/****************************************************************************************/
function getObj(target_window, objectId) {
	if(target_window.document.getElementById && target_window.document.getElementById(objectId)) {
		// W3C DOM
		return target_window.document.getElementById(objectId);
	} else if (target_window.document.all && target_window.document.all(objectId)) {
		// MSIE 4 DOM
		return target_window.document.all(objectId);
	} else if(target_window.document.layers) {
		return target_window.document.layers[objectId];
	}
	
	return undefined;
}

function getStyleObject(target_window, objectId) {
	return getObj(target_window, objectId).style;
}
/****************************************************************************************/


/****************************************************************************************/
function makeImg(offsrc, onsrc) {
	this.off = new Image();
	this.off.src = offsrc;
	
	this.on = new Image();
	this.on.src = onsrc;
}

var img = null;
var nullvar = null;
function init() {
	var ISMAC = navigator.appVersion.indexOf("Mac") != -1 ? true : false;   
	img = new Array();
	img[0] = new makeImg('images/00_off.gif', 'images/00_on.gif');
	img[1] = new makeImg('images/01_off.gif', 'images/01_on.gif');
	img[2] = new makeImg('images/02_off.gif', 'images/02_on.gif');
	img[3] = new makeImg('images/03_off.gif', 'images/03_on.gif');
	img[4] = new makeImg('images/04_off.gif', 'images/04_on.gif');
	img[5] = new makeImg('images/05_off.gif', 'images/05_on.gif');
	
	var obj, a =4, b=0;
	var brinfo = new cBrowserInfo();
	var boolIE = brinfo.abbrevation == "IE" ? true : false;
	if (ISMAC) b += 36;
	obj = getStyleObject(window, "div0");
	obj.top = boolIE ? 413-b : 413-a; obj.left = 0; obj.visibility = 'hidden';
	obj = getStyleObject(window, "div0_0");
	obj.top = boolIE ? 413-b : 413-a; obj.left = 91; obj.visibility = 'hidden';
	obj = getStyleObject(window, "div0_1");
	obj.top = boolIE ? 413-b : 413-a; obj.left = 91; obj.visibility = 'hidden';
	obj = getStyleObject(window, "div1");
	obj.top = boolIE ? 413-b : 413-a; obj.left = 95; obj.visibility = 'hidden';
	obj = getStyleObject(window, "div1_0");
	obj.top = boolIE ? 413-b : 413-a; obj.left = 185; obj.visibility = 'hidden';
	obj = getStyleObject(window, "div1_2");
	obj.top = boolIE ? 413-b : 413-a; obj.left = 185; obj.visibility = 'hidden';
	obj = getStyleObject(window, "div2");
	obj.top = boolIE ? 413-b : 413-a; obj.left = 189; obj.visibility = 'hidden';
	obj = getStyleObject(window, "div2_0");
	obj.top = boolIE ? 413-b : 413-a; obj.left = 279; obj.visibility = 'hidden';
	obj = getStyleObject(window, "div2_1");
	obj.top = boolIE ? 428-b : 428-a; obj.left = 279; obj.visibility = 'hidden';
	obj = getStyleObject(window, "div2_2");
	obj.top = boolIE ? 443-b : 443-a; obj.left = 279; obj.visibility = 'hidden';
	obj = getStyleObject(window, "div2_3");
	obj.top = boolIE ? 458-b : 458-a; obj.left = 279; obj.visibility = 'hidden';
	obj = getStyleObject(window, "div3");
	obj.top = boolIE ? 413-b : 413-a; obj.left = 283; obj.visibility = 'hidden';
	obj = getStyleObject(window, "div4");
	obj.top = boolIE ? 413-b : 413-a; obj.left = 376; obj.visibility = 'hidden';
	obj = getStyleObject(window, "div5");
	obj.top = boolIE ? 413-b : 413-a; obj.left = 468; obj.visibility = 'hidden';                       
}                           
                            
var UNDEF = -1;             
var activeL0ID = UNDEF;     
var activeL1ID = UNDEF;     
                            
function showMenuLayer(l0ID, l1ID) {
	if (img != null) {
		if(activeL1ID != UNDEF) { 
			getStyleObject(window, "div"+activeL0ID+"_"+activeL1ID).visibility = "hidden";
			activeL1ID = UNDEF;     
		}                         
	                          
		if(l1ID != UNDEF) {     
			getStyleObject(window,  "div"+l0ID+"_"+l1ID).visibility = "visible";
			activeL1ID = l1ID;      
		}                         
	
		if(activeL0ID != UNDEF) {
			getStyleObject(window, "div"+activeL0ID).visibility = "hidden";
			document.images['img_'+activeL0ID].src = img[activeL0ID].off.src;
		}
		
		getStyleObject(window, "div"+l0ID).visibility = "visible";
		document.images['img_'+l0ID].src = img[l0ID].on.src;
		activeL0ID = l0ID;
	}
}

function hideMenu() {
	if(activeL1ID != UNDEF) {
		getStyleObject(window, "div"+activeL0ID+"_"+activeL1ID).visibility = "hidden";
		activeL1ID = UNDEF;
	}
	
	if(activeL0ID != UNDEF) {
		getStyleObject(window, "div"+activeL0ID).visibility = "hidden";
		document.images['img_'+activeL0ID].src = img[activeL0ID].off.src;
		activeL0ID = UNDEF;
	}
}

/****************************************************************************************/
if(!document.all) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = trackMouseMove;		
	
function trackMouseMove(e) {
	var strName, strDivId, strBtnId;
	if(document.all) {
			// ie
		obj = event.srcElement;
	} else {
			// ns
		obj = e.target;
	}
	
	strBtnId = UNDEF;
	strDivId = UNDEF;
	while(obj != undefined) {
		strName = obj.nodeName.toUpperCase();
		if(strName == "IMG") {
			strBtnId = obj.name;
			break;
		} else if(strName == "DIV") {
			strDivId = obj.id;
			break;
		} else {
			obj = obj.parentNode;
		}
	}
	
	if(strBtnId == UNDEF) {
		if(activeL1ID != UNDEF) {
			if(strDivId != "div"+activeL0ID && strDivId != "div"+activeL0ID+"_"+activeL1ID) {
				hideMenu();
			}
		} else {
			if(strDivId != "div"+activeL0ID) {
				hideMenu();
			}
		}
	}
}
/****************************************************************************************/
var intIEVersion = -1;
var i = navigator.appVersion.indexOf("MSIE");
if (i != -1) {
	intIEVersion = navigator.appVersion.substring(i+4, i+8);
}

function changeCursor(obj, cursor) {
	if(intIEVersion > 5.5) {
		obj.style.cursor = cursor;
	}
}

/***** browser info *********************************************************************/
function cBrowserInfo() {
	if(navigator.appName == "Netscape") {
		this.name = "Netscape"
		this.abbrevation = "NS";
		
		var regex = /^Mozilla\/([0-9\.]+) \((.*); (.*); (.*); (.*); rv:([0-9\.]+)\) Gecko\/([0-9]{8}) Netscape\/([0-9\.]+) \((.*)\)$/;
		regex.exec(navigator.userAgent);
		this.mozilla_version = RegExp.$1;
		this.version = RegExp.$8;
		
	} else if(navigator.appVersion.indexOf("MSIE")) {
		if(new String(typeof document.all) == "function") {
			this.name = "Opera";
			this.abbrevation = "OP";
			this.version = UNDEF;
			this.mozilla_version = UNDEF;
			
		} else {
			this.name = "Internet Explorer";
			this.abbrevation = "IE";
		
			var regex = /^Mozilla\/([0-9\.]+) \((.*); MSIE ([0-9\.]+);.*/;
			regex.exec(navigator.userAgent);
			this.mozilla_version = RegExp.$1;
			this.version = RegExp.$3;
		}
	}
}
/****************************************************************************************/
