// File: b_ajax_1543.js

Ajax=function(){this.yc=null};Ajax.prototype.connect=function(B,F,A,C,D,E){this.success_cb=A;this.failure_cb=C;this.scope=D;var H={success:this._json_resp,failure:this._json_failed,scope:this};if(E){}else{var G=new Cookie("sc");F+="&sis="+G.get()}this.yc=YAHOO.util.Connect.asyncRequest("POST",B,H,F)};Ajax.prototype.abort=function(){if(this.yc!=null){YAHOO.util.Connect.abort(this.connect);this.yc=null}};Ajax.prototype._json_failed=function(A){alert("Cannot communicate with the FlickAway website.  Please check your internet connection.");this.failure_cb.apply(this.scope,[null,true])};Ajax.prototype._json_resp=function(o){g_trace.log("transaction id = "+o.tId);g_trace.log("o.status = "+o.status);g_trace.log("o.statusText = "+o.statusText);g_trace.log("o.getResponseHeader[ ] = "+o.getResponseHeader);g_trace.log("o.getAllResponseHeaders = "+o.getAllResponseHeaders);g_trace.log("o.responseText = "+o.responseText);g_trace.log("o.responseXML = "+o.responseXML);g_trace.log("o.argument = "+o.argument);if(o.responseText.substr(0,1)!="{"){g_trace.log("ERROR response - o.responseText = "+o.responseText);var resp={status:4}}else{eval("var resp="+o.responseText)}if(resp.status==0){this.success_cb.apply(this.scope,[resp])}else{this._handle_bad_json_resp(resp)}};Ajax.prototype._handle_bad_json_resp=function(B){var A=true;if(!g_utils.isset(B.status)){g_trace.log("resp.status not present");B.status=4}switch(B.status){case 3:alert("This request was invalid.  It has been reported and we be investigated.  Please try again later.");break;case 70:alert("Your account has expired and is in read-only mode.  You must renew your account first.  Go to your 'my account' pages to do so.");break;case 71:alert("Your account has been suspended and is in read-only mode.  Please check your 'my account' pages for details.");break;case 72:alert("Your account has a bad status.  Please check your 'my account' pages for details.");break;case 1:alert("You are not signed in anymore, your session timed out due to inactivity.");break;case 2:alert("You are not signed in");break;case 4:alert("We're sorry!  There was an error during processing of this request (err: "+B.status+").  It has been reported and will be investigated.  Please try again later.");break;default:A=false}this.failure_cb.apply(this.scope,[B,A])};