var userAgent = navigator.userAgent.toLowerCase();
var isSafari = ((userAgent.indexOf("safari") != -1) || (navigator.vendor == "Apple Computer, Inc."));
var isFirefox = (userAgent.indexOf("firefox") != -1);
var isMac = (userAgent.indexOf("macintosh") != -1);

var hmenucurrent = null;
var hmenutimer = null;
var hmenuoffsetx = 0;
var hmenuoffsety = 15;
var htrackerproblem = null;

function LinkOver(id)
{
	var element = document.getElementById(id);
	if (element != null) {
		element.className = "cToolBarActive";
	}
}

function LinkOut(id)
{
	var element = document.getElementById(id);
	if (element != null) {
		element.className = "cToolBar";
	}
}

function InitDirectoryMenu()
{
   var menuTabRow = document.getElementById("dirTabRow");
   var menuItems = document.getElementById("dirItems");
   var menuObj;
   var i;
   for (i = 0; i < menuTabRow.childNodes.length; i++) {
       menuObj = menuTabRow.childNodes[i];

       if (menuObj.id) {
          menuObj.onmouseover = HoverTabOver;
          menuObj.onmouseout = HoverTabOut;
      }
   }
   
   for (i = 0; i < menuItems.childNodes.length; i++) {
      menuObj = menuItems.childNodes[i];
       if (menuObj.id) {
           menuObj.onmouseover = HoverMenuOver;
           menuObj.onmouseout = HoverMenuOut;
       	   menuObj.style.display = "none";
           menuObj.style.position = "absolute";
       }
   }
   if (isSafari) {
	hmenuoffsetx = 7;
	hmenuoffsety = 8;
    }
}
	
function HoverTabOver()
{
    if (this.id == "dir1")
	return;

    if (hmenutimer != null)
	clearTimeout(hmenutimer);
    if ((hmenucurrent != null) && (hmenucurrent != this.id))
	MenuClose(hmenucurrent + "Menu");
     MenuOpen(this.id);
     hmenucurrent = this.id;
     this.className = "cDirDropDownTabActive";
     document.getElementById(this.id + "Image").className = "cImageMenuActive";
}

function HoverTabOut()
{
   if (this.id == "dir1")
	return;

    hmenutimer = setTimeout("MenuClose('" + this.id + "Menu');",500);
}

function HoverMenuOver()
{
    if (hmenutimer != null)
	clearTimeout(hmenutimer);
}

function HoverMenuOut()
{
    hmenutimer = setTimeout("MenuClose('" + this.id + "');",500);
}

function MenuOpen(idname)
{
    menu = document.getElementById(idname + "Menu");
    tab = document.getElementById(idname);
    menu.style.display = "";
    menu.style.left = (getElementPosX(tab) + hmenuoffsetx) + "px";
    menu.style.top = (getElementPosY(tab) + hmenuoffsety) + "px";
}

function MenuClose(idname)
{
    document.getElementById(idname).style.display = "none";
    document.getElementById(hmenucurrent).className = "cDirDropDownTabInactive";
    document.getElementById(hmenucurrent + "Image").className = "cImageMenuInactive";
}

function getElementPosX(object)
{
    var curleft = 0;
    if (object.offsetParent) {
        while (object.offsetParent) {
	    curleft += object.offsetLeft
    	    object = object.offsetParent;
    	}
    }
    else if (object.x)
    	curleft += object.x;
    return curleft;
}

function getElementPosY(object)
{
    var curtop = 0;
    if (object.offsetParent) {
    	while (object.offsetParent) {
    		curtop += object.offsetTop
    		object = object.offsetParent;
    	}
    }
    else if (object.y)
    	curtop += object.y;
    return curtop;
}

function goToPage()
{
    if (window.event != null || window.event.keyCode == 13) {
	var pageNo = document.forms[0].pageNo.value;
	if (pageNo == "") return;
	 pageNo = parseInt(pageNo);

	 if (!isNaN(pageNo)) {
	    window.location = "page.aspx?i=" + pageNo + "&l=1";
	    window.event.cancelBubble = true;
	 }
    }
}