﻿Array.prototype.find = function(needle)
{
 var result = -1;
 var haystack = this;
 var arrHaystackLen = haystack.length;
 for(var i=0; i<arrHaystackLen; i++)
 {
  if(String(haystack[i]) == String(needle))
  {
   result = i;
   break;
  }
 }
 return result;
}

var menuIds = new Array();
var menuContent = new Array();

function addSubmenu( objectid, childName ){
    var childElement = document.getElementById(childName).cloneNode(true);
    childElement.removeAttribute("style");
    var ob = menuIds.find(objectid);
    if( ob < 0 ){
        menuIds.push(objectid);
        ob = menuIds.find(objectid);
        menuContent[ob] = new Array();
    }
    menuContent[ob].push(childElement);
}

function closeMenu( container, imagepath ){
    if( container  ){
        // clear content
        document.getElementById(container).innerHTML = "";
        if( imagepath ){
            // display alternative image
            var bild = new Image();
            bild.src = imagepath;
            document.getElementById(container).appendChild(bild);    
        }
    }
}

function displaySubmenu(parentid, container) {
    //alert(parentid);
    document.getElementById(container).innerHTML = "";
    var index = menuIds.find(parentid.id);
    if( index < 0 )
        return;
    var outer = menuContent[index];
    var content = "";
    for( var t = 0; t < outer.length; t++ ){
        var inner = outer[t];
        // cloning node needed for stupid IE
        document.getElementById(container).appendChild(inner.cloneNode(true));
    }
}
