
//.. Global variables .........................................................
var parents = new Array();

var level = new Array();
level['root'] = 0;

var vis = new Array();

var visLevel = new Array();
visLevel[1] = 0;
visLevel[2] = 0;

var chld = new Array();

var curr_id;
var BoolFirstEl = true;

//.. Adding menu node .........................................................
function addNode (id, title, parent, url, targ) {
    level[id] = level[parent]+1;
    chld[parent] = 1;
    vis[id] = 0;

    var sTitle = (title.length > 38) ? title.substr(0, 35)+'...' : title;

    if (level[id] < 100) {
		
		var txt = "";

        var tmp="";
        /*if (id==9853 || id==3869 ||
            id==9880 || id==3870 ||
            id==10897 || id==10898 ||
            id==10900 || id==7867 ||
            id==9856 || id==7178 ||
            id==14132 || id==9858 ||
            id==7914 || id==9881 ||
            id==6945 || id==9864 ||
            id==9538 || id==9884 ||
            id==9852 || id==6943)
        tmp = '<b style="color:CE1126">!</b>&nbsp;';*/

        if (url)
          txt+="<a href=\""+url+"\" "+(targ == "_blank" ? " target=\""+targ+"\"" : "")+" id=\""+id+"Tbl\">"+tmp+sTitle+"</a>";
         else
           txt+="<a href=\""+url+"\" "+(targ == "_blank" ? " target=\""+targ+"\"" : "")+" class='select' id=\""+id+"Tbl\">"+tmp+sTitle+"</a>";

        txt+="<div id=\""+id+"MD\" style=\"display:none; width:100%;\"></div>\r\n";

        obj = document.getElementById(parent+'MD');

        if (jQuery("#"+parent+'MD'))
          jQuery("#"+parent+'MD').append(txt);

        if (parent != 'root' && jQuery.inArray(parent, parents) == -1) {
          $prev = jQuery("#"+parent+'MD').prev();
          
          if ($prev.size() > 0)
           {
	          prev_html = $prev.html();
	          $prev.html("").append("<span></span>");
	          $prev.find("span").html(prev_html);
           }  
        }
        
        parents[id] = parent; 
    }
}

//.. Event handlers ...........................................................
function onMenu (id) {
    var menuItem = document.getElementById(id+'Tbl');
}

function outMenu(id) {
    /*if (id != curr_id)
    {
      var menuItem = document.getElementById(id+'Tbl');
         menuItem.style.background='#FFFFFF';
         menuItem.style.borderColor = '#FFFFFF';
    }
         var cur_id = id;
    visLevel[1] = 0;
    visLevel[2] = 0;*/
//    setTimeout("hidePopup()", 1000);
}

//..Hiding popup block ........................................................
function hidePopup (id) {
   if (visLevel[1] == 0) document.getElementById('mnu_x1').style.visibility = 'hidden';
   if (visLevel[2] == 0) document.getElementById('mnu_x2').style.visibility = 'hidden';
}

//.. Getting lement absolute psotion ..........................................
function getXpos(elem) {
    var pos = elem.offsetLeft;
    while (elem.offsetParent != null) {
        elem = elem.offsetParent;
        pos+= elem.offsetLeft;
    }
    return pos;
}
function getYpos(elem) {
    var pos = elem.offsetTop;
    while (elem.offsetParent != null) {
        elem = elem.offsetParent;
        pos+= elem.offsetTop;
    }
    return pos;
}

//.. Expanding/collapsing menu folders ........................................
function collapseFold (id) {
    if (!chld[id]) return 0;

    if (document.getElementById(id+'MD').style.display == 'none') {
        document.getElementById(id+'MD').style.display = 'block';

    } else {
        document.getElementById(id+'MD').style.display = 'none';
    }
}

function highLightSelected(id)
{
  var menuItem = document.getElementById(id+'Tbl');
  if(menuItem != null)
  {
    jQuery(menuItem).addClass("select");
    
    $span = jQuery(menuItem).find("span");
    if ($span.size() > 0)
     {
     	span_html = $span.html();
     	$span.remove();
     	jQuery(menuItem).html(span_html);
     }
  }
}
