(function(k,p){var h=function(a){return new h.fn.init(a)};h.fn=h.prototype={ctx:null,init:function(a){this.ctx=typeof a=="object"?a:document.getElementById(a);return this},show:function(){return this.css("display","block")},hide:function(){return this.css("display","none")},attr:function(a){var b=arguments;if(b.length>1){this.ctx.setAttribute(a,b[1]);return this}return this.ctx.getAttribute(a)},hasClass:function(a){if(this.ctx==null)return false;return this.ctx.className.match(RegExp("(\\s|^)"+a+
"(\\s|$)"))},addClass:function(a){if(this.ctx&&!this.hasClass(a))this.ctx.className+=" "+a;return this},removeClass:function(a){if(this.ctx&&this.hasClass(a))this.ctx.className=this.ctx.className.replace(RegExp("(\\s|^)"+a+"(\\s|$)")," ");return this},css:function(a){if(this.ctx==null)return this;var b=arguments,c=b.length;if(c==1)if(typeof a=="string")return this._css_get(a);else for(key in a)this._css_set(key,a[key]);else c>=2&&this._css_set(a,b[1]);return this},_css_set:function(a,b){if(this.ctx!=
null){a=a.replace(/-([a-z])/ig,function(g,e){return e.toUpperCase()});var c=this.ctx.style;if(a=="opacity"){if(document.all)c.filter="alpha(opacity="+b*100+")"}else if(a.indexOf("color")==-1)if(/^[+-]?[\.0-9]+/.test(b))b=parseInt(b,10)+"px";c[a]=b}},_css_get:function(a){if(this.ctx==null)return 0;a=a.replace(/-([a-z])/ig,function(g,e){return e.toUpperCase()});var b={},c=a=="opacity";if(k.getComputedStyle){b=k.getComputedStyle(this.ctx,null);if(c&&b[a]=="")return 1}else{b=this.ctx.currentStyle;if(c)return/opacity=([^)]*)/.test(b.filter||
"")?parseFloat(RegExp.$1)/100:"1"}return b[a]||0},animate:function(a,b){var c=b||{};if(this.ctx==null)return this;var g=typeof c;if(g!="object")c=g=="function"?{callback:c}:{duration:c};var e=0,d,f=this;e=c.duration||600;g=c.from||{};var n=1E3/(c.fps||24),j={linear:function(i,o,l,m){return(o-i)*(l/m)},cubic:function(i,o,l,m){return(o-i)*(l*l*l/(m*m*m))}}[c.ease||"cubic"];for(d in a)d in g||(g[d]=parseFloat(this._css_get(d),10));f._i=0;f._t=1+parseInt(e/n);f._q=[];for(e=0;e<=f._t;e++)f._q[f._q.length]=
{};for(d in a){for(e=0;e<f._t;e++)f._q[e][d]=g[d]+j(g[d],a[d],e,f._t);f._q[f._t][d]=a[d]}f._ih=setInterval(function(){var i=f._q[f._i];for(d in i)f._css_set(d,i[d]);if(f._ih&&f._i>=f._t){clearInterval(f._ih);f._i=f._t;c.callback&&c.callback.apply(f)}f._i++},n);return this},bind:function(a,b){if(this.ctx==null)return this;document.attachEvent?this.ctx.attachEvent("on"+a,b):this.ctx.addEventListener(a,b,false);return this},unbind:function(a,b){document.detachEvent?this.ctx.detachEvent("on"+a,b):this.ctx.removeEventListener(a,
b,false);return this},append:function(a){var b=document.createElement("div");b.innerHTML=a;this.ctx.appendChild(b);this.ctx=b;return this},replace:function(a){this.ctx.innerHTML=a}};h.dynload=function(a){var b=arguments,c=a.indexOf(".css")==-1,g=b[2]||null;if(b.length>1)if(typeof b[1]=="string")c=b[1]=="js";else g=b[1];var e=document.createElement(c?"script":"link");e.type="text/"+(c?"javascript":"css");if(c)e.src=a;else{e.rel="stylesheet";e.href=a}if(g!=null){var d=false;e.onload=e.onreadystatechange=
function(){var f=this.readyState;if(!d&&(!f||f==="loaded"||f==="complete")){d=true;g();e.onload=e.onreadystatechange=null}}}document.getElementsByTagName("head")[0].appendChild(e)};h.append=function(a){var b=document.createElement("div");b.innerHTML=a;document.body.appendChild(b);return b};h.findByClass=function(a,b,c){b=(c||document).getElementsByTagName(b||"*");a=RegExp("(^|\\s)"+a+"(\\s|$)");c=[];for(var g=0,e=0;g<b.length;g++)if(a.test(b[g].className))c[e++]=h(b[g]);return c};h.serialize=function(a){var b,
c="",g=encodeURIComponent;if(typeof a!="object")return a;for(b in a)c+="&"+g(b)+"="+g(a[b]);return c.substr(1)};h.unserialize=function(a){var b={};a=a.split("&");for(var c=decodeURIComponent,g=0;g<a.length;g++){var e=a[g].split("=",2);b[c(e[0])]=e.length==2?c(e[1].replace(/\+/g," ")):null}return b};h.post=function(a,b,c){return this.ajax("POST",a,c,b,"js")};h.get=function(a,b){return this.ajax("GET",a,b,null,"js")};h.ajax=function(a,b,c,g,e){var d=this,f=e||"js";d.r=null;try{if(k.ActiveXObject)d.r=
new ActiveXObject("Microsoft.XMLHTTP");else if(k.XMLHttpRequest)d.r=new XMLHttpRequest}catch(n){return this}d.r.overrideMimeType&&d.r.overrideMimeType("text/xml");d.r.open(a,b,true);if(a=="POST"){d.r.setRequestHeader("X-Requested-With","XMLHttpRequest");d.r.setRequestHeader("Content-type","application/x-www-form-urlencoded")}d.r.onreadystatechange=function(){if(d.r.readyState==4&&d.r.status==200){var j=d.r.responseText,i=f.charAt(0);if(i=="x")j=d.r.responseXML;if(i=="j")j=(new Function("return "+
j.replace(/[\n\r]/g,"")))();c(j);d.r.onreadystatechange=function(){}}};d.r.send(d.serialize(g||""));return this};h.fn.init.prototype=h.fn;k[p]=h})(window,"fonize");
fonize.config = {
  phone_container_id : "fonize-call-button",
  base_url    : "http://www.fonize.com",
  style_url   : "http://www.fonize.com/static/css/widget/default.css",
  lang        : "en",
  cid         : "f4ccbc11-1",
  phone       : "+19254877762",
  style       : "default",
  position    : "float-br",
  referer     : "",
  background  : "0c58a6",
  utcdelta    : "0",
  calltimes   : "",
  transparent : true,
  analytics   : false,
  button_code : "\n<div id=\"fonize-message-box-bg\" style=\"display: none;\"></div>\n<div id=\"fonize-message-box\"  style=\"display: none;\">\n  <div id=\"fonize-message-close-button\"></div>\n\n  <div style=\"margin: 4px 0 0 16px; overflow: hidden;\">\n    <form id=\"fonize-message-form\" action=\"#\" method=\"POST\">\n      <input type=\"hidden\" name=\"cid\" value=\"f4ccbc11-1\" />\n      <h2>Leave a message</h2>\n      <!--  FIXME! Explain what's wrong\n        - Seems that you don't have any micro\n        - Seems that the micro does not receive audio.\n        - The micro is not configured\n        - ...\n      -->\n      <div>\n        <label for=\"name\">Name:</label>\n        <input id=\"fonize-message-form-name\" type=\"text\" name=\"name\" value=\"\" autocomplete=\"On\" />\n      </div>\n      \n      <div>\n        <label for=\"email\">Email:</label>\n        <input id=\"fonize-message-form-email\" type=\"text\" name=\"email\" value=\"\" autocomplete=\"On\"/>\n      </div>\n\n      <div>\n        <label for=\"phone\">Phone:</label>\n        <input id=\"fonize-message-form-phone\" type=\"text\" name=\"phone\" value=\"\" autocomplete=\"On\"/>\n      </div>\n\n      <div>\n        <label for=\"message\">Message:</label>\n      </div>\n      <div>\n        <textarea id=\"fonize-message-form-message\" name=\"message\" autocomplete=\"Off\"></textarea>\n      </div>\n\n      <button id=\"fonize-message-submit\" type=\"submit\" style=\"display:block; margin-top: 6px; float:left;\">\n        Send Message\n      </button>\n\n      <div id=\"fonize-chars-left-box\" style=\"display: none;\">\n        <span id=\"fonize-chars-left\"></span>\n        <span> chars left</span>\n      </div>\n\n      <div id=\"fonize-message-success\" style=\"display: none;\">\n        Thanks for your message\n      </div>\n      <div id=\"fonize-message-error\" style=\"display: none;\">\n        Error sending message\n      </div>\n      <div style=\"clear: both;\"></div>\n    </form>\n  </div>\n\n  <div class=\"fonize-footer\" style=\"margin-top: 8px;\">\n     Powered by <a href=\"http://www.fonize.com/\" _target=\"blank\">Fonize</a>\n  </div>    \n</div>\n\n\n<div id=\"fonize-call-box\">\n  <div id=\"fonize-call-box-top\">\n    <div id=\"fonize-open-call-box\"> </div>\n    <div id=\"fonize-close-call-box\" style=\"display: none;\"> </div>\n\n    <div id=\"fonize-call-button-box\">\n      <center>\n        <div id=\"fonize-call-button\"></div>\n      </center>\n\n      <div id=\"fonize-micro-settings-box\" style=\"display: none;\">\n        <u>Microphone is not configured</u><br/>\n        Select <b>Allow</b> and <b>Remember</b> to talk\n      </div>\n\n      <div id=\"fonize-denied-micro-settings-box\" style=\"display: none;\">\n        <u>Microphone is not configured</u><br/>\n        You should configure it to call\n      </div>\n\n      <div id=\"fonize-call-button-help\" style=\"display: none;\">\n        <!-- Haz click en \"Llama Gratis\" y habla con nosotros desde tu ordenador. -->\n        Press the call button and talk to us from your computer.\n      </div>\n\n    </div>\n  </div>\n  <div id=\"fonize-call-box-bottom\">\n  </div>\n</div>\n"
};
var _fonizeBoxMinimized=true,g_fonizeFlashStatus=null;function fonizeSetStatus(a){g_fonizeFlashStatus=a}function fonizeGetStatus(){return g_fonizeFlashStatus}function fonizeMaximizeBox(){if(_fonizeBoxMinimized){_fonizeBoxMinimized=false;setTimeout(function(){fonize("fonize-open-call-box").hide();fonize("fonize-close-call-box").show()},1E3);fonize("fonize-call-box").animate({bottom:0},{duration:750})}}
function fonizeMinimizeBox(){if(!_fonizeBoxMinimized){_fonizeBoxMinimized=true;setTimeout(function(){fonize("fonize-open-call-box").show();fonize("fonize-close-call-box").hide()},1E3);fonize("fonize-call-box").animate({bottom:-36},{duration:750})}}function fonizeCallStarted(){setTimeout(fonizeMaximizeBox,1E3)}function fonizeCallFinished(){}function fonizeShowStatus(){fonize("fonize-call-button").css("height",64)}function fonizeHideStatus(){fonize("fonize-call-button").css("height",44)}
function fonizeShowFlashSettings(){setTimeout(fonizeMaximizeBox,1E3);fonize("fonize-call-button").animate({height:138},{duration:250});fonize("fonize-call-button-help").hide();fonize("fonize-denied-micro-settings-box").hide();fonize("fonize-micro-settings-box").show()}
function fonizeHideFlashSettings(a){fonize("fonize-call-button").animate({height:a?64:44},{duration:250});a?setTimeout(function(){fonize("fonize-call-button-help").hide();fonize("fonize-micro-settings-box").hide();fonize("fonize-denied-micro-settings-box").show()},250):setTimeout(function(){fonize("fonize-denied-micro-settings-box").hide();fonize("fonize-micro-settings-box").hide();fonize("fonize-call-button-help").show()},250)}
function _fonizeMessageDialogRecalculatePosition(){var a=parseFloat(self.innerWidth||document.documentElement.clientWidth||document.body.clientWidth),c=parseFloat(fonize("fonize-message-box").css("width"))||420;fonize("fonize-message-box").css({left:(a-c)/2}).show()}
function fonizeGetLeaveMessageFormData(){var a={cid:fonize.config.cid,reason:"unknown",phone:fonize.config.phone,lang:fonize.config.lang,c_name:fonize("fonize-message-form-name").ctx.value,c_phone:fonize("fonize-message-form-phone").ctx.value,c_email:fonize("fonize-message-form-email").ctx.value,message:fonize("fonize-message-form-message").ctx.value};return fonize.serialize(a)}
function fonizeUpdateLeaveMessageCharsLeft(){var a=1900-fonizeGetLeaveMessageFormData().length,c=fonize("fonize-chars-left-box");c.show();fonize("fonize-chars-left").replace(a);if(a>=256)c.css("background","rgb(221, 221, 255)");else{var b=fonize("fonize-message-submit");if(a<0){b.attr("disabled","disabled");a=0}else b.ctx.removeAttribute("disabled");c.css("background","rgb("+parseInt(221+34*(1-a/255))+", "+parseInt(221*(a/255))+", "+a+")")}}
function fonizeShowLeaveMessageDialog(){var a=fonize("fonize-call-box"),c=parseFloat(a.css("height"))||400;a.animate({bottom:-(c+20)},750);fonize("fonize-message-box-bg").show();fonize("fonize-message-close-button").bind("click",fonizeHideLeaveMessageDialog);fonize("fonize-message-form-name").bind("keyup",fonizeUpdateLeaveMessageCharsLeft);fonize("fonize-message-form-phone").bind("keyup",fonizeUpdateLeaveMessageCharsLeft);fonize("fonize-message-form-email").bind("keyup",fonizeUpdateLeaveMessageCharsLeft);
fonize("fonize-message-form-message").bind("keyup",fonizeUpdateLeaveMessageCharsLeft);fonize("fonize-message-form").bind("submit",function(b){if(b.preventDefault){b.stopPropagation();b.preventDefault()}else b.returnValue=false;b=fonize.config.base_url+"/pbx/textmsg";var d=fonizeGetLeaveMessageFormData();if(fonize("fonize-message-form-message").ctx.value.length==0)return false;if(2048-(b.length+d.length+1)<0)return false;fonize.dynload(b+"?"+d,function(){fonize("fonize-message-form-message").ctx.value=
"";fonize("fonize-chars-left-box").hide();fonize("fonize-message-success").css("opacity",0).show().animate({opacity:1});setTimeout(function(){fonize("fonize-message-success").animate({opacity:0},function(){this.hide()})},5E3)});return false});_fonizeMessageDialogRecalculatePosition();fonize(window).bind("resize",_fonizeMessageDialogRecalculatePosition)}
function fonizeHideLeaveMessageDialog(){fonize(window).unbind("resize",_fonizeMessageDialogRecalculatePosition);fonize("fonize-call-box").animate({bottom:-36},1250);fonize("fonize-message-box-bg").hide();fonize("fonize-message-box").hide()}
fonize(window).bind("load",function(){if(fonize.config.position!="static"||fonize.config.phone_container_id==""){var a=fonize("fonize-button-container");if(a.ctx==null)fonize.append(fonize.config.button_code).id="fonize-button-container";else a.replace(fonize.config.button_code);fonize.config.phone_container_id="fonize-call-button";fonize("fonize-open-call-box").bind("click",function(){fonizeMaximizeBox()});fonize("fonize-close-call-box").bind("click",function(){fonizeMinimizeBox()})}fonize.config.button_code=
"";fonize.dynload(fonize.config.style_url);fonize.dynload("http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js",function(){var c={menu:false,salign:"tl",bgcolor:"#"+fonize.config.background,allowScriptAccess:"always",timedelta:fonize.config.timedelta,calltimes:fonize.config.calltimes},b=navigator.userAgent.toLowerCase();if(fonize.config.cid=="preview-1"&&b.indexOf("chrome")>-1)c.wmode="opaque";if(document.all&&/msie 6./i.test(navigator.appVersion)&&window.ActiveXObject){fonize("fonize-call-box").css("position",
"absolute");fonize("fonize-message-box-bg").css({position:"absolute",width:document.body.clientWidth,height:document.body.clientHeight});fonize("fonize-message-box").css("position","absolute");fonize(window).bind("scroll",function(){fonize("fonize-button-container").css("bottom",document.documentElement.scrollTop)})}swfobject.embedSWF(fonize.config.base_url+"/static/flash/FonizeCallButton.swf",fonize.config.phone_container_id,"216","44","9.0.115",false,fonize.config,c);setTimeout(function(){fonize("fonize-call-box").animate({bottom:-36},
750)},500)})});function fonizeGetFlash(a){if(navigator.appName.indexOf("Microsoft")!=-1)return window[a];return document[a]}fonize(window).bind("unload",function(){try{fonizeGetFlash(fonize.config.phone_container_id).webphoneBrowserExit()}catch(a){}});

