
function sniffIE()
{

	var sAgent = navigator.userAgent

	//alert("navigator.userAgent = " + sAgent)

	var isIE = (sAgent.indexOf("MSIE")  > -1)

	return isIE;
}

function onmenuclick(obj,code)
{
	hide(obj);
	eval(code);
}

function show(obj)
{

 	if(typeof(obj) == "undefined")
		return;
 	obj.style.visibility = 'visible';
}


function ShowMenu(subMenu, mainMenu) 
{  

  var x, y;
  var px, py;

  x =document.getElementById(mainMenu).offsetLeft
  y=document.getElementById(mainMenu).offsetTop


  var obj=document.getElementById(mainMenu);
  while(obj.offsetParent)
  {
    if(obj==document.getElementsByTagName('body')[0])
      {break;}
    else
    {
      x=x+obj.offsetParent.offsetLeft;
      y=y+obj.offsetParent.offsetTop;
      obj=obj.offsetParent;
     }
  }


 
  py = document.getElementById(mainMenu).height;
 
  subMenu.style.left = x;
  subMenu.style.top = y + parseInt(py);
  subMenu.style.visibility = 'visible';

}
function hide(obj)
{

	if(typeof(obj) == "undefined")
		return;

	obj.style.visibility = 'hidden';


}

function SetColor(obj,color)
{

	if(typeof(obj) == "undefined")
		return;
	obj.style.backgroundColor = color;

}

function OnMouseOverBar(obj,rowid,colid,color)
{
	SetColor(obj,color);
	window.status = menuArr[rowid][colid][2];
}

function OnMouseOutOfBar(obj,rowid,colid,color)
{

	SetColor(obj,color);
	window.status = "";
}


function Initialize(rows,cols)
{
  menuArr = new Array();
  titles =  new Array();
  for(i=0; i< rows; i++)
  {
     titles[i] =  new Array(3)
	 titles[i][0] = "";
	 titles[i][1] = "";
	 titles[i][2] = 0;
  }
  for (i=0; i < rows; i++) 
  {
	menuArr[i] = new Array(cols)
	for (j=0; j < cols; j++) 
	{
		menuArr[i][j] = new Array(3)
		for(k=0; k < 3 ; k++)
		 menuArr [i][j][k] = "";
	}
  }
}


function CreateMenu(rowid,width,height,hColor,dColor,bColor,items,align,border, mainMenu)
{

	var divHTML ;
	var menuBar;

	divHTML = "<DIV id=\"div_"+rowid+"\"" ;
	divHTML += "style=\"position:absolute; width:"+width+"px; visibility:hidden; padding-left:"+border+"; background-color:"+bColor+";\" ";
	divHTML += "onmouseover=\"ShowMenu(this, '" + mainMenu +"');\" onmouseout=\"hide(this);\" >\n";
	divHTML += CreateSeparatorBar(bColor,width-(border*1),border);

	for (i=0;i<items;i++)
	{
		divHTML += CreateMenuBar('div_'+rowid,rowid,i,width-(border*1),height,hColor,dColor,align);
		divHTML += CreateSeparatorBar(bColor,width-(border*1),border);
	}  
	  
	divHTML += "</DIV>";
	document.write(divHTML);
        



}

function CreateSeparatorBar(dColor,width,border)
{
	var sepHTML; 
	sepHTML = "<DIV id=\"line_separator\" style=\"position:relative; height:2px; background-color:"+dColor+";\" >";
	sepHTML += "<img src=\"\" width=" + width  + " height="+border/1+"></DIV> \n";
	return sepHTML;
}

function CreateMenuBar(parent,rowid,colid,width,height,hColor,dColor,align)
{
	var subMenuHTML; 
	subMenuHTML = "\n<DIV align="+align+" id=\"div_"+rowid+"_"+colid+"\" style=\"position:relative; CURSOR: hand; width:"+width+"px; height:"+height+"px; background-color:"+dColor+";\" ";
	subMenuHTML += " onmouseover=\"OnMouseOverBar(this,"+rowid+","+colid+",\'"+hColor+"\');\" ";
	subMenuHTML += " onclick=\"onmenuclick(document.getElementById(\'"+parent+"\'),\'" + menuArr[rowid][colid][1] + "\');\" ";
	subMenuHTML += " onmouseout=\"OnMouseOutOfBar(this,"+rowid+","+colid+",\'"+dColor+"\');\" >";
	subMenuHTML += "<font class=\"menu\">"+ menuArr[rowid][colid][0] +"</font>";
	subMenuHTML += " </DIV> \n";
	return subMenuHTML;
}


