var allLinks = new Array();


function linkActByHref(href) {
  for ( var i = 0; i < allLinks.length; i ++ ) {
    var h = allLinks[i].href;
    if ( h.length > href.length ) {
      if ( h.substring( h.length - href.length ) == href ) {
        linkAct(false, allLinks[i]);
      }
    }
  }
}


function linkAct(e, inputObj) {
  if ( !inputObj ) inputObj = this;

  var parentObj = inputObj.parentNode;
  var rootPath = new Array();
  rootPath.push(inputObj);

  while ( parentObj ) {
    if ( parentObj.tagName == 'LI' ) {
      var subs = parentObj.getElementsByTagName('A');
      if ( subs[0] != inputObj )
        rootPath.push(subs[0]);
    }

    if ( parentObj.id == 'listMenuA' ) {
      parentObj = false;
    } else {
      parentObj = parentObj.parentNode;    
    }
  }

  for ( var no = 0; no < rootPath.length; no ++ ) {
    var ul = rootPath[no].parentNode.getElementsByTagName('UL');
    if ( ul.length > 0 ) {
      ul[0].style.display = 'block';
    }
    rootPath[no].className = 'am';
  }

  for ( var i = 0; i < allLinks.length; i ++ ) {
    var inRootPath = 0;
    for ( var j = 0; j < rootPath.length; j ++ ) {
      if ( allLinks[i].id == rootPath[j].id ) {
        inRootPath = 1;
      }
    }
    if ( inRootPath == 0 ) {
      allLinks[i].className = 'im';
      var ul = allLinks[i].parentNode.getElementsByTagName('UL');
      if ( ul.length > 0 ) {
        ul[0].style.display = 'none';
      }
    }
  }
}


function initMenu() {
  var obj = document.getElementById('listMenuA');
  var linkCounter = 0;
  var aTags = obj.getElementsByTagName('A');

  for ( var no = 0; no < aTags.length; no++ ) {
    aTags[no].onclick = linkAct;
    aTags[no].className = 'im';
    aTags[no].id = 'aLink' + linkCounter;
    allLinks[ linkCounter ] = aTags[no];
    linkCounter ++;
  }
}
