function onDocumentReady(){grabRefCode();insertCurrentPageURL();checkLogin();}try{$(document).ready(function(){onDocumentReady();});}catch(err){}function pageOnLoad(){}function insertCurrentPageURL(){insertCurrentPageURLwithGGHost("");}function insertCurrentPageURLwithGGHost(host){var currentLocation=escape(document.location);
var loginUrl='<a href="'+host+"/dy/v2/login/form.html?andthen="+currentLocation+'" class="login">login</a>';var signupUrl='<a href="/dy/v2/login/form.html?show=createAccount&andthen='+currentLocation+'" class="profile">create an account</a>';$("#loginRef").html(loginUrl);$("#signupRef").html(signupUrl);
}function trackGiftClick(link){_gaq.push(["_trackEvent","Gift Link",link.innerText,link.href,1]);}function trackHeaderClick(link){_gaq.push(["_trackEvent","Header Link",link.innerText,link.href,1]);}function trackFooterClick(link){_gaq.push(["_trackEvent","Footer Link",link.innerText,link.href,1]);}function recordLink(link,category,action){_gaq.push(["_trackEvent",category,action,link.href,1]);
setTimeout('document.location = "'+link.href+'"',100);return false;}function recordOutboundLinkBlank(link,domain){_gaq.push(["_trackEvent","Outbound Link",domain,link.href,1]);}function recordOutboundLink(link,domain){recordLink(link,"Outbound Link",domain);return false;}function grabRefCode(){var query=location.search.substring(1);
var pairs=query.split("&");var noRefCode=true;for(var i=0;i<pairs.length;i++){var pos=pairs[i].indexOf("=");if(pos==-1){continue;}var argname=pairs[i].substring(0,pos).toLowerCase();if(argname.toLowerCase()=="rf"){var value=pairs[i].substring(pos+1);assignRefAndConversionCode(value,false);noRefCode=false;
}}if(noRefCode){assignRefAndConversionCode(null,false);}}function showMore(projectId){document.getElementById("lessValueOutcomes"+projectId).style.display="none";document.getElementById("moreValueOutcomesButton"+projectId).style.display="block";$("#moreValueOutcomes"+projectId).slideDown(200);}function showLess(projectId){document.getElementById("lessValueOutcomes"+projectId).style.display="block";
document.getElementById("moreValueOutcomes"+projectId).style.display="none";document.getElementById("moreValueOutcomesButton"+projectId).style.display="none";}function showhelp(url){var width=400;var height=500;var name="HelpWindow";popup2(url,name,width,height);}function getCobrandFromURL(){var result="gg";
var path=location.pathname;if(path==null||path.length<3){if(location.hostname.indexOf("globalgiving")>-1){return result;}else{if(location.hostname.indexOf("globalgrandparenting")>-1){return result;}}}else{if(path.indexOf("/dy/v2/admin/")>-1){var re="dy\\/v2\\/admin\\/[^\\/]+\\/";var matches=path.match(re);
if(matches!=null&&matches.length==1){result=matches[0].substring(12,matches[0].length-1);}else{result="gg";}}else{if(path.indexOf("/dy/v2/">-1)){result="gg";}else{if(path.indexOf("/dy/")>-1){var re=/[^\/]+\.html/;var matches=path.match(re);if(matches!=null&&matches.length==1){result=matches[0].substring(0,matches[0].length-5);
}else{result="gg";}}else{if(path.indexOf("/cb/")>-1){var re=/\/cb\/(\w+)\//;var matches=path.match(re);result=matches[1];}}}}if(result=="cidi"){result="gg";}if(result.indexOf("challenge")!=-1){result="gg";}return result;}}function setCookie(name,value,lifespan,access_path){var cookietext=name+"="+escape(value);
if(lifespan!=null){var today=new Date();var expiredate=new Date();expiredate.setTime(today.getTime()+1000*60*60*24*lifespan);cookietext+="; expires="+expiredate.toGMTString();}if(access_path!=null){cookietext+="; PATH="+access_path;}document.cookie=cookietext;return null;}function setDatedCookie(name,value,expire,access_path){var cookietext=name+"="+escape(value)+((expire==null)?"":("; expires="+expire.toGMTString()));
if(access_path!=null){cookietext+="; PATH="+access_path;}document.cookie=cookietext;return null;}function getCookieValue(Name){var search=Name+"=";var CookieString=document.cookie;var result=null;if(CookieString.length>0){offset=CookieString.indexOf(search);if(offset!=-1){offset+=search.length;end=CookieString.indexOf(";",offset);
if(end==-1){end=CookieString.length;}result=decodeURIComponent(CookieString.substring(offset,end));}}return result;}function userHasCookie(CookieName){var cookieValue=getCookieValue(CookieName);if(cookieValue==null){return false;}return true;}function getCookie(Name){return getCookieValue(Name);}function getCookieValue(Name,Path){var search=Name+"=";
var CookieString=document.cookie;var result=null;if(CookieString.length>0){offset=CookieString.indexOf(search);if(offset!=-1){offset+=search.length;end=CookieString.indexOf(";",offset);if(end==-1){end=CookieString.length;}result=decodeURIComponent(CookieString.substring(offset,end));}}return result;}function deleteCookie(Name,Path){setCookie(Name,"Deleted",-1,Path);
}function focusTextBox(form){form.amount.focus();}function clearTextBox(form){if(form&&form.amount){form.amount.value="";}}function validateAmt(myform,elementId){if(!validateNumber(myform.amount,false,"Donations",true,0,10,10000)){myform.amount.select();if(document.getElementById(elementId)){if(myform.amount>10000){document.getElementById(elementId).innerHTML="Gift cards must be less than $10,000.";
}else{document.getElementById(elementId).innerHTML="Gift cards must be at least $10.";}}setTimeout(function(){myform.amount.focus();},10);return false;}else{return true;}}function validateOtherAmt(f){if(f.vo_id.value==-1){var x=f.amount.value;x=x.replace(",","");var anum=/(^\d+$)|(^\d+\.\d+$)/;if(anum.test(x)){}else{alert("Sorry, but to make sure that we charge you the right amount, please only enter numbers for your donation amount.");
f.amount.value="";f.amount.focus();return false;}if(x>=10){}else{alert("Sorry, but the minimum donation amount is US $10.");setTimeout(function(){f.amount.focus();},10);f.amount.focus();return false;}}return true;}function mkaddr(addr){site="globalgiving.org";mkaddr2(addr,addr+"@"+site);}function mkaddrDirect(addr,site){document.write('<a href="mailto:'+addr+"@"+site+'">'+addr+"@"+site+"</a>");
}function mkaddrDirectWithLabel(addr,site,label){document.write('<a href="mailto:'+addr+"@"+site+'">'+label+"</a>");}function mkaddr2(addr,label){site="globalgiving.org";document.write('<a href="mailto:'+addr+"@"+site+'" class="email">'+label+"</a>");}function protectaddr2(addr,domain){document.write('<a href="mailto:'+addr+"@"+domain+'">'+addr+"@"+domain+"</a>");
}function emailjob(addr,subject){site="globalgiving.org";document.write('<a href="mailto:'+addr+"@"+site+"?subject="+subject+'">'+addr+"@"+site+"</a>");}function popup(url,name,width,height){settings="toolbar=no,location=no,directories=no,"+"status=no,menubar=no,scrollbars=yes,"+"resizable=yes,width="+width+",height="+height;
var myname=name.replace(/ /g,"_");MyNewWindow=window.open(url,myname,settings);MyNewWindow.focus();}function popup2(url,name,width,height){var settings="scrollbars,width="+width+",height="+height;var myname=name.replace(/ /g,"_");MyNewWindow=window.open(url,myname,settings);MyNewWindow.focus();}function popup3(url,name,ht,wd){settings="toolbar=no,location=no,directories=no,"+"status=no,menubar=no,scrollbars=yes,"+"resizable=no,width="+wd+",height="+ht;
var myname=name.replace(/ /g,"_");pop=window.open(url,myname,settings);pop.focus();}function popup4(url,name,settings){var myname=name.replace(/ /g,"_");pop=window.open(url,myname,settings);pop.focus();}function popup5(url,name,width,height,top,left){settings="toolbar=no,location=no,directories=no,"+"status=no,menubar=no,scrollbars=1,"+"resizable=yes,width="+width+",height="+height+",top="+top+",left="+left;
var myname=name.replace(/ /g,"_");MyNewWindow=window.open(url,myname,settings);MyNewWindow.focus();}function popup6(url,name,width,height,top,left){settings="toolbar=no,location=no,directories=no,"+"status=no,menubar=no,scrollbars=yes,"+"resizable=no,width="+width+",height="+height+",top="+top+",left="+left;
var myname=name.replace(/ /g,"_");MyNewWindow=window.open(url,myname,settings);MyNewWindow.focus();}function getUrlParm(url,parmname){qndx=url.indexOf("?");if(qndx<0){return null;}parmndx=url.indexOf(parmname,qndx+1);if(parmndx<0){return null;}eqndx=url.indexOf("=",parmndx);if(eqndx<0){return null;}termndx=url.indexOf("&",eqndx);
if(termndx<0){termndx=url.indexOf("#",eqndx);if(termndx<0){return unescape(url.substring(eqndx+1));}}return unescape(url.substring(eqndx+1,termndx));}function is_a_num(number){var tester=number*1;if((number==null)||(number.length==0)){alert("Please enter a donation amount");return false;}if(number<1){alert("Please enter a positive donation amount");
return false;}if(isNaN(tester)==true){alert("Please enter a valid donation amount");return false;}return true;}function trim(pString){return pString.replace(/^\s+/g,"").replace(/\s+$/g,"");}function removeAllSpaces(pString){return pString.replace(/\s+/g,"");}function removeAllCommas(pString){return pString.replace(/,+/g,"");
}function removeSpaces(string){return string.replace(/\s*/g,"");}function validateNumber(pComponent,showAlert,pLabel,pWhole,pPrecision,pMin,pMax){pComponent.value=removeAllSpaces(pComponent.value);var amount=removeAllCommas(pComponent.value);var msg;var reFloat;var valFloat=parseFloat(amount);if(isNaN(valFloat)){if(showAlert){alert(pLabel+" is required to be a number between "+pMin+" and "+pMax+".");
pComponent.select();setTimeout(function(){pComponent.focus();},10);}return false;}if(pWhole){msg=pLabel+" must be an Integer between "+pMin+" and "+pMax+".";reFloat=/^-?[\d,]*\.?0{0,2}$/;}else{msg=pLabel+" must be a decimal number with "+pPrecision+" decimal places between "+pMin+" and "+pMax+".";reFloat=new RegExp("^-?[\\d,]*\\.?\\d{0,"+pPrecision+"}$");
}if(!(reFloat.test(amount))){if(showAlert){alert(msg);pComponent.select();setTimeout(function(){pComponent.focus();},10);}return false;}if(valFloat<pMin||valFloat>pMax){if(showAlert){alert(msg);pComponent.select();setTimeout(function(){pComponent.focus();},10);}return false;}return true;}function numbersOnly(myfield,e,dec){var key;
var keychar;if(window.event){key=window.event.keyCode;}else{if(e){key=e.which;}else{return true;}}keychar=String.fromCharCode(key);if((key==null)||(key==0)||(key==8)||(key==9)||(key==13)||(key==27)){return true;}else{if((("0123456789").indexOf(keychar)>-1)){return true;}else{if(dec&&(keychar==".")){myfield.form.elements[dec].focus();
return false;}else{return false;}}}}function currencyOnly(myfield,e,dec){var key;var keychar;if(window.event){key=window.event.keyCode;}else{if(e){key=e.which;}else{return true;}}keychar=String.fromCharCode(key);if((key==null)||(key==0)||(key==8)||(key==9)||(key==13)||(key==27)){return true;}else{if((("0123456789").indexOf(keychar)>-1)){return true;
}else{if("."==keychar||","==keychar){return true;}else{return false;}}}}function textCounter(field,maxlimit,displayid){if(field.value.length>maxlimit){field.value=field.value.substring(0,maxlimit);}if(displayid!=null&&document.getElementById(displayid)!=null){var count=maxlimit-field.value.length;document.getElementById(displayid).innerHTML=count+"&nbsp;characters remaining";
}}function jsonEscape(string){return string.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/"/g,'\\"');}function assignRefAndConversionCode(refCode,forceConversionCode){var GG_REF_CODE="ggRefCode";var GG_CONVERSION_CODE="ggConversionCode";var hasRefCode=refCode!=null;var hasRefCodeCookie=getCookieValue(GG_REF_CODE)!=null;
var hasConversionCodeCookie=forceConversionCode?false:getCookieValue(GG_CONVERSION_CODE)!=null;var refCodeValueToWrite=hasRefCodeCookie?getCookieValue(GG_REF_CODE):refCode;var conversionCodeValueToWrite=hasRefCode?refCode:refCodeValueToWrite;var referrer=document.referrer;var notGG=referrer.indexOf("globalgiving")==-1;
notGG=notGG?true:referrer.indexOf("globalgiving")>17;if(!hasRefCode){if(!referrer==""&&notGG){refCodeValueToWrite=hasRefCodeCookie?getCookieValue(GG_REF_CODE):referrer;conversionCodeValueToWrite=referrer;}}if(notGG&&!hasRefCodeCookie&&refCodeValueToWrite!=null){setUnescapedCookie(GG_REF_CODE,refCodeValueToWrite,365,"/");
}if(notGG&&conversionCodeValueToWrite!=null){setUnescapedCookie(GG_CONVERSION_CODE,conversionCodeValueToWrite,null,"/");}var now=new Date();var cutOffDate=new Date(2009,4,15);var forceRefCodeCookie=now<cutOffDate;if(notGG&&hasRefCodeCookie&&forceRefCodeCookie){setUnescapedCookie(GG_REF_CODE,getCookieValue(GG_REF_CODE),365,"/");
}}function tomcat6SafeCookie(value){if(value!=null&&value!=""){if(value.charAt(0)!='"'&&value.charAt(value.length-1)!='"'){value='"'+value+'"';}}return value;}function setUnescapedCookie(name,value,lifespan,access_path){var cookietext=name+"="+tomcat6SafeCookie(value);if(lifespan!=null){var today=new Date();
var expiredate=new Date();expiredate.setTime(today.getTime()+1000*60*60*24*lifespan);cookietext+="; expires="+expiredate.toGMTString();}if(access_path!=null){cookietext+="; PATH="+access_path;}document.cookie=cookietext;return null;}function getParameterFromURL(parameter){var loc=location.search.substring(1,location.search.length);
var param_value=false;var params=loc.split("&");for(i=0;i<params.length;i++){param_name=params[i].substring(0,params[i].indexOf("="));if(param_name==parameter){param_value=params[i].substring(params[i].indexOf("=")+1);}}if(param_value){return param_value;}else{return false;}}function clearOmnVars(){s.events="";
s.products="";s.purchaseID="";s.eVar1="";s.eVar2="";s.eVar3="";s.eVar4="";s.eVar5="";s.eVar6="";s.eVar7="";s.eVar8="";s.eVar9="";s.eVar10="";s.eVar11="";s.eVar12="";s.eVar13="";s.eVar14="";s.eVar15="";s.eVar16="";s.eVar17="";s.eVar18="";s.eVar19="";s.eVar20="";s.pageName="";s.server="";s.prop1="";s.prop2="";
s.prop3="";s.prop4="";s.prop5="";s.prop6="";s.prop7="";s.prop8="";s.prop9="";s.prop10="";s.channel="";}function confirmRemoveGift(giftTitle){if(confirm('Are you sure you want to remove the free gift:\n\n"'+giftTitle+'"?\n\n')){return true;}return false;}function removeMSWordChars(str){if(str==null){return str;
}var myReplacements=new Array();var myCode,intReplacement;myReplacements[8216]=39;myReplacements[8217]=39;myReplacements[8220]=34;myReplacements[8221]=34;myReplacements[8212]=45;for(c=0;c<str.length;c++){var myCode=str.charCodeAt(c);if(myReplacements[myCode]!=undefined){intReplacement=myReplacements[myCode];
str=str.substr(0,c)+String.fromCharCode(intReplacement)+str.substr(c+1);}}return str;}function clearEmail(field){var defaultText="e-mail";clearTextInput(field,defaultText);}function fillEmail(field){var defaultText="e-mail";fillTextInput(field,defaultText);}function clearTextInput(field,defaultText){if(field!=null&&$(field).attr("value")==defaultText){$(field).attr("value","");
$(field).css("color","#000000");}}function fillTextInput(field,defaultText){if(field!=null&&($(field).attr("value")==null||$(field).attr("value")=="")){$(field).attr("value",defaultText);$(field).css("color","#777777");}}
