
function hasSupport(){var a="undefined";if(typeof hasSupport.support!=a)return hasSupport.support;var b=/msie 5\.[56789]/i.test(navigator.userAgent);hasSupport.support=typeof document.implementation!=a&&document.implementation.hasFeature("html","1.0")||b;if(b){document._getElementsByTagName=document.getElementsByTagName;document.getElementsByTagName=function(a){return a=="*"?document.all:document._getElementsByTagName(a)}}return hasSupport.support}function WebFXTabPane(b,f){var a=this;if(!hasSupport()||b==null)return;a.element=b;a.element.tabPane=a;a.pages=[];a.selectedIndex=null;a.useCookie=f!=null?f:true;a.element.className=a.classNameTag+" "+a.element.className;a.tabRow=document.createElement("div");a.tabRow.className="tab-row";b.insertBefore(a.tabRow,b.firstChild);var d=0;if(a.useCookie){d=Number(WebFXTabPane.getCookie("webfxtab_"+a.element.id));if(isNaN(d))d=0}a.selectedIndex=d;for(var e=b.childNodes,g,c=0;c<e.length;c++)e[c].nodeType==1&&e[c].className=="tab-page"&&a.addTabPage(e[c])}WebFXTabPane.prototype.classNameTag="dynamic-tab-pane-control";WebFXTabPane.prototype.setSelectedIndex=function(b){var a=this;if(a.selectedIndex!=b){a.selectedIndex!=null&&a.pages[a.selectedIndex]!=null&&a.pages[a.selectedIndex].hide();a.selectedIndex=b;a.pages[a.selectedIndex].show();a.useCookie&&WebFXTabPane.setCookie("webfxtab_"+a.element.id,b)}};WebFXTabPane.prototype.getSelectedIndex=function(){return this.selectedIndex};WebFXTabPane.prototype.addTabPage=function(c){var a=this;if(!hasSupport())return;if(c.tabPage==a)return c.tabPage;var d=a.pages.length,b=a.pages[d]=new WebFXTabPage(c,a,d);b.tabPane=a;a.tabRow.appendChild(b.tab);if(d==a.selectedIndex)b.show();else b.hide();return b};WebFXTabPane.prototype.dispose=function(){var b=null,a=this;a.element.tabPane=b;a.element=b;a.tabRow=b;for(var c=0;c<a.pages.length;c++){a.pages[c].dispose();a.pages[c]=b}a.pages=b};WebFXTabPane.setCookie=function(e,d,c){var b="";if(c){var a=new Date;a.setTime(a.getTime()+c*864e5);b="; expires="+a.toGMTString()}document.cookie=e+"="+d+b+"; path=/"};WebFXTabPane.getCookie=function(b){var c=new RegExp("(;|^)[^;]*("+b+")=([^;]*)(;|$)"),a=c.exec(document.cookie);return a!=null?a[3]:null};WebFXTabPane.removeCookie=function(a){setCookie(a,"",-1)};function WebFXTabPage(f,h,g){var a=this;if(!hasSupport()||f==null)return;a.element=f;a.element.tabPage=a;a.index=g;for(var d=f.childNodes,c=0;c<d.length;c++)if(d[c].nodeType==1&&d[c].className=="tab"){a.tab=d[c];break}var b=document.createElement("A");a.aElement=b;b.href="#";b.onclick=function(){return false};while(a.tab.hasChildNodes())b.appendChild(a.tab.firstChild);a.tab.appendChild(b);var e=a;a.tab.onclick=function(){e.select()};a.tab.onmouseover=function(){WebFXTabPage.tabOver(e)};a.tab.onmouseout=function(){WebFXTabPage.tabOut(e)}}WebFXTabPage.prototype.show=function(){var b=this.tab,a=b.className+" selected";a=a.replace(/ +/g," ");b.className=a;this.element.style.display="block"};WebFXTabPage.prototype.hide=function(){var b=this.tab,a=b.className;a=a.replace(/ selected/g,"");b.className=a;this.element.style.display="none"};WebFXTabPage.prototype.select=function(){this.tabPane.setSelectedIndex(this.index)};WebFXTabPage.prototype.dispose=function(){var a=null,b=this;b.aElement.onclick=a;b.aElement=a;b.element.tabPage=a;b.tab.onclick=a;b.tab.onmouseover=a;b.tab.onmouseout=a;b.tab=a;b.tabPane=a;b.element=a};WebFXTabPage.tabOver=function(c){var b=c.tab,a=b.className+" hover";a=a.replace(/ +/g," ");b.className=a};WebFXTabPage.tabOut=function(c){var b=c.tab,a=b.className;a=a.replace(/ hover/g,"");b.className=a};function setupAllTabs(){if(!hasSupport())return;for(var e=document.getElementsByTagName("*"),g=e.length,d=/tab\-pane/,f=/tab\-page/,b,a,h,c=0;c<g;c++){a=e[c];b=a.className;if(b=="")continue;if(d.test(b)&&!a.tabPane)new WebFXTabPane(a);else f.test(b)&&!a.tabPage&&d.test(a.parentNode.className)&&a.parentNode.tabPane.addTabPage(a)}}function disposeAllTabs(){if(!hasSupport())return;for(var e=document.getElementsByTagName("*"),g=e.length,f=/tab\-pane/,d,c,b=[],a=0;a<g;a++){c=e[a];d=c.className;if(d=="")continue;if(f.test(d)&&c.tabPane)b[b.length]=c.tabPane}for(var a=b.length-1;a>=0;a--){b[a].dispose();b[a]=null}}if(typeof window.addEventListener!="undefined")window.addEventListener("load",setupAllTabs,false);else if(typeof window.attachEvent!="undefined"){window.attachEvent("onload",setupAllTabs);window.attachEvent("onunload",disposeAllTabs)}else if(window.onload!=null){var oldOnload=window.onload;window.onload=function(a){oldOnload(a);setupAllTabs()}}else window.onload=setupAllTabs;
