




var cookieTable = new Array();
var fade_speed = 200;

var ns6 = (!document.all && document.getElementById);
var ie4 = (document.all);


function expandOnClick(obj) {
    toggleExpand(obj.parentNode.parentNode);
    return false;
}

function expandOnMouseOver(obj) {
//    obj.style.color = "#FFFFFF";
    obj.style.color = "#f6ae01";
//    obj.style.filter = "glow(color=#0F0F66,strength=3)";
}

function expandOnMouseOut(obj) {
    var divObj = obj.parentNode.parentNode.getElementsByTagName("DIV")[1];

    if (divObj.style.display == "block") {
	return;
    }

    var objID = obj.id;
    if (ie4)
        window.setTimeout("expandOnMouseOut_f(" + objID + ")", fade_speed);
    else if (ns6)
        window.setTimeout(expandOnMouseOut_f, fade_speed, objID);
}

function expandOnMouseOut_f(objID) {
    if (ie4) {
        objID.style.color = "#f6ae01";
//      objID.style.filter = "glow(color=#FFFFFF,strength=1)";
        objID.style.filter = "none";
    } else if (ns6) {
        document.getElementById(objID).style.color = "#f6ae01";
//      document.getElementById(objID).style.filter = "glow(color=#FFFFFF,strength=1)";
        document.getElementById(objID).style.filter = "none";
    }
}

function initExpand() {
	if (document.cookie) {
		if (document.cookie.indexOf("expandstate=") >= 0) {
			var cookiesArray, cookiesTable, cookieArray;

			cookiesArray = document.cookie.split(";");
			cookiesTable = new Array();
			for (var i in cookiesArray) {
				var splitArray = cookiesArray[i].split("=");
				cookiesTable[splitArray[0].replace(/ /g,"")] = splitArray[1].replace(/ /g,"");
			}
			cookieArray = cookiesTable["expandstate"].split(",");
			for (i in cookieArray) {
				var splitArray = cookieArray[i].split("~");
				cookieTable[splitArray[0].replace(/ /g,"")] = splitArray[1].replace(/ /g,"");
			}
		}
	}





	var textObj = document.getElementById("main_menu");
	var divObjs = textObj.getElementsByTagName("DIV");

	for (var i = 0; i < divObjs.length; i++) {
		var divObj = divObjs[i];
		var divClass = divObj.className;
		if (divClass == "expandopen" || divClass == "expandclose") {
			var open = false;
			if (divClass == "expandopen") {
				divObj.getElementsByTagName("DIV")[1].style.display = "block";
				if (divObj.id != "" && cookieTable[divObj.id] == "false") {
				    divObj.getElementsByTagName("DIV")[1].style.display = "none";
				} else {
				    open = true;
				}
			} else {
				divObj.getElementsByTagName("DIV")[1].style.display = "none";
				if (divObj.id != "" && cookieTable[divObj.id] == "true") {
				    divObj.getElementsByTagName("DIV")[1].style.display = "block";
				    open = true;
				}
			}

			if (open) {
			    var aObj = divObj.getElementsByTagName("A")[0];
//			    aObj.style.color = "#FFFFFF";
			    aObj.style.color = "#f6ae01";
//			    aObj.style.filter = "glow(color=#0F0F66,strength=3)";
			}
		}
	}

        var tileObj = document.getElementById("tile");
        var bodyObj = tileObj.parentNode;

        // force update of BODY size in mozilla
        bodyObj.style.display = "none";
        bodyObj.style.display = "block";
}

function saveExpand() {
	var cookieString = "";
	var textObj = document.getElementById("main_menu");
	var divObjs = textObj.getElementsByTagName("DIV");

	cookieTable = new Array();

	for (var i = 0; i < divObjs.length; i++) {
		var divObj = divObjs[i];
		var divClass = divObj.className;
		if (divClass == "expandopen" || divClass == "expandclose") {
			var subdivObjs = divObj.getElementsByTagName("DIV");
			if (subdivObjs.length > 0) {
				var subdivObj = subdivObjs[1];
				cookieTable[divObj.id] = (subdivObj.style.display == "block");
				if (cookieString.length > 0) {
					cookieString = cookieString + ",";
				}
				cookieString = cookieString + divObj.id + "~" + cookieTable[divObj.id];
			}
		}
	}

	document.cookie = "expandstate=" + cookieString + ";expires=" + new Date(new Date().getTime() + 365 * 24 * 60 * 60 * 1000).toGMTString();
}

function toggleExpand(obj) {
	var tileObj = document.getElementById("tile");
	var bodyObj = tileObj.parentNode;
	var divObj = obj.getElementsByTagName("DIV")[1];

	if (divObj.style.display == "block") {
		divObj.style.display = "none";
	} else {
		divObj.style.display = "block";
	}

	// force update of BODY size in mozilla
	bodyObj.style.display = "none";
	bodyObj.style.display = "block";

	if (obj.id != "") {
    		saveExpand();
	}
}




