/* This file merges all old jquery plugins into one file - functions have been renamed where need as to not conflict with updated plugins
 *
 * TODO: legacy plugins that conflict or have been updated need to be removed when possible (code dependant on outdated plugins needs updating too)
 * 
 */

/*
 * Metadata - jQuery plugin for parsing metadata from elements
 *
 * Copyright (c) 2006 John Resig, Yehuda Katz, Jorn Zaefferer, Paul McLanahan
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id: jquery.metadata.js 3620 2007-10-10 20:55:38Z pmclanahan $
 *
 * TODO: Find where this plugin is being used (if at all) - if it is not being used, remove it.
 *
 */
(function($){$.extend({metadata:{defaults:{type:'class',name:'metadata',cre:/({.*})/,single:'metadata'},setType:function(type,name){this.defaults.type=type;this.defaults.name=name;},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length)settings.single='metadata';var data=$.data(elem,settings.single);if(data)return data;data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m)data=m[1];}else if(settings.type=="elem"){if(!elem.getElementsByTagName)return;var e=elem.getElementsByTagName(settings.name);if(e.length)data=$.trim(e[0].innerHTML);}else if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr)data=attr;}if(data.indexOf('{')<0)data="{"+data+"}";data=eval("("+data+")");$.data(elem,settings.single,data);return data;}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts);};})(jQuery);

/*
 * jQuery Media Plugin for converting elements into rich media content.
 *
 * Examples and documentation at: http://malsup.com/jquery/media/
 * Copyright (c) 2007-2008 M. Alsup
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * @author: M. Alsup
 * @version: 0.92 (24-SEP-2009)
 * @requires jQuery v1.1.2 or later
 * $Id: jquery.media.js 2460 2007-07-23 02:53:15Z malsup $
 *
 * Supported Media Players:
 *	- Flash
 *	- Quicktime
 *	- Real Player
 *	- Silverlight
 *	- Windows Media Player
 *	- iframe
 *
 * Supported Media Formats:
 *	 Any types supported by the above players, such as:
 *	 Video: asf, avi, flv, mov, mpg, mpeg, mp4, qt, smil, swf, wmv, 3g2, 3gp
 *	 Audio: aif, aac, au, gsm, mid, midi, mov, mp3, m4a, snd, rm, wav, wma
 *	 Other: bmp, html, pdf, psd, qif, qtif, qti, tif, tiff, xaml
 *
 * Thanks to Mark Hicken and Brent Pedersen for helping me debug this on the Mac!
 * Thanks to Dan Rossi for numerous bug reports and code bits!
 * Thanks to Skye Giordano for several great suggestions!
 * Thanks to Richard Connamacher for excellent improvements to the non-IE behavior!
 *
 * TODO: Find where this plugin is being used (if at all) - if it is not being used, remove it.
 *
 */
(function(c){c.fn.media=function(l,k,m){if(l=="undo"){return this.each(function(){var o=c(this);var n=o.data("media.origHTML");if(n){o.replaceWith(n)}})}return this.each(function(){if(typeof l=="function"){m=k;k=l;l={}}var w=g(this,l);if(typeof k=="function"){k(this,w)}var u=i();var n=u.exec(w.src.toLowerCase())||[""];w.type?n[0]=w.type:n.shift();for(var t=0;t<n.length;t++){fn=n[t].toLowerCase();if(e(fn[0])){fn="fn"+fn}if(!c.fn.media[fn]){continue}var s=c.fn.media[fn+"_player"];if(!w.params){w.params={}}if(s){var q=s.autoplayAttr=="autostart";w.params[s.autoplayAttr||"autoplay"]=q?(w.autoplay?1:0):w.autoplay?true:false}var p=c.fn.media[fn](this,w);p.css("backgroundColor",w.bgColor).width(w.width);if(w.canUndo){var v=c("<div></div>").append(this);p.data("media.origHTML",v.html())}if(typeof m=="function"){m(this,p[0],w,s.name)}break}})};c.fn.media.mapFormat=function(l,k){if(!l||!k||!c.fn.media.defaults.players[k]){return}l=l.toLowerCase();if(e(l[0])){l="fn"+l}c.fn.media[l]=c.fn.media[k];c.fn.media[l+"_player"]=c.fn.media.defaults.players[k]};c.fn.media.defaults={standards:false,canUndo:true,width:400,height:400,autoplay:0,bgColor:"#ffffff",params:{wmode:"transparent"},attrs:{},flvKeyName:"file",flashvars:{},flashVersion:"7",expressInstaller:null,flvPlayer:"mediaplayer.swf",mp3Player:"mediaplayer.swf",silverlight:{inplaceInstallPrompt:"true",isWindowless:"true",framerate:"24",version:"0.9",onError:null,onLoad:null,initParams:null,userContext:null}};c.fn.media.defaults.players={flash:{name:"flash",title:"Flash",types:"flv,mp3,swf",mimetype:"application/x-shockwave-flash",pluginspage:"http://www.adobe.com/go/getflashplayer",ieAttrs:{classid:"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000",type:"application/x-oleobject",codebase:"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+c.fn.media.defaults.flashVersion}},quicktime:{name:"quicktime",title:"QuickTime",mimetype:"video/quicktime",pluginspage:"http://www.apple.com/quicktime/download/",types:"aif,aiff,aac,au,bmp,gsm,mov,mid,midi,mpg,mpeg,mp4,m4a,psd,qt,qtif,qif,qti,snd,tif,tiff,wav,3g2,3gp",ieAttrs:{classid:"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",codebase:"http://www.apple.com/qtactivex/qtplugin.cab"}},realplayer:{name:"real",title:"RealPlayer",types:"ra,ram,rm,rpm,rv,smi,smil",mimetype:"audio/x-pn-realaudio-plugin",pluginspage:"http://www.real.com/player/",autoplayAttr:"autostart",ieAttrs:{classid:"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"}},winmedia:{name:"winmedia",title:"Windows Media",types:"asx,asf,avi,wma,wmv",mimetype:c.browser.mozilla&&j()?"application/x-ms-wmp":"application/x-mplayer2",pluginspage:"http://www.microsoft.com/Windows/MediaPlayer/",autoplayAttr:"autostart",oUrl:"url",ieAttrs:{classid:"clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6",type:"application/x-oleobject"}},iframe:{name:"iframe",types:"html,pdf"},silverlight:{name:"silverlight",types:"xaml"}};function j(){var k=navigator.plugins;for(var l=0;l<k.length;l++){var m=k[l];if(m.filename=="np-mswmp.dll"){return true}}return false}var a=1;for(var h in c.fn.media.defaults.players){var d=c.fn.media.defaults.players[h].types;c.each(d.split(","),function(k,l){if(e(l[0])){l="fn"+l}c.fn.media[l]=c.fn.media[h]=b(h);c.fn.media[l+"_player"]=c.fn.media.defaults.players[h]})}function i(){var l="";for(var k in c.fn.media.defaults.players){if(l.length){l+=","}l+=c.fn.media.defaults.players[k].types}return new RegExp("\\.("+l.replace(/,/ig,"|")+")\\b")}function b(k){return function(m,l){return f(m,l,k)}}function e(k){return"0123456789".indexOf(k)>-1}function g(m,x){x=x||{};var v=c(m);var u=m.className||"";var t=c.metadata?v.metadata():c.meta?v.data():{};t=t||{};var s=t.width||parseInt(((u.match(/w:(\d+)/)||[])[1]||0));var n=t.height||parseInt(((u.match(/h:(\d+)/)||[])[1]||0));if(s){t.width=s}if(n){t.height=n}if(u){t.cls=u}var r=c.fn.media.defaults;var q=x;var o=t;var l={params:{bgColor:x.bgColor||c.fn.media.defaults.bgColor}};var k=c.extend({},r,q,o);c.each(["attrs","params","flashvars","silverlight"],function(p,w){k[w]=c.extend({},l[w]||{},r[w]||{},q[w]||{},o[w]||{})});if(typeof k.caption=="undefined"){k.caption=v.text()}k.src=k.src||v.attr("href")||v.attr("src")||"unknown";return k}c.fn.media.swf=function(o,k){if(!window.SWFObject&&!window.swfobject){if(k.flashvars){var s=[];for(var q in k.flashvars){s.push(q+"="+k.flashvars[q])}if(!k.params){k.params={}}k.params.flashvars=s.join("&")}return f(o,k,"flash")}var m=o.id?(' id="'+o.id+'"'):"";var t=k.cls?(' class="'+k.cls+'"'):"";var r=c("<div"+m+t+">");if(window.swfobject){c(o).after(r).appendTo(r);if(!o.id){o.id="movie_player_"+a++}swfobject.embedSWF(k.src,o.id,k.width,k.height,k.flashVersion,k.expressInstaller,k.flashvars,k.params,k.attrs)}else{c(o).after(r).remove();var n=new SWFObject(k.src,"movie_player_"+a++,k.width,k.height,k.flashVersion,k.bgColor);if(k.expressInstaller){n.useExpressInstall(k.expressInstaller)}for(var l in k.params){if(l!="bgColor"){n.addParam(l,k.params[l])}}for(var q in k.flashvars){n.addVariable(q,k.flashvars[q])}n.write(r[0])}if(k.caption){c("<div>").appendTo(r).html(k.caption)}return r};c.fn.media.flv=c.fn.media.mp3=function(n,o){var p=o.src;var m=/\.mp3\b/i.test(p)?c.fn.media.defaults.mp3Player:c.fn.media.defaults.flvPlayer;var l=o.flvKeyName;p=encodeURIComponent(p);o.src=m;o.src=o.src+"?"+l+"="+(p);var k={};k[l]=p;o.flashvars=c.extend({},k,o.flashvars);return c.fn.media.swf(n,o)};c.fn.media.xaml=function(q,r){if(!window.Sys||!window.Sys.Silverlight){if(c.fn.media.xaml.warning){return}c.fn.media.xaml.warning=1;alert("You must include the Silverlight.js script.");return}var p={width:r.width,height:r.height,background:r.bgColor,inplaceInstallPrompt:r.silverlight.inplaceInstallPrompt,isWindowless:r.silverlight.isWindowless,framerate:r.silverlight.framerate,version:r.silverlight.version};var n={onError:r.silverlight.onError,onLoad:r.silverlight.onLoad};var o=q.id?(' id="'+q.id+'"'):"";var m=r.id||"AG"+a++;var l=r.cls?(' class="'+r.cls+'"'):"";var k=c("<div"+o+l+">");c(q).after(k).remove();Sys.Silverlight.createObjectEx({source:r.src,initParams:r.silverlight.initParams,userContext:r.silverlight.userContext,id:m,parentElement:k[0],properties:p,events:n});if(r.caption){c("<div>").appendTo(k).html(r.caption)}return k};function f(q,k,u){var z=c(q);var n=c.fn.media.defaults.players[u];if(u=="iframe"){var n=c('<iframe width="'+k.width+'" height="'+k.height+'" >');n.attr("src",k.src);n.css("backgroundColor",n.bgColor)}else{if(c.browser.msie){var t=['<object width="'+k.width+'" height="'+k.height+'" '];for(var w in k.attrs){t.push(w+'="'+k.attrs[w]+'" ')}for(var w in n.ieAttrs||{}){var x=n.ieAttrs[w];if(w=="codebase"&&window.location.protocol=="https:"){x=x.replace("http","https")}t.push(w+'="'+x+'" ')}t.push("></object>");var m=['<param name="'+(n.oUrl||"src")+'" value="'+k.src+'">'];for(var w in k.params){m.push('<param name="'+w+'" value="'+k.params[w]+'">')}var n=document.createElement(t.join(""));for(var r=0;r<m.length;r++){n.appendChild(document.createElement(m[r]))}}else{if(n.standards){var t=['<object type="'+n.mimetype+'" width="'+k.width+'" height="'+k.height+'"'];if(k.src){t.push(' data="'+k.src+'" ')}t.push(">");t.push('<param name="'+(n.oUrl||"src")+'" value="'+k.src+'">');for(var w in k.params){if(w=="wmode"&&u!="flash"){continue}t.push('<param name="'+w+'" value="'+k.params[w]+'">')}t.push("<div><p><strong>"+n.title+" Required</strong></p><p>"+n.title+' is required to view this media. <a href="'+n.pluginspage+'">Download Here</a>.</p></div>');t.push("</object>")}else{var t=['<embed width="'+k.width+'" height="'+k.height+'" style="display:block"'];if(k.src){t.push(' src="'+k.src+'" ')}for(var w in k.attrs){t.push(w+'="'+k.attrs[w]+'" ')}for(var w in n.eAttrs||{}){t.push(w+'="'+n.eAttrs[w]+'" ')}for(var w in k.params){if(w=="wmode"&&u!="flash"){continue}t.push(w+'="'+k.params[w]+'" ')}t.push("></embed>")}}}var l=q.id?(' id="'+q.id+'"'):"";var y=k.cls?(' class="'+k.cls+'"'):"";var s=c("<div"+l+y+">");z.after(s).remove();(c.browser.msie||u=="iframe")?s.append(n):s.html(t.join(""));if(k.caption){c("<div>").appendTo(s).html(k.caption)}return s}})(jQuery);

/**
 * Tabs - jQuery plugin for accessible, unobtrusive tabs
 * @requires jQuery v1.1.1
 *
 * http://stilbuero.de/tabs/
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Version: 2.7.4
 *
 * BB EDIT: Changed function name to 'tabs_old' as to not conflict with the jquery UI function
 * TODO: Remove this plugin and make tabs work with jquery UI
 *
 */
(function($){$.extend({tabs:{remoteCount:0}});$.fn.tabs_old=function(initial,settings){if(typeof initial=='object')settings=initial;settings=$.extend({initial:(initial&&typeof initial=='number'&&initial>0)?--initial:0,disabled:null,bookmarkable:$.ajaxHistory?true:false,remote:false,spinner:'Loading&#8230;',hashPrefix:'remote-tab-',fxFade:null,fxSlide:null,fxShow:null,fxHide:null,fxSpeed:'normal',fxShowSpeed:null,fxHideSpeed:null,fxAutoHeight:false,onClick:null,onHide:null,onShow:null,navClass:'tabs-nav',selectedClass:'tabs-selected',disabledClass:'tabs-disabled',containerClass:'tabs-container',hideClass:'tabs-hide',loadingClass:'tabs-loading',tabStruct:'div'},settings||{});$.browser.msie6=$.browser.msie&&($.browser.version&&$.browser.version<7||/MSIE 6.0/.test(navigator.userAgent));function unFocus(){scrollTo(0,0);}return this.each(function(){var container=this;var nav=$('ul.'+settings.navClass,container);nav=nav.size()&&nav||$('>ul:eq(0)',container);var tabs=$('a',nav);if(settings.remote){tabs.each(function(){var id=settings.hashPrefix+(++$.tabs.remoteCount),hash='#'+id,url=this.href;this.href=hash;$('<div id="'+id+'" class="'+settings.containerClass+'"></div>').appendTo(container);$(this).bind('loadRemoteTab',function(e,callback){var $$=$(this).addClass(settings.loadingClass),span=$('span',this)[0],tabTitle=span.innerHTML;if(settings.spinner){span.innerHTML='<em>'+settings.spinner+'</em>';}setTimeout(function(){$(hash).load(url,function(){if(settings.spinner){span.innerHTML=tabTitle;}$$.removeClass(settings.loadingClass);callback&&callback();});},0);});});}var containers=$('div.'+settings.containerClass,container);containers=containers.size()&&containers||$('>'+settings.tabStruct,container);nav.is('.'+settings.navClass)||nav.addClass(settings.navClass);containers.each(function(){var $$=$(this);$$.is('.'+settings.containerClass)||$$.addClass(settings.containerClass);});var hasSelectedClass=$('li',nav).index($('li.'+settings.selectedClass,nav)[0]);if(hasSelectedClass>=0){settings.initial=hasSelectedClass;}if(location.hash){tabs.each(function(i){if(this.hash==location.hash){settings.initial=i;if(($.browser.msie||$.browser.opera)&&!settings.remote){var toShow=$(location.hash);var toShowId=toShow.attr('id');toShow.attr('id','');setTimeout(function(){toShow.attr('id',toShowId);},500);}unFocus();return false;}});}if($.browser.msie){unFocus();}containers.filter(':eq('+settings.initial+')').show().end().not(':eq('+settings.initial+')').addClass(settings.hideClass);$('li',nav).removeClass(settings.selectedClass).eq(settings.initial).addClass(settings.selectedClass);tabs.eq(settings.initial).trigger('loadRemoteTab').end();if(settings.fxAutoHeight){var _setAutoHeight=function(reset){var heights=$.map(containers.get(),function(el){var h,jq=$(el);if(reset){if($.browser.msie6){el.style.removeExpression('behaviour');el.style.height='';el.minHeight=null;}h=jq.css({'min-height':''}).height();}else{h=jq.height();}return h;}).sort(function(a,b){return b-a;});if($.browser.msie6){containers.each(function(){this.minHeight=heights[0]+'px';this.style.setExpression('behaviour','this.style.height = this.minHeight ? this.minHeight : "1px"');});}else{containers.css({'min-height':heights[0]+'px'});}};_setAutoHeight();var cachedWidth=container.offsetWidth;var cachedHeight=container.offsetHeight;var watchFontSize=$('#tabs-watch-font-size').get(0)||$('<span id="tabs-watch-font-size">M</span>').css({display:'block',position:'absolute',visibility:'hidden'}).appendTo(document.body).get(0);var cachedFontSize=watchFontSize.offsetHeight;setInterval(function(){var currentWidth=container.offsetWidth;var currentHeight=container.offsetHeight;var currentFontSize=watchFontSize.offsetHeight;if(currentHeight>cachedHeight||currentWidth!=cachedWidth||currentFontSize!=cachedFontSize){_setAutoHeight((currentWidth>cachedWidth||currentFontSize<cachedFontSize));cachedWidth=currentWidth;cachedHeight=currentHeight;cachedFontSize=currentFontSize;}},50);}var showAnim={},hideAnim={},showSpeed=settings.fxShowSpeed||settings.fxSpeed,hideSpeed=settings.fxHideSpeed||settings.fxSpeed;if(settings.fxSlide||settings.fxFade){if(settings.fxSlide){showAnim['height']='show';hideAnim['height']='hide';}if(settings.fxFade){showAnim['opacity']='show';hideAnim['opacity']='hide';}}else{if(settings.fxShow){showAnim=settings.fxShow;}else{showAnim['min-width']=0;showSpeed=1;}if(settings.fxHide){hideAnim=settings.fxHide;}else{hideAnim['min-width']=0;hideSpeed=1;}}var onClick=settings.onClick,onHide=settings.onHide,onShow=settings.onShow;tabs.bind('triggerTab',function(){var li=$(this).parents('li:eq(0)');if(container.locked||li.is('.'+settings.selectedClass)||li.is('.'+settings.disabledClass)){return false;}var hash=this.hash;if($.browser.msie){$(this).trigger('click');if(settings.bookmarkable){$.ajaxHistory.update(hash);location.hash=hash.replace('#','');}}else if($.browser.safari){var tempForm=$('<form action="'+hash+'"><div><input type="submit" value="h" /></div></form>').get(0);tempForm.submit();$(this).trigger('click');if(settings.bookmarkable){$.ajaxHistory.update(hash);}}else{if(settings.bookmarkable){location.hash=hash.replace('#','');}else{$(this).trigger('click');}}});tabs.bind('disableTab',function(){var li=$(this).parents('li:eq(0)');if($.browser.safari){li.animate({opacity:0},1,function(){li.css({opacity:''});});}li.addClass(settings.disabledClass);});if(settings.disabled&&settings.disabled.length){for(var i=0,k=settings.disabled.length;i<k;i++){tabs.eq(--settings.disabled[i]).trigger('disableTab').end();}};tabs.bind('enableTab',function(){var li=$(this).parents('li:eq(0)');li.removeClass(settings.disabledClass);if($.browser.safari){li.animate({opacity:1},1,function(){li.css({opacity:''});});}});tabs.bind('click',function(e){var trueClick=e.clientX;var clicked=this,li=$(this).parents('li:eq(0)'),toShow=$(this.hash),toHide=containers.filter(':visible');if(container['locked']||li.is('.'+settings.selectedClass)||li.is('.'+settings.disabledClass)||typeof onClick=='function'&&onClick(this,toShow[0],toHide[0])===false){this.blur();return false;}container['locked']=true;if(toShow.size()){if($.browser.msie&&settings.bookmarkable){var toShowId=this.hash.replace('#','');toShow.attr('id','');setTimeout(function(){toShow.attr('id',toShowId);},0);}var resetCSS={display:'',overflow:'',height:''};if(!$.browser.msie){resetCSS['opacity']='';}function switchTab(){if(settings.bookmarkable&&trueClick){$.ajaxHistory.update(clicked.hash);}toHide.animate(hideAnim,hideSpeed,function(){$(clicked).parents('li:eq(0)').addClass(settings.selectedClass).siblings().removeClass(settings.selectedClass);toHide.addClass(settings.hideClass).css(resetCSS);if(typeof onHide=='function'){onHide(clicked,toShow[0],toHide[0]);}if(!(settings.fxSlide||settings.fxFade||settings.fxShow)){toShow.css('display','block');}toShow.animate(showAnim,showSpeed,function(){toShow.removeClass(settings.hideClass).css(resetCSS);if($.browser.msie){toHide[0].style.filter='';toShow[0].style.filter='';}if(typeof onShow=='function'){onShow(clicked,toShow[0],toHide[0]);}container['locked']=null;});});}if(!settings.remote){switchTab();}else{$(clicked).trigger('loadRemoteTab',[switchTab]);}}else{alert('There is no such container.');}var scrollX=window.pageXOffset||document.documentElement&&document.documentElement.scrollLeft||document.body.scrollLeft||0;var scrollY=window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop||0;setTimeout(function(){window.scrollTo(scrollX,scrollY);},0);this.blur();return settings.bookmarkable&&!!trueClick;});if(settings.bookmarkable){$.ajaxHistory.initialize(function(){tabs.eq(settings.initial).trigger('click').end();});}});};var tabEvents=['triggerTab','disableTab','enableTab'];for(var i=0;i<tabEvents.length;i++){$.fn[tabEvents[i]]=(function(tabEvent){return function(tab){return this.each(function(){var nav=$('ul.tabs-nav',this);nav=nav.size()&&nav||$('>ul:eq(0)',this);var a;if(!tab||typeof tab=='number'){a=$('li a',nav).eq((tab&&tab>0&&tab-1||0));}else if(typeof tab=='string'){a=$('li a[@href$="#'+tab+'"]',nav);}a.trigger(tabEvent);});};})(tabEvents[i]);}$.fn.activeTab=function(){var selectedTabs=[];this.each(function(){var nav=$('ul.tabs-nav',this);nav=nav.size()&&nav||$('>ul:eq(0)',this);var lis=$('li',nav);selectedTabs.push(lis.index(lis.filter('.tabs-selected')[0])+1);});return selectedTabs[0];};})(jQuery);
