var bInitialised = 0; var c_firstTab = 0; var aTabIndices = new Array(); var aCurTabIndex = new Array(); var aLastTab = new Array(); var aImg = new Array(); var DOM = (document.getElementById) ? true : false; var IE = (document.all) ? true : false; var NS4 = (document.layers) ? true : false; function initTab(sTabName, aIndices, iCurIdx, iTabLast, aImages) { aTabIndices[sTabName] = aIndices; aCurTabIndex[sTabName] = ((typeof(iCurIdx)=="undefined") ? 0 : iCurIdx); aLastTab[sTabName] = iTabLast; aImg[sTabName] = aImages; bInitialised = 1; } function setTabVisible(sTabName, iIdx, bVisible) { var oTab = document.getElementById('tabHandle_'+sTabName+'_'+iIdx); var oImg = document.getElementById('tabHandleImg_'+sTabName+'_'+iIdx); if (bVisible) { oTab.style.display='inline'; oImg.style.display='inline'; } else { oTab.style.display='none'; oImg.style.display='none'; } } function getTabVisible(sTabName, iIdx) { eval('var sID = aTabIndices_'+sTabName+'[iIdx];'); var oTab = window.document.getElementById(sID); return(oTab.style.display!='none'); } function changeImage(oImg, sNewSrc) { if(typeof(oImg) == "undefined") return; oImg.src = sNewSrc; oImg.style.visibility = "visible"; oImg.style.display = "none"; oImg.style.visibility = "visible"; oImg.style.display = "block"; } function tabClick(sTabName, iTabIndex_clicked) { if (!bInitialised) return false; if (DOM) { var oTab = window.document.getElementById(aTabIndices[sTabName][iTabIndex_clicked]); var oCurTab = window.document.getElementById(aTabIndices[sTabName][aCurTabIndex[sTabName]]); var oTd = window.document.getElementById("tabHandle_"+ sTabName + "_" + aCurTabIndex[sTabName]); } else if (IE) { var oTab = window.document.all(aTabIndices[sTabName][iTabIndex_clicked]); var oCurTab = window.document.all(aTabIndices[sTabName][aCurTabIndex[sTabName]]); var oTd = window.document.all("tabHandle_"+ sTabName +"_" + aCurTabIndex[sTabName]); } else { var oTab = eval('window.' + aTabIndices[sTabName][iTabIndex_clicked]); var oCurTab = eval('window.' + aTabIndices[sTabName][aCurTabIndex[sTabName]]); var oTd = eval("window.tabHandle_"+ sTabName +"_" + aCurTabIndex[sTabName]); } oCurTab.style.display = 'none'; oTab.style.display = 'block'; oTd.background = aImg[sTabName]["Off"].src; switch(aCurTabIndex[sTabName]) { case c_firstTab: changeImage(window.document.images['tabImg_' + sTabName +'_first'], aImg[sTabName]["FirstOff"].src); changeImage(eval('window.document.images[\'tabImg_' + sTabName +'_' + (c_firstTab+1) + '\']'), aImg[sTabName]["BetweenOff"].src); break; case aLastTab[sTabName]: changeImage(window.document.images['tabImg_' + sTabName +'_last'], aImg[sTabName]["LastOff"].src); changeImage(eval('window.document.images[\'tabImg_' + sTabName +'_' + aLastTab[sTabName] + '\']'), aImg[sTabName]["BetweenOff"].src); break; default: changeImage(eval('window.document.images[\'tabImg_' + sTabName +'_' + aCurTabIndex[sTabName] + '\']'), aImg[sTabName]["BetweenOff"].src); changeImage(eval('window.document.images[\'tabImg_' + sTabName +'_' + (aCurTabIndex[sTabName]+1) + '\']'), aImg[sTabName]["BetweenOff"].src); } switch(iTabIndex_clicked) { case c_firstTab: changeImage(eval('window.document.images[\'tabImg_' + sTabName +'_first\']'), aImg[sTabName]["FirstOn"].src); changeImage(eval('window.document.images[\'tabImg_' + sTabName +'_' + (c_firstTab+1) + '\']'), aImg[sTabName]["BetweenLeftOn"].src); break; case aLastTab[sTabName]: changeImage(eval('window.document.images[\'tabImg_' + sTabName +'_' + aLastTab[sTabName] + '\']'), aImg[sTabName]["BetweenRightOn"].src); changeImage(window.document.images['tabImg_' + sTabName +'_last'], aImg[sTabName]["LastOn"].src); break; default: changeImage(eval('window.document.images[\'tabImg_' + sTabName +'_' + iTabIndex_clicked + '\']'), aImg[sTabName]["BetweenRightOn"].src); changeImage(eval('window.document.images[\'tabImg_' + sTabName +'_' + (iTabIndex_clicked+1) + '\']'), aImg[sTabName]["BetweenLeftOn"].src); } oTd = window.document.getElementById("tabHandle_"+ sTabName +"_" + iTabIndex_clicked); oTd.background = aImg[sTabName]["On"].src; aCurTabIndex[sTabName] = iTabIndex_clicked; return; }