function getOb(){var xmlHttp;try  {  xmlHttp=new XMLHttpRequest(); } //FF,Opera,Safaricatch (e) {	try  {xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}//IE	catch (e) {		try {xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}	    catch (e) {	    alert("Your browser does not support AJAX!");      }    }  }  return(xmlHttp);}

function getDiv(url,myDiv,postfn,params){  var xmlHttp=getOb();	xmlHttp.onreadystatechange=function(){	    if(xmlHttp.readyState==4)  { 	    try{document.getElementById("waitTime").style.display="none";}	    catch(e){}	      if(xmlHttp.status!=200){alert(xmlHttp.status+"//"+xmlHttp.responseText)}	      if(myDiv){document.getElementById(myDiv).innerHTML=(xmlHttp.responseText);}			if(postfn){			    if(params){			        postfn(params)			    }else{			        postfn()			    }			}	        		}else{  		    try{document.getElementById("waitTime").style.display="block";}  		    catch(e){}  		}	}  xmlHttp.open("GET",url,true);  xmlHttp.send(null);}function postDiv(url,myDiv,vars,postfn,params){  var xmlHttp=getOb();	xmlHttp.onreadystatechange=function(){		if(xmlHttp.readyState==4)  {		    document.getElementById("waitTime").style.display="none";			if((xmlHttp.status!=200)){alert("Error:"+xmlHttp.status+"//"+xmlHttp.responseText)}			if((myDiv)&&(myDiv!="")){document.getElementById(myDiv).innerHTML=(xmlHttp.responseText)}			if(postfn){			    if(params){			        postfn(params)			    }else{			        postfn()			    }			}  		}else{  		    document.getElementById("waitTime").style.display="block";  		}	}  xmlHttp.open("POST",url,true);  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  xmlHttp.setRequestHeader("Content-length", vars.length);  xmlHttp.setRequestHeader("Connection", "close");    xmlHttp.send(vars);}function sendForm(url,div,fm,postfn){var qstr="form="+fm.name;	for(e in fm.elements){		try{			switch(fm.elements[e].type){			case "hidden":			case "textarea":			case "text":			case "password":				if(fm.elements[e].value!=""){					qstr+="&"+fm.elements[e].name+"="+escape(fm.elements[e].value);				}				break;			case "select-one":				qstr+="&"+fm.elements[e].name+"="+fm.elements[e].options[fm.elements[e].selectedIndex].value;				break;							}		}		catch(e){					}		}	postDiv(url,div,qstr,postfn);}function hideloader(pfn) {    document.getElementById("popwait").style.display = "none";
    if(pfn){pfn();}}function popup(url,pfn) {
	document.getElementById("popCont").innerHTML="Loading ...";    document.getElementById("popwait").style.display = "block";    getDiv(url, "popCont",hideloader,pfn);	document.getElementById("blackCurtain").style.display="block";
	document.getElementById("mpop").style.display="block";	
 }
 
function npp(url,pfn) {
	document.getElementById("popCont").innerHTML="Loading ...";    document.getElementById("popwait").style.display = "block";    getDiv(url, "popCont",hideloader,pfn);	document.getElementById("blackCurtain").style.display="block";
	document.getElementById("mpop").style.display="block";	
 }
  function googleCheckout() {	document.getElementById("blackCurtain").style.display="block";
	document.getElementById("googleCheckout").style.display="block";	
}function popout() {	document.getElementById("blackCurtain").style.display="none";	document.getElementById("googleCheckout").style.display="none";	
	document.getElementById("mpop").style.display="none";		}function validateAmount(amount){	if(amount.value.match( /^[0-9]+(\.([0-9]+))?$/)){		return true;	}else{		alert('You must enter a valid donation.');		amount.focus();		return false;	}}function validateEmail(elementValue){ var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; return emailPattern.test(elementValue); }function sendFriend(fm){	if(!validateEmail(fm.mto.value)){alert("Te email: '"+fm.mto.value+"' doesn't seem to be a have a valid format.\nPlease type a valid email.")}	}