var ie4          = false;
var ie5          = false;
var ns4          = false;
var ns6          = false;
var mac          = false;
var running      = false;
var timerId      = null;
var delay        = 500;
var currentMenu  = null;
var previousMenu = null;
var pageId       = null;
var loaded       = false;
var testing      = false;
var allopened    = false;
var homepage     = false;
var dir_images   = '../images/';

if(document.layers){origWidth=innerWidth;origHeight=innerHeight;onresize=function(){if(innerWidth!=origWidth||innerHeight!=origHeight)location.reload()}}else{onresize=function(){window.location.reload();}}

function SetFocus(fieldname,formname){if (formname == ''){ formname = 'form'; }if (eval("document."+formname+".elements[fieldname].value == ''")){ eval("document."+formname+".elements[fieldname].focus();"); }}
function Popup(title,filename,w,h,scroll,menu,resizable){if (title == ''){ title = 'popup'; }if (scroll == 'scroll'){ scroll = 'yes'; }else{ scroll = 'no'; }if (menu == 'menu'){ menu = 'no'; }else{ menu = 'yes'; }if (resizable == 'lock'){ resizable = 'no'; }else{ resizable = 'yes'; }winOptions = eval("'width="+w+",height="+h+",toolbar=no,location=no,directories=no,status=no,menubar="+menu+",scrollbars="+scroll+",resizable="+resizable+",copyhistory=no'");window.open(filename,title,winOptions);return;}

function safemail(name,domain,display,this_class) {displayed = (typeof(display) == "undefined") ? name+"@"+domain : display;displayed_class = (typeof(this_class) == "undefined") ? '' : ' class="'+this_class+'"';document.write('<a href=mailto:'+name+'@'+domain+displayed_class+'>'+displayed+'</a>');}

function StartTimer(event){running = true; timerId = setTimeout(event,delay);}
function StopTimer(){running = false; clearTimeout(timerId);}

function SetElementPosition(id,top,left){
  if (testing) { alert("SetElementPosition\nid = "+id+"\ntop = "+top+"\nleft = "+left); }
  if (ns4) {
    eval('document.'+id).top = top;
    eval('document.'+id).left = left;
  } else if (ns6) {
    document.getElementById(id).style.top = top;
    document.getElementById(id).style.left = left;
  } else {
    eval(id).style.top  = top;
    eval(id).style.left = left;
  }
}

function SetVisibility(id,flag) {
  if (ns4) {
    var str = (flag) ? 'show' : 'hide';
    eval("document."+id).visibility = str;
  } else if (ns6) {
    var str = (flag) ? 'visible' : 'hidden';
    document.getElementById(id).style.visibility = str;
  } else {
    var str = (flag) ? 'visible' : 'hidden';
    eval("document.all."+id).style.visibility = str;
  }
}

function getImageTop(imgID) {
  if (ns4) return eval(imgID).y;
  else return getRealTop(imgID);
}

function getImageLeft(imgID) {
  if (ns4) return eval(imgID).x
  else return getRealLeft(imgID);
}

function getRealTop(imgElem) {
  yPos = eval(imgElem).offsetTop;
  tempEl = eval(imgElem).offsetParent;
  while (tempEl != null) {
    yPos += tempEl.offsetTop;
    tempEl = tempEl.offsetParent;
  }
  return yPos;
}

function getRealLeft(imgObj) {
	xPos = eval(imgObj).offsetLeft;
	tempObj = eval(imgObj).offsetParent;
  while (tempObj != null){
    xPos   += tempObj.offsetLeft;
    tempObj = tempObj.offsetParent;
  }
	return xPos;
}

function getImageWidth(id) {
  if (ie4){
    return eval('document.all.'+id).style.pixelWidth;
  } else if (ns4) {
    return eval('document.'+id).width;
  } else {
    return document.getElementById(id).offsetWidth;
  }
}

function getElementWidth(id)
{
  if      (ie4){ return eval('document.all.'+id).offsetWidth; }
  else if (ns4){ return eval('document.'+id).clip.width; }
  else         { return document.getElementById(id).offsetWidth; }
}

function getElementHeight(id) {
  if      (ie4){ return eval('document.all.'+id).offsetHeight; }
  else if (ns4){ return eval('document.'+id).clip.height; }
  else         { return document.getElementById(id).offsetHeight; }
}

function layerWrite(id,text) {
  if (ns4) {
    var lyr = document.layers[id].document;
    lyr.open();
    lyr.write(text);
    lyr.close();
  } else if (ns6) {
    rng = document.createRange();
    el = document.getElementById(id);
    rng.setStartBefore(el);
    htmlFrag = rng.createContextualFragment(text);
    while (el.hasChildNodes()) el.removeChild(el.lastChild);
    el.appendChild(htmlFrag);
  } else if (ie4 || ie5) {
    document.all[id].innerHTML = text;
  }
}
//////////////////////////////////////////
//////////////////////////////////////////
function Init(id)
{
  SetBrowser();
  LoadImages();
  if (id == 'home') { homepage = true; }
  else { pageId = id; }
  if (!homepage && (ie5 || ns6)) { LoadMenus(); }
  loaded = true;
}

function SetBrowser()
{
  agent = navigator.userAgent.toLowerCase();
  mac   = (agent.indexOf("mac")!=-1);
  ie4   = (document.all && !document.getElementById) ? true : false;
  ie5   = (document.all && document.getElementById)  ? true : false;
  ns4   = (document.layers)                          ? true : false;
  ns6   = (document.getElementById && !document.all) ? true : false;
  if (testing){ alert("agent: "+agent+"\nmac: "+mac+"\nie4: "+ie4+"\nie5: "+ie5+"\nns4: "+ns4+"\nns6: "+ns6+"\n"); }
}

function LoadImages()
{
  var num_images = 7;
  NavOff = new Array(num_images);
  for (var i=0; i<num_images; i++){ NavOff[i] = new Image(); }
  NavOff[0].src = "../images/navbar/nav_home_a.gif";
  NavOff[1].src = "../images/navbar/nav_faculty_a.gif";
  NavOff[2].src = "../images/navbar/nav_academic_a.gif";
  NavOff[3].src = "../images/navbar/nav_degree_a.gif";
  NavOff[4].src = "../images/navbar/nav_courses_a.gif";
  NavOff[5].src = "../images/navbar/nav_tuition_a.gif";
  NavOff[6].src = "../images/navbar/nav_enroll_a.gif";
  
  NavOn = new Array(num_images);
  for (var i=0; i<num_images; i++){ NavOn[i] = new Image(); }
  NavOn[0].src = "../images/navbar/nav_home_b.gif";
  NavOn[1].src = "../images/navbar/nav_faculty_b.gif";
  NavOn[2].src = "../images/navbar/nav_academic_b.gif";
  NavOn[3].src = "../images/navbar/nav_degree_b.gif";
  NavOn[4].src = "../images/navbar/nav_courses_b.gif";
  NavOn[5].src = "../images/navbar/nav_tuition_b.gif";
  NavOn[6].src = "../images/navbar/nav_enroll_b.gif";
  
	ImagePlus      = new Image();
  ImagePlus.src  = dir_images+"icon_plus.gif";
  ImageMinus     = new Image();
  ImageMinus.src = dir_images+"icon_minus.gif";
}

function LoadMenus()
{
  //menus
  for (var i=0; i<7; i++) {
    imgId    = 'menu'+i;
    menuId   = 'menu'+i+'Div';
    shadowId = 'menubg'+i+'Div';
    //get anchor image
    if (ns6){ anchorObj = eval('document.getElementById("'+imgId+'")'); }
    else    { anchorObj = eval('document.images["'+imgId+'"]'); }
    
    //set position
    t = getImageTop(anchorObj);
    l = getImageLeft(anchorObj);
    w = getImageWidth(imgId);
    menuTop  = t + 25;
    if (i == 6) { menuLeft = l - 11; }
    else { menuLeft = l + 11; }
    SetElementPosition(menuId,menuTop,menuLeft);
    menuWidth  = getElementWidth(menuId);
    menuHeight = getElementHeight(menuId);

    if (menuWidth > 1 && menuHeight > 1) {
      var tempstring,writestring;
      tempstring = '<img src="'+dir_images+'shadow.gif" width="'+menuWidth+'" height="'+menuHeight+'" alt="" border="0">';
      writestring =  (!(mac && (ie4 || ie5))) ? '<table cellpadding="0" cellspacing="0" border="0"><tr><td class="transparent">'+tempstring+'</td></tr></table>' : tempstring;
      layerWrite(shadowId,writestring);
      shadowTop  = menuTop + 4;
      shadowLeft = menuLeft + 4; 
      SetElementPosition(shadowId,shadowTop,shadowLeft);
    }
  }
}

function ShowMenu(id)
{
  if (running) { StopTimer(); }
  currentMenu = id;
  if (currentMenu != previousMenu && previousMenu != null) { HideMenu(previousMenu); }
  if (ie4) {
    eval('document.images["menu'+id+'"].src = NavOn['+id+'].src');
  } else if (ns4) {
    eval('document.images["menu'+id+'"].src = NavOn['+id+'].src');
  } else {
    eval('document.getElementById("menu'+id+'").src = NavOn['+id+'].src');
    //if (!homepage) { eval('document.getElementById("menu'+id+'Div").style.display = "block"'); }
    if (!homepage) { eval('document.getElementById("menu'+id+'Div").style.visibility = "visible"'); }
    //if (!homepage) { eval('document.getElementById("menubg'+id+'Div").style.display = "block"'); }
    if (!homepage) { eval('document.getElementById("menubg'+id+'Div").style.visibility = "visible"'); }
  }
  previousMenu = currentMenu;
}

function HideMenu(id)
{
  if (id == null)
  {
    return;
  }
  if (ie4)
  {
    if (id != pageId)
    {
      eval('document.images["menu'+id+'"].src = NavOff['+id+'].src');
    }
  }
  else if (ns4)
  {
    if (id != pageId)
    {
      eval('document.images["menu'+id+'"].src = NavOff['+id+'].src');
    }
  }
  else
  {
    /*if (!homepage)
    {
      eval('document.getElementById("menu'+id+'Div").style.display = "none"');
    }*/
    if (!homepage)
    {
	  eval('document.getElementById("menu'+id+'Div").style.visibility = "hidden"');
	}
    //if (!homepage) { eval('document.getElementById("menubg'+id+'Div").style.display = "none"'); }
    if (!homepage)
	{
	  eval('document.getElementById("menubg'+id+'Div").style.visibility = "hidden"');
	}
    if (id != pageId)
	{
	  eval('document.getElementById("menu'+id+'").src = NavOff['+id+'].src');
	}
  }
}

