/* Function to allow multiple page loading events. */

function addLoadEvent(func) {
 if (!document.getElementById) return false;
 var oldOnload = window.onload;
 if (typeof window.onload != "function") {
  window.onload = func;
  return false;
 } else {
  window.onload = function() {
   oldOnload();
   func();
  };
 return false;
 };
}

/* Dropdown menu function */

var menuids = ["drop"];
function dropMenu() {
 for (var i = 0; i < menuids.length; i++) {
  var ultags = document.getElementById(menuids[i]).getElementsByTagName("ul");
  for (var j = 0; j < ultags.length; j++) {
   if (ultags[j].parentNode.parentNode.id == menuids[i]) {
    ultags[j].style.top = ultags[j].parentNode.offsetHeight + "px";
   } else {
    ultags[j].style.left = ultags[j - 1].getElementsByTagName("a")[0].offsetWidth + "px";
   };
   ultags[j].parentNode.onmouseover = function() {
    this.getElementsByTagName("ul")[0].style.visibility = "visible";
   };
   ultags[j].parentNode.onmouseout = function() {
    this.getElementsByTagName("ul")[0].style.visibility = "hidden";
   };
  };
 };
}

/* Function to enable quote tags in Internet Explorer. */

function setQuotes() { 
 if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { 
  var ieVersion = new Number(RegExp.$1); 
  if (ieVersion < 8) { 
   var quoteTags = document.getElementsByTagName("q"); 
   for (var i = 0; i < quoteTags.length; i++) { 
    quoteTags[i].innerHTML = '&ldquo;' + quoteTags[i].innerHTML + '&rdquo;'; 
   }; 
  }; 
 }; 
} 

/* Modified version of a calendar by Brian Gosselin. */

function buildCal(m,y,cM,cH,cDW,cD) {
 var month = ['January','February','March','April','May','June','July','August','September','October','November','December'];
 var last = [31,0,31,30,31,30,31,31,30,31,30,31];
 var oD = new Date(y, m - 1, 1);
 oD.od = oD.getDay() + 1;
 var todayDate = new Date();
 var scanToday = (y == todayDate.getFullYear() && m == todayDate.getMonth() + 1) ? todayDate.getDate() : 0;
 last[1] = (((oD.getFullYear() % 100 != 0) && (oD.getFullYear() % 4 == 0)) || (oD.getFullYear() % 400 == 0)) ? 29 : 28;
 var t = '<div class="' + cM + '"><table class="' + cM + '" cols="7" cellpadding="0" cellspacing="0"><tr align="center">';
 t += '<td colspan="7" align="center" class="' + cH + '">' + month[m - 1] + ' ' + y + '</td></tr><tr align="center">';
 for (var s = 0; s < 7; s++) {
  t += '<td class="' + cDW + '">' + "SMTWTFS".substr(s,1) + '</td>';
 }
 t += '</tr><tr align="center">';
 for (var i = 1; i <= 42; i++) {
  var x = ((i - oD.od >= 0) && (i - oD.od < last[m - 1])) ? i - oD.od + 1 : '&nbsp;';
  if (x == scanToday) {
   x = '<span id="today">' + x + '</span>';
  }
  t += '<td class="' + cD + '">' + x + '</td>';
  if (((i) % 7 == 0) && (i < 36)) {
   t += '</tr><tr align="center">';
  }
 }
 return t += '</tr></table></div>';
}

/* Function to open a popup window. */

function openWindow(url,high,wide) {
    var newWindow = null;
    if (!window.open) return false;
    newWindow = window.open(url,"","height="+high+",width="+wide+",status=no,resizable=yes,scrollbars=yes");
    newWindow.focus();
    return false;
}

/* Page loading events. */

addLoadEvent(dropMenu);
addLoadEvent(setQuotes);

