var activeID, activeMenu, activeLink;
var gecko = (navigator.product == ('Gecko'));
var ie = (document.all)? true:false;
var popWin;
var activeClass
fromLeft = [0, 59, 138, 247, 311, 362, 441];

function showMenu(theLink, menuName, num) {
	var menuObj = document.getElementById(menuName);
  if (!menuObj) return;
	if (activeID) {
		clearTimeout(activeID);
		hideMenu(activeMenu);
	}
	activeLink = theLink.getElementsByTagName("a")[0];
	activeClass = activeLink.className;
	activeLink.className = "active";
	
	var winW = (gecko)? window.innerWidth-16 : document.body.offsetWidth-20;
	
	menuTable = document.getElementById('trow').cells[0];
	menuObj.style.top = menuTable.clientHeight+'px';
	
	if(gecko) {
		menuObj.style.left = (theLink.offsetLeft + 1) + 'px';
	} else {
		menuObj.style.left = (theLink.offsetLeft + 1) + 'px';
	}
	menuObj.style.display = "block";
}

function startHide(menuName) {
	activeMenu = menuName;
	
	activeID = setTimeout("hideMenu('" + menuName + "')", 360);
	
}

function hideMenu(menuName) {
	var menuImg = menuName.substr(4, menuName.length);
	var menuObj = document.getElementById(menuName);
	if (activeLink) activeLink.className = activeClass;
  if (menuObj) menuObj.style.display = "none";
}

var form;
var xO;

function CreateXmlObj() {
  var xmlhttp;
  /*@cc_on
    @if (@_jscript_version >= 5)
      try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
        try {
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
          xmlhttp = false;
        }
      }
    @else
      xmlhttp = false;
    @end
  @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

var menuData = "";
function HandleHttpResponse() {
  if (xO.readyState == 4) {
    menuData = xO.responseText;
    var dm = document.getElementById('dropMenus');
    if (dm) dm.innerHTML = menuData;
  }
}
function LoadMenus() {
  if (!xO) return;
  xO.open("GET", "menus", true); xO.onreadystatechange = HandleHttpResponse; xO.send(null);
}
xO = CreateXmlObj();

function viewPhoto(name) {
	var win = window.open("/images/photos/"+name);
}

function ClearSearch(form) {
  for (var x=0;x<form.elements.length;x++) {
    el = form.elements[x];
    switch (el.type) {
      case "text":
        el.value = "";
        break;
      case "select-one":
        el.selectedIndex = 0;
        break;
    }
  }  
}

function SetFontSize(dir, obj) {
  var size;
  
  switch (dir) {
    case 2:
      size = "14pt";
      break;
    case 3:
      size = "16pt";
      break;
    case 1:
    default:
      size = "12pt";
      break;
  }
  document.body.style.fontSize = size; 
	var ts = document.getElementById("textSizes");
	var links = ts.getElementsByTagName("a");
	for (var x=0;x<links.length;x++) {
			links[x].className = "";
	}
	obj.className = "ts";
	obj.blur();
  
  xO = CreateXmlObj();
  if (!xO) return;

  xO.open("get","setFontSize/" + dir, true);
  xO.send(null);
}

function Print(url) {
  window.open(url, "", "width=785,height=480,resizable=1,scrollbars=1,menubar=1");
}

function SendTo() {
  var st = $("sendTo");
	if (!st) return;
	st.style.display = "block";
  var os = st.offsetHeight;
	
	st.style.top = "-" + os + "px";
}

function Bookmark(url, title) {
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
    window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}

function $(el) {
  return document.getElementById(el);
}
