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 loaded              = false;
var testing             = false;
var allopened           = false;
var homepage            = false;
var dir_images          = 'images/';
var date_times          = new Array();

function safemail(name,domain,display,email_class) {displayed = (typeof(display) == "undefined" || display == "") ? name+"@"+domain : display;displayed_class = (typeof(email_class) == "undefined" || email_class == "") ? '' : ' class="'+email_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 Popup(title,filename,w,h,scroll,resizable){if (title == ''){ title = 'popup'; }if (scroll == 'scroll'){ scroll = 'yes'; }else{ scroll = 'no'; }if (resizable == 'lock'){ resizable = 'no'; }else{ resizable = 'yes'; }winOptions = eval("'width="+w+",height="+h+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+scroll+",resizable="+resizable+",copyhistory=no'");window.open(filename,title,winOptions);return;}
function Popup2(title,filename,w,h,scroll,resizable,menu){if (title == ''){ title = 'popup'; }if (scroll == 'scroll'){ scroll = 'yes'; }else{ scroll = 'no'; }if (resizable == 'lock'){ resizable = 'no'; }else{ resizable = 'yes'; }if (menu == 'menu'){ menu = 'yes'; }else{ menu = 'no'; }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 SetFocus(fieldname,formname){if (formname == ''){ formname = 'form'; }if (eval("document."+formname+".elements[fieldname].value == ''")){ eval("document."+formname+".elements[fieldname].focus();"); }}

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 in_array(needle,haystack) {
  for (i=0; i<haystack.length; i++) {
    if (haystack[i] == needule) { return true; }
  }
  return false;
}
///////////////////////////
///////////////////////////

function Init() {
  SetBrowser();
  if (ie5 || ns6) { LoadMenus(); }
  loaded = true;
  
  SetDateTime();
}

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 LoadMenus() {
  for (var i=1; i<=14; i++) {
    imgId    = 'nav'+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+'"]'); }
    
    // do we have the object?
    if (anchorObj) {
      //set position
      t = getImageTop(anchorObj);
      l = getImageLeft(anchorObj);
      w = getImageWidth(imgId);
      
      menuTop = t + 35;
      menuLeft = l + 0;
      if (i == 14) {
        menuLeft = menuLeft - 130;
      } else if (i == 12) {
        menuLeft = menuLeft - 0;
      } else if (i == 5) {
        menuLeft = menuLeft - 86;
      }
      
      //set
      SetElementPosition(menuId,menuTop,menuLeft);
      
      //shadow
      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 Show(id) {
  if (running) { StopTimer(); }
  currentMenu = id;
  if (currentMenu != previousMenu && previousMenu != null) { Hide(previousMenu); }
  eval('document.getElementById("menu'+id+'Div").style.visibility = "visible"');
  eval('document.getElementById("menubg'+id+'Div").style.visibility = "visible"');
  eval('document.images["nav'+id+'"].style.visibility = "hidden"');
  
  previousMenu = currentMenu;
}

function Hide(id) {
  if (id == null) { return; }
  eval('document.getElementById("menu'+id+'Div").style.visibility = "hidden"');
  eval('document.getElementById("menubg'+id+'Div").style.visibility = "hidden"');
  eval('document.images["nav'+id+'"].style.visibility = "visible"');
}

function SetDateTime() {
  // init date
  var today   = new Date();
  
  // adjust to "gmt"
  today = new Date(today.getTime() + (today.getTimezoneOffset() * 60 * 1000));
  
  // adjust to "eastern" for daylight savings time
//  today = new Date(today.getTime() + (-240 * 60 * 1000));
  today = new Date(today.getTime() + (-300 * 60 * 1000));
  
  // set base values
  var month   = today.getMonth() + 1;
  var day     = today.getDate();
  var year    = today.getFullYear();
  var hour    = today.getHours();
  var minute  = today.getMinutes();
  var seconds = today.getSeconds();
  
  // adjust
  if (month < 10) {
    month = '0' + month;
  }
  if (day < 10) {
    day = '0' + day;
  }
  year = year.toString().substr(2,2);
  if (hour > 12) {
    hour = hour - 12;
    am_pm = 'pm';
  } else {
    if (hour == 0) {
      hour = 12;
    }
    am_pm = 'am';
  }
  if (hour < 10) {
    hour = '0' + hour;
  }
  if (minute < 10) {
    minute = '0' + minute;
  }
  if (seconds < 10) {
    seconds = '0' + seconds;
  }
  
  // build output
  var html_dateandtime = month+'-'+day+'-'+year+' '+hour+':'+minute+':<span class="seconds">'+seconds+'</span> EST';
  var html_time        = hour+':'+minute+':<span class="seconds">'+seconds+'</span>';
  
  // output
  e = document.getElementById ? document.getElementById('dateandtime') : document.all.dateandtime;
  if (e) {
    e.innerHTML = html_dateandtime;
  }
  
  e = document.getElementById ? document.getElementById('time') : document.all.time;
  if (e) {
    e.innerHTML = html_time;
  }
  
  // init next call
  setTimeout("SetDateTime()", 1000);
}

function SetDateTime15() {
  // init date
  var today   = new Date();
  
  // adjust to "gmt"
  today = new Date(today.getTime() + (today.getTimezoneOffset() * 60 * 1000));
  
  // adjust to "eastern"
  today = new Date(today.getTime() + (-240 * 60 * 1000));

  // adjust to delay
  today = new Date(today.getTime() - (15 * 60 * 1000) );

  
  // set base values
  var month   = today.getMonth() + 1;
  var day     = today.getDate();
  var year    = today.getFullYear();
  var hour    = today.getHours();
  var minute  = today.getMinutes();
  var seconds = today.getSeconds();
  
  // adjust
  if (month < 10) {
    month = '0' + month;
  }
  if (day < 10) {
    day = '0' + day;
  }
  year = year.toString().substr(2,2);
  if (hour > 12) {
    hour = hour - 12;
    am_pm = 'pm';
  } else {
    if (hour == 0) {
      hour = 12;
    }
    am_pm = 'am';
  }
  if (hour < 10) {
    hour = '0' + hour;
  }
  if (minute < 10) {
    minute = '0' + minute;
  }
  if (seconds < 10) {
    seconds = '0' + seconds;
  }
  
  // build output
  var html_dateandtime = month+'-'+day+'-'+year+' '+hour+':'+minute+':<span class="seconds">'+seconds+'</span> EST';
  var html_time        = hour+':'+minute+':<span class="seconds">'+seconds+'</span>';
  
  // output
  e = document.getElementById ? document.getElementById('dateandtime') : document.all.dateandtime;
  if (e) {
    e.innerHTML = html_dateandtime;
  }
  
  e = document.getElementById ? document.getElementById('time') : document.all.time;
  if (e) {
    e.innerHTML = html_time;
  }
  
  // init next call
  setTimeout("SetDateTime15()", 1000);
}

var prevTabStyle = "tab";

function showTabHover(obj) {
    if (obj.className == 'tab_active')
       	return;

	prevTabStyle = obj.className;
	obj.className = 'tab_hover';
}

function showTabOut(obj) {
    if (obj.className == 'tab_active')
       	return;

	obj.className = prevTabStyle;
}


var prevTabStyle2 = "pricinglink";

function showTabHover2(obj) {
	if (obj.className == 'pricinglink_active')
		return;

	prevTabStyle = obj.className;
	obj.className = 'pricinglink_hover';
}

function showTabOut2(obj) {
	if (obj.className == 'pricinglink')
		return;

	obj.className = prevTabStyle2;
}
