/*---- Add Event By scottandrew.com ------------*/
/*----------------------------------------------*/
function addEvent(obj, evType, fn){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be attached");
  }
}


/*-----------------------------Form --------*/
/*------------------------------------------*/
var formDir  = new Array();
function onFocus(e) {
	var element;
	if (typeof e.target != 'undefined')
		element = e.target;
	else if(typeof e.srcElement != 'undefined')
		element = e.srcElement;
	else
		return; 
	
	window.status = element.value;

	if ((element.type=='text') || (element.type=='textarea') || (element.type=='password')) {
		if(!formDir[element.id])
			formDir[element.id] = element.value;
		if(formDir[element.id]==element.value)
			element.value='';	
	}
}
function onBlur(e) {
	var element;
	window.status = e.type;
	if (typeof e.target != 'undefined')
		element = e.target;
	else if(typeof e.srcElement != 'undefined')
		element = e.srcElement;
	else
		return;
		

	if ((element.type=='text') || (element.type=='textarea') || (element.type=='password')) {
		if(element.value=='')
			element.value = formDir[element.id];
	}
	window.status = formDir[element.id];
}

function init_event(id) {
	inputid = document.getElementById(id);
	addEvent(inputid, 'focus', onFocus); 
	addEvent(inputid, 'blur', onBlur); 
	return true;
}

function init_label(id) {
	var form = document.getElementById(id);
	var labels = form.getElementsByTagName('label');
	for (var i = 0; i < labels.length; i++) {
		var accesskey= labels[i].getAttribute('accesskey').toLowerCase();
//		if (accesskey )
 {
			var label = labels[i];
			var labelText = label.childNodes[0].nodeValue.toLowerCase();
			
			var keypos = labelText.indexOf(accesskey);
			var firstportion = labelText.substring(0,keypos);
			var keyportion = labelText.substring(keypos,keypos+1);
			var lastportion = labelText.substring(keypos+1,labelText.length);
			
			label.childNodes[0].nodeValue = firstportion;
			var s = document.createElement("span");
			var span = label.appendChild(s);
			var keyt = document.createTextNode(keyportion);
			span.appendChild(keyt);
			var lastt = document.createTextNode(lastportion);
			label.appendChild(lastt);			
		}
	}
}
function init_form() {
	var forms = document.forms;
	for (var i=0; i<forms.length; i++)
	{
		var form=document.getElementById(forms[i].id);	
	//	if (form)	
		init_label(form.id);
	
		for(var j=0; j<form.length; j++)
		{
			var formid = document.getElementById(form[j].id);
			init_event(form[j].id);
		}
	}
}

function underline() {
	var nav = document.getElementById('mymenu');
	var navlinks = nav.getElementsByTagName('A');
	for (var i = 0; i < navlinks.length; i++) {
		var accesskey = navlinks[i].getAttribute('accesskey');
		if (accesskey) {
			var link = navlinks[i];
			var linktext = link.childNodes[0].nodeValue;
			var keypos = linktext.indexOf(accesskey);
			var firstportion = linktext.substring(0,keypos);
			var keyportion = linktext.substring(keypos,keypos+1);
			var lastportion = linktext.substring(keypos+1,linktext.length);
			
			link.childNodes[0].nodeValue = firstportion;
			var s = document.createElement("span");
			var span = link.appendChild(s);
			var keyt = document.createTextNode(keyportion);
			span.appendChild(keyt);
			var lastt = document.createTextNode(lastportion);
			link.appendChild(lastt);
		}
	}
}


/*-------------------------end Form --------*/
/*------------------------------------------*/
function replaceLink(linkid, newlink) {
	var node = document.getElementById(linkid);
	node.setAttribute('href', newlink);
}

function init(){
	underline();   //underline Main top navigation bar
		
	// Replace Link if JS is enable on client 
  	replaceLink('acccessibilityJ', '#accessibility');
  	
  	// add new 'click' event for accessibility information, This block is hidden using css.
  	divTag = document.getElementById("acccessibilityJ");
  	addEvent(divTag, 'click', function(e){showHide('accessibilityE');});
  
  	// Initialize form. Listen for events, heightlight accesskey, 
  	init_form() ;
}

onload = init;




