(function(c){var a=false,b=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/,d=function(h,e,g){g=g||h;for(var f in h){g[f]=typeof h[f]=="function"&&typeof e[f]=="function"&&b.test(h[f])?(function(i,j){return function(){var l=this._super,k;this._super=e[i];k=j.apply(this,arguments);this._super=l;return k}})(f,h[f]):h[f]}};jQuery.Class=function(){if(arguments.length){jQuery.Class.extend.apply(jQuery.Class,arguments)}};c.extend(c.Class,{callback:function(f){var g=jQuery.makeArray(arguments),e;f=g.shift();if(!jQuery.isArray(f)){f=[f]}e=this;return function h(){var m=g.concat(jQuery.makeArray(arguments)),i,k=f.length,l=0,j;for(;l<k;l++){j=f[l];if(!j){continue}i=typeof j=="string";if(i&&e._set_called){e.called=j}m=(i?e[j]:j).apply(e,m||[]);if(l<k-1){m=!jQuery.isArray(m)||m._use_call?[m]:m}}return m}},getObject:function(h,g){var g=g||window,f=h?h.split(/\./):[],e=0;for(;e<f.length;e++){g=g[f[e]]||(g[f[e]]={})}return g},newInstance:function(){var f=this.rawInstance(),e;if(f.setup){e=f.setup.apply(f,arguments)}if(f.init){f.init.apply(f,c.isArray(e)?e:arguments)}return f},setup:function(e,f){this.defaults=c.extend(true,{},e.defaults,this.defaults);return arguments},rawInstance:function(){a=true;var e=new this();a=false;return e},extend:function(g,m,j){if(typeof g!="string"){j=m;m=g;g=null}if(!j){j=m;m=null}j=j||{};var k=this,q=this.prototype,f,o,h,p;a=true;p=new this();a=false;d(j,q,p);function e(){if(a){return}if(this.constructor!==e&&arguments.length){return arguments.callee.extend.apply(arguments.callee,arguments)}else{return this.Class.newInstance.apply(this.Class,arguments)}}for(f in this){if(this.hasOwnProperty(f)&&c.inArray(f,["prototype","defaults","getObject"])==-1){e[f]=this[f]}}d(m,this,e);if(g){var i=g.split(/\./),o=i.pop(),l=c.Class.getObject(i.join(".")),h=l;l[o]=e}c.extend(e,{prototype:p,namespace:h,shortName:o,constructor:e,fullName:g});e.prototype.Class=e.prototype.constructor=e;var n=e.setup.apply(e,[k].concat(c.makeArray(arguments)));if(e.init){e.init.apply(e,n||[])}return e}});jQuery.Class.prototype.callback=jQuery.Class.callback})(jQuery);(function(c){var b={undHash:/_|-/,colons:/::/,words:/([A-Z]+)([A-Z][a-z])/g,lowerUpper:/([a-z\d])([A-Z])/g,dash:/([a-z\d])([A-Z])/g,replacer:/\{([^\}]+)\}/g},a=function(k,j,e){var j=j||window,h=k?k.split(/\./):[],f,g=0;for(;g<h.length-1&&j;g++){j=j[h[g]]}f=j[h[g]];if(e){delete j[h[g]]}return f};var d=(c.String={strip:function(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")},capitalize:function(f,e){return f.charAt(0).toUpperCase()+f.substr(1)},endsWith:function(e,f){var g=e.length-f.length;return g>=0&&e.lastIndexOf(f)===g},camelize:function(f){var g=f.split(b.undHash),e=1;g[0]=g[0].charAt(0).toLowerCase()+g[0].substr(1);for(;e<g.length;e++){g[e]=d.capitalize(g[e])}return g.join("")},classize:function(f){var g=f.split(b.undHash),e=0;for(;e<g.length;e++){g[e]=d.capitalize(g[e])}return g.join("")},niceName:function(f){var g=f.split(b.undHash),e=0;for(;e<g.length;e++){g[e]=d.capitalize(g[e])}return g.join(" ")},underscore:function(e){return e.replace(b.colons,"/").replace(b.words,"$1_$2").replace(b.lowerUpper,"$1_$2").replace(b.dash,"_").toLowerCase()},sub:function(f,g,e){return f.replace(b.replacer,function(i,h){return a(h,g,e).toString()})}})})(jQuery);(function(b){var a=jQuery.cleanData;b.cleanData=function(c){for(var d=0,e;(e=c[d])!==undefined;d++){b(e).triggerHandler("destroyed")}a(c)}})(jQuery);(function(g){var j=function(q,r,t){var s;if(r.indexOf(">")===0){r=r.substr(1);s=function(u){if(u.target===q){t.apply(this,arguments)}else{u.handled=null}}}g(q).bind(r,s||t);return function(){g(q).unbind(r,s||t);q=r=t=s=null}},k=function(r,q,s,t){g(r).delegate(q,s,t);return function(){g(r).undelegate(q,s,t);r=s=t=q=null}},o=function(r,s,t,q){return q?k(r,q,s,t):j(r,s,t)},h=function h(q){return function(){return q.apply(null,[g(this)].concat(Array.prototype.slice.call(arguments,0)))}},f=/\./g,l=/_?controllers?/ig,d=function(q){return g.String.underscore(q.replace("jQuery.","").replace(f,"_").replace(l,""))},m=/[^\w]/,n=/^(>?default\.)|(>)/,c=/\{([^\}]+)\}/g,e=/^(?:(.*?)\s)?([\w\.\:>]+)$/,a;g.Class.extend("jQuery.Controller",{init:function(){if(!this.shortName||this.fullName=="jQuery.Controller"){return}this.q=1;this._fullName=d(this.fullName);this._shortName=d(this.shortName);var q=this,t=this.pluginName||this._fullName,r,s;if(!g.fn[t]){g.fn[t]=function(w){var v=g.makeArray(arguments),x=typeof w=="string"&&g.isFunction(q.prototype[w]),u=v[0];this.each(function(){var z=g.data(this,"controllers"),y=z&&z[t];if(y){if(x){y[u].apply(y,v.slice(1))}else{y.update.apply(y,v)}}else{q.newInstance.apply(q,[this].concat(v))}});return this}}this.actions={};for(r in this.prototype){if(!g.isFunction(this.prototype[r])){continue}if(this._isAction(r)){this.actions[r]=this._getAction(r)}}if(this.onDocument){s=new q(document.documentElement)}},hookup:function(q){return new this(q)},_isAction:function(q){if(m.test(q)){return true}else{var r=q.replace(n,"");return g.inArray(r,this.listensTo)>-1||g.event.special[r]||g.Controller.processors[r]}},_getAction:function(q,r){c.lastIndex=0;if(!r&&c.test(q)){return null}var s=r?g.String.sub(q,r):q,v=s.match(e),u=v[2],t=this.processors[u]||a;return{processor:t,parts:v}},processors:{},listensTo:[],defaults:{}},{setup:function(s,r){var v,u,q=this.Class;s=s.jquery?s[0]:s;this.element=g(s).addClass(q._fullName);(g.data(s,"controllers")||g.data(s,"controllers",{}))[q._fullName]=this;this._bindings=[];this.options=g.extend(g.extend(true,{},q.defaults),r);for(v in q.actions){u=q.actions[v]||q._getAction(v,this.options);this._bindings.push(u.processor(s,u.parts[2],u.parts[1],this.callback(v),this))}this.called="init";var t=h(this.callback("destroy"));this.element.bind("destroyed",t);this._bindings.push(function(w){t.removed=true;g(s).unbind("destroyed",t)});return this.element},bind:function(r,q,s){if(typeof r=="string"){s=q;q=r;r=this.element}return this._binder(r,q,s)},_binder:function(s,r,t,q){if(typeof t=="string"){t=h(this.callback(t))}this._bindings.push(o(s,r,t,q));return this._bindings.length},delegate:function(s,q,r,t){if(typeof s=="string"){t=r;r=q;q=s;s=this.element}return this._binder(s,r,t,q)},update:function(q){g.extend(this.options,q)},destroy:function(){if(this._destroyed){throw this.Class.shortName+" controller instance has been deleted"}var q=this,s=this.Class._fullName;this._destroyed=true;this.element.removeClass(s);g.each(this._bindings,function(t,u){if(g.isFunction(u)){u(q.element[0])}});delete this._actions;var r=this.element.data("controllers");if(r&&r[s]){delete r[s]}g(this).triggerHandler("destroyed");this.element=null},find:function(q){return this.element.find(q)},_set_called:true});a=function(t,u,r,q,s){var v=s.Class;if(v.onDocument&&!/^Main(Controller)?$/.test(v.shortName)){r=r?"#"+v._shortName+" "+r:"#"+v._shortName}return o(t,u,h(q),r)};var i=g.Controller.processors,b=function(s,t,r,q){return o(window,t.replace(/window/,""),h(q))};g.each("change click contextmenu dblclick keydown keyup keypress mousedown mousemove mouseout mouseover mouseup reset windowresize resize windowscroll scroll select submit dblclick focusin focusout load unload ready hashchange mouseenter mouseleave".split(" "),function(r,q){i[q]=a});g.each(["windowresize","windowscroll","load","ready","unload","hashchange"],function(r,q){i[q]=b});i.ready=function(s,t,r,q){g(h(q))};g.fn.mixin=function(){var q=g.makeArray(arguments),r;return this.each(function(){for(var s=0;s<q.length;s++){r=new q[s](this)}})};var p=function(q,s){for(var r=0;r<s.length;r++){if(typeof s[r]=="string"?q.Class._shortName==s[r]:q instanceof s[r]){return true}}return false};g.fn.controllers=function(){var s=g.makeArray(arguments),r=[],q;this.each(function(){q=g.data(this,"controllers");if(!q){return}for(var t in q){var u=q[t];if(!s.length||p(u,s)){r.push(u)}}});return r};g.fn.controller=function(q){return this.controllers.apply(this,arguments)[0]}})(jQuery);(function(){var b=jQuery.event,a=function(m,g,l){for(var n=0;n<g.length;n++){var j=g[n],i,k=j.indexOf(".")<0,c,d;if(!k){c=j.split(".");j=c.shift();d=new RegExp("(^|\\.)"+c.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}i=(m[j]||[]).slice(0);for(var e=0;e<i.length;e++){var f=i[e];if(!f.selector&&(k||d.test(f.namespace))){l(j,f.origHandler||f.handler)}}}};b.find=function(i,h,c){var g=$.data(i,"events"),d=[];if(!g){return d}if(c){if(!g.live){return[]}var j=g.live;for(var f=0;f<j.length;f++){var e=j[f];if(e.selector===c&&$.inArray(e.origType,h)!==-1){d.push(e.origHandler||e.handler)}}}else{a(g,h,function(l,k){d.push(k)})}return d};b.findBySelector=function(f,e){var d=$.data(f,"events"),c={},g=function(i,l,k){var h=c[i]||(c[i]={}),j=h[l]||(h[l]=[]);j.push(k)};if(!d){return c}$.each(d.live||[],function(h,j){if($.inArray(j.origType,e)!==-1){g(j.selector,j.origType,j.origHandler||j.handler)}});a(d,e,function(i,h){g("",i,h)});return c};$.fn.respondsTo=function(c){if(!this.length){return false}else{return b.find(this[0],$.isArray(c)?c:[c]).length>0}};$.fn.triggerHandled=function(c,d){c=(typeof c=="string"?$.Event(c):c);this.trigger(c,d);return c.handled};b.setupHelper=function(f,d,e){if(!e){e=d;d=null}var g=function(i){var h=i.selector||"";if(h){var j=b.find(this,f,h);if(!j.length){$(this).delegate(h,d,e)}}else{if(!b.find(this,f,h).length){b.add(this,d,e,{selector:h,delegate:this})}}};var c=function(i){var h=i.selector||"";if(h){var j=b.find(this,f,h);if(!j.length){$(this).undelegate(h,d,e)}}else{if(!b.find(this,f,h).length){b.remove(this,d,e,{selector:h,delegate:this})}}};$.each(f,function(){b.special[this]={add:g,remove:c,setup:function(){},teardown:function(){}}})}})(jQuery);(function(d){jQuery.Hover=function(){this._delay=jQuery.Hover.delay;this._distance=jQuery.Hover.distance};d.extend(jQuery.Hover,{delay:100,distance:10});d.extend(jQuery.Hover.prototype,{delay:function(e){this._delay=e},distance:function(e){this._distance=e}});var d=jQuery,b=jQuery.event,c=b.handle,a=function(l){var k=l.liveFired||l.currentTarget;var f=l.handleObj.selector;var i={pageX:l.pageX,pageY:l.pageY},j=0,e,g=this,n=false,m=l,h=new jQuery.Hover();d(g).bind("mousemove.specialMouseEnter",{},function(o){j+=Math.pow(o.pageX-i.pageX,2)+Math.pow(o.pageY-i.pageY,2);i={pageX:o.pageX,pageY:o.pageY};m=o}).bind("mouseleave.specialMouseLeave",{},function(o){clearTimeout(e);if(n){d.each(b.find(k,["hoverleave"],f),function(){this.call(g,o)})}d(g).unbind("mouseleave.specialMouseLeave")});d.each(b.find(k,["hoverinit"],f),function(){this.call(g,l,h)});e=setTimeout(function(){if(j<h._distance&&d(g).queue().length==0){d.each(b.find(k,["hoverenter"],f),function(){this.call(g,m,h)});n=true;d(g).unbind("mousemove.specialMouseEnter")}else{j=0;e=setTimeout(arguments.callee,h._delay)}},h._delay)};b.setupHelper(["hoverinit","hoverenter","hoverleave","hovermove"],"mouseenter",a)})(jQuery);(function(b){function a(d,c){this.$element=b(d);this.options=c;this.enabled=true;this.fixTitle()}a.prototype={show:function(){var f=this.getTitle();if(f&&this.enabled){var e=this.tip();e.find(".tipsy-inner")[this.options.html?"html":"text"](f);e[0].className="tipsy";e.remove().css({top:0,left:0,visibility:"hidden",display:"block"}).appendTo(document.body);var i=b.extend({},this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight});var c=e[0].offsetWidth,h=e[0].offsetHeight;var g=(typeof this.options.gravity=="function")?this.options.gravity.call(this.$element[0]):this.options.gravity;var d;switch(g.charAt(0)){case"n":d={top:i.top+i.height+this.options.offset,left:i.left+i.width/2-c/2};break;case"s":d={top:i.top-h-this.options.offset,left:i.left+i.width/2-c/2};break;case"e":d={top:i.top+i.height/2-h/2,left:i.left-c-this.options.offset};break;case"w":d={top:i.top+i.height/2-h/2,left:i.left+i.width+this.options.offset};break}if(g.length==2){if(g.charAt(1)=="w"){d.left=i.left+i.width/2-15}else{d.left=i.left+i.width/2-c+15}}e.css(d).addClass("tipsy-"+g);if(this.options.fade){e.stop().css({opacity:0,display:"block",visibility:"visible"}).animate({opacity:this.options.opacity})}else{e.css({visibility:"visible",opacity:this.options.opacity})}}},hide:function(){if(this.options.fade){this.tip().stop().fadeOut(function(){b(this).remove()})}else{this.tip().remove()}},fixTitle:function(){var c=this.$element;if(c.attr("title")||typeof(c.attr("original-title"))!="string"){c.attr("original-title",c.attr("title")||"").removeAttr("title")}},getTitle:function(){var e,c=this.$element,d=this.options;this.fixTitle();var e,d=this.options;if(typeof d.title=="string"){e=c.attr(d.title=="title"?"original-title":d.title)}else{if(typeof d.title=="function"){e=d.title.call(c[0])}}e=(""+e).replace(/(^\s*|\s*$)/,"");return e||d.fallback},tip:function(){if(!this.$tip){this.$tip=b('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"></div>')}return this.$tip},validate:function(){if(!this.$element[0].parentNode){this.hide();this.$element=null;this.options=null}},enable:function(){this.enabled=true},disable:function(){this.enabled=false},toggleEnabled:function(){this.enabled=!this.enabled}};b.fn.tipsy=function(g){if(g===true){return this.data("tipsy")}else{if(typeof g=="string"){var i=this.data("tipsy");if(i){i[g]()}return this}}g=b.extend({},b.fn.tipsy.defaults,g);function f(k){var l=b.data(k,"tipsy");if(!l){l=new a(k,b.fn.tipsy.elementOptions(k,g));b.data(k,"tipsy",l)}return l}function j(){var k=f(this);k.hoverState="in";if(g.delayIn==0){k.show()}else{k.fixTitle();setTimeout(function(){if(k.hoverState=="in"){k.show()}},g.delayIn)}}function e(){var k=f(this);k.hoverState="out";if(g.delayOut==0){k.hide()}else{setTimeout(function(){if(k.hoverState=="out"){k.hide()}},g.delayOut)}}if(!g.live){this.each(function(){f(this)})}if(g.trigger!="manual"){var c=g.live?"live":"bind",h=g.trigger=="hover"?"mouseenter":"focus",d=g.trigger=="hover"?"mouseleave":"blur";this[c](h,j)[c](d,e)}return this};b.fn.tipsy.defaults={delayIn:0,delayOut:0,fade:false,fallback:"",gravity:"n",html:false,live:false,offset:0,opacity:0.8,title:"title",trigger:"hover"};b.fn.tipsy.elementOptions=function(d,c){return b.metadata?b.extend({},c,b(d).metadata()):c};b.fn.tipsy.autoNS=function(){return b(this).offset().top>(b(document).scrollTop()+b(window).height()/2)?"s":"n"};b.fn.tipsy.autoWE=function(){return b(this).offset().left>(b(document).scrollLeft()+b(window).width()/2)?"e":"w"}})(jQuery);(function(g,j,h){var i=true,q=false,y=null,p,o,c,k="ui-tooltip",e="ui-widget",f="ui-state-disabled",r="div.qtip."+k,l=k+"-default",z=k+"-focus",d=k+"-hover",n="-31000px",x="_replacedByqTip",m="oldtitle";function a(B){var A;if(!B||"object"!==typeof B){return q}if("object"!==typeof B.metadata){B.metadata={type:B.metadata}}if("content" in B){if("object"!==typeof B.content||B.content.jquery){B.content={text:B.content}}A=B.content.text||q;if(!g.isFunction(A)&&((!A&&!A.attr)||A.length<1||("object"===typeof A&&!A.jquery))){B.content.text=q}if("title" in B.content){if("object"!==typeof B.content.title){B.content.title={text:B.content.title}}A=B.content.title.text||q;if(!g.isFunction(A)&&((!A&&!A.attr)||A.length<1||("object"===typeof A&&!A.jquery))){B.content.title.text=q}}}if("position" in B){if("object"!==typeof B.position){B.position={my:B.position,at:B.position}}}if("show" in B){if("object"!==typeof B.show){if(B.show.jquery){B.show={target:B.show}}else{B.show={event:B.show}}}}if("hide" in B){if("object"!==typeof B.hide){if(B.hide.jquery){B.hide={target:B.hide}}else{B.hide={event:B.hide}}}}if("style" in B){if("object"!==typeof B.style){B.style={classes:B.style}}}g.each(o,function(){if(this.sanitize){this.sanitize(B)}});return B}function w(W,C,Q,R){var P=this,L=document.body,I=k+"-"+Q,D=0,V=0,E=g(),M=".qtip-"+Q,N,O;P.id=Q;P.rendered=q;P.elements=N={target:W};P.timers={img:[]};P.options=C;P.checks={};P.plugins={};P.cache=O={event:{},target:y,disabled:q,attr:R};function F(Z){var X=0,ab,Y=C,aa=Z.split(".");while(Y=Y[aa[X++]]){if(X<aa.length){ab=Y}}return[ab||C,aa.pop()]}function U(){var X=C.style.widget;E.toggleClass(e,X).toggleClass(l,!X);N.content.toggleClass(e+"-content",X);if(N.titlebar){N.titlebar.toggleClass(e+"-header",X)}if(N.button){N.button.toggleClass(k+"-icon",!X)}}function A(){if(N.title){N.titlebar.remove();N.titlebar=N.title=N.button=y;P.reposition()}}function S(){var Y=C.content.title.button,X=typeof Y==="string",Z=X?Y:"Close tooltip";if(N.button){N.button.remove()}if(Y.jquery){N.button=Y}else{N.button=g("<a />",{"class":"ui-state-default "+(C.style.widget?"":k+"-icon"),title:Z,"aria-label":Z}).prepend(g("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"}))}N.button.appendTo(N.titlebar).attr("role","button").hover(function(aa){g(this).toggleClass("ui-state-hover",aa.type==="mouseenter")}).click(function(aa){if(!E.hasClass(f)){P.hide(aa)}return q}).bind("mousedown keydown mouseup keyup mouseout",function(aa){g(this).toggleClass("ui-state-active ui-state-focus",aa.type.substr(-4)==="down")});P.redraw()}function H(){var X=I+"-title";if(N.titlebar){A()}N.titlebar=g("<div />",{"class":k+"-titlebar "+(C.style.widget?"ui-widget-header":"")}).append(N.title=g("<div />",{id:X,"class":k+"-title","aria-atomic":i})).insertBefore(N.content);if(C.content.title.button){S()}else{if(P.rendered){P.redraw()}}}function K(X){var Y=N.button,Z=N.title;if(!P.rendered){return q}if(!X){Y.remove()}else{if(!Z){H()}S()}}function T(Y){var X=N.title;if(!P.rendered||!Y){return q}if(g.isFunction(Y)){Y=Y.call(W,P)||""}if(Y.jquery&&Y.length>0){X.empty().append(Y.css({display:"block"}))}else{X.html(Y)}P.redraw();if(P.rendered&&E.is(":visible")){P.reposition(O.event)}}function J(Z,X){var Y=N.content;Z=Z||C.content.text;if(!P.rendered||!Z){return q}if(g.isFunction(Z)){Z=Z.call(W,P)||""}if(Z.jquery&&Z.length>0){Y.empty().append(Z.css({display:"block"}))}else{Y.html(Z)}function aa(ac){var ab;function ad(ae){if((ab=ab.not(this)).length===0){P.redraw();if(X!==q){P.reposition(O.event)}ac()}}if((ab=Y.find("img:not([height]):not([width])")).length===0){return ad.call(ab)}ab.each(function(ae,af){(function ag(){var ah=P.timers.img;if(af.height&&af.width){clearTimeout(ah[ae]);return ad.call(af)}ah[ae]=setTimeout(ag,20)}())})}if(P.rendered<0){E.queue("fx",aa)}else{V=0;aa(g.noop)}return P}function B(){var aa=C.position,Y={show:C.show.target,hide:C.hide.target,viewport:g(aa.viewport),document:g(document),window:g(j)},Z={show:g.trim(""+C.show.event).split(" "),hide:g.trim(""+C.hide.event).split(" ")},X=g.browser.msie&&parseInt(g.browser.version,10)===6;function ac(af){if(E.hasClass(f)){return q}Y.show.trigger("qtip-"+Q+"-inactive");clearTimeout(P.timers.show);clearTimeout(P.timers.hide);var ag=function(){P.show(af)};if(C.show.delay>0){P.timers.show=setTimeout(ag,C.show.delay)}else{ag()}}function ab(ai){if(E.hasClass(f)){return q}var ag=g(ai.relatedTarget||ai.target),af=ag.closest(r)[0]===E[0],ah=ag[0]===Y.show[0];clearTimeout(P.timers.show);clearTimeout(P.timers.hide);if((aa.target==="mouse"&&af)||(C.hide.fixed&&((/mouse(out|leave|move)/).test(ai.type)&&(af||ah)))){ai.preventDefault();return}if(C.hide.delay>0){P.timers.hide=setTimeout(function(){P.hide(ai)},C.hide.delay)}else{P.hide(ai)}}function ad(af){if(E.hasClass(f)){return q}clearTimeout(P.timers.inactive);P.timers.inactive=setTimeout(function(){P.hide(af)},C.hide.inactive)}function ae(af){if(E.is(":visible")){P.reposition(af)}}E.bind("mouseenter"+M+" mouseleave"+M,function(af){var ag=af.type==="mouseenter";if(ag){P.focus(af)}E.toggleClass(d,ag)});if(C.hide.fixed){Y.hide=Y.hide.add(E);E.bind("mouseover"+M,function(){if(!E.hasClass(f)){clearTimeout(P.timers.hide)}})}if(/mouse(out|leave)/i.test(C.hide.event)){if(C.hide.leave){Y.window.bind("mouse"+(C.hide.leave.indexOf("frame")>-1?"out":"leave")+M,function(af){if(/select|option/.test(af.target)&&!af.relatedTarget){P.hide(af)}})}}else{if(/mouse(over|enter)/i.test(C.show.event)){Y.hide.bind("mouseleave"+M,function(af){clearTimeout(P.timers.show)})}}if((""+C.hide.event).indexOf("unfocus")>-1){Y.document.bind("mousedown"+M,function(ah){var af=g(ah.target),ag=!E.hasClass(f)&&E.is(":visible");if(af.parents(r).length===0&&af.add(W).length>1){P.hide(ah)}})}if("number"===typeof C.hide.inactive){Y.show.bind("qtip-"+Q+"-inactive",ad);g.each(p.inactiveEvents,function(af,ag){Y.hide.add(N.tooltip).bind(ag+M+"-inactive",ad)})}g.each(Z.hide,function(ag,ah){var af=g.inArray(ah,Z.show),ai=g(Y.hide);if((af>-1&&ai.add(Y.show).length===ai.length)||ah==="unfocus"){Y.show.bind(ah+M,function(aj){if(E.is(":visible")){ab(aj)}else{ac(aj)}});delete Z.show[af]}else{Y.hide.bind(ah+M,ab)}});g.each(Z.show,function(af,ag){Y.show.bind(ag+M,ac)});if("number"===typeof C.hide.distance){Y.show.bind("mousemove"+M,function(ai){var ah=O.origin||{},ag=C.hide.distance,af=Math.abs;if(af(ai.pageX-ah.pageX)>=ag||af(ai.pageY-ah.pageY)>=ag){P.hide(ai)}})}if(aa.target==="mouse"){Y.show.add(E).bind("mousemove"+M,function(af){c={pageX:af.pageX,pageY:af.pageY,type:"mousemove"}});if(aa.adjust.mouse){if(C.hide.event){E.bind("mouseleave"+M,function(af){if((af.relatedTarget||af.target)!==Y.show[0]){P.hide(af)}})}Y.document.bind("mousemove"+M,function(af){if(!E.hasClass(f)&&E.is(":visible")){P.reposition(af||c)}})}}if(aa.adjust.resize||Y.viewport.length){(g.event.special.resize?Y.viewport:Y.window).bind("resize"+M,ae)}if(Y.viewport.length||(X&&E.css("position")==="fixed")){Y.viewport.bind("scroll"+M,ae)}}function G(){var X=[C.show.target[0],C.hide.target[0],P.rendered&&N.tooltip[0],C.position.container[0],C.position.viewport[0],j,document];if(P.rendered){g([]).pushStack(g.grep(X,function(Y){return typeof Y==="object"})).unbind(M)}else{C.show.target.unbind(M+"-create")}}P.checks.builtin={"^id$":function(Z,aa,X){var ab=X===i?p.nextid:X,Y=k+"-"+ab;if(ab!==q&&ab.length>0&&!g("#"+Y).length){E[0].id=Y;N.content[0].id=Y+"-content";N.title[0].id=Y+"-title"}},"^content.text$":function(Y,Z,X){J(X)},"^content.title.text$":function(Y,Z,X){if(!X){return A()}if(!N.title&&X){H()}T(X)},"^content.title.button$":function(Y,Z,X){K(X)},"^position.(my|at)$":function(Y,Z,X){if("string"===typeof X){Y[Z]=new o.Corner(X)}},"^position.container$":function(Y,Z,X){if(P.rendered){E.appendTo(X)}},"^show.ready$":function(){if(!P.rendered){P.render(1)}else{P.show()}},"^style.classes$":function(Y,Z,X){g.attr(E[0],"class",k+" qtip ui-helper-reset "+X)},"^style.widget|content.title":U,"^events.(render|show|move|hide|focus|blur)$":function(Y,Z,X){E[(g.isFunction(X)?"":"un")+"bind"]("tooltip"+Z,X)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)$":function(){G();B()}};g.extend(P,{render:function(X){if(P.rendered){return P}var Y=C.content.title.text,Z=g.Event("tooltiprender");g.attr(W[0],"aria-describedby",I);E=N.tooltip=g("<div/>",{id:I,"class":k+" qtip ui-helper-reset "+l+" "+C.style.classes,width:C.style.width||"",role:"alert","aria-live":"polite","aria-atomic":q,"aria-describedby":I+"-content","aria-hidden":i}).toggleClass(f,O.disabled).data("qtip",P).appendTo(C.position.container).append(N.content=g("<div />",{"class":k+"-content",id:I+"-content","aria-atomic":i}));P.rendered=-1;V=1;if(Y){H();T(Y)}J(q,q);P.rendered=i;U();g.each(C.events,function(aa,ab){if(g.isFunction(ab)){E.bind(aa==="toggle"?"tooltipshow tooltiphide":"tooltip"+aa,ab)}});g.each(o,function(){if(this.initialize==="render"){this(P)}});B();E.queue("fx",function(aa){Z.originalEvent=O.event;E.trigger(Z,[P]);V=0;P.redraw();if(C.show.ready||X){P.show(O.event)}aa()});return P},get:function(Y){var X,Z;switch(Y.toLowerCase()){case"dimensions":X={height:E.outerHeight(),width:E.outerWidth()};break;case"offset":X=o.offset(E,C.position.container);break;default:Z=F(Y.toLowerCase());X=Z[0][Z[1]];X=X.precedance?X.string():X;break}return X},set:function(aa,ab){var Z=/^position\.(my|at|adjust|target|container)|style|content|show\.ready/i,ac=/^content\.(title|attr)|style/i,ad=q,af=q,Y=P.checks,X;function ae(aj,ah){var ai,ak,ag;for(ai in Y){for(ak in Y[ai]){if(ag=(new RegExp(ak,"i")).exec(aj)){ah.push(ag);Y[ai][ak].apply(P,ah)}}}}if("string"===typeof aa){X=aa;aa={};aa[X]=ab}else{aa=g.extend(i,{},aa)}g.each(aa,function(ah,ai){var aj=F(ah.toLowerCase()),ag;ag=aj[0][aj[1]];aj[0][aj[1]]="object"===typeof ai&&ai.nodeType?g(ai):ai;aa[ah]=[aj[0],aj[1],ai,ag];ad=Z.test(ah)||ad;af=ac.test(ah)||af});a(C);D=V=1;g.each(aa,ae);D=V=0;if(E.is(":visible")&&P.rendered){if(ad){P.reposition(C.position.target==="mouse"?y:O.event)}if(af){P.redraw()}}return P},toggle:function(ab,aa){if(!P.rendered){if(ab){P.render(1)}else{return P}}var Y=ab?"show":"hide",Z=C[Y],ad=E.is(":visible"),X,ae;if((typeof ab).search("boolean|number")){ab=!ad}if(ad===ab){return P}if(aa){if((/over|enter/).test(aa.type)&&(/out|leave/).test(O.event.type)&&aa.target===C.show.target[0]&&E.has(aa.relatedTarget).length){return P}O.event=g.extend({},aa)}ae=g.Event("tooltip"+Y);ae.originalEvent=aa?O.event:y;E.trigger(ae,[P,90]);if(ae.isDefaultPrevented()){return P}g.attr(E[0],"aria-hidden",!!!ab);if(ab){O.origin=g.extend({},c);P.focus(aa);if(g.isFunction(C.content.text)){J()}P.reposition(aa);if(Z.solo){g(r,Z.solo).not(E).qtip("hide",ae)}}else{clearTimeout(P.timers.show);delete O.origin;P.blur(aa)}function ac(){if(!ab){E.css({display:"",visibility:"",width:C.style.width||"",opacity:"",left:"",top:""})}else{if(g.browser.msie){E[0].style.removeAttribute("filter")}E.css("overflow","")}}E.stop(0,1);if(g.isFunction(Z.effect)){Z.effect.call(E,P);E.queue("fx",function(af){ac();af()})}else{if(Z.effect===q){E[Y]();ac.call(E)}else{E.fadeTo(90,ab?1:0,ac)}}if(ab){Z.target.trigger("qtip-"+Q+"-inactive")}return P},show:function(X){return P.toggle(i,X)},hide:function(X){return P.toggle(q,X)},focus:function(ab){if(!P.rendered){return P}var ac=g(r),Z=parseInt(E[0].style.zIndex,10),Y=p.zindex+ac.length,aa=g.extend({},ab),X,ad;if(!E.hasClass(z)){ad=g.Event("tooltipfocus");ad.originalEvent=aa;E.trigger(ad,[P,Y]);if(!ad.isDefaultPrevented()){if(Z!==Y){ac.each(function(){if(this.style.zIndex>Z){this.style.zIndex=this.style.zIndex-1}});ac.filter("."+z).qtip("blur",aa)}E.addClass(z)[0].style.zIndex=Y}}return P},blur:function(Y){var X=g.extend({},Y),Z;E.removeClass(z);Z=g.Event("tooltipblur");Z.originalEvent=X;E.trigger(Z,[P]);return P},reposition:function(aj,ag){if(!P.rendered||D){return P}D=1;var an=C.position.target,am=C.position,ad=am.my,af=am.at,ah=am.adjust,Y=ah.method.split(" "),ak=E.outerWidth(),ai=E.outerHeight(),ab=0,ac=0,aa=g.Event("tooltipmove"),Z=E.css("position")==="fixed",al=am.viewport,ao={left:0,top:0},ae=(P.plugins.tip||{}).corner,X={horizontal:Y[0],vertical:Y[1]||Y[0],tip:C.style.tip||{},left:function(av){var aq=X.horizontal==="shift",au=al.offset.left+al.scrollLeft,ar=ad.x==="left"?ak:ad.x==="right"?-ak:-ak/2,ap=af.x==="left"?ab:af.x==="right"?-ab:-ab/2,ax=(X.tip.width+X.tip.border*2)||0,aA=ae&&ae.precedance==="x"&&!aq?ax:0,az=au-av-aA,at=av+ak-al.width-au+aA,aw=ar-(ad.precedance==="x"||ad.x===ad.y?ap:0),ay=ad.x==="center";if(aq){aA=ae&&ae.precedance==="y"?ax:0;aw=(ad.x==="left"?1:-1)*ar-aA;ao.left+=az>0?az:at>0?-at:0;ao.left=Math.max(al.offset.left+(aA&&ae.x==="center"?X.tip.offset:0),av-aw,Math.min(Math.max(al.offset.left+al.width,av+aw),ao.left))}else{if(az>0&&(ad.x!=="left"||at>0)){ao.left-=aw+(ay?0:2*ah.x)}else{if(at>0&&(ad.x!=="right"||az>0)){ao.left-=ay?-aw:aw+(2*ah.x)}}if(ao.left!==av&&ay){ao.left-=ah.x}if(ao.left<au&&-ao.left>at){ao.left=av}}return ao.left-av},top:function(ax){var aq=X.vertical==="shift",av=al.offset.top+al.scrollTop,ar=ad.y==="top"?ai:ad.y==="bottom"?-ai:-ai/2,ay=af.y==="top"?ac:af.y==="bottom"?-ac:-ac/2,ap=(X.tip.height+X.tip.border*2)||0,aA=ae&&ae.precedance==="y"&&!aq?ap:0,at=av-ax-aA,au=ax+ai-al.height-av+aA,aw=ar-(ad.precedance==="y"||ad.x===ad.y?ay:0),az=ad.y==="center";if(aq){aA=ae&&ae.precedance==="x"?ap:0;aw=(ad.y==="top"?1:-1)*ar-aA;ao.top+=at>0?at:au>0?-au:0;ao.top=Math.max(al.offset.top+(aA&&ae.x==="center"?X.tip.offset:0),ax-aw,Math.min(Math.max(al.offset.top+al.height,ax+aw),ao.top))}else{if(at>0&&(ad.y!=="top"||au>0)){ao.top-=aw+(az?0:2*ah.y)}else{if(au>0&&(ad.y!=="bottom"||at>0)){ao.top-=az?-aw:aw+(2*ah.y)}}if(ao.top!==ax&&az){ao.top-=ah.y}if(ao.top<0&&-ao.top>au){ao.top=ax}}return ao.top-ax}};if(an==="mouse"){af={x:"left",y:"top"};aj=aj&&(aj.type==="resize"||aj.type==="scroll")?O.event:!ah.mouse&&O.origin?O.origin:c&&(ah.mouse||!aj||!aj.pageX)?{pageX:c.pageX,pageY:c.pageY}:aj;ao={top:aj.pageY,left:aj.pageX}}else{if(an==="event"){if(aj&&aj.target&&aj.type!=="scroll"&&aj.type!=="resize"){an=O.target=g(aj.target)}else{an=O.target}}an=g(an).eq(0);if(an.length===0){return P}else{if(an[0]===document||an[0]===j){ab=o.iOS?j.innerWidth:an.width();ac=o.iOS?j.innerHeight:an.height();if(an[0]===j){ao={top:!Z||o.iOS?(al||an).scrollTop():0,left:!Z||o.iOS?(al||an).scrollLeft():0}}}else{if(an.is("area")&&o.imagemap){ao=o.imagemap(an,af)}else{if(an[0].namespaceURI==="http://www.w3.org/2000/svg"&&o.svg){ao=o.svg(an,af)}else{ab=an.outerWidth();ac=an.outerHeight();ao=o.offset(an,am.container,Z)}}}}if(ao.offset){ab=ao.width;ac=ao.height;ao=ao.offset}ao.left+=af.x==="right"?ab:af.x==="center"?ab/2:0;ao.top+=af.y==="bottom"?ac:af.y==="center"?ac/2:0}ao.left+=ah.x+(ad.x==="right"?-ak:ad.x==="center"?-ak/2:0);ao.top+=ah.y+(ad.y==="bottom"?-ai:ad.y==="center"?-ai/2:0);if(al.jquery&&an[0]!==j&&an[0]!==L&&X.vertical+X.horizontal!=="nonenone"){al={elem:al,height:al[(al[0]===j?"h":"outerH")+"eight"](),width:al[(al[0]===j?"w":"outerW")+"idth"](),scrollLeft:Z?0:al.scrollLeft(),scrollTop:Z?0:al.scrollTop(),offset:al.offset()||{left:0,top:0}};ao.adjusted={left:X.horizontal!=="none"?X.left(ao.left):0,top:X.vertical!=="none"?X.top(ao.top):0}}else{ao.adjusted={left:0,top:0}}E.attr("class",function(ap,aq){return g.attr(this,"class").replace(/ui-tooltip-pos-\w+/i,"")}).addClass(k+"-pos-"+ad.abbreviation());aa.originalEvent=g.extend({},aj);E.trigger(aa,[P,ao,al.elem||al]);if(aa.isDefaultPrevented()){return P}delete ao.adjusted;if(ag===q||isNaN(ao.left)||isNaN(ao.top)||!g.isFunction(am.effect)){E.css(ao)}else{if(g.isFunction(am.effect)){am.effect.call(E,P,g.extend({},ao));E.queue(function(ap){g(this).css({opacity:"",height:""});if(g.browser.msie){this.style.removeAttribute("filter")}ap()})}}D=0;return P},redraw:function(){if(P.rendered<1||V){return P}var ac=k+"-fluid",Y=C.position.container,aa,ab,X,Z;V=1;if(C.style.width){E.css("width",C.style.width)}else{E.css("width","").addClass(ac);ab=E.width()+(g.browser.mozilla?1:0);X=E.css("max-width")||"";Z=E.css("min-width")||"";aa=(X+Z).indexOf("%")>-1?Y.width()/100:0;X=((X.indexOf("%")>-1?aa:1)*parseInt(X,10))||ab;Z=((Z.indexOf("%")>-1?aa:1)*parseInt(Z,10))||0;ab=X+Z?Math.min(Math.max(ab,Z),X):ab;E.css("width",Math.round(ab)).removeClass(ac)}V=0;return P},disable:function(X){var Y=f;if("boolean"!==typeof X){X=!(E.hasClass(Y)||O.disabled)}if(P.rendered){E.toggleClass(Y,X);g.attr(E[0],"aria-disabled",X)}else{O.disabled=!!X}return P},enable:function(){return P.disable(q)},destroy:function(){var X=W[0],Y=g.attr(X,m);if(P.rendered){E.remove();g.each(P.plugins,function(){if(this.destroy){this.destroy()}})}clearTimeout(P.timers.show);clearTimeout(P.timers.hide);G();g.removeData(X,"qtip");if(Y){g.attr(X,"title",Y);W.removeAttr(m)}W.removeAttr("aria-describedby").unbind(".qtip");return W}})}function s(B,A){var E,M,I,C,D=g(this),F=g(document.body),K=this===document?F:D,J=(D.metadata)?D.metadata(A.metadata):y,L=A.metadata.type==="html5"&&J?J[A.metadata.name]:y,G=D.data(A.metadata.name||"qtipopts");try{G=typeof G==="string"?(new Function("return "+G))():G}catch(H){g.error("Unable to parse HTML5 attribute data: "+G)}C=g.extend(i,{},p.defaults,A,typeof G==="object"?a(G):y,a(L||J));if(J){g.removeData(this,"metadata")}M=C.position;C.id=B;if("boolean"===typeof C.content.text){I=D.attr(C.content.attr);if(C.content.attr!==q&&I){C.content.text=I}else{return q}}if(M.container===q){M.container=F}if(M.target===q){M.target=K}if(C.show.target===q){C.show.target=K}if(C.show.solo===i){C.show.solo=F}if(C.hide.target===q){C.hide.target=K}if(C.position.viewport===i){C.position.viewport=M.container}M.at=new o.Corner(M.at);M.my=new o.Corner(M.my);if(g.data(this,"qtip")){if(C.overwrite){D.qtip("destroy")}else{if(C.overwrite===q){return q}}}if(g.attr(this,"title")){g.attr(this,m,g.attr(this,"title"));this.removeAttribute("title")}E=new w(D,C,B,!!I);g.data(this,"qtip",E);D.bind("remove.qtip",function(){E.destroy()});return E}p=g.fn.qtip=function(B,F,G){var H=(""+B).toLowerCase(),E=y,A=H==="disable"?[i]:g.makeArray(arguments).slice(1),D=A[A.length-1],C=this[0]?g.data(this[0],"qtip"):y;if((!arguments.length&&C)||H==="api"){return C}else{if("string"===typeof B){this.each(function(){var I=g.data(this,"qtip");if(!I){return i}if(D&&D.timeStamp){I.cache.event=D}if((H==="option"||H==="options")&&F){if(g.isPlainObject(F)||G!==h){I.set(F,G)}else{E=I.get(F);return q}}else{if(I[H]){I[H].apply(I[H],A)}}});return E!==y?E:this}else{if("object"===typeof B||!arguments.length){C=a(g.extend(i,{},B));return p.bind.call(this,C,D)}}}};p.bind=function(B,A){return this.each(function(F){var D,C,E,J=(!B.id||B.id===q||B.id.length<1||g("#"+k+"-"+B.id).length)?p.nextid++:B.id,H=".qtip-"+J+"-create",G=s.call(this,J,B);if(G===q){return i}D=G.options;g.each(o,function(){if(this.initialize==="initialize"){this(G)}});C={show:D.show.target,hide:D.hide.target};E={show:g.trim(""+D.show.event).replace(/ /g,H+" ")+H,hide:g.trim(""+D.hide.event).replace(/ /g,H+" ")+H};if(/mouse(over|enter)/i.test(E.show)&&!/mouse(out|leave)/i.test(E.hide)){E.hide+=" mouseleave"+H}if(D.position.target==="mouse"){C.show.bind("mousemove"+H,function(K){c={pageX:K.pageX,pageY:K.pageY,type:"mousemove"}})}function I(L){function K(){G.render(typeof L==="object"||D.show.ready);C.show.add(C.hide).unbind(H)}if(G.cache.disabled){return q}G.cache.event=g.extend({},L);if(D.show.delay>0){clearTimeout(G.timers.show);G.timers.show=setTimeout(K,D.show.delay);if(E.show!==E.hide){C.hide.bind(E.hide,function(){clearTimeout(G.timers.show)})}}else{K()}}C.show.bind(E.show,I);if(D.show.ready||D.prerender){I(A)}})};o=p.plugins={Corner:function(A){A=(""+A).replace(/([A-Z])/," $1").replace(/middle/gi,"center").toLowerCase();this.x=(A.match(/left|right/i)||A.match(/center/)||["inherit"])[0].toLowerCase();this.y=(A.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();this.precedance=(A.charAt(0).search(/^(t|b)/)>-1)?"y":"x";this.string=function(){return this.precedance==="y"?this.y+this.x:this.x+this.y};this.abbreviation=function(){var B=this.x.substr(0,1),C=this.y.substr(0,1);return B===C?B:(B==="c"||(B!=="c"&&C!=="c"))?C+B:B+C}},offset:function(C,A,D){var F=C.offset(),H=A,I=0,E=document.body,B;function G(K,J){F.left+=J*K.scrollLeft();F.top+=J*K.scrollTop()}if(H){do{if(H[0]===E){break}else{if(H.css("position")!=="static"){B=H.position();F.left-=B.left+(parseInt(H.css("borderLeftWidth"),10)||0);F.top-=B.top+(parseInt(H.css("borderTopWidth"),10)||0);I++}}}while(H=H.offsetParent());if(A[0]!==E||I>1){G(A,1)}if((o.iOS<4.1&&o.iOS>3.1)||(!o.iOS&&D)){G(g(j),-1)}}return F},iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,3})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_","."))||q,fn:{attr:function(A,E){if(!this.length){return}var B=this[0],D="title",C=g.data(B,"qtip");if(A===D){if(arguments.length<2){return g.attr(B,m)}else{if(typeof C==="object"){if(C&&C.rendered&&C.options.content.attr===D&&C.cache.attr){C.set("content.text",E)}g.fn["attr"+x].apply(this,arguments);g.attr(B,m,g.attr(B,D));return this.removeAttr(D)}}}},clone:function(B){var D=g([]),C="title",A;A=g.fn["clone"+x].apply(this,arguments).filter("[oldtitle]").each(function(){g.attr(this,C,g.attr(this,m));this.removeAttribute(m)}).end();return A},remove:g.ui?y:function(A,B){g(this).each(function(){if(!B){if(!A||g.filter(A,[this]).length){g("*",this).add(this).each(function(){g(this).triggerHandler("remove")})}}})}}};g.each(o.fn,function(B,C){if(!C){return i}var A=g.fn[B+x]=g.fn[B];g.fn[B]=function(){return C.apply(this,arguments)||A.apply(this,arguments)}});p.version="nightly";p.nextid=0;p.inactiveEvents="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" ");p.zindex=15000;p.defaults={times_tip:true,prerender:q,id:q,overwrite:i,content:{text:i,attr:"title",title:{text:q,button:q}},position:{my:"top left",at:"bottom right",target:q,container:q,viewport:q,adjust:{x:0,y:0,mouse:i,resize:i,method:"flip flip"},effect:i},show:{target:q,event:"mouseenter",effect:i,delay:90,solo:q,ready:q},hide:{target:q,event:"mouseleave",effect:i,delay:0,fixed:q,inactive:q,leave:"window",distance:q},style:{classes:"",widget:q,width:q},events:{render:y,move:y,show:y,hide:y,toggle:y,focus:y,blur:y}};function t(D){var A=this,F=D.elements.tooltip,E=D.options.content.ajax,C=".qtip-ajax",B=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,G=i;D.checks.ajax={"^content.ajax":function(J,I,H){if(I==="ajax"){E=H}if(I==="once"){A.init()}else{if(E&&E.url){A.load()}else{F.unbind(C)}}}};g.extend(A,{init:function(){if(E&&E.url){F.unbind(C)[E.once?"one":"bind"]("tooltipshow"+C,A.load)}return A},load:function(I,M){if(I&&I.isDefaultPrevented()){return A}var L=E.url.indexOf(" "),J=E.url,K,P=E.once&&!E.loading&&M;if(P){F.css("visibility","hidden")}if(L>-1){K=J.substr(L);J=J.substr(0,L)}function H(){if(P){F.css("visibility","");M=q}}function O(Q){if(K){Q=g("<div/>").append(Q.replace(B,"")).find(K)}D.set("content.text",Q);H()}function N(S,Q,R){D.set("content.text",Q+": "+R);H()}g.ajax(g.extend({success:O,error:N,context:D},E,{url:J}));return A}});A.init()}o.ajax=function(B){var A=B.plugins.ajax;return"object"===typeof A?A:(B.plugins.ajax=new t(B))};o.ajax.initialize="render";o.ajax.sanitize=function(A){var C=A.content,B;if(C&&"ajax" in C){B=C.ajax;if(typeof B!=="object"){B=A.content.ajax={url:B}}if("boolean"!==typeof B.once&&B.once){B.once=!!B.once}}};g.extend(i,p.defaults,{content:{ajax:{loading:i,once:i}}});function u(F,D,B){var C=Math.ceil(D/2),E=Math.ceil(B/2),A={bottomright:[[0,0],[D,B],[D,0]],bottomleft:[[0,0],[D,0],[0,B]],topright:[[0,B],[D,0],[D,B]],topleft:[[0,0],[0,B],[D,B]],topcenter:[[0,B],[C,0],[D,B]],bottomcenter:[[0,0],[D,0],[C,B]],rightcenter:[[0,0],[D,E],[0,B]],leftcenter:[[D,0],[D,B],[0,E]]};A.lefttop=A.bottomright;A.righttop=A.bottomleft;A.leftbottom=A.topright;A.rightbottom=A.topleft;return A[F.string()]}function v(L,K){var N=this,C=L.options.style.tip,E=L.elements,O=E.tooltip,D={top:0,left:0,corner:""},P={width:C.width,height:C.height},J={},I=C.border||0,H=".qtip-tip",G=!!(g("<canvas />")[0]||{}).getContext;N.corner=y;N.mimic=y;N.position={};L.checks.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){if(!N.init()){N.destroy()}L.reposition()},"^style.tip.(height|width)$":function(){P={width:C.width,height:C.height};N.create();N.update();L.reposition()},"^content.title.text|style.(classes|widget)$":function(){if(E.tip){N.update()}}};function M(R,X,aa,Y){if(!E.tip){return}var ac=g.extend({},N.corner),ab=aa.adjusted,Q=L.options.position.adjust.method.split(" "),S=Q[0],U=Q[1]||Q[0],T={left:q,top:q,x:0,y:0},V,W={},Z;if(N.corner.fixed!==i){if(S==="shift"&&ac.precedance==="x"&&ab.left&&ac.y!=="center"){ac.precedance=ac.precedance==="x"?"y":"x"}else{if(S==="flip"&&ab.left){ac.x=ac.x==="center"?(ab.left>0?"left":"right"):(ac.x==="left"?"right":"left")}}if(U==="shift"&&ac.precedance==="y"&&ab.top&&ac.x!=="center"){ac.precedance=ac.precedance==="y"?"x":"y"}else{if(U==="flip"&&ab.top){ac.y=ac.y==="center"?(ab.top>0?"top":"bottom"):(ac.y==="top"?"bottom":"top")}}if(ac.string()!==D.corner&&(D.top!==ab.top||D.left!==ab.left)){N.update(ac,q)}}V=N.position(ac,ab);if(V.right!==h){V.left=-V.right}if(V.bottom!==h){V.top=-V.bottom}V.user=Math.max(0,C.offset);if(T.left=(S==="shift"&&!!ab.left)){if(ac.x==="center"){W["margin-left"]=T.x=V["margin-left"]-ab.left}else{Z=V.right!==h?[ab.left,-V.left]:[-ab.left,V.left];if((T.x=Math.max(Z[0],Z[1]))>Z[0]){aa.left-=ab.left;T.left=q}W[V.right!==h?"right":"left"]=T.x}}if(T.top=(U==="shift"&&!!ab.top)){if(ac.y==="center"){W["margin-top"]=T.y=V["margin-top"]-ab.top}else{Z=V.bottom!==h?[ab.top,-V.top]:[-ab.top,V.top];if((T.y=Math.max(Z[0],Z[1]))>Z[0]){aa.top-=ab.top;T.top=q}W[V.bottom!==h?"bottom":"top"]=T.y}}E.tip.css(W).toggle(!((T.x&&T.y)||(ac.x==="center"&&T.y)||(ac.y==="center"&&T.x)));aa.left-=V.left.charAt?V.user:S!=="shift"||T.top||!T.left&&!T.top?V.left:0;aa.top-=V.top.charAt?V.user:U!=="shift"||T.left||!T.left&&!T.top?V.top:0;D.left=ab.left;D.top=ab.top;D.corner=ac.string()}function B(V,T,R){T=!T?V[V.precedance]:T;var Q=E.titlebar&&V.y==="top",U=Q?E.titlebar:E.content,S="border-"+T+"-width",W=parseInt(U.css(S),10);return(R?W||parseInt(O.css(S),10):W)||0}function F(V){var Q=E.titlebar&&V.y==="top",U=Q?E.titlebar:E.content,T=g.browser.mozilla,W=T?"-moz-":g.browser.webkit?"-webkit-":"",S=V.y+(T?"":"-")+V.x,R=W+(T?"border-radius-"+S:"border-"+S+"-radius");return parseInt(U.css(R),10)||parseInt(O.css(R),10)||0}function A(Z){var X=Z.precedance==="y",R=P[X?"width":"height"],aa=P[X?"height":"width"],W=Z.string().indexOf("center")>-1,Q=R*(W?0.5:1),T=Math.pow,ab=Math.round,Y,V,ac,S=Math.sqrt(T(Q,2)+T(aa,2)),U=[(I/Q)*S,(I/aa)*S];U[2]=Math.sqrt(T(U[0],2)-T(I,2));U[3]=Math.sqrt(T(U[1],2)-T(I,2));Y=S+U[2]+U[3]+(W?0:U[0]);V=Y/S;ac=[ab(V*aa),ab(V*R)];return{height:ac[X?0:1],width:ac[X?1:0]}}g.extend(N,{init:function(){var Q=N.detectCorner()&&(G||g.browser.msie)&&L.options.times_tip;if(Q){N.create();N.update();O.unbind(H).bind("tooltipmove"+H,M)}return Q},detectCorner:function(){var S=C.corner,R=L.options.position,Q=R.at,T=R.my.string?R.my.string():R.my;if(S===q||(T===q&&Q===q)){return q}else{if(S===i){N.corner=new o.Corner(T)}else{if(!S.string){N.corner=new o.Corner(S);N.corner.fixed=i}}}return N.corner.string()!=="centercenter"},detectColours:function(){var V,ae,T,ab=E.tip.css({backgroundColor:"",border:""}),ac=N.corner,R=ac[ac.precedance],Q="border-"+R+"-color",X="border"+R.charAt(0)+R.substr(1)+"Color",Y=/rgba?\(0, 0, 0(, 0)?\)|transparent/i,aa="background-color",af="transparent",W="ui-tooltip-fluid",U=g(document.body).css("color"),ad=L.elements.content.css("color"),Z=E.titlebar&&(ac.y==="top"||(ac.y==="center"&&ab.position().top+(P.height/2)+C.offset<E.titlebar.outerHeight(1))),S=Z?E.titlebar:E.content;O.addClass(W);J.fill=ae=ab.css(aa);J.border=T=ab[0].style[X]||O.css(Q);if(!ae||Y.test(ae)){J.fill=S.css(aa)||af;if(Y.test(J.fill)){J.fill=O.css(aa)||ae}}if(!T||Y.test(T)||T===U){J.border=S.css(Q)||af;if(Y.test(J.border)||J.border===ad){J.border=T}}g("*",ab).add(ab).css(aa,af).css("border","");O.removeClass(W)},create:function(){var S=P.width,R=P.height,Q;if(E.tip){E.tip.remove()}E.tip=g("<div />",{"class":"ui-tooltip-tip"}).css({width:S,height:R}).prependTo(O);if(G){g("<canvas />").appendTo(E.tip)[0].getContext("2d").save()}else{Q='<vml:shape coordorigin="0,0" style="display:inline-block; position:absolute; behavior:url(#default#VML);"></vml:shape>';E.tip.html(I?Q+=Q:Q)}},update:function(Z,V){var Y=E.tip,ae=Y.children(),S=P.width,aa=P.height,T="px solid ",ad="px dashed transparent",ac=C.mimic,ab=Math.round,Q,R,X,U,W;if(!Z){Z=N.corner}if(ac===q){ac=Z}else{ac=new o.Corner(ac);ac.precedance=Z.precedance;if(ac.x==="inherit"){ac.x=Z.x}else{if(ac.y==="inherit"){ac.y=Z.y}else{if(ac.x===ac.y){ac[Z.precedance]=Z[Z.precedance]}}}}Q=ac.precedance;N.detectColours();I=J.border==="transparent"||J.border==="#123456"?0:C.border===i?B(Z,y,i):C.border;X=u(ac,S,aa);W=A(Z);Y.css(W);if(Z.precedance==="y"){U=[ab(ac.x==="left"?I:ac.x==="right"?W.width-S-I:(W.width-S)/2),ab(ac.y==="top"?W.height-aa:0)]}else{U=[ab(ac.x==="left"?W.width-S:0),ab(ac.y==="top"?I:ac.y==="bottom"?W.height-aa-I:(W.height-aa)/2)]}if(G){ae.attr(W);R=ae[0].getContext("2d");R.restore();R.save();R.clearRect(0,0,3000,3000);R.translate(U[0],U[1]);R.beginPath();R.moveTo(X[0][0],X[0][1]);R.lineTo(X[1][0],X[1][1]);R.lineTo(X[2][0],X[2][1]);R.closePath();R.fillStyle=J.fill;R.strokeStyle=J.border;R.lineWidth=I*2;R.lineJoin="miter";R.miterLimit=100;if(I){R.stroke()}R.fill()}else{X="m"+X[0][0]+","+X[0][1]+" l"+X[1][0]+","+X[1][1]+" "+X[2][0]+","+X[2][1]+" xe";U[2]=I&&/^(r|b)/i.test(Z.string())?parseFloat(g.browser.version,10)===8?2:1:0;ae.css({antialias:""+(ac.string().indexOf("center")>-1),left:U[0]-(U[2]*Number(Q==="x")),top:U[1]-(U[2]*Number(Q==="y")),width:S+I,height:aa+I}).each(function(af){var ag=g(this);ag[ag.prop?"prop":"attr"]({coordsize:(S+I)+" "+(aa+I),path:X,fillcolor:J.fill,filled:!!af,stroked:!!!af}).css({display:I||af?"block":"none"});if(!af&&I>0&&ag.html()===""){ag.html('<vml:stroke weight="'+(I*2)+'px" color="'+J.border+'" miterlimit="1000" joinstyle="miter"  style="behavior:url(#default#VML); display:inline-block;" />')}})}if(V!==q){N.position(Z)}},position:function(V){var W=E.tip,R={},Q=Math.max(0,C.offset),S,U,T;if(C.corner===q||!W){return q}V=V||N.corner;S=V.precedance;U=A(V);T=[V.x,V.y];if(S==="x"){T.reverse()}g.each(T,function(aa,Z){var X,Y;if(Z==="center"){X=S==="y"?"left":"top";R[X]="50%";R["margin-"+X]=-Math.round(U[S==="y"?"width":"height"]/2)+Q}else{X=B(V,Z,i);Y=F(V);R[Z]=aa?B(V,Z):Q+(Y>X?Y:0)}});R[V[S]]-=U[S==="x"?"width":"height"];W.css({top:"",bottom:"",left:"",right:"",margin:""}).css(R);return R},destroy:function(){if(E.tip){E.tip.remove()}O.unbind(H)}});N.init()}o.tip=function(B){var A=B.plugins.tip;return"object"===typeof A?A:(B.plugins.tip=new v(B))};o.tip.initialize="render";o.tip.sanitize=function(A){var B=A.style,C;if(B&&"tip" in B){C=A.style.tip;if(typeof C!=="object"){A.style.tip={corner:C}}if(!(/string|boolean/i).test(typeof C.corner)){C.corner=i}if(typeof C.width!=="number"){delete C.width}if(typeof C.height!=="number"){delete C.height}if(typeof C.border!=="number"&&C.border!==i){delete C.border}if(typeof C.offset!=="number"){delete C.offset}}};g.extend(i,p.defaults,{style:{tip:{corner:i,mimic:q,width:6,height:6,border:i,offset:0}}});function b(G){var I=this,K=G.options.show.modal,A=G.elements,J=A.tooltip,C="#qtip-overlay",B=".qtipmodal",D=B+G.id,H="is-modal-qtip",F=g(document.body),E;G.checks.modal={"^show.modal.(on|blur)$":function(){I.init();A.overlay.toggle(J.is(":visible"))}};g.extend(I,{init:function(){if(!K.on){return I}E=I.create();J.attr(H,i).unbind(B).unbind(D).bind("tooltipshow"+B+" tooltiphide"+B,function(N,M,O){var L=N.originalEvent;if(N.type==="tooltiphide"&&/mouse(leave|enter)/.test(L.type)&&L.relatedTarget===E[0]){N.preventDefault()}else{I[N.type.replace("tooltip","")](N,O)}}).bind("tooltipfocus"+B,function(M,L,N){E[0].style.zIndex=N-1}).bind("tooltipblur"+B,function(L){g("["+H+"]:visible").not(J).last().qtip("focus",L)});if(K.escape){g(j).unbind(D).bind("keydown"+D,function(L){if(L.keyCode===27&&J.hasClass(z)){G.hide(L)}})}if(K.blur){A.overlay.unbind(D).bind("click"+D,function(L){if(J.hasClass(z)){G.hide(L)}})}return I},create:function(){var L=g(C);if(L.length){A.overlay=L;return L}E=A.overlay=g("<div />",{id:C.substr(1),css:{position:"absolute",top:0,left:0,right:0,bottom:0,display:"none"},mousedown:function(){return q}}).appendTo(document.body);return E},toggle:function(P,Q,R){if(P&&P.isDefaultPrevented()){return I}var O=K.effect,N=Q?"show":"hide",M=g("["+H+"]:visible").not(J),L;if(!E){E=I.create()}if((E.is(":animated")&&!Q)||(!Q&&M.length)){return I}if(Q){A.overlay.css("cursor",K.blur?"pointer":"");F.delegate("*","focusin"+D,function(S){if(g(S.target).closest(r)[0]!==J[0]){g("a, :input, img",J).add(J).focus()}})}else{F.undelegate("*","focus"+D)}E.stop(i,q);if(g.isFunction(O)){O.call(E,Q)}else{if(O===q){E[N]()}else{E.fadeTo(parseInt(R,10)||90,Q?0.7:0,function(){if(!Q){g(this).hide()}})}}return I},show:function(L,M){return I.toggle(L,i,M)},hide:function(L,M){return I.toggle(L,q,M)},destroy:function(){var L=E;if(L){L=g("["+H+"]").not(J).length<1;if(L){A.overlay.remove();g(j).unbind(B)}else{A.overlay.unbind(B+G.id)}F.undelegate("*","focus"+D)}return J.removeAttr(H).unbind(B)}});I.init()}o.modal=function(B){var A=B.plugins.modal;return"object"===typeof A?A:(B.plugins.modal=new b(B))};o.modal.initialize="render";o.modal.sanitize=function(A){if(A.show){if(typeof A.show.modal!=="object"){A.show.modal={on:!!A.show.modal}}else{if(typeof A.show.modal.on==="undefined"){A.show.modal.on=i}}}};g.extend(i,p.defaults,{show:{modal:{on:q,effect:i,blur:i,escape:i}}})}(jQuery,window));var TMSG={IFACE_NAME:"The Tweeted Times",IFACE_SHORT_NAME:"Tweeted Times",LOGO_MSG:"The Tweeted Times",SUBLOGO_MSG:"The Tweeted Times is a real-time <strong>personalized newspaper</strong> generated from your Twitter account",SIGNUP_MSG:"Sign Up To Create A Newspaper",SLOG_1:"The Tweeted Times aggregates news in your Twitter stream and ranks them by popularity among your friends. Never miss any important news!",SLOG_2:"The Tweeted Times rebuilds your newspaper hourly, and is always up-to-date",SLOG_3:"You can create a newspaper for any topic of your interest. Thematic newspapers are based on streams produced by Twitter Lists or Twitter search",SLOG_4:"Read your The Tweeted Times newspapers on iPad",FAV_TITLE:"Favorites",FROM_FAV_MSG:"Remove from favorites",ADD_FAV_MSG:"Add to favorites",ALREADY_FAV_MSG:"Already in favorites",ARCHIVE_PAPER_MSG:"Archive of top news",CURRENT_PAPER_MSG:"Current news",TWEET_NEWSPAPER:"Tweet this newspaper",TWEETED_NEWSPAPER:"Tweeted",TWEETING_NEWSPAPER:"Tweeting...",SEARCH_FOR_LIST:"Try to search for similar lists",SEARCH_NEWSPAPER_NEXIST:"Use the search field above to find newspapers by name",RETWEET_PERSONAL_TITLE:"Check out my @twttimes newspaper",RETWEET_FOREIGN_TITLE:"Check out this @twttimes newspaper",SEARCH_NEWSPAPER_COMMENT:"The newspaper will be created using links from the Twitter search result",LIST_NEWSPAPER_COMMENT:"The newspaper will be created using links shared by the members of the selected Twitter list",LIST_NEWSPAPER_EXAMPLE:"e.g. @Scobleizer/tech-pundits or lady gaga",SEARCH_NEWSPAPER_TWEETS:"Recent tweets for your query",SEARCH_LIST_RESULTS:"Lists matching your query",PAGED_NO_RESULT:"No results found",NO_FAVORITES_BLOCK:"No favorites yet<br/>Use EXPLORE or SEARCH<br/> to find interesting newspapers",CP_MSG:"Copyright 2009-2011 - <a href='mailto:support@tweetedtimes.com'>Contact</a>"};var TOPTIONS={API_CACHE:true,T_ITEMS_BACKGROUND:true,T_SUGGESTOR:true,LOG_DEBUG:false,NOTIFY_READY:true,TLISTS:false,TUNER:true};var TCOOKIES={NOTIFY_READY_PAPERS:"nrp",PROMOTE_TIP:"promote_tip",TTL:{SESSION:null,EVER:365*10}};var CONTENT_TYPE={PAPER_CONTENT:"PAPER_CONTENT",EXPLORE_CONTENT:"EXPLORE_CONTENT",SEARCH_CONTENT:"SEARCH_CONTENT",SETTINGS_CONTENT:"SETTINGS_CONTENT",ERROR_CONTENT:"ERROR_CONTENT",INDEX_CONTENT:"INDEX_CONTENT"};function Content(a){this.getType=function(){return a};this.getHash=function(){throw"Unexpected call Content:getHash()"};this.getPageTitle=function(){throw"Unexpected call Content:getHash()"}}var TURLS={TIMES_DNS_BASE:"http://tweetedtimes.com",LOGIN_URL:"/auth.process",LOGOUT_URL:"/logout.process",INDEX_URL:"/",APP_STORE_URL:"http://itunes.apple.com/us/app/the-tweeted-times-for-ipad/id424432268?mt=8"};function getTwitterHref(a){return"http://twitter.com/"+a}function getListTwitterHref(b,a){return"http://twitter.com/"+b+"/"+a}function getListTwitterHrefSingle(a){return"http://twitter.com/"+a}function getTwitterSearchHref(a,b){return b?"http://search.twitter.com/search?lang="+b+"&q="+a:"http://search.twitter.com/search?&q="+a}function getTwitterStatusHref(a,b){return"http://twitter.com/"+a+"/status/"+b}var TWITTER_AVATAR_IMAGE_SIZE={MINI:"mini",NORMAL:"normal",BIGGER:"bigger"};function getTwitterUserImageHref(b,c){var a=c||TWITTER_AVATAR_IMAGE_SIZE.NORMAL;return"http://api.twitter.com/1/users/profile_image/"+b+".json?size="+a}function redirectWithStatus(a){window.open("http://twitter.com?status="+a)}function openExtUrl(a){window.open(a)}function openUrl(a){document.location.href=a}function openVanityUrl(a){document.location.hash="!"+a}function getDnsTimesUrl(a){return TURLS.TIMES_DNS_BASE+a}function trackPage(a){try{_gaq.push(["_trackPageview",a])}catch(b){logError("GA","tracking failed",b)}}var TSTR={WS:" ",TR_SUF:"..."};function extractSiteName(a){try{var c=jQuery.url.setUrl(a).attr("host");return c.indexOf("www.")==0?c.substring(4):c}catch(b){logError("UTILS","extractSiteName",b);return""}}function extractSubstring(b,a){return b.length>a?b.substring(0,a)+TSTR.TR_SUF:b}function subArray(a,d,c){if(d>c){return[]}var b=a.length;return b>c?a.slice(d,c):d<b?a.slice(d,b):[]}function filterArray(a,b){var c=[];$.each(a,function(d,f){if(b(f)){c.push(f)}});return c}function shuffleArray(a){var b,d,c=a.length;if(c){while(--c){d=Math.floor(Math.random()*(c+1));b=a[d];a[d]=a[c];a[c]=b}}return a}function object2values(a){return Object.keys(a).map(function(b){return a[b]})}function unmapRes(b,a){return a in b?b[a]:[]}function shortenStr(g,h,a){try{var d="";var f=g.split(/\s/);for(var c=0;c<f.length;c++){if(c>0){d+=TSTR.WS}var b=f[c];b=b.length>a?extractSubstring(b,a):b;if(d.length+b.length<h){d+=b}else{return c>0?d+TSTR.TR_SUF:b.substring(0,h)+"..."}}return d}catch(e){logError("COMMON","shortenStr",e);return extractSubstring(g,a)}}function shortenAnchorText(i,h){var j=new RegExp("<a([^<>]*?)>([^<>]+)</a>","ig");try{var d;var g="";var f=0;while(d=j.exec(i)){var a=i.substring(f,d.index);var b=d[1]?d[1]:"";var e=d[2];g+=a+"<a"+b+">"+extractSubstring(e,h)+"</a>";f=d.index+d[0].length}g+=i.substring(f);return g}catch(c){logError("COMMON","shortenAnchorText",c);return i}}function escapeFromTags(a){return $("<div></div>").text(a).html()}var noActionHandler=function(a){a.preventDefault();return false};function bindKeydownFormAction(b,a){b.bind("keydown",function(c){var d=$.ui.keyCode;switch(c.keyCode){case d.ENTER:c.preventDefault();a(c);break}})}function isHomePaper(a){return(a.getPaperType()==PITYPE.PI_HUMAN&&isAuthorized()&&a.getIdStr()==getCurrentUser().getIdStr())}var months=["January","February","March","April","May","June","July","August","September","October","November","December"];var days=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var ONE_SECOND=1000;var ONE_MINUTE=60*ONE_SECOND;var ONE_HOUR=60*ONE_MINUTE;var ONE_DAY=24*ONE_HOUR;function formatAgo(c){var g=new Date().getTime();var f=g-c;if(f<0){return"few seconds ago"}var d=ndiv(f,ONE_DAY);if(d>0){return formatAgoUnit("day",d)}var b=ndiv(f,ONE_HOUR);if(b>0){return formatAgoUnit("hour",b)}var a=ndiv(f,ONE_MINUTE);if(a>0){return formatAgoUnit("minute",a)}var e=ndiv(f,ONE_SECOND);if(e>0){return formatAgoUnit("seconds",e)}return"several days ago"}function formatAgoUnit(b,a){return a+" "+b+(a>1?"s":"")+" ago"}function ndiv(d,c){return Math.round(d/c)}function parseTweetDate(a){return Date.parse(a)}function formatTime(e){var c=new Date(e);var g=months[c.getMonth()];var b=days[c.getDay()];var f=1900+c.getYear();var a=c.getHours()>10?""+c.getHours():"0"+c.getHours();var d=c.getMinutes()>10?""+c.getMinutes():"0"+c.getMinutes();return b+", "+c.getDate()+" "+g+" "+f+" "+a+":"+d}function enableFeedback(){try{UserVoice.Tab.show({key:"twttimes",host:"twttimes.uservoice.com",forum:"31547",alignment:"right",background_color:"#CE5810",text_color:"white",hover_color:"#074693",lang:"en"})}catch(a){logError("COMMON","Feedback failed",a)}}function enableTwtAnywhere(){try{twttr.anywhere(function(b){b.hovercards({linkify:false})})}catch(a){logError("COMMON","Twitter anywhere load failed",a)}}function createCookie(c,d,e){var a="";if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));a="; expires="+b.toGMTString()}document.cookie=c+"="+d+a+"; path=/"}function readCookie(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)==0){return f.substring(e.length,f.length)}}return null}function eraseCookie(a){createCookie(a,"",-1)}jQuery.cookie=function(c,l,p){if(typeof l!="undefined"||(c&&typeof c!="string")){if(typeof c=="string"){p=p||{};if(l===null){l="";p.expires=-1}var e="";if(p.expires&&(typeof p.expires=="number"||p.expires.toUTCString)){var g;if(typeof p.expires=="number"){g=new Date();g.setTime(g.getTime()+(p.expires*24*60*60*1000))}else{g=p.expires}e="; expires="+g.toUTCString()}var o=p.path?"; path="+(p.path):"";var h=p.domain?"; domain="+(p.domain):"";var a=p.secure?"; secure":"";document.cookie=c+"="+encodeURIComponent(l)+e+o+h+a}else{for(var f in c){jQuery.cookie(f,c[f],l||p)}}}else{var b={};if(document.cookie){var m=document.cookie.split(";");for(var j=0;j<m.length;j++){var d=jQuery.trim(m[j]);if(!c){var k=d.indexOf("=");b[d.substr(0,k)]=decodeURIComponent(d.substr(k+1))}else{if(d.substr(0,c.length+1)==(c+"=")){b=decodeURIComponent(d.substr(c.length+1));break}}}}return b}};"use strict";if(!("bind" in Function.prototype)){Function.prototype.bind=function(a){var c=this;if(arguments.length<=1){return function(){return c.apply(a,arguments)}}else{var b=Array.prototype.slice.call(arguments,1);return function(){return c.apply(a,arguments.length===0?b:b.concat(Array.prototype.slice.call(arguments)))}}}}if(!("trim" in String.prototype)){String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}}if(!("indexOf" in Array.prototype)){Array.prototype.indexOf=function(b,a){if(a===undefined){a=0}if(a<0){a+=this.length}if(a<0){a=0}for(var c=this.length;a<c;a++){if(a in this&&this[a]===b){return a}}return -1}}if(!("lastIndexOf" in Array.prototype)){Array.prototype.lastIndexOf=function(b,a){if(a===undefined){a=this.length-1}if(a<0){a+=this.length}if(a>this.length-1){a=this.length-1}for(a++;a-->0;){if(a in this&&this[a]===b){return a}}return -1}}if(!("forEach" in Array.prototype)){Array.prototype.forEach=function(c,b){for(var a=0,d=this.length;a<d;a++){if(a in this){c.call(b,this[a],a,this)}}}}if(!("map" in Array.prototype)){Array.prototype.map=function(d,c){var a=new Array(this.length);for(var b=0,e=this.length;b<e;b++){if(b in this){a[b]=d.call(c,this[b],b,this)}}return a}}if(!("filter" in Array.prototype)){Array.prototype.filter=function(d,e){var a=[],b;for(var c=0,f=this.length;c<f;c++){if(c in this&&d.call(e,b=this[c],c,this)){a.push(b)}}return a}}if(!("every" in Array.prototype)){Array.prototype.every=function(a,c){for(var b=0,d=this.length;b<d;b++){if(b in this&&!a.call(c,this[b],b,this)){return false}}return true}}if(!("some" in Array.prototype)){Array.prototype.some=function(a,c){for(var b=0,d=this.length;b<d;b++){if(b in this&&a.call(c,this[b],b,this)){return true}}return false}}jQuery.url=function(){var e={};var b={};var d={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var c=function(){str=decodeURI(d.url);var j=d.parser[d.strictMode?"strict":"loose"].exec(str);var l={};var k=14;while(k--){l[d.key[k]]=j[k]||""}l[d.q.name]={};l[d.key[12]].replace(d.q.parser,function(m,i,n){if(i){l[d.q.name][i]=n}});return l};var f=function(i){if(jQuery.isEmptyObject(b)){a()}if(i=="base"){if(b.port!==null&&b.port!==""){return b.protocol+"://"+b.host+":"+b.port+"/"}else{return b.protocol+"://"+b.host+"/"}}return(b[i]==="")?null:b[i]};var h=function(i){if(jQuery.isEmptyObject(b)){a()}return(b.queryKey[i]===null)?null:b.queryKey[i]};var a=function(){b=c();g()};var g=function(){var i=b.path;e=[];e=b.path.length==1?{}:(i.charAt(i.length-1)=="/"?i.substring(1,i.length-1):path=i.substring(1)).split("/")};return{setMode:function(i){d.strictMode=i=="strict"?true:false;return this},setUrl:function(i){d.url=i===undefined?window.location:i;a();return this},segment:function(i){if(jQuery.isEmptyObject(b)){a()}if(i===undefined){return e.length}return(e[i]===""||e[i]===undefined)?null:e[i]},attr:f,param:h}}();jQuery.fn.iphoneSwitch=function(e,b,d,a){var f=e=="on"?e:"off";var c={mouse_over:"pointer",mouse_out:"default",switch_on_container_path:"iphone_switch_container_on.png",switch_off_container_path:"iphone_switch_container_off.png",switch_path:"iphone_switch.png",switch_height:27,switch_width:94};if(a){jQuery.extend(c,a)}return this.each(function(){var g;var h;g=jQuery('<div class="iphone_switch_container" style="height:'+c.switch_height+"px; width:"+c.switch_width+'px; position: relative; overflow: hidden"></div>');h=jQuery('<img class="iphone_switch" style="height:'+c.switch_height+"px; width:"+c.switch_width+"px; background-image:url("+c.switch_path+"); background-repeat:none; background-position:"+(f=="on"?0:-53)+'px" src="'+(f=="on"?c.switch_on_container_path:c.switch_off_container_path)+'"/>');jQuery(this).html(jQuery(g).html(jQuery(h)));jQuery(this).mouseover(function(){jQuery(this).css("cursor",c.mouse_over)});jQuery(this).mouseout(function(){jQuery(this).css("background",c.mouse_out)});jQuery(this).click(function(){if(f=="on"){jQuery(this).find(".iphone_switch").animate({backgroundPosition:-53},"slow",function(){jQuery(this).attr("src",c.switch_off_container_path);d()});f="off"}else{jQuery(this).find(".iphone_switch").animate({backgroundPosition:0},"slow",function(){b()});jQuery(this).find(".iphone_switch").attr("src",c.switch_on_container_path);f="on"}})})};(function(b){var a={};b.fn.shorten=function(){return this.each(function(){var e=b(this);var d=e.attr("href");var c=a[d];if(!c){c=b.ajax({url:"http://api.bitly.com/v3/shorten",dataType:"jsonp",data:{login:"pheasant",apiKey:"R_07e73f072c2a8a2c1592dda84e95a853",longUrl:d,format:"json"}});a[d]=c}c.done(function(f){var g=f.data.url;if(g){e.html(g)}})})}})(jQuery);var APIHTTPSTATUS={BAD_REQUEST:400,NOT_FOUND:404,BAD_GATEWAY:502,UNAUTHORIZED:401,NOT_ACCEPTABLE:406,FORBIDDEN:403,UNAVAILABLE:503,INTERNAL_SERVER_ERROR:500};var TAPI_OPTIONS={APIURL:"/api.process",TTLS:{ZERO:-1,SESSION:60*60*1000,PAPER_CONTENT:10*60*1000,EVER:Math.pow(2,53)-1},LOG_AJAX:false};var HTTP_METHODS={GET:"get",POST:"post",DELETE:"delete"};function TPICache(){this.map={};this.lookupPi=function(a){if(a in this.map){return this.map[a]}else{logDebug("__PI cache miss: "+a);return null}};this.putPi=function(b){var a=b.getVanityPath();if(!this.map[a]){this.map[a]=b}}}var tpiCache=new TPICache();function TApiCache(){var b="expire";var a="value";var c=100;this.map={};this.getValue=function(f){try{if(f in this.map){var h=this.map[f];var d=h[b];var e=new Date().getTime();if(e<=d){return h[a]}else{delete this.map[f]}}return null}catch(g){logError("API","Cache.getValue",g)}};this.setValue=function(f,i,d){try{if(d<=0){return}var e=new Date().getTime()+d;var h={};h[b]=e;h[a]=i;this.map[f]=h;if(this.getSize()>c){this.clearCache()}}catch(g){logError("API","Cache.setValue",g)}};this.clearOutdated=function(){var f=0;var d=new Date().getTime();for(var e in this.map){if(this.map[e][b]<=d){this.deleteKey(e);f++}}};this.clearRandom=function(){var e=this.getCacheKeys();var d=Math.floor(Math.random()*(e.length));this.deleteKey(e[d])};this.clearCache=function(){this.clearOutdated();this.clearRandom()};this.getSize=function(){return this.getCacheKeys().length};this.getCacheKeys=function(){var e=[];for(var d in this.map){e.push[d]}return e};this.deleteKey=function(d){delete this.map[d];logDebug("Deleted from cache: "+d+" Current cache size: "+this.getSize())}}var tapiCache=new TApiCache();function TimesApiCallback(e,g,c,b){this.params={version:1,request:e};this.ttl=b||TAPI_OPTIONS.TTLS.ZERO;var a=this;var f=e+"#"+c;var d=function(i,h){logDebug("Loading: "+h.url)};this.ajaxcall=function(h,i){try{if(TOPTIONS.API_CACHE){try{var j=tapiCache.getValue(f);if(j){if(h){h(j)}return true}}catch(k){logError("API","ajaxcall check in cache",k)}}var m=function(n){if(TOPTIONS.API_CACHE){try{if(!a.checkForCache||a.checkForCache(n)){tapiCache.setValue(f,n,a.ttl)}}catch(o){logError("API","ajaxcall check in cache",o)}}if(h){h(n)}};var l=function(n,p,o){if(i){i(n)}};return $.ajax({type:g,dataType:"json",url:TAPI_OPTIONS.APIURL,data:this.params,cache:false,success:m,error:l,beforeSend:d})}catch(k){logError("API","TimesApiCallback",k)}}}function Api(d,a,c){this.params={};var b=function(f,e){logDebug("Loading: "+e.url)};this.ajaxcall=function(e,f){var g=function(h,j,i){if(f){f(h)}};return $.ajax({type:d,dataType:c||"json",url:a,data:this.params,success:e,error:g,beforeSend:b})}}function initAjaxLogging(){try{$("<div></div>").ajaxError(function(d,f,c,b){logError("AER",c.url,f.status)}).ajaxSuccess(function(b,d,c){logDebug("AOK: "+c.url)})}catch(a){logError("API","AJAX handler initialization failed",a)}}if(TAPI_OPTIONS.LOG_AJAX){initAjaxLogging()}function EXPLORE_USERS_API(){TimesApiCallback.call(this,"explore/users",HTTP_METHODS.GET,"",TAPI_OPTIONS.TTLS.SESSION)}function EXPLORE_LISTS_API(){TimesApiCallback.call(this,"explore/lists",HTTP_METHODS.GET,"",TAPI_OPTIONS.TTLS.SESSION)}function EXPLORE_MEDIA_API(){TimesApiCallback.call(this,"explore/media",HTTP_METHODS.GET,"",TAPI_OPTIONS.TTLS.SESSION)}function EXPLORE_SEARCHES_API(){TimesApiCallback.call(this,"explore/searches",HTTP_METHODS.GET,"",TAPI_OPTIONS.TTLS.SESSION)}function EXPLORE_SOURCE_API(a){TimesApiCallback.call(this,"explore/media/source",HTTP_METHODS.GET,a,TAPI_OPTIONS.TTLS.SESSION);this.params.id=a}function EXPLORE_FRIENDS_API(c,b,d){this.page=d||1;var a=c.getIdStr()+"#"+b+"#"+this.page;TimesApiCallback.call(this,"explore/friends",HTTP_METHODS.GET,a,TAPI_OPTIONS.TTLS.SESSION);this.params.id=c.getIdStr();this.params.page=this.page;this.params.rpp=b;this.getPage=function(){return this.page};this.getPageApi=function(e){return new EXPLORE_FRIENDS_API(c,b,e)};this.getNextPageApi=function(){return this.getPageApi(this.page+1)};this.getPreviousPageApi=function(){return this.getPageApi(this.page-1,0)}}function QS_API(c,b,d){this.page=d||1;var a=c+"#"+b+"#"+this.page;TimesApiCallback.call(this,"search",HTTP_METHODS.GET,a,TAPI_OPTIONS.TTLS.SESSION);this.params.page=this.page;this.params.rpp=b;this.params.q=c;this.getPage=function(){return this.page};this.getPageApi=function(e){return new QS_API(c,b,e)};this.getNextPageApi=function(){return this.getPageApi(this.page+1)};this.getPreviousPageApi=function(){return this.getPageApi(this.page-1,0)}}function SUGGEST_API(a){TimesApiCallback.call(this,"search/suggest",HTTP_METHODS.GET,a,TAPI_OPTIONS.TTLS.SESSION);this.params.q=a}function LOOKUP_API(a){TimesApiCallback.call(this,"lookup",HTTP_METHODS.GET,a,TAPI_OPTIONS.TTLS.SESSION);this.params.path=a}function FAVLIST_API(a){TimesApiCallback.call(this,"users/favorites",HTTP_METHODS.GET,a.getIdStr(),TAPI_OPTIONS.TTLS.ZERO);this.params.id=a.getIdStr()}function PAPER_API(b){var a=b.getPaperInfo().getPaperId();var c=b.getNewsType()==NEWS_TYPE.MAIN?"papers/show":"papers/history";TimesApiCallback.call(this,c,HTTP_METHODS.GET,a,TAPI_OPTIONS.TTLS.PAPER_CONTENT);this.params.id=a;this.checkForCache=function(d){return d.status==PAPER_STATUSES.OK}}function ITEM_API(b,d){var a=b.getPaperInfo().getPaperId();var c=b.getNewsType()==NEWS_TYPE.MAIN?"items/show":"items/history";TimesApiCallback.call(this,c,HTTP_METHODS.GET,a+"#"+d,TAPI_OPTIONS.TTLS.PAPER_CONTENT);this.params.id=d;this.params.paper_id=a}function ALL_ITEM_API(b){var a=b.getPaperInfo().getPaperId();var c=b.getNewsType()==NEWS_TYPE.MAIN?"items/show":"items/history";TimesApiCallback.call(this,c,HTTP_METHODS.GET,a,TAPI_OPTIONS.TTLS.PAPER_CONTENT);this.params.id=1;this.params.all=true;this.params.paper_id=a}function FAV_ADD_API(a){TimesApiCallback.call(this,"users/favorites/add",HTTP_METHODS.POST,a,TAPI_OPTIONS.TTLS.ZERO);this.params.id=a}function FAV_DEL_API(a){TimesApiCallback.call(this,"users/favorites/delete",HTTP_METHODS.POST,a,TAPI_OPTIONS.TTLS.ZERO);this.params.id=a}function SUBSCR_SEARCH_API(a,b){TimesApiCallback.call(this,"papers/create/search",HTTP_METHODS.POST,a,TAPI_OPTIONS.TTLS.ZERO);this.params.query=a;if(b){this.params.lang=b}}function NOTIFY_READY_API(a,b){TimesApiCallback.call(this,"users/notifications/set",HTTP_METHODS.POST,a,TAPI_OPTIONS.TTLS.ZERO);this.params.paper_id=a;this.params.message=b;this.params.type=0}function NOTLIST_API(a){TimesApiCallback.call(this,"users/notifications",HTTP_METHODS.GET,"",TAPI_OPTIONS.TTLS.ZERO);$.extend(this.params,a)}function NOT_SET(a){TimesApiCallback.call(this,"users/notifications/set",HTTP_METHODS.POST,a.paper_id_str,TAPI_OPTIONS.TTLS.ZERO);$.extend(this.params,a)}function NOT_DEL(a){TimesApiCallback.call(this,"users/notifications/delete",HTTP_METHODS.POST,a,TAPI_OPTIONS.TTLS.ZERO);this.params.id=a}function SUBSCR_LIST_API(){Api.call(this,HTTP_METHODS.GET,"/subscribe-list.process")}function LIST_INFO_API(b,a){Api.call(this,HTTP_METHODS.GET,"/get-list.process");this.params.slug=b;this.params.user=a}function UPD_STATUS_API(a){Api.call(this,HTTP_METHODS.GET,"/update.process");this.params.msg=a}function URL_SHORTENER_API(a){Api.call(this,HTTP_METHODS.GET,"/shorten-url.process");this.params.url=a}function TWITTER_SEARCH_API(a,b){Api.call(this,HTTP_METHODS.GET,"http://search.twitter.com/search.json","jsonp");this.params.lang=b;this.params.q=a;this.params.rpp=ADD_SEARCH_PAPER_CONF.RPP;this.params.result_type=ADD_SEARCH_PAPER_CONF.RESULT_TYPE}function TLISTS_API(b,a,c){Api.call(this,HTTP_METHODS.GET,"http://api.tlists.com/api/v2/lists/search.json","jsonp");this.page=c||1;this.params.q=b;this.params.page=this.page;this.params.result_type=TLISTS_CONF.RESULT_TYPE;this.params.rpp=a;this.getPage=function(){return this.page};this.getPageApi=function(d){return new TLISTS_API(b,a,d)};this.getNextPageApi=function(){return this.getPageApi(this.page+1)};this.getPreviousPageApi=function(){return this.getPageApi(this.page-1,0)}}function testProto(){var a=function(){};return((new a).__proto__===a.prototype)}var PROTO_SPRTD=testProto();var DEFAULT_USER_IMG="/pics/misc/default_profile_pic.png";var DEFAULT_SEARCH_IMG="/pics/icons/search_paper_icon2.png";var PITYPE={PI_HUMAN:"user",PI_MEDIA:"media",PI_LIST:"list",PI_SEARCH:"search",unknownHandler:function(a){throw"Unknown PITYPE: "+a}};var PIMAP={MAP_HUMAN:"users",MAP_MEDIA:"media",MAP_LIST:"lists",MAP_SEARCH:"searches"};function PAPER_INFO(a){this.getPaperType=function(){return this.type};this.getPaperId=function(){return this.paper_id};this.getImage=function(){throw"unexpected function call: PAPER_INFO.getImage()"};this.getPromoteTitle=function(){throw"unexpected function call: PAPER_INFO.getPromoteTitle()"};this.getNameTitle=function(){throw"unexpected function call: PAPER_INFO.getNameTitle()"};this.getNickTitle=function(){throw"unexpected function call: PAPER_INFO.getNickTitle()"};this.getPaperTitle=function(){throw"unexpected function call: PAPER_INFO.getPaperTitle()"};this.getSubtitle=function(){throw"unexpected function call: PAPER_INFO.getFeaturedHrefAncor()"};this.getDescription=function(){throw"unexpected function call: PAPER_INFO.getDescription()"};this.getFavoriteAnchorTitle=function(){throw"unexpected function call: PAPER_INFO.getDescription()"};this.getPageTitle=function(){throw"unexpected function call: PAPER_INFO.getPageTitle()"};this.getExtUrl=function(){throw"unexpected function call: PAPER_INFO.getExtUrl()"};this.getVanityUrl=function(){throw"unexpected function call: PAPER_INFO.getVanityUrl()"};this.getVanityPath=function(){return this.getVanityUrl().replace(/^\//,"")};this.getFavoriteId=function(){throw"unexpected function call: PAPER_INFO.getFavoriteId()"};this.wrapSuggest=function(b){throw"unexpected function call: PAPER_INFO.wrapSuggest()"};this.checkCommonFields=function(){if(this.getPaperType()==undefined){throw"Expect 'type' in paper info"}if(this.getPaperId()==undefined){throw"Expect 'paper_id' in paper info"}}}function HUMAN_PAPER_INFO(){PAPER_INFO.call(this);this.getId=function(){return this.id};this.getIdStr=function(){return this.id_str};this.getScreenName=function(){return this.screen_name};this.getImage=function(){return this.image};this.getDescription=function(){return this.description};this.getFollowersCnt=function(){return this.followers_cnt};this.getFriendsCnt=function(){return this.friends_cnt};this.getName=function(){return this.name};this.getTwitterHref=function(){return getTwitterHref(this.getScreenName())};this.preprocessUnfilled=function(){if(this.getImage()==undefined){this.image=getTwitterUserImageHref(this.getScreenName())}if(this.getName()==undefined){this.name=this.getScreenName()}if(this.getDescription()==undefined){this.description=""}if(this.getFollowersCnt()==undefined){this.followers_cnt=0}if(this.getFriendsCnt()==undefined){this.friends_cnt=0}};this.checkFields=function(){this.checkCommonFields();if(this.getPaperType()==undefined){throw"Expect 'type' in human paper info"}if(this.getPaperId()==undefined){throw"Expect 'paper_id' in human paper info"}if(this.getId()==undefined){throw"Expect 'id' in human paper info"}if(this.getIdStr()==undefined){throw"Expect 'id' in human paper info"}if(this.getScreenName()==undefined){throw"Expect 'screen_name' in human paper info"}if(this.getImage()==undefined){throw"Expect 'image' in human paper info"}if(this.getDescription()==undefined){throw"Expect 'description' in human paper info"}if(this.getFollowersCnt()==undefined){throw"Expect 'followers_cnt' in human paper info"}if(this.getFriendsCnt()==undefined){throw"Expect 'friends_cnt' in human paper info"}if(this.getName()==undefined){throw"Expect 'name' in human paper info"}};this.getNameTitle=function(){return this.getName()};this.getNickTitle=function(){return this.getScreenName()};this.getPaperTitle=function(){return this.getScreenName()};this.getSubtitle=function(){return this.getScreenName()};this.getFavoriteAnchorTitle=function(){return this.getName()};this.getPageTitle=function(){return this.getName()+" ("+this.getScreenName()+") "};this.getPromoteTitle=function(){return isHomePaper(this)?"My Tweeted Times":this.getScreenName()+" on Tweeted Times"};this.getFavoriteId=function(){return this.getPaperId()};this.getVanityUrl=function(){return"/"+this.getScreenName()};this.getExtUrl=function(){return this.getTwitterHref()};this.wrapSuggest=function(a){return wrapHumanSuggestion(this,a)}}function LIST_PAPER_INFO(){PAPER_INFO.call(this);this.getUserId=function(){return this.user_id};this.getListId=function(){return this.list_id};this.getUserIdStr=function(){return this.user_id_str};this.getListIdStr=function(){return this.list_id_str};this.getImage=function(){return this.image};this.getName=function(){return this.name};this.getSlug=function(){return this.slug};this.getUserName=function(){return this.user_name};this.getUserScreenName=function(){return this.user_screen_name};this.getDescription=function(){return this.description};this.getMembersCnt=function(){return this.members_cnt};this.getSubscribersCnt=function(){return this.subscribers_cnt};this.checkFields=function(){this.checkCommonFields();if(this.getUserId()==undefined){throw"Expect 'user_id' in list paper info"}if(this.getListId()==undefined){throw"Expect 'list_id' in list paper info"}if(this.getUserIdStr()==undefined){throw"Expect 'user_id_str' in list paper info"}if(this.getListIdStr()==undefined){throw"Expect 'list_id_str' in list paper info"}if(this.getImage()==undefined){throw"Expect 'image' in list paper info"}if(this.getName()==undefined){throw"Expect 'name' in list paper info"}if(this.getSlug()==undefined){throw"Expect 'slug' in list paper info"}if(this.getUserName()==undefined){throw"Expect 'user_name' in list paper info"}if(this.getUserScreenName()==undefined){throw"Expect 'user_screen_name' in list paper info"}if(this.getDescription()==undefined){throw"Expect 'description' in list paper info"}if(this.getMembersCnt()==undefined){throw"Expect 'members_cnt' in list paper info"}if(this.getSubscribersCnt()==undefined){throw"Expect 'subscribers_cnt' in list paper info"}};this.getTwitterHref=function(){return getListTwitterHref(this.getUserScreenName(),this.getSlug())};this.getNameTitle=function(){return this.getName()};this.getNickTitle=function(){return this.getSlug()};this.getPaperTitle=function(){return this.getSlug()};this.getSubtitle=function(){return this.getSlug()};this.getFavoriteAnchorTitle=function(){return"@"+this.getUserScreenName()+"/"+this.getSlug()};this.getPageTitle=function(){return this.getFavoriteAnchorTitle()+" (by "+this.getUserName()+")"};this.getPromoteTitle=function(){var a=this.getUserScreenName();var b=a.substring(0,1).toUpperCase()+a.substring(1);return"'"+b+"/"+this.getSlug()+"' news"};this.getFavoriteId=function(){return this.getPaperId()};this.getVanityUrl=function(){return"/"+this.getUserScreenName()+"/"+this.getSlug()};this.getExtUrl=function(){return this.getTwitterHref()};this.wrapSuggest=function(a){return wrapListSuggestion(this,a)}}function MEDIA_PAPER_INFO(){PAPER_INFO.call(this);this.topics=[];this.getId=function(){return this.id};this.getSourceId=function(){return this.src_id};this.getImage=function(){return this.image};this.getSrcSite=function(){return this.src_site};this.getSrcSubUrl=function(){return this.src_sub_url};this.getSrcTabName=function(){return this.src_tab_name};this.getSrcTitle=function(){return this.src_title};this.getTopicTabName=function(){return this.topic_tab_name};this.getTopicSubUrl=function(){return this.topic_sub_url};this.isBlog=function(){return this.blog};this.setSource=function(a){this._source_=a};this.getSource=function(){return this._source_};this.checkFields=function(){this.checkCommonFields();if(this.getId()==undefined){throw"Expect 'id' in media paper info"}if(this.getSourceId()==undefined){throw"Expect 'source_id' in media paper info"}if(this.getImage()==undefined){throw"Expect 'image' in media paper info"}if(this.getSrcSite()==undefined){throw"Expect 'src_site' in media paper info"}if(this.getSrcSubUrl()==undefined){throw"Expect 'src_sub_url' in media paper info"}if(this.getSrcTabName()==undefined){throw"Expect 'src_tab_name' in media paper info"}if(this.getSrcTitle()==undefined){throw"Expect 'src_title' in media paper info"}if(this.getTopicTabName()==undefined){throw"Expect 'topic_tab_name' in media paper info"}if(this.getTopicSubUrl()==undefined){throw"Expect 'topic_sub_url' in media paper info"}if(this.isBlog()==undefined){throw"Expect 'blog' in media paper info"}};this.getNameTitle=function(){return this.getSrcTitle()};this.getNickTitle=function(){return this.getSrcTitle()};this.getPaperTitle=function(){return this.getSrcTitle()};this.getSubtitle=function(){return this.getSrcSite()};this.getDescription=function(){return""};this.getFavoriteAnchorTitle=function(){return this.getSrcTitle()};this.getPageTitle=function(){return this.getSrcTitle()};this.getPromoteTitle=function(){var a=this.getTopicTabName();return this.getSrcTabName()+(a.toLowerCase()!="all"?"/"+this.getTopicTabName():"")+" on Tweeted Times"};this.getFavoriteId=function(){return"media."+this.getSourceId()};this.getVanityUrl=function(){return"/media/"+this.getSrcSubUrl()+"/"+this.getTopicSubUrl()};this.getExtUrl=function(){return"http://"+this.getSrcSite()};this.wrapSuggest=function(a){return wrapMediaSuggestion(this,a)}}function SEARCH_PAPER_INFO(){PAPER_INFO.call(this);this.getId=function(){return this.id};this.getQuery=function(){return this.query};this.getLang=function(){return this.lang};this.getImage=function(){return this.image};this.getTwitterHref=function(){return getTwitterSearchHref(this.getQuery(),this.getLang())};this.preprocessUnfilled=function(){this.image=DEFAULT_SEARCH_IMG};this.checkFields=function(){this.checkCommonFields();if(this.getId()==undefined){throw"Expect 'id' in search paper info"}if(this.getQuery()==undefined){throw"Expect 'query' in search paper info"}if(this.getImage()==undefined){throw"Expect 'image' in search paper info"}};this.getFullQuery=function(){return this.getLang()?this.getQuery()+" ("+this.getLang()+")":this.getQuery()};this.getNameTitle=function(){return this.getFullQuery()};this.getNickTitle=function(){return this.getFullQuery()};this.getPaperTitle=function(){return this.getQuery()};this.getSubtitle=function(){return"Twitter search"};this.getDescription=function(){return""};this.getFavoriteAnchorTitle=function(){return"Twitter search: "+this.getFullQuery()};this.getPageTitle=function(){return"Search newspaper: "+this.getFullQuery()};this.getPromoteTitle=function(){var d=this.getQuery(),b=d.length-1;var c=d[0]=="'"||d[0]=='"'?"":'"';var a=d[b]=="'"||d[b]=='"'?"":'"';return c+d+a+" on Tweeted Times"};this.getFavoriteId=function(){return this.getPaperId()};this.getVanityUrl=function(){return this.getLang()?"/search/"+encodeURIComponent(this.getQuery())+"/"+this.getLang():"/search/"+encodeURIComponent(this.getQuery())};this.getExtUrl=function(){return this.getTwitterHref()};this.wrapSuggest=function(a){return wrapSearchSuggestion(this,a)}}var T_HPI_PROTO=new HUMAN_PAPER_INFO();var T_LPI_PROTO=new LIST_PAPER_INFO();var T_MPI_PROTO=new MEDIA_PAPER_INFO();var T_SPI_PROTO=new SEARCH_PAPER_INFO();function extend2HPI(a){if(PROTO_SPRTD){a.__proto__=T_HPI_PROTO}else{HUMAN_PAPER_INFO.call(a)}a.preprocessUnfilled();a.checkFields()}function extedn2LPI(a){if(PROTO_SPRTD){a.__proto__=T_LPI_PROTO}else{LIST_PAPER_INFO.call(a)}a.checkFields()}function extend2MPI(a){if(PROTO_SPRTD){a.__proto__=T_MPI_PROTO}else{MEDIA_PAPER_INFO.call(a)}a.checkFields()}function extend2SPI(a){if(PROTO_SPRTD){a.__proto__=T_SPI_PROTO}else{SEARCH_PAPER_INFO.call(a)}a.preprocessUnfilled();a.checkFields()}function jsonmap2obj(d){var f=unmapRes(d,PIMAP.MAP_HUMAN);var c=unmapRes(d,PIMAP.MAP_LIST);var b=unmapRes(d,PIMAP.MAP_MEDIA);var e=unmapRes(d,PIMAP.MAP_SEARCH);var a=f.concat(c,b,e);$.each(a,function(g,h){json2obj(h)});return a}function jsonarray2obj(a){$.each(a,function(b,c){json2obj(c)});return a}function json2obj(a){if(!("type" in a)){throw"Expect 'type' in json paper info"}if(PROTO_SPRTD){switch(a.type){case PITYPE.PI_HUMAN:extend2HPI(a);break;case PITYPE.PI_LIST:extedn2LPI(a);break;case PITYPE.PI_MEDIA:extend2MPI(a);break;case PITYPE.PI_SEARCH:extend2SPI(a);break;default:PITYPE.unknownHandler(a.type)}}else{switch(a.type){case PITYPE.PI_HUMAN:HUMAN_PAPER_INFO.call(a);break;case PITYPE.PI_LIST:extedn2LPI(a);break;case PITYPE.PI_MEDIA:extend2MPI(a);break;case PITYPE.PI_SEARCH:extend2SPI(a);break;default:PITYPE.unknownHandler(a.type)}}tpiCache.putPi(a)}var PAPER_STATUSES={OK:"OK",NOT_READY:"NOT_READY",EMPTY:"EMPTY",NO_FRIENDS:"NO_FRIENDS",unknownHanlder:function(a){throw"Unknown paper status: "+a}};function Paper(a,b){this.jsonpaper=a;this.pc=b;this.getId=function(){return this.jsonpaper.id};this.getUpdateTime=function(){return this.jsonpaper.updated_at};this.getStatus=function(){return this.jsonpaper.status};this.ris=unmapRes(this.jsonpaper,"items");$.each(this.ris,function(d,c){extend2Ri(c)});this.getItems=function(){return this.ris};this.getPaperContent=function(){return this.pc};this.checkFields=function(){if(this.getId()==undefined){throw"Expect 'id' in json paper"}if(this.getUpdateTime()==undefined){throw"Expect 'updated_at' in json paper: "+this.getId()}if(this.getStatus()==undefined){throw"Expect 'status' in json paper: "+this.getId()}if(this.getItems().length==0&&this.getStatus()==PAPER_STATUSES.OK){throw"Empty list of items while OK status in json paper: "+this.getId()}if(this.getId()==undefined){throw"Expect 'id' in json paper"}};this.checkFields()}var ITEM_TYPE={TEXT:"text",IMG:"image",EMBEDDED:"embed",unknownHandler:function(a){throw"Unknown RI content type: "+a}};function ResultItem(){this.toLoadContent=function(){return(this.type==ITEM_TYPE.TEXT)&&this.has_content};this.hasSnippet=function(){return("snippet" in this)&&(this.snippet.length>0)};this.getSnippet=function(){return this.snippet};this.getId=function(){return this.id};this.getIdStr=function(){return this.id_str};this.getScore=function(){return this.score};this.getPrevScore=function(){return this.previous_score};this.getUrl=function(){return this.url};this.getTitle=function(){return this.title};this.hasAuthor=function(){return"author" in this};this.getAuthor=function(){return this.author};this.getContent=function(){return this.content};this.hasIntoImg=function(){return"image_url" in this};this.getIntoImgUrl=function(){return this.image_url};this.getImgUrl=function(){return this.image_url};this.getEscapedTitle=function(){return escapeFromTags(this.getTitle())};this.getFfNames=function(){return unmapRes(this,"friend_names")};this.getFofNames=function(){return unmapRes(this,"fof_names")};this.getFriendsTweetsCount=function(){return this.friend_tweets_count};this.getFofsTweetsCount=function(){return this.fof_tweets_count};this.getFfTweets=function(){return this.wrapToTweets(unmapRes(this,"friend_tweets"))};this.getFofTweets=function(){return this.wrapToTweets(unmapRes(this,"fof_tweets"))};this.getTweets=function(){return this.wrapToTweets(unmapRes(this,"featured_tweets"))};this.getFeaturingTweet=function(){var a=this.getTweets();return a.length>0?a[0]:null};this.getEmbedCode=function(){return this.oembed};this.getSourceName=function(){return extractSiteName(this.getUrl())};this.getTweetBasedScore=function(){return this.getFriendsTweetsCount()};this.getItemContentType=function(){return this.type};this.isFeaturedTweetContent=function(){return this.getItemContentType()==ITEM_TYPE.TEXT&&!this.hasSnippet()};this.wrapToTweets=function(a){$.each(a,function(b,c){extend2Twitt(c)});return a};this.isTextType=function(){return this.getItemContentType()==ITEM_TYPE.TEXT}}var T_RI_PROTO=new ResultItem();function extend2Ri(a){if(PROTO_SPRTD){a.__proto__=T_RI_PROTO}else{ResultItem.call(a)}}function Twitt(){this.getId=function(){return this.id};this.getIdStr=function(){return this.id_str};this.getCreateTime=function(){return this.created_at};this.isProtected=function(){return this["protected"]};this.getUserId=function(){return this.user_id};this.getUserScreenName=function(){return this.user_screen_name};this.isRetweeted=function(){return"retweeted" in this};this.getRetweetedScreenName=function(){return this.retweeted.user_screen_name};this.getTwitterStatusUrl=function(){return getTwitterStatusHref(this.getUserScreenName(),this.getIdStr())};this.getTwitterUserUrl=function(){return getTwitterHref(this.getUserScreenName())};this.getTwitterUserImage=function(){return getTwitterUserImageHref(this.getUserScreenName(),TWITTER_AVATAR_IMAGE_SIZE.MINI)};this.getTextInternal=function(b){if(this.isProtected()){return"[protected tweet]"}var a=b?escapeFromTags(this.text):this.text;return !this.isRetweeted()?a:"<span class='retweet icon'></span>"+getLinkifiedAnchor(this.getRetweetedScreenName())+": "+a};this.getEscapedText=function(){return this.getTextInternal(true)};this.getText=function(){return this.getTextInternal(false)};this.formatTwittTime=function(){return formatAgo(this.getCreateTime())}}var T_TWITT_PROTO=new Twitt();function extend2Twitt(a){if(PROTO_SPRTD){a.__proto__=T_TWITT_PROTO}else{Twitt.call(a)}}function LIST_TOPIC(a){this.id=a.id;this.title=a.title;this.lists=unmapRes(a,"lists");$.each(this.lists,function(b,c){json2obj(c)});this.getTopicLists=function(){return this.lists};this.getTopicId=function(){return this.id};this.getTopicTitle=function(){return this.title};this.checkFields=function(){if(this.getTopicId()==undefined){throw"Expect 'id' in json list topic"}if(this.getTopicTitle()==undefined){throw"Expect 'title' json in list topic"}};this.checkFields()}function EXPLORE_LISTS_RESULTS(b){var a=[];$.each(b,function(c,d){a.push(new LIST_TOPIC(d))});this.getTopics=function(){return a};this.getAllLists=function(){var c=[];$.each(this.getTopics(),function(e,d){c=c.concat(d.getTopicLists())});return c}}function MEDIA_SOURCE(b){var a=b.source;var c=unmapRes(b,"topics");json2obj(a);$.each(c,function(e,d){json2obj(d)});this.getSource=function(){return a};this.getTopics=function(){return c};this.getAllTopics=function(){var d=[];d.push(this.getSource());return d.concat(this.getTopics())}}function EXPLORE_MEDIA_RESULTS(b){var a=[];$.each(b,function(c,d){a.push(new MEDIA_SOURCE(d))});this.getMediaSources=function(){return a};this.getMediaSourcesAsInfos=function(){return this.getMediaSources().map(function(c){return c.getSource()})};this.getBlogs=function(){return filterArray(this.getMediaSourcesAsInfos(),function(c){return c.isBlog()})};this.getNotBlogs=function(){return filterArray(this.getMediaSourcesAsInfos(),function(c){return !c.isBlog()})}}var ERROR_MSG={TWITTER_AUTH_ERROR:"The Twitter authentication system does not respond or work correctly at the moment. Please try again later!",PAPER_USER_LIMIT:"You have already created the maximum number of newspapers allowed. To create a new one, remove any newspaper you created from the favorites menu.",PROMOTE_USER_LIMIT:"You have already created the maximum number of promotions allowed. To create a new one, remove any of promotions you created.",UNDER_CONSTRUCTION:"Sorry, this feature is under construction. Try again later.",TIMES_UNAVAILABLE:"Sorry, "+TMSG.IFACE_NAME+" is out of service now. We are working on the problem.",TIMES_UNAVAILABLE_SHORT:TMSG.IFACE_NAME+" is out of service now.",SESSION_EXPIRED:"You are not signed in or your session is expired. Please, follow <a href='"+TURLS.LOGIN_URL+"'>this link</a> to sign in.",TWITTER_UNAVAILABLE:"The Twitter is unavailable now. We are unable to fetch the required information.",TWITTER_AUTHORIZATION:"The Twitter rejects your credentials. Try to <a href='"+TURLS.LOGOUT_URL+"'>relogin</a>.",TWITTER_RATE_LIMIT:"Your rate limit on Twitter is exceeded or you has tweeted this message already.",RETWEET_FAILED:"Retweet failed",SHORTEN_URL_FAILED:"Failed to shorten URL",TW_MAX_SYM:"You have maximum 140 symbols to tweet",PRIVATE_LIST:"This Twitter list is private",LIST_NOT_FOUND:"Sorry, but we can't find the specified list",NEWSPAPER_EMPTY:"This newspaper is empty",NEWSPAPER_PROCESSING:"This newspaper is being processed. It can take several minutes",NEWSPAPER_PROCESSING_EXPLORE:"Meanwhile you can explore and add to "+TMSG.FAV_TITLE+" newspapers of other users",NEWSPAPER_HUMAN_NO_FOLLOWEES:"Your newspaper can't be generated because you do not follow anybody on Twitter.",NEWSPAPER_HUMAN_TO_FOLLOW:"It will be generated after you start following.",NEWSPAPER_LIST_NO_MEMBERS:"This Twitter list newspaper cannot be generated because the list has no members.",NEWSPAPER_LIST_TO_FOLLOW:"It will be generated after the list gets members.",NEWSPAPER_NOT_EXIST:"Sorry, that newspaper does not exist!",PAGE_NOT_EXIST:"Sorry, that page does not exist!",SWITCH_AUTH:"<div class='bad-auth'><div class='title'>Sorry, "+TMSG.IFACE_NAME+" have only READ access to your Twitter account.</div><div>To provide us WRITE access, please, follow these steps:</div><div class='action'>1. Open <span class='code'>Connections</span> tab in <span class='code'>Settings</span> on your Twitter page</div><div class='action'>2. Find  <span class='code'>The Tweeted Times by Semantic Dimension Inc.</span> application and click <span class='code'>Revoke Access</span></div><div class='action'>3. Return to your <span class='code'>"+TMSG.IFACE_SHORT_NAME+"</span> home page, sign out and sign in again</div></div>"};function showSwitchAuthMessage(){showPageTopError(ERROR_MSG.SWITCH_AUTH,false)}function showUserLimitMessage(){showPageTopError(ERROR_MSG.PAPER_USER_LIMIT,false)}function showPromoteLimitMessage(){showPageTopError(ERROR_MSG.PROMOTE_USER_LIMIT,false)}function showUnderConstractionMessage(a){a.preventDefault();showPageTopError(ERROR_MSG.UNDER_CONSTRUCTION,true)}function showTimesUnavailable(){showPageTopError(ERROR_MSG.TIMES_UNAVAILABLE,true)}function showSessionExpiredMessage(){showPageTopError(ERROR_MSG.SESSION_EXPIRED,false)}function showTwitterUnavailable(){showPageTopError(ERROR_MSG.TWITTER_UNAVAILABLE,true)}function showTwitterAuthorizationError(){showPageTopError(ERROR_MSG.TWITTER_AUTHORIZATION,true)}function showTwitterRateLimitExceeded(){showPageTopError(ERROR_MSG.TWITTER_RATE_LIMIT,true)}function showRetweetFailed(){showPageTopError(ERROR_MSG.RETWEET_FAILED,true)}function showUrlShortenFail(){showPageTopError(ERROR_MSG.SHORTEN_URL_FAILED,true)}function showTweetMaxSymbols(){showPageTopError(ERROR_MSG.TW_MAX_SYM,true)}function showTwitterAuthError(){showPageTopError(ERROR_MSG.TWITTER_AUTH_ERROR,true)}function processLoadFavoritesError(a){getFavListContainer().empty().append("<div class='error'>"+ERROR_MSG.TIMES_UNAVAILABLE_SHORT+"</div>")}function processGetListInfoError(a,b){switch(a.status){case APIHTTPSTATUS.FORBIDDEN:b.dialog("close");showTwitterAuthorizationError();break;case APIHTTPSTATUS.UNAUTHORIZED:b.dialog("close");showSessionExpiredMessage();break;case APIHTTPSTATUS.UNAVAILABLE:b.dialog("close");showTwitterUnavailable();break;case APIHTTPSTATUS.NOT_FOUND:b.showError(ERROR_MSG.LIST_NOT_FOUND);break;case APIHTTPSTATUS.NOT_ACCEPTABLE:b.showError(ERROR_MSG.PRIVATE_LIST);break;case APIHTTPSTATUS.BAD_REQUEST:b.dialog("close");showTwitterRateLimitExceeded();break;default:b.dialog("close");showTimesUnavailable()}}function processRetweetError(a){switch(a.status){case APIHTTPSTATUS.UNAUTHORIZED:showSessionExpiredMessage();break;case APIHTTPSTATUS.UNAVAILABLE:showTwitterUnavailable();break;case APIHTTPSTATUS.FORBIDDEN:showSwitchAuthMessage();break;case APIHTTPSTATUS.BAD_REQUEST:showTwitterRateLimitExceeded();break;default:showTimesUnavailable()}}function processAddListError(a){switch(a.status){case APIHTTPSTATUS.NOT_ACCEPTABLE:showUserLimitMessage();break;case APIHTTPSTATUS.UNAUTHORIZED:showSessionExpiredMessage();break;default:showTimesUnavailable()}}function processPagedResError(a){switch(a.status){case APIHTTPSTATUS.NOT_FOUND:showTwitterUnavailable();break;case APIHTTPSTATUS.UNAUTHORIZED:showSessionExpiredMessage();break;default:showTimesUnavailable()}}function processAddSearchError(a){switch(a.status){case APIHTTPSTATUS.NOT_ACCEPTABLE:showUserLimitMessage();break;default:showTimesUnavailable()}}function processFavoriteEditError(a){try{switch(a.status){case APIHTTPSTATUS.UNAUTHORIZED:showSessionExpiredMessage();break;default:showTimesUnavailable()}}catch(b){logError("MENU","processFavoriteEditError",b)}}var TOP_ERROR_AUTOHIDE_DELAY=10000;function showPageTopError(c,a,b){showTopError(c,a,getTopErrorPlaceHolder())}function showDialogTopError(d,a,c){var b=$(".dialog-top-error",c);if(b.length==0){b=$("<div class='dialog-top-error'></div>");c.prepend(b)}showTopError(d,a,b)}function showTopError(f,a,e){try{if(e.children().length>0){return}var c=$("<div class='top-error'></div>");e.append(c);if(!a){var b=$("<span id='top-error-close' class='icon'></span>");b.click(function(){closeTopError(c)});c.append(b)}c.append(f).slideDown(300);if(a){c.delay(TOP_ERROR_AUTOHIDE_DELAY).hide(600,function(){c.remove()})}}catch(d){logError("ERROR","showPageTopError",d)}}function closeTopError(a){try{a.slideUp(300,function(){a.remove()})}catch(b){logError("ERROR","closeTopError",b)}}function logError(a,c,b){if(window.console){try{console.log("["+a+"]: "+c+": "+b)}catch(b){}}}function logDebug(b){if(TOPTIONS.LOG_DEBUG&&window.console){try{console.log(b)}catch(a){}}}var LOADING_SMALL_IMG="<img class='loading' src='/pics/spin/loading.gif' alt='loading'/>";var CBDIV="<div class='cb'></div>";var EMPTYDIV="<div></div>";function getLoadingObj(){return $(LOADING_SMALL_IMG)}function getMainContent(){return $("#main-content")}function getPageTitleElement(){return $("#page-title")}function getNotifyReadyPh(a){return $("#nr-ph",a)}function getPagePlaceholder(){return $("#content-inner")}function getLeftMenuPlaceHolder(){return $("#left-menu-placeholder")}function getTopErrorPlaceHolder(){return $("#top-error-placeholder")}function getContentHeaderContainer(){return $("#content-header"+CLASS_SUFFIX)}function getSearchInput(){return $("#qsi")}function getSearchLink(){return $("#qssym")}function getAutoCompleteWindow(){return $("ul.ui-autocomplete")}function getFavListContainer(){return $("#fav-list")}function getCurrentOwnerPlaceholder(){return $("#current-paper-owner-placeholder")}function getCurrentOwnerContainer(){return $(".current-paper-owner",getCurrentOwnerPlaceholder())}function createContentHeaderContainer(){return $("<div id='content-header"+CLASS_SUFFIX+"'></div>")}function createContentBodyPlaceholder(){return $("<div id='content-body'></div>")}function createExploreItemsContainer(){return $("<div class='explore-items'></div>")}function createSidebar(){return $("<div id='sidebar'></div>")}function getShowTextContainer(a){return $("div.snippet p.container_",a)}function getThumbailBlock(a){return $("div.post-thumbnail",a)}function getSnippetBlock(a){return $("div.snippet",a)}function getTextBlock(a){return $("div.content",a)}function getFriendsBlock(a){return $("div.posted-block.ff",a)}function getFofsBlock(a){return $("div.posted-block.fof",a)}function formatFeatured(b){var a=$("<div class='featured-item'></div>");a.append("<a href='"+b.getVanityUrl()+"'><img src='"+b.getImage()+"' class='media-thumb'/></a>");a.append("<h4><a href='"+b.getVanityUrl()+"'>"+b.getNameTitle()+"</a></h4>");a.append("<a href='"+b.getVanityUrl()+"' class='media-url'>"+b.getSubtitle()+"</a>");a.append("<p>"+b.getDescription()+"</p>");return a}function formatHover(c){var a=$("<div class='fav-hover'></div>");a.append("<div class='fav-action link'>remove from Favorites</div>");a.append("<img src='"+c.getImage()+"' class='hover-thumb'/>");var b=$("<div class='fav-info'></div>");b.append("<div class='title'>"+c.getNameTitle()+"</div>");b.append("<div class='subtitle'>"+c.getSubtitle()+"</div>");b.append("<p class='description'>"+c.getDescription()+"</p>");a.append(b);return a}function getNewsTypeSwitchLink(a){var b;if(a.getNewsType()==NEWS_TYPE.ARCHIVE){b=$("<a href='#'>"+TMSG.CURRENT_PAPER_MSG+"</a>");b.click(function(c){c.preventDefault();loadPage(new MainPaperContent(a.getPaperInfo()))})}else{b=$("<a href='#'>"+TMSG.ARCHIVE_PAPER_MSG+"</a>");b.click(function(c){c.preventDefault();loadPage(new ArchivePaperContent(a.getPaperInfo()))})}return b}function wrapAvailableTopics(b){var c=$("<div class='right-menu'><h3>SECTIONS</h3>");var a=$("<ul class='sections'></ul>");c.append(a);$.each(b.getSource().getAllTopics(),function(e,d){var f=d.getId()==b.getId()?"active":"not-active";var g=$("<li class='"+f+"'><a href=''>"+d.getTopicTabName()+"</a></li>");g.click(function(h){h.preventDefault();loadPage(new MainPaperContent(d))});a.append(g)});return c}var DEFAULT_SUGGESTION={label:"",value:""};function wrapHumanSuggestion(h,d){try{var a="<span class='suggest-image'><img class='suggest-image inline-img' src='"+h.getImage()+"'/></span>";var c=h.getScreenName();var b=h.getName();var g="<span class='title'>"+c.replace(d,"<strong>$1</strong>")+"</span>";var f="<span class='subtitle'>"+b.replace(d,"<strong>$1</strong>")+"</span>";return{label:a+g+f,value:"@"+c}}catch(e){logError("DOM","wrapHumanSuggestion",e);return DEFAULT_SUGGESTION}}function wrapListSuggestion(l,m){try{var h="<span><img class='suggest-image inline-img' src='"+l.getImage()+"'/></span> ";var c=l.getName();var e=l.getSlug();var j=l.getUserName();var a=l.getUserScreenName();var k="<span class='subtitle'>"+c.replace(m,"<strong>$1</strong>")+"</span>";var d=e.replace(m,"<strong>$1</strong>");var b=j.replace(m,"<strong>$1</strong>");var i=a.replace(m,"<strong>$1</strong>");var g="<span class='title'>@"+i+"/"+d+"</span>";return{label:h+g+k,value:a+"/"+e}}catch(f){logError("DOM","wrapListSuggestion",f);return DEFAULT_SUGGESTION}}function wrapMediaSuggestion(b,i){try{var f="<span><img class='suggest-image inline-img' src='"+b.getImage()+"'/></span> ";var a=b.getSrcTitle();var d="<span class='title'>"+a.replace(i,"<strong>$1</strong>")+"</span>";var e=b.getTopicTabName();var h="<span class='subtitle'>"+e.replace(i,"<strong>$1</strong>")+"</span>";var g=e=="All_false"?d:d+h;return{label:f+g,value:a}}catch(c){logError("DOM","wrapMediaSuggestion",c);return DEFAULT_SUGGESTION}}function wrapSearchSuggestion(f,c){try{var e=f.getQuery();var a="<span><img class='suggest-image inline-img' src='"+f.getImage()+"'/></span> ";var b="<span class='title'>"+e.replace(c,"<strong>$1</strong>")+"</span>";return{label:a+b,value:e}}catch(d){logError("DOM","wrapSearchSuggestion",d);return DEFAULT_SUGGESTION}}function getQsMetaContent(c){var a=createContentHeaderContainer();try{a.append("<div class='content-title'><h1 class='content-title page-title'><strong>Search</strong> for existing newspapers</h1></div>")}catch(b){logError("QS","getQsMetaContent",b)}return a}function getSettingsMetaContent(){return createContentHeaderContainer().append("<div class='content-title'><h1 class='content-title page-title'>List of newspaper which are promoted from your account</h1></div>")}var EXPLORE_PARAMS={MAX_DESCR_TOTAL:80,MAX_DESCR_SINGLE:33};function getExploreContentHeader(b){var a=createContentHeaderContainer();a.append("<div class='content-title'><h1 class='content-title page-title'>"+b.getHeaderMessage()+"</h1></div>");return a}function wrapExploreInfo(e){var a=$("<div class='user'></div>");var c=$("<div class='user-inner'></div>");var b=$("<div class='user-header link'></div>");b.append("<img src='"+e.getImage()+"' class='user-thumb'/>");b.append("<h4>"+e.getNameTitle()+"<span class='twitter-name'>"+e.getSubtitle()+"</span></h4>");c.append(b);var d=shortenStr(e.getDescription(),EXPLORE_PARAMS.MAX_DESCR_TOTAL,EXPLORE_PARAMS.MAX_DESCR_SINGLE);c.append("<p class='user-desc'>"+d+"</p>");if(e.getPaperType()==PITYPE.PI_HUMAN){c.append("<span class='follows'><strong>Follows:</strong> "+e.getFriendsCnt()+"</span><span class='followees'><strong>Followees:</strong> "+e.getFollowersCnt()+"</span>")}if(e.getPaperType()==PITYPE.PI_LIST){c.append("<span class='follows'><strong>Members:</strong> "+e.getMembersCnt()+"</span><span class='followees'><strong>Subscribers:</strong> "+e.getSubscribersCnt()+"</span>")}c.append("<div class='add-to-favorite fav-action' pid='"+e.getFavoriteId()+"'></div>");b.click(function(f){openVanityUrl(e.getVanityUrl())});a.append(c);return a}function formatExploreListTopic(c){var a=$("<div class='list-topic expanded-list-item'></div>");a.append("<h3><a href='#technology'>"+c.getTopicTitle()+"</a></h3>");var b=$("<div class='list-content'></div>");a.append(b);$.each(c.getTopicLists(),function(d,e){b.append(formatExploreList(e))});return a}function formatExploreList(a){var b=$("<div class='list-item'></div>");var c=$("<div class='list-item-thumb link'></div>");c.append("<img src='"+a.getImage()+"' alt='avatar' />");c.append("<span class='people-count'><strong>"+a.getMembersCnt()+"</strong>People</span>");b.append(c);b.append("<h4><a href='#' class='link'>"+a.getSlug()+"</a></h4>");b.append("<p>"+a.getDescription()+"</p>");b.append("<span class='created-by'>Created by <span class='author'><a href='#'>"+a.getUserName()+" (@"+a.getUserScreenName()+")</a></span></span>");b.append("<span class='followees'><strong>Followees: </strong>"+a.getSubscribersCnt()+"</span>");b.append("<div class='add-to-favorite fav-action' pid='"+a.getFavoriteId()+"'></div>");$(".link",b).click(function(d){d.preventDefault();openVanityUrl(a.getVanityUrl())});return b}function formatTabsDiv(c){if(c.length==0){return CBDIV}var b=$("<div class='tabs'></div>");var a=$("<ul></ul>");$.each(c,function(d,e){var f=$("<li class='"+e.selected+"'><a href='#'>"+e.name+"</a></li>");f.click(e.action);a.append(f)});b.append(a);b.append("<br class='clear'/>");return b}function formatExplore2ColumnBlock(f,e){try{e.empty();var d=Math.round(f.length/2);var b=$("<div class='col-2'></div>");var a=$("<div class='col-2 col-right'></div>");$.each(subArray(f,0,d),function(h,g){b.append(formatExploreListTopic(g))});$.each(subArray(f,d,f.length),function(h,g){a.append(formatExploreListTopic(g))});e.append(b).append(a)}catch(c){logError("EXPLORE","formatExplore2ColumnBlock",c)}}function wrapSearchedListInfo(a){return function(h){var b=$("<div class='user'></div>");var e=$("<div class='user-inner'></div>");var d=$("<div class='user-header link'></div>");d.append("<img src='"+h.getImage()+"' class='user-thumb'/>");d.append("<h4>"+h.getNameTitle()+"<span class='twitter-name'>"+h.getSubtitle()+"</span></h4>");e.append(d);e.append("<p class='user-desc'>"+h.getDescription()+"</p>");e.append("<span class='follows'><strong>Members:</strong> "+h.getMembersCnt()+"</span><span class='followees'><strong>Subscribers:</strong> "+h.getSubscribersCnt()+"</span>");var c=h.getFavoriteId();var g=$("<div class='add-to-favorite fav-action' pid='"+c+"'></div>");var f=$("<span class='link'>CREATE NEWSPAPER</span>").click(function(i){f.html(LOADING_SMALL_IMG);addSearchedList(h,a)});e.append(g.append(f));b.append(e);return b}}var LEFT_MENU_TITLE_MAX=17;var CLASS_SUFFIX="";var SHOW_MENU_HOVER=false;var HEADER_TITLE_MAX=22;function getPaperContentTitle(b){var d=b.getPaperInfo();var c=$("<div class='content-title'></div>");c.append("<img src='"+d.getImage()+"' class='avatar link'>");var a=$("<h1 class='content-title link'>"+extractSubstring(d.getPaperTitle(),HEADER_TITLE_MAX)+"</h1>");if(d.getPaperType()==PITYPE.PI_LIST){a.append("<span class='newspaper-author'>By "+d.getUserScreenName()+"</span>");a.addClass("list-newspaper-title")}c.append(a);if(b.getNewsType()==NEWS_TYPE.MAIN){c.append("<div id='update-time' class='update-time'><span class='newspaper-update-time'></span></div>")}else{c.append("<div class='archive-msg'>TOP HISTORY</div>")}$(".link",c).click(function(f){openExtUrl(d.getExtUrl())});return c}function getDefaultPaperActions(b){var c=$("<div id='content-actions' class='content-actions'></div>");var a=$("<ul></ul>");a.append("<li class='hidden'><a href='#' class='tweet-newspaper' papertitle='"+b.getRetweetTitle()+"' paperurl='"+b.getFullTimesHref()+"'>"+TMSG.TWEET_NEWSPAPER+"</a></li>");a.append("<li><a href='#'><span class='fav-action' pid='"+b.getPaperInfo().getFavoriteId()+"'></span></a></li>");a.append($("<li></li>").append(getNewsTypeSwitchLink(b)).append("<span class='delim notdisplayed'>|</span>").append("<a id='header-rss-link' class='notdisplayed' href='"+b.getRssUrl()+"'>RSS</a>"));a.append("<li class='hidden'><div class='promote-cont'><a href='#' class='promote'><span class='icon'></span>promote</a></div></li>");c.append(a);return c}function injectPaperActions(b){var a=$("#content-actions").children("ul");$(".hidden",a).removeClass("hidden");$(".notdisplayed",a).removeClass("notdisplayed");$(".promote-cont",a).promoteind({pi:b.getPaperInfo()})}function placePaperShareActions(){var a=$("<div style='share-paper'></div>").append("<a class='share-twitter' href='#'></a>").find("a.share-twitter").append("<img src='/pics/icons/twitter-bird.png'/>").append("TWEET THIS NEWSPAPER").end().append("<span style='padding: 0 3px 0 3px;'>|</span>").append("<a href='' class='share-fb'>SHARE ON FACEBOOK</a>").append("<span style='padding: 0 3px 0 3px;'>|</span>").append("<a href='' class='promote'>").find("a.promote").append("<img src='/pics/icons/promote_icon_red.jpg'/>PROMOTE THIS NEWSPAPER</a>").end();getMainContent().prepend(a)}function getExploreMosaicBox(b){var a=function(c){updateFavActions(c);if(b){b(c)}};return new MosaicBox(wrapExploreInfo,3,3,a)}function getSearchMosaicBox(){return new MosaicBox(wrapExploreInfo,3,3,updateFavActions)}function getSearchListMosaicBox(a){return new MosaicBox(wrapSearchedListInfo(a),3,3,filterSearchedListsActions)}function formatMosaicRow(c,b,d){var a=$("<div class='user-row'></div>");$.each(c,function(e,f){var g=b(f);if(e+1==d){g.addClass("right-user")}a.append(g)});return a}function MosaicBox(g,f,b,a){var c=$("<div class='nav'></div>");var e=$("<div class='res'></div>");var d=$("<div class='tab-panels'></div>").append(c).append(e);this.showInit=function(h){e.empty();this.fillContainer(h,e)};this.showForward=function(h){this.showSlide(h,["left","right"])};this.showBackward=function(h){this.showSlide(h,["right","left"])};this.showSlide=function(i,j){var h=$("<div class='res'></div>");d.append(h.hide());this.fillContainer(i,h);e.hide("slide",{direction:j[0]},"slow",function(){e.remove();e=h});h.show("slide",{direction:j[1]},"slow")};this.fillContainer=function(m,l){var n=$("<div class='res-inner'></div>");l.append(n);if(m.length==0){n.append("<div class='no-results'>"+TMSG.PAGED_NO_RESULT+"</div>")}else{for(var k=0;k<f;k++){var j=subArray(m,k*b,(k+1)*b);if(j.length==0){break}var h=formatMosaicRow(j,g,b);if(k==f-1||m.length<=(k+1)*b){h.addClass("last-row")}n.append(h)}}a(n)};this.setLoadingStatus=function(){e.empty().append(LOADING_SMALL_IMG)};this.clearLoadingStatus=function(){e.empty()};this.clearNav=function(){$("span.link",c).fadeOut(300,function(){$(this).remove()})};this.setMoreHandler=function(h){var i=$("<span class='next link'></span>").hide().click(h);c.append(i.fadeIn(300))};this.setPreviousHandler=function(h){var i=$("<span class='prev link'></span>").hide().click(h);c.append(i.fadeIn(300))};this.getBox=function(){return d};this.isReady=function(){return $("div.res",d).length<=1};this.getRpp=function(){return f*b}}function PagedResults(b,d,a){var c=this;this.SHOW_TYPE={INIT:function(e){d.showInit(e)},FF:function(e){d.showForward(e)},RW:function(e){d.showBackward(e)}};this.api=b;this.cache=[];this.run=function(e){var g=e||this.SHOW_TYPE.INIT;var f=this.getPage();if(this.cache[f]!=undefined){g(this.cache[f])}else{d.setLoadingStatus();this.api.ajaxcall(function(h){c.cache[f]=a(h);d.clearLoadingStatus();g(c.cache[f])},processPagedResError)}d.clearNav();this.prefetch(f+1,this.setNextHandler);if(f>1){this.prefetch(f-1,this.setPrevHandler)}};this.prefetch=function(f,e){if(this.cache[f]==undefined){var g=c.api.getPageApi(f);g.ajaxcall(function(h){c.cache[f]=a(h);e.call(c)},processPagedResError)}else{e.call(c)}};this.setNextHandler=function(){if(this.notEmpty(this.getPage()+1)){d.setMoreHandler(this.nextHanlder)}};this.setPrevHandler=function(){if(this.notEmpty(this.getPage()-1)){d.setPreviousHandler(this.previousHanlder)}};this.nextHanlder=function(f){f.preventDefault();if(!d.isReady()){return false}c.api=c.api.getNextPageApi();c.run(c.SHOW_TYPE.FF)};this.previousHanlder=function(f){f.preventDefault();if(!d.isReady()){return false}c.api=c.api.getPreviousPageApi();c.run(c.SHOW_TYPE.RW)};this.notEmpty=function(e){return this.cache[e]&&this.cache[e].length>0};this.getPage=function(){return this.api.getPage()}}function SimplePagedResults(b,d,a){this.cache=[];var c=this;this.page=0;this.SHOW_TYPE={INIT:function(e){d.showInit(e)},FF:function(e){d.showForward(e)},RW:function(e){d.showBackward(e)}};this.init=function(){d.setLoadingStatus();b.ajaxcall(function(g){d.clearLoadingStatus();var e=a(g);var h=e.length;for(var f=0;f<h/d.getRpp();f++){c.cache[f]=subArray(e,f*d.getRpp(),(f+1)*d.getRpp())}c.run()},processPagedResError)};this.run=function(e){var g=e||this.SHOW_TYPE.INIT;var f=this.getPage();if(this.cache[f]!=undefined){g(this.cache[f])}d.clearNav();if(this.notEmpty(this.getPage()+1)){d.setMoreHandler(this.nextHanlder)}if(this.page>0&&this.notEmpty(this.getPage()-1)){d.setPreviousHandler(this.previousHanlder)}};this.nextHanlder=function(f){f.preventDefault();if(!d.isReady()){return false}c.page++;c.run(c.SHOW_TYPE.FF)};this.previousHanlder=function(f){f.preventDefault();if(!d.isReady()){return false}c.page--;c.run(c.SHOW_TYPE.RW)};this.notEmpty=function(e){return this.cache[e]&&this.cache[e].length>0};this.getPage=function(){return this.page}}var GEN_PARAMS={SNIPPET_MAX_LENGTH:500,GRID_PART_ATTR:"gridPart"};function generatePaper(a,e){try{var l=e.getPaperContent();var i=l.getPaperInfo();var f=e.getItems();var j=$("<div id='content-body-wrapper'></div>");var b=$("<div id='articles'></div>");j.append(b);a.append(j);var c=$("<div id='articles-top'></div>");var d=$("<div id='article-full-width'></div>");var g=$("<div id='article-large-col'></div>");var k=$("<div id='article-small-col'></div>");c.append(g).append(k);b.append(c);b.append(d);var m;if(i.getPaperType()==PITYPE.PI_MEDIA){m=QuoterGridSplit(f);renderGridItems(m.GRID_LEFT,g,e.getPaperContent());k.append(wrapAvailableTopics(i));renderGridItems(m.GRID_BOTTOM,d,e.getPaperContent())}else{m=HalfGridSplit(f);renderGridItems(m.GRID_LEFT,g,e.getPaperContent());renderGridItems(m.GRID_RIGHT,k,e.getPaperContent());renderGridItems(m.GRID_BOTTOM,d,e.getPaperContent())}if(TOPTIONS.T_ITEMS_BACKGROUND){loadBackgroundAll(l,b)}}catch(h){logError("GENERATOR","generatePaper",h)}}function renderGridItems(b,a,c){try{$.each(b,function(g,f){if(g<100){var e=generateItem(f,c);if(f.isFirst()){e.addClass("first-element")}if(f.isLast()){e.addClass("last-element")}if(f.ri.isFeaturedTweetContent()){e.addClass("tweet-article")}a.append(e)}})}catch(d){logError("GENERATOR","renderGridItems",d)}}function generateItem(g,i){try{var d=i.getPaperInfo();var l=g.ri;var j=$("<div class='article' id='"+l.getId()+"'></div>");j.data(GEN_PARAMS.GRID_PART_ATTR,g.gridPart);var h=$("<div class='article-header'></div>");var b=$("<div class='article-body-container'></div>");j.append(h).append(b);if(d.getPaperType()==PITYPE.PI_MEDIA||d.getPaperType()==PITYPE.PI_SEARCH){h.append(getItemScore(g.ri))}var k=shortenStr(l.getEscapedTitle(),g.gridPart.TITLE_MAX_LEN,g.gridPart.TITLE_SINGLE_MAX_LEN);var a=i.getNewsType()==NEWS_TYPE.MAIN?getRiMeter(l):"";h.append(getShareActions(l));h.append("<h3 class='article-title'><a target='_blank' href='"+l.getUrl()+"'>"+k+a+"</a></h3>");h.append(getSourceDiv(l));var f=getContent(g);if(l.hasIntoImg()&&l.isTextType()){var e=$("<div class='post-thumbnail'></div>");loadImg(l.getIntoImgUrl(),e);b.append(e)}b.append(f);j.append(getPostedByInfo(l,d.getPaperType()));enableRiRetweet(j);return j}catch(c){logError("GENERATOR","generateItem",c);return EMPTYDIV}}function getShareActions(b){var c=encodeURIComponent(b.getTitle());var d=encodeURIComponent(b.getUrl());var a=$("<ul></ul>");a.append("<li><a href='' class='tweet-article'>Tweet This Article</a></li>");a.append("<li><a target='_blank' href='http://facebook.com/sharer.php?u="+d+"&t="+c+"' class='facebook-article'>Facebook</a></li>");a.append("<li><a href='#' class='star-article'>Star This Article</a></li>");return $("<div class='article-actions'></div>").append(a)}function getContent(b){try{var a=b.ri;switch(a.getItemContentType()){case ITEM_TYPE.TEXT:return getTextContent(b);case ITEM_TYPE.IMG:return getImgContent(b);case ITEM_TYPE.EMBEDDED:return getEmbeddedContent(b);default:ITEM_TYPE.unknownHandler(a.getItemContentType());return EMPTYDIV}}catch(c){logError("GENERATOR","getContent",c);return EMPTYDIV}}function getTextContent(b){var a=b.ri;if(a.hasSnippet()){var c=a.toLoadContent()?a.getSnippet()+"...":a.getSnippet();return $("<div class='text-content'><div class='snippet'><p class='container_'>"+c+"</p></div><div class='content'></div></div>")}else{return getFeaturingTweetBlock(b)}}function getFeaturingTweetBlock(b){var a=b.ri;var d=a.getFeaturingTweet();var c=$("<div class='tweet-div-container'></div>");c.append("<div class='who-says'>@"+getLinkifiedAnchor(d.getUserScreenName())+" says:</div>");c.append("<div class='tweet-content'><p class='tweet-paragraph'>"+autolinkTweetText(d,b.gridPart)+"</p></div>");return c}function loadImg(b,a){$("<img />").attr("src",b).load(function(){a.append($(this))})}function getImgContent(a){var b=$("<div class='img-content'></div>");loadImg(a.ri.getImgUrl(),b);return b}function getEmbeddedContent(c){var b=$("<div class='video-content'></div>");var a=getResizedEmbed(c);b.append(a);return b}var POSTEDBY_CONTAINER={FF:"ff",FOF:"fof"};function getPostedByInfo(c,e){try{var d;var b;switch(e){case PITYPE.PI_MEDIA:return CBDIV;case PITYPE.PI_SEARCH:return CBDIV;case PITYPE.PI_HUMAN:d="posted by friends";b="posted by friends of friends";break;case PITYPE.PI_LIST:d="posted by list members";b="posted by followers of the list";break;default:PITYPE.unknownHandler(e);return CBDIV}var a=$("<div class='posted-by-info'></div>");if(d){a.append(getWhoPostedBlock(POSTEDBY_CONTAINER.FF,c.getFfNames(),d))}if(b){a.append(getWhoPostedBlock(POSTEDBY_CONTAINER.FOF,c.getFofNames(),b))}return a}catch(f){logError("GENERATOR","getPostedByInfo",f);return EMPTYDIV}}function getWhoPostedBlock(b,e,g){var a=$("<div class='posted-block "+b+"'></div>");var c="";$.each(e,function(j,h){if(c.length>0){c+=", "}c+="<a target='_blanc' class='twitter-anywhere-user tweet-author' href='"+getTwitterHref(h)+"'>"+h+"</a>"});var d=$("<div class='who-posted'></div>");var f=$("<a href='#' class='show-tweets'>"+g+": </a>").click(noActionHandler);d.append(f).append("<span class='who'>"+c+"</span>").append("&nbsp;").append("<span class='friends-count'>("+e.length+")</span>");a.append(d);return a}function getRiMeter(a){try{if(a.getPrevScore()==0){return"<span class='new-article'></span>"}else{if((a.getScore()-a.getPrevScore())>0){return"<span class='up-article'></span>"}else{return""}}}catch(b){logError("GENERATOR","getRiMeter",b);return""}}function getItemScore(a){try{return $("<div class='tweet-score'><div class='tweet-score-total'><span class='tweet-score-count'><span class='tweet-score-num'>"+a.getTweetBasedScore()+"</span><span class='tweet-score-unit'>tweets</span></span></div></div>")}catch(b){logError("GENERATOR","getItemScore",b);return EMPTYDIV}}function getSourceDiv(a){try{var c=$("<div class='source'><a target='_blanc' href='"+a.getUrl()+"'>"+a.getSourceName()+"</a></div>");if(a.hasAuthor()){c.append("<span class='author'> - "+a.getAuthor()+"</span>")}return c}catch(b){logError("GENERATOR","getSourceDiv",b);return EMPTYDIV}}function injectUpdateTime(b){try{$("#update-time").html("last updated: "+formatAgo(b))}catch(a){logError("PAPERLOADER","injectUpdateTime",a)}}function getLinkifiedAnchor(a){return"<a target='_blanc' class='twitter-anywhere-user' href='"+getTwitterHref(a)+"'>"+a+"</a>"}function getTweetsBlock(b,a){try{var c=$("<div class='tweets-2'></div>");c.append("<span class='pointer'>tweets</span>");$.each(b,function(f,h){var e=$("<div class='tweet'></div>");var g=$("<div class='tweet-body'></div>");g.append("<span class='user_screenname'>"+getLinkifiedAnchor(h.getUserScreenName())+":</span> ");g.append(autolinkTweetText(h,a)).append("&nbsp;");g.append("<span class='time'><a href='"+h.getTwitterStatusUrl()+"'>"+h.formatTwittTime()+"</a></span>");e.append(g);c.append(e)});return c}catch(d){logError("GENERATOR","getTweetsBlock",d);return EMPTYDIV}}function autolinkTweetText(b,a){var c=b.getText();try{c=b.getEscapedText();c=autoLinkHashtags(c);c=autoLinkURLs(c);c=autoLinkUsernamesAndLists(c);c=shortenAnchorText(c,a.MAX_SINGLE_TEXT_WORD);return c}catch(d){logError("GENERATOR","autolinkTweetText",d);return c}}var PUNCT_CS="\\.,-\\/#!$%\\^&\\*;:{}=\\-_`~()";var PUNCT="\\!\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\-\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\\\\\]\\^\\_\\`\\{\\|\\}\\~";var URL_BALANCE_PARENS="(?:\\([^\\)]+\\))";var URL_VALID_URL_PATH_CHARS="(?:"+URL_BALANCE_PARENS+"|@[^/]+/|[\\.,]?[a-z0-9!\\*';:=\\+\\$/%#\\[\\]\\-_,~])";var URL_VALID_DOMAIN="(?:[^"+PUNCT+"\\s][\\.-](?=[^"+PUNCT+"\\s])|[^"+PUNCT+"\\s])+\\.[a-z]{2,}(?::[0-9]+)?";var URL_VALID_PRECEEDING_CHARS="(?:[^/\"':!=]|^|\\:)";var URL_VALID_URL_PATH_ENDING_CHARS="[a-z0-9=#/]";var URL_VALID_URL_QUERY_CHARS="[a-z0-9!\\*'\\(\\);:&=\\+\\$/%#\\[\\]\\-_\\.,~]";var URL_VALID_URL_QUERY_ENDING_CHARS="[a-z0-9_&=#]";var VALID_URL_PATTERN_STRING="(("+URL_VALID_PRECEEDING_CHARS+")((https?://|www\\.)("+URL_VALID_DOMAIN+")(/"+URL_VALID_URL_PATH_CHARS+"*"+URL_VALID_URL_PATH_ENDING_CHARS+"?)?(\\?"+URL_VALID_URL_QUERY_CHARS+"*"+URL_VALID_URL_QUERY_ENDING_CHARS+")?))";function autoLinkURLs(b){var g={RE:new RegExp(VALID_URL_PATTERN_STRING,"ig"),VALID_URL_GROUP_BEFORE:2,VALID_URL_GROUP_URL:3};var h=0;var d;var e="";while(d=g.RE.exec(b)){var f=d[g.VALID_URL_GROUP_BEFORE];var c=d[g.VALID_URL_GROUP_URL];var a=b.substring(h,d.index);if(c.indexOf("http://")==0||c.indexOf("https://")==0||true){e+=a+f+'<a target="_blank" href="'+c+'">'+c+"</a>"}else{e+=a+f+'<a target="_blank" href="http://'+c+'">'+c+"</a>"}h=d.index+d[0].length}e+=b.substring(h);return e}var HASHTAG_CHARACTERS="[a-z0-9_\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff]";var HASHTAG_PATTERN="(^|[^0-9A-Z&/]+)(#|\uFF03)([0-9A-Z_]*[A-Z_]+"+HASHTAG_CHARACTERS+"*)";var DEFAULT_HASHTAG_URL_BASE="http://twitter.com/search?q=%23";function autoLinkHashtags(c){var g={RE:new RegExp(HASHTAG_PATTERN,"ig"),AUTO_LINK_HASHTAGS_GROUP_BEFORE:1,AUTO_LINK_HASHTAGS_GROUP_HASH:2,AUTO_LINK_HASHTAGS_GROUP_TAG:3};var e=0;var d;var f="";while(d=g.RE.exec(c)){var h=d[g.AUTO_LINK_HASHTAGS_GROUP_BEFORE];var b=d[g.AUTO_LINK_HASHTAGS_GROUP_HASH];var i=d[g.AUTO_LINK_HASHTAGS_GROUP_TAG];var a=c.substring(e,d.index);f+=a+h+'<a target="_blank" title="#'+i+'" href="'+DEFAULT_HASHTAG_URL_BASE+i+'">'+b+i+"</a>";e=d.index+d[0].length}f+=c.substring(e);return f}var AT_SIGNS="[@\uFF20]";var AUTO_LINK_USERNAMES_LISTS_PATTERN="([^a-z0-9_]|^)("+AT_SIGNS+"+)([a-z0-9_]{1,20})(/[a-z][a-z0-9\\x80-\\xFF-]{0,79})?";function autoLinkUsernamesAndLists(d){var g={RE:new RegExp(AUTO_LINK_USERNAMES_LISTS_PATTERN,"ig"),AUTO_LINK_USERNAME_OR_LISTS_GROUP_BEFORE:1,AUTO_LINK_USERNAME_OR_LISTS_GROUP_AT:2,AUTO_LINK_USERNAME_OR_LISTS_GROUP_USERNAME:3,AUTO_LINK_USERNAME_OR_LISTS_GROUP_LIST:4};var f=0;var e;var h="";while(e=g.RE.exec(d)){var i=e[g.AUTO_LINK_USERNAME_OR_LISTS_GROUP_BEFORE];var b=e[g.AUTO_LINK_USERNAME_OR_LISTS_GROUP_AT];var c=e[g.AUTO_LINK_USERNAME_OR_LISTS_GROUP_USERNAME];var j=e[g.AUTO_LINK_USERNAME_OR_LISTS_GROUP_LIST];var a=d.substring(f,e.index);if(j){h+=a+i+'<a target="_blank" title="@'+c+j+'" href="'+getListTwitterHrefSingle(c+j)+'">'+b+c+j+"</a>"}else{h+=a+i+'<a class=\'twitter-anywhere-user\' target="_blank" title="@'+c+'" href="'+getTwitterHref(c)+'">'+b+c+"</a>"}f=e.index+e[0].length}h+=d.substring(f);return h}function getResizedEmbed(n){var r=new RegExp("width=('|\")(\\d+)('|\")","ig");var o=new RegExp("height=('|\")(\\d+)('|\")","ig");var s=new RegExp("width:(\\d+)px","ig");var p=new RegExp("height:(\\d+)px","ig");var e=new RegExp("(<object.*?>)");var c=new RegExp("(<embed )");var k=n.ri;var l=n.ri.getEmbedCode();if(l==undefined||l.html==undefined){return EMPTYDIV}if("provider_name" in l&&l.provider_name=="YouTube Channel"){if(n.gridPart==GRID_PARTS.GRID_RIGHT){return EMPTYDIV}else{return EMPTYDIV}}var b=l.html;var d=b;var j=n.gridPart.MAX_WIDTH_PX;var i=r.exec(b);if(i==null){logDebug("No match for: "+k.getIdStr()+" Code: "+b);return b}var q=i[2];if(q>j){d=d.replace(r,"width=$1"+j+"$3");d=d.replace(s,"width:"+j+"px");var h=o.exec(b);if(h!=null){var m=h[2];var f=m/q;var a=Math.round(j*f);d=d.replace(o,"height=$1"+a+"$3");d=d.replace(p,"height:"+a+"px")}}else{}var g=d.replace(e,"$1<param name='wmode' value='opaque'>");g=g.replace(c,"$1 wmode='opaque'");return g}function loadBackgroundAll(a,d){try{var b=new ALL_ITEM_API(a);var e=function(f){$.each(f,function(l,k){try{extend2Ri(k);var j=$("#"+k.getId(),d);var h=j.data(GEN_PARAMS.GRID_PART_ATTR);if(!h){logDebug("Can't find gridPart in: "+k.getId()+":"+k.getTitle())}var n=getFriendsBlock(j);if(n.length>0){addShowTweetHandlers(n,k.getFfTweets(),h)}var g=getFofsBlock(j);if(g.length>0){addShowTweetHandlers(g,k.getFofTweets(),h)}if(k.toLoadContent()){getTextBlock(j).html(k.getContent());var o=$("<a class='show-all-text'><span class='icon show-all-text'></span>show text</a>");o.click(showText);getShowTextContainer(j).append(o)}}catch(m){logError("GENERATOR","loadBackgroundAll ITEM_API onsuccess",m)}})};b.ajaxcall(e)}catch(c){logError("GENERATOR","loadBackgroundAll",c)}}var GRID_PARTS={GRID_LEFT:{TITLE_MAX_LEN:200,TITLE_SINGLE_MAX_LEN:40,NEWS_CNT:3,MAX_WIDTH_PX:400,MAX_SINGLE_TEXT_WORD:65},GRID_RIGHT:{TITLE_MAX_LEN:200,TITLE_SINGLE_MAX_LEN:20,NEWS_CNT:2,MAX_WIDTH_PX:200,MAX_SINGLE_TEXT_WORD:30},GRID_BOTTOM:{TITLE_MAX_LEN:200,TITLE_SINGLE_MAX_LEN:60,NEWS_CNT:30,MAX_WIDTH_PX:500,MAX_SINGLE_TEXT_WORD:100}};function IngridItem(a,d,c,b){this.ri=a;this.originalIndex=d;this.gridIndex=c;this.gridBlockSize=b;this.isFirst=function(){return this.gridIndex==0};this.isLast=function(){return this.gridIndex==this.gridBlockSize-1}}function GridMap(c,a,b){$.each(c,function(d,e){e.gridPart=GRID_PARTS.GRID_LEFT});$.each(a,function(d,e){e.gridPart=GRID_PARTS.GRID_RIGHT});$.each(b,function(d,e){e.gridPart=GRID_PARTS.GRID_BOTTOM});this.GRID_LEFT=c;this.GRID_RIGHT=a;this.GRID_BOTTOM=b}function HalfGridSplit(a){assignOriginalIndex(a);var f=subArray(a,0,GRID_PARTS.GRID_LEFT.NEWS_CNT);var c=GRID_PARTS.GRID_LEFT.NEWS_CNT;var e=c+GRID_PARTS.GRID_RIGHT.NEWS_CNT;var b=subArray(a,c,e);var d=subArray(a,e,a.length);return new GridMap(ris2ingrids(f),ris2ingrids(b),ris2ingrids(d))}function QuoterGridSplit(a){assignOriginalIndex(a);var d=subArray(a,0,GRID_PARTS.GRID_LEFT.NEWS_CNT);var b=[];var c=subArray(a,GRID_PARTS.GRID_LEFT.NEWS_CNT,a.length);return new GridMap(ris2ingrids(d),ris2ingrids(b),ris2ingrids(c))}function FullGridSplit(b){assignOriginalIndex(b);var a=Math.round(b.length*GRID_PARTS.GRID_LEFT.NEWS_CNT/(GRID_PARTS.GRID_LEFT.NEWS_CNT+GRID_PARTS.GRID_RIGHT.NEWS_CNT));var e=subArray(b,0,a);var c=subArray(b,a+1,b.length);var d=[];return new GridMap(ris2ingrids(e),ris2ingrids(c),ris2ingrids(d))}function PlainGridSplit(a){assignOriginalIndex(a);return new GridMap([],[],ris2ingrids(a))}function assignOriginalIndex(a){$.each(a,function(c,b){b.__original_index__=c})}function ris2ingrids(a){var b=[];$.each(a,function(d,c){b[d]=new IngridItem(c,c.__original_index__,d,a.length)});return b}function grid2plain(){var b=$("div#articles-full-width");var c=$("#article-large-col div.article").addClass("gr").detach();var a=$("#article-small-col div.article").addClass("gl").detach();a.prependTo(b);c.prependTo(b)}function plain2grid(){var c=$("#article-large-col");var a=$("#article-small-col");var d=$("div#articles-full-width");var e=$(".gr",d).removeClass("gr").detach();var b=$(".gl",d).removeClass("gl").detach();b.prependTo(a);e.prependTo(c)}function showText(i){try{i.preventDefault();var h=$(this);var c=$("#articles");var d=h.parents("div.article");var g=d.offset().top;var a=d.clone(true);getThumbailBlock(a).remove();getSnippetBlock(a).remove();getTextBlock(a).css("display","block");findRetweetBox(a).remove();getFriendsBlock(a).remove();getFofsBlock(a).remove();var b=$("<div class='single-article-container'></div>").hide();b.append("<div class='back'></div>").append(a).append("<div class='back'></div>");$(".back",b).click(function(){hideText(c,b,g)});c.hide("slide",{direction:"left"},"fast");$("#content-body-wrapper").append(b);b.show("slide",{direction:"right"},"slow");$("html,body").animate({scrollTop:0},0)}catch(f){logError("PAPERLOADER","showText",f)}}function hideText(b,a,c){a.hide("slide",{direction:"right"},"fast",function(){a.remove()});b.show("slide",{direction:"left"},"slow",function(){var d=Math.max(0,c-15);$("html,body").animate({scrollTop:d},300)})}function addShowTweetHandlers(c,b,a){$("a.show-tweets",c).unbind().click(function(f){f.preventDefault();var d=c.children("div.tweets-2");if(d.length==0){d=getTweetsBlock(b,a);c.append(d)}d.fadeToggle(function(){if($(this).css("display")=="block"){$(this).prev().find("a").addClass("minify")}else{$(this).prev().find("a").removeClass("minify")}})})}var ADD_SEARCH_PAPER_CONF={RPP:6,RESULT_TYPE:"recent"};var TWITTER_SEARCH_RESULTS_MAP={TWITTS:"results"};function addSearchPaper(e,g,d){try{d.append(LOADING_SMALL_IMG);var h=g!="all"?g:null;var a=new SUBSCR_SEARCH_API(e,h);var f=function(j){try{json2obj(j);d.dialog("close");addFavoriteMenuItem(0,j);loadPage(new MainPaperContent(j))}catch(i){logError("ADDSEARCH","SUBSCR_SEARCH_API onSuccess",i)}};var c=function(i){try{d.dialog("close");processAddSearchError(i)}catch(j){logError("ADDSEARCH","SUBSCR_SEARCH_API onError",j)}};a.ajaxcall(f,c)}catch(b){logError("ADDSEARCH","addSearchPaper",b)}}function processAddSearchPaperRequest(){try{var a=$("#asi").val();clearTopMenus();createSearchPaperDialog(a)}catch(b){logError("ADDSEARCH","createSearchPaper",b)}}function createSearchPaperDialog(f){try{var e=$("<div class='search-dialog'></div>");var g=$("<div class='query-div'></div>");var c=$("<span class='run-search icon'></span>");var a=$("<input type='text' placeholder='Type keywords for search-based paper' id='asfi'>");var b=$(getLanguageSelector());a.val(f);g.append(c).append(a).append(b);c.click(function(){testTwittSearch(e)});b.change(function(){testTwittSearch(e)});a.keypress(function(i){if(i.which==13){testTwittSearch(e)}});var h=$("<div class='results'><div class='header'>"+TMSG.SEARCH_NEWSPAPER_TWEETS+"</div></div>").append("<div class='res-twitts'></div>");e.append(g).append(h);e.dialog({width:800,autoOpen:true,position:"top",modal:true,title:"Create newspaper for Twitter search",buttons:{"Create Newspaper":function(){addSearchPaper(a.val(),b.val(),e)},Cancel:function(){e.dialog("close")}}});testTwittSearch(e)}catch(d){logError("ADDSEARCH","createSearchPaperDialog",d)}}function testTwittSearch(e){try{var d=$("#asfi",e).val();var g=$("#lang-sel",e).val();if(d.length==0){return}var a=$("div.res-twitts",e);a.empty().append(LOADING_SMALL_IMG);var f=function(h){try{var j=unmapRes(h,TWITTER_SEARCH_RESULTS_MAP.TWITTS);a.empty();if(j.length>0){$.each(j,function(k,l){a.append(wrapTweet(l))})}else{a.append("Can't find tweets matching your query...")}}catch(i){logError("ADDSEARCH","TWITTER_SEARCH_API onsuccess",i)}};var b=new TWITTER_SEARCH_API(d,g);b.ajaxcall(f)}catch(c){logError("ADDSEARCH","testTwittSearch",c)}}function wrapTweet(c){try{var a=$("<div class='search-twitt'></div>");a.append("<div class='time'>"+formatAgo(parseTweetDate(c.created_at))+"</div>");a.append("<div class='author-icon'><img class='inline-img' src='"+c.profile_image_url+"'/></div>");a.append("<div class='author-name'>"+c.from_user+"</div>");a.append("<div class='text'>"+c.text+"</div>");a.append("<div class='cb'></div>");return a}catch(b){logError("ADDSEARCH","wrapTweet",b);return EMPTYDIV}}function getLanguageSelector(){return"<select id='lang-sel' name='lang-sel'><option value='all' >Any Language</option><option value='ar' >Arabic (العربية)</option><option value='da' >Danish (dansk)</option><option value='nl' >Dutch (Nederlands)</option><option value='en' selected='selected'>English</option><option value='fa' >Farsi / Persian (فارسی)</option><option value='fi' >Finnish (suomen kieli)</option><option value='fr' >French (français)</option><option value='de' >German (Deutsch)</option><option value='hu' >Hungarian (Magyar)</option><option value='is' >Icelandic (Íslenska)</option><option value='it' >Italian (Italiano)</option><option value='ja' >Japanese (日本語)</option><option value='no' >Norwegian (Norsk)</option><option value='pl' >Polish (polski)</option><option value='pt' >Portuguese (Português)</option><option value='ru' >Russian (русский язык)</option><option value='es' >Spanish (español)</option><option value='sv' >Swedish (Svenska)</option><option value='th' >Thai (ไทย)</option></select>"}function addList(a,d){var b=new SUBSCR_LIST_API();var e=function(f){d.dialog("close");if(!(a.getFavoriteId() in getFavoriteIds())){addFavoriteMenuItem(0,a)}loadPage(new MainPaperContent(a))};var c=function(f){d.dialog("close");processAddListError(f)};b.ajaxcall(e,c)}function loadDialogListInfo(e,a){var d=$("<div class='add-list-dialog'></div>").dialog({width:600,autoOpen:true,position:"top",modal:true,title:"Create newspaper for Twitter list",buttons:{Cancel:function(){$(this).dialog("close")}}});var b=new LIST_INFO_API(a,e);d.showError=function(h){var g=$("<a href='#'>"+TMSG.SEARCH_FOR_LIST+"</a>").click(function(i){i.preventDefault();d.dialog("close");searchForLists(e+"/"+a)});d.empty();if(TOPTIONS.TLISTS){d.append($("<div class='list-search-link'></div>").append(g))}showDialogTopError(h,false,d)};var f=function(g){try{json2obj(g);d.empty().append(wrapExploreInfo(g).addClass("right-user"));d.dialog("option","buttons",{"Create Newspaper":function(){d.append(LOADING_SMALL_IMG);addList(g,d)},Cancel:function(){$(this).dialog("close")}})}catch(h){logError("ADDLISTS","LIST_INFO_API onSuccess",h)}};var c=function(g){processGetListInfoError(g,d)};d.append(LOADING_SMALL_IMG);b.ajaxcall(f,c)}function processAddListPaperRequest(a){return function(g){g.preventDefault();var c=a.val();var f=new RegExp("^@?([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+$)");var d=f.exec(c);if(d==null){if(TOPTIONS.TLISTS){searchForLists(c);clearTopMenus()}else{var b=$("<div class='list-name-error'>List name should be @screen_name/list_name</div>");a.parent().append(b);window.setTimeout(function(){b.hide(400,function(){b.remove()})},3000)}}else{clearTopMenus();loadDialogListInfo(d[1],d[2])}}}var TLISTS_CONF={RESULT_TYPE:"jsonp",MAX_PAGES:100};var TLISTS_SEARCH_RESULTS_MAP={LISTS:"lists",PAGE:"page",PAGECNT:"page_count",TOTALCNT:"total_count",RPP:"rpp"};function searchForLists(a){createSearchDilaog(a)}function addSearchedList(a,c){var b=new LIST_INFO_API(a.getSlug(),a.getUserScreenName());var d=function(f){json2obj(f);addList(f,c)};var e=function(f){processGetListInfoError(f,c)};b.ajaxcall(d,e)}function createSearchDilaog(d){var c=$("<div class='search-dialog search-list-dialog'></div>");var e=$("<div class='query-div'></div>");var b=$("<span class='run-search icon link'></span>");var a=$("<input type='text' placeholder='Type keywords to search for lists' id='sli'>");c.showError=function(g){showDialogTopError(g,false,c)};a.val(d);e.append(b).append(a);b.click(function(){searchLists(c)});bindKeydownFormAction(a,function(){searchLists(c)});var f=$("<div class='results'><div class='header'>"+TMSG.SEARCH_LIST_RESULTS+"</div></div>").append("<div class='res-lists'></div>");c.append(e).append(f);c.dialog({width:850,height:830,position:"top",autoOpen:true,modal:true,title:"Search for Twitter lists",buttons:{Cancel:function(){c.dialog("close")}}});searchLists(c)}function searchLists(d){var c=$("#sli",d).val();if(c.length==0){return}var f=$("div.res-lists",d);var b=getSearchListMosaicBox(d);var a=new TLISTS_API(c,b.getRpp(),1);var e=new PagedResults(a,b,tlistres2obj);f.empty().append(b.getBox());e.run()}function filterSearchedListsActions(a){var c=getFavoriteIds();var b=$(".fav-action",a);$.each(b,function(f,g){var e=$(g);var d=e.attr("pid");if(d in c){e.empty().append($("<span class='link'></span>").html(TMSG.ALREADY_FAV_MSG).unbind())}})}function tlistres2obj(c){var b=[];var a=c.lists;$.each(a,function(e,d){var f=new TLIST_PI(d);json2obj(f);b.push(f)});return b}function TLIST_PI(a){this.user_id=a.user.id;this.user_id_str=a.user.id;this.list_id=a.id;this.list_id_str=a.id;this.image=a.user.profile_image_url;this.name=a.name;this.slug=a.slug;this.user_name=a.user.name;this.user_screen_name=a.user.screen_name;this.description=a.description;this.members_cnt=a.member_count;this.subscribers_cnt=a.subscriber_count;this.type=PITYPE.PI_LIST;this.paper_id="list."+this.user_id+"."+this.list_id}function addFavoriteMenuItem(b,e){try{var f=$("<li class='fav-paper' pid='"+e.getPaperId()+"'></li>");var a=$("<div class='delete fav-action' pid='"+e.getPaperId()+"'><span class='icon delete'></span></div>");$("span.delete",a).click(removeFavorite);f.append(a);if(SHOW_MENU_HOVER){f.append(formatHover(e))}var c=$("<a href='#' title='"+e.getFavoriteAnchorTitle()+"'></a>");c.append("<img class='fav-icon "+e.getPaperType()+"' src='"+e.getImage()+"'/>");c.append("<span class='favourite-title'>"+extractSubstring(e.getNickTitle(),LEFT_MENU_TITLE_MAX)+"</span>");c.click(function(g){g.preventDefault();g.stopPropagation();loadPage(new MainPaperContent(e))});f.click(function(g){g.preventDefault();loadPage(new MainPaperContent(e))});f.append(c);f.css("display","none");$("div.no-favorites",getFavListContainer()).remove();getFavListContainer().append(f);if(SHOW_MENU_HOVER){enableHover(f)}f.show(400)}catch(d){logError("MENU","addFavoriteMenuItem",d)}}function removeFavoriteMenuItem(a){try{var c=$(".fav-paper[pid='"+a+"']",getFavListContainer());c.hide(400,function(){c.remove();checkEmptyFavorites()})}catch(b){logError("MENU","removeFavoriteMenuItem",b)}}function loadFavorites(c){try{var a=new FAVLIST_API(c);var d=function(e){try{var h=jsonmap2obj(e);var f=getFavListContainer().empty();$.each(h,addFavoriteMenuItem);checkEmptyFavorites()}catch(g){logError("MENU","FAVLIST_API onSuccess",g)}};a.ajaxcall(d,processLoadFavoritesError)}catch(b){logError("MENU","loadFavorites",b)}}function checkEmptyFavorites(){try{var a=getFavListContainer();if(a.children().length==0){a.append("<div class='no-favorites'>"+TMSG.NO_FAVORITES_BLOCK+"</div>")}}catch(b){logError("MENU","checkEmptyFavorites",b)}}function initSideBar(f){try{var g=createSidebar();getLeftMenuPlaceHolder().empty().append(g);g.append("<div id='current-paper-owner-placeholder'></div>");var d=$("<div class='module main-side-nav'></div>");var i=$("<ul></ul>");i.append("<li><a id='my-twitter-link' class='my-twitter' href='#'>My "+TMSG.IFACE_SHORT_NAME+"</a></li>");i.append("<li><a id='top-news-link' class='top-news' href='#'>Archive of Top News</a></li>");i.append("<li><a id='starred-link' class='starred' href='#'>Starred</a></li>");d.append(i);g.append(d);var e=$("<div class='module favourite-module'></div>");e.append("<h3 class='module-header'>"+TMSG.FAV_TITLE+"</h3>");var h=$("<ul class='favourite-list' id='fav-list'></ul>").append(LOADING_SMALL_IMG);e.append(h);g.append(e);var c=$("<div class='module explore-module'>");c.append("<h3 class='module-header'>Explore</h3>");var a=$("<ul class='favourite-list'></ul>");a.append("<li><a id='explore-users-link' href='#'><span class='explore-title'>Recommended Users</span></a></li>");a.append("<li><a id='explore-media-link' href='#'><span class='explore-title'>Based on Media Sources</span></a></li>");a.append("<li><a id='explore-lists-link' href='#'><span class='explore-title'>Based on Twitter Lists</span></a></li>");a.append("<li><a id='explore-searches-link' href='#'><span class='explore-title'>Based on Twitter Search</span></a></li>");c.append(a);g.append(c);g.append("<a href='"+TURLS.APP_STORE_URL+"' title='Available on iPad'><img class='ipad' src='/pics/buttons/av-on-appstore140px.png'/></a>");$("#my-twitter-link",i).click(function(j){j.preventDefault();loadPage(new MainPaperContent(f))});$("#top-news-link",i).click(function(j){j.preventDefault();loadPage(new ArchivePaperContent(f))});$("#starred-link",i).click(showUnderConstractionMessage);$("#explore-users-link",c).click(function(j){j.preventDefault();if(isAuthorized()){loadPage(new ExploreFriendsContent(getCurrentUser()))}else{loadPage(new ExploreUsersContent())}});$("#explore-lists-link",c).click(function(j){j.preventDefault();loadPage(new ExploreListsContent())});$("#explore-media-link",c).click(function(j){j.preventDefault();loadPage(new ExploreMediaContent())});$("#explore-searches-link",c).click(function(j){j.preventDefault();loadPage(new ExploreSearchesContent())})}catch(b){logError("MENU","initSideBar",b)}}function createLeftMenu(){try{var b=getCurrentUser();if(!b){return}initSideBar(b);loadFavorites(b)}catch(a){logError("MENU","createLeftMenu",a)}}function updateSelected(b){try{if(!isAuthorized()){return}var d=getLeftMenuPlaceHolder();$(".selected",d).removeClass("selected");switch(b.getType()){case CONTENT_TYPE.PAPER_CONTENT:var c=b.getPaperInfo();$("#my-times-link[pid='"+c.getPaperId()+"']",d).addClass("selected");$("li[pid='"+c.getPaperId()+"']",d).addClass("selected");break;case CONTENT_TYPE.EXPLORE_CONTENT:$(".explore",d).addClass("selected");getCurrentOwnerContainer().fadeOut(200,function(){$(this).remove()});break;default:getCurrentOwnerContainer().fadeOut(200,function(){$(this).remove()});break}}catch(a){logError("MENU","updateSelected",a)}}function switchOwner(c){var a=getCurrentOwnerPlaceholder();var b=getCurrentOwnerContainer();var d=getOwnerContainer(c).css("display","none");if(b.length>0){getCurrentOwnerContainer().fadeOut(50,function(){$(this).remove();getCurrentOwnerPlaceholder().append(d);d.fadeIn(200)})}else{getCurrentOwnerPlaceholder().append(d);d.fadeIn(300)}}function getOwnerContainer(b){var a=$("<div class='current-paper-owner'></div>");a.append("<img class='paper-owner' src='"+b.getImage()+"'>");a.append("<div class='paper-owner-name'>"+b.getNickTitle()+"</div>");a.append("<div pid='"+b.getFavoriteId()+"' class='fav-action'></div>");updateFavActions(a);return a}function enableHover(a){a.hover(function(){$(".fav-hover",a).fadeToggle()},function(){$(".fav-hover",a).hide()})}function addFavorite(g){try{g.preventDefault();var f=$(this).parent(".fav-action").empty().append(LOADING_SMALL_IMG);var a=f.attr("pid");var b=new FAV_ADD_API(a);var h=function(i){try{json2obj(i);addFavoriteMenuItem(0,i);updatePidFavActions(a,true,getPagePlaceholder());updatePidFavActions(a,true,getCurrentOwnerContainer())}catch(e){logError("MENU","addFavorite FAVEDIT_API onSuccess",e)}};var d=function(e){processFavoriteEditError(e,f)};b.ajaxcall(h,d)}catch(c){logError("MENU","addFavorite",c)}}function removeFavorite(f){f.preventDefault();f.stopPropagation();var d=$(this).parent(".fav-action").empty().append(LOADING_SMALL_IMG);var a=d.attr("pid");var b=new FAV_DEL_API(a);var g=function(e){try{removeFavoriteMenuItem(a);updatePidFavActions(a,false,getPagePlaceholder());updatePidFavActions(a,false,getCurrentOwnerContainer())}catch(h){logError("MENU","removeFavorite FAVEDIT_API onSuccess",h)}};var c=function(e){processFavoriteEditError(e)};b.ajaxcall(g,c)}function updatePidFavActions(b,a,d){try{var e=$(".fav-action[pid='"+b+"']",d);$.each(e,function(g,h){var f=$(h);f.empty().append(getFavAction(a))})}catch(c){logError("MENU","updateFavActions",c)}}function updateFavActions(b){try{var d=getFavoriteIds();var c=$(".fav-action",b);$.each(c,function(g,h){var f=$(h);var e=f.attr("pid");f.empty().append(getFavAction(e in d))})}catch(a){logError("MENU","updateFavActions",a)}}function getFavAction(b){var a=$("<span class='link'></span>");return b?a.html(TMSG.FROM_FAV_MSG).click(removeFavorite):a.html(TMSG.ADD_FAV_MSG).click(addFavorite)}function getFavoriteIds(){var a={};$(".fav-paper",getFavListContainer).each(function(c,d){var b=$(d).attr("pid");a[b]=b});return a}function getSigninMenu(){var a=$("<div class='signin-menu'><a id='sign-link' href='/auth.process'><span class='sign-in-button'></span></a><input id='remember' type='checkbox'/><label for='remember'>Remember me</label></div>");$("#sign-link",a).click(function(c){c.preventDefault();var d=$("#remember",a).is(":checked");var b=d?TURLS.LOGIN_URL+"?remember":TURLS.LOGIN_URL;openUrl(b)});return a}function loadTopMenu(){try{createAddPaperMenu();createProfileMenu();if(TOPTIONS.T_SUGGESTOR){enableSuggestor()}enableQuickSearch();createExploreMenu();$("#top-an-link").click(function(b){b.preventDefault();processMenu($("#add-paper-dd-menu"))});$("#top-explore-link").click(function(b){b.preventDefault();processMenu($("#explore-dd-menu"))});$("#sign-in-status").click(function(b){b.preventDefault();processMenu($("#profile-dd-menu"))});$("#logo-link").click(function(b){b.preventDefault();if(isAuthorized()){loadPage(new MainPaperContent(getCurrentUser()))}else{openUrl(TURLS.INDEX_URL)}});$("#signin").after(getSigninMenu());$("#signin").click(function(d){d.preventDefault();var b=$(".signin-menu");var c=$(this);b.fadeToggle(10,function(){if(b.is(":visible")){c.addClass("expanded")}else{c.removeClass("expanded")}})});$("#signin-create").click(function(b){b.preventDefault();openUrl(TURLS.LOGIN_URL)})}catch(a){logError("MENU","loadTopMenu",a)}}function processMenu(a){if(a.is(":hidden")){clearTopMenus();a.fadeToggle()}else{a.fadeToggle()}}function suggestHandler(e,h){try{var b=e.term;var a=b[0]=="@"?b.substring(1,b.length):b;var g=new RegExp("(@?"+$.ui.autocomplete.escapeRegex(a)+")","gi");var c=new SUGGEST_API(b);var i=function(j){try{var f=jsonmap2obj(j);h(f.map(function(l){return l.wrapSuggest(g)}))}catch(k){logError("MENU","SUGGEST_API onSuccess",k)}};c.ajaxcall(i)}catch(d){logError("MENU","suggestHandler",d)}}function enableSuggestor(){try{var b=getSearchInput();b.autocomplete({source:suggestHandler});b.data("autocomplete")._renderItem=function(c,d){return $("<li></li>").data("item.autocomplete",d).append("<a>"+d.label+"</a>").appendTo(c)}}catch(a){logError("MENU","enableSuggestor",a)}}function enableQuickSearch(){try{var c=getSearchInput();var a=getSearchLink();a.click(function(f){var d=c.val();if(d.length>0){loadPage(new QsContent(d));clearSuggestor()}else{return false}});getSearchInput().bind("keydown.autocomplete",function(d){var e=$.ui.keyCode;switch(d.keyCode){case e.ENTER:a.click()}})}catch(b){logError("QS","enableQuickSearch",b)}}function clearSuggestor(){getAutoCompleteWindow().hide(300);getSearchInput().val("")}function createAddPaperMenu(){try{var b=$("<div id='add-paper-dd-menu' class='top-dd-menu'></div>");$("#top-an-link").after(b);var h=$("<div id='add-listpaper-menu'></div>");h.append("<h3 class='title'>Twitter List Newspaper</h3>");h.append("<p class='description'>"+TMSG.LIST_NEWSPAPER_COMMENT+"</p>");var a=$("<div></div>");var g=$("<input type='text' placeholder='Type list name as @screen_name/list_name' id='ali'>");var f=$("<span class='add-paper icon'></span>");a.append(g).append(f);h.append(a);h.append(CBDIV).append("<p class='example'>"+TMSG.LIST_NEWSPAPER_EXAMPLE+"</p>");f.click(processAddListPaperRequest(g));bindKeydownFormAction($("#ali",h),processAddListPaperRequest(g));b.append(h);var e=$("<div id='add-searchpaper-menu'></div>");e.append("<h3 class='title'>Twitter Search Newspaper</h3>");e.append("<p class='description'>"+TMSG.SEARCH_NEWSPAPER_COMMENT+"</p>");var i=$("<div></div>");var c=$("<input type='text' placeholder='Type keywords for search-based paper' id='asi'>");var j=$("<span class='add-paper icon'></span>");i.append(c).append(j);e.append(i);j.click(processAddSearchPaperRequest);bindKeydownFormAction($("#asi",e),processAddSearchPaperRequest);b.append(e)}catch(d){logError("MENU","createAddPaperMenu",d)}}function clearAddPaperMenu(){$("#asi").val("");$("#ali").val("");if(!$("#add-paper-dd-menu").is(":hidden")){$("#add-paper-dd-menu").hide()}}function createExploreMenu(){try{var d=$("<div id='explore-dd-menu' class='top-dd-menu'></div>");$("#top-explore-link").after(d);var c=$("<div id='add-listpaper-menu'></div>");c.append("<h3 class='title'>Explore users newspaper</h3>");c.append("<p class='description'>Explore your friends and fetured users newspapers</p>");d.append(c);var a=$("<div id='add-searchpaper-menu'></div>");a.append("<h3 class='title'>Explore lists newspaper</h3>");a.append("<p class='description'>Explore newspapers based on featured twitter lists</p>");d.append(a);var b=$("<div id='add-searchpaper-menu'></div>");b.append("<h3 class='title'>Explore media newspaper</h3>");b.append("<p class='description'>Explore newspapers based on featured media sources and blogs</p>");d.append(b);var f=$("<div id='add-searchpaper-menu'></div>");f.append("<h3 class='title'>Explore search newspaper</h3>");f.append("<p class='description'>Explore featured newspapers based on the results of Twitter search</p>");d.append(f)}catch(e){logError("MENU","createAddPaperMenu",e)}}function clearExploreMenu(){if(!$("#explore-dd-menu").is(":hidden")){$("#explore-dd-menu").hide()}}function createProfileMenu(){try{var a=$("<ul id='profile-dd-menu' class='top-dd-menu ui-account ui-menu ui-widget ui-widget-content ui-corner-all' role='listbox' aria-activedescendant='ui-active-menuitem'>");a.append("<li class='ui-menu-item' role='menuitem'><a href='#/settings'>Settings</a></li>");a.append("<li class='ui-menu-item' role='menuitem'><a id='sign-out-link' href='"+TURLS.LOGOUT_URL+"'>Log out</a></li>");$("#sign-in-status").after(a);$("a",a).click(function(){clearTopMenus()})}catch(b){logError("MENU","createProfileMenu",b)}}function clearProfileMenu(){if(!$("#profile-dd-menu").is(":hidden")){$("#profile-dd-menu").hide()}}function clearTopMenus(){clearSuggestor();clearAddPaperMenu();clearExploreMenu();clearProfileMenu()}var TR_OPTIONS={TW_MAX_SYM:140,TW_VIA:"via @twttimes",RT_CLASS:"retweet-box",DATA_ATTR:"_retweet_"};function findRetweetBox(a){return $("."+TR_OPTIONS.RT_CLASS,a)}function TweetBox(d,a){var b=this;var c=function(){d(b)};this.$textarea=$("<textarea></textarea>");this.$counter=$("<span class='counter'></span>");this.$button=$("<button class='retweet'>"+a+"</button>");this.$closelink=$("<a href='#' class='close-box'>X</a>");this.$container=$("<div class='"+TR_OPTIONS.RT_CLASS+"'></div>").append(this.$closelink).append(this.$textarea).append(this.$button).append(this.$counter).append(CBDIV);this.updateCounter=function(){this.$counter.html(TR_OPTIONS.TW_MAX_SYM-this.$textarea.val().length)};this.setTextProcessing=function(){this.$container.append(getLoadingObj().addClass("loading-text"))};this.clearTextProcessing=function(){$(".loading-text",this.$container).remove()};this.setTweetProcessing=function(){this.$container.append(getLoadingObj().addClass("tweeting"))};this.clearTweetProcessing=function(){$(".tweeting",this.$container).remove()};this.setTweeted=function(){this.$container.append("<span class='tweeted'></span>")};this.clearTweeted=function(){$(".tweeted",this.$container).remove()};this.setText=function(e){this.$textarea.val(e);this.updateCounter()};this.getText=function(){return this.$textarea.val()};this.hide=function(){this.$container.hide(200)};this.show=function(){this.$container.show(200)};this.destroy=function(){this.$container.remove()};this.disableButton=function(){this.$button.unbind()};this.enableButton=function(){this.$button.click(c)};this.$button.click(c);this.$textarea.keyup(function(){b.updateCounter()});this.$closelink.click(function(f){f.preventDefault();b.hide()});this.getContainer=function(){return this.$container};this.storeRetweetObject=function(e){$.data(this,TR_OPTIONS.DATA_ATTR,e)};this.getRetweetObject=function(){return $.data(this,TR_OPTIONS.DATA_ATTR)}}function Retweet(d,a,c){var b=this;this.title=d;this.url=a;this.$box=new TweetBox(function(){b.tweet()},"Retweet");this.tweet=function(){var h=this.$box.getText();if(h.length==0){return}if(h.length>TR_OPTIONS.TW_MAX_SYM){showTweetMaxSymbols()}else{if(isAuthorized()){this.$box.setTweetProcessing();this.$box.disableButton();var g=new UPD_STATUS_API(h);var f=function(){b.$box.clearTweetProcessing();b.$box.setTweeted();window.setTimeout(function(){b.$box.clearTweeted();b.$box.hide();b.$box.enableButton()},1500);b.$box.enableButton()};var e=function(i){b.$box.clearTweetProcessing();b.$box.hide();b.$box.enableButton();processRetweetError(i)};g.ajaxcall(f,e)}else{this.$box.hide();redirectWithStatus(h)}}};this.prepareRetweet=function(){var j=this;this.$box.show();var k="@@@ ###";var m=new RegExp(k);var l=c?"RT @"+c+" "+k+" "+TR_OPTIONS.TW_VIA:k+" "+TR_OPTIONS.TW_VIA;var f=TR_OPTIONS.TW_MAX_SYM-l.length+k.length;var e=l.replace(m,this.title+" "+this.url);if(e.length<TR_OPTIONS.TW_MAX_SYM){this.$box.setText(e)}else{this.$box.setTextProcessing();var h=new URL_SHORTENER_API(this.url);var i=function(q){j.$box.clearTextProcessing();var p=q.length;var n=TR_OPTIONS.TW_MAX_SYM-(l.length-k.length)-p-1;var o=shortenTitle(j.title,n);var r=l.replace(m,o+" "+q);j.$box.setText(r)};var g=function(n){var o=shortenTitle(j.title,f);j.$box.clearTextProcessing();j.setText(l.replace(m,o));showUrlShortenFail()};h.ajaxcall(i,g)}};this.getBox=function(){return this.$box.getContainer()}}function shortenTitle(d,a){try{var c="...";if(a<0){throw"Wrong maximum title length: "+a}if(d.length<a){return d}else{if(a>c.length){return d.substring(0,a-c.length)+c}else{return d.substring(0,a)}}}catch(b){logError("RETWEET","Failed to shorten title",b);return d}}function enableRiRetweet(a){$(".tweet-article",a).click(function(h){h.preventDefault();var g=$(this).parents("div.article");var l=g.find("div.article-actions");var d=findRetweetBox(l);if(d.length==0){var f=g.find("div.article-header").children("h3.article-title").find("a");var k=f.text();var b=f.attr("href");var c=g.find(".tweet-author").first();var j=c.length>0?c.text():null;var i=new Retweet(k,b,j);l.append(i.getBox());i.prepareRetweet()}else{d.show()}})}function enablePaperRetweet(a){$(".tweet-newspaper",a).click(tweetPaper)}function tweetPaper(g){g.preventDefault();var f=$(this);f.unbind().click(noActionHandler);var a=f.attr("papertitle")+": "+f.attr("paperurl");if(!isAuthorized()){redirectWithStatus(a)}else{f.html(TMSG.TWEETING_NEWSPAPER);var d=new UPD_STATUS_API(a);var c=function(){f.html(TMSG.TWEETED_NEWSPAPER)};var b=function(e){f.html(TMSG.TWEET_NEWSPAPER);processRetweetError(e);f.unbind().click(tweetPaper)};d.ajaxcall(c,b)}}var TNOTIFY={FN_HEADER:"Notify me when this newspaper is ready!",FN_EXPLAIN:"Tweet a notification from your Twitter account",FN_TWEET:"Check out this newspaper on The Tweeted Times @@@",PN_TWEET:"Check out my personal newspaper on The Tweeted Times @@@",N_CONFIRM:"You will receive a notification tweet once the paper is ready",N_STATE:{FT:"0",NO:"1",YES:"2"}};function getNotifyTweet(c){var b=getDnsTimesUrl(c.getVanityUrl());var a=isHomePaper(c)?TNOTIFY.PN_TWEET:TNOTIFY.FN_TWEET;return a.replace(/@@@/,b)}function activateReadyNotification(d,c){try{var a=d.getPaperId();if(!isAuthorized()){return}switch(getNotifyState(a)){case TNOTIFY.N_STATE.FT:logDebug("Promote FT: "+a);if(isHomePaper(d)){openWelcomeDialog(d);return}else{getNotifyReadyPh(c).append(getNotifyForeignBar(d));return}case TNOTIFY.N_STATE.YES:logDebug("Promote YES: "+a);getNotifyReadyPh(c).append("<div class='notify-confirmation'>"+TNOTIFY.N_CONFIRM+"</div>");return;case TNOTIFY.N_STATE.NO:default:logDebug("Promote NO: "+a);return}}catch(b){logError("NOTIFY","activateReadyNotification",b)}}function openWelcomeDialog(e){var a=$("<div class='notify-bar'></div>");a.append("<div class='notify-header'>Welcome to the Tweeted Times!</div>");a.append("<img src='"+getTwitterUserImageHref(e.getScreenName())+"'/>");a.append("<div class='sn'>@"+getCurrentUser().getScreenName()+"</div>");a.append("<div class='subheader'>We create the most relevant and interesting newspaper from your Twitter account.<br/>It will take only a few minutes to bake it, then it will be updated hourly.</div>");a.append("<div class='subheader'>Meanwhile explore newspapers of your friends and other users.</div>");var f=$("<input class='cb' type='checkbox' checked/>");var d=$("<div class='notification'></div>").append(f).append('<span>Tweet a "my paper is ready" notification from my Twitter account</span>');var c=$("<button class='retweet'>Ok, show me your newspapers!</button>");a.append(d);a.append(c);var b=$("<div class='notify-dialog'></div>").append(a);b.dialog({width:750,height:370,position:"middle",modal:true,hide:"fade"});c.click(function(h){h.preventDefault();var g=f.is(":checked");if(g){setNotifyState(e.getPaperId(),TNOTIFY.N_STATE.YES);updateNotification(e,getNotifyTweet(e))}else{setNotifyState(e.getPaperId(),TNOTIFY.N_STATE.NO)}b.dialog("close")});b.dialog("open");$(".ui-dialog-titlebar").hide();$(".ui-resizable-handle").hide()}function getNotifyForeignBar(c){var a=$("<div class='notify-bar'></div>");a.append("<div class='notify-header'>"+TNOTIFY.FN_HEADER+"</div>");a.append("<div class='notification'>"+TNOTIFY.FN_EXPLAIN+"</div>");var d=function(e){var f=b.getText();if(f.length==0){return}if(f.length>TR_OPTIONS.TW_MAX_SYM){showTweetMaxSymbols()}else{setNotifyState(c.getPaperId(),TNOTIFY.N_STATE.YES);updateNotification(c,f);a.fadeToggle(function(){a.replaceWith("<div class='notify-confirmation'>"+TNOTIFY.N_CONFIRM+"</div>")})}};var b=new TweetBox(d,"Notify me!");b.setText(getNotifyTweet(c));a.append(b.getContainer());return a}function updateNotification(c,b){var a=new NOTIFY_READY_API(c.getPaperId(),b);a.ajaxcall(function(){})}function getNotifyState(b){try{var d=readCookie(TCOOKIES.NOTIFY_READY_PAPERS);if(!d){return TNOTIFY.N_STATE.FT}else{var f=d.split("#");for(var c=0;c<f.length;c++){var a=f[c].split("=");if(a[0]==b){return a[1]}}return TNOTIFY.N_STATE.FT}}catch(e){logError("NOTIFY","getNotifyState",e);return TNOTIFY.N_STATE.YES}}function setNotifyState(a,f){try{var d=a+"="+f;var b=readCookie(TCOOKIES.NOTIFY_READY_PAPERS);var g;if(b&&b.length>0){if(b.indexOf(a+"=")==-1){g=b+"#"+d}else{var c=new RegExp(a+"=([^#]+)","ig");g=b.replace(c,d)}}else{g=d}createCookie(TCOOKIES.NOTIFY_READY_PAPERS,g,TCOOKIES.TTL.EVER)}catch(e){logError("NOTIFY","setNotifyState",e)}}function clearNotifyState(a){if(a){var b=readCookie(TCOOKIES.NOTIFY_READY_PAPERS);if(b){var c=new RegExp("#?"+a+"=([^#]+)","ig");var d=b.replace(c,"");createCookie(TCOOKIES.NOTIFY_READY_PAPERS,d,TCOOKIES.TTL.EVER)}}else{eraseCookie(TCOOKIES.NOTIFY_READY_PAPERS)}}$.times={logdebug:function(a){console.log(a)}};$.Class.extend("Times.Json",{},{init:function(a){this.json=a;this.preprocess();this.checkFields()},unmap:function(a){return a in this.json?this.json[a]:[]},preprocess:function(){},checkFields:function(){},expectField:function(a){throw"*Expect '"+a+"' in json*"}});Times.Json.extend("Times.Promote.Common",{type:{TOP_NEWS_UPDATE:{title:"topnews",id:1,getclass:function(){return Times.Promote.Topnews},getcontroller:function(){return"times_promote_topnews_widget"}},REGULAR_PROMOTE:{title:"regular",id:2,getclass:function(){return Times.Promote.Regular},getcontroller:function(){return"times_promote_regular_widget"}}},defFields:function(b){var a=getCurrentUser()?getCurrentUser().getId():"not_authorized";return{paper_name:b.getPromoteTitle(),paper_id:b.getPaperId(),user_id:a,user_id_str:a}},wrap:function(b){var a=undefined;$.each(this.type,function(c,d){if(d.id==b.type){a=new (d.getclass())(b);return false}});return a},get:function(b,e,a){var c=new NOTLIST_API(b);var d=function(f){var g=[];$.each(f,function(k,j){var h=Times.Promote.Common.wrap(j);if(h){g.push(h)}});e(g)};c.ajaxcall(d,a)},getall:function(b,a){var c=function(e){var d={};$.each(e,function(h,g){var f=g.getPaperId();if(d[f]){d[f].nis.push(g)}else{d[f]={pi:g.getPaperInfo(),nis:[g]}}});b(d)};this.get({include_paper:1},c)},save:function(b,d,a){var c=new NOT_SET(b.getFields());return c.ajaxcall(d,a)},del:function(b,d,a){var c=new NOT_DEL(b.getId());return c.ajaxcall(d,a)}},{init:function(a){this._super(a);if(a.paper){json2obj(a.paper);this.pi=a.paper}},getId:function(){return this.json.id_str},getPaperName:function(){return this.json.paper_name},getType:function(){return this.json.type},getPaperId:function(){return this.json.paper_id},getUserId:function(){return this.json.user_id_str},getFields:function(){var a=$.extend({},this.json);delete a.paper;return a},getPaperInfo:function(){return this.pi},checkFields:function(){if(this.getPaperName()==undefined){this.expectField("paper_name")}if(this.getPaperId()==undefined){this.expectField("paper_id")}if(this.getUserId()==undefined){this.expectField("user_id_str")}if(this.getType()==undefined){this.expectField("type")}},save:function(b,c,a){$.extend(this.json,b);return this.Class.save(this,c,a)},del:function(b,a){return this.Class.del(this,b,a)},isNew:function(){return !("id" in this.json)}});Times.Promote.Common.extend("Times.Promote.Topnews",{getDefaultInstance:function(a){return new Times.Promote.Topnews($.extend({type:Times.Promote.Common.type.TOP_NEWS_UPDATE.id},this.defFields(a),{paper_name:"Top story:"}))}},{init:function(a){this._super(a)}});Times.Promote.Common.extend("Times.Promote.Regular",{getDefaultInstance:function(a){return new Times.Promote.Regular($.extend({timezone:"Universal",hour:10,type:Times.Promote.Common.type.REGULAR_PROMOTE.id},this.defFields(a)))}},{init:function(a){this._super(a)},getTz:function(){return this.json.timezone},getHour:function(){return this.json.hour},save:function(){delete this.json.offset;return this._super.apply(this,arguments)}});$.Controller("Promoteind",{cssLoadClasses:"load_ok load_error loading",cssNotifyClasses:"active inactive"},{init:function(){this.link=this.element.find("a.promote");if(isAuthorized()){this.link.attr("title","Promote this newspaper on Twitter");if(isAuthWritable()){this.refresh(true)}else{this.link.addClass("read-only")}this.link.times_promote_tip()}else{this.link.addClass("unauthorized");this.link.attr("title","Sign in to promote this newspaper on Twitter");this.link.times_promote_tip();this.errorcode=APIHTTPSTATUS.UNAUTHORIZED}},refresh:function(b){this.link.removeClass(this.Class.cssLoadClasses).addClass("loading");var a=this;$.when(b).done(function(c){if(a.box){a.box.remove()}Times.Promote.Common.get({paper_id:a.options.pi.getPaperId()},a.callback("success"),a.callback("error"))})},success:function(a){this.link.removeClass(this.Class.cssLoadClasses).addClass("load_ok");this.link.removeClass(this.Class.cssNotifyClasses).addClass(a.length>0?"active":"inactive");this.nis=a},error:function(a){this.link.removeClass(this.Class.cssLoadClasses).addClass("load_error");this.errorcode=a.status},"a.unauthorized click":function(a,b){openUrl(TURLS.LOGIN_URL);return false},"a.read-only click":function(a,b){showSwitchAuthMessage();return false},"a.promote.loading click":function(){return false},"a.promote.load_ok click":function(){this.box=$("<div></div>").promote_box({pi:this.options.pi,nis:this.nis,toptions:this.tweetOptions(),refresh:this.callback("refresh")});this.box.dialog({width:750,height:550,autoOpen:true,position:"middle",modal:true,resizable:false,draggable:false,dialogClass:"promote-dialog",open:function(b,a){$("input.name").blur()}});return false},"a.promote.load_error click":function(){switch(this.errorcode){case APIHTTPSTATUS.UNAUTHORIZED:showSessionExpiredMessage();break;default:showTimesUnavailable()}return false},tweetOptions:function(){if(this.toptions){return this.toptions}var d=$("#article-large-col .article.first-element");var f=$("div.article-header h3.article-title a",d);var g=f.text();var c=f.attr("href");var e=$("span.who a.tweet-author",d).toArray();var b=$.map(e,function(h){return $(h).text()});var a=getDnsTimesUrl(this.options.pi.getVanityUrl());this.toptions={articleTitle:g,authors:b,articleUrl:c,paperUrl:a};return this.toptions}});Promoteind.extend("PromotedItem",{init:function(){this.link=this.element.find("a.promote");this.success(this.options.nis)},refresh:function(b){this.link.removeClass(this.Class.cssLoadClasses).addClass("loading");var a=this;$.when(b).done(function(c){if(a.box){a.box.remove()}Times.Promote.Common.get({paper_id:a.options.pi.getPaperId()},a.callback("success"),a.callback("error"))})},success:function(b){this.nis=b;this.link.removeClass(this.Class.cssLoadClasses).addClass("load_ok");var a=this;if(b.length==0){this.element.hide(500,function(){a.element.remove()})}},tweetOptions:function(){return{}}});$.Controller("PromoteBox",{init:function(){this.widgets=$("<div class='widgets'></div>");this.element.append("<h1>Promote this newspaper on Twitter</h1>").append(this.widgets).append("<div class='buttons'><button class='skip confirm'>Confirm</button><button class='skip cancel'>Cancel</button></div>");var b=this.options.pi;var a=this.options.nis;this.controllers=[];this.initcntrls(a)},initcntrls:function(b){var a=this;var c=[];$.each(b,function(e,d){c[d.getType()]=d});$.each(Times.Promote.Common.type,function(d,f){var e=c[f.id]?c[f.id]:f.getclass().getDefaultInstance(a.options.pi);var g=$("<div></div>")[f.getcontroller()]({ni:e,toptions:a.options.toptions});a.widgets.append(g);a.controllers.push(g.controller())})},".confirm click":function(){var b=[];var a=[];$.each(this.controllers,function(d,f){var e=f.save();if(e){b.push(e);a.push($.Deferred(function(c){e.complete(c.resolve)}).promise())}});this.element.dialog("close");$.when.apply($,b).fail(this.callback("onsavefail"));this.options.refresh($.when.apply($,a))},".cancel click":function(){this.element.dialog("close")},onsavefail:function(a){switch(a.status){case APIHTTPSTATUS.NOT_ACCEPTABLE:showPromoteLimitMessage();break;default:showTimesUnavailable()}}});$.Controller("Times.Promote.EditWidget",{tweetdefs:{paperUrl:"http://bit.ly/ffZEsj",articleTitle:"The top article title",articleUrl:"http://bit.ly/eekB0p",authors:["friend1","friend2","friend3"]},MAX_TITLE_LEN:100},{init:function(){this.ni=this.options.ni;this.enabled=!this.ni.isNew();this.toptions=$.extend({},this.Class.tweetdefs,this.options.toptions,{paperName:this.ni.getPaperName()});this.element.addClass("edit-widget").append("<div class='onoff'></div>").find(".onoff").times_switcher({initial:this.enabled,on:this.callback("on"),off:this.callback("off")}).end().append("<h3>"+this.getHeader()+"</h3>").append("<p class='description'>"+this.getDescription()+"</h3>").append("<div class='fields'></div>").find("div.fields").append("<span class='edit'>Tweet intro</span>").append("<input class='name' type='text'/>").find("input.name").times_input({name:this.options.ni.getPaperName(),cb:this.callback("nameUpdated")}).end().append(this.getForm()).end().append("<div class='sample-tweet'></div>").find(".sample-tweet").append("<image src='"+getCurrentUser().getImage()+"'/>").append("<div class='tweet-cont'><span class='arrow'></span></div>").find(".tweet-cont").append(this.getTweet()).end().end()},on:function(){this.enabled=true},off:function(){this.enabled=false},nameUpdated:function(a){this.element.find(".tweet-cont").find(".paper-name").html(a)},save:function(){if(this.enabled){return this.ni.save(this.getAttributes())}else{if(!this.ni.isNew()){return this.ni.del()}}return false},getForm:function(){return""},getAttributes:function(){return{paper_name:this.element.find("input.name").val()}}});Times.Promote.EditWidget.extend("Times.Promote.TopnewsWidget",{getHeader:function(){return"Promote top news from this newspaper"},getDescription:function(){return"We will tweet from your Twitter account each time the top news changes."},getTweet:function(){return $("<div class='tweet'></div>").append("<span class='paper-name'>"+this.toptions.paperName+"</span> ").append(extractSubstring(this.toptions.articleTitle,this.Class.MAX_TITLE_LEN)+" ").append("<a class='shorten' href='"+this.toptions.articleUrl+"'>"+this.toptions.articleUrl+"</a>, see more ").append("<a class='shorten' href='"+this.toptions.paperUrl+"'>"+this.toptions.paperUrl+"</a>").find(".shorten").shorten().attr("target","_blanc").end()}});Times.Promote.EditWidget.extend("Times.Promote.RegularWidget",{max_mentions:3,tz_options:"<option value='US/Samoa'>(GMT-11:00) Samoa</option> <option value='US/Hawaii'>(GMT-10:00) Hawaii</option> <option value='Pacific/Marquesas'>(GMT-09:30) Marquesas</option><option value='US/Alaska'>(GMT-09:00) Alaska</option> <option value='US/Pacific'>(GMT-08:00) Pacific Time US</option> <option value='Canada/Pacific'>(GMT-08:00) Pacific Time Canada</option> <option value='America/Tijuana'>(GMT-08:00) Tijuana</option> <option value='US/Arizona'>(GMT-07:00) Arizona</option> <option value='America/Chihuahua'>(GMT-07:00) Chihuahua, Mazatlan</option> <option value='US/Mountain'>(GMT-07:00) Mountain Time US</option> <option value='Canada/Mountain'>(GMT-07:00) Mountain Time Canada</option> <option value='US/Central'>(GMT-06:00) Central Time US</option> <option value='Canada/Central'>(GMT-06:00) Central Time Canada</option> <option value='America/Mexico_City'>(GMT-06:00) Guadalajara, Mexico City, Monterrey</option> <option value='Canada/Saskatchewan'>(GMT-06:00) Saskatchewan</option> <option value='America/Bogota'>(GMT-05:00) Bogota, Lima, Quito</option> <option value='Canada/Eastern'>(GMT-05:00) Eastern Time Canada</option> <option value='US/Eastern'>(GMT-05:00) Eastern Time US</option> <option value='US/East-Indiana'>(GMT-05:00) Indiana (East)</option> <option value='America/Caracas'>(GMT-04:30) Caracas</option><option value='America/Asuncion'>(GMT-04:00) Asuncion</option> <option value='Canada/Atlantic'>(GMT-04:00) Atlantic Time (Canada)</option> <option value='America/Cuiaba'>(GMT-04:00) Cuiaba</option> <option value='America/La_Paz'>(GMT-04:00) La Paz, Manaus</option> <option value='America/Santiago'>(GMT-04:00) Santiago</option> <option value='Canada/Newfoundland'>(GMT-03:30) Newfoundland</option> <option value='Brazil/East'>(GMT-03:00) Brasilia</option> <option value='America/Buenos_Aires'>(GMT-03:00) Buenos Aires</option> <option value='America/Cayenne'>(GMT-03:00) Cayenne</option> <option value='America/Fortaleza'>(GMT-03:00) Fortaleza</option> <option value='America/Montevideo'>(GMT-03:00) Montevideo</option> <option value='Etc/GMT+2'>(GMT-02:00) Mid-Atlantic</option> <option value='Atlantic/Azores'>(GMT-01:00) Azores</option> <option value='Atlantic/Cape_Verde'>(GMT-01:00) Cape Verde Is.</option> <option value='Africa/Casablanca'>(GMT+00:00) Casablanca</option> <option value='Europe/Dublin'>(GMT+00:00) Dublin</option> <option value='Europe/Lisbon'>(GMT+00:00) Lisbon</option> <option value='Europe/London'>(GMT+00:00) London, Edinburgh</option> <option value='Africa/Monrovia'>(GMT+00:00) Monrovia</option> <option value='Atlantic/Reykjavik'>(GMT+00:00) Reykjavik</option> <option value='Universal'>(GMT+00:00) Coordinated Universal Time (UTC)</option> <option value='Europe/Amsterdam'>(GMT+01:00) Amsterdam</option> <option value='Europe/Andorra'>(GMT+01:00) Andorra</option> <option value='Europe/Belgrade'>(GMT+01:00) Belgrade</option> <option value='Europe/Berlin'>(GMT+01:00) Berlin, Bern</option> <option value='Europe/Bratislava'>(GMT+01:00) Bratislava</option> <option value='Europe/Brussels'>(GMT+01:00) Brussels</option> <option value='Europe/Budapest'>(GMT+01:00) Budapest</option> <option value='Europe/Copenhagen'>(GMT+01:00) Copenhagen</option> <option value='Europe/Gibraltar'>(GMT+01:00) Gibraltar</option> <option value='Europe/Ljubljana'>(GMT+01:00) Ljubljana</option> <option value='Europe/Luxembourg'>(GMT+01:00) Luxembourg</option> <option value='Europe/Madrid'>(GMT+01:00) Madrid</option> <option value='Europe/Malta'>(GMT+01:00) Malta</option> <option value='Europe/Monaco'>(GMT+01:00) Monaco</option> <option value='Europe/Paris'>(GMT+01:00) Paris</option> <option value='Europe/Prague'>(GMT+01:00) Prague</option> <option value='Europe/Rome'>(GMT+01:00) Rome</option> <option value='Europe/Sarajevo'>(GMT+01:00) Sarajevo</option> <option value='Europe/Skopje'>(GMT+01:00) Skopje</option> <option value='Europe/Stockholm'>(GMT+01:00) Stockholm</option> <option value='Europe/Vienna'>(GMT+01:00) Vienna</option> <option value='Europe/Warsaw'>(GMT+01:00) Warsaw</option> <option value='Africa/Niamey'>(GMT+01:00) West Central Africa</option> <option value='Europe/Zagreb'>(GMT+01:00) Zagreb</option><option value='Europe/Zurich'>(GMT+01:00) Zurich</option> <option value='Europe/Athens'>(GMT+02:00) Athens</option> <option value='Europe/Bucharest'>(GMT+02:00) Bucharest</option> <option value='Africa/Cairo'>(GMT+02:00) Cairo</option> <option value='Africa/Harare'>(GMT+02:00) Harare</option> <option value='Europe/Helsinki'>(GMT+02:00) Helsinki</option> <option value='Asia/Istanbul'>(GMT+02:00) Istanbul</option> <option value='Asia/Jerusalem'>(GMT+02:00) Jerusalem</option> <option value='Europe/Kiev'>(GMT+02:00) Kiev</option> <option value='Europe/Minsk'>(GMT+02:00) Minsk</option> <option value='Europe/Riga'>(GMT+02:00) Riga</option> <option value='Europe/Sofia'>(GMT+02:00) Sofia</option> <option value='Europe/Tallinn'>(GMT+02:00) Tallinn</option> <option value='Europe/Vilnius'>(GMT+02:00) Vilnius</option> <option value='Asia/Baghdad'>(GMT+03:00) Baghdad</option> <option value='Asia/Kuwait'>(GMT+03:00) Kuwait</option> <option value='Europe/Moscow'>(GMT+03:00) Moscow, St. Petersburg</option> <option value='Africa/Nairobi'>(GMT+03:00) Nairobi</option> <option value='Asia/Riyadh'>(GMT+03:00) Riyadh</option> <option value='Europe/Volgograd'>(GMT+03:00) Volgograd</option> <option value='Asia/Tehran'>(GMT+03:30) Tehran</option> <option value='Asia/Muscat'>(GMT+04:00) Abu Dhabi, Muscat</option> <option value='Asia/Baku'>(GMT+04:00) Baku</option> <option value='Asia/Tbilisi'>(GMT+04:00) Tbilisi</option> <option value='Asia/Yerevan'>(GMT+04:00) Yerevan</option> <option value='Asia/Kabul'>(GMT+04:30) Kabul</option> <option value='Asia/Yekaterinburg'>(GMT+05:00) Ekaterinburg</option> <option value='Asia/Karachi'>(GMT+05:00) Karachi, Islamabad</option> <option value='Asia/Tashkent'>(GMT+05:00) Tashkent</option> <option value='Asia/Kolkata'>(GMT+05:30) Mumbai, New Delhi, Chennai, Kolkata</option> <option value='Asia/Kolkata'>(GMT+05:30) Sri Jayawardenepura</option> <option value='Asia/Kathmandu'>(GMT+05:45) Kathmandu</option> <option value='Asia/Almaty'>(GMT+06:00) Astana, Almaty</option> <option value='Asia/Dhaka'>(GMT+06:00) Dhaka</option> <option value='Asia/Novosibirsk'>(GMT+06:00) Novosibirsk</option> <option value='Asia/Rangoon'>(GMT+06:30) Rangoon</option> <option value='Asia/Bangkok'>(GMT+07:00) Bangkok, Hanoi, Jakarta</option> <option value='Asia/Krasnoyarsk'>(GMT+07:00) Krasnoyarsk</option> <option value='Asia/Chongqing'>(GMT+08:00) Beijing, Chongqing</option> <option value='Asia/Hong_Kong'>(GMT+08:00) Hong Kong</option> <option value='Asia/Irkutsk'>(GMT+08:00) Irkutsk</option> <option value='Asia/Kuala_Lumpur'>(GMT+08:00) Kuala Lumpur</option> <option value='Australia/Perth'>(GMT+08:00) Perth</option> <option value='Singapore'>(GMT+08:00) Singapore</option> <option value='Asia/Taipei'>(GMT+08:00) Taipei</option> <option value='Asia/Ulaanbaatar'>(GMT+08:00) Ulaan Bataar</option> <option value='Asia/Urumqi'>(GMT+08:00) Urumqi</option> <option value='Asia/Seoul'>(GMT+09:00) Seoul</option> <option value='Asia/Tokyo'>(GMT+09:00) Tokyo, Osaka, Sapporo</option> <option value='Asia/Yakutsk'>(GMT+09:00) Yakutsk</option> <option value='Australia/Adelaide'>(GMT+09:30) Adelaide</option> <option value='Australia/Darwin'>(GMT+09:30) Darwin</option> <option value='Australia/Brisbane'>(GMT+10:00) Brisbane</option> <option value='Australia/Canberra'>(GMT+10:00) Canberra</option> <option value='Pacific/Guam'>(GMT+10:00) Guam</option> <option value='Australia/Hobart'>(GMT+10:00) Hobart</option> <option value='Australia/Melbourne'>(GMT+10:00) Melbourne</option> <option value='Pacific/Port_Moresby'>(GMT+10:00) Port Moresby</option> <option value='Australia/Sydney'>(GMT+10:00) Sydney</option> <option value='Asia/Vladivostok'>(GMT+10:00) Vladivostok</option> <option value='Asia/Magadan'>(GMT+11:00) Magadan</option> <option value='Asia/Kamchatka'>(GMT+11:00) Kamchatka</option><option value='Pacific/Noumea'>(GMT+11:00) New Caledonia, Solomon Is.</option> <option value='Pacific/Auckland'>(GMT+12:00) Auckland, Wellington</option> <option value='Pacific/Fiji'>(GMT+12:00) Fiji</option> <option value='Kwajalein'>(GMT+12:00) Marshall Is.</option> <option value='Etc/GMT-13'>(GMT+13:00) Nuku'alofa</option>",offset_options:(function(){var b="";for(var a=0;a<24;a++){b+="<option value='"+a+"'>"+(a%12==0?"12":a%12)+(a>=12?" p.m.":" a.m.")+"</option>"}return b})()},{getHeader:function(){return"Promote this newspaper regularly"},getDescription:function(){return"We will tweet from your Twitter account once a day. You can edit the tweet intro and the approximate time of the tweet."},getForm:function(){return $("<div class='time'></div>").append("<span class='edit'>Desired time</span>").append("<select class='tz' name='tz'>").find("select.tz").append(this.Class.tz_options).find("option[value='"+this.options.ni.getTz()+"']").attr("selected","selected").end().end().append("<select class='hour' name='hour'/>").find("select.hour").append(this.Class.offset_options).find("option[value='"+this.options.ni.getHour()+"']").attr("selected","selected").end().end()},getTweet:function(){return $("<div class='tweet'></div>").append("<span class='paper-name'>"+this.toptions.paperName+"</span> ").append(" <a class='shorten' href='"+this.toptions.paperUrl+"'>"+this.toptions.paperUrl+"</a> ").append(this.getAuthors()).find(".shorten").shorten().attr("target","_blanc").end()},getAuthors:function(){var a=this.toptions.authors.length;var b=this;var c="";if(a>0){c+="- top stories by <span class='mentions'>";$.each(this.toptions.authors,function(e,d){c+=d;if(e<a-1&&e<b.Class.max_mentions-1){c+=", "}else{return false}});c+="</span>"}return c},getAttributes:function(){return $.extend({tz:this.element.find("select.tz").val(),hour:this.element.find("select.hour").val()},this._super())}});$.Controller("Times.Switcher",{init:function(){var a=this.options.initial?"on":"off";this.element.iphoneSwitch(a,this.options.on,this.options.off,{switch_off_container_path:"/pics/plugins/icheckbox/iphone_switch_container_off.png",switch_on_container_path:"/pics/plugins/icheckbox/iphone_switch_container_on.png",switch_path:"/pics/plugins/icheckbox/iphone_switch.png"})}});$.Controller("Times.Input",{def:{limit:40}},{init:function(){this.options=$.extend({},this.Class.def,this.options);this.element.val(this.options.name);this.limit()},keydown:function(){window.setTimeout(this.callback("limit"),200)},keyup:function(){window.setTimeout(this.callback("limit"),200)},paste:function(){window.setTimeout(this.callback("limit"),200)},change:function(){this.callback("limit")},limit:function(){var a=this.element.val();if(a.length>this.options.limit){this.element.val(a.substring(0,this.options.limit))}if(this.options.cb){this.options.cb(a)}}});$.Controller("Times.Featuretip_Tipsy",{init:function(){this.element.tipsy({title:function(){return $("Now you can promote your Twitter account with the new 'Promote' feature. Read more <a target='_blanc' href='http://tweetedtimes.wordpress.com/2011/04/12/promote-yourself-on-twitter-with-the-tweeted-times-new-promote-feature/'>in our blog.</a>")},html:true,opacity:1,trigger:"manual"})},mouseenter:function(){this.element.tipsy("show")},mouseleave:function(){this.element.tipsy("hide")}});$.Controller("Times.Promote.tip",{msg:"Post top stories and promote this newspaper automatically from your Twitter account. <br/>Read more <a target='_blanc' href='http://tweetedtimes.wordpress.com/2011/04/12/promote-yourself-on-twitter-with-the-tweeted-times-new-promote-feature/'>in our blog.</a>",cookie:"promote_tip",isshown:false,clearShown:function(){this.isshown=false;eraseCookie(TCOOKIES.PROMOTE_TIP);logDebug("cleared promote tip cookie")},isShown:function(){return this.isshown||(this.isshown=readCookie(TCOOKIES.PROMOTE_TIP)!=null)},setShown:function(){this.isshown=true;createCookie(TCOOKIES.PROMOTE_TIP,(new Date()).getTime(),TCOOKIES.TTL.EVER);var b=getCurrentUser();var c=b?b.getId():-1;var a=b?b.getScreenName():"anon";$.get("/manage/tips/promote.jsp",{id:c,name:a})}},{init:function(){if(!this.Class.isShown()){this.Class.setShown();this.initTip()}},initTip:function(){this.element.qtip({content:{text:this.Class.msg,title:{text:"Check out our new feature!",button:"Close"}},show:{ready:true,event:false},hide:{event:"unfocus click"},position:{viewport:$(window),my:"left bottom",at:"center right"},style:{classes:"ui-tooltip-jtools promote"}})}});function ErrorContent(a,b){this.content=a;this.getHash=function(){return b};this.getPageTitle=function(){return"Resource not found"}}ErrorContent.prototype=new Content(CONTENT_TYPE.ERROR_CONTENT);function PaperNotFoundError(b){var a=$("<div class='error-content'></div>");a.append("<div class='msg'>"+ERROR_MSG.NEWSPAPER_NOT_EXIST+"</div>");a.append("<div class='submsg'>"+TMSG.SEARCH_NEWSPAPER_NEXIST+"</div>");a.append("<div class='not-exist-animation'></div>");ErrorContent.call(this,a)}PaperNotFoundError.prototype=ErrorContent.prototype;function ResourceNotFoundError(b){var a=$("<div class='error-content'></div>");a.append("<div class='msg'>"+ERROR_MSG.PAGE_NOT_EXIST+"</div>");a.append("<div class='submsg'>"+TMSG.SEARCH_NEWSPAPER_NEXIST+"</div>");a.append("<div class='not-exist-animation'></div>");ErrorContent.call(this,a,b)}ResourceNotFoundError.prototype=ErrorContent.prototype;function loadError(b){var a=getPagePlaceholder();a.empty().append(b.content)}var EXPLORE_TYPE={EXPLORE_FRIENDS:{tabid:0,hash:"/explore/friends",msg:"Explore <strong>your friends</strong> papers on "+TMSG.IFACE_NAME,title:"Explore your friends papers"},EXPLORE_USERS:{tabid:1,hash:"/explore/users",msg:"Explore <strong>featured users</strong> papers on "+TMSG.IFACE_NAME,title:"Explore featured users papers"},EXPLORE_LISTS:{tabid:0,hash:"/explore/lists",msg:"Explore <strong>featured lists</strong> papers on "+TMSG.IFACE_NAME,title:"Explore featured lists papers"},EXPLORE_REC_LISTS:{tabid:1,hash:"/explore/list/personal",msg:"Explore <strong>recommended lists</strong> papers on "+TMSG.IFACE_NAME,title:"Explore recommended lists papers"},EXPLORE_MEDIA:{tabid:0,hash:"/explore/media",msg:"Explore <strong>featued media</strong> papers on "+TMSG.IFACE_NAME,title:"Explore featued media papers"},EXPLORE_BLOGS:{tabid:1,hash:"/explore/blogs",msg:"Explore <strong>featured blog</strong> papers on "+TMSG.IFACE_NAME,title:"Explore featured blog papers"},EXPLORE_SEARCHES:{tabid:0,hash:"/explore/search",msg:"Explore <strong>featured search</strong> papers on "+TMSG.IFACE_NAME,title:"Explore featured search papers"}};function ExploreContent(a){this.getHeaderMessage=function(){return a.msg};this.getHash=function(){return a.hash};this.getForms=function(){return EMPTYDIV};this.getTabs=function(){return EMPTYDIV};this.explore=function(b){return EMPTYDIV};this.getPageTitle=function(){return a.title}}ExploreContent.prototype=new Content(CONTENT_TYPE.EXPLORE_CONTENT);function exploreWaitReady(c){var d=$("<div class='explore-ready'></div>");var a=$("<div class='explore-ready-tabs'></div>");var e=$("<div class='explore-ready-items'></div>");d.append(a).append(e);var b=new ExploreFriendsContent(getCurrentUser(),function(i){if($(".user",i).length==0){var f=$("<div class='explore-ready-tabs'></div>");var h=$("<div class='explore-ready-items'></div>");d.empty().append(f).append(h);var g=new ExploreUsersContent();f.append(g.getTabs());g.explore(h)}});a.append(b.getTabs());b.explore(e);return d}function ExploreFriendsContent(b,a){this.getTabs=function(){var c=getExploreHumanTabs(EXPLORE_TYPE.EXPLORE_FRIENDS);return c.length>0?formatTabsDiv(c).addClass("user-tabs"):EMPTYDIV};this.explore=function(e){var d=getExploreMosaicBox(a);var c=new EXPLORE_FRIENDS_API(b,d.getRpp(),1);var f=new PagedResults(c,d,jsonarray2obj);e.addClass("explore-users").append(d.getBox()).append(CBDIV);f.run()}}ExploreFriendsContent.prototype=new ExploreContent(EXPLORE_TYPE.EXPLORE_FRIENDS);function ExploreUsersContent(){this.getTabs=function(){var a=getExploreHumanTabs(EXPLORE_TYPE.EXPLORE_USERS);return a.length>0?formatTabsDiv(a).addClass("user-tabs"):EMPTYDIV};this.explore=function(c){var b=getExploreMosaicBox();var a=new EXPLORE_USERS_API();var d=new SimplePagedResults(a,b,jsonarray2obj);c.addClass("explore-users").append(b.getBox()).append(CBDIV);d.init()}}ExploreUsersContent.prototype=new ExploreContent(EXPLORE_TYPE.EXPLORE_USERS);function ExploreSearchesContent(){this.explore=function(c){var b=getExploreMosaicBox();var a=new EXPLORE_SEARCHES_API();var d=new SimplePagedResults(a,b,jsonarray2obj);c.addClass("explore-search").append(b.getBox()).append(CBDIV);d.init()}}ExploreSearchesContent.prototype=new ExploreContent(EXPLORE_TYPE.EXPLORE_SEARCHES);function ExploreMediaContent(){this.getTabs=function(){var a=getExploreMediaTabs(EXPLORE_TYPE.EXPLORE_MEDIA);return a.length>0?formatTabsDiv(a).addClass("user-tabs"):EMPTYDIV};this.explore=function(d){var c=getExploreMosaicBox();var b=new EXPLORE_MEDIA_API();var a=function(g){var f=new EXPLORE_MEDIA_RESULTS(g);return f.getNotBlogs()};var e=new SimplePagedResults(b,c,a);d.addClass("explore-media").append(c.getBox()).append(CBDIV);e.init()}}ExploreMediaContent.prototype=new ExploreContent(EXPLORE_TYPE.EXPLORE_MEDIA);function ExploreBlogsContent(){this.getTabs=function(){var a=getExploreMediaTabs(EXPLORE_TYPE.EXPLORE_BLOGS);return a.length>0?formatTabsDiv(a).addClass("user-tabs"):EMPTYDIV};this.explore=function(d){var c=getExploreMosaicBox();var b=new EXPLORE_MEDIA_API();var a=function(g){var f=new EXPLORE_MEDIA_RESULTS(g);return f.getBlogs()};var e=new SimplePagedResults(b,c,a);d.addClass("explore-media").append(c.getBox()).append(CBDIV);e.init()}}ExploreBlogsContent.prototype=new ExploreContent(EXPLORE_TYPE.EXPLORE_BLOGS);function ExploreListsContent(){this.getForms=function(){var a=$("<div class='explore-cl'><div>");a.append("<h3 class='top-header'>Create a topical newspaper based on Twitter-list</h3>");var b=$("<form class='create-list-form'></form>");var c=$("<div class='input text'></div>");var e=$("<input type='text/css' class='create-input' value='' placeholder='Type list name or keywords to find a list...' />");var d=$("<input type='submit' class='create-list' name='submit' value='submit'/>");c.append(e).append(d);b.append(c);a.append(b);a.append("<div class='example'>"+TMSG.LIST_NEWSPAPER_EXAMPLE+"</div>");d.click(processAddListPaperRequest(e));bindKeydownFormAction(e,processAddListPaperRequest(e));return a};this.getTabs__=function(){var a=getExploreListsTabs(EXPLORE_TYPE.EXPLORE_LISTS);return formatTabsDiv(a)};this.explore=function(c){var a=new EXPLORE_LISTS_API();var b=function(f){var d=new EXPLORE_LISTS_RESULTS(f);var e=$("<div></div>");c.append(e).append(CBDIV);formatExplore2ColumnBlock(d.getTopics(),e);updateFavActions(c)};a.ajaxcall(b)}}ExploreListsContent.prototype=new ExploreContent(EXPLORE_TYPE.EXPLORE_LISTS);function getExploreHumanTabs(b){if(!isAuthorized()){return[]}var a=[];a[EXPLORE_TYPE.EXPLORE_FRIENDS.tabid]={name:"Friends",selected:"",action:function(c){c.preventDefault();loadPage(new ExploreFriendsContent(getCurrentUser()))}},a[EXPLORE_TYPE.EXPLORE_USERS.tabid]={name:"Popular",selected:"",action:function(c){c.preventDefault();loadPage(new ExploreUsersContent())}};a[b.tabid].selected="current-tab";a[b.tabid].action=function(){return false};return a}function getExploreMediaTabs(b){var a=[];a[EXPLORE_TYPE.EXPLORE_MEDIA.tabid]={name:"Newspapers/Magazines",selected:"",action:function(c){c.preventDefault();loadPage(new ExploreMediaContent())}},a[EXPLORE_TYPE.EXPLORE_BLOGS.tabid]={name:"Blogs",selected:"",action:function(c){c.preventDefault();loadPage(new ExploreBlogsContent())}};a[b.tabid].selected="current-tab";a[b.tabid].action=function(){return false};return a}function getExploreListsTabs(b){var a=[];a[EXPLORE_TYPE.EXPLORE_LISTS.tabid]={name:"Featured",selected:"",action:function(c){c.preventDefault();loadPage(new ExploreListsContent())}},a[EXPLORE_TYPE.EXPLORE_REC_LISTS.tabid]={name:"Recommended",selected:"",action:function(c){c.preventDefault();loadPage(new ExploreListsContent())}};a[b.tabid].selected="current-tab";a[b.tabid].action=function(){return false};return a}function loadExplore(f){try{var b=getPagePlaceholder();var a=getExploreContentHeader(f);var g=createContentBodyPlaceholder();var c=createExploreItemsContainer();b.empty().append(a).append(g);g.append(f.getForms()).append(f.getTabs()).append(c);f.explore(c)}catch(d){logError("EXPLORE","loadExplore",d)}}function MainNewsType(){this.getVanitySuffix=function(){return""};this.getRssSuffix=function(){return"/rss.xml"}}function ArchiveNewsType(){this.getVanitySuffix=function(){return"/archive"};this.getRssSuffix=function(){return"/rsstop.xml"}}var NEWS_TYPE={MAIN:new MainNewsType(),ARCHIVE:new ArchiveNewsType()};function PaperContent(b,a){this.getPaperInfo=function(){return b};this.getNewsType=function(){return a};this.getVanityUrl=function(){return b.getVanityUrl()+a.getVanitySuffix()};this.getRssUrl=function(){return b.getVanityUrl()+a.getRssSuffix()};this.getHash=function(){return this.getVanityUrl()};this.getFullTimesHref=function(){return getDnsTimesUrl(this.getVanityUrl())};this.isPersonalPaper=b.getPaperType()==PITYPE.PI_HUMAN&&isAuthorized()&&getCurrentUser().getId()==b.getId();this.getRetweetTitle=function(){return this.isPersonalPaper?TMSG.RETWEET_PERSONAL_TITLE:TMSG.RETWEET_FOREIGN_TITLE};this.getPageTitle=function(){return b.getPageTitle()}}PaperContent.prototype=new Content(CONTENT_TYPE.PAPER_CONTENT);function MainPaperContent(a){PaperContent.call(this,a,NEWS_TYPE.MAIN)}MainPaperContent.prototype=new Content(CONTENT_TYPE.PAPER_CONTENT);function ArchivePaperContent(a){PaperContent.call(this,a,NEWS_TYPE.ARCHIVE)}ArchivePaperContent.prototype=new Content(CONTENT_TYPE.PAPER_CONTENT);function getPaperContentHeader(a){try{var c=createContentHeaderContainer();c.append(getPaperContentTitle(a));c.append(getDefaultPaperActions(a));return c}catch(b){logError("PAPERLOADER","getPaperMetaContent",b);return EMPTYDIV}}function getSignupSection(){return $("<div id='signup-msg' class='signup-msg'></div>").append("<div class='msg'>Create your personalized newspaper</div>").append("<div class='msg2'>The Tweeted Times is a real-time personalized newspaper generated from your Twitter account. It selects the most popular news among your friends and on any topic of your interests.</div>").append("<div class='buttons'></div>").find(".buttons").append("<a href='"+TURLS.LOGIN_URL+"'><img class='signup' src='/pics/buttons/signup_button110.png'></a>").append("<a target='_blanc' class='appstore' href='"+TURLS.APP_STORE_URL+"'><img class='appstore' src='/pics/buttons/av-on-appstoreh30px.png'/></a>").end()}function loadPaper(b){try{if(!isAuthorized()&&$("#signup-msg").length==0){getLeftMenuPlaceHolder().after(getSignupSection())}var a=getPagePlaceholder();a.empty().append(getPaperContentHeader(b));var e=createContentBodyPlaceholder().append(LOADING_SMALL_IMG);a.append(e);updateFavActions(a);if(b.getPaperInfo().getPaperType()==PITYPE.PI_MEDIA){var g=new EXPLORE_SOURCE_API(b.getPaperInfo().getSourceId());var f=function(h){b.getPaperInfo().setSource(new MEDIA_SOURCE(h));loadPaperArticles(b,e)};var d=function(h){showTimesUnavailable();logError("PAPERCONTENT","EXPLORE_SOURCE_API: "+b.getPaperInfo().getPaperId(),h.status)};g.ajaxcall(f,d)}else{loadPaperArticles(b,e)}}catch(c){logError("PAPERCONTENT","loadPaper",c)}}function loadPaperArticles(c,f){try{var d=new PAPER_API(c);var b=function(g){try{var i=new Paper(g,c);injectUpdateTime(i.getUpdateTime());f.empty();switch(i.getStatus()){case PAPER_STATUSES.OK:generatePaper(f,i);injectPaperActions(c);enablePaperRetweet(getContentHeaderContainer());break;case PAPER_STATUSES.NOT_READY:f.append(notReady(c));break;case PAPER_STATUSES.EMPTY:f.append(empty(c));break;case PAPER_STATUSES.NO_FRIENDS:f.append(noFriends(c));break;default:PAPER_STATUSES.unknownHanlder(i.status)}}catch(h){logError("PAPERCONTENT","PAPER_API onSuccess",h)}};var a=function(g){try{var i;switch(g.status){case APIHTTPSTATUS.NOT_FOUND:i=notReady(c);break;case APIHTTPSTATUS.BAD_GATEWAY:showTimesUnavailable();return}f.empty().append(i)}catch(h){logError("PAPERCONTENT","PAPER_API onError",h)}};d.ajaxcall(b,a)}catch(e){logError("PAPERCONTENT","loadPaperArticles",e)}}function notReady(c){try{var e=c.getPaperInfo();var b=getCurrentUser();var a=$("<div class='not-ready-content'></div>");a.append("<div class='msg'>"+ERROR_MSG.NEWSPAPER_PROCESSING+"</div>");a.append("<div id='nr-ph'></div>");a.append("<div class='msg'>"+ERROR_MSG.NEWSPAPER_PROCESSING_EXPLORE+"</div>");if(isHomePaper(e)){a.append(exploreWaitReady(e))}if(TOPTIONS.NOTIFY_READY){activateReadyNotification(e,a)}return a}catch(d){logError("PAPERLOADER","notReady",d);return EMPTYDIV}}function empty(b){var a=$("<div class='not-ready-content'></div>");a.append("<div class='msg'>"+ERROR_MSG.NEWSPAPER_EMPTY+"</div>");return a}function noFriends(a){switch(a.getPaperInfo().getPaperType()){case PITYPE.PI_HUMAN:return humanNoFriends();case PITYPE.PI_LIST:return listNoMembers();case PITYPE.PI_MEDIA:throw"Media paper should not have NOT_FRIENDS status: "+a.getPaperInfo().getPaperId();return humanNoFriends();case PITYPE.PI_SEARCH:throw"Search paper should not have NOT_FRIENDS status: "+a.getPaperInfo().getPaperId();return humanNoFriends();default:PITYPE.unknownHandler(a.getPaperInfo().getPaperType());return EMPTYDIV}}function humanNoFriends(){var a=$("<div class='problem-content'></div>");a.append("<div class='msg'>"+ERROR_MSG.NEWSPAPER_HUMAN_NO_FOLLOWEES+"</div>");a.append("<div class='nofriends-animation'></div>");a.append("<div class='submsg'>"+ERROR_MSG.NEWSPAPER_HUMAN_TO_FOLLOW+"</div>");return a}function listNoMembers(){var a=$("<div class='problem-content'></div>");a.append("<div class='msg'>"+ERROR_MSG.NEWSPAPER_LIST_NO_MEMBERS+"</div>");a.append("<div class='problem-animation'></div>");a.append("<div class='submsg'>"+ERROR_MSG.NEWSPAPER_LIST_TO_FOLLOW+"</div>");return a}function QsContent(a){this.getQuery=function(){return a};this.getHash=function(){return"/paper-search/"+encodeURIComponent(a)};this.getPageTitle=function(){return"Search for newspapers - "+a+" -"}}QsContent.prototype=new Content(CONTENT_TYPE.SEARCH_CONTENT);function loadQuickSearch(d){var e=getPagePlaceholder();var b=createContentBodyPlaceholder();e.empty().append(getQsMetaContent(d)).append(b);var c=getSearchMosaicBox();var a=new QS_API(d.getQuery(),c.getRpp(),1);var f=new PagedResults(a,c,jsonmap2obj);b.append(c.getBox());f.run()}function SettingsContent(){this.getHash=function(){return"/settings"};this.getPageTitle=function(){return"Settings page"}}SettingsContent.prototype=new Content(CONTENT_TYPE.SETTINGS_CONTENT);function loadQuickSearch(d){var e=getPagePlaceholder();var b=createContentBodyPlaceholder();e.empty().append(getQsMetaContent(d)).append(b);var c=getSearchMosaicBox();var a=new QS_API(d.getQuery(),c.getRpp(),1);var f=new PagedResults(a,c,jsonmap2obj);b.append(c.getBox());f.run()}function loadSettings(b){var c=getPagePlaceholder();var a=createContentBodyPlaceholder().append(LOADING_SMALL_IMG);c.empty().append(getSettingsMetaContent()).append(a);Times.Promote.Common.getall(function(d){loadPromotions(d,a)},processError)}function processError(a){switch(a.status){case APIHTTPSTATUS.UNAUTHORIZED:showSessionExpiredMessage();break;default:showTimesUnavailable()}}function loadPromotions(a,b){b.empty();var c=false;$.each(a,function(f,e){c=true;var d=$("<h3><a href='#' class='promote'>"+e.pi.getFavoriteAnchorTitle()+"</a></h3>").promoted_item({pi:e.pi,nis:e.nis}).appendTo(b)});if(!c){b.append("<h3>You don't promote any newspaper</h3>")}}var FBLOCK={ROW_LENGTH:4,ROWS_CNT:2};var FEATURED_DESIRED_IDS={"media.72":"media.72"};function formatFeaturedRow(b){var a=$("<div class='row'></div>");$.each(b,function(c,d){var e=formatFeatured(d);if(c+1==FBLOCK.ROW_LENGTH){e.addClass("col-right")}a.append(e)});return a}function formatFeaturedBlock(b,f){try{f.empty();var g=jsonarray2obj(b);var e=selectDesiredSubset(g,FBLOCK.ROW_LENGTH*FBLOCK.ROWS_CNT);var a=shuffleArray(e);for(var c=0;c<FBLOCK.ROWS_CNT;c++){f.append(formatFeaturedRow(subArray(a,c*FBLOCK.ROW_LENGTH,(c+1)*FBLOCK.ROW_LENGTH)))}}catch(d){logError("FRONT","formatFeaturedBlock",d)}}function selectDesiredSubset(d,a){if(d.length<a){return d}var b=[];var c=[];$.each(d,function(e,f){if(f.getPaperId() in FEATURED_DESIRED_IDS){b.push(f)}else{c.push(f)}});shuffleArray(c);return b.length>=a?b:b.concat(c.slice(0,Math.min(a-b.length,c.length)))}function loadFeaturedNewspapers(){var e=$("#users-rows-container");if(e.length>0){e.empty().append(LOADING_SMALL_IMG);var d=new EXPLORE_USERS_API();d.ajaxcall(function(i){formatFeaturedBlock(i,e)})}var f=$("#lists-rows-container");if(f.length>0){f.empty().append(LOADING_SMALL_IMG);var a=new EXPLORE_LISTS_API();a.ajaxcall(function(j){var i=new EXPLORE_LISTS_RESULTS(j);formatFeaturedBlock(i.getAllLists(),f)})}var b=$("#search-rows-container");if(b.length>0){b.empty().append(LOADING_SMALL_IMG);var h=new EXPLORE_SEARCHES_API();h.ajaxcall(function(i){formatFeaturedBlock(i,b)})}var g=$("#media-rows-container");if(g.length>0){g.empty().append(LOADING_SMALL_IMG);var c=new EXPLORE_MEDIA_API();c.ajaxcall(function(j){var i=new EXPLORE_MEDIA_RESULTS(j);formatFeaturedBlock(i.getMediaSourcesAsInfos(),g)})}}function checkHashErrors(){try{var b=window.location.hash;if(b.indexOf("oautherror")!=-1){showTwitterAuthError()}if(b.indexOf("timeserror")!=-1){showTimesUnavailable()}}catch(a){logError("INDEX","checkHashErrors",a)}}function initFrontpage(){var a="<div id='body-wrapper'><div class='inner'>   <div class='signin-cont'>       <span>Have an account?</span><a id='fsignin' class='sign-in' href='/auth.process'><span>Sign In</span></a>       <div class='signin-menu'><a id='sign-link' href='/auth.process'><span class='sign-in-button'></span></a><input id='remember' type='checkbox'/><label for='remember'>Remember me</label></div>   </div></div><div id='top-error-placeholder'></div><div id='front-header'>   <h1 class='logo'>"+TMSG.LOGO_MSG+"</h1>   <p class='intro-text'>"+TMSG.SUBLOGO_MSG+"</p></div><div id='front-leader'>   <div class='margin'>       <div id='login'>           <div id='login-form'>               <div id='login-inner'>                   <div id='sign-up'>                   <h3>"+TMSG.SIGNUP_MSG+"</h3>                   <a href='/auth.process'><img src='/pics/buttons/button-twitter.png' alt='sign up using twitter'/></a>                   </div>               </div>           </div>       </div>   </div></div><div id='front-content'>   <div class='col-4 col-right col-ipad'>       <h3>Available on iPad</h3>       <p>"+TMSG.SLOG_4+"</p>       <a href='"+TURLS.APP_STORE_URL+"' title='Available on iPad'><img class='ipad' src='/pics/buttons/av-on-appstore140px.png'/></a>   </div>   <div class='col-4'>       <h3>Most important from your Twitter stream</h3>       <p>"+TMSG.SLOG_1+"</p>   </div>   <div class='col-4' style='width: 24%'>       <h3>Real-time news</h3>       <p>"+TMSG.SLOG_2+"</p>   </div>   <div class='col-4 col-right'>       <h3>Thematic  newspapers</h3>       <p>"+TMSG.SLOG_3+"</p>   </div>   </div>       <div class='featured-newspapers'>       <h3>Featured Users</h3>       <div id='users-rows-container'></div>       <br class='clear'/>   </div>   <div class='featured-newspapers'>       <h3>Based on Twitter Lists</h3>       <div id='lists-rows-container'></div>      <br class='clear'/>   </div>   <div class='featured-newspapers'>       <h3>Based on Twitter search</h3>       <div id='search-rows-container'></div>       <br class='clear'/>   </div>   <div class='featured-newspapers'>       <h3>Mainstream Media</h3>       <div id='media-rows-container'></div>       <br class='clear'/>   </div>   <div id='footer'>       <p class='copyright'>"+TMSG.CP_MSG+"</p>   </div></div>";$("body").prepend(a).attr("id","frontpage");$("#fsignin").click(function(d){d.preventDefault();var b=$(".signin-menu");var c=$(this);b.fadeToggle(10,function(){if(b.is(":visible")){c.addClass("expanded")}else{c.removeClass("expanded")}})});$("#sign-link").click(function(c){c.preventDefault();var d=$("#remember").is(":checked");var b=d?TURLS.LOGIN_URL+"?remember":TURLS.LOGIN_URL;openUrl(b)})}function getCurrentUser(){try{if(__twtls__.loggedin){json2obj(__twtls__.ui);return __twtls__.ui}else{return null}}catch(a){logError("COMMON","Get current user failed",a);return null}}function isAuthWritable(){return __twtls__.loggedin&&__twtls__.authwritable}function isAuthorized(){return getCurrentUser()}var recentHash=null;function pollHash(){try{var b=window.location.hash;if(recentHash!=null&&b!=null&&b!=recentHash){processRequest()}}catch(a){logError("PROCESS","pollHash",a)}}function isEmptyHash(a){return a.length<=3||a=="#"||a=="#!"||a=="#/"||a=="#!/"}function processRequest(){var a=decodeURIComponent(window.location.hash);if(isEmptyHash(a)){if(isAuthorized()){loadPage(new MainPaperContent(getCurrentUser()))}else{openUrl(TURLS.INDEX_URL)}}else{processHash(a)}}function processHash(c){try{var m=new RegExp("^#!?(/explore/(users|lists|media|blogs|friends|search))$");var b=m.exec(c);if(b){processExplore(b);return}var q=new RegExp("^#!?/paper-search/(.+)$");var n=q.exec(c);if(n){processQuickSearch(n);return}var a=new RegExp("^#!?/settings$");var s=a.exec(c);if(s){loadPage(new SettingsContent());return}var l=new RegExp("^#!?/media/([a-zA-Z0-9_-]+)(/[a-zA-Z0-9_-]+)?(/archive)?$");var p=l.exec(c);if(p){processMediaRequest(p);return}var e=new RegExp("^#!?/search/([^\\?/]+)(/[a-z][a-z])?(/archive)?$");var r=e.exec(c);if(r){processSearchRequest(r);return}var h=new RegExp("^#!?/([a-zA-Z0-9_-]+)(/archive)?$");var k=h.exec(c);if(k){processHumanRequest(k);return}var d=new RegExp("^#!?/([a-zA-Z0-9_-]+)(/[a-zA-Z0-9_-]+)(/archive)?$");var g=d.exec(c);if(g){processListRequest(g);return}var j=new RegExp("^#!?(/?(.+))");var i=j.exec(c);if(i){var o=i[1];if(o.indexOf("/")!=0){o="/"+o}loadPage(new ResourceNotFoundError(o));return}loadPage(new ResourceNotFoundError(c))}catch(f){logError("REQUEST","processHash",f)}}function getNewsType(a){return a?NEWS_TYPE.ARCHIVE:NEWS_TYPE.MAIN}function processMediaRequest(a){lookupAndLoadPaper("media/"+a[1]+(a[2]?a[2]:""),getNewsType(a[3]))}function processSearchRequest(b){var a=decodeURIComponent(b[1]);var c=b[2];var d=c?"search/"+a+"/"+c:"search/"+a;lookupAndLoadPaper(d,getNewsType(b[3]))}function processListRequest(a){lookupAndLoadPaper(a[1]+a[2],getNewsType(a[3]))}function processHumanRequest(c){var b=c[1];var a=getCurrentUser();if(isAuthorized()&&a.getScreenName()==b){loadPage(new PaperContent(a,getNewsType(c[2])))}else{lookupAndLoadPaper(b,getNewsType(c[2]))}}function lookupAndLoadPaper(a,c){try{var f=tpiCache.lookupPi(a);if(f){loadPage(new PaperContent(f,c))}else{var b=new LOOKUP_API(a);var g=function(h){json2obj(h);loadPage(new PaperContent(h,c))};var e=function(h){switch(h.status){case APIHTTPSTATUS.NOT_FOUND:loadPage(new PaperNotFoundError(a));break;default:showTimesUnavailable();logError("REQUEST","LOOKUP_API onError",h.status)}};b.ajaxcall(g,e)}}catch(d){logError("PROCESS","lookupAndLoadPaper",d)}}function processExplore(a){try{var c=a[1];switch(c){case EXPLORE_TYPE.EXPLORE_LISTS.hash:loadPage(new ExploreListsContent());break;case EXPLORE_TYPE.EXPLORE_MEDIA.hash:loadPage(new ExploreMediaContent());break;case EXPLORE_TYPE.EXPLORE_BLOGS.hash:loadPage(new ExploreBlogsContent());break;case EXPLORE_TYPE.EXPLORE_USERS.hash:loadPage(new ExploreUsersContent());break;case EXPLORE_TYPE.EXPLORE_SEARCHES.hash:loadPage(new ExploreSearchesContent());break;case EXPLORE_TYPE.EXPLORE_FRIENDS.hash:isAuthorized()?loadPage(new ExploreFriendsContent(getCurrentUser())):loadPage(new ExploreUsersContent());break;default:logError("PROCESS","Explore 'type' regular expression inconsistency",c);loadPage(new ResourceNotFoundError(c))}}catch(b){logError("PROCESS","processExplore",b)}}function processQuickSearch(b){try{var a=decodeURIComponent(b[1]);loadPage(new QsContent(a))}catch(c){logError("PROCESS","processSearchPaper",c)}}function loadPage(b){try{if(b.getHash()){document.location.hash="!"+b.getHash()}setPageTitle(b.getPageTitle());trackPage(b.getHash());recentHash=document.location.hash;updateSelected(b);switch(b.getType()){case CONTENT_TYPE.PAPER_CONTENT:loadPaper(b);break;case CONTENT_TYPE.EXPLORE_CONTENT:loadExplore(b);break;case CONTENT_TYPE.SEARCH_CONTENT:loadQuickSearch(b);break;case CONTENT_TYPE.ERROR_CONTENT:loadError(b);break;case CONTENT_TYPE.SETTINGS_CONTENT:loadSettings(new SettingsContent());break;default:logError("PROCESS","Unexpected content type",b.getType())}}catch(a){logError("PROCESS","loadPage",a)}}function setPageTitle(b){try{var c=b+" on "+TMSG.IFACE_NAME;document.title=c}catch(a){logError("PROCESS","setPageTitle",a)}}function initMainPage(){var a=isAuthorized()?"personal":"anonymous";var c=$("<div id='body-wrapper'></div>");c.append(getTopStuff());var d=$(" <div id='container'></div>");var b=$("<div id='container-inner' class='"+a+"'></div>");b.append("     <div id='top-error-placeholder'></div>");b.append("     <div id='left-menu-placeholder'></div>");b.append("     <div id='main-content'><div id='content-inner'></div></div>");c.append(d.append(b));$("body").prepend(c).attr("id","mainpage")}function getTopStuff(){var c=$("<div id='top-header'></div>");var g=$("  <div class='margin'></div>");g.append("<div id='logo1'><a id='logo-link' href='#'>"+TMSG.IFACE_NAME+"</a></div>");var e=$("<div id='top-search'></div>");e.append("<input id='qsi' type='text' value='' placeholder='Search Newspapers...' />");e.append("<input type='button' value='submit' class='search-sub' id='qssym'/>");var a=$("<div id='top-actions'></div>");if(isAuthorized()){var d=getCurrentUser();var f=$("<div class='signed-in'></div>").append("  <p class='sign-in-status link' id='sign-in-status'><span class='account-name'>"+d.getScreenName()+"</span><span class='nav_item_menu_arrow'></span></p>");var b=$("<div class='add-newspaper'>").append("  <a class='add-newspaper' id='top-an-link' href='#'><span id='top-plus-sym'>+</span>Create Newspaper</a>");a.append(f).append(b)}else{var f=$("<div class='signed-in'></div>").append("  <p class='sign-in-status link'><a id='signin' href='/auth.process'>sign in</a><span class='nav_item_menu_arrow'></span></p>");var b=$("<div class='add-newspaper'>").append("  <a class='add-newspaper' id='signin-create' href='#'><span id='top-plus-sym'>+</span>Create Newspaper</a>");a.append(f).append(b)}c.append(g.append(e).append(a));return c}jQuery(function(){try{var b=decodeURIComponent(window.location.hash);if(!isAuthorized()&&isEmptyHash(b)){trackPage("/");initFrontpage();checkHashErrors();loadFeaturedNewspapers()}else{initMainPage();enableFeedback();enableTwtAnywhere();loadTopMenu();createLeftMenu();processRequest();window.setInterval(pollHash,500)}v2stuff()}catch(a){logError("PROCESS","on DOM ready",a)}});function v2stuff(){$.times=$.times||{};$.times.url={forceReload:function(a){window.location.href=a?a:window.location.href;window.location.reload(true)}};$.times.mbroker={subscribe:function(){},publish:function(){}};$.times.tuner=TOPTIONS.TUNER?new Times.Tuner.V1():new Times.Tuner();$.times.errorer=$("<div></div>").times_errorer().controller()}$.Class.extend("Times.Tuner",{cookie:{name:"twt_version",ttl:365,value:{v1:"1",v2:"2",v1_strict:"0"}},browsers:{ff:{re:/gecko\/\d+.*?(firefox)(\/(\d+\.\d+))?/i,indx:{br:1,ver:3},defver:2,ns:3.6,sup:4},safari:{re:/applewebkit\/\d+.*?(version\/(\d+\.\d+)).*?(safari)\/\d+/i,indx:{br:3,ver:2},defver:2,ns:4,sup:5},msie:{re:/(msie) (\d+\.\d+)/i,indx:{br:1,ver:2},defver:5,ns:8,sup:9},opera:{re:/(opera)(?:.*version)?[ \/](\d+\.\d+)/i,indx:{br:1,ver:3},defver:1000,ns:10,sup:11},chrome:{re:/applewebkit\/\d+.*?(chrome)\/(\d+\.\d+)/i,indx:{br:1,ver:2},defver:1000,ns:1,sup:10}},mobile:{re1:/android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,re2:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i,sub:["mobile","iphone","ipod","android"]},ipad:{sub:["ipad"]}},{init:function(){this.detect();this.tune()},tune:function(){},detect:function(){this.ua={};var a=this.getIndicator();$.extend(this.ua,this.getBrowser(a),{ind:a});this.ua.mobile=this.isMobile(a);this.ua.ipad=this.isIpad(a);this.ua.cookie=this.readCookie()},readCookie:function(){try{var c=$.cookie(),a=this.Class.cookie.name;return a in c?c[a]:null}catch(b){return null}},getIndicator:function(){var d="     ",b=5;try{var a=(navigator.userAgent||navigator.vendor||window.opera||d).toLowerCase();return a.length>=b?a:d}catch(c){return d}},getBrowser:function(a){var h=this.Class.browsers,i={version:"unknown",warn:false,ns:false};try{for(var e in h){var l=h[e],f=l.re.exec(a);if(f){var j=f[l.indx.br],d=f[l.indx.ver],g=d?parseFloat(d):l.defver;i={version:g,ns:g<l.ns,warn:g<l.sup};i[j]=true;break}}}catch(c){}return i},isMobile:function(c){try{var a=this.Class.mobile.re1.test(c);a=a||this.Class.mobile.re2.test(c.substr(0,4));return a||this.checkSub(this.Class.mobile.sub,c)}catch(b){return false}},isIpad:function(b){try{return this.checkSub(this.Class.ipad.sub,b)}catch(a){return false}},checkSub:function(b,c){for(var a=0;a<b.length;a++){if(c.indexOf(b[a])>-1){return true}}return false},isNotV2Compatible:function(){return this.ua.ns||this.ua.mobile||this.ua.ipad},setV1:function(){this.setVersion(this.Class.cookie.value.v1)},setV2:function(){this.setVersion(this.Class.cookie.value.v2)},setVersion:function(a){$.cookie(this.Class.cookie.name,a,{expires:this.Class.cookie.ttl});$.times.url.forceReload()},getWarningMsg:function(){return this.msg?this.msg:null}});Times.Tuner.extend("Times.Tuner.V1",{ipad_msg:"Do you know there is The Tweeted Times for iPad? Try it right now! <a class='appstore' href='http://itunes.apple.com/us/app/the-tweeted-times-for-ipad/id424432268?mt=8'><img class='appstore' src='/pics/buttons/av-on-appstoreh30px.png'/></a>",v1_msg:"Your browser is outdated and does not support new version of The Tweeted Times. Update your browser and check out new Tweeted Times!"},{tune:function(){var a=this.ua.cookie==this.Class.cookie.value.v1_strict;if(!a&&!this.isNotV2Compatible()){$.times.logdebug("Redirecting to V2");this.setV2();return}this.msg=a?null:this.ua.ipad?this.Class.ipad_msg:this.ua.mobile?null:this.Class.v1_msg;this.restrict()},restrict:function(){}});Times.Tuner.extend("Times.Tuner.V2",{limited_msg:"Your browser is outdated and may not support all features of The Tweeted Times. If you are having problems, try to update your browser to the latest version."},{tune:function(){if(this.isNotV2Compatible()){this.setV1();return}if(this.ua.warn){this.msg=this.Class.limited_msg}this.restrict();this.initPlugins();this.clearoldcookies()},restrict:function(){if(this.ua.msie&&this.ua.version>=8&&this.ua.version<9){this.restrictIE8()}if(this.ua.opera){this.restrictOpera()}},restrictIE8:function(){Times.Loader.paper_content_class="times_content_paper_chunked";Times.Loader.Throttled.paper_content_class="times_content_paper_chunked";Times.Gen.Image.effect=false;Times.Gen.Image.adjust_container=true;Times.Top.Bar.tips=false;$.fn.qtip.defaults.show.effect=false;$.fn.qtip.defaults.hide.effect=false;$.fn.qtip.defaults.times_tip=false},restrictOpera:function(){Times.Gen.Image.check_complete=true},initPlugins:function(){$.fn.qtip.defaults.hide.inactive=2000},clearoldcookies:function(){$.cookie("nrp",null)}});$.Controller.extend("Times.Errorer",{in_duration:100,out_duration:500,initial_top:-100,modes:{little:{auto:4000,close:false},medium:{auto:7000,close:true},prolonged:{auto:10000,close:true},ever:{auto:false,close:true}},error_cookie:"error",tuner_warn_cookie:{title:"vw",ttl:7}},{init:function(){this.element.addClass("errorer").css({top:this.Class.initial_top}).appendTo($("body"));$.times.mbroker.subscribe("error.show","listener",this);this.checkServerErrors();this.checkTunerMessage()},listener:function(a,b,c){this.show(c.msg,c.mode)},show:function(b,a){if(this.element.children().length>0){return}this.element.append("<span class='msg'>"+b+"</span>").animate({top:0},this.Class.in_duration);if(a.auto){window.setTimeout(this.callback("hide"),a.auto)}if(a.close){this.element.append("<span class='close link'></span>")}},gettop:function(){return -this.element.outerHeight()*1.5},hide:function(){if(!this.element.children().length){return}this.element.animate({top:this.gettop()},this.Class.out_duration,this.callback("clear"))},clear:function(){this.element.empty()},".close click":function(){this.hide()},checkServerErrors:function(){if(this.Class.error_cookie in $.cookie()){$.cookie(this.Class.error_cookie,null);$.times.error.raise.serverauth()}},checkTunerMessage:function(){var b=$.times.tuner.getWarningMsg(),a=this.Class.tuner_warn_cookie.title;if(b&&!(a in $.cookie())){this.show(b,this.Class.modes.prolonged);$.cookie(a,"1",{expires:this.Class.tuner_warn_cookie.ttl})}if(!b){$.cookie(a,null)}}});
