var bartabs='';
var barcontent='';
var itemlist='';
var subitems='';
var hideall='';
var linkCount=0;
var tabs=new Array();
var linktabs=new Array();
var delayid;
var hottab;

function getRefToDiv(divID) {
    if( document.layers ) { //Netscape layers
        return document.layers[divID]; }
    if( document.getElementById ) { //DOM; IE5, NS6, Mozilla, Opera
        return document.getElementById(divID); }
    if( document.all ) { //Proprietary DOM; IE4
        return document.all[divID]; }
    if( document[divID] ) { //Netscape alternative
        return document[divID]; }
    return false;
}

function replaceSpace(wstitle) {
	var nstitle=wstitle;


	while (nstitle.indexOf(' ') > 1) {
		nstitle=nstitle.replace(' ','');
	}
	return nstitle;
}
function makeHeading(title, color) {
	bartabs+='<td id="tb'+replaceSpace(title)+'" bgcolor="#FFFFFF" height="0"></td>'
	barcontent+='<td><a href="javascript:touchBar(\''+replaceSpace(title)+'\',\''+color+'\');" OnMouseOver="touchBar(\''+replaceSpace(title)+'\',\''+color+'\');headLight(\''+replaceSpace(title)+'\',\''+color+'\')" OnMouseOut="clearTabs();">'+title+'</a></td>'
	tabs[tabs.length] = replaceSpace(title);
}
function makeHeadingLink(title, target, color) {
	bartabs+='<td id="tb'+title.replace(' ','')+'" bgcolor="#E3E2E2" height="12"></td>'
	barcontent+='<td><a href="javascript:headLink(\''+replaceSpace(title)+'\',\''+target+'\',\''+color+'\');" OnMouseOver="headLight(\''+replaceSpace(title)+'\',\''+color+'\');hideAll();" OnMouseOut="clearTabs();">'+title+'</a></td>'
	linktabs[linktabs.length] = replaceSpace(title);
}
function makeSubItem(title, tab, target, color, tabcolor) {
	linkCount++;
	itemlist+='<tr><td id="lid'+linkCount+'"><a href="javascript:headLink(\''+replaceSpace(tab)+'\',\''+target+'\',\''+tabcolor+'\');" OnMouseOver="lidLight(\'lid'+linkCount+'\', \''+color+'\');" OnMouseOut="lidSnuff(\'lid'+linkCount+'\', \''+color+'\');">'+title+'</a></td></tr>'
}
function closeHeading(title) {
	var nstitle=replaceSpace(title);
	var style='position:absolute;top:192px;left:10px;width:170px;background-color: #E3E2E2;border-bottom: #FFFFFF 2px solid;visibility: hidden;padding:0px;margin:0px;'
	subitems+='<div id="tw'+nstitle+'" style="'+style+'" onMouseEnter="notick();" onMouseOut="tick();"><table width="170" cellspacing="0" cellpadding="0">'+ itemlist + '</table></div>';
	hideall+='hideDiv(\''+nstitle+'\');'
	itemlist='';
}
function notick() {
	clearTimeout(delayid);
	clearTimeout();
}
function tick() {
	clearTimeout(delayid);
	delayid=setTimeout("hideAll(); hottab=''; clearTabs();", 5000);
}
function hideAll() {
	eval(hideall);
}
function writeSubItems() {
	document.write(subitems);
	document.write('<script>showLastTab();</script>');
	
	setDropDownLefts();

}
function setDropDownLefts() {
	for(var i=0;i<tabs.length;i++) {		
		eval("getRefToDiv('tw"+tabs[i]+"').style.left=findPosX(getRefToDiv('tb"+tabs[i]+"'))");
	}
}
function writeToolBar() {
	document.write('<table id="twbarTable" class="twbar" cellspacing=0 cellpadding=0><tr>'+bartabs + '</tr><tr>'+barcontent + '</tr></table>');
}

function showDiv(divName) {
    //get a reference as above ...
    myReference = getRefToDiv('tw'+divName);
    if( !myReference ) {
        return false; //don't go any further
        //return anything would work,
        //but I am using false to show failure
    }
    //now we have a reference to it
    if( myReference.style ) { //DOM & proprietary DOM
        myReference.style.visibility = 'visible';
    } else {
        if( myReference.visibility ) { //Netscape
            myReference.visibility = 'show';
        } else {
            return false; //don't go any further
        }
    }
    return true;
}
function hideDiv(divName) {
    //get a reference as above ...
    myReference = getRefToDiv('tw'+divName);
    if( !myReference ) {
        return false; //don't go any further
        //return anything would work,
        //but I am using false to show failure
    }
    //now we have a reference to it
    if( myReference.style ) { //DOM & proprietary DOM
        myReference.style.visibility = 'hidden';
    } else {
        if( myReference.visibility ) { //Netscape
            myReference.visibility = 'hide';
        } else {
            return false; //don't go any further
        }
    }
    return true;
}

function touchBar(divName, color) {
	hideAll();
	showDiv(divName);
	hottab=divName;
}
function headLink(title, url, color) {
	SetCookie("topic", title.replace(' ', ''),'','/');
	SetCookie("topiccolor", color,'','/');
	window.location=url;
}
function setPosition(divName,x,y) {
	if (document.all) {
		eval("document.all.tw"+divName+".style.left="+x);
		eval("document.all.tw"+divName+".style.top="+y);
	} else {
		eval("document.getElementById('tw"+divName+"').pageX="+x); 
		eval("document.getElementById('tw"+divName+"').pageY="+y); 
	}
}
function lidLight(tdName, color) {
	if (document.all) {
		eval("document.all."+tdName+".bgColor='"+color+"'");
	} else {
		eval("document.getElementById('tw"+divName+"').bgColor='"+color+"'"); 
	}
	notick();
}
function headLight(tdName, color) {
	var nstitle =replaceSpace(tdName);
	hottab=replaceSpace(tdName);
	clearTabs();

	eval("document.getElementById('tb"+nstitle+"').bgColor='"+color+"'"); 

}
function showLastTab() {
	var lasttab=GetCookie("topic");
	var lastcolor=GetCookie("topiccolor");

	if(lasttab!=null) {
		headLight(lasttab, lastcolor);
	} else {
		lasttab='OnlineHSTraining';
		lastcolor='#E3E2E2';
		headLight("OnlineHSTraining","#E3E2E2");
	}
	
}
function clearTabs() {
	var topic=GetCookie("topic");
	
	if (!topic) {topic="Interactive Solutions";}
	
	for(var i=0;i<tabs.length;i++) {
		if (tabs[i]!=topic.replace(' ','') && tabs[i]!=hottab) {
			if (document.all) {
				eval("document.all.tb"+tabs[i]+".bgColor='#E3E2E2'");
			} else {
				eval("document.getElementById('tb"+tabs[i]+"').bgColor='#E3E2E2'"); 
			}
		}
	}
	for(var i=0;i<linktabs.length;i++) {
		if (linktabs[i]!=topic.replace(' ','') && linktabs[i]!=hottab) {
			if (document.all) {
				eval("document.all.tb"+linktabs[i]+".bgColor='#E3E2E2'");
			} else {
				eval("document.getElementById('tb"+linktabs[i]+"').bgColor='#E3E2E2'"); 
			}
		}
	}
}
function lidSnuff(tdName, color) {
		
	if (document.all) {
		eval("document.all."+tdName+".bgColor='#E3E2E2'");
	} else {
		eval("document.getElementById('tw"+divName+"').bgColor='#E3E2E2'"); 
	}
}
function findPosX(obj) {
	var curleft=0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	} else if (obj.x) 
		curleft += obj.x;
	
	return curleft;
}
