$(document).ready(main);

var arrayOpenElem = new Array();
var curTimer = null;

function main() {

// Loading Menu
var menu = $("ul.menu > div.list");
if ( (menu.length) && (arrayMenu.length) ) {
$(menu).text("");
createMenu(arrayMenu, menu, "id");
} else $(".menu div.list li:last-child").addClass("noline");

// PNG FIX
if ($.browser.msie && ($.browser.version == "6.0")) {
  $("div.top").addClass("topIE6");
  $("div.bottom").addClass("bottomIE6");
  $("li.noline").css("background-image","none");
  $(".page .submenu .bottom").addClass("bottomBugIE6");
} else {
  $("div.top").addClass("topAll");
  $("div.bottom").addClass("bottomAll");
  $(".list li").addClass("h1BugIE");
  $("li.noline").css("background-image","url(../images/clear_bug.png)");
  $("li.noline").css("background-repeat","repeat");
  $(".page .submenu .bottom").addClass("bottomBugAll");
}

//FROM NULL PAGE
var contHeight = $("div.content").height();
if (contHeight < 150) $("div.content").height('150');

$(".display p").text($(".menu").html());

// MENU
$("ul.menu li").hover(
  function () {
  if (curTimer != null) {
  window.clearTimeout(curTimer);
  curTimer = null;
  }
  var elemId = $(this).attr("id");
  if (in_array(elemId) == false) if (arrayOpenElem.length > 0) {
    if (is_child(elemId)) closeChild(elemId); else closedAll();
    $(this).find("+ ul").css("top",(this.offsetTop*1+5)+"px").show();
    arrayOpenElem[arrayOpenElem.length] = elemId;
  } else {
    $(this).find("+ ul").css("top",(this.offsetTop*1+5)+"px").show();
    arrayOpenElem[arrayOpenElem.length] = elemId;
  }

  },

  function () {
  curTimer = window.setTimeout("closedAll()",3000);
  }
  );

}

function in_array(value) {
    if (arrayOpenElem.length > 0) {
      for(n in arrayOpenElem) if ( arrayOpenElem[n] == value ) {return true;break;}
      return false;
    } else return false;
  }

  function is_child(ElemId) {
    if (arrayOpenElem.length > 0) {
      for(n in arrayOpenElem) if (ElemId.indexOf(arrayOpenElem[n]) != -1) {return true;break;}
      return false;
    } else return false;
  }

  function closedAll() {
  if (arrayOpenElem.length > 0) {
  for(n in arrayOpenElem) $("#"+arrayOpenElem[n]).find("+ ul").hide();
  arrayOpenElem = new Array();
  }
  }

  function closeChild(elemId) {
  if (arrayOpenElem.length > 0) {
  var newArrayOpenElem = new Array();
    for(n in arrayOpenElem) if (elemId.indexOf(arrayOpenElem[n]) == -1) {
    $("#"+arrayOpenElem[n]).find("+ ul").hide();
    } else newArrayOpenElem[newArrayOpenElem.length] = arrayOpenElem[n];
  arrayOpenElem = newArrayOpenElem;
  }
  }

  function createMenu(curArray,thisElem, prefix) {
    for(n in curArray) {
        for(i=0;i<3;i++) {
            var newPrefix = prefix+'_'+(n*1+1);
            switch(i) {
            case 0: {var name = curArray[n][i];break;}
            case 1: {if (curArray[n][i] != '') name = '<a href="'+curArray[n][i]+'">'+name+'</a>';break;}
            case 2: {
                var menu = $(thisElem).append('<li id="'+newPrefix+'">'+name+'</li>').find("#"+newPrefix);
                if ((n*1+1) == curArray.length) $(menu).addClass("noline");
                if (curArray[n][i] != '') {
                  $(thisElem).append('<ul class="menu submenu"><div class="top"></div><div class="list"></div><div class="bottom"></div></ul>');
                  var submenu = $(thisElem).find("#"+newPrefix+" + ul > .list");
                  createMenu(curArray[n][i],submenu,newPrefix)
                }
            break;}
            }
        }
    }
  }