var current_menu = "";
var current_sub_menu = "";
var status = "";
var sub_status = "";
var status_checker = "";
var sub_status_checker = "";


// Cross Browser DOM
// copyright Stephen Chapman, 4th Jan 2005
// you may copy this code but please keep the copyright notice as well
var aDOM = 0, ieDOM = 0, nsDOM = 0; var stdDOM = document.getElementById;
if (stdDOM) aDOM = 1; else {ieDOM = document.all; if (ieDOM) aDOM = 1; else {
	var nsDOM = ((navigator.appName.indexOf('Netscape') != -1)
	&& (parseInt(navigator.appVersion) ==4)); if (nsDOM) aDOM = 1;}}
	function xDOM(objectId, wS) {
		if (stdDOM) return wS ? document.getElementById(objectId).style:
		document.getElementById(objectId);
		if (ieDOM) return wS ? document.all[objectId].style: document.all[objectId];
		if (nsDOM) return document.layers[objectId];
	}
	// Object Functions
	// copyright Stephen Chapman, 4th Jan 2005
	//  you may copy these functions but please keep the copyright notice as well
	function objWidth(objectID) {var obj = xDOM(objectID,0); if(obj.offsetWidth) return  obj.offsetWidth; if (obj.clip) return obj.clip.width; return 0;}        function objHeight(objectID) {var obj = xDOM(objectID,0); if(obj.offsetHeight) return  obj.offsetHeight; if (obj.clip) return obj.clip.height; return 0;}    function objLeft(objectID) {var obj = xDOM(objectID,0);var objs = xDOM(objectID,1); if(objs.left) return objs.left; if (objs.pixelLeft) return objs.pixelLeft; if (obj.offsetLeft) return obj.offsetLeft; return 0;} function objTop(objectID) {var obj = xDOM(objectID,0);var objs = xDOM(objectID,1); if(objs.top) return objs.top; if (objs.pixelTop) return objs.pixelTop; if (obj.offsetTop) return obj.offsetTop; return 0;} function objRight(objectID) {return objLeft(objectID)+objWidth(objectID);} function objBottom(objectID) {return objTop(objectID)+objHeight(objectID);} function objLayer(objectID) {var objs = xDOM(objectID,1); if(objs.zIndex) return objs.zIndex; return 0;} function objVisible(objectID) {var objs = xDOM(objectID,1); if(objs.visibility == 'hide' || objs.visibility == 'hidden') return 'hidden'; return 'visible';}





function check_status(){
	if(status=="off"){
		if(document.getElementById(current_menu+"_drop")){
			document.getElementById(current_menu+"_drop").style.display = "none";
			document.getElementById(current_menu+"_drop").style.visibility = "hidden";
			clearInterval(status_checker);
		}
	}
}
function sub_check_status(){
	if(sub_status=="off"){
		if(document.getElementById(current_sub_menu+"_drop")){
			document.getElementById(current_sub_menu+"_drop").style.display = "none";
			document.getElementById(current_sub_menu+"_drop").style.visibility = "hidden";
			clearInterval(sub_status_checker);
		}
	}
}
function change_status(value){
	status = value;
}
function change_sub_status(value){
	sub_status = value;
}
function menu_out(element){
	status_checker = window.setInterval("check_status()",1000);
	status = "off";
}
function sub_menu_out(element){
	sub_status = "off";
	sub_status_checker = window.setInterval("sub_check_status()",1000);
}
function sub_menu_over(element){
	clearInterval(window.sub_status_checker);
	change_sub_status("on");
	if(current_sub_menu!=""){
		document.getElementById(current_sub_menu+"_drop").style.display = "none";
		document.getElementById(current_sub_menu+"_drop").style.visibility = "hidden";
	}
	current_sub_menu = element;
	parent_id = document.getElementById(element).parentNode['id'];
	posLeft = objLeft(parent_id) + objWidth(parent_id);
	posTop = objTop(parent_id);
	if(posLeft=="0"){
		posLeft = document.getElementById(parent_id).parentNode.offsetLeft + 5;
		posTop = document.getElementById(parent_id).parentNode.parentNode.offsetTop + objHeight(parent_id) - 114;
	}
	document.getElementById(element+"_drop").style.marginLeft = posLeft+"px";
	document.getElementById(element+"_drop").style.marginTop = posTop+"px";
	document.getElementById(element+"_drop").style.display = "block";
	document.getElementById(element+"_drop").style.visibility = "visible";
}
function close_sub_menu(id){
	id = document.getElementById(id).parentNode['id'];
	id = document.getElementById(id).childNodes[2].id;
	document.getElementById(id).style.display = "none";
}
function menu_over(element){
	clearInterval(window.status_checker);
	change_status("on");
	if(current_sub_menu!=""){
		document.getElementById(current_sub_menu+"_drop").style.display = "none";
	}
	if(current_menu!="" && document.getElementById(current_menu+"_drop")){
		document.getElementById(current_menu+"_drop").style.display = "none";
	}
	current_menu = element.id;
	posLeft = objLeft(element.id);
	posTop = objTop(element.id) + objHeight(element.id);
	if(posLeft=="0"){
		posLeft = document.getElementById(element.id).parentNode.offsetLeft + 5;
		posTop = document.getElementById(element.id).parentNode.parentNode.offsetTop + objHeight(element.id) + 5;
	}
	//alert(posLeft+'\n'+posTop);
	if(document.getElementById(element.id+"_drop")){
	document.getElementById(element.id+"_drop").style.marginLeft = posLeft+"px";
	document.getElementById(element.id+"_drop").style.marginTop = posTop+"px";
	document.getElementById(element.id+"_drop").style.display = "block";
	document.getElementById(element.id+"_drop").style.visibility = "visible";
	}
}



function switch_overview_tabs(id){ 
		i = 1;
		while(i<5){
			if(document.getElementById("overview_"+i)){
				document.getElementById("overview_"+i).style.display = "none";
			}
			if(document.getElementById("overview_tab_"+i)){
				document.getElementById("overview_tab_"+i).setAttribute("class", ""); 
				document.getElementById("overview_tab_"+i).setAttribute("className", ""); 
			}
			i++;
		}
		i=0;
		document.getElementById("overview_tab_"+id).setAttribute("class", "overview_active_tab"); 
		document.getElementById("overview_tab_"+id).setAttribute("className", "overview_active_tab"); 
		document.getElementById("overview_"+id).style.display = "block";
	}


function show_div(div) {
	document.getElementById(div).style.display = 'block';
}

function hide_div(div) {
	document.getElementById(div).style.display = 'none';
}
