﻿

if(typeof $!='undefined'){mslTabs={params:{enableWebTrends:true,wrapperClass:"Tabs-wrapper",WrapperHoriz:"Tabs-horizontal",WrapperVert:"Tabs-vertical",navHolder:"div.Tabs-nav",contentHolder:"div.Tabs-content-wrapper",sectionHolder:"div.tabs-section",hereClass:"here",hideClass:"tabs-hide",showClass:"tabs-show",navWrapClass:"Tabs-nav",navClass:"tabs-nav-ul",selectedClass:"tabs-selected",disabledClass:"tabs-disabled",containerClass:"tabs-section",hideClass:"tabs-hide",loadingClass:"tabs-loading",tabStruct:"div"},_ourStuff:[],webTrendsClick:function(oLink){if(!oLink||typeof dcsMultiTrack!='function'||this.params.enableWebTrends!==true){return false;}
var dcssip=location.host;var dcsuri=(oLink.hash&&oLink.hash!=null)?location.pathname+oLink.hash:location.pathname;var wt_ti='Anchor:'+oLink.hash;dcsMultiTrack('DCS.dcssip',dcssip,'DCS.dcsuri',dcsuri,'WT.ti',wt_ti,'WT.dl','21');},crossLink:function(inlineLink){if($(inlineLink).parents().get(1).className==mslTabs.params.navClass){return;}
var hash=inlineLink.hash.replace('#','')||false;var linkPath=inlineLink.pathname;linkPath=(linkPath.indexOf('/')>0)?'/'+linkPath:linkPath;if(!hash||hash==location.hash||linkPath!=location.pathname){return;}
$(mslTabs.params.contentHolder+' div#'+hash).parents('.'+mslTabs.params.WrapperHoriz).triggerTab(hash);},init:function(){var a=this;$("#body div."+a.params.wrapperClass).each(function(){var f=false;var e=$(a.params.navHolder+" li",this);var b=($(this).hasClass(a.params.WrapperHoriz))?"h":"v";if(b=="h"){$(function(){$("."+a.params.WrapperHoriz).tabs();$('#contentMain a').click(function(e){if(!e.clientX){return;}
mslTabs.crossLink(this);});});}
else{if(b=="v"){var d=0;var c=$(a.params.contentHolder,this).width();$(a.params.sectionHolder,this).each(function(){$this=$(this);$this.width(c);var g=$this.height();if(g>d){d=g}
$this.width("auto");if(!$this.hasClass(a.params.hideClass)){$this.addClass(a.params.hideClass)}
a._ourStuff.push("#"+$this.attr("id"))});$(a.params.contentHolder,this).css("min-height",d+10);$(e,this).each(function(){var g=$("a",this);var i=$(g).attr("hash");var h=$(i);if(h.length>0){if(!f||i==window.location.hash){a.setIt(i);f=true}
g.mouseover(function(){a.setIt(i)});g.click(function(){return false});}});}}})},setIt:function(a){if(!a||a==null){return false}
$("#body "+this.params.navHolder+" a[href$="+a+"]").parent().addClass(this.params.hereClass).siblings().removeClass(this.params.hereClass);$("#body "+this.params.contentHolder+" "+a).removeClass(this.params.hideClass).addClass(this.params.showClass).siblings().removeClass(this.params.showClass).addClass(this.params.hideClass)}};$(document).ready(function(){mslTabs.init();});(function(b){b.extend({tabs:{remoteCount:0}});b.fn.tabs=function(d,e){if(typeof d=="object"){e=d}e=b.extend({initial:(d&&typeof d=="number"&&d>0)?--d:0,disabled:null,bookmarkable:b.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,navWrapClass:mslTabs.params.navWrapClass,navClass:mslTabs.params.navClass,selectedClass:mslTabs.params.selectedClass,disabledClass:mslTabs.params.disabledClass,containerClass:mslTabs.params.containerClass,hideClass:mslTabs.params.hideClass,loadingClass:mslTabs.params.loadingClass,tabStruct:mslTabs.params.tabStruct},e||{});b.browser.msie6=b.browser.msie&&(b.browser.version&&b.browser.version<7||/MSIE 6.0/.test(navigator.userAgent));function f(){scrollTo(0,0)}return this.each(function(){var w=this;var r=b("ul."+e.navClass,w);r=r.size()&&r||b("."+e.navWrapClass+" ul:eq(0)",w);var I=b("a",r);if(e.remote){I.each(function(){var J=e.hashPrefix+(++b.tabs.remoteCount),k="#"+J,i=this.href;this.href=k;b('<div id="'+J+'" class="'+e.containerClass+'"></div>').appendTo(w);b(this).bind("loadRemoteTab",function(N,O){var K=b(this).addClass(e.loadingClass),L=b("span",this)[0],M=L.innerHTML;if(e.spinner){L.innerHTML="<em>"+e.spinner+"</em>"}setTimeout(function(){b(k).load(i,function(){if(e.spinner){L.innerHTML=M}K.removeClass(e.loadingClass);O&&O()})},0)})})}var A=r.width();var v=b("li",r);var o=b("a span",v);var u=0;var g=0;var s=0;v.each(function(){g++;$this=b(this);switch(b.browser.msie){case true:$this.css({"white-space":"nowrap"});s+=$this.width();$this.css({"white-space":"normal"});break;default:s+=$this.width()}});var y=s>A||false;var B=(parseInt(100/g)-1)+"%";v.each(function(){$this=b(this);if(y===true){$this.css({width:B,overflow:"hidden"})}var i=b("a span",$this).height();u=(i>u)?i:u});o.each(function(){b(this).css({"min-height":u,overflow:"hidden","text-overflow":"ellipsis","-o-text-overflow":"ellipsis"});if(b.browser.msie6){b(this).css({height:u})}});var z=b("div."+e.containerClass,w);z=z.size()&&z||b(">"+e.tabStruct,w);r.is("."+e.navClass)||r.addClass(e.navClass);z.each(function(){var i=b(this);i.is("."+e.containerClass)||i.addClass(e.containerClass)});var q=b("li",r).index(b("li."+e.selectedClass,r)[0]);if(q>=0){e.initial=q}if(location.hash){I.each(function(J){if(this.hash==location.hash){e.initial=J;if((b.browser.msie||b.browser.opera)&&!e.remote){var k=b(location.hash);var K=k.attr("id");k.attr("id","");setTimeout(function(){k.attr("id",K)},500)}f();return false}})}if(b.browser.msie){f()}z.filter(":eq("+e.initial+")").show().end().not(":eq("+e.initial+")").addClass(e.hideClass);b("li",r).removeClass(e.selectedClass).eq(e.initial).addClass(e.selectedClass);I.eq(e.initial).trigger("loadRemoteTab").end();if(e.fxAutoHeight){var H=function(i){var k=b.map(z.get(),function(K){var J,L=b(K);if(i){if(b.browser.msie6){K.style.removeExpression("behaviour");K.style.height="";K.minHeight=null}J=L.css({"min-height":""}).height()}else{J=L.height()}return J}).sort(function(K,J){return J-K});if(b.browser.msie6){z.each(function(){this.minHeight=k[0]+"px";this.style.setExpression("behaviour",'this.style.height = this.minHeight ? this.minHeight : "1px"')})}else{z.css({"min-height":k[0]+"px"})}};H();var t=w.offsetWidth;var G=w.offsetHeight;var l=b("#tabs-watch-font-size").get(0)||b('<span id="tabs-watch-font-size">M</span>').css({display:"block",position:"absolute",visibility:"hidden"}).appendTo(document.body).get(0);var x=l.offsetHeight;setInterval(function(){var k=w.offsetWidth;var J=w.offsetHeight;var i=l.offsetHeight;if(J>G||k!=t||i!=x){H((k>t||i<x));t=k;G=J;x=i}},50)}var m={},D={},j=e.fxShowSpeed||e.fxSpeed,p=e.fxHideSpeed||e.fxSpeed;if(e.fxSlide||e.fxFade){if(e.fxSlide){m.height="show";D.height="hide"}if(e.fxFade){m.opacity="show";D.opacity="hide"}}else{if(e.fxShow){m=e.fxShow}else{m["min-width"]=0;j=1}if(e.fxHide){D=e.fxHide}else{D["min-width"]=0;p=1}}var n=e.onClick,h=e.onHide,C=e.onShow;I.bind("triggerTab",function(){var i=b(this).parents("li:eq(0)");if(w.locked||i.is("."+e.selectedClass)||i.is("."+e.disabledClass)){return false}var J=this.hash;if(b.browser.msie){b(this).trigger("click");if(e.bookmarkable){b.ajaxHistory.update(J);location.hash=J.replace("#","")}}else{if(b.browser.safari){var k=b('<form action="'+J+'"><div><input type="submit" value="h" /></div></form>').get(0);k.submit();b(this).trigger("click");if(e.bookmarkable){b.ajaxHistory.update(J)}}else{if(e.bookmarkable){location.hash=J.replace("#","")}else{b(this).trigger("click")}}}});I.bind("disableTab",function(){var i=b(this).parents("li:eq(0)");if(b.browser.safari){i.animate({opacity:0},1,function(){i.css({opacity:""})})}i.addClass(e.disabledClass)});if(e.disabled&&e.disabled.length){for(var F=0,E=e.disabled.length;F<E;F++){I.eq(--e.disabled[F]).trigger("disableTab").end()}}I.bind("enableTab",function(){var i=b(this).parents("li:eq(0)");i.removeClass(e.disabledClass);if(b.browser.safari){i.animate({opacity:1},1,function(){i.css({opacity:""})})}});I.bind("click",function(L){var Q=L.clientX;var M=this,R=b(this).parents("li:eq(0)"),k=b(this.hash),N=z.filter(":visible");if(w.locked||R.is("."+e.selectedClass)||R.is("."+e.disabledClass)||typeof n=="function"&&n(this,k[0],N[0])===false){this.blur();return false}w.locked=true;if(k.size()){if(b.browser.msie&&e.bookmarkable){var i=this.hash.replace("#","");k.attr("id","");setTimeout(function(){k.attr("id",i)},0)}var K={display:"",overflow:"",height:""};if(!b.browser.msie){K.opacity=""}function J(){if(e.bookmarkable&&Q){b.ajaxHistory.update(M.hash)}N.animate(D,p,function(){b(M).parents("li:eq(0)").addClass(e.selectedClass).siblings().removeClass(e.selectedClass);N.addClass(e.hideClass).css(K);if(typeof h=="function"){h(M,k[0],N[0])}if(!(e.fxSlide||e.fxFade||e.fxShow)){k.css("display","block")}k.animate(m,j,function(){k.removeClass(e.hideClass).css(K);if(b.browser.msie){N[0].style.filter="";k[0].style.filter=""}if(typeof C=="function"){C(M,k[0],N[0])}w.locked=null})})}if(!e.remote){if(Q){mslTabs.webTrendsClick(this)}J()}else{b(M).trigger("loadRemoteTab",[J])}}else{alert("Error: Missing or duplicate tab.")}var P=window.pageXOffset||document.documentElement&&document.documentElement.scrollLeft||document.body.scrollLeft||0;var O=window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop||0;setTimeout(function(){window.scrollTo(P,O)},0);this.blur();return e.bookmarkable&&!!Q});if(e.bookmarkable){b.ajaxHistory.initialize(function(){I.eq(e.initial).trigger("click").end()})}})};var c=["triggerTab","disableTab","enableTab"];for(var a=0;a<c.length;a++){b.fn[c[a]]=(function(d){return function(e){return this.each(function(){var g=b("ul."+mslTabs.params.navClass,this);g=g.size()&&g||b("."+mslTabs.params.navWrapClass+" ul:eq(0)",this);var f;if(!e||typeof e=="number"){f=b("li a",g).eq((e&&e>0&&e-1||0))}else{if(typeof e=="string"){f=b('li a[href$="#'+e+'"]',g)}}f.trigger(d)})}})(c[a])}b.fn.activeTab=function(){var d=[];this.each(function(){var f=b("ul."+mslTabs.params.navClass,this);f=f.size()&&f||b("."+mslTabs.params.navWrapClass+" ul:eq(0)",this);var e=b("li",f);d.push(e.index(e.filter(mslTabs.params.selectedClass)[0])+1)});return d[0]}})(jQuery);(function(a){a.ajaxHistory=new function(){var k="historyReset";var c=location.hash;var j=null;var h;this.update=function(){};var g=function(){a(".remote-output").empty()};a(document).bind(k,g);if(a.browser.msie){var i,d=false;a(function(){i=a('<iframe style="display: none;"></iframe>').appendTo(document.body).get(0);var m=i.contentWindow.document;m.open();m.close();if(c&&c!="#"){m.location.hash=c.replace("#","")}});this.update=function(n){c=n;var m=i.contentWindow.document;m.open();m.close();m.location.hash=n.replace("#","")};h=function(){var n=i.contentWindow.document;var m=n.location.hash;if(m!=c){c=m;if(m&&m!="#"){a('a[href$="'+m+'"]').click();location.hash=m}else{if(d){location.hash="";a(document).trigger(k)}}}d=true}}else{if(a.browser.mozilla||a.browser.opera){this.update=function(m){c=m};h=function(){if(location.hash){if(c!=location.hash){c=location.hash;a('a[href$="'+c+'"]').click()}}else{if(c){c="";a(document).trigger(k)}}}}else{if(a.browser.safari){var l,b,f;a(function(){l=[];l.length=history.length;b=[]});var e=false,d=false;f=function(m){l.push(m);b.length=0;e=false};this.update=function(m){c=m;f(c)};h=function(){var m=history.length-l.length;if(m){e=false;if(m<0){for(var n=0;n<Math.abs(m);n++){b.unshift(l.pop())}}else{for(var n=0;n<m;n++){l.push(b.shift())}}var o=l[l.length-1];a('a[href$="'+o+'"]').click();c=location.hash}else{if(l[l.length-1]==undefined&&!e){if(document.URL.indexOf("#")>=0){a('a[href$="#'+document.URL.split("#")[1]+'"]').click()}else{if(d){a(document).trigger(k)}}e=true}}d=true}}}}this.initialize=function(m){if(typeof m=="function"){a(document).unbind(k,g).bind(k,m)}if(location.hash&&typeof f=="undefined"){a('a[href$="'+location.hash+'"]').trigger("click")}if(h&&j==null){j=setInterval(h,200)}}};a.fn.remote=function(b,c,e){e=e||function(){};if(typeof c=="function"){e=c}c=a.extend({hashPrefix:"remote-"},c||{});var d=a(b).size()&&a(b)||a("<div></div>").appendTo("body");d.addClass("remote-output");return this.each(function(h){var g=this.href,j="#"+(this.title&&this.title.replace(/\s/g,"_")||c.hashPrefix+(h+1)),f=this;this.href=j;a(this).click(function(i){if(!d.locked){if(i.clientX){a.ajaxHistory.update(j)}d.load(g,function(){d.locked=null;e.apply(f)})}})})};a.fn.history=function(b){return this.click(function(c){if(c.clientX){if(this.hash==location.hash){return false}a.ajaxHistory.update(this.hash)}if(typeof b=="function"){b.call(this)}})}})(jQuery);};
