// JavaScript Document
function init () {
	if (!document.getElementById) {
		for (i=0;i<document.styleSheets.length;i++) {
			document.styleSheets(i).disabled = true;
		}
	}
	center_buttons('topNav', 'a');

}

function center_buttons( group, tag ) {
buttons = document.getElementById(group).getElementsByTagName( tag );
blength = buttons.length;
	for ( i=0; i<blength; i++ ) {

	if ( buttons[i].className.match('topLevel') == 'topLevel' ) {
    if ( buttons[i].firstChild.offsetHeight < 25 ) {
 	buttons[i].style.paddingTop = "10px";
  	buttons[i].style.height = "25px";
	} else {
	buttons[i].style.paddingTop = "4px";
  	buttons[i].style.height = "31px";
	buttons[i].style.lineHeight = "13px";
	}
	} 		
	}
}


function hem(id,text) {
	if(id!="" || text!="") {
		id_a = id.split(".");
		str = "";
		for(i=0;i<id_a.length;i++) {
			str += String.fromCharCode(id_a[i]/5);
		}
		str2 = text == "" ? str : text;
		return "<a href=\"mailto:" + str + "\">" + str2 + "</a>";
	} else {
		return "";
	}
}
error_msg = " -- error: required field -- ";

function checkform(action,name) {
	var error=false;
	for(i=0;i<document.forms[name].length-2;i++) {
		if(document.forms[name].elements[i].getAttribute('rel')!="optional") {
			if(document.forms[name].elements[i].value=="" || document.forms[name].elements[i].value==error_msg) {
				document.forms[name].elements[i].style.border='solid #FF0000 1px';
				document.forms[name].elements[i].style.borderColor='#FF0000';
				if(document.forms[name].elements[i].type!="file" && document.forms[name].elements[i].type!="password" && action!='rec_form') {
					document.forms[name].elements[i].value=error_msg;
				} else if(document.forms[name].elements[i].type=="file"){
					alert ("The highlighted file field does not containt a path to your file.");
				} else if(document.forms[name].elements[i].type=="password"){
					alert ("The highlighted field is empty.");
				}
				error=true;
			} else if(document.forms[name].elements[i].id=="email") {
				mail_str = document.forms[name].elements[i].value;
				if(mail_str.indexOf(".", mail_str.indexOf("@")) < mail_str.indexOf("@") + 2
					|| mail_str.indexOf(".") < 1
					|| mail_str.indexOf(".") > mail_str.length-2
					|| mail_str.indexOf("@") < 1
					|| mail_str.indexOf("@") > mail_str.length-2)
					{
					error = true;
					document.forms[name].elements[i].style.borderColor='#FF0000';
					document.forms[name].elements[i].value="-- error: invalid email address --";
				}
				
			} else {
				document.forms[name].elements[i].style.borderColor='#C9D8D3';
				if(action=='rec_form') {
					document.forms[name].elements[i].style.border='solid #000000 0px';
				}
			}
		}
	}
	
	if(error) {
		alert("Please ensure that all highlighted fields are completed.");
		return false;
	}

}


function clear_error(field) {
	if(field.value==error_msg || field.value=='-- error: invalid email address --') {
		field.value="";
	}
}




var cur_drop;
var cur_drop_side;


function show_sub(menu_obj,drop_id) {
   if(document.getElementById('drop'+cur_drop)) {
       document.getElementById('drop'+cur_drop).style.display='none';
   }
   if(document.getElementById('drop_side'+cur_drop_side)) {
		//document.getElementById('drop_side'+cur_drop_side).style.display='none';
   }
   if(document.getElementById(drop_id)) {
       offset_a = get_offset(menu_obj);
       offset_l = offset_a[0];
       document.getElementById(drop_id).style.left=(offset_l)+'px';
       document.getElementById(drop_id).style.display='block';
       document.getElementById('drops_hider').style.display='block';
       document.getElementById('drops_hider').style.height=document.getElementById(drop_id).offsetHeight + 50 + "px";
       document.getElementById('drops_hider_top').style.display='block';
       cur_drop = drop_id.substring(4);
   }
}


function show_sub_side(menu_obj,drop_id) {
	if(document.getElementById('drop_side'+cur_drop_side)) {
		document.getElementById('drop_side'+cur_drop_side).style.display='none';
	}
	if(document.getElementById(drop_id)) {
		document.getElementById(drop_id).style.display='block';
		drop_left = offset_l + document.getElementById('drop'+cur_drop).offsetWidth + document.getElementById(drop_id).offsetWidth < document.body.offsetWidth ? document.getElementById('drop'+cur_drop).offsetWidth : document.getElementById(drop_id).offsetWidth * -1;
		document.getElementById(drop_id).style.left=drop_left + "px";
		document.getElementById(drop_id).style.top=menu_obj.offsetTop + "px";
		
		document.getElementById('drops_hider').style.display='block';
		hider_height = document.getElementById(drop_id).offsetHeight + menu_obj.offsetTop + 50 > document.getElementById('drops_hider').offsetHeight ? document.getElementById(drop_id).offsetHeight + menu_obj.offsetTop + 50 : document.getElementById('drops_hider').offsetHeight;
		document.getElementById('drops_hider').style.height=hider_height + "px";
		document.getElementById('drops_hider_top').style.display='block';
		
		cur_drop_side = drop_id.substring(9);
	}
}


function hide_sub() {
 if(document.getElementById('drop_side'+cur_drop_side)) {
       document.getElementById('drop_side'+cur_drop_side).style.display='none';			 
    }
  if(document.getElementById('drop'+cur_drop)) {
       document.getElementById('drop'+cur_drop).style.display='none';
    }
  
		document.getElementById('drops_hider_top').style.display='none';
    document.getElementById('drops_hider').style.display='none';
}


function get_offset(obj) {
   var curleft = curtop = 0;
   if (obj.offsetParent) {
      do {
         curleft += obj.offsetLeft;
         curtop += obj.offsetTop;
      } while (obj = obj.offsetParent);
   }
   return [curleft,curtop];
}


function set_cookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function get_cookie(name) {
    var name_eq = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(name_eq) == 0) return c.substring(name_eq.length,c.length);
    }
    return null;
}

function convert_fontSize(fontSize) {
if (fontSize == "large") {
return "1.8em";
} else if (fontSize == "medium") {
return "1.5em";
} else {
return "1.15em";
}
}

function set_fontSize(fontSize) {
fontEM = convert_fontSize(fontSize);
defaultOBJ = document.getElementById('default');
if (defaultOBJ != null) {
defaultOBJ.style.fontSize=fontEM;
}
}

if(get_cookie("page_size") != null){  
    document.write('<style>');
    document.write('#default{');
    fontEM = convert_fontSize(get_cookie("page_size"));
    document.write('font-size:'+ fontEM);
    document.write('}');
    document.write('</style>')
}else{
    document.write('<style>');
    document.write('#default{');
    fontEM = convert_fontSize('small');
    document.write('font-size: ' + fontEM);
    document.write('}');
    document.write('</style>')  
}

