function window_height() {
	var height = 0;
	if (typeof (window.innerWidth) == 'number') {
		height = window.innerHeight;
	} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
		height = document.documentElement.clientHeight;
	} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
		height = document.body.clientHeight;
	}
	return height;
}

function window_width() {
	var width = 0;
	if (typeof (window.innerWidth) == 'number') {
		width = window.innerWidth;
	} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
		width = document.documentElement.clientWidth;
	} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
		width = document.body.clientWidth;
	}
	return width;
}

function set_content_width() {
	var content = document.getElementById("content");
	var maxWidth = (window_width() - 510);
	/*
	if (maxWidth > 500) {
	    maxWidth = 500;
	}
	*/
	
	//center content window
	var marLeft = parseInt((window_width() - 460) / 2);
	marLeft -= 350; //content / 2
	//marLeft += 200; //min offset left
	if (marLeft < 10) marLeft = 10;

	content.style.position = "absolute";
	content.style.left = marLeft + "px";
	
	content.style.width = maxWidth + "px";
	content.style.height = (window_height() - 300) + "px";
	
	/*
	if (navigator.userAgent.indexOf('Opera') != -1)  {
		content.style.left = "100px"; 
	}
	*/
}

window.onload = function(e) {
	set_content_width();
	set_menuitems_widths();
	
	if (document.all) {
	    insert_cssrule(".menu_level_2", "width: 220px;");
	}

        if (read_cookie("contentfontsize") != null)
	{
                var content = document.getElementById("content");
                if (content) {
                        content.style.fontSize = read_cookie("contentfontsize") + "px";
                }
        }
}

window.onresize = function(e) {
	set_content_width();	
}

function insert_cssrule(selector, attributes){
    var ss = document.styleSheets[document.styleSheets.length-1];
    
    if(ss.insertRule) {
        ss.insertRule(selector + '{' + attributes + '}', ss.cssRules.length);
    }
    else if(ss.addRule) {
        ss.addRule(selector, attributes);
    }
}

function set_menuitems_widths() {
    var menu = document.getElementById("mainmenu");
    if (!(menu)) return;
    
    var menu_items = menu.getElementsByTagName("span");
    for (var i = 0; i < menu_items.length; i++) {
        var menu_item = menu_items[i];
        
        menu_item.style.width = (menu_item.innerHTML.length * 10.5) + "px";
    }
}

function menu_highlight(arg0, arg1) {
	if (!(arg0)) arg0 = "";
	if (!(arg1)) arg1 = "";

	var menu = document.getElementById("mainmenu");
	if (!(menu)) return;

	var menuLabels = menu.getElementsByTagName("span");
	for (var i = 0; i < menuLabels.length; i++) {
		if (menuLabels[i].getAttribute("menuid") && (menuLabels[i].getAttribute("menuid") == arg0 || menuLabels[i].getAttribute("menuid") == arg1)) {
			menuLabels[i].style.color = "#0052a2";
			}
	}
}

function printpage() {
	var popup = window.open("about:blank");
	if (popup) {
		var content = document.getElementById("content");
		popup.document.write("<html>");
		popup.document.write("<body>");
		popup.document.write(content.innerHTML);
		popup.document.write("<script type='text/javascript'>window.setTimeout(print, 1000);</script>");
		popup.document.write("</body>");
		popup.document.write("</html>");
		popup.document.close();
	}
}

function setfontsize(size) {
    save_cookie("contentfontsize", size.toString(), 14);
    var content = document.getElementById("content");
    if (content) {
        content.style.fontSize = read_cookie("contentfontsize") + "px";
    }
}

function save_cookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function read_cookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

