/*----------------------------------------------------------------------
   menu.js - supporting functions for creating menu links and layers    
   
   required:
        layerAPI.js for accessing and creating layer objects
        CSS styles 'menuItem','rootItem','menu'
        
   history:
        4.1.2004 Tomas Kolousek - initial release 
       28.1.2004 Tomas Kolousek - added HTML code inserting into menu
        4.2.2006 Tomas kolousek - removed&nbsp; entity before <a ...> tag
  ----------------------------------------------------------------------*/

function rootItem(menuID, link, URL, hint, before, after, cssClass, target)
// insert menu link in format <a href=URL class=rootItem(def)/cssClass target=target>link</a> 
// if "hint parameter is specified it displays this text in status bar
{ var lnk;

  lnk = (before?before:'')+
        '<a href="' + (URL?URL:'') + '" ' +
        (target?'target = "'+target+'" ':'') +
        'class="' +(cssClass?cssClass:'rootItem')+'" '+
        'onmouseover="showElem(\''+menuID+'\'); '+
        (hint?'window.status=\''+hint+'\'; return(true);" ':'" ') +
        'onmouseout="hideElem(\''+menuID+'\'); '+
        (hint?'window.status=\'\';return(true);"':'"') +
        '>'+link+'</a>'+
        (after?after:'');
  document.write(lnk);
//  alert(lnk);
}
        
function menuItem(menuID, link, URL, hint, before, after, cssClass, target)
// creates menu link in format <a href=URL class=menuItem(def)/cssClass target=target>link</a> 
// if "hint parameter is specified it displays this text in status bar. 
// before and after are parts of HTML code inserted before and after created link
{ var lnk;
  lnk = (before?before:'') + 
        '<a href="'+URL+'" ' +
        (target?'target = "'+target+'" ':'') +
        'class="' +(cssClass?cssClass:'menuItem')+'" '+
        ' onmouseover = "execMethod(\''+menuID+'\',\'elemMouseOver\');'+
        (hint?'window.status=\''+hint+'\';return(true);" onmouseout = "window.status=\'\';return(true)"':'"') +
        '> '+link+'</a>' +
        (after?after:'');
//    alert(lnk);

  menus[menuID]?menus[menuID] += lnk:menus[menuID]=lnk;
  return(lnk);
}

function menuAddHTML(menuID,HTMLcode)
// prida ke zvolenemu menu fragment HTML kodu 
{
 menus[menuID]?menus[menuID] += HTMLcode:menus[menuID]=HTMLcode;
}

function menuCreate(menuID, left, top, width, height, before, after, bgcolor, cssClass)
{
   window[menuID] = new CSSelem(menuID,left,top,width,height,(bgcolor?bgcolor:''),(cssClass?cssClass:'menu'),
                         (before?before:'')+(menus[menuID]?menus[menuID]:'')+(after?after:''));
   document.write(window[menuID].content);            
//   alert(window[menuID].content);
}

var menus = new Array();