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 makeHeading(title, color) {
	bartabs+='<td id="tb'+title.replace(' ','')+'" bgcolor="#EDEDE6" height="6"></td>'
	barcontent+='<td><a href="javascript:touchBar(\''+title.replace(' ','')+'\',\''+color+'\');" OnMouseOver="touchBar(\''+title.replace(' ','')+'\',\''+color+'\');headLight(\''+title+'\',\''+color+'\')" OnMouseOut="clearTabs();">'+title+'</a></td>'
	tabs[tabs.length] = title.replace(' ','');
}
function makeHeadingLink(title, target, color) {
	bartabs+='<td id="tb'+title.replace(' ','')+'" bgcolor="#EDEDE6" height="6"></td>'
	barcontent+='<td><a href="javascript:headLink(\''+title+'\',\''+target+'\',\''+color+'\');" OnMouseOver="headLight(\''+title+'\',\''+color+'\');hideAll();" OnMouseOut="clearTabs();">'+title+'</a></td>'
	linktabs[linktabs.length] = title.replace(' ','');
}
function makeSubItem(title, tab, target, color, tabcolor) {
	linkCount++;
	itemlist+='<tr><td id="lid'+linkCount+'" class="smfbarcell"><a href="javascript:headLink(\''+tab+'\',\''+target+'\',\''+tabcolor+'\');" OnMouseOver="lidLight(\'lid'+linkCount+'\', \''+color+'\');" OnMouseOut="lidSnuff(\'lid'+linkCount+'\', \''+color+'\');">'+title+'</a></td></tr>'
}
function makeOutsideSubItem(title, tab, target, color, tabcolor) {
	linkCount++;
	itemlist+='<tr><td id="lid'+linkCount+'" class="smfbarcell"><a href="javascript:headOutLink(\''+tab+'\',\''+target+'\',\''+tabcolor+'\');" OnMouseOver="lidLight(\'lid'+linkCount+'\', \''+color+'\');" OnMouseOut="lidSnuff(\'lid'+linkCount+'\', \''+color+'\');">'+title+'</a></td></tr>'
}
function closeHeading(title) {
	var nstitle=title.replace(' ','');
	var style='position:absolute;top:25px;left:10px;width:170px;background-color: #FFFFFF;border-bottom: #D9D9C9 1px 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 writeSubItems() {
	document.write(subitems);
	document.write('<script>function hideAll() {'+hideall+'}</script>');
	document.write('<script>showLastTab();</script>');
	
	for(var i=0;i<tabs.length;i++) {		
		eval("getRefToDiv('tw"+tabs[i]+"').style.left=findPosX(getRefToDiv('tb"+tabs[i]+"'))");
	}
}
function writeToolBar() {
	document.write('<center><table class="twbar" cellspacing=0 cellpadding=0><tr>'+bartabs+'</tr><tr>'+barcontent + '</tr></table></center>');
}

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.replace(' ','');
}
function headLink(title, url, color) {
	SetCookie("topic", title.replace(' ', ''));
	SetCookie("topiccolor", color);
	window.location=url;
}
function headOutLink(title, url, color) {
	SetCookie("topic", title.replace(' ', ''));
	SetCookie("topiccolor", color);
	var win=window.open(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 = tdName.replace(' ','');
	hottab=tdName.replace(' ','');

	clearTabs();
	
	if (document.all) {
		eval("document.all.tb"+nstitle+".bgColor='"+color+"'");
	} else {
		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='Home';
		lastcolor='#9599EF';
		headLight("Home","#9599EF");
	}
	
}
function clearTabs() {
	var topic=GetCookie("topic");
	
	if (!topic) {topic="Home";}
	
	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='#EDEDE6'");
			} else {
				eval("document.getElementById('tb"+tabs[i]+"').bgColor='#EDEDE6'"); 
			}
		}
	}
	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='#EDEDE6'");
			} else {
				eval("document.getElementById('tb"+linktabs[i]+"').bgColor='#EDEDE6'"); 
			}
		}
	}
}
function lidSnuff(tdName, color) {
		
	if (document.all) {
		eval("document.all."+tdName+".bgColor='#FFFFFF'");
	} else {
		eval("document.getElementById('tw"+divName+"').bgColor='#FFFFFF'"); 
	}
}
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;
}
