﻿// JScript File
/*** Retrieves an element by id***/
function el(e) { return document.getElementById(e);}
/*** Gets the event raised ***/
function ev(e) { return (window.event!=null?event:e);}
/*** Gets the source of an event ***/
function evs(e) { var Ev=ev(e);return(e.srcElement?e.srcElement:e.target)}
/*** Attaches an event to an object
	n= name of event you are capturing (do not prefix with "on")
	e= object to add attach event to 
	f= function to call on event fire
	***/
function ae(n, e, f) { 
	if(e.addEventListener) { e.addEventListener(n,f,false);} 
	else { e.attachEvent('on'+n,f);} 
}
/** Create an XML Request Object ***/
function ARO() {
	if(window.XMLHttpRequest) {
		var xreq=new XMLHttpRequest();
		 xreq.overrideMimeType('text/xml');
		 return xreq;
	} 
	else if (window.ActiveXObject) { 
		return new ActiveXObject("Microsoft.XMLHTTP");  
	}
	else {
		alert('no');
		return null;
	}
}
/** Performs an Ajax Req
	u=Url to request
	sf=suffessful fetch function defined as 
				function sf(respText) 
			where respText is the response text
	ff=failed fetch function defined as
				function ff(status)
			where status = request status
**/
function AjaxReq( u, sf, ff, extra) {
	var ro=ARO();
	
	ro.onreadystatechange=function() {
		if(ro.readyState==4){
			if(ro.status==200) {
				sf(ro, extra);
			}
			else {
				ff(ro, extra);
			}
		}
	}
	return ro;
}
	function xml(o) {
		if(window.XMLHttpRequest) { return o.responseXML; }
		else { return xmlParse(o.responseText);}
	}

function AjaxReqGet( u, sf, ff) {
	var ro=AjaxReq(u,sf,ff);
	ro.open('GET',u,true);
	ro.send(null);
}

function AjaxReqPost(u,params,sf,ff, extra) {
	var ro=AjaxReq(u,sf,ff, extra);
	ro.open('POST',u,true);
	ro.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ro.setRequestHeader("Content-length", params.length);
   ro.setRequestHeader("Connection", "close");
   ro.send(params);
}


function AddHighlighters() {
	var ele=document.forms[0].elements;
	for (var i=0;i<ele.length;i++) {
		var element = ele[i];
		if (element.type) {
			switch (element.type) {
				case 'checkbox':
				case 'radio':
				case 'password':
				case 'text':
				case 'textarea':
				case 'select-one':
				case 'select-multiple':
					ae('focus',element,cmc);
					ae('blur', element,rmc);
				break;
			}
		}
	}  
}

function cmc(e) {	
	var o=evs(e);
	o.className ='highlighted'
}
function rmc(e) {
	var o=evs(e);
	var c=o.style.oldBK;
	o.className='iField';
}



function ShowPage(p) {
}
