function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

var ns = (navigator.appName.indexOf("Netscape") != -1);
var d = document;

function showDiv(id, sx, sy) {
	var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
	var px = document.layers ? "" : "px";
	
	if(el)
	{
		el.style.top = sx+px;
		el.style.left = sy+px;
		el.style.visibility = 'visible';
	}

	return false;	
}

function closeDiv(id) {
	var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
	var px = document.layers ? "" : "px";
	
	if(el)
	{
		el.style.visibility = 'hidden';
	}

	return false;	
}

function findPosX(obj)
{
var curleft = 0;
if(obj.offsetParent)
	while(1) 
	{
	  curleft += obj.offsetLeft;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.x)
	curleft += obj.x;
return curleft;
}

function findPosY(obj)
{
var curtop = 0;
if(obj.offsetParent)
	while(1)
	{
	  curtop += obj.offsetTop;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.y)
	curtop += obj.y;
return curtop;
}

function showMenu(highlightID, classType)
{
	var menubox = 'menubox_'+highlightID;
	var menutab = 'menutab_'+highlightID;
	var menutab1 = 'menutab1_'+highlightID;
	var menutab2 = 'menutab2_'+highlightID;
	var menutab3 = 'menutab3_'+highlightID;
	
	if(document.getElementById(menutab1))
		document.getElementById(menutab1).className = 'divtab1'+classType;
	if(document.getElementById(menutab2))
		document.getElementById(menutab2).className = 'divtab2'+classType;
	if(document.getElementById(menutab))
		document.getElementById(menutab).className = 'divtab'+classType;
	if(document.getElementById(menutab3))
		document.getElementById(menutab3).className = 'divtab3'+classType;
	
	if(document.getElementById(menubox) && document.getElementById(menutab3))
	{
		var sx = 129;
		var sy = (findPosX(document.getElementById(menutab3)) + document.getElementById(menutab3).offsetWidth)
		
		showDiv(menubox, sx, (parseInt(sy) - 236))
	}
	
	//alert(classType);
	
	return false;
}
function hideMenu(highlightID, classType)
{
	var menubox = 'menubox_'+highlightID;
	var menutab = 'menutab_'+highlightID;
	var menutab1 = 'menutab1_'+highlightID;
	var menutab2 = 'menutab2_'+highlightID;
	var menutab3 = 'menutab3_'+highlightID;
	
	if(document.getElementById(menutab1))
		document.getElementById(menutab1).className = 'divtab1'+classType;
	if(document.getElementById(menutab2))
		document.getElementById(menutab2).className = 'divtab2'+classType;
	if(document.getElementById(menutab))
		document.getElementById(menutab).className = 'divtab'+classType;
	if(document.getElementById(menutab3))
		document.getElementById(menutab3).className = 'divtab3'+classType;
	
	if(document.getElementById(menubox))
		closeDiv(menubox)
	
	return false;
}
