var d = document;
var Menu = new Array();
var over = false;

function menu_elrejt(menu)
{
        menu.display.style='none';
}

function hidemenu(){
    for (var i=0;i<submenu.length;i++) d.getElementById(submenu[i]).style.display='none';
}

function showmenu(act){
    hidemenu();
    if (act!='') d.getElementById(act).style.display='block';
}

function getLayerById(lid){
    if (d.getElementById) return d.getElementById(lid);
    else if (d.all) return d.all(lid);
    else if (d.layers) return d.layers[lid];
    else return null;
}

function getLayerVisibility(lid){
    if (d.layers) return getLayerById(lid).visibility == 'hidden' ? false : true;
    else return getLayerById(lid).style.visibility == 'hidden' || getLayerById(lid).style.display == 'none' ? false : true;
}

function setLayerVisibility(lid, vis){
    if (d.layers) getLayerById(lid).visibility = vis ? 'visible' : 'hidden';
    else {
	getLayerById(lid).style.display = vis ? 'block' : 'none';
//	getLayerById(lid).style.visibility = vis ? 'visible' : 'hidden';
    }
}

function forceInactivateMenu(force){
	if (over == true && force == false) return;
	if (this.fake == false) setLayerVisibility( 'menu_'+this.id, false);
}

function inactivateMenu(){
	this.forceInactivate(false);
}

function activateMenu(){
	inactivateAllMenu();
	if (this.fake == false) setLayerVisibility('menu_'+this.id, true);
}

//Class
function MenuItem(id, fake){
	this.id = id;
	this.fake = fake;

	this.forceInactivate = forceInactivateMenu;
	this.inactivate = inactivateMenu;
	this.activate = activateMenu;
}

function inactivateAllMenu(){
	for (var i=0; i < Menu.length; i++) Menu[i].forceInactivate(true);
}

function createXHR(){
    var oXHR;
    try { oXHR = new XMLHttpRequest(); }
    catch (e){
        try { oXHR = new ActiveXObject("Msxml2.XMLHTTP"); }
        catch (e){
            try { oXHR = new ActiveXObject("Microsoft.XMLHTTP"); }
            catch (e){
                return false;
            }
        }
    }
    return oXHR;
}

function closeDiv(divName, url)
{
    var oXHR = createXHR();
    if (!oXHR) return true;
    else {
        oXHR.onreadystatechange = function(){
            if (oXHR.readyState==4){
                if (document.getElementById(divName)) document.getElementById(divName).style.display = 'none';
            }
        }
        oXHR.open('GET', url+'&ajaxRequest=true', true);
        oXHR.send(null);
        return false;
    }
}

function resizeDiv(divName, url)
{
    var oXHR = createXHR();
    if (!oXHR) return true;
    else {
        oXHR.onreadystatechange = function(){
            if (oXHR.readyState==4){
                if (document.getElementById(divName)) document.getElementById(divName).innerHTML = oXHR.responseText;
            }
        }
        oXHR.open('GET', url+'&ajaxRequest=true', true);
        oXHR.send(null);
        return false;
    }
}
