var menuDivColl = new Array();
var menuAColl = new Array();

function initMenu() { 
    initSubmenu(document.all.namedItem("menu"),0,"vertical"); 
    var login = getLogname();
    var items = document.all.namedItem("logname");
    if( items != null ) {
         if( login == '-' ) items.innerText = "Nie ste prihlásená/ý";
         else items.innerText = "Vítajte " + login + ", ste prihlásená/ý!";
    }
    if( login == '-' && isPoradna( document.URL ) ) {
        var buts = document.all.namedItem("reagovat");
        if( buts != null ) for(var i=0;i<buts.length;i++) buts(i).style.visibility="hidden";
    }
}
function initSubmenu(aMenu,aParI,aDir) {
    if( aMenu == null ) return;
    var aIndex = menuDivColl.length;
    var divs = aMenu.children.namedItem("submenu");
    if( divs != null ) divs = divs.tags("div"); // because it is still mixed with <a>
    if( divs != null ) {
        if( divs.length > 0 ) for(var i=0;i<divs.length;i++) menuDivColl[i+aIndex] = divs(i);
        else menuDivColl[aIndex] = divs;
    }    
    var links = aMenu.children.tags("a");
    if( links == null ) return;
    for(var i=0,j=aIndex;i<links.length;i++) {
        if( aIndex > 0 ) links(i).divParID = aParI;
        if( links(i).id == "submenu" ) { links(i).divID = j; menuAColl[j] = links(i); }
        links(i).onmouseover = menu_onmouseover;
        links(i).onmouseout = menu_onmouseout;
        if( links(i).id == "submenu" ) {
            menuDivColl[j].style.left=links(i).offsetLeft;
            var aTop = links(i).offsetTop;
            if( aTop == 0 ) aTop = menuDivColl[j].offsetTop; // due to dummy IE
            menuDivColl[j].style.top = aTop;
            if( aDir == "vertical" ) menuDivColl[j].style.top = aTop + links(i).offsetHeight;
            else menuDivColl[j].style.left = links(i).offsetLeft + links(i).offsetWidth;
            j++;
        }
    }
    for(var i=0,j=aIndex;i<links.length;i++) if( links(i).id == "submenu" ) { initSubmenu(menuDivColl[j],j,"horizontal"); j++; }
}

function menu_onmouseover() { 
    if( typeof(this.divID) != "undefined" )  menuDivColl[this.divID].style.visibility="visible"; 
    menu_showParent(this.divParID,"visible");
}
function menu_onmouseout() { 
    if( typeof(this.divID) != "undefined" ) menuDivColl[this.divID].style.visibility="hidden"; 
    menu_showParent(this.divParID,"hidden");
    
}
function menu_showParent(aDivParID,aShow) {
    if( typeof(aDivParID) == "undefined" ) return;
    menuDivColl[aDivParID].style.visibility = aShow; 
    if( typeof(menuAColl[aDivParID].divParID) != "undefined" ) menu_showParent(menuAColl[aDivParID].divParID,aShow);
}

function getLogname() { var s = document.cookie; var r = /%3A(\S*)/; if( !s.match(r) ) return "-"; return RegExp.$1; }
function isIntern(s) { var r = /mc_intern/i; return s.search(r) > -1; }
function isPoradna(s) { var r = /poradne/i; return s.search(r) > -1; }

function addCommentForm( b ) {
    var commentForm = document.all.namedItem("commentForm");
    if( !commentForm ) { alert("commentForm missing!"); return; }
    if( !(b.parentElement) ) { alert("parent missing!"); return; }
    b.parentElement.insertAdjacentElement("BeforeEnd",commentForm);
    commentForm.style.visibility = "visible";
    commentForm.style.position = "relative";
    var form = commentForm.getElementsByTagName("FORM");
    if( b.parentElement.commentid ) {
        form[0].elements("addcomment").value = b.parentElement.commentid;
    }
    if( !(b.parentElement.permalink) ) { alert("permalink missing!"); return; }
    form[0].elements("addcommentlink").value = b.parentElement.permalink;
    if( !(b.parentElement.author) ) { alert("author missing!"); return; }
    form[0].elements("addcommentaut").value = b.parentElement.author;
}
