var agt      = navigator.userAgent.toLowerCase();
var appVer   = navigator.appVersion.toLowerCase();
var is_minor = parseFloat(appVer);
var is_major = parseInt(is_minor);

var is_opera = (agt.indexOf("opera") != -1);

var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;

var iePos  = appVer.indexOf('msie');
if (iePos !=-1) {
   is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
   is_major = parseInt(is_minor);
}
var is_ie   = (iePos!=-1);
var is_ie5   = (is_ie && is_major == 5);

var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
var is_mac    = (agt.indexOf("mac")!=-1);
var is_ie5up = (is_ie && is_minor >= 5);
// mouse overs for form buttons
function buttonhover() {

	for(i=0; i<document.forms.length; i++){

		for(j=0; j<document.forms[i].elements.length; j++){

			if(document.forms[i].elements[j].className == 'button'){
				button = document.forms[i].elements[j];
				button.onmouseover = function() { this.className = 'buttonover'; }
				button.onmouseout  = function() { this.className = 'button'; }
			}
		}
	}
}

function h(id){
  var s              = document.getElementById(id);
  var sa             = document.getElementById(id+'a');
  s.style.background = sa.style.backgroundColor = '#005A8E';
  sa.style.color     = '#fff';
}

function unh(id){
  var s              = document.getElementById(id);
  var sa             = document.getElementById(id+'a');
  s.style.background = sa.style.backgroundColor = '#69c';
  sa.style.color     = '#DEE8F1';
}

function hover(id){
  var s              = document.getElementById(id);
  var sa             = document.getElementById(id+'a');
  s.style.background = sa.style.background = '#69c';
  sa.style.color     = '#fff';
}

function unhover(id){
  var s              = document.getElementById(id);
  var sa             = document.getElementById(id+'a');
  s.style.background = sa.style.background = '#dee8f1';
  sa.style.color     = '#69c';
}

function switchImg(id,img){
  var i              = document.getElementById(id);
  i.src              = img;
}


function clearChecks(prefix,tot){
  for(i=0;i<tot;i++){
    el         = document.getElementById(prefix+i);
    el.checked = false;
  }
}


function move(fbox, tbox) {
var arrFbox = new Array();
var arrTbox = new Array();
var arrLookup = new Array();
var i;
for (i = 0; i < tbox.options.length; i++) {
arrLookup[tbox.options[i].text] = tbox.options[i].value;
arrTbox[i] = tbox.options[i].text;
}
var fLength = 0;
var tLength = arrTbox.length;
for(i = 0; i < fbox.options.length; i++) {
arrLookup[fbox.options[i].text] = fbox.options[i].value;
if (fbox.options[i].selected && fbox.options[i].value != "") {
arrTbox[tLength] = fbox.options[i].text;
tLength++;
}
else {
arrFbox[fLength] = fbox.options[i].text;
fLength++;
   }
}
arrFbox.sort();
arrTbox.sort();
fbox.length = 0;
tbox.length = 0;
var c;
for(c = 0; c < arrFbox.length; c++) {
var no = new Option();
no.value = arrLookup[arrFbox[c]];
no.text = arrFbox[c];
fbox[c] = no;
}
for(c = 0; c < arrTbox.length; c++) {
var no = new Option();
no.value = arrLookup[arrTbox[c]];
no.text = arrTbox[c];
tbox[c] = no;
   }
}

var path = 'images/';
function preload() {
	if(document.images)	{
    	var argLen = arguments.length;
    	for(var i = 0; i < argLen; i++)	{
    		var arg = arguments[i];
    		self['but_'+ arg +'_on'] = new Image();
    		self['but_'+ arg +'_on'].src = path +'but_'+ arg +'_on.gif';
		}
	}
}

function popup(url,title,w,h,r,s,m,t) {
	//if vars aren't provided, use these defaults
	if (title==null) {
		title = 'popup';
	} if (w==null) {
		w=600;
	} if (h==null) {
		h=570;
	} if (r==null) {
		r='yes';
	} if (s==null) {
		s='yes';
	} if (m==null) {
		m='no';
	} if (t==null) {
		t='no';
	}
	vars = 'width='+w+',height='+h+',resizable='+r+',scrollbars='+s+',menubar='+m+',toolbar='+t;
	var newWin = window.open(url,title,vars);
	newWin.focus();
	return false;
}

function alignOptionLetters(id,keyword,letter){
	keyword = !keyword ? "EM" : keyword;
	letter = !letter ? "STRONG" : letter;

	container = document.getElementById(id);
	keywords = container.getElementsByTagName(keyword);
	for(i=0;i<keywords.length;i++){
		if(keywords[i].className == 'keyword'){
			wordoffset = keywords[i].offsetWidth/2;
			letters = keywords[i].getElementsByTagName(letter);
			for(j=0;j<letters.length;j++){
				letteroffset = letters[j].offsetWidth/2;
				totaloffset = wordoffset-letteroffset;
				letters[j].style.left = totaloffset + 'px';
			}
		}
	}
}

