// JavaScript Document

function getObject(id) {
	var d = document;
	var ret = false;
	if (arguments.length > 0 && typeof(is) != "undefined") {
		if (is.ns4) {
			if (typeof(d.all) == "undefined") {
				d.all = [];
				findAllObjects();
			}	
			//ret = findObject(id);
			ret = d.all[id];
		}
		else if (is.msd) {
			ret = d.all[id];
		}
		else if (is.w3d) {
			ret = d.getElementById(id);
			if (ret==null) ret = d.getElementsByName(id)[0];
		}
	}
	return ret;
}

function setTab(id,val) {
	var d = document;
	if (arguments.length > 0) {
		var obj = getObject(id);
		if (obj) {
			tmp = obj.src.split("/");
			var src = tmp[tmp.length-1];
			src = src.substr(0,src.length-5);
			if (typeof(val) != "undefined") {
				src += val+'.gif';
			}
			else {
				src += src.substr(src.length-2,1)+'.gif';
			}
			swapImage(id,src);
		}
	}
}

function showLayer(id) {
	if (arguments.length > 0 && typeof(is) != "undefined") {
		var obj = getObject(id);
		if (obj) {
			if (is.ns4) {
				obj.visibility = 'show';
			}
			else if (is.ie4 || is.w3d) {
				obj.style.visibility = 'visible';
			}
		}
	}
}

function hideLayer(id) {
	if (arguments.length > 0 && typeof(is) != "undefined") {
		var obj = getObject(id);
		if (obj) {
			if (is.ns4) {
				obj.visibility = 'hide';
			}
			else if (is.ie4 || is.w3d) {
				obj.style.visibility = 'hidden';

			}
		}
	}
}

function showMenu(id) {
	var d = document;
	if (arguments.length > 0 && typeof(is) != "undefined") {
		if (typeof(d.activeMenu) == "undefined") {
			d.activeMenu = id;
		}
		if (d.activeMenu != id) {
			hideLayer(d.activeMenu+"h");
			hideLayer(d.activeMenu);
			hideLayer(d.activeMenu+"v");
			d.activeMenu = id;
		}
		showLayer(id+"h");
		showLayer(id);
		showLayer(id+"v");
		setTab('nglobal',id.substr(id.length-1,1));
	}
	if (is.ie) {
		//window.event.cancelBubble = true;
	}	
}

function hideMenu(id) {
	var d = document;
	if (is.ie4) {
		var val = getLayerRect(id);
		var x = window.event.clientX-1;
		var y = window.event.clientY-1;
		if (val) {
			if (val[0] < y && (val[2]+val[0]) > y && val[3] < x && (val[3]+val[1]) > x) {
				return false;
			}
		}
	}
	if (arguments.length > 0 && typeof(is) != "undefined") {
		if (is.ns4) {
			id = id.target.name;
		}
		if (typeof(d.activeMenu) != "undefined" && d.activeMenu == id) {
			hideLayer(id+"h");
			hideLayer(id);
			hideLayer(id+"v");
			//track("hidemenu() - id : "+id);
			setTab('nglobal',0);
		}
	}
	if (is.ie) {
		//window.event.cancelBubble = true;
	}
	return true;	
}
