                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

if(typeof vp=="undefined"){var vp={};}
vp.http=function(){};vp.http._checkForValidStatus=function(oHttp,sUrl)
{var iStatus=0;try
{iStatus=oHttp.status;}
catch(e)
{throw new Error("Error trying to contact the URL ("+sUrl+"). This is usually caused by cross-window AJAX calls.");}
if(iStatus!=200&&iStatus!==0)
{if(iStatus==304)
{throw new Error("The URL ("+sUrl+") was cached by the browser. Set no-cache headers on the URL and try again.");}
else
{var oErr=new Error("Received status code "+iStatus+" trying to contact the URL ("+sUrl+").");oErr.httpStatus=iStatus;throw oErr;}}};vp.http.createRequest=function(){if(typeof XMLHttpRequest!="undefined"){return new XMLHttpRequest();}else if(typeof ActiveXObject!="undefined"){try{return new ActiveXObject("MSXML2.XmlHttp");}catch(ex){throw new Error("vp.http.createRequest() failed: Could not create ActiveX object.");}}else{throw new Error("vp.http.createRequest() failed: No XMLHttp implementation available.");}};vp.http.postAsync=function(sUrl,sData,fnCallback,fnErrorHandler,iAttemptCount)
{if(typeof(iAttemptCount)=="undefined")
{iAttemptCount=3;}
var oHttp=this.createRequest();oHttp.open("post",sUrl,true);oHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");if(fnCallback)
{var fnCheckForValidStatus=vp.http._checkForValidStatus;oHttp.onreadystatechange=function()
{if(oHttp.readyState==4)
{try
{fnCheckForValidStatus(oHttp,sUrl);}
catch(ex)
{if(ex.httpStatus>=400)
{if(iAttemptCount>0)
{var fnRepost=function()
{vp.http.postAsync(sUrl,sData,fnCallback,fnErrorHandler,iAttemptCount-1);};setTimeout(fnRepost,1000);return;}}
if(fnErrorHandler)
{fnErrorHandler(ex);return;}
else
{throw ex;}}
var fnCallbackWrapper=function()
{fnCallback(oHttp.responseText);};setTimeout(fnCallbackWrapper,1);oHttp.onreadystatechange=function(){};}};}
try
{oHttp.send(sData);}
catch(oError)
{throw new Error("Error occurred while requesting URL ("+sUrl+"):"+oError.message);}};vp.http.get=function(sUrl){var oHttp=this.createRequest();oHttp.open("get",sUrl,false);try{oHttp.send(null);}catch(oError){throw new Error("Error occurred while requesting URL ("+sUrl+"):"+oError.message);}
this._checkForValidStatus(oHttp,sUrl);return oHttp.responseText;};vp.web=function(){};vp.web.createQueryString=function(oData){var sQueryString="";for(var sParam in oData){if(sQueryString!==""){sQueryString+="&";}
sQueryString+=this.urlEncode(sParam)+"="+this.urlEncode(oData[sParam]);}
return sQueryString;};vp.web.urlEncode=function(sText){if(sText===null){sText="";}
else
{try
{sText=sText.toString();}
catch(e)
{alert(e);}}
if(typeof encodeURIComponent!="undefined"){var sOut=encodeURIComponent(sText);sOut=sOut.replace(/\(/gi,"%28");sOut=sOut.replace(/\)/gi,"%29");return sOut.replace(/\'/gi,"%27");}else{return escape(sText);}};var showConfirmationMessage=function(sFormId)
{document.getElementById(sFormId+"_confirmation").style.display="";document.getElementById(sFormId+"_error").style.display="none";document.getElementById(sFormId+"_form").style.display="none";};var showErrorMessage=function(sFormId)
{document.getElementById(sFormId+"_confirmation").style.display="none";document.getElementById(sFormId+"_error").style.display="";document.getElementById(sFormId+"_form").style.display="none";};var submitAjaxForm=function(sFormId)
{var oForm=document.getElementById(sFormId);var oFormData={};for(var i=0;i<oForm.elements.length;i++)
{var oElement=oForm.elements[i];oFormData[oElement.name]=oElement.value;}
var sEncodedFormData=vp.web.createQueryString(oFormData);var fnSuccess=function(){showConfirmationMessage(sFormId);};var fnError=function(){showErrorMessage(sFormId);};var oSubmit=document.getElementById(sFormId+"_submit");oSubmit.value="Sending...";oSubmit.disabled=true;vp.http.postAsync(oForm.action,sEncodedFormData,fnSuccess,fnError,1);return false;};function preloadImages(aImages)
{for(var i=0;i<aImages.length;i++)
{var img=new Image();img.src=aImages[i];}}
function fixPngImages()
{if(navigator.userAgent.indexOf("MSIE")>-1)
{(new RegExp("MSIE (\\d+(?:\\.\\d*)*)")).test(navigator.userAgent);var fVersion=parseFloat(RegExp["$1"]);if(fVersion<7)
{var aImages=document.getElementsByTagName("IMG");for(var i=0;i<aImages.length;i++)
{var sPngSrc=aImages[i].getAttribute("pngsrc");if(sPngSrc)
{aImages[i].src="/vp/images/s.gif";aImages[i].style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+sPngSrc+"',sizingMethod='scale');";}}
return;}}}
var openWindow=function(sUrl,sName,sFeatures)
{try
{var oWin=window.open(sUrl,sName,sFeatures);if(!oWin)
{return null;}
var oTemp=oWin.document;oWin.focus();return oWin;}
catch(ex)
{return null;}};var getLargerImageUrl=function(sUrl)
{var aMatch=sUrl.match(/([^\?]*)(\..*)/);var sPrefix=aMatch[1];var sSuffix=aMatch[2];return sPrefix+"_large"+sSuffix;};var viewLargerImage=function(oLink)
{var sOriginalSrc=oLink.firstChild.src;if(oLink.firstChild.getAttribute("pngsrc"))
{sOriginalSrc=oLink.firstChild.getAttribute("pngsrc");}
var sLargeSrc=getLargerImageUrl(sOriginalSrc);var oLargeImage=new Image();oLargeImage.onload=function()
{var iImageWidth=this.width;var iImageHeight=this.height;var iWindowWidth=Math.min(iImageWidth+100,screen.width);var iWindowHeight=Math.min(iImageHeight+100,screen.height);var iWindowLeft=(screen.width-iWindowWidth)/2;var iWindowTop=(screen.height-iWindowHeight)/2;var oWin=openWindow('','_blank','resizable=yes,height='+iWindowHeight+',width='+iWindowWidth+',left='+iWindowLeft+',top='+iWindowTop);if(oWin)
{oWin.document.write('<html><body bgcolor="'+document.bgColor+'">'+'<table width="100%" height="100%"><tr><td align="center" valign="middle">'+'<img src="'+sLargeSrc+'"/></td></tr></table></body></html>');oWin.document.close();}
else
{document.location.href=sLargeSrc;}};oLargeImage.src=sLargeSrc;return false;};var onSubmitPayPalButtonFormHandler=function(sFormId)
{var form=document.getElementById(sFormId);var sUrl=form.forward_url.value;var sId=((new Date()).getTime()%1000000000).toString();var sDomain=document.location.href.match(/http(s?)\:\/\/[^\/]+/)[0];var sTrackingUrl="/active/paypal/tracking.aspx";var aTrackingData={};aTrackingData["event"]=1;aTrackingData["alt_site_id"]=form.alt_site_id.value;aTrackingData["account"]=form.business.value;aTrackingData["amount"]=form.amount?form.amount.value:-1;aTrackingData["currency"]=form.currency_code.value;aTrackingData["purpose"]=form.cmd.value=="_donations"?2:1;aTrackingData["txn"]=sId;var sOutgoingTrackingUrl=sDomain+sTrackingUrl+'?'+vp.web.createQueryString(aTrackingData);try
{var sResponse=vp.http.get(sOutgoingTrackingUrl);}
catch(oError)
{}
if(form.cancel_return)
{form.removeChild(form.cancel_return);}
var field=document.createElement("INPUT");field.type="hidden";field.name="cancel_return";aTrackingData["event"]=3;aTrackingData["target"]=document.location.href;field.value=sDomain+sTrackingUrl+'?'+vp.web.createQueryString(aTrackingData);form.appendChild(field);if(form.elements["return"])
{form.removeChild(form.elements["return"]);}
field=document.createElement("INPUT");field.type="hidden";field.name="return";aTrackingData["event"]=2;field.value=sDomain+sTrackingUrl+'?'+vp.web.createQueryString(aTrackingData);form.appendChild(field);field=document.createElement("INPUT");field.type="hidden";field.name="rm";field.value="2";form.appendChild(field);field=document.createElement("INPUT");field.type="hidden";field.name="custom";field.value=vp.web.createQueryString(aTrackingData);form.appendChild(field);return true;};
