var CallMe={dialogId:"callMe_dialog",events:{click:{name:"Click-to-call Clicked",event:"event13"},callInitiated:{name:"Click-to-call Call Initiated",event:"event14"}},messages:{},showDialog:function(D,A){D=$(D);var C=$(this.dialogId);if(C){Element.remove(C)}new Insertion.Top($$("body")[0],this.dialog);C=$(this.dialogId);var B=function(){var E=$("callMe_number");E.value=E.value.replace(/[^0-9]/g,"")};new Effect.Appear(C,{afterFinish:function(){var E=$("callMe_number");Event.observe(E,"keydown",function(G){var H=(48<=G.keyCode&&G.keyCode<=57)||(96<=G.keyCode&&G.keyCode<=105);
var F=G.keyCode==Event.KEY_BACKSPACE||G.keyCode==Event.KEY_LEFT||G.keyCode==Event.KEY_RIGHT||G.keyCode==Event.KEY_HOME||G.keyCode==Event.KEY_END;if(!F&&(E.value.length>=10||!H)){Event.stop(G)}B()});$("callMe_callMe").href="javascript:CallMe.call('"+A+"');";Event.observe(E,"keyup",function(F){if(F.keyCode==Event.KEY_RETURN){this.call(A)}}.bindAsEventListener(this));Event.observe(E,"change",function(){B()});E.focus()}.bind(this)});this.sendOmnitureEvent("click",D,A)},sendOmnitureEvent:function(D,B,A){if(D&&typeof s_account!="undefined"&&typeof s_gi!="undefined"){var E=this.events[D];
var C=s_gi(s_account);C.linkTrackVars="events,eVar6,eVar7";C.linkTrackEvents=E.event;C.events=E.event;if(this.pageName){C.eVar6=this.pageName}if(A){C.eVar7=A}C.tl(B?B:true,"o",E.name)}},close:function(){var A=$(this.dialogId);if(A){new Effect.Fade(A)}},setDiv:function(C,B,A){if(A&&A.length>0){$(C).innerHTML=A;Element.show(B)}else{Element.hide(B)}},setError:function(A){if(A){this.setStatus(null)}this.setDiv("callMe_error","callMe_error",A)},setStatus:function(A){if(A){this.setError(null)}this.setDiv("callMe_statusMessage","callMe_status",A)
},call:function(phone){var input=$("callMe_number");var number=input.value;if(number.length==10&&/[0-9]*/.test(number)){this.setStatus(this.messages.calling);input.disable();Element.remove("callMe_callMe");var params={n:number,p:phone};var onSuccess=function(xmlResponse){var json=eval(xmlResponse.responseText);if(json){if(json.error){this.setError(json.error)}else{if(json.status){if(json.status.name=="DIALING"){this.setStatus(json.status.label);params.status="check";window.setTimeout(function(){new Ajax.Request("/callMe",{parameters:$H(params).toQueryString(),onSuccess:onSuccess})
},2000)}else{if(json.status.name=="SUCCESS"){this.close()}else{this.setError(status.label);input.enable()}}}}}}.bind(this);new Ajax.Request("/callMe",{parameters:$H(params).toQueryString(),onSuccess:onSuccess});this.sendOmnitureEvent("callInitiated")}else{this.setError(this.messages.invalidNumber)}}};