var SP={url:"/ajax-subscribe.php",name:"newsletter",subscriptions:"",finalStatus:undefined,cookies:{NO_SOLICIT:"no-solicit",SUBSCRIBED:"subscribed"},retVals:{NO_COOKIES:1,NO_SOLICIT:2,SUBSCRIBED:3,NEW_SUBSCRIBER:4,NO_SUBSCRIBE:5}};SP.init=function(){$(document.body).setStyle({position:"relative"});if(SP.jar==undefined){SP.jar=new CookieJar({expires:30000000,path:"/"})}SP.ajaxStatus=undefined};SP.solicit=function(){SP.init();if($("submit")!=undefined){SP.setObservers($("submit"))}if(!SP.accept()){return SP.retVals.NO_COOKIES}if(SP.noSolicit()){return SP.retVals.NO_SOLICIT}if(SP.subscribed()){return SP.retVals.SUBSCRIBED}SP.showPopup();SP.setObservers($("SP-form"))};SP.subscribed=function(){var a=SP.jar.get(SP.cookies.SUBSCRIBED);return a&&a.split(",").include(SP.name)};SP.accept=function(){if(typeof navigator.cookieEnabled=="boolean"){return navigator.cookieEnabled}var a=new CookieJar({expires:1000000,path:"/"});a.put("_test","1");return a.remove("_test")};SP.noSolicit=function(){var a=SP.jar.get(SP.cookies.NO_SOLICIT);if(!a){return false}return a.split(",").indexOf(SP.name)!=-1};SP.showPopup=function(){SP.content=SP.getContent();$("subscribe-placeholder").update(SP.content.solicit).setStyle({position:"absolute",top:"80px",left:"730px",zIndex:"600"})};SP.setObservers=function(a){a.observe("click",SP.processEvent)};SP.processEvent=function(b){var c=Event.element(b).id;var a=SP.eventMap.get(c);if(a==undefined){b.stop();a=SP.subscribeChosen}a(b)};SP.close=function(){$("subscribe-placeholder").update().hide()};SP.noThanksChosen=function(a){SP.setNoSolicit();SP.close();SP.finalStatus=SP.retVals.NO_SUBSCRIBE};SP.setNoSolicit=function(){SP.addName(SP.cookies.NO_SOLICIT,SP.name)};SP.displayThankYou=function(){SP.funcs.alert("Thank you for subscribing");SP.finalStatus=SP.retVals.NEW_SUBSCRIBER};SP.serverSubscribeOk=function(b){var a=b.responseJSON;if(a.status!="OK"){SP.ajaxStatus="FAIL";return SP.badEmail(a)}SP.addSubscription(SP.name);SP.displayThankYou();SP.close();_gaq.push(["_trackPageview","/newsletter/subscribe/popup"]);SP.ajaxStatus="OK"};SP.badEmail=function(a){var b="";$H(a.messages).each(function(c){b+="\n"+c.value});SP.funcs.alert("Error in email address:\n"+b);return"FAIL"};SP.serverSubscribeBad=function(a){SP.funcs.alert("There was an internal error.  Please try again later.");SP.close();jsError("Subscribe Ajax error: "+a.responseText);SP.ajaxStatus="FAIL"};SP.funcs={alert:function(a){alert(a)},request:function(a,b){new Ajax.Request(a,b)}};SP.subscribeChosen=function(b){b.stop();var a=$("SP-email-addr")?$("SP-email-addr").value:$("email").value;if(!a){SP.funcs.alert("Please provide an email address");return}SP.sendToServer(a,SP.serverSubscribeOk,SP.serverSubscribeBad)};SP.sendToServer=function(b,a,c){var d={method:"get",parameters:{email:b},onSuccess:a,onFailure:c};SP.funcs.request(SP.url,d)};SP.addName=function(c,a){var b=SP.jar.get(c);if(!b){b=""}else{b+=","}SP.jar.put(c,b+a)};SP.addSubscription=function(a){SP.addName(SP.cookies.SUBSCRIBED,a)};SP.eventMap=$H({"SP-no-thanks":SP.noThanksChosen,"SP-subscribe":SP.subscribeChosen,"SP-email-addr":Prototype.emptyFunction,"SP-form":Prototype.emptyFunction});SP.getContent=function(){return{solicit:"<div id='SP-popup'>	<img src='/images/subscribe-popup.gif' width='274' height'310'/>	<div id='SP-body' style='position: absolute; left: 20px; top: 104px; width:			236px; color: black; font-size: 18pt; text-align: center; font-weight: bold;'>		<form id='SP-form'>			Subscribe to the Tabby's Place Email Newsletter.			<input type='text' width='20' id='SP-email-addr' name='email-addr' style='margin: 8px 0; width: 175px;'/>		  	<input type='button' value='subscribe' id='SP-subscribe' />		  	<input style='margin-left: 8px;' type='button' value='close' id='SP-no-thanks'/>		</form>	</div></div>"}};
