var ie5 = false;
var ns6 = false;
var moz = false;
var mac = false;

agent = navigator.userAgent.toLowerCase();
ie5   = (document.all && document.getElementById)  ? true : false;
ns6   = (document.getElementById && !document.all) ? true : false;
moz   = (document.getElementById && !document.all) ? true : false;
mac   = (agent.indexOf("mac")!=-1);

function safemail(name, domain, display, css, subject) {
  css       = (css)     ? ' class="' + css + '"' : '';
  subject   = (subject) ? '?subject=' + subject : '';
  displayed = (display) ? display : name + '@' + domain;
  mailto    = name + '@' + domain + subject;
  
  document.write('<a href="mailto:' + mailto + '"' + css + '>' + displayed + '</a>');
}
function Popup(title,filename,w,h,scroll,resizable,menubar) {
  title     = (title == '')         ? 'popup' : title;
  scroll    = (scroll == 'scroll')  ? 'yes'   : 'no';
  resizable = (resizable == 'lock') ? 'no'    : 'yes';
  menubar   = (menubar == 'menu')   ? 'yes'   : 'no';
  
  winOptions = eval("'width="+w+",height="+h+",toolbar=no,location=no,directories=no,status=no,menubar="+menubar+",scrollbars="+scroll+",resizable="+resizable+",copyhistory=no'");
  w = window.open(filename,title,winOptions)
  if (!w) {
    alert("\nAn important message could not be displayed because a popup blocker was detected.\nPlease set your blocker to allow popups for this site and refresh this page");
    return false;
  }
  return;
}
function DisableButton(obj) {
  obj.src          = 'images/btn_in_progress.gif';
  obj.disabled     = true;
  obj.style.border = 'none';
}
function DisableButtonTxt(obj) {
  obj.value        = 'Processing...';
  obj.disabled     = true;
  obj.style.border = 'none';
}
function SetFocus(fieldname,formname){if (formname == ''){ formname = 'form'; }if (eval("document."+formname+".elements[fieldname].value == ''")){ eval("document."+formname+".elements[fieldname].focus();"); }}
function ToggleElement(id) {
  var e = document.getElementById(id);
  if (e) {
    if (e.style.display == 'none') {
      e.style.display = '';
    } else {
      e.style.display = 'none';
    }
  }
}

function ToggleElement(i) {
		var element = document.getElementById(i);
		var toggled = element.className;
		if (toggled.match('invisible')) { toggled = toggled.replace(/invisible/gi, 'visible'); }
		else { toggled = toggled.replace(/visible/gi, 'invisible'); }
		element.className = toggled;
}

function SubmitForm(obj, form_action) {
  // disable button
  DisableButtonTxt(obj);
  
  // get elements
  var frm = document.forms[obj.form.name];
  var act = frm.elements['form_action'];
  
  // set form action
  act.value = form_action;
  
  // submit form
  frm.submit();
}
function WriteToElement(id, str) {
  // get element
  var e = document.getElementById(id);
  
  // write
  if (e.innerHTML) {
    e.innerHTML = str;
  } else {
    e.document.write(str);
    e.document.close();
  }
}
function ClearValue(id) {
  var e = document.main.elements[id];
  if (e) {
    e.value = '';
  }
}
function ClearRadio(id) {
  var e = document.main.elements[id];
  if (e) {
    for (var i=0; i<e.length; i++) {
      e[i].checked = false;
    }
  }
}
function HighlightAnswer(prefix, id) {
  // get all rows in form
  var rows = document.main.getElementsByTagName("tr");
  
  // set regex
  regex = new RegExp(prefix+'(.)*?');
  
  // highlight/unhighlight rows
  for (i=0; i<rows.length; i++) {
    if (regex.test(rows[i].id)) {
      if (rows[i].id == prefix+id) {
        rows[i].className = 'highlight';
      } else {
        rows[i].className = '';
      }
    }
  }
}