function sack(file){this.AjaxFailedAlert="Your browser does not support the enhanced functionality of this website, and therefore you will have an experience that differs from the intended one.\n";this.requestFile=file;this.method="POST";this.URLString="";this.encodeURIString=true;this.execute=false;this.onLoading=function(){};this.onLoaded=function(){};this.onInteractive=function(){};this.onCompletion=function(){};this.createAJAX=function(){try{this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(err){this.xmlhttp=null}}if(!this.xmlhttp&&typeof XMLHttpRequest!="undefined"){this.xmlhttp=new XMLHttpRequest()}if(!this.xmlhttp){this.failed=true}};this.setVar=function(name,value){if(this.URLString.length<3){this.URLString=name+"="+value}else{this.URLString+="&"+name+"="+value}};this.encVar=function(name,value){var varString=encodeURIComponent(name)+"="+encodeURIComponent(value);return varString};this.encodeURLString=function(string){varArray=string.split("&");for(i=0;i<varArray.length;i++){urlVars=varArray[i].split("=");if(urlVars[0].indexOf("amp;")!=-1){urlVars[0]=urlVars[0].substring(4)}varArray[i]=this.encVar(urlVars[0],urlVars[1])}return varArray.join("&")};this.runResponse=function(){eval(this.response)};this.runAJAX=function(urlstring){this.responseStatus=new Array(2);if(this.failed&&this.AjaxFailedAlert){alert(this.AjaxFailedAlert)}else{if(urlstring){if(this.URLString.length){this.URLString=this.URLString+"&"+urlstring}else{this.URLString=urlstring}}if(this.encodeURIString){var timeval=new Date().getTime();this.URLString=this.encodeURLString(this.URLString);this.setVar("rndval",timeval)}if(this.element){this.elementObj=document.getElementById(this.element)}if(this.xmlhttp){var self=this;if(this.method=="GET"){var totalurlstring=this.requestFile+"?"+this.URLString;this.xmlhttp.open(this.method,totalurlstring,true)}else{this.xmlhttp.open(this.method,this.requestFile,true)}if(this.method=="POST"){try{this.xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}catch(e){}}this.xmlhttp.send(this.URLString);this.xmlhttp.onreadystatechange=function(){switch(self.xmlhttp.readyState){case 1:self.onLoading();break;case 2:self.onLoaded();break;case 3:self.onInteractive();break;case 4:self.response=self.xmlhttp.responseText;self.responseXML=self.xmlhttp.responseXML;self.responseStatus[0]=self.xmlhttp.status;self.responseStatus[1]=self.xmlhttp.statusText;self.onCompletion();if(self.execute){self.runResponse()}if(self.elementObj){var elemNodeName=self.elementObj.nodeName;elemNodeName.toLowerCase();if(elemNodeName=="input"||elemNodeName=="select"||elemNodeName=="option"||elemNodeName=="textarea"){self.elementObj.value=self.response}else{self.elementObj.innerHTML=self.response}}self.URLString="";break}}}}};this.createAJAX()}var textPadding=3;var strictDocType=true;var tabView_maxNumberOfTabs=6;var dhtmlgoodies_tabObj=new Array();var activeTabIndex=new Array();var MSIE=navigator.userAgent.indexOf("MSIE")>=0?true:false;var regExp=new RegExp(".*MSIE ([0-9].[0-9]).*","g");var navigatorVersion=navigator.userAgent.replace(regExp,"$1");var ajaxObjects=new Array();var tabView_countTabs=new Array();var tabViewHeight=new Array();var tabDivCounter=0;var closeImageHeight=8;var closeImageWidth=8;function setPadding(c,b){var a=c.getElementsByTagName("SPAN")[0];a.style.paddingLeft=b+"px";a.style.paddingRight=b+"px"}function showTab(f,a){var g=f+"_";if(!document.getElementById("tabView"+g+a)){a=0;if(!document.getElementById("tabView"+g+a)){return}}if(activeTabIndex[f]>=0){if(activeTabIndex[f]==a){return}var d=document.getElementById("tabTab"+g+activeTabIndex[f]);d.className="tabInactive";var e=d.getElementsByTagName("IMG")[0];if(e.src.indexOf("tab_")==-1){e=d.getElementsByTagName("IMG")[1]}e.src="data/system/lib/tabview/images/tab_right_inactive.gif";document.getElementById("tabView"+g+activeTabIndex[f]).style.display="none"}var b=document.getElementById("tabTab"+g+a);b.className="tabActive";var e=b.getElementsByTagName("IMG")[0];if(e.src.indexOf("tab_")==-1){e=b.getElementsByTagName("IMG")[1]}e.src="data/system/lib/tabview/images/tab_right_active.gif";document.getElementById("tabView"+g+a).style.display="block";activeTabIndex[f]=a;var c=b.parentNode;var k=c.getElementsByTagName("DIV")[0];countObjects=0;var h=2;var j=false;while(k){if(k.tagName=="DIV"){if(j){j=false;h-=2}if(k==b){h-=2;j=true;setPadding(k,textPadding+1)}else{setPadding(k,textPadding)}k.style.left=h+"px";countObjects++;h+=2}k=k.nextSibling}return}function tabClick(){var b=this.id.split("_");showTab(this.parentNode.parentNode.id,b[b.length-1].replace(/[^0-9]/gi,""));if(location.href.split("?")[1]!=undefined){var c="";var d="";var f=location.href.split("?")[1].split("&");for(var a=0;a<f.length;a++){var e=f[a].trim().split("=");if(e[0]=="show"){c=e[1].split("_")[1]}if(e[0]=="data"){d=e[1].replace(",","_")}}if(("localStorage" in window)&&window.localStorage!==null){localStorage["tabidx_"+c+"_"+d]=b[b.length-1].replace(/[^0-9]/gi,"")}}}function rolloverTab(){if(this.className.indexOf("tabInactive")>=0){this.className="inactiveTabOver";var a=this.getElementsByTagName("IMG")[0];if(a.src.indexOf("tab_")<=0){a=this.getElementsByTagName("IMG")[1]}a.src="data/system/lib/tabview/images/tab_right_over.gif"}}function rolloutTab(){if(this.className=="inactiveTabOver"){this.className="tabInactive";var a=this.getElementsByTagName("IMG")[0];if(a.src.indexOf("tab_")<=0){a=this.getElementsByTagName("IMG")[1]}a.src="data/system/lib/tabview/images/tab_right_inactive.gif"}}function hoverTabViewCloseButton(){this.src=this.src.replace("close.gif","close_over.gif")}function stopHoverTabViewCloseButton(){this.src=this.src.replace("close_over.gif","close.gif")}function initTabs(a,t,g,l,k,e,b){if(location.href.split("?")[1]!=undefined){var f="";var w="";var v=location.href.split("?")[1].split("&");for(var o=0;o<v.length;o++){var m=v[o].trim().split("=");if(m[0]=="show"){f=m[1].split("_")[1]}if(m[0]=="data"){w=m[1].replace(",","_")}}cookiewert=0;if(("localStorage" in window)&&window.localStorage!==null){if(localStorage["tabidx_"+f+"_"+w]!=undefined){cookiewert=localStorage["tabidx_"+f+"_"+w]}}g=cookiewert}if(!e){e=new Array()}if(!b||b=="undefined"){dhtmlgoodies_tabObj[a]=document.getElementById(a);l=l+"";if(l.indexOf("%")<0){l=l+"px"}dhtmlgoodies_tabObj[a].style.width=l;k=k+"";if(k.length>0&&k!="undefined"){if(k.indexOf("%")<0){k=k+"px"}dhtmlgoodies_tabObj[a].style.height=k}tabViewHeight[a]=k;var j=document.createElement("DIV");var h=dhtmlgoodies_tabObj[a].getElementsByTagName("DIV")[0];dhtmlgoodies_tabObj[a].insertBefore(j,h);j.className="dhtmlgoodies_tabPane";tabView_countTabs[a]=0}else{var j=dhtmlgoodies_tabObj[a].getElementsByTagName("DIV")[0];var h=dhtmlgoodies_tabObj[a].getElementsByTagName("DIV")[1];k=tabViewHeight[a];g=tabView_countTabs[a]}var q=t.length;if($$("#"+a+" .dhtmlgoodies_aTab").length<q){q=$$("#"+a+" .dhtmlgoodies_aTab").length}for(var d=0;d<q;d++){var s=document.createElement("DIV");s.id="tabTab"+a+"_"+(d+tabView_countTabs[a]);s.onmouseover=rolloverTab;s.onmouseout=rolloutTab;s.onclick=tabClick;s.className="tabInactive";j.appendChild(s);var n=document.createElement("SPAN");n.innerHTML=t[d];n.style.position="relative";s.appendChild(n);if(e[d]){var c=document.createElement("IMG");c.src="data/system/lib/tabview/images/close.gif";c.height=closeImageHeight+"px";c.width=closeImageHeight+"px";c.setAttribute("height",closeImageHeight);c.setAttribute("width",closeImageHeight);c.style.position="absolute";c.style.top="6px";c.style.right="0px";c.onmouseover=hoverTabViewCloseButton;c.onmouseout=stopHoverTabViewCloseButton;n.innerHTML=n.innerHTML+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";var u=n.innerHTML+"";c.onclick=function(){deleteTab(this.parentNode.innerHTML)};n.appendChild(c)}var x=document.createElement("IMG");x.valign="bottom";$(x).src="data/system/lib/tabview/images/tab_right_inactive.gif";x.setStyle("border","0px");if((navigatorVersion&&navigatorVersion<6)||(MSIE&&!strictDocType)){x.style.styleFloat="none";x.style.position="relative";x.style.top="4px";n.style.paddingTop="4px";s.style.cursor="hand"}s.appendChild(x)}var r=dhtmlgoodies_tabObj[a].getElementsByTagName("DIV");var p=0;for(var d=0;d<r.length;d++){if(r[d].className=="dhtmlgoodies_aTab"&&r[d].parentNode.id==a){if(k.length>0&&k!="undefined"){r[d].style.height=k}r[d].style.display="none";r[d].id="tabView"+a+"_"+p;p++}}tabView_countTabs[a]=tabView_countTabs[a]+t.length;showTab(a,g);return g}function showAjaxTabContent(b,d,a){var c=document.getElementById("tabView"+d+"_"+a);c.innerHTML=ajaxObjects[b].response}function resetTabIds(e){var c=0;var a=0;var b=dhtmlgoodies_tabObj[e].getElementsByTagName("DIV");for(var d=0;d<b.length;d++){if(b[d].className=="dhtmlgoodies_aTab"){b[d].id="tabView"+e+"_"+c;c++}if(b[d].id.indexOf("tabTab")>=0){b[d].id="tabTab"+e+"_"+a;a++}}tabView_countTabs[e]=a}function createNewTab(h,f,e,c,a){if(tabView_countTabs[h]>=tabView_maxNumberOfTabs){return}var g=document.createElement("DIV");g.className="dhtmlgoodies_aTab";dhtmlgoodies_tabObj[h].appendChild(g);var b=initTabs(h,Array(f),0,"","",Array(a),true);if(e){g.innerHTML=e}if(c){var d=ajaxObjects.length;ajaxObjects[d]=new sack();ajaxObjects[d].requestFile=c;ajaxObjects[d].onCompletion=function(){showAjaxTabContent(d,h,b)};ajaxObjects[d].runAJAX()}}function getTabIndexByTitle(c){var f=new RegExp("(.*?)&nbsp.*$","gi");c=c.replace(f,"$1");for(var b in dhtmlgoodies_tabObj){var e=dhtmlgoodies_tabObj[b].getElementsByTagName("DIV");for(var j=0;j<e.length;j++){if(e[j].id.indexOf("tabTab")>=0){var h=e[j].getElementsByTagName("SPAN")[0];var g=new RegExp("(.*?)&nbsp.*$","gi");var d=h.innerHTML.replace(g,"$1");if(d==c){var a=e[j].id.split("_");return Array(b,a[a.length-1].replace(/[^0-9]/g,"")/1)}}}}return -1}function addAjaxContentToTab(d,b){var a=getTabIndexByTitle(d);if(a!=-1){var c=ajaxObjects.length;tabId=a[1];parentId=a[0];ajaxObjects[c]=new sack();ajaxObjects[c].requestFile=b;ajaxObjects[c].onCompletion=function(){showAjaxTabContent(c,parentId,tabId)};ajaxObjects[c].runAJAX()}}function deleteTab(b,a,g){if(b){var c=getTabIndexByTitle(b);if(c!=-1){deleteTab(false,c[1],c[0])}}else{if(a>=0){if(document.getElementById("tabTab"+g+"_"+a)){var e=document.getElementById("tabTab"+g+"_"+a);var f=e.parentNode.parentNode.id;e.parentNode.removeChild(e);var d=document.getElementById("tabView"+g+"_"+a);d.parentNode.removeChild(d);resetTabIds(g);activeTabIndex[g]=-1;showTab(g,"0")}}}};
