// Java Document



var time = 3000;

var numofitems = 5;



function menu(allitems,thisitem,startstate){ 

  callname= "nav"+thisitem;

  divname="subnav"+thisitem;  

  this.numberofmenuitems = 5;

  this.caller = document.getElementById(callname);

  this.thediv = document.getElementById(divname);

  this.thediv.style.visibility = startstate;

}



function ehandler(event,theobj){

  for (var i=1; i<= theobj.numberofmenuitems; i++){

    var shutdiv =eval( "menuitem"+i+".thediv");

    shutdiv.style.visibility="hidden";

  }

  theobj.thediv.style.visibility="visible";

}

				

function closesubnav(event){

  if ((event.clientY <30)||(event.clientY > 170)){

    for (var i=1; i<= numofitems; i++){

      var shutdiv =eval('menuitem'+i+'.thediv');

      shutdiv.style.visibility='hidden';

    }

  }

}

 

function MM_jumpMenu(targ,selObj,restore){ //v3.0

  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");

  if (restore) selObj.selectedIndex=0;

}



function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}



function MM_validateForm() { //v4.0

  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;

  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);

    if (val) { nm=val.name; if ((val=val.value)!="") {

      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');

        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';

      } else if (test!='R') { num = parseFloat(val);

        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';

        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');

          min=test.substring(8,p); max=test.substring(p+1);

          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';

    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }

  } if (errors) alert('The following error(s) occurred:\n'+errors);

  document.MM_returnValue = (errors == '');

}



// COOKIES:

domain		= '';

path		= '/';

secure		= 0;





function save_field(obj) {

	var cookie_value = '';

	var objType = new String(obj.type);

	switch(objType.toLowerCase()) {

		case "checkbox" :

			if (obj.checked) cookie_value = obj.name + '=[1]'

			else cookie_value = obj.name + '=[0]'

			break;

		case "undefined" :

			for (var i = 0; i < obj.length; i++) {

				if (obj[i].checked) cookie_value = obj[i].name + '=[' + i + ']'

			}

			break;

		case "select-one" :

			cookie_value = obj.name + '=[' + obj.selectedIndex + ']';

			break;

		case "select-multiple" :

			cookie_value = obj.name + '=[';

			for (var i = 0; i < obj.options.length; i++) {

				if (obj.options[i].selected) cookie_value += '+' + i

			}

			cookie_value += ']';

			break;

		default :

			cookie_value = obj.name + '=[' + obj.value + ']';

	}

	if (cookie_value) {

		var expires = new Date();

		expires.setYear(expires.getYear() + 1);

		document.cookie = cookie_value +

		((domain.length > 0) ? ';domain=' + domain : '') +

		((path) ? ';path=' + path : '') +

		((secure) ? ';secure' : '') +

		';expires=' + expires.toGMTString();

	}

	return 1;

}



function save_field_Temp(obj) {

	var cookie_value = '';

	var objType = new String(obj.type);

	switch(objType.toLowerCase()) {

		case "checkbox" :

			if (obj.checked) cookie_value = obj.name + '=[1]'

			else cookie_value = obj.name + '=[0]'

			break;

		case "undefined" :

			for (var i = 0; i < obj.length; i++) {

				if (obj[i].checked) cookie_value = obj[i].name + '=[' + i + ']'

			}

			break;

		case "select-one" :

			cookie_value = obj.name + '=[' + obj.selectedIndex + ']';

			break;

		case "select-multiple" :

			cookie_value = obj.name + '=[';

			for (var i = 0; i < obj.options.length; i++) {

				if (obj.options[i].selected) cookie_value += '+' + i

			}

			cookie_value += ']';

			break;

		default :

			cookie_value = obj.name + '=[' + obj.value + ']';

	}

	if (cookie_value) {

		var expires = new Date();

		expires.setSeconds(expires.getSeconds() + 5);

		document.cookie = cookie_value +

		((domain.length > 0) ? ';domain=' + domain : '') +

		((path) ? ';path=' + path : '') +

		((secure) ? ';secure' : '') +

		';expires=' + expires.toGMTString();

	}

	return 1;

}



function retrieve_field(obj) {

	var cookie = '', real_value = '';

	cookie = document.cookie;

	var objType = new String(obj.type);

	if (obj.name)

		var objName = new String(obj.name);

	else

		var objName = new String(obj[0].name);

	var offset_start = cookie.indexOf(objName + '=[');

	if (offset_start == -1) return 1;

	var offset_start_length = objName.length + 2;

	offset_start = offset_start + offset_start_length;

	var offset_end = cookie.indexOf(']', offset_start);

	real_value = cookie.substring(offset_start, offset_end);

	switch(objType.toLowerCase()) {

		case "checkbox" :

			if (real_value == '1') obj.checked = 1

			else obj.checked = 0

			break;

		case "undefined" :

			obj[real_value].checked = 1;

			break;

		case "select-one" :

			obj.selectedIndex = real_value;

			break;

		case "select-multiple" :

			for (var i = 0; i < obj.options.length; i++) {

				if ((real_value.indexOf('+' + i)) > -1)

					obj.options[i].selected = 1;

				else

					obj.options[i].selected = 0;

			}

			break;

		default :

			obj.value = real_value;

			break;

	}

	return 1;

}



// Pass Data via URL

var minNav3 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 3)

var minIE4 = (navigator.appName.indexOf("Microsoft") >= 0 && parseInt(navigator.appVersion) >= 4)

var minDOM = minNav3 || minIE4   





function getSearchAsArray() {

	var minNav3 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 3)

	var minIE4 = (navigator.appName.indexOf("Microsoft") >= 0 && parseInt(navigator.appVersion) >= 4)

	var minDOM = minNav3 || minIE4 

	var results = new Array()

	if (minDOM) {

		var input = unescape(location.search.substring(1))

		if (input) {

			var srchArray = input.split("&")

			var tempArray = new Array()

			for (i = 0; i < srchArray.length; i++) {

				tempArray = srchArray[i].split("=")

				results[tempArray[0]] = tempArray[1]

			}

		}

	}

	return results

}

var srchData = getSearchAsArray()



function getFormData(form) {

	var searchString = "?"

	var element, onePair



	for (var i = 0; i < form.elements.length; i++) {

		element = form.elements[i]

		if (element.type == "text" || element.type == "textarea") {

			onePair = escape(element.name) + "="

			onePair += escape(element.value)

		} else if (element.type.indexOf("select") != -1) {

			onePair = escape(element.name) + "="

			onePair += escape(element.options[element.selectedIndex].value)

		} else if (element.type == "radio" || element.type == "checkbox") {

			if (element.checked) {

				onePair = escape(element.name) + "="

				onePair += escape(element.value)

			} else continue

		} else continue

		searchString += onePair + "&"

	}

	return searchString

}







function setFormFields() {

	if (minDOM && location.search) {

		var form = document.forms[0]

		document.form.name.value = srchData["name"]

		for (var i = 0; i < document.form.val.options.length; i++) {

			if (document.form.val.options[i].value == srchData["val"]) {

				document.form.val.options[i].selected = true

				break	

			}

		}

	}

}





// Popup

ns4 = (document.layers)? true:false;

ie4 = (document.all)? true:false;

dom = (document.getElementById)? true:false;



function showDiv(id) {

    if (ns4) document.layers[id].visibility = "show"

    else if (ie4) document.all[id].style.visibility = "visible"

    else if (dom) document.getElementById(id).style.visibility = "visible"

}



function hideDiv(id) {

    if (ns4) document.layers[id].visibility = "hide"

    else if (ie4) document.all[id].style.visibility = "hidden"

    else if (dom) document.getElementById(id).style.visibility = "hidden"

}