var menu = new Array();
var leftmenu = new Object();
var leftmenu_flag = 0;
var menuPath = 0;

function addMenuItem(id, parent, link, caption, targetNew) {    

    if (menu['m'+id]) {
        id = id+'_1';
        if (menu['m'+id]) {
          id = id+'_1';
        } 
    } 
    menu['m'+id] = new Array(parent?'m'+parent:parent, link, caption, targetNew);    
}

function addLeftMenuItem(id, parent, link, caption, targetNew) {    

	leftmenu['m'+id] = new Array(parent?'m'+parent:0, link, caption, targetNew);
	leftmenu_flag = 1;
}

function generateMenu(activeItem, openOnClick) {	
    activeItem = 'm'+activeItem;
    menuPath = getPath(activeItem); 

    m1  = '<div id="menuLevel1"><div>\n';            // level 1
    first = true;
    for (var j in menu) {
        if (menu[j][0] == 0) {  
            if (openOnClick) {
                m1 += '<a '+(first?'style="padding: 0px 13px 0px 6px;"':'')+' id="m_'+j+'" href="javascript: showMenuLevel2(\''+j+'\')">'+menu[j][2]+'</a>\n';
            } else {
		        m1 += '<a '+(first?'style="padding: 0px 13px 0px 6px;"':'')+' id="m_'+j+'" '+(menu[j][3]?'target="_blank"':'')+' onmouseover="showMenuLevel2(\''+j+'\')" href="javascript: void(0);">'+menu[j][2]+'</a>\n';
            }
            first = false;
        }
    }
    m1 += '</div></div>\n\n';

    m2  = '<div id="menuLevel2"">\n';    // level 2
    for (var j in menu) {
        if (menu[j][0] == 0) {  
            first = true;
            m2tmp = '<div id="m2_'+j+'" style="display: none">\n';
            subexists = false;
            for (var k in menu) {
                if (menu[k][0] == j) {
                    m2sub = '';
                    for (var l in menu) {
                        if (menu[l][0] == k) {
                            m2sub += '<a '+(menu[l][3]?('onclick="return showMore(\''+menu[l][1]+'\', 860, 630, true)"'):'')+' href="'+menu[l][1]+'">'+menu[l][2]+'</a>';
                        }
                    }          
                    if (m2sub != '') {
                        m2tmp += '<div style="position: relative; float: left;">';
                        m2tmp += '<a '+(first?'style="padding: 0px 13px 0px 8px;"':'')+' id="m_'+k+'" '+(menu[k][3]?('onclick="return showMore(\''+menu[k][1]+'\', 860, 630, true)"'):'')+' onmouseover="showMenuLevel3(\''+k+'\')" onmouseout="hideMenuLevel3(\''+k+'\')" href="'+menu[k][1]+'">'+(menu[k][2].replace(/\s/gi,'&nbsp;'))+'</a>\n';
                        m2tmp += '<div class="subMenuLevel3" id="subMenuLevel3_'+k+'" onmouseover="showMenuLevel3(\''+k+'\')" onmouseout="hideMenuLevel3(\''+k+'\')" >';
                        m2tmp += m2sub;
                        m2tmp += '</div>';
                        m2tmp += '</div>';
                    } else {
                        m2tmp += '<a '+(first?'style="padding: 0px 13px 0px 8px;"':'')+' id="m_'+k+'" onmouseover="showMenuLevel3(\''+k+'\')" '+(menu[k][3]?('onclick="return showMore(\''+menu[k][1]+'\', 860, 630, true)"'):'')+' href="'+menu[k][1]+'">'+(menu[k][2].replace(/\s/gi,'&nbsp;'))+'</a>\n';
                    }
                    subexists = true;
                }
            }
            m2tmp += '</div>\n'
            if (subexists)  
                m2 += m2tmp;
        }
    }        
    m2 += '</div>\n\n';
 
    
    m3 = '';        // level 3
    if (menuPath.length>2) activeItem = menuPath[2];
    
    if (menu[activeItem]) 
    if (menu[activeItem][0])  
        if (menu[menu[activeItem][0]]) {
            for (var j in menu) {
                if (menu[menu[activeItem][0]][0]) {
                    if (menu[activeItem][0] == menu[j][0]) {
                        
                        if (j==activeItem) {
                            
                            // level 4 a 5
                            m45 = "";
                            for (var k in menu) {
                                if (menu[k][0] == activeItem) {
                                    m45 += '<a id="m_'+k+'" '+(menu[k][3]?'target="_blank"':'')+' href="'+menu[k][1]+'">'+menu[k][2]+'</a>\n';
                                    for (var l in menu) {
                                        if (menu[l][0] == k) {
                                            m45 += '<a id="m_'+l+'" '+(menu[l][3]?'target="_blank"':'')+' href="'+menu[l][1]+'">-&nbsp;'+menu[l][2]+'</a>\n';
                                        }
                                    }
                                }
                            }
                            if (m45!="") {
                                m3 += '<div class="menuLevel4main">';
                                m3 += '<a id="m_'+j+'" '+(menu[j][3]?'target="_blank"':'')+' href="'+menu[j][1]+'">'+menu[j][2]+'</a>\n';
                                m3 += '</div>';
                                m3 += '<div class="menuLevel4">';
                                m3 += m45;
                                m3 += '</div>';
                            } else {
                                m3 += '<a id="m_'+j+'" '+(menu[j][3]?'target="_blank"':'')+' href="'+menu[j][1]+'">'+menu[j][2]+'</a>\n';
                            }

                        } else {
                            m3 += '<a id="m_'+j+'" '+(menu[j][3]?'target="_blank"':'')+' href="'+menu[j][1]+'">'+menu[j][2]+'</a>\n';
                        }                          
                        
                    }
                } else {
                    if (activeItem == menu[j][0])
                        m3 += '<a id="m_'+j+'" '+(menu[j][3]?'target="_blank"':'')+' href="'+menu[j][1]+'">'+menu[j][2]+'</a>\n';
                }
            }        
            if (m3 != '') m3 += '<div class="dottedSpacer"><!-- --></div>';
        }
        
        
    document.getElementById('menuContainer').innerHTML = 
      '<div style="position: absolute; top: 0px; height:24px; background-color: #113388; width: 1000px;"></div>' +
      '<div id="fixDiv2" style="position: absolute; top: 26px; height:22px; background-color: #113388; width: 1000px;"></div>' + m1 + m2;
      
      
    // left menu
    if ( document.getElementById( 'menuLevel3'))
    {
	    if ( leftmenu_flag)
	    {
		    var pom = '';
		    for (var j in leftmenu) 
		    {
			    pom += '<a id="m_'+j+'" '+(leftmenu[j][3]?'target="_blank"':'')+' href="'+leftmenu[j][1]+'">'+leftmenu[j][2]+'</a>\n';
		    }
		    if (pom != '') pom += '<div class="dottedSpacer"><!-- --></div>';
		    document.getElementById( 'menuLevel3').innerHTML = pom;
	    }
	    else if (m3 != '') 
	    {
		document.getElementById('menuLevel3').innerHTML = m3;
	    }
    }

    activateMenu(menuPath);
}

function getPath(id) {
    path = new Array();
    path[0] = id;
    if (menu[path[0]]) {        
        var level = 0;
        var stoplvl = false;
        for (lvl=0;lvl<5;lvl++) {    
        if (!stoplvl) {
            if (menu[path[lvl]][0] != 0)
            for (i in menu) {        
                if (menu[path[lvl]][0] == i) {
                    path[lvl+1] = i;
                    if (menu[path[lvl+1]][0] == 0) stoplvl = true;
                }
            }
            if (!path[lvl+1]) stoplvl=true;
        }
        }
    }
    
    return path.reverse();
}

function showMenuLevel2(id) {
    hideMenuLevel3all();
    clearTimeout(myTimeout);
    
    for (var j in menu) {
        if (menu[j][0] == 0) {
            if (document.getElementById('m2_'+j))
                document.getElementById('m2_'+j).style.display='none';
            document.getElementById('m_'+j).className='';
        }
    }
    
    if (document.getElementById('m2_'+id)) {
        document.getElementById('m2_'+id).style.display='block';
        document.getElementById('menuLevel2').className='active';
        document.getElementById('m_'+id).className='active';
        document.getElementById('fixDiv2').style.backgroundColor = '#426bb3';
    } else {
        document.getElementById('menuLevel2').className='';
        document.getElementById('m_'+id).className='active noSub';
        document.getElementById('fixDiv2').style.backgroundColor = '#113388';
    }

}

var myTimeout=0;
function showMenuLevel3(id) {    
    showMenuLevel2(menu[id][0])
    clearTimeout(myTimeout);
    
    if (document.getElementById('subMenuLevel3_'+id)) {
        showMenuLevel2(menu[id][0]);
        document.getElementById('subMenuLevel3_'+id).style.display='block';
        document.getElementById('m_'+id).className='active';
    }
}

function hideMenuLevel3now(id,resetL2) {
    if (document.getElementById('subMenuLevel3_'+id)) {
        document.getElementById('subMenuLevel3_'+id).style.display='none';
        document.getElementById('m_'+id).style.width = 'auto';
        if (menuPath.length>1) {
            if (id != menuPath[1])
                document.getElementById('m_'+id).className='';
        } else 
            document.getElementById('m_'+id).className='';
        if (resetL2) {
            showMenuLevel2(menu[id][0]);
        }
    }
}

function hideMenuLevel3(id) {    
    myTimeout = setTimeout('hideMenuLevel3now(\''+id+'\',1)', 1000);
}

function hideMenuLevel3all() {
    for (i in menu) {
        if (menu[i][0]) {
            if (menu[menu[i][0]]) {
                if (menu[menu[i][0]][0] == 0) {
                    hideMenuLevel3now(i);
                }
            }
        }
    }
}

function activateMenu(path) {
    id = path[path.length-1];
    if (document.getElementById('m_'+id)) {
        
        document.getElementById('m_'+id).className='active';        
        showMenuLevel2(path[0]);

        if (path.length>1) {
            document.getElementById('m_'+path[1]).className='active';
        }

    }
}

 
/*
var menu = new Array();
var menuPath = 0;

function addMenuItem(id, parent, link, caption, targetNew) {    
    if (menu['m'+id]) {
        id = menu[id+'_1'];
        if (menu['m'+id]) {
          id = menu[id+'_1'];
        } 
    } 
    menu['m'+id] = new Array(parent?'m'+parent:parent, link, caption, targetNew);
}

function generateMenu(activeItem, openOnClick) {
    activeItem = 'm'+activeItem;
    menuPath = getPath(activeItem); 

    m1  = '<div id="menuLevel1"><div>\n';            // level 1
    first = true;
    for (var j in menu) {
        if (menu[j][0] == 0) {  
            if (openOnClick) {
                m1 += '<a '+(first?'style="padding: 0px 13px 0px 6px;"':'')+' id="m_'+j+'" href="javascript: showMenuLevel2(\''+j+'\')">'+menu[j][2]+'</a>\n';
            } else {
//		        m1 += '<a '+(first?'style="padding: 0px 13px 0px 6px;"':'')+' id="m_'+j+'" '+(menu[j][3]?'target="_blank"':'')+' onmouseover="showMenuLevel2(\''+j+'\')" href="javascript: void(0);">'+menu[j][2]+'</a>\n';
		        m1 += '<a '+(first?'style="padding: 0px 13px 0px 6px;"':'')+' id="m_'+j+'" '+(menu[j][3]?'target="_blank"':'')+' onmouseover="showMenuLevel2(\''+j+'\')" href="'+menu[j][1]+'">'+menu[j][2]+'</a>\n';
            }
            first = false;
        }
    }
    m1 += '</div></div>\n\n';

    m2  = '<div id="menuLevel2"">\n';    // level 2
    for (var j in menu) {
        if (menu[j][0] == 0) {  
            first = true;
            m2tmp = '<div id="m2_'+j+'" style="display: none">\n';
            subexists = false;
            for (var k in menu) {
                if (menu[k][0] == j) {
                    m2sub = '';
                    for (var l in menu) {
                        if (menu[l][0] == k) {
                            m2sub += '<a '+(menu[l][3]?'target="_blank"':'')+' href="'+menu[l][1]+'">'+menu[l][2]+'</a>';
                        }
                    }          
                    if (m2sub != '') {
                        m2tmp += '<div style="position: relative; float: left;">';
                        m2tmp += '<a '+(first?'style="padding: 0px 13px 0px 8px;"':'')+' id="m_'+k+'" '+(menu[k][3]?'target="_blank"':'')+' onmouseover="showMenuLevel3(\''+k+'\')" onmouseout="hideMenuLevel3(\''+k+'\')" href="'+menu[k][1]+'">'+(menu[k][2].replace(/\s/gi,'&nbsp;'))+'</a>\n';
                        m2tmp += '<div class="subMenuLevel3" id="subMenuLevel3_'+k+'" onmouseover="showMenuLevel3(\''+k+'\')" onmouseout="hideMenuLevel3(\''+k+'\')" >';
                        m2tmp += m2sub;
                        m2tmp += '</div>';
                        m2tmp += '</div>';
                    } else {
                        m2tmp += '<a '+(first?'style="padding: 0px 13px 0px 8px;"':'')+' id="m_'+k+'" onmouseover="showMenuLevel3(\''+k+'\')" '+(menu[k][3]?'target="_blank"':'')+' href="'+menu[k][1]+'">'+(menu[k][2].replace(/\s/gi,'&nbsp;'))+'</a>\n';
                    }
                    subexists = true;
                }
            }
            m2tmp += '</div>\n'
            if (subexists)  
                m2 += m2tmp;
        }
    }        
    m2 += '</div>\n\n';
 
    
    m3 = '';        // level 3
    if (menuPath.length>2) activeItem = menuPath[2];
    
    if (menu[activeItem]) 
    if (menu[activeItem][0])  
        if (menu[menu[activeItem][0]]) {
            for (var j in menu) {
                if (menu[menu[activeItem][0]][0]) {
                    if (menu[activeItem][0] == menu[j][0]) {
                        
                        if (j==activeItem) {
                            
                            // level 4 a 5
                            m45 = "";
                            for (var k in menu) {
                                if (menu[k][0] == activeItem) {
                                    m45 += '<a id="m_'+k+'" '+(menu[k][3]?'target="_blank"':'')+' href="'+menu[k][1]+'">'+menu[k][2]+'</a>\n';
                                    for (var l in menu) {
                                        if (menu[l][0] == k) {
                                            m45 += '<a id="m_'+l+'" '+(menu[l][3]?'target="_blank"':'')+' href="'+menu[l][1]+'">-&nbsp;'+menu[l][2]+'</a>\n';
                                        }
                                    }
                                }
                            }
                            if (m45!="") {
                                m3 += '<div class="menuLevel4main">';
                                m3 += '<a id="m_'+j+'" '+(menu[j][3]?'target="_blank"':'')+' href="'+menu[j][1]+'">'+menu[j][2]+'</a>\n';
                                m3 += '</div>';
                                m3 += '<div class="menuLevel4">';
                                m3 += m45;
                                m3 += '</div>';
                            } else {
                                m3 += '<a id="m_'+j+'" '+(menu[j][3]?'target="_blank"':'')+' href="'+menu[j][1]+'">'+menu[j][2]+'</a>\n';
                            }

                        } else {
                            m3 += '<a id="m_'+j+'" '+(menu[j][3]?'target="_blank"':'')+' href="'+menu[j][1]+'">'+menu[j][2]+'</a>\n';
                        }                          
                        
                    }
                } else {
                    if (activeItem == menu[j][0])
                        m3 += '<a id="m_'+j+'" '+(menu[j][3]?'target="_blank"':'')+' href="'+menu[j][1]+'">'+menu[j][2]+'</a>\n';
                }
            }        
            if (m3 != '') m3 += '<div class="dottedSpacer"><!-- --></div>';
        }
        
        
    document.getElementById('menuContainer').innerHTML = m1 + m2;
    if (m3 != '') 
        document.getElementById('menuLevel3').innerHTML = m3;

    activateMenu(menuPath);
}

function getPath(id) {
    path = new Array();
    path[0] = id;
    if (menu[path[0]]) {        
        var level = 0;
        var stoplvl = false;
        for (lvl=0;lvl<5;lvl++) {    
        if (!stoplvl) {
            if (menu[path[lvl]][0] != 0)
            for (i in menu) {        
                if (menu[path[lvl]][0] == i) {
                    path[lvl+1] = i;
                    if (menu[path[lvl+1]][0] == 0) stoplvl = true;
                }
            }
            if (!path[lvl+1]) stoplvl=true;
        }
        }
    }
    
    return path.reverse();
}

function showMenuLevel2(id) {
    hideMenuLevel3all();
    clearTimeout(myTimeout);
    
    for (var j in menu) {
        if (menu[j][0] == 0) {
            if (document.getElementById('m2_'+j))
                document.getElementById('m2_'+j).style.display='none';
            document.getElementById('m_'+j).className='';
        }
    }
    
    if (document.getElementById('m2_'+id)) {
        document.getElementById('m2_'+id).style.display='block';
        document.getElementById('menuLevel2').className='active';
        document.getElementById('m_'+id).className='active';
    } else {
        document.getElementById('menuLevel2').className='';
        document.getElementById('m_'+id).className='active noSub';
    }

}

var myTimeout=0;
function showMenuLevel3(id) {    
    showMenuLevel2(menu[id][0])
    clearTimeout(myTimeout);
    
    if (document.getElementById('subMenuLevel3_'+id)) {
        showMenuLevel2(menu[id][0]);
        document.getElementById('subMenuLevel3_'+id).style.display='block';
        document.getElementById('m_'+id).className='active';
    }
}

function hideMenuLevel3now(id,resetL2) {
    if (document.getElementById('subMenuLevel3_'+id)) {
        document.getElementById('subMenuLevel3_'+id).style.display='none';
        document.getElementById('m_'+id).style.width = 'auto';
        if (menuPath.length>1) {
            if (id != menuPath[1])
                document.getElementById('m_'+id).className='';
        } else 
            document.getElementById('m_'+id).className='';
        if (resetL2) {
            showMenuLevel2(menu[id][0]);
        }
    }
}

function hideMenuLevel3(id) {    
    myTimeout = setTimeout('hideMenuLevel3now(\''+id+'\',1)', 1000);
}

function hideMenuLevel3all() {
    for (i in menu) {
        if (menu[i][0]) {
            if (menu[menu[i][0]]) {
                if (menu[menu[i][0]][0] == 0) {
                    hideMenuLevel3now(i);
                }
            }
        }
    }
}

function activateMenu(path) {
    id = path[path.length-1];
    if (document.getElementById('m_'+id)) {
        
        document.getElementById('m_'+id).className='active';        
        showMenuLevel2(path[0]);

        if (path.length>1) {
            document.getElementById('m_'+path[1]).className='active';
        }

    }
}

*/
