/**
 * widget.js (Minified by YUI Compressor)
 * @copyright  2011 esaura, LLC.
 * @version    $Id: 2011-07-04 038 $
 * @since      $Id: 2009-09-20 000 $
 */
function esauraWidget(a){this.initialize(a)}esauraWidget.prototype={urlEsauraWidget:"http://esaura.cc/widget",urlEsauraWidgetCss:"http://esaura.cc/css/widget",urljQueryGoogleApi:"https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js",idEsauraWidget:"esaura-widget",idEsauraWidgetWrapper:"esaura-widget-wrapper",idEsauraWidgetHeader:"esaura-widget-header",idEsauraWidgetContent:"esaura-widget-content",idEsauraWidgetFooter:"esaura-widget-footer",idEsauraWidgetScript:"esaura-widget-script",heightOfHeaderAndFooter:62,params:null,initialize:function(c){var d=this;d.params=c;d.params.number=d._isNumeric(c.number)?parseInt(c.number):5;d.params.width=d._isCssValue(c.width)?c.width:"auto";d.params.height=d._isCssValue(c.height)?c.height:"auto";if("auto"===d.params.height||"100%"===d.params.height){d.params.overflow="hidden"}else{d.params.overflow=d._isCssValue(c.overflow)?c.overflow:"auto"}d.params.originalCss=d._isString(c.originalCss)?c.originalCss:false;d.urlEsauraWidget=d._isObject(c._remote_partner)&&d._isString(c._remote_partner.http_host_api)?"http://"+c._remote_partner.http_host_api+"/widget":d.urlEsauraWidget;var a=document.getElementById(d.idEsauraWidgetScript);var b=document.createElement("div");b.id=d.idEsauraWidget;b.style.width=d.params.width;b.style.height=d.params.height;a.parentNode.insertBefore(b,a.nextSibling);d._loadCss(d.urlEsauraWidgetCss+"?"+d._buildQueryToLoadCss(d.params))._loadCss(d.params.originalCss)._loadJavaScript(d._isset(window.jQuery)?false:d.urljQueryGoogleApi)},_buildQueryToLoadCss:function(c){var d=this;var b="";for(key in c){switch(key){case"header":case"content":case"footer":for(k in c[key]){switch(c[key][k]){case"true":c[key][k]=true;break;case"false":c[key][k]=false;break;default:break}if(d._isBoolean(c[key][k])){c[key][k]=c[key][k]?1:0}b+=key.slice(0,1)+"["+k+"]="+escape(c[key][k])+"&"}break;case"height":if("auto"!==c[key]){var a=parseInt(c[key])-d.heightOfHeaderAndFooter;b+="c[height]="+escape(a+"px")+"&"}break;default:break}}return b.replace(/&$/,"")},load:function(){var b=this;var a=setInterval(function(){if(typeof(window.jQuery)!=="undefined"){var c=setInterval(function(){if(jQuery("#"+b.idEsauraWidget).css("position")==="relative"){jQuery.ajax({url:b.urlEsauraWidget+"?"+b._buildQueryToLoadWidget(b.params),dataType:"jsonp",jsonp:"jsoncallback",success:function(e,d){jQuery("#"+b.idEsauraWidget).html(e.content);if(b._isObject(b.params.header)&&b._isString(b.params.header.title)){jQuery("#"+b.idEsauraWidgetHeader+">a").text(b.params.header.title)}if(b._isObject(b.params.footer)&&b._isString(b.params.footer.title)){jQuery("#"+b.idEsauraWidgetFooter+">a").text(b.params.footer.title)}if(b.params.height==="auto"){jQuery("#"+b.idEsauraWidgetWrapper).slideDown(480)}else{jQuery("#"+b.idEsauraWidgetWrapper).fadeIn(480)}},complete:function(){jQuery("#"+b.idEsauraWidgetContent).css("overflow-y",b.params.overflow)}});clearInterval(c);c=null}},200);clearInterval(a);a=null}},200)},_buildQueryToLoadWidget:function(b){var c=this;var a="";for(key in b){switch(key){case"number":a+=key+"="+escape(b.number)+"&";break;case"_remote_partner":if(c._isObject(b[key])){for(k in b[key]){a+=key+"["+k+"]="+escape(b[key][k])+"&"}}break;default:break}}return a.replace(/&$/,"")},_loadCss:function(a){if(false===a){return this}var c=this;var b=document.createElement("link");b.href=a;b.rel="stylesheet";b.type="text/css";document.getElementsByTagName("head")[0].appendChild(b);return this},_loadJavaScript:function(a){if(false===a){return this}var c=this;var b=document.createElement("script");b.src=a;b.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(b);return this},_isset:function(a){return typeof(a)!=="undefined"},_isNumeric:function(a){var b=this;return b._isset(a)&&(typeof(a)==="number"||(typeof(a)==="string"&&a.match(/^[0-9]+$/)))},_isString:function(a){var b=this;return b._isset(a)&&typeof(a)==="string"},_isBoolean:function(a){var b=this;return b._isset(a)&&typeof(a)==="boolean"},_isObject:function(a){var b=this;return b._isset(a)&&typeof(a)==="object"},_isCssValue:function(a){var b=this;return b._isString(a)&&a.match(/^[a-zA-Z0-9%#]+$/)}};
