//Origninal
//Date: 10/30/2006
//Andy Patel
//Modified
//Date: 7/13/2010
//Sam Sieg

var DH = 0;
var an = 0;
var al = 0;
var ai = 0;

if (document.getElementById) 
{
	ai = 1; 
	DH = 1;
}
else 
{
	if (document.all) 
	{
		al = 1; 
		DH = 1;
	} 
	else 
	{ 
		browserVersion = parseInt(navigator.appVersion); 
		if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) 
		{
			an = 1; 
			DH = 1;
		}
	}
} 

function fd(item_name, wS) 
{
	if (ai) 
		return wS ? document.getElementById(item_name).style:document.getElementById(item_name); 
	if (al) 
		return wS ? document.all[item_name].style: document.all[item_name];
	if (an) 
		return document.layers[item_name];
}

function pw() 
{
	return window.innerWidth != null? window.innerWidth: document.body.clientWidth != null? document.body.clientWidth:null;
}

function popUp(item_name) 
{
	if (DH) 
	{
		var wp = pw(); 
		ds = fd(item_name,1); 
		dm = fd(item_name,0); 
		st = ds.visibility; 
		if (dm.offsetWidth) 
			ew = dm.offsetWidth; 
		else if (dm.clip.width) 
			ew = dm.clip.width;
			
		if (st == "visible" || st == "show") 
		{ 
			ds.visibility = "hidden";
			current_tip="";
		} 
		else 
		{
			topvalue = mouse_Y; 
			leftvalue = mouse_X;
			
			if (leftvalue < 2) 
				leftvalue = 2; 
			else if (leftvalue + ew > wp) 
				leftvalue -= ew/2;
				
			if (!an) 
			{
				leftvalue += 'px';
				topvalue += 'px';
			}
			
			ds.left = leftvalue; 
			ds.top = topvalue; 
			ds.visibility = "visible";
			current_tip=item_name;
		}
	}
}

function update_tip(tip)
{
	if (DH) 
	{
		var wp = pw(); 
		ds = fd(tip,1); 
		dm = fd(tip,0);
		
		if (dm.offsetWidth) 
			ew = dm.offsetWidth; 
		else if (dm.clip.width) 
			ew = dm.clip.width;
			
		topvalue = mouse_Y; 
		leftvalue = mouse_X;
		
		if (leftvalue < 2) 
			leftvalue = 2; 
		else if (leftvalue + ew > wp) 
			leftvalue -= ew/2;
			
		if (!an) 
		{
			leftvalue += 'px';
			topvalue += 'px';
		}
		
		ds.left = leftvalue; 
		ds.top = topvalue;
	}
}

var mouse_X;
var mouse_Y;
var hscroll_L;
var current_tip="";
var ie = document.all?true:false;

function mouseX(evt) 
{						
	if (evt.pageX) return evt.pageX -150;						
	if (evt.clientX) return evt.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) -150;
	return 0;						
}

function mouseY(evt) 
{
	if (evt.pageY) return evt.pageY + 20;
	if (evt.clientY) return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) +20;
	return 0;						
}						 

function follow_mouse(evt) 
{
	var myLeft = getDivLeft();						
	evt = evt || window.event;
	mouse_X = parseInt(mouseX(evt))-parseInt(myLeft.replace("px",""));
	mouse_Y = parseInt(mouseY(evt));



	if(current_tip!="")
	{
		update_tip(current_tip);
	}
}

document.onmousemove = follow_mouse;

/*
// Browser Window Size and Position
// copyright Stephen Chapman, 3rd Jan 2005, 8th Dec 2005
// you may copy these functions but please keep the copyright notice as well
function pageWidth() 
{
	return window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ?       document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
} 

function pageHeight() 
{
	return  window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ?  document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;
} 

function posLeft() 
{
	return typeof window.pageXOffset != 'undefined' ? window.pageXOffset :document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;
} 

function posTop() 
{
	return typeof window.pageYOffset != 'undefined' ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
} 

function posRight() 
{
	return posLeft()+pageWidth();
} 

function posBottom() 
{
	return posTop()+pageHeight();
}
*/
