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 = '';
      }
    }
  }
}

// pause
function pausecomp(millis) {
  date = new Date();
  var curDate = null;

  do { 
    var curDate = new Date(); 
  }
  while(curDate-date < millis);
} 


// for autoplaying flash in IE
function commitFlashObject(_obj, _container){
	_output=""
	_paramoutput=""
	_src=""
	_ver=""
	for(_cO in _obj){
		_output+=_cO+"=\""+_obj[_cO]+"\" "
		_paramoutput+="<param name="+_cO+" value=\""+_obj[_cO]+"\">";
		if(_cO=="movie")_src="src=\""+_obj[_cO]+"\"";
		if(_cO=="version")_ver=_obj[_cO];
	}
	if(_ver=="")_ver="8,0,0,0"
	ihtm="<object classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+_ver+" "+_output+">\n"
	ihtm+=_paramoutput+"\n"
	ihtm+="<embed "+_src+" pluginspage=http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash type=application/x-shockwave-flash "+_output+">\n";
	ihtm+="</embed>\n";
	ihtm+="</object>\n";
	document.getElementById(_container).innerHTML=ihtm	
}