// JavaScript Document
var tipbgcolor = 'lightyellow';  //tooltip bgcolor
var disappeardelay = 250;  //tooltip disappear speed onMouseout (in miliseconds)
var vertical_offset = "0"; //horizontal offset of tooltip from anchor link
var horizontal_offset = "3"; //horizontal offset of tooltip from anchor link

var ie4 = document.all;
var ns6 = document.getElementById && !document.all;

function getposOffsetfixed(obj, offsettype)
{
	var totaloffset = (offsettype=="left") ? obj.offsetLeft : obj.offsetTop;
	var parentobj = obj.offsetParent;
	while ( parentobj!=null )
	{
		totaloffset += (offsettype=="left") ? parentobj.offsetLeft : parentobj.offsetTop;
		parentobj = parentobj.offsetParent;
	}
	return totaloffset;
}
function gettooltipdivfixed()
{
	var tooltipdiv = document.getElementById('tooltipdivfixed');
	if (tooltipdiv!=null) { return tooltipdiv; }
	else { return createtooltipdivfixed(); }
}	
function createtooltipdivfixed()
{
	var tooltipdiv = document.createElement('div');
	tooltipdiv.id = 'tooltipdivfixed';
	tooltipdiv.className = 'tooltip';
	tooltipdiv.style.position = 'fixed';
	tooltipdiv.style.zIndex = '60';
	tooltipdiv.style.fontFamily = 'verdana';	
	tooltipdiv.style.fontSize = '12px';	
	tooltipdiv.style.padding = '4px';
	tooltipdiv.style.border = '1px solid black';
	tooltipdiv.style.color = '#333333';
	tooltipdiv.style.background = '#ffffdd';
	tooltipdiv.style.lineHeight = '18px';
	tooltipdiv.style.visibility = 'hidden';
	//tooltipdiv.style.display = 'none';
	
	document.body.appendChild(tooltipdiv);
	
	return tooltipdiv;
}
function fixedtooltipfixed(text, obj)
{		
	if (obj==null) 
	{
		var thisevent = currenteventfixed();
		obj = (thisevent.target) ? thisevent.target : thisevent.srcElement;
	}
	
	//obj.onmouseout = hidetooltipfixed;
	if (obj.addEventListener) 	{ obj.addEventListener('mouseout',hidetooltipfixed,false); }
	if (obj.attachEvent) 		{ obj.attachEvent('onmouseout',hidetooltipfixed); }
	if (obj.addEventListener) 	{ obj.addEventListener('click',hidetooltipfixed,false); }
	if (obj.attachEvent) 		{ obj.attachEvent('onclick',hidetooltipfixed); }
//	dropmenuobj = document.getElementById("fixedtipdiv");
	var dropmenuobj = gettooltipdivfixed();
	dropmenuobj.innerHTML = text;
	
	if (dropmenuobj.style.visibility=='hidden')
	{		
		// object position (top & left)
		var topy = 0;
		var leftx = 0;	
		var offsetobj = obj; 
		do 
		{ 
			topy += offsetobj.offsetTop; 
			leftx += offsetobj.offsetLeft; 
			offsetobj = offsetobj.offsetParent; 	
		} 
		while ( offsetobj!=null && !(checkIt('safari') && offsetobj==document.body))

		dropmenuobj.x = leftx; //leftx-(parent_leftx/2);//getposOffsetfixed(obj, "left");
		dropmenuobj.y = topy; //getposOffsetfixed(obj, "top");
		dropmenuobj.style.left = dropmenuobj.x-horizontal_offset+"px";
		dropmenuobj.style.top = (dropmenuobj.y-vertical_offset-dropmenuobj.offsetHeight)+"px";
		dropmenuobj.style.visibility='visible';
		//dropmenuobj.style.display='block';
	}
	else
	{
		dropmenuobj.style.visibility='hidden';
		//dropmenuobj.style.display='none';
	}
}

function fixedtooltipfixedbottom(text, obj)
{		
	if (obj==null) 
	{
		var thisevent = currenteventfixed();
		obj = (thisevent.target) ? thisevent.target : thisevent.srcElement;
	}
	
	//obj.onmouseout = hidetooltipfixed;
	if (obj.addEventListener) 	{ obj.addEventListener('mouseout',hidetooltipfixed,false); }
	if (obj.attachEvent) 		{ obj.attachEvent('onmouseout',hidetooltipfixed); }
	if (obj.addEventListener) 	{ obj.addEventListener('click',hidetooltipfixed,false); }
	if (obj.attachEvent) 		{ obj.attachEvent('onclick',hidetooltipfixed); }
//	dropmenuobj = document.getElementById("fixedtipdiv");
	var dropmenuobj = gettooltipdivfixed();
	dropmenuobj.innerHTML = text;
	
	if (dropmenuobj.style.visibility=='hidden')
	{		
		// object position (top & left)
		var topy = 0;
		var leftx = 0;	
		var offsetobj = obj; 
		do 
		{ 
			topy += offsetobj.offsetTop; 
			leftx += offsetobj.offsetLeft; 
			offsetobj = offsetobj.offsetParent; 	
		} 
		while ( offsetobj!=null && !(checkIt('safari') && offsetobj==document.body))
		dropmenuobj.x = leftx; //leftx-(parent_leftx/2);//getposOffsetfixed(obj, "left");
		dropmenuobj.y = topy; //getposOffsetfixed(obj, "top");
		//dropmenuobj.style.left = dropmenuobj.x-horizontal_offset+"px";
		//dropmenuobj.style.top = (dropmenuobj.y-vertical_offset-dropmenuobj.offsetHeight)+"px";
		dropmenuobj.style.left = dropmenuobj.x-horizontal_offset+"px";
		dropmenuobj.style.top = (dropmenuobj.y-vertical_offset+dropmenuobj.offsetHeight)+"px";
		dropmenuobj.style.visibility='visible';
		//dropmenuobj.style.display='block';
	}
	else
	{
		dropmenuobj.style.visibility='hidden';
		//dropmenuobj.style.display='none';
	}
}


function divtooltipfixed(tooltipid, obj, e, tipwidth)
{		
	var thisevent = currenteventfixed();
	obj = (thisevent.target) ? thisevent.target : thisevent.srcElement;
 	
	obj.onmouseout = hidetooltipfixed;
	var tooltipobj = document.getElementById(tooltipid);
	
	if (obj.addEventListener) 	{ obj.addEventListener('mouseout',hidetooltipfixed,false); }
	if (obj.attachEvent) 		{ obj.attachEvent('onmouseout',hidetooltipfixed); }
	if (obj.addEventListener) 	{ obj.addEventListener('click',hidetooltipfixed,false); }
	if (obj.attachEvent) 		{ obj.attachEvent('onclick',hidetooltipfixed); }
	
	var dropmenuobj = gettooltipdivfixed();
	dropmenuobj.innerHTML = tooltipobj.innerHTML;
	
	if (dropmenuobj.style.visibility=='hidden')
	{
		dropmenuobj.x = getposOffsetfixed(obj, "left");
		dropmenuobj.y = getposOffsetfixed(obj, "top");
		dropmenuobj.style.left = dropmenuobj.x-horizontal_offset+"px";
		dropmenuobj.style.top = (dropmenuobj.y-vertical_offset-dropmenuobj.offsetHeight)+"px";
		dropmenuobj.style.visibility='visible';
		//dropmenuobj.style.display='block';
	}
	else
	{
		dropmenuobj.style.visibility='hidden';
		//dropmenuobj.style.display='none';
	}
}

function hidetooltipfixed()
{
	var dropmenuobj = gettooltipdivfixed();
	dropmenuobj.style.visibility="hidden";
	//dropmenuobj.style.display="none"
}

function foreachelementfixed(func, root)
{
	if (typeof(root)=="undefined") { root=document.body; }
	var walkelements = function(ele, elefunc)
	{
		elefunc(ele);
		if (ele.childNodes)
		{
			for(var index=0;index<ele.childNodes.length;index++)
			{				
				walkelements(ele.childNodes[index], elefunc);
			}
		}
	}
	walkelements(root,func);
}
function currenteventfixed()
{
	if (window.event) { return window.event; }
	count = 0;
	foundevent = null;
	checkforevent = function(obj) 
	{ 
		if(obj.onblur) 		if(obj.onblur.arguments) { foundevent=obj.onblur.arguments[0]; } 
		if(obj.onclick) 	if(obj.onclick.arguments) { foundevent=obj.onclick.arguments[0]; } 
		if(obj.onfocus)		if(obj.onfocus.arguments) { foundevent=obj.onfocus.arguments[0]; } 
		if(obj.onkeydown) 	if(obj.onkeydown.arguments) { foundevent=obj.onkeydown.arguments[0]; } 
		if(obj.onkeypress) 	if(obj.onkeypress.arguments) { foundevent=obj.onkeypress.arguments[0]; } 
		if(obj.onkeyup) 	if(obj.onkeyup.arguments) { foundevent=obj.onkeyup.arguments[0]; } 
		if(obj.onload) 		if(obj.onload.arguments) { foundevent=obj.onload.arguments[0]; } 
		if(obj.onmousemove) if(obj.onmousemove.arguments) { foundevent=obj.onmousemove.arguments[0]; } 
		if(obj.onmouseout) 	if(obj.onmouseout.arguments) { foundevent=obj.onmouseout.arguments[0]; } 
		if(obj.onmouseover)	if(obj.onmouseover.arguments) { foundevent=obj.onmouseover.arguments[0]; } 
	}
	foreachelementfixed(checkforevent);
	return foundevent; 
}
