var g_isIE = (window.navigator.userAgent.indexOf("MSIE")>0);
var g_isGecko = (window.navigator.userAgent.toLowerCase().indexOf("gecko")>0);
var g_isSafari = (window.navigator.userAgent.toLowerCase().indexOf("safari")>0);


function tover(td, i)
{
	td.className = "tabsel";
	showtabitem(i);
}
function tout(td)
{
	td.className = "tab";
}
function tiover(td)
{
	td.firstChild.className = "tabitemsel";
	td.firstChild.firstChild.style.visibility = "visible";
}
function tiout(td)
{
	td.firstChild.className = "tabitem";
	td.firstChild.firstChild.style.visibility = "hidden";
}
function positiontabitems(div)
{
    var left = div.offsetLeft;
    var top = div.offsetTop + div.offsetHeight;
    
    var table = div.getElementsByTagName("table")[0];
    for(var i=0;i<table.rows[0].cells.length;i++)
    {
		var tabitemsdiv = document.getElementById("tabitem"+i);
		tabitemsdiv.style.left = left + table.rows[0].cells[i].offsetLeft + (g_isSafari?8:0);
		tabitemsdiv.style.top = top + (g_isSafari?7:0);
    }
}
function hidetabitems(event)
{
	if(event==null || event.target==null || (event.target.tagName!=null && event.target.tagName.toLowerCase()=="div"))
	{
		var table = document.getElementById("tabdiv").getElementsByTagName("table")[0];
		for(var i=0;i<table.rows[0].cells.length;i++)
		{
			var tabitemsdiv = document.getElementById("tabitem"+i);
			tabitemsdiv.style.display = "none";
			table.rows[0].cells[i].className = "tab";
		}
	}
	if(g_isIE)
		showListboxes();
}
function showtabitem(n)
{
	var table = document.getElementById("tabdiv").getElementsByTagName("table")[0];
    var menushown = null;
    for(var i=0;i<table.rows[0].cells.length;i++)
    {
		var tabitemsdiv = document.getElementById("tabitem"+i);
		if(n==i)
		{
			tabitemsdiv.style.display = "inline";
			table.rows[0].cells[i].className = "tabsel";
			menushown = tabitemsdiv;
		}
		else
		{
			tabitemsdiv.style.display = "none";
			table.rows[0].cells[i].className = "tab";
		}
    }
    if(g_isIE)
    {
    	if(menushown!=null)
    		hideListboxes(menushown);
    	else
    		showListboxes();
    }
}

function isOverlapped(menu,obj)
{
	var b1=menu.getBoundingClientRect();
	var b2=obj.getBoundingClientRect();

	// Check exclusions - when the obj is not one of these cases, then it *must* be under the menu
	if ( (b2.right < b1.left) ||
		 (b2.left > b1.right) ||
		 (b2.top > b1.bottom) ||
		 (b2.bottom < b1.top) )
	{ 
		return false;
	}

	return true;
}

function hideListboxes(menu)
{
	if (menu==null)
		return;
   
	var lb=document.getElementsByTagName("select");
	for (var i=0; i<lb.length; i++)
	{ if (lb[i].style.visibility!="hidden" && lb[i].style.display!="none" && isOverlapped(menu,lb[i]))
	  { lb[i]._menuhidden=true;
	    lb[i].style.visibility="hidden";
	  }
	}

	return;
}

function showListboxes()
{
	var lb=document.getElementsByTagName("select");
	for (var i=0; i<lb.length; i++)
	{ if (lb[i]._menuhidden==true)
	  { lb[i].style.visibility="";
	    lb[i]._menuhidden=null;
	  }
	}
}

function shadowOver(event, td)
{
	if(td!=null)
	{
		var div = document.getElementById("shadow"+td.getAttribute("feature"));
		if(div!=null)
		{
			var imgdiv = td.getElementsByTagName("DIV")[0];
			div.style.left = imgdiv.offsetLeft + (g_isSafari?10:2);
			div.style.width = imgdiv.offsetWidth -(g_isGecko?20:4);
			div.style.display = "inline";
			var iswelcome = imgdiv.className.indexOf("welcome")==0;
			div.style.top = imgdiv.offsetTop + imgdiv.offsetHeight - div.offsetHeight -(g_isGecko?(g_isSafari?-6:2):(iswelcome?0:-1));
		}
	}
	event.cancelBubble = true;
	return false;
}
function shadowOut(td)
{
	var fitd = (td==null)?document.getElementById("featuretd"):td;
	if(fitd!=null)
	{
		var tds = fitd.getElementsByTagName("TD");
		for(var i=0;i<tds.length;i++)
		{
			if(tds[i].getAttribute("feature")!=null)
			{
				var div = document.getElementById("shadow"+tds[i].getAttribute("feature"));
				if(div!=null && div.className=="shadow")
					div.style.display = "none";
			}
		}
	}
}

function setEvent(value, formid)
{
	var form = formid ? document.getElementById(formid) : document.forms[1];
	form.elements["actionEvent"].value = value;
	form.submit();
}



function updateTabLinks()
{
	var ls = document.getElementById("tabdiv").parentNode.getElementsByTagName("A");
	for(var i=0;i<ls.length;i++)
	{
		var href = ls[i].href;
		var hrefpos = href.indexOf("cm_cid=wh");
		if(hrefpos!=-1)
		{
			var welcomePage = false;
			var lochref = location.href;
			var qspos = lochref.indexOf("?");
			if(qspos!=-1)
				lochref = lochref.substring(0, qspos);
			if(lochref.indexOf(".do")==-1 || lochref.indexOf("welcome.do")!=-1)
				welcomePage = true;
			if(!welcomePage)
				ls[i].href = ls[i].href.substring(0, hrefpos-1);
		}
	}
}

function showWelcomeSignIn()
{
	var tr = document.getElementById("welcomesignintr");
	if(tr!=null)
	{
		tr.style.display = "none";
		tr = document.getElementById("welcomesigninregister");
		tr.style.display = "none";
		tr = document.getElementById("welcomesigninbookmark");
		tr.style.display = "none";
		tr = document.getElementById("welcomesigninsigninnow");
		tr.style.display = "";
		tr = document.getElementById("welcomesigninemailtr");
		tr.style.display = "";
		tr = document.getElementById("welcomesigninpwltr");
		tr.style.display = "";


	}

}


