var oMenu;
var doc;
var ieop = 0;
var op_id = 0;
var dofade = false;
var arMenuItems = new Array();

function initMenu(_doc,w,fade) {
    doc = _doc;
    oMenu=doc.getElementById('popmenu');
    oMenu.thestyle=oMenu.style;
    if (w) oMenu.thestyle.posWidth=w
    if (fade) dofade = (fade == 1 ? false : true)
}

function addLink(capt, h_ref, on_click) {
  return '<div class="menuitems"><nobr><a href="' + h_ref + '" onClick="' + on_click + '">' + capt + '</a></nobr></div>'
}

function sMenu(e,which,w) {
  clMenu();
  if (w) oMenu.thestyle.posWidth=w
  oMenu.innerHTML=which;
  oMenu.thestyle.visibility="hidden";
  oMenu.contentwidth=oMenu.offsetWidth
  oMenu.contentheight=oMenu.offsetHeight
  eventX=e.clientX
  eventY=e.clientY
  //Calcola posizione mouse
  var rightedge=doc.body.clientWidth-eventX
  var bottomedge=doc.body.clientHeight-eventY
  //Spazio in orizzontale non sufficiente
  if (rightedge<oMenu.contentwidth)
    oMenu.thestyle.left=doc.body.clientWidth-oMenu.contentwidth - 5
  //posiziona il menu' dove è avvenuto il click
  else
    oMenu.thestyle.left=doc.body.scrollLeft+eventX
  //lo stesso per la posizione verticale
  if (bottomedge<oMenu.contentheight)
    oMenu.thestyle.top=doc.body.scrollTop+eventY-oMenu.contentheight + 5
  else
    oMenu.thestyle.top=doc.body.scrollTop+eventY + 5
  oMenu.thestyle.visibility="visible";
  if (dofade) {
    ieop=0;
    incropacity();
  }
  return false
}

function hideMenu() {
  if (oMenu.thestyle) {
    if (dofade) oMenu.thestyle.filter="alpha(opacity=0)"
    oMenu.thestyle.visibility="hidden"
    oMenu.thestyle.left=0
  }
}

function dynhide(e){
	if (doc.all) {	
		if (!oMenu.contains(e.toElement))
    		hideMenu();
	} else if (doc.getElementById) {
		if (!oMenu.compareDocumentPosition(e.target))
			hideMenu();
	}
}

function hMenu(){
  delayhide=setTimeout("hideMenu()",300)
}

function clMenu(){
  if (window.delayhide)
    clearTimeout(delayhide)
}

function hlMenu(e,state){
  if (doc.all)
    source_el=e.srcElement
  else if (doc.getElementById)
    source_el=e.target
  if (source_el.className=="menuitems") {
    source_el.id=(state=="on") ? "mOverStyle" : ""
  } else{
    while(source_el.id!="popmenu") {
      source_el=doc.getElementById? source_el.parentNode : source_el.parentElement
      if (source_el.className=="menuitems"){
        source_el.id=(state=="on")? "mOverStyle" : ""
      }
    }
  }
}

function buildMenu(event,objArea) {		
	sMenu(event,createLinks(objArea));
}

// funzione che genera i link del menu'
function createLinks(objArea) {
	var sMenuHtml = "<center><span class='ueMenu' style='font-weight:bold;'>" + objArea.alt + "</span></center><hr>";
	var sHref = "";
	var currNode = objArea.getAttribute('opt:pknodo');
	for (var ii=0; ii < arMenuItems.length; ii++) {
		if (arMenuItems[ii].pkfather == currNode) {	
			var sHotelName = arMenuItems[ii].descr;
			sHotelName = sHotelName.replace( /\s/g, "" );
			sHref = "hotel_" + arMenuItems[ii].pkalbero + "_" + arMenuItems[ii].pkrootnode + "_" + arMenuItems[ii].pkfather + "_" + arMenuItems[ii].pknode + "_" + sHotelName + ".html";	
			sMenuHtml += addLink(arMenuItems[ii].descr, "#", "javascript:document.location.href='" + sHref + "';hMenu();return false;");	
		}
	}	    
	return sMenuHtml;
}


