function iptdRegisterTabControl(tabControlID){
eval("iptdTabIDs" + tabControlID + " = new Array();")
eval("iptdCancelCycling" + tabControlID + " = false;")
}
function iptdRegisterTab(tabControlID, tabID){
var iptdTabIDs = eval("iptdTabIDs" + tabControlID);
var cllElement = document.getElementById("cll" + tabControlID + tabID);
cllElement.onmouseover=function (){iptdSwitchHover(this, true);}
cllElement.onmouseout=function (){iptdSwitchHover(this, false);}
cllElement.onclick=function (){iptdTabClick(tabControlID, tabID);}
iptdTabIDs.push(tabID);
}
function iptdTabClick(tabControlID, tabID){
eval("iptdCancelCycling" + tabControlID + " = true;");
iptdSelectTab(tabControlID, tabID);
}
function iptdSelectTab(tabControlID, tabID){
if (tabID=="" || !document.getElementById("div" + tabControlID + "Loaded")) return;
var iptdTabIDs = eval("iptdTabIDs" + tabControlID);
for (i=0; i<iptdTabIDs.length; i++){
if (iptdTabIDs[i] !=tabID) iptdDeSelectTab(tabControlID, iptdTabIDs[i]);
}
document.getElementById("div" + tabControlID + tabID).style.display = "block";
document.getElementById("cll" + tabControlID + tabID).className = "ipf-tabdisplay-tabitem-selected";
}
function iptdDeSelectTab(tabControlID, tabID){
if (tabID=="" || !document.getElementById("div" + tabControlID + "Loaded")) return;
document.getElementById("div" + tabControlID + tabID).style.display = "none";
document.getElementById("cll" + tabControlID + tabID).className = "ipf-tabdisplay-tabitem";
}
function iptdSwitchHover(cllElement, blnHoverOn){
if (blnHoverOn && cllElement.className=="ipf-tabdisplay-tabitem") cllElement.className="ipf-tabdisplay-tabitem-hover";
if (!blnHoverOn && cllElement.className=="ipf-tabdisplay-tabitem-hover") cllElement.className="ipf-tabdisplay-tabitem";
}
function iptdCycleTabs(tabControlID, interval, tabIndex){
var iptdCancelCycling = eval("iptdCancelCycling" + tabControlID);
if (iptdCancelCycling) return;
var iptdTabIDs=eval("iptdTabIDs" + tabControlID);
tabIndex++;
if (tabIndex>iptdTabIDs.length-1) tabIndex=0;
iptdSelectTab(tabControlID, iptdTabIDs[tabIndex]);
setTimeout("iptdCycleTabs('" + tabControlID + "'," + interval + "," + tabIndex + ")", interval);
}
