
var $=function(el){return(document.getElementById(el));}
function AjaxObject(){this.request=null;try{this.request=new XMLHttpRequest();}catch(trymicrosoft){try{this.request=new ActiveXObject("Msxml2.XMLHTTP");}catch(othermicrosoft){try{this.request=new ActiveXObject("Microsoft.XMLHTTP");}catch(failed){this.request=null;}}}
if(this.request==null){alert("Your browser is no capable of handling this AJAX enabled Application! ");}}
AjaxObject.prototype.setResponse=function(el){this.responsediv=$(el);}
AjaxObject.prototype.connect=function(method,url){this.method=method;this.url=url;this.response=new Array();this.currenttime=new Date().getTime();this.timestamp="&trans="+escape(this.currenttime);switch(this.method){case'GET':if(this.request){var self=this;var getvars=this.url+this.timestamp;this.request.open(this.method,getvars,true);this.request.onreadystatechange=function(){switch(self.request.readyState){case 1:self.isLoaded();break;case 2:self.isWorking();break;case 3:self.isAlmostDone();break;case 4:self.isComplete();self.response['text']=self.request.responseText;self.response['xml']=self.request.responseXML;self.response['status']=self.request.status;self.response['statustext']=self.request.statusText;if(self.response["status"]==200){self.handleSuccess();}else{self.handleFailure();}
break;default:alert(' no ready state defined ');break;}}
this.request.send(null);}else{this.request.abort();}
break;case'POST':if(this.request){var self=this;var postpage=this.url.split("?");var postsend=postpage[1]+this.timestamp;this.request.open(this.method,postpage[0],true);this.request.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
this.request.onreadystatechange=function(){switch(self.request.readyState){case 1:self.isLoaded();break;case 2:self.isWorking();break;case 3:self.isAlmostDone();break;case 4:self.isComplete();self.response['text']=self.request.responseText;self.response['xml']=self.request.responseXML;self.response['status']=self.request.status;self.response['statustext']=self.request.statusText;if(self.response["status"]==200){self.handleSuccess();}else{self.handleFailure();}
break;default:alert(' no ready state defined ');break;}}
this.request.send(postsend);}else{this.request.abort();}
break;}}
AjaxObject.prototype.isLoaded=function(){}
AjaxObject.prototype.isWorking=function(){}
AjaxObject.prototype.isAlmostDone=function(){}
AjaxObject.prototype.isComplete=function(){}
AjaxObject.prototype.handleSuccess=function(){this.responsediv.innerHTML=this.response["text"];}
AjaxObject.prototype.handleFailure=function(){this.responsediv.innerHTML=this.response["text"];}
var DomObject={showme:function(name){if(!name){alert(' You must define an element to use this class');}else{$(name).style["display"]="block";}},hideme:function(name){if(!name){alert(' You must define an element to use this class');}else{$(name).style["display"]="none";}},fademe:function(el,color1,color2,time,frame){if(!time){var mytime=5000;}else{var mytime=time;}
if(!frame){var myframe=30;}else{var myframe=frame;}
Fat.fade_element(el,myframe,mytime,color1,color2);},replaceText:function(el,text){if(el){this.clearText(el);var newNode=document.createTextNode(text);el.appendChild(newNode);}},getText:function(el){var text="";if(el!=null){if(el.childNodes){for(var i=0;i<el.childNodes.length;i++){var childNode=el.childNodes[i];if(childNode.nodeValue!=null){text=text+childNode.nodeValue;}}}}
return text;},clearText:function(el){if(el!=null){if(el.childNodes){for(var i=0;i<el.childNodes.length;i++){var childNode=el.childNodes[i];el.removeChild(childNode);}}}},detectIE:function(){if(navigator.appName=="Microsoft Internet Explorer"){return true;}else{return false;}},disableme:function(el){if($(el).disabled==false)$(el).disabled=true;},enableme:function(el){if($(el).disabled==true)$(el).disabled=false;},disableGroup:function(group){var count=group.length;for(var i=0;i<count;i++){$(group[i]).disabled=true;}},enableGroup:function(group){var count=group.length;for(var i=0;i<count;i++){$(group[i]).disabled=false;}},clearHTML:function(el,text){if(!text){$(el).innerHTML='';}else{$(el).innerHTML=text;}},clearValue:function(el,text){if(!text){$(el).value='';}else{$(el).innerHTML=text;}}}
var Fat={make_hex:function(r,g,b)
{r=r.toString(16);if(r.length==1)r='0'+r;g=g.toString(16);if(g.length==1)g='0'+g;b=b.toString(16);if(b.length==1)b='0'+b;return"#"+r+g+b;},fade_all:function()
{var a=document.getElementsByTagName("*");for(var i=0;i<a.length;i++)
{var o=a[i];var r=/fade-?(\w{3,6})?/.exec(o.className);if(r)
{if(!r[1])r[1]="";if(o.id)Fat.fade_element(o.id,null,null,"#"+r[1]);}}},fade_element:function(id,fps,duration,from,to)
{if(!fps)fps=30;if(!duration)duration=3000;if(!from||from=="#")from="#FFFF33";if(!to)to=this.get_bgcolor(id);var frames=Math.round(fps*(duration/1000));var interval=duration/frames;var delay=interval;var frame=0;if(from.length<7)from+=from.substr(1,3);if(to.length<7)to+=to.substr(1,3);var rf=parseInt(from.substr(1,2),16);var gf=parseInt(from.substr(3,2),16);var bf=parseInt(from.substr(5,2),16);var rt=parseInt(to.substr(1,2),16);var gt=parseInt(to.substr(3,2),16);var bt=parseInt(to.substr(5,2),16);var r,g,b,h;while(frame<frames)
{r=Math.floor(rf*((frames-frame)/frames)+rt*(frame/frames));g=Math.floor(gf*((frames-frame)/frames)+gt*(frame/frames));b=Math.floor(bf*((frames-frame)/frames)+bt*(frame/frames));h=this.make_hex(r,g,b);setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')",delay);frame++;delay=interval*frame;}
setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')",delay);},set_bgcolor:function(id,c)
{var o=document.getElementById(id);o.style.backgroundColor=c;},get_bgcolor:function(id)
{var o=document.getElementById(id);while(o)
{var c;if(window.getComputedStyle)c=window.getComputedStyle(o,null).getPropertyValue("background-color");if(o.currentStyle)c=o.currentStyle.backgroundColor;if((c!=""&&c!="transparent")||o.tagName=="BODY"){break;}
o=o.parentNode;}if(c==undefined||c==""||c=="transparent")c="#FFFFFF";var rgb=c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);if(rgb)c=this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));return c;}};var FormObject={validateEmail:function(noun){if(noun==''){return('Email Address Field is Blank!\n\n');}else{var atcount=noun.split("@");if(atcount.length==2){var domain=atcount["1"].split(".");if(domain.length>=2){return'';}else{return('Invalid Email Address -- Missing Email Address Ending!\n\n');}}else{return('Invalid Email Address -- Missing @ sign!\n\n');}}},validateValue:function(noun,errortext){if(noun==''){return errortext;}else{return'';}},validateDate:function(noun,sep){if(noun==''){return'You must select a Date!\n';}else{var count=noun.split(sep);if(count==2){return'';}else{return'Invalid Date format.  Please use the calendar Icon!';}}},validateValueGroup:function(els,errors){var elcount=els.length;var errorlist="";for(var x=0;x<elcount;x++){ errorlist += this.validateValue(els[x],errors[x]);  }if(errorlist==''){ return ''; }else{ var mymess="Please correct the following Errors:\n\n"; mymess+=errorlist; return mymess; }}}

function validateValueGroup(els,errors){
	var elcount=els.length;
	var errorlist="";
	for(var x=0;x<elcount;x++){ 
		 
		if ( $(els[x]).value=='' ){
			errorlist += errors[x];
		}else{
			errorlist += '';	
		}
	}
	if(errorlist==''){ 
		return ''; 
	}else{ 
		var mymess="Please correct the following Errors:\n\n"; 
		mymess+=errorlist; 
		return mymess;
	}
}

