(function(a){a.event.special.mousewheel={setup:function(){var b=a.event.special.mousewheel.handler;if(a.browser.mozilla){a(this).bind("mousemove.mousewheel",function(c){a.data(this,"mwcursorposdata",{pageX:c.pageX,pageY:c.pageY,clientX:c.clientX,clientY:c.clientY})})}if(this.addEventListener){this.addEventListener((a.browser.mozilla?"DOMMouseScroll":"mousewheel"),b,false)}else{this.onmousewheel=b}},teardown:function(){var b=a.event.special.mousewheel.handler;a(this).unbind("mousemove.mousewheel");if(this.removeEventListener){this.removeEventListener((a.browser.mozilla?"DOMMouseScroll":"mousewheel"),b,false)}else{this.onmousewheel=function(){}}a.removeData(this,"mwcursorposdata")},handler:function(d){var b=Array.prototype.slice.call(arguments,1);d=a.event.fix(d||window.event);a.extend(d,a.data(this,"mwcursorposdata")||{});var e=0,c=true;if(d.wheelDelta){e=d.wheelDelta/120}if(d.detail){e=-d.detail/3}d.data=d.data||{};d.type="mousewheel";b.unshift(e);b.unshift(d);return a.event.handle.apply(this,b)}};a.fn.extend({mousewheel:function(b){return b?this.bind("mousewheel",b):this.trigger("mousewheel")},unmousewheel:function(b){return this.unbind("mousewheel",b)}})})(jQuery);(function(a){a.jScrollPane={active:[]};a.fn.jScrollPane=function(c){c=a.extend({},a.fn.jScrollPane.defaults,c);var b=function(){return false};return this.each(function(){var w=a(this);var J=this;var ar=0;var Q;var at;var u;var ah=c.topCapHeight;if(a(this).parent().is(".jScrollPaneContainer")){ar=c.maintainPosition?w.position().top:0;var t=a(this).parent();Q=t.innerWidth();at=t.outerHeight();a(">.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown, >.jScollCap",t).remove();w.css({top:0})}else{w.data("originalStyleTag",w.attr("style"));w.css("overflow","hidden");this.originalPadding=w.css("paddingTop")+" "+w.css("paddingRight")+" "+w.css("paddingBottom")+" "+w.css("paddingLeft");this.originalSidePaddingTotal=(parseInt(w.css("paddingLeft"))||0)+(parseInt(w.css("paddingRight"))||0);Q=w.innerWidth();at=w.innerHeight();var l=a("<div></div>").attr({className:"jScrollPaneContainer"}).css({height:at+"px",width:Q+"px"});if(c.enableKeyboardNavigation){l.attr("tabindex",c.tabIndex)}w.wrap(l);a(document).bind("emchange",function(au,av,p){w.jScrollPane(c)})}u=at;if(c.reinitialiseOnImageLoad){var v=a.data(J,"jScrollPaneImagesToLoad")||a("img",w);var k=[];if(v.length){v.each(function(p,au){a(this).bind("load readystatechange",function(){if(a.inArray(p,k)==-1){k.push(au);v=a.grep(v,function(ax,aw){return ax!=au});a.data(J,"jScrollPaneImagesToLoad",v);var av=a.extend(c,{reinitialiseOnImageLoad:false});w.jScrollPane(av)}}).each(function(av,aw){if(this.complete||this.complete===undefined){this.src=this.src}})})}}var ac=this.originalSidePaddingTotal;var an=Q-c.scrollbarWidth-c.scrollbarMargin-ac;var Z={height:"auto",width:an+"px"};if(c.scrollbarOnLeft){Z.paddingLeft=c.scrollbarMargin+c.scrollbarWidth+"px"}else{Z.paddingRight=c.scrollbarMargin+"px"}w.css(Z);var aa=w.outerHeight();var W=at/aa;if(W<0.99){var l=w.parent();l.append(a("<div></div>").addClass("jScrollCap jScrollCapTop").css({height:c.topCapHeight}),a("<div></div>").attr({className:"jScrollPaneTrack"}).css({width:c.scrollbarWidth+"px"}).append(a("<div></div>").attr({className:"jScrollPaneDrag"}).css({width:c.scrollbarWidth+"px"}).append(a("<div></div>").attr({className:"jScrollPaneDragTop"}).css({width:c.scrollbarWidth+"px"}),a("<div></div>").attr({className:"jScrollPaneDragBottom"}).css({width:c.scrollbarWidth+"px"}))),a("<div></div>").addClass("jScrollCap jScrollCapBottom").css({height:c.bottomCapHeight}));var ao=a(">.jScrollPaneTrack",l);var z=a(">.jScrollPaneTrack .jScrollPaneDrag",l);var aq;var g=[];var ae;var X=function(){if(ae>4||ae%4==0){am(aj+aq*N)}ae++};if(c.enableKeyboardNavigation){l.bind("keydown.jscrollpane",function(p){switch(p.keyCode){case 38:aq=-1;ae=0;X();g[g.length]=setInterval(X,100);return false;case 40:aq=1;ae=0;X();g[g.length]=setInterval(X,100);return false;case 33:case 34:return false;default:}}).bind("keyup.jscrollpane",function(au){if(au.keyCode==38||au.keyCode==40){for(var p=0;p<g.length;p++){clearInterval(g[p])}return false}})}if(c.showArrows){var U;var D;var r=function(p){a("html").unbind("mouseup",r);U.removeClass("jScrollActiveArrowButton");clearInterval(D)};var M=function(){a("html").bind("mouseup",r);U.addClass("jScrollActiveArrowButton");ae=0;X();D=setInterval(X,100)};l.append(a("<a></a>").attr({href:"javascript:;",className:"jScrollArrowUp",tabindex:-1}).css({width:c.scrollbarWidth+"px",top:c.topCapHeight+"px"}).html("Scroll up").bind("mousedown",function(){U=a(this);aq=-1;M();this.blur();return false}).bind("click",b),a("<a></a>").attr({href:"javascript:;",className:"jScrollArrowDown",tabindex:-1}).css({width:c.scrollbarWidth+"px",bottom:c.bottomCapHeight+"px"}).html("Scroll down").bind("mousedown",function(){U=a(this);aq=1;M();this.blur();return false}).bind("click",b));var A=a(">.jScrollArrowUp",l);var o=a(">.jScrollArrowDown",l)}if(c.arrowSize){u=at-c.arrowSize-c.arrowSize;ah+=c.arrowSize}else{if(A){var af=A.height();c.arrowSize=af;u=at-af-o.height();ah+=af}}u-=c.topCapHeight+c.bottomCapHeight;ao.css({height:u+"px",top:ah+"px"});var ak=a(this).css({position:"absolute",overflow:"visible"});var d;var K;var N;var aj=0;var H=W*at/2;var L=function(au,aw){var av=aw=="X"?"Left":"Top";return au["page"+aw]||(au["client"+aw]+(document.documentElement["scroll"+av]||document.body["scroll"+av]))||0};var T=function(){return false};var ai=function(){ab();d=z.offset(false);d.top-=aj;K=u-z[0].offsetHeight;N=2*c.wheelSpeed*K/aa};var e=function(p){ai();H=L(p,"Y")-aj-d.top;a("html").bind("mouseup",E).bind("mousemove",V);if(a.browser.msie){a("html").bind("dragstart",T).bind("selectstart",T)}return false};var E=function(){a("html").unbind("mouseup",E).unbind("mousemove",V);H=W*at/2;if(a.browser.msie){a("html").unbind("dragstart",T).unbind("selectstart",T)}};var am=function(au){l.scrollTop(0);au=au<0?0:(au>K?K:au);aj=au;z.css({top:au+"px"});var av=au/K;w.data("jScrollPanePosition",(at-aa)*-av);ak.css({top:((at-aa)*av)+"px"});w.trigger("scroll");if(c.showArrows){A[au==0?"addClass":"removeClass"]("disabled");o[au==K?"addClass":"removeClass"]("disabled")}};var V=function(p){am(L(p,"Y")-d.top-H)};var ad=Math.max(Math.min(W*(at-c.arrowSize*2),c.dragMaxHeight),c.dragMinHeight);z.css({height:ad+"px"}).bind("mousedown",e);var Y;var B;var n;var ag=function(){if(B>8||B%4==0){am((aj-((aj-n)/2)))}B++};var ap=function(){clearInterval(Y);a("html").unbind("mouseup",ap).unbind("mousemove",S)};var S=function(p){n=L(p,"Y")-d.top-H};var F=function(p){ai();S(p);B=0;a("html").bind("mouseup",ap).bind("mousemove",S);Y=setInterval(ag,100);ag();return false};ao.bind("mousedown",F);l.bind("mousewheel",function(au,aw){aw=aw||(au.wheelDelta?au.wheelDelta/120:(au.detail)?-au.detail/3:0);ai();ab();var av=aj;am(aj-aw*N);var p=av!=aj;return !p});var f;var I;function O(){var p=(f-aj)/c.animateStep;if(p>1||p<-1){am(aj+p)}else{am(f);ab()}}var ab=function(){if(I){clearInterval(I);delete f}};var al=function(aw,p){if(typeof aw=="string"){$e=a(aw,w);if(!$e.length){return}aw=$e.offset().top-w.offset().top}ab();var av=aa-at;aw=aw>av?av:aw;w.data("jScrollPaneMaxScroll",av);var au=aw/av*K;if(p||!c.animateTo){am(au)}else{l.scrollTop(0);f=au;I=setInterval(O,c.animateInterval)}};w[0].scrollTo=al;w[0].scrollBy=function(au){var p=-parseInt(ak.css("top"))||0;al(p+au)};ai();al(-ar,true);a("*",this).bind("focus",function(ax){var aw=a(this);var az=0;while(aw[0]!=w[0]){az+=aw.position().top;aw=aw.offsetParent()}var p=-parseInt(ak.css("top"))||0;var ay=p+at;var av=az>p&&az<ay;if(!av){var au=az-c.scrollbarMargin;if(az>p){au+=a(this).height()+15+c.scrollbarMargin-at}al(au)}});if(location.hash&&location.hash.length>1){setTimeout(function(){al(location.hash)},a.browser.safari?100:0)}a(document).bind("click",function(au){$target=a(au.target);if($target.is("a")){var p=$target.attr("href");if(p&&p.substr(0,1)=="#"&&p.length>1){setTimeout(function(){al(p,!c.animateToInternalLinks)},a.browser.safari?100:0)}}});function G(p){a(document).bind("mousemove.jScrollPaneDragging",C);a(document).bind("mouseup.jScrollPaneDragging",q)}var R;var h;function P(){direction=R<0?-1:1;w[0].scrollBy(R/2)}function m(){if(h){clearInterval(h);h=undefined}}function C(av){var aw=w.parent().offset().top;var p=aw+at;var au=L(av,"Y");R=au<aw?au-aw:(au>p?au-p:0);if(R==0){m()}else{if(!h){h=setInterval(P,100)}}}function q(p){a(document).unbind("mousemove.jScrollPaneDragging").unbind("mouseup.jScrollPaneDragging");m()}l.bind("mousedown.jScrollPane",G);a.jScrollPane.active.push(w[0])}else{w.css({height:at+"px",width:Q-this.originalSidePaddingTotal+"px",padding:this.originalPadding});w[0].scrollTo=w[0].scrollBy=function(){};w.parent().unbind("mousewheel").unbind("mousedown.jScrollPane").unbind("keydown.jscrollpane").unbind("keyup.jscrollpane")}})};a.fn.jScrollPaneRemove=function(){a(this).each(function(){$this=a(this);var b=$this.parent();if(b.is(".jScrollPaneContainer")){$this.css({top:"",height:"",width:"",padding:"",overflow:"",position:""});$this.attr("style",$this.data("originalStyleTag"));b.after($this).remove()}})};a.fn.jScrollPane.defaults={scrollbarWidth:10,scrollbarMargin:5,wheelSpeed:18,showArrows:false,arrowSize:0,animateTo:false,dragMinHeight:1,dragMaxHeight:99999,animateInterval:100,animateStep:3,maintainPosition:true,scrollbarOnLeft:false,reinitialiseOnImageLoad:false,tabIndex:0,enableKeyboardNavigation:true,animateToInternalLinks:false,topCapHeight:0,bottomCapHeight:0};a(window).bind("unload",function(){var c=a.jScrollPane.active;for(var b=0;b<c.length;b++){c[b].scrollTo=c[b].scrollBy=null}})})(jQuery);jQuery.cookie=function(b,k,n){if(typeof k!="undefined"){n=n||{};if(k===null){k="";n.expires=-1}var e="";if(n.expires&&(typeof n.expires=="number"||n.expires.toUTCString)){var f;if(typeof n.expires=="number"){f=new Date();f.setTime(f.getTime()+(n.expires*24*60*60*1000))}else{f=n.expires}e="; expires="+f.toUTCString()}var m=n.path?"; path="+(n.path):"";var g=n.domain?"; domain="+(n.domain):"";var a=n.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(k),e,m,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var l=document.cookie.split(";");for(var h=0;h<l.length;h++){var c=jQuery.trim(l[h]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};jQuery.fn.highlight=function(b){function a(e,k){var m=0;if(e.nodeType==3){var l=e.data.toUpperCase().indexOf(k);if(l>=0){var h=document.createElement("span");h.className="highlight";var f=e.splitText(l);var c=f.splitText(k.length);var d=f.cloneNode(true);h.appendChild(d);f.parentNode.replaceChild(h,f);m=1}}else{if(e.nodeType==1&&e.childNodes&&!/(script|style)/i.test(e.tagName)){for(var g=0;g<e.childNodes.length;++g){g+=a(e.childNodes[g],k)}}}return m}return this.each(function(){a(this,b.toUpperCase())})};jQuery.fn.removeHighlight=function(){return this.find("span.highlight").each(function(){this.parentNode.firstChild.nodeName;with(this.parentNode){replaceChild(this.firstChild,this);normalize()}}).end()};jQuery.fn.linkup=function(a,c,e,d){if(!e){e=0}function b(k,p,o,m,q){var u=0;if(k.nodeType==3){var r=k.data.toUpperCase().indexOf(p);if(r>=0){var g=k.data.toUpperCase().indexOf(" ",r);if(g==-1){g=k.data.length}var t=document.createElement("a");t.className="linkup";var l=k.splitText(r);var f=l.splitText(g-r);var h=l.cloneNode(true);t.appendChild(h);t.target=q?q:"";t.href=(o?o:"")+h.data.substr(m,h.data.length-m);l.parentNode.replaceChild(t,l);u=1}}else{if(k.nodeType==1&&k.childNodes&&!/(script|style)/i.test(k.tagName)){for(var n=0;n<k.childNodes.length;++n){n+=b(k.childNodes[n],p,o,m,q)}}}return u}return this.each(function(){b(this,a.toUpperCase(),c,e,d)})};(function(f){f.fn.simpledraw=function(k,h,l){if(l&&this[0].vcanvas){return this[0].vcanvas}if(k==undefined){k=f(this).innerWidth()}if(h==undefined){h=f(this).innerHeight()}if(f.browser.hasCanvas){return new c(k,h,this)}else{if(f.browser.msie){return new d(k,h,this)}else{return false}}};var g=[];f.fn.sparkline=function(k,h){var h=f.extend({type:"line",lineColor:"#00f",fillColor:"#cdf",defaultPixelsPerValue:3,width:"auto",height:"auto",composite:false},h?h:{});return this.each(function(){var l=function(){var m=(k=="html"||k==undefined)?f(this).text().split(","):k;var o=h.width=="auto"?m.length*h.defaultPixelsPerValue:h.width;if(h.height=="auto"){if(!h.composite||!this.vcanvas){var n=document.createElement("span");n.innerHTML="a";f(this).html(n);height=f(n).innerHeight();f(n).remove()}}else{height=h.height}f.fn.sparkline[h.type].call(this,m,h,o,height)};if((f(this).html()&&f(this).is(":hidden"))||(f.fn.jquery<"1.3.0"&&f(this).parents().is(":hidden"))){g.push([this,l])}else{l.call(this)}})};f.sparkline_display_visible=function(){for(var h=g.length-1;h>=0;h--){var k=g[h][0];if(f(k).is(":visible")&&!f(k).parents().is(":hidden")){g[h][1].call(k);g.splice(h,1)}}};f.fn.sparkline.line=function(m,o,H,E){var o=f.extend({spotColor:"#f80",spotRadius:1.5,minSpotColor:"#f80",maxSpotColor:"#f80",normalRangeMin:undefined,normalRangeMax:undefined,normalRangeColor:"#ccc",chartRangeMin:undefined,chartRangeMax:undefined},o?o:{});var z=[],w=[];for(J=0;J<m.length;J++){var F=typeof(m[J])=="string";var t=typeof(m[J])=="object"&&m[J] instanceof Array;var K=F&&m[J].split(":");if(F&&K.length==2){z.push(Number(K[0]));w.push(Number(K[1]))}else{if(t){z.push(m[J][0]);w.push(m[J][1])}else{z.push(J);w.push(Number(m[J]))}}}if(o.xvalues){z=o.xvalues}var n=Math.max.apply(Math,w);var A=n;var p=Math.min.apply(Math,w);var u=p;var q=Math.max.apply(Math,z);var v=q;var r=Math.min.apply(Math,z);var l=r;if(o.normalRangeMin!=undefined){if(o.normalRangeMin<p){p=o.normalRangeMin}if(o.normalRangeMax>n){n=o.normalRangeMax}}if(o.chartRangeMin!=undefined&&o.chartRangeMin<p){p=o.chartRangeMin}if(o.chartRangeMax!=undefined&&o.chartRangeMax>n){n=o.chartRangeMax}var k=q-r==0?1:q-r;var h=n-p==0?1:n-p;var N=w.length-1;if(N<1){this.innerHTML="";return}var O=f(this).simpledraw(H,E,o.composite);if(O){var M=O.pixel_width;var I=O.pixel_height;var P=0;var L=0;if(o.spotRadius&&(M<(o.spotRadius*4)||I<(o.spotRadius*4))){o.spotRadius=0}if(o.spotRadius){if(o.minSpotColor||(o.spotColor&&w[N]==p)){I-=Math.ceil(o.spotRadius)}if(o.maxSpotColor||(o.spotColor&&w[N]==n)){I-=Math.ceil(o.spotRadius);P+=Math.ceil(o.spotRadius)}if(o.minSpotColor||o.maxSpotColor&&(w[0]==p||w[0]==n)){L+=Math.ceil(o.spotRadius);M-=Math.ceil(o.spotRadius)}if(o.spotColor||(o.minSpotColor||o.maxSpotColor&&(w[N]==p||w[N]==n))){M-=Math.ceil(o.spotRadius)}}I--;if(o.normalRangeMin!=undefined){var D=P+Math.round(I-(I*((o.normalRangeMax-p)/h)));var E=Math.round((I*(o.normalRangeMax-o.normalRangeMin))/h);O.drawRect(L,D,M,E,undefined,o.normalRangeColor)}var G=[[L,P+I]];for(var J=0;J<w.length;J++){var C=z[J],B=w[J];G.push([L+Math.round((C-r)*(M/k)),P+Math.round(I-(I*((B-p)/h)))])}if(o.fillColor){G.push([L+M,P+I-1]);O.drawShape(G,undefined,o.fillColor);G.pop()}G[0]=[L,P+Math.round(I-(I*((w[0]-p)/h)))];O.drawShape(G,o.lineColor);if(o.spotRadius&&o.spotColor){O.drawCircle(L+M,P+Math.round(I-(I*((w[N]-p)/h))),o.spotRadius,undefined,o.spotColor)}if(n!=u){if(o.spotRadius&&o.minSpotColor){var C=z[w.indexOf(u)];O.drawCircle(L+Math.round((C-r)*(M/k)),P+Math.round(I-(I*((u-p)/h))),o.spotRadius,undefined,o.minSpotColor)}if(o.spotRadius&&o.maxSpotColor){var C=z[w.indexOf(A)];O.drawCircle(L+Math.round((C-r)*(M/k)),P+Math.round(I-(I*((A-p)/h))),o.spotRadius,undefined,o.maxSpotColor)}}}else{this.innerHTML=""}};f.fn.sparkline.bar=function(z,B,l,A){z=f.map(z,Number);var B=f.extend({type:"bar",barColor:"#00f",negBarColor:"#f44",zeroColor:undefined,zeroAxis:undefined,barWidth:4,barSpacing:1,chartRangeMax:undefined,chartRangeMin:undefined},B?B:{});var l=(z.length*B.barWidth)+((z.length-1)*B.barSpacing);var v=Math.max.apply(Math,z);var o=Math.min.apply(Math,z);if(B.chartRangeMin!=undefined&&B.chartRangeMin<o){o=B.chartRangeMin}if(B.chartRangeMax!=undefined&&B.chartRangeMax>v){v=B.chartRangeMax}if(B.zeroAxis==undefined){B.zeroAxis=o<0}var q=v-o==0?1:v-o;var t=f(this).simpledraw(l,A);if(t){var r=t.pixel_width;var h=t.pixel_height;var k=o<0&&B.zeroAxis?h-Math.round(h*(Math.abs(o)/q))-1:h-1;for(var p=0;p<z.length;p++){var w=p*(B.barWidth+B.barSpacing);var m=z[p];var n=(m<0)?B.negBarColor:B.barColor;if(B.zeroAxis&&o<0){var A=Math.round(h*((Math.abs(m)/q)))+1;var u=(m<0)?k:k-A}else{var A=Math.round(h*((m-o)/q))+1;var u=h-A}if(m==0&&B.zeroColor!=undefined){n=B.zeroColor}t.drawRect(w,u,B.barWidth-1,A-1,n,n)}}else{this.innerHTML=""}};f.fn.sparkline.tristate=function(t,v,k,u){t=f.map(t,Number);var v=f.extend({barWidth:4,barSpacing:1,posBarColor:"#6f6",negBarColor:"#f44",zeroBarColor:"#999",colorMap:{}},v);var k=(t.length*v.barWidth)+((t.length-1)*v.barSpacing);var o=f(this).simpledraw(k,u);if(o){var p=o.pixel_width;var h=o.pixel_height;var n=Math.round(h/2);for(var m=0;m<t.length;m++){var r=m*(v.barWidth+v.barSpacing);if(t[m]<0){var q=n;var u=n-1;var l=v.negBarColor}else{if(t[m]>0){var q=0;var u=n-1;var l=v.posBarColor}else{var q=n-1;var u=2;var l=v.zeroBarColor}}if(v.colorMap[t[m]]){l=v.colorMap[t[m]]}o.drawRect(r,q,v.barWidth-1,u-1,l,l)}}else{this.innerHTML=""}};f.fn.sparkline.discrete=function(A,C,k,B){A=f.map(A,Number);var C=f.extend({lineHeight:"auto",thresholdColor:undefined,thresholdValue:0,chartRangeMax:undefined,chartRangeMin:undefined},C);k=C.width=="auto"?A.length*2:k;var m=Math.floor(k/A.length);var t=f(this).simpledraw(k,B);if(t){var u=t.pixel_width;var h=t.pixel_height;var z=C.lineHeight=="auto"?Math.round(h*0.3):C.lineHeight;var r=h-z;var o=Math.min.apply(Math,A);var v=Math.max.apply(Math,A);if(C.chartRangeMin!=undefined&&C.chartRangeMin<o){o=C.chartRangeMin}if(C.chartRangeMax!=undefined&&C.chartRangeMax>v){v=C.chartRangeMax}var q=v-o;for(var p=0;p<A.length;p++){var n=A[p];var w=(p*m);var l=Math.round(r-r*((n-o)/q));t.drawLine(w,l,w,l+z,(C.thresholdColor&&n<C.thresholdValue)?C.thresholdColor:C.lineColor)}}else{this.innerHTML=""}};f.fn.sparkline.bullet=function(l,n,v,t){l=f.map(l,Number);var n=f.extend({targetColor:"red",targetWidth:3,performanceColor:"blue",rangeColors:["#D3DAFE","#A8B6FF","#7F94FF"],base:undefined},n);v=n.width=="auto"?"4.0em":v;var D=f(this).simpledraw(v,t);if(D&&l.length>1){var C=D.pixel_width-Math.ceil(n.targetWidth/2);var z=D.pixel_height;var w=Math.min.apply(Math,l);var A=Math.max.apply(Math,l);if(n.base==undefined){var w=w<0?w:0}else{w=n.base}var q=A-w;for(i=2;i<l.length;i++){var o=parseInt(l[i]);var k=Math.round(C*((o-w)/q));D.drawRect(0,0,k-1,z-1,n.rangeColors[i-2],n.rangeColors[i-2])}var u=parseInt(l[1]);var h=Math.round(C*((u-w)/q));D.drawRect(0,Math.round(z*0.3),h-1,Math.round(z*0.4)-1,n.performanceColor,n.performanceColor);var r=parseInt(l[0]);var p=Math.round(C*((r-w)/q)-(n.targetWidth/2));var m=Math.round(z*0.1);var B=z-(m*2);D.drawRect(p,m,n.targetWidth-1,B-1,n.targetColor,n.targetColor)}else{this.innerHTML=""}};f.fn.sparkline.pie=function(v,z,m,w){v=f.map(v,Number);var z=f.extend({sliceColors:["#f00","#0f0","#00f"]},z);m=z.width=="auto"?w:m;var r=f(this).simpledraw(m,w);if(r&&v.length>1){var t=r.pixel_width;var h=r.pixel_height;var q=Math.floor(Math.min(t,h)/2);var u=0;for(var o=0;o<v.length;o++){u+=v[o]}var p=0;if(z.offset){p+=(2*Math.PI)*(z.offset/360)}var k=2*Math.PI;for(var o=0;o<v.length;o++){var l=p;var n=p;if(u>0){n=p+(k*(v[o]/u))}r.drawPieSlice(q,q,q,l,n,undefined,z.sliceColors[o%z.sliceColors.length]);p=n}}};function a(k,l){if(l==2){var h=Math.floor(k.length/2);return k.length%2?k[h]:(k[h]+k[h+1])/2}else{var m=Math.floor(k.length/4);return k.length%2?(k[m*l]+k[m*l+1])/2:k[m*l]}}f.fn.sparkline.box=function(k,m,v,u){k=f.map(k,Number);var m=f.extend({raw:false,boxLineColor:"black",boxFillColor:"#cdf",whiskerColor:"black",outlierLineColor:"#333",outlierFillColor:"white",medianColor:"red",showOutliers:true,outlierIQR:1.5,spotRadius:1.5,target:undefined,targetColor:"#4a2",chartRangeMax:undefined,chartRangeMin:undefined},m);v=m.width=="auto"?"4.0em":v;minvalue=m.chartRangeMin==undefined?Math.min.apply(Math,k):m.chartRangeMin;maxvalue=m.chartRangeMax==undefined?Math.max.apply(Math,k):m.chartRangeMax;var E=f(this).simpledraw(v,u);if(E&&k.length>1){var B=E.pixel_width;var w=E.pixel_height;if(m.raw){if(m.showOutliers&&k.length>5){var C=k[0],r=k[1],q=k[2],p=k[3],o=k[4],h=k[5],n=k[6]}else{var r=k[0],q=k[1],p=k[2],o=k[3],h=k[4]}}else{k.sort(function(G,F){return G-F});var q=a(k,1);var p=a(k,2);var o=a(k,3);var l=o-q;if(m.showOutliers){var r=undefined,h=undefined;for(var z=0;z<k.length;z++){if(r==undefined&&k[z]>q-(l*m.outlierIQR)){r=k[z]}if(k[z]<o+(l*m.outlierIQR)){h=k[z]}}var C=k[0];var n=k[k.length-1]}else{var r=k[0];var h=k[k.length-1]}}var D=B/(maxvalue-minvalue+1);var A=0;if(m.showOutliers){A=Math.ceil(m.spotRadius);B-=2*Math.ceil(m.spotRadius);var D=B/(maxvalue-minvalue+1);if(C<r){E.drawCircle((C-minvalue)*D+A,w/2,m.spotRadius,m.outlierLineColor,m.outlierFillColor)}if(n>h){E.drawCircle((n-minvalue)*D+A,w/2,m.spotRadius,m.outlierLineColor,m.outlierFillColor)}}E.drawRect(Math.round((q-minvalue)*D+A),Math.round(w*0.1),Math.round((o-q)*D),Math.round(w*0.8),m.boxLineColor,m.boxFillColor);E.drawLine(Math.round((r-minvalue)*D+A),Math.round(w/2),Math.round((q-minvalue)*D+A),Math.round(w/2),m.lineColor);E.drawLine(Math.round((r-minvalue)*D+A),Math.round(w/4),Math.round((r-minvalue)*D+A),Math.round(w-w/4),m.whiskerColor);E.drawLine(Math.round((h-minvalue)*D+A),Math.round(w/2),Math.round((o-minvalue)*D+A),Math.round(w/2),m.lineColor);E.drawLine(Math.round((h-minvalue)*D+A),Math.round(w/4),Math.round((h-minvalue)*D+A),Math.round(w-w/4),m.whiskerColor);E.drawLine(Math.round((p-minvalue)*D+A),Math.round(w*0.1),Math.round((p-minvalue)*D+A),Math.round(w*0.9),m.medianColor);if(m.target){var t=Math.ceil(m.spotRadius);E.drawLine(Math.round((m.target-minvalue)*D+A),Math.round((w/2)-t),Math.round((m.target-minvalue)*D+A),Math.round((w/2)+t),m.targetColor);E.drawLine(Math.round((m.target-minvalue)*D+A-t),Math.round(w/2),Math.round((m.target-minvalue)*D+A+t),Math.round(w/2),m.targetColor)}}else{this.innerHTML=""}};if(!Array.prototype.indexOf){Array.prototype.indexOf=function(k){for(var h=0;h<this.length;h++){if(this[h]==k){return h}}return -1}}if(f.browser.msie&&!document.namespaces.v){document.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML")}if(f.browser.hasCanvas==undefined){var b=document.createElement("canvas");f.browser.hasCanvas=b.getContext!=undefined}var e=function(k,h,l){};e.prototype={init:function(k,h,l){this.width=k;this.height=h;this.target=l;if(l[0]){l=l[0]}l.vcanvas=this},drawShape:function(k,h,l){alert("drawShape not implemented")},drawLine:function(k,m,h,l,n){return this.drawShape([[k,m],[h,l]],n)},drawCircle:function(k,n,h,l,m){alert("drawCircle not implemented")},drawPieSlice:function(k,p,h,m,l,n,o){alert("drawPieSlice not implemented")},drawRect:function(k,o,l,h,m,n){alert("drawRect not implemented")},getElement:function(){return this.canvas},_insert:function(h,k){f(k).html(h)}};var c=function(k,h,l){return this.init(k,h,l)};c.prototype=f.extend(new e,{_super:e.prototype,init:function(k,h,l){this._super.init(k,h,l);this.canvas=document.createElement("canvas");if(l[0]){l=l[0]}l.vcanvas=this;f(this.canvas).css({display:"inline-block",width:k,height:h,verticalAlign:"top"});this._insert(this.canvas,l);this.pixel_height=f(this.canvas).height();this.pixel_width=f(this.canvas).width();this.canvas.width=this.pixel_width;this.canvas.height=this.pixel_height;f(this.canvas).css({width:this.pixel_width,height:this.pixel_height})},_getContext:function(k,l){var h=this.canvas.getContext("2d");if(k!=undefined){h.strokeStyle=k}h.lineWidth=1;if(l!=undefined){h.fillStyle=l}return h},drawShape:function(m,l,n){var k=this._getContext(l,n);k.beginPath();k.moveTo(m[0][0]+0.5,m[0][1]+0.5);for(var h=1;h<m.length;h++){k.lineTo(m[h][0]+0.5,m[h][1]+0.5)}if(l!=undefined){k.stroke()}if(n!=undefined){k.fill()}},drawCircle:function(k,o,h,m,n){var l=this._getContext(m,n);l.beginPath();l.arc(k,o,h,0,2*Math.PI,false);if(m!=undefined){l.stroke()}if(n!=undefined){l.fill()}},drawPieSlice:function(k,q,h,n,l,o,p){var m=this._getContext(o,p);m.beginPath();m.moveTo(k,q);m.arc(k,q,h,n,l,false);m.lineTo(k,q);m.closePath();if(o!=undefined){m.stroke()}if(p){m.fill()}},drawRect:function(k,o,l,h,m,n){return this.drawShape([[k,o],[k+l,o],[k+l,o+h],[k,o+h],[k,o]],m,n)}});var d=function(k,h,l){return this.init(k,h,l)};d.prototype=f.extend(new e,{_super:e.prototype,init:function(k,h,m){this._super.init(k,h,m);if(m[0]){m=m[0]}m.vcanvas=this;this.canvas=document.createElement("span");f(this.canvas).css({display:"inline-block",position:"relative",overflow:"hidden",width:k,height:h,margin:"0px",padding:"0px",verticalAlign:"top"});this._insert(this.canvas,m);this.pixel_height=f(this.canvas).height();this.pixel_width=f(this.canvas).width();this.canvas.width=this.pixel_width;this.canvas.height=this.pixel_height;var l='<v:group coordorigin="0 0" coordsize="'+this.pixel_width+" "+this.pixel_height+'" style="position:absolute;top:0;left:0;width:'+this.pixel_width+"px;height="+this.pixel_height+'px;"></v:group>';this.canvas.insertAdjacentHTML("beforeEnd",l);this.group=f(this.canvas).children()[0]},drawShape:function(t,n,h){var o=[];for(var k=0;k<t.length;k++){o[k]=""+(t[k][0])+","+(t[k][1])}var m=o.splice(0,1);var q=n==undefined?' stroked="false" ':' strokeWeight="1" strokeColor="'+n+'" ';var r=h==undefined?' filled="false"':' fillColor="'+h+'" filled="true" ';var l=o[0]==o[o.length-1]?"x ":"";var p='<v:shape coordorigin="0 0" coordsize="'+this.pixel_width+" "+this.pixel_height+'" '+q+r+' style="position:absolute;left:0px;top:0px;height:'+this.pixel_height+"px;width:"+this.pixel_width+'px;padding:0px;margin:0px;"  path="m '+m+" l "+o.join(", ")+" "+l+'e"> </v:shape>';this.group.insertAdjacentHTML("beforeEnd",p)},drawCircle:function(k,q,h,o,p){k-=h+1;q-=h+1;var n=o==undefined?' stroked="false" ':' strokeWeight="1" strokeColor="'+o+'" ';var m=p==undefined?' filled="false"':' fillColor="'+p+'" filled="true" ';var l="<v:oval "+n+m+' style="position:absolute;top:'+q+"px; left:"+k+"px; width:"+(h*2)+"px; height:"+(h*2)+'px"></v:oval>';this.group.insertAdjacentHTML("beforeEnd",l)},drawPieSlice:function(v,t,p,q,m,u,l){if(q==m){return}if((m-q)==(2*Math.PI)){q=0;m=(2*Math.PI)}var k=v+Math.round(Math.cos(q)*p);var h=t+Math.round(Math.sin(q)*p);var o=v+Math.round(Math.cos(m)*p);var n=t+Math.round(Math.sin(m)*p);var r=[v-p,t-p,v+p,t+p,k,h,o,n];var A=u==undefined?' stroked="false" ':' strokeWeight="1" strokeColor="'+u+'" ';var z=l==undefined?' filled="false"':' fillColor="'+l+'" filled="true" ';var w='<v:shape coordorigin="0 0" coordsize="'+this.pixel_width+" "+this.pixel_height+'" '+A+z+' style="position:absolute;left:0px;top:0px;height:'+this.pixel_height+"px;width:"+this.pixel_width+'px;padding:0px;margin:0px;"  path="m '+v+","+t+" wa "+r.join(", ")+' x e"> </v:shape>';this.group.insertAdjacentHTML("beforeEnd",w)},drawRect:function(k,o,l,h,m,n){return this.drawShape([[k,o],[k,o+h],[k+l,o+h],[k+l,o],[k,o]],m,n)}})})(jQuery);(function(d){d.timeago=function(g){if(g instanceof Date){return b(g)}else{if(typeof g=="string"){return b(d.timeago.parse(g))}else{return b(d.timeago.parse(d(g).attr("title")))}}};var f=d.timeago;d.extend(d.timeago,{settings:{refreshMillis:60000,allowFuture:false,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",ago:null,fromNow:null,seconds:"seconds",minute:"a minute",minutes:"%d minutes",hour:"an hour",hours:"%d hours",day:"a day",days:"%d days",month:"a month",months:"%d months",year:"a year",years:"%d years"}},inWords:function(m){var n=this.settings.strings;var h=n.prefixAgo;var r=n.suffixAgo||n.ago;if(this.settings.allowFuture){if(m<0){h=n.prefixFromNow;r=n.suffixFromNow||n.fromNow}m=Math.abs(m)}var p=m/1000;var g=p/60;var o=g/60;var q=o/24;var k=q/365;var l=p<45&&a(n.seconds,Math.round(p))||p<90&&a(n.minute,1)||g<45&&a(n.minutes,Math.round(g))||g<90&&a(n.hour,1)||o<24&&a(n.hours,Math.round(o))||o<48&&a(n.day,1)||q<30&&a(n.days,Math.floor(q))||q<60&&a(n.month,1)||q<365&&a(n.months,Math.floor(q/30))||k<2&&a(n.year,1)||a(n.years,Math.floor(k));return d.trim([h,l,r].join(" "))},parse:function(h){var g=d.trim(h);g=g.replace(/-/,"/").replace(/-/,"/");g=g.replace(/T/," ").replace(/Z/," UTC");g=g.replace(/([\+-]\d\d)\:?(\d\d)/," $1$2");return new Date(g)}});d.fn.timeago=function(){var h=this;h.each(c);var g=f.settings;if(g.refreshMillis>0){setInterval(function(){h.each(c)},g.refreshMillis)}return h};function c(){var g=f.parse(this.title);if(!isNaN(g)){d(this).text(b(g))}return this}function b(g){return f.inWords(e(g))}function e(g){return(new Date().getTime()-g.getTime())}function a(g,k){var h=d.isFunction(g)?g(k):g;return h.replace(/%d/i,k)}document.createElement("abbr")})(jQuery);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 k=d.parser[d.strictMode?"strict":"loose"].exec(str);var n={};var l=14;while(l--){n[d.key[l]]=k[l]||""}n[d.q.name]={};n[d.key[12]].replace(d.q.parser,function(o,m,p){if(m){n[d.q.name][m]=p}});return n};var f=function(k){if(!b.length){a()}if(k=="base"){if(b.port!==null&&b.port!==""){return b.protocol+"://"+b.host+":"+b.port+"/"}else{return b.protocol+"://"+b.host+"/"}}return(b[k]==="")?null:b[k]};var h=function(k){if(!b.length){a()}return(b.queryKey[k]===null)?null:b.queryKey[k]};var a=function(){b=c();g()};var g=function(){var k=b.path;e=[];e=b.path.length==1?{}:(k.charAt(k.length-1)=="/"?k.substring(1,k.length-1):path=k.substring(1)).split("/")};return{setMode:function(k){strictMode=k=="strict"?true:false;return this},setUrl:function(k){d.url=k===undefined?window.location:k;a();return this},segment:function(k){if(!b.length){a()}if(k===undefined){return e.length}return(e[k]===""||e[k]===undefined)?null:e[k]},attr:f,param:h}}();(function(ay){var aJ="colorbox",aL="hover",aC=true,ag=false,aa,aN=!ay.support.opacity,ae=aN&&!window.XMLHttpRequest,ab="click.colorbox",aB="cbox_open",am="cbox_load",aG="cbox_complete",an="cbox_cleanup",aM="cbox_closed",aj="resize.cbox_resize",ap="resize.cboxie6 scroll.cboxie6",at,ad,ac,aV,aA,aQ,aX,au,aW,ai,aw,aT,aI,aR,aO,al,aP,aq,aH,Z,aS,aU,aY,aD,ak,aK,az,ah,aE,ar,ax={transition:"elastic",speed:350,width:ag,height:ag,initialWidth:"400",initialHeight:"400",maxWidth:ag,maxHeight:ag,scalePhotos:aC,scrollbars:aC,inline:ag,html:ag,iframe:ag,photo:ag,href:ag,title:ag,rel:ag,opacity:0.9,preloading:aC,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:ag,overlayClose:aC,slideshow:ag,slideshowAuto:aC,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow"};function ao(a){if(a.keyCode===37){a.preventDefault();aq.click()}else{if(a.keyCode===39){a.preventDefault();aP.click()}}}function av(b,a){a=a==="x"?document.documentElement.clientWidth:document.documentElement.clientHeight;return(typeof b==="string")?(b.match(/%/)?(a/100)*parseInt(b,10):parseInt(b,10)):b}function aF(a){return ah.photo||a.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i)}function af(){for(var a in ah){if(typeof(ah[a])==="function"){ah[a]=ah[a].call(aK)}}}aa=ay.fn.colorbox=function(b,a){if(this.length){this.each(function(){var c=ay(this).data(aJ)?ay.extend({},ay(this).data(aJ),b):ay.extend({},ax,b);ay(this).data(aJ,c).addClass("cboxelement")})}else{ay(this).data(aJ,ay.extend({},ax,b))}ay(this).unbind(ab).bind(ab,function(c){aK=this;ah=ay(aK).data(aJ);af();ay().bind("keydown.cbox_close",function(e){if(e.keyCode===27){e.preventDefault();aa.close()}});if(ah.overlayClose){at.css({cursor:"pointer"}).one("click",aa.close)}aK.blur();ar=a||ag;var d=ah.rel||aK.rel;if(d&&d!=="nofollow"){aW=ay(".cboxelement").filter(function(){var e=ay(this).data(aJ).rel||this.rel;return(e===d)});az=aW.index(aK);if(az<0){aW=aW.add(aK);az=aW.length-1}}else{aW=ay(aK);az=0}if(!aE){aE=aC;ay.event.trigger(aB);aH.html(ah.close);at.css({opacity:ah.opacity}).show();aa.position(av(ah.initialWidth,"x"),av(ah.initialHeight,"y"),0);if(ae){ai.bind(ap,function(){at.css({width:ai.width(),height:ai.height(),top:ai.scrollTop(),left:ai.scrollLeft()})}).trigger(ap)}}aa.slideshow();aa.load();c.preventDefault()});if(b&&b.open){ay(this).triggerHandler(ab)}return this};aa.init=function(){function a(b){return ay('<div id="cbox'+b+'"/>')}ai=ay(window);ad=ay('<div id="colorbox"/>');at=a("Overlay").hide();ac=a("Wrapper");aV=a("Content").append(aw=a("LoadedContent").css({width:0,height:0}),aT=a("LoadingOverlay"),aI=a("LoadingGraphic"),aR=a("Title"),aO=a("Current"),al=a("Slideshow"),aP=a("Next"),aq=a("Previous"),aH=a("Close"));ac.append(ay("<div/>").append(a("TopLeft"),aA=a("TopCenter"),a("TopRight")),ay("<div/>").append(aQ=a("MiddleLeft"),aV,aX=a("MiddleRight")),ay("<div/>").append(a("BottomLeft"),au=a("BottomCenter"),a("BottomRight"))).children().children().css({"float":"left"});ay("body").prepend(at,ad.append(ac));if(aN){ad.addClass("cboxIE");if(ae){at.css("position","absolute")}}aV.children().addClass(aL).mouseover(function(){ay(this).addClass(aL)}).mouseout(function(){ay(this).removeClass(aL)}).hide();Z=aA.height()+au.height()+aV.outerHeight(aC)-aV.height();aS=aQ.width()+aX.width()+aV.outerWidth(aC)-aV.width();aU=aw.outerHeight(aC);aY=aw.outerWidth(aC);ad.css({"padding-bottom":Z,"padding-right":aS}).hide();aP.click(aa.next);aq.click(aa.prev);aH.click(aa.close);aV.children().removeClass(aL)};aa.position=function(h,k,a,g){var f=document.documentElement.clientHeight,d=f/2-k/2,e=document.documentElement.clientWidth/2-h/2,b;if(k>f){d-=(k-f)}if(d<0){d=0}if(e<0){e=0}d+=ai.scrollTop();e+=ai.scrollLeft();h=h-aS;k=k-Z;b=(ad.width()===h&&ad.height()===k)?0:a;ac[0].style.width=ac[0].style.height="9999px";function c(l){aA[0].style.width=au[0].style.width=aV[0].style.width=l.style.width;aI[0].style.height=aT[0].style.height=aV[0].style.height=aQ[0].style.height=aX[0].style.height=l.style.height}ad.dequeue().animate({height:k,width:h,top:d,left:e},{duration:b,complete:function(){c(this);ac[0].style.width=(h+aS)+"px";ac[0].style.height=(k+Z)+"px";if(g){g()}},step:function(){c(this)}})};aa.resize=function(m){if(!aE){return}var a,d,l,n,p,h,c,b,f,o=ah.transition==="none"?0:ah.speed;ai.unbind(aj);if(!m){f=setTimeout(function(){d=aw.children().outerHeight(aC);aw[0].style.height=d+"px";aa.position(aw.width()+aY+aS,d+aU+Z,o)},1);return}aw.remove();aw=ay(m);function g(){a=ah.width?aD:aD&&aD<aw.width()?aD:aw.width();return a}function k(){d=ah.height?ak:ak&&ak<aw.height()?ak:aw.height();return d}if(!ah.scrollbars){aw.css({overflow:"hidden"})}aw.hide().appendTo("body").attr({id:"cboxLoadedContent"}).css({width:g()}).css({height:k()}).prependTo(aV);if(ae){ay("select:not(#colorbox select)").filter(function(){return ay(this).css("visibility")!=="hidden"}).css({visibility:"hidden"}).one(an,function(){ay(this).css({visibility:"inherit"})})}b=ay("#cboxPhoto")[0];if(b&&ah.height){l=(d-parseInt(b.style.height,10))/2;b.style.marginTop=(l>0?l:0)+"px"}function e(r){var t=a+aY+aS,q=d+aU+Z;ay().unbind("keydown",ao);aa.position(t,q,r,function(){if(!aE){return}if(aN){if(b){aw.fadeIn(100)}ad[0].style.removeAttribute("filter")}aV.children().show();ay("#cboxIframeTemp").after("<iframe id='cboxIframe' name='iframe_"+new Date().getTime()+"' frameborder=0 src='"+(ah.href||aK.href)+"' />").remove();aT.hide();aI.hide();al.hide();if(aW.length>1){aO.html(ah.current.replace(/\{current\}/,az+1).replace(/\{total\}/,aW.length));aP.html(ah.next);aq.html(ah.previous);ay().bind("keydown",ao);if(ah.slideshow){al.show()}}else{aO.hide();aP.hide();aq.hide()}aR.html(ah.title||aK.title);ay.event.trigger(aG);if(ar){ar.call(aK)}if(ah.transition==="fade"){ad.fadeTo(o,1,function(){if(aN){ad[0].style.removeAttribute("filter")}})}ai.bind(aj,function(){aa.position(t,q,0)})})}if((ah.transition==="fade"&&ad.fadeTo(o,0,function(){e(0)}))||e(o)){}if(ah.preloading&&aW.length>1){n=az>0?aW[az-1]:aW[aW.length-1];h=az<aW.length-1?aW[az+1]:aW[0];c=ay(h).data(aJ).href||h.href;p=ay(n).data(aJ).href||n.href;if(aF(c)){ay("<img />").attr("src",c)}if(aF(p)){ay("<img />").attr("src",p)}}};aa.load=function(){var e,a,d,b,c=aa.resize;aK=aW[az];ah=ay(aK).data(aJ);af();ay.event.trigger(am);e=ah.height?av(ah.height,"y")-aU-Z:ag;a=ah.width?av(ah.width,"x")-aY-aS:ag;d=ah.href||aK.href;aT.show();aI.show();aH.show();if(ah.maxHeight){ak=ah.maxHeight?av(ah.maxHeight,"y")-aU-Z:ag;e=e&&e<ak?e:ak}if(ah.maxWidth){aD=ah.maxWidth?av(ah.maxWidth,"x")-aY-aS:ag;a=a&&a<aD?a:aD}ak=e;aD=a;if(ah.inline){ay('<div id="cboxInlineTemp" />').hide().insertBefore(ay(d)[0]).bind(am+" "+an,function(){aw.children().insertBefore(this);ay(this).remove()});c(ay(d).wrapAll("<div/>").parent())}else{if(ah.iframe){c(ay("<div><div id='cboxIframeTemp' /></div>"))}else{if(ah.html){c(ay("<div/>").html(ah.html))}else{if(aF(d)){b=new Image();b.onload=function(){b.onload=null;if((ak||aD)&&ah.scalePhotos){var h=this.width,l=this.height,f=0,g=this,k=function(){l+=l*f;h+=h*f;g.height=l;g.width=h};if(aD&&h>aD){f=(aD-h)/h;k()}if(ak&&l>ak){f=(ak-l)/l;k()}}c(ay("<div />").css({width:this.width,height:this.height}).append(ay(this).css({width:this.width,height:this.height,display:"block",margin:"auto",border:0}).attr("id","cboxPhoto")));if(aW.length>1){ay(this).css({cursor:"pointer"}).click(aa.next)}if(aN){this.style.msInterpolationMode="bicubic"}};b.src=d}else{ay("<div />").load(d,function(g,f){if(f==="success"){c(ay(this))}else{c(ay("<p>Request unsuccessful.</p>"))}})}}}}};aa.next=function(){az=az<aW.length-1?az+1:0;aa.load()};aa.prev=function(){az=az>0?az-1:aW.length-1;aa.load()};aa.slideshow=function(){var d,c,b="cboxSlideshow_";al.bind(an,function(){clearTimeout(c);al.unbind(aG+" "+am+" click")});function a(){al.text(ah.slideshowStop).bind(aG,function(){c=setTimeout(aa.next,ah.slideshowSpeed)}).bind(am,function(){clearTimeout(c)}).one("click",function(){d();ay(this).removeClass(aL)});ad.removeClass(b+"off").addClass(b+"on")}d=function(){clearTimeout(c);al.text(ah.slideshowStart).unbind(aG+" "+am).one("click",function(){a();c=setTimeout(aa.next,ah.slideshowSpeed);ay(this).removeClass(aL)});ad.removeClass(b+"on").addClass(b+"off")};if(ah.slideshow&&aW.length>1){if(ah.slideshowAuto){a()}else{d()}}};aa.close=function(){ay.event.trigger(an);aE=ag;ay().unbind("keydown",ao).unbind("keydown.cbox_close");ai.unbind(aj+" "+ap);at.css({cursor:"auto"}).fadeOut("fast");ad.stop(aC,ag).fadeOut("fast",function(){aw.remove();ad.css({opacity:1});aV.children().hide();ay.event.trigger(aM)})};aa.element=function(){return aK};aa.settings=ax;ay(aa.init)}(jQuery));function setupMap(g,l,f,k,c,d,e,h,b){getGeolocation();if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("map_canvas"),{backgroundColor:"#99B3CC"});map.setCenter(new GLatLng(25,-100),2);map.setMapType(G_PHYSICAL_MAP);map.enableScrollWheelZoom();if(l){setupViewport()}if(f){var a=getViewport(lat,lon,zoom);lat=a[0];lon=a[1];zoom=a[2]}map.setCenter(new GLatLng(lat,lon),zoom);GEvent.addListener(map,"moveend",updateStatus);GEvent.addListener(map,"moveend",updateURLs);if(l){GEvent.addListener(map,"moveend",updateViewportCookie)}GEvent.addListener(map,"zoomend",checkZoom);GEvent.addListener(map,"moveend",closeShareWindow);GEvent.addListener(map,"zoomend",closeShareWindow);GEvent.addListener(map,"click",closeShareWindow);$("#control_map_zoom_in").bind("click",function(){map.zoomIn();return false});$("#control_map_zoom_out").bind("click",function(){map.zoomOut();return false});$("#control_map_global").bind("click",function(){map.setCenter(new GLatLng(25,-100),2);return false});$("#control_map_locate").bind("click",function(){var m=getDefaultViewport();map.setCenter(new GLatLng(m[0],m[1]),m[2]);return false});$("#control_map_pinpoint").bind("click",pinpointLocation);$("#control_map_city").bind("click",function(){var m=getCityLocation();map.setCenter(new GLatLng(m[0],m[1]),m[2]);return false});$("#short_link").bind("click",function(){this.select()});addWordOverlay(g,k,c,d,e,h,b);updateStatus();updateURLs()}}function pinpointLocation(){var a=getClientLocation();if(a[3]==0){window.alert("Sorry, unfortunately we are unable to determine your location automatically")}else{map.setCenter(new GLatLng(a[0],a[1]),a[2]>map.getZoom()?a[2]:map.getZoom())}return false}function getGeolocation(){if(navigator.geolocation){navigator.geolocation.getCurrentPosition(updateGeolocation,function(){})}else{geolocation_position=null}}function updateGeolocation(b){geolocation_position=[b.coords.latitude,b.coords.longitude,7,2];if(!$.cookie("v")){var a=getDefaultViewport();map.setCenter(new GLatLng(a[0],a[1]),a[2])}}function encodeViewport(f,g,b){var c=(parseInt((f+90)/WORD_RESOLUTION))%(180/WORD_RESOLUTION);var a=(parseInt((g+180)/WORD_RESOLUTION))%(360/WORD_RESOLUTION);var d=(((c<<11)+a)<<4)+b;return d}function closeShareWindow(){$("#link_info").hide();$("a#map_link").removeClass("hyperlinkToggle")}function updateLinks(){if($("#link_info").css("display")!="none"){$("#link_info").hide();$("a#map_link").removeClass("hyperlinkToggle");return}$("#link_info").show();var e=map.getCenter();var b=jQuery.url;var d=encodeURIComponent(encodeURIComponent(b.attr("path"))+"?ll="+sprintf("%0.3f",e.lat())+"_"+sprintf("%0.3f",e.lng())+"&z="+map.getZoom());var a="/shorten?src="+d;$("a#map_link").addClass("hyperlinkToggle");$("#short_link").val("Loading...");$("#twitter_share").attr("href","#");$("#facebook_share").attr("href","#");$("#delicious_share").attr("href","#");$("#digg_share").attr("href","#");$.ajax({url:a,type:"GET",success:function(g){var p=jQuery.url;var f=p.attr("port")?":"+p.attr("port"):"";var c="http://"+p.attr("host")+f+"/r/"+g;var l=encodeURIComponent(c);var o="Trendsmap%20-%20Real-time%20local%20Twitter%20trends";$("#short_link").val(c);$("#short_link").focus();$("#short_link").select();var k="http://twitter.com/home?status="+encodeURIComponent("Check this out on #trendsmap ")+l;var n="http://www.facebook.com/sharer.php?u="+l+"&t="+o;var h="http://del.icio.us/post?url="+l+"&title="+o;var m="http://digg.com/submit?phase=2&url="+l;$("#twitter_share").attr("href",k);$("#facebook_share").attr("href",n);$("#delicious_share").attr("href",h);$("#digg_share").attr("href",m)},error:function(){$("#short_link").val("Unable to get short url")}});return false}function setupViewport(){var c=jQuery.url.param("vn");if(!c&&$.cookie("v")){var b=$.cookie("v").split(",");lat=parseFloat(b[0]);lon=parseFloat(b[1]);zoom=parseInt(b[2])}else{var a=getDefaultViewport(c);lat=a[0];lon=a[1];zoom=a[2];storeViewport(lat,lon,zoom)}}function updateViewportCookie(){var a=map.getCenter();storeViewport(a.lat(),a.lng(),map.getZoom())}function storeViewport(b,c,a){$.cookie("v",[b,c,a].join(","),{expires:365})}function drawCircle(b,m,d,a,o,g,e,q){var k=b.distanceFrom(new GLatLng(b.lat()+0.1,b.lng()))/100;var n=b.distanceFrom(new GLatLng(b.lat(),b.lng()+0.1))/100;var p=[];var f=parseInt(360/d)||10;for(var l=0;l<=360;l+=f){var h=new GLatLng(b.lat()+(m/k*Math.cos(l*Math.PI/180)),b.lng()+(m/n*Math.sin(l*Math.PI/180)));p.push(h)}p.push(p[0]);e=e||a||"#0055ff";o=o||2;var c=new GPolygon(p,a,o,g,e,q);map.addOverlay(c);c.center=b;return c}function drawRect(e,c,d,b){var a=new GPolygon([new GLatLng(e,c),new GLatLng(e,b),new GLatLng(d,b),new GLatLng(d,c),new GLatLng(e,c)],"#f33f00",2,1,"#ff0000",0.3);map.addOverlay(a);return a}function add_heatmap(){var a=new GCopyrightCollection();var b=new GTileLayer(a,0,11);b.getTileUrl=function(d,c){base="/";color_scheme="heatmap";url=base+color_scheme+"/"+c+"/"+d.x+","+d.y+".png";return url};b.isPng=function(){return true};b.getOpacity=function(){return 1};map.addOverlay(new GTileLayerOverlay(b))}function drawLL(d){var c=10;for(var a=-80;a<90;a+=c){var b=1;if(a%90==0){b=4}d.addOverlay(new GPolyline([new GLatLng(a,-170),new GLatLng(a,-10),new GLatLng(a,10),new GLatLng(a,180)],"#FFFFFF",b))}for(var a=-180;a<180;a+=c){var b=1;if(a%90==0){b=4}d.addOverlay(new GPolyline([new GLatLng(-90,a),new GLatLng(90,a)],"#FFFFFF",b))}}function getViewport(c,e,a){var b=jQuery.url.param("ll");if(b){b=b.split(/,|_/);c=parseFloat(b[0]);e=parseFloat(b[1])}var d=jQuery.url.param("z");if(d){a=parseInt(d)}return[c,e,a]}function updateStatus(){var a=map.getCenter();$("#status").html("("+sprintf("%0.5f",a.lat())+","+sprintf("%0.5f",a.lng())+"),@Z"+map.getZoom())}function checkZoom(b,a){if(a>maxZoomLevel){map.setZoom(Math.min(b,maxZoomLevel))}if(a<minZoomLevel){map.setZoom(Math.min(b,minZoomLevel))}updateStatus();updateURLs()}function updateURLs(){if(!wordOverlay){return}var e,b,g,k;k=map.getZoom();g="";if(wordOverlay.currentWord){var h=wordOverlay.currentWord;e=h[0].lat;b=h[0].lon;g=encodeURIComponent(wordOverlay.currentWord.html())}else{var a=map.getCenter();e=a.lat();b=a.lng();if(topic){g=encodeURIComponent(topic)}}var f="/?ll="+e+","+b+"&z="+k;$("#main_link").attr("href",f);var d="/topic/"+g;$("#topic_link").attr("href",d);var c="/locations/goto?ll="+e+","+b+"&z="+k;$("#location_link").attr("href",c)}function addWordOverlay(l,n,e,f,k,m,b){var a=map.getBounds();var c=a.getSouthWest();var d=a.getNorthEast();var h=(d.lng()-c.lng())/4;var g=(d.lat()-c.lat())/4;var o=new GLatLngBounds(new GLatLng(c.lat()+g,c.lng()+h),new GLatLng(d.lat()-g,d.lng()-h));wordOverlay=new WordOverlay(wordTileURL,showWordInfo,1,m,jQuery.url.param("t"),l,n,e,f,k,b);map.addOverlay(wordOverlay)}function showWordInfo(a){if(a){if(wordOverlay.currentWord){wordOverlay.currentWord.removeClass("word_selected")}wordOverlay.currentWord=jQuery(this);wordOverlay.currentWord.addClass("word_selected")}updateSidebar()}function resizeMap(){var a=$(window).height()-76;$("#map_canvas").css("height",a);$("#map_area").css("height",a)}function showHUD(){$(".toggleHUD").addClass("toggle_click");$(".hud_content").slideDown("500");setHUDState(false);return false}function hideHUD(){$(".toggleHUD").removeClass("toggle_click");$(".hud_content").slideUp("500");setHUDState(true);return false}function getHUDState(){return !!$.cookie("h",undefined,{path:"/"})}function setHUDState(a){if(a){$.cookie("h","t",{path:"/",expires:365})}else{$.cookie("h",null,{path:"/"})}}function playTiles(){$("#control_map_play").hide();$("#control_map_pause").show();try{twitter.start()}catch(a){}wordOverlay.restartHeartbeat();if(archiveController){archiveController.restart();$(".replay_animation").show()}return false}function pauseTiles(){$("#control_map_pause").hide();$("#control_map_play").show();$(".replay_animation").hide();wordOverlay.stopHeartbeat();if(archiveController){archiveController.pause()}return false}function rewindTiles(){$("#control_map_play").hide();$("#control_map_pause").show();$(".replay_animation").show();$("#control_map_current").removeClass("disabled");try{twitter.start()}catch(a){}if(!archiveController){archiveController=new WordArchive(wordOverlay,"#archive_timestamp",archivedTilesRoot,archiveInterval,4,resumeCurrent)}archiveController.rewind();$("#control_map_stop_rewind").show();return false}function stopRewindTiles(a){if(!archiveController){return}archiveController.stop(a)}function resumeCurrent(){archiveController=null;$("#control_map_current").hide();$("#control_map_play").hide();$("#control_map_pause").show();$(".replay_animation").hide();$("#control_map_current").addClass("disabled");try{twitter.start()}catch(a){}return false}function rectOverlaps(f,g){var c=[[f[0],f[1]],[f[2],f[3]]];var a=[[g[0],g[1]],[g[2],g[3]]];var b=getRectPoints(c);for(var e=0;e<4;e++){if(pointInRect(a,b[e])){return true}}var d=getRectPoints(a);for(var e=0;e<4;e++){if(pointInRect(c,d[e])){return true}}if(c[0][1]<a[0][1]&&c[1][1]>a[1][1]&&((c[0][0]>a[0][0]&&c[0][0]<a[1][0])||(c[1][0]>a[0][0]&&c[1][0]<a[1][0]))){return true}if(a[0][1]<c[0][1]&&a[1][1]>c[1][1]&&((a[0][0]>c[0][0]&&a[0][0]<c[1][0])||(a[1][0]>c[0][0]&&a[1][0]<c[1][0]))){return true}return false}function getRectPoints(a){return[a[0],[a[1][0],a[0][1]],a[1],[a[0][0],a[1][1]]]}function pointInRect(a,b){return(b[0]>=a[0][0]&&b[0]<=a[1][0]&&b[1]>=a[0][1]&&b[1]<=a[1][1])}function rectContained(g,a){var f=[[a[0],a[1]],[a[2],a[3]]];var e=getRectPoints(f);var c=[[g[0],g[1]],[g[2],g[3]]];for(var d=0;d<4;d++){if(!pointInRect(c,e[d])){return false}}return true}function testOverlap(d,a){for(var c=0;c<d.length;c++){overlap=rectOverlaps(a,d[c]);if(overlap){return true}}return false}function RNG(a){this.m=4294967296;this.a=1103515245;this.c=12345;this.state=a?a:Math.floor(Math.random()*(this.m-1))}RNG.prototype.nextInt=function(){this.state=(this.a*this.state+this.c)%this.m;return this.state};RNG.prototype.nextFloat=function(){return this.nextInt()/(this.m-1)};RNG.prototype.nextRange=function(d,a){var c=a-d;var b=this.nextInt()/this.m;return d+Math.floor(b*c)};RNG.prototype.choice=function(a){return a[this.nextRange(0,a.length)]};function str_repeat(b,a){for(var c=[];a>0;c[--a]=b){}return(c.join(""))}function sprintf(){var g=0,e,h=arguments[g++],l=[],d,k,n,b;while(h){if(d=/^[^\x25]+/.exec(h)){l.push(d[0])}else{if(d=/^\x25{2}/.exec(h)){l.push("%")}else{if(d=/^\x25(?:(\d+)\$)?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(h)){if(((e=arguments[d[1]||g++])==null)||(e==undefined)){throw ("Too few arguments.")}if(/[^s]/.test(d[7])&&(typeof(e)!="number")){throw ("Expecting number but found "+typeof(e))}switch(d[7]){case"b":e=e.toString(2);break;case"c":e=String.fromCharCode(e);break;case"d":e=parseInt(e);break;case"e":e=d[6]?e.toExponential(d[6]):e.toExponential();break;case"f":e=d[6]?parseFloat(e).toFixed(d[6]):parseFloat(e);break;case"o":e=e.toString(8);break;case"s":e=((e=String(e))&&d[6]?e.substring(0,d[6]):e);break;case"u":e=Math.abs(e);break;case"x":e=e.toString(16);break;case"X":e=e.toString(16).toUpperCase();break}e=(/[def]/.test(d[7])&&d[2]&&e>0?"+"+e:e);n=d[3]?d[3]=="0"?"0":d[3].charAt(1):" ";b=d[5]-String(e).length;k=d[5]?str_repeat(n,b):"";l.push(d[4]?e+k:k+e)}else{throw ("Huh ?!")}}}h=h.substring(d[0].length)}return l.join("")}function Twitter(d,e,f,c,a,b){this.element=d;this.tweetClass=e;this.query=f;this.topic=c;this.noShowLoading=!!b;$(this.element).html("");this.baseURL="http://search.twitter.com/search.json?";this.latestID=null;this.lastLoadedAt=0;this.timeout=10000;this.checkInterval=a*1000;this.loadSpeed="";this.quickDisplayCount=10;this.minFreq=3000;this.running=true;this.paused=false;this.maxElements=20;this.elementCount=0;this.coreTimer=null}Twitter.prototype=new Object();Twitter.prototype.setRunning=function(a){if(a==this.running){return}this.running=a;if(this.running){this.checkLoadTweets()}};Twitter.prototype.start=function(){log((new Date())+": "+this.query+" : Starting");this.running=true;this.checkLoadTweets()};Twitter.prototype.stop=function(){log((new Date())+": "+this.query+" : Stopping");this.running=false};Twitter.prototype.checkIn=function(){return this.lastLoadedAt+this.checkInterval-(new Date().getTime())};Twitter.prototype.checkLoadTweets=function(){if(this.coreTimer){return}if(!this.running){return}if(this.data&&this.data.length>0){return this.displayNextTweet()}var a=this.checkIn();log((new Date())+": "+this.query+" : Checking in "+parseInt(a/1000)+"s/"+(this.checkInterval/1000));if(a<0){this.loadTweets()}else{var b=this;this.coreTimer=setTimeout(function(){b.coreTimer=null;b.loadTweets()},a)}};Twitter.prototype.rpp=function(){return parseInt((this.loadSpeed==""?this.quickDisplayCount:0)+this.checkInterval/this.minFreq)};Twitter.prototype.loadTweets=function(){this.complete=false;var a=this.baseURL+this.query+"&rpp="+this.rpp();if(this.latestID){a+="&since_id="+this.latestID}var b=this;this.lastLoadedAt=new Date().getTime();log((new Date())+": "+this.query+" : "+a+" : Requesting new data.");if(!this.noShowLoading&&this.elementCount==0){$(this.element).html("<div class='tweet_loading'>Loading...</div>")}$.ajax({url:a,type:"GET",dataType:"jsonp",timeout:this.timeout,error:function(e,c,d){b.onError(e,c,d)},success:function(c){b.complete=true;b.displayTweets(c)},complete:function(d,c){b.complete=true;log((new Date())+": "+b.query+" : Load complete for '"+b.query+"'.")}});setTimeout(function(){if(!b.complete){b.onError(null,null,"ForcedTimeout")}},(this.timeout*1.5))};Twitter.prototype.onError=function(c,a,b){this.complete=true;log((new Date())+": "+this.query+" : Failed to load : "+[c,a,b].join(","));this.data=[];this.checkLoadTweets()};Twitter.prototype.displayTweets=function(a){this.data=a.results;if(this.data&&this.data.length>0){this.latestID=this.data[0].id}log((new Date())+": "+this.query+" : Got "+(this.data?this.data.length:0)+" results");this.displayNextTweet();$(this.element).jScrollPane({scrollbarWidth:3,scrollbarMargin:1})};Twitter.prototype.displayNextTweet=function(){if(!this.running){return}if(!this.data||this.data.length==0){if(this.elementCount>0){this.loadSpeed="slow"}return this.checkLoadTweets()}log((new Date())+": "+this.query+" : Displaying "+this.loadSpeed+", "+this.data[this.data.length-1].id+", "+this.data.length+" left.");var d=this.data.pop();var a=jQuery.timeago(new Date(Date.parse(d.created_at)));var b="<div class='"+this.tweetClass+"' style='display:none;'><div class='avatar'><a target='_blank' alt='"+d.from_user+"' title='"+d.from_user+"' href='http://twitter.com/"+d.from_user+"'><img alt='@"+d.from_user+"' title='@"+d.from_user+"' src='"+d.profile_image_url+"' /></a></div>";b+="<div class='"+this.tweetClass+"_content'><p>"+d.text+"</p><p class='meta'>";if(d.location){b+="<span class='meta_location'>"+d.location+"</span> | "}b+="<span class='meta_time'>"+a+"</span></p></div><div class='clear'>&nbsp;</div></div>";var f=$(b);var c=$(this.element)[0];c.insertBefore(f[0],c.firstChild);if(this.elementCount==this.maxElements){c.removeChild(c.lastChild)}else{this.elementCount+=1}if(this.topic){f.highlight(this.topic)}f.linkup("http://","",0,"_blank");f.linkup("www.","http://",0,"_blank");f.linkup("@","http://twitter.com/",1,"_blank");f.linkup("#","/topic/%23",1,"");if(this.elementCount>this.quickDisplayCount){this.loadSpeed="slow"}delay=0;if(this.loadSpeed==""){f.show();this.displayNextTweet()}else{var h=this;delay=this.checkIn()/(this.data.length+1);if(delay<this.minFreq){delay=this.minFreq}var g=this.minFreq/parseFloat(d.id%7+1);delay+=g;f.show(this.loadSpeed,function(){if(!h.coreTimer){h.coreTimer=setTimeout(function(){h.coreTimer=null;h.displayNextTweet()},delay)}})}};var geolocation_position=null;var DEBUG=false;function log(a){}function getEmail(){s="mailto:";s+="trendsma";s+="p@";s+="tren";s+="dsm";s+="ap.c";s+="om";document.location.href=s}function extractTS(a){return parseInt(parseFloat(a)*1000)}function clearSparkline(a,b){$("#"+a).show();$("#"+a).html("<div class='sparkline_loading'>"+(b?"":"Loading...")+"</div>")}function updateSparkline(c,d,b,a){if(!b){b=1}if(!a){a=18}$("#"+d).sparkline(c,{type:"line",height:a+"px",lineColor:"#d1d6df",fillColor:"#2b3139",spotColor:"#dcf98c",spotRadius:0,defaultPixelsPerValue:b})}function updateTweets(c,d,e,b,a){if(!c){c="#tweets"}$(c).html("Loading...");if(twitter){twitter.stop()}twitter=new Twitter(c,d,e,b,a);twitter.start();setupHoverPausing(c,twitter)}function setupHoverPausing(a,b){$(a).bind("mouseenter",function(){if(!b.paused&&b.running){b.setRunning(false);b.paused=true}});$(a).bind("mouseleave",function(){if(b.paused){b.setRunning(true);b.paused=false}})}function displayTweetsError(c,b,a){log("Error loading twitter data '"+b+"' with url : '"+b+"'. : "+a);$(c.element).html("<div class='twitter_error_message'>Oh Bother!.  Seems twitter doesn't want to talk to us right now :(  You can click <a id='twitter_retry' href='/'>here</a> to try again if your feeling lucky.</div>");$("#twitter_retry").bind("click",function(){loadTweets(wordOverlay.currentWord);return false})}function toggleHeartbeat(){wordOverlay.toggleHeartbeat();$("#heartbeat_control_img").attr("src",wordOverlay.heartbeatTimer?"/images/pause.png":"/images/play.png");if(twitter){twitter.setRunning(!!wordOverlay.heartbeatTimer)}}function closeMapOverlay(){var a=$("#sidebar_info");if(!a){return}if($("#sidebar_info").css("display")=="none"){$("#map_overlay_close_img").attr("src","/images/arrow_up.png");$("#sidebar_info").show("normal");$("#map_overlay").animate({height:"576px"},"normal")}else{$("#map_overlay_close_img").attr("src","/images/arrow_down.png");$("#sidebar_info").hide("normal");$("#map_overlay").animate({height:"24px"},"normal")}return false}function updateWhatTheData(b,a,d){var c=$(b);if(d&&d.name){c.html("<strong>"+d.name+"</strong> : "+d.blurb["text"]);$(b+"_container").show();c.highlight(a);c.show()}else{c.hide();$(b+"_container").hide()}}function updateWhatThe(a,b){if(!b){b="#what_the"}var c=$(b);$.getJSON("/data/wtt/"+encodeURIComponent(a),function(d){return function(e){if(e&&e.name){c.html("<strong>"+e.name+"</strong> : "+e.blurb["text"]);$(b+"_container").show();c.highlight(a);c.show()}else{c.hide();$(b+"_container").hide()}}}(c))}function getClientCountry(){var a="US";if(google.loader.ClientLocation&&google.loader.ClientLocation.address.country_code){a=google.loader.ClientLocation.address.country_code}return a}function getClientLocation(){if(geolocation_position){return geolocation_position}var a=google.loader.ClientLocation;if(a&&a.latitude&&a.longitude){return[a.latitude,a.longitude,7,1]}else{return[40,-100,4,0]}}function setMyCity(d,a,c,b){if(getCityID()==d){return}$.cookie("c",d+","+a+","+c,{expires:3650,path:"/"});updateSetMyCity(d,b);window.alert(b+" has been set as your default city")}function updateSetMyCity(c,b){var a=$("#set_my_city");if(getCityID()==c){a.html(b+" is set as your default City");a.addClass("active_city")}else{a.html("Make "+b+" your default City");a.removeClass("active_city")}}function getCityID(){var b=-1;if($.cookie("c")){var a=$.cookie("c").split(",");b=parseInt(a[0])}return b}function getCityLocation(){var b;if($.cookie("c")){var d=7;var a=$.cookie("c").split(",");var g=parseInt(a[0]);var e=parseFloat(a[1]);var f=parseFloat(a[2]);b=[e,f,d,2]}else{b=getClientLocation()}return b}function classRangeChange(a,c){var b=$("#show_class_range").slider("values");wordOverlay.updateMinShowClass(b[0]);wordOverlay.updateMaxShowClass(b[1]);setShowClassRange(b[0],b[1])}function setShowClassRange(b,a){$.cookie("cr",b+","+a,{expires:3650,path:"/"})}function getShowClassRange(){var b=[0,9];if($.cookie("cr")){var a=$.cookie("cr").split(",");b[0]=parseInt(a[0]);b[1]=parseInt(a[1])}return b}function getDefaultViewport(a){var g=[];g[0]=[];g[1]=[];g[0][0]="SouthAmerica";g[0][1]="SouthAmerica";g[0][2]="Africa";g[0][3]="AusPac";g[1][0]="NorthAmerica";g[1][1]="NorthAmerica";g[1][2]="Europe";g[1][3]="Asia";var c={};c.Africa=[-20,25,4,0];c.AusPac=[-30,144,4,0];c.SouthAmerica=[-20,-65,4,0];c.Europe=[52,15,5,0];c.Asia=[15,90,4,0];c.NorthAmerica=[40,-100,4,0];if(a){return c[a]}var f;var b=getCityLocation();var e=parseInt((b[0]+90)/90);var d=parseInt((b[1]+180)/90);f=g[e][d];a=c[f];a[3]=b[3];return a}(function(a){a.fn.tipsy=function(b){b=a.extend({fade:false,gravity:"n"},b||{});var c=null,d=false;this.hover(function(){a.data(this,"cancel.tipsy",true);var e=a.data(this,"active.tipsy");if(!e){e=a('<div class="tipsy"><div class="tipsy-inner">'+a(this).attr("title")+"</div></div>");e.css({position:"absolute",zIndex:100000});a(this).attr("title","");a.data(this,"active.tipsy",e)}var h=a.extend({},a(this).offset(),{width:this.offsetWidth,height:this.offsetHeight});e.remove().css({top:0,left:0,visibility:"hidden",display:"block"}).appendTo(document.body);var f=e[0].offsetWidth,g=e[0].offsetHeight;switch(b.gravity.charAt(0)){case"n":e.css({top:h.top+h.height,left:h.left+h.width/2-f/2}).addClass("tipsy-north");break;case"s":e.css({top:h.top-g,left:h.left+h.width/2-f/2}).addClass("tipsy-south");break;case"e":e.css({top:h.top+h.height/2-g/2,left:h.left-f}).addClass("tipsy-east");break;case"w":e.css({top:h.top+h.height/2-g/2,left:h.left+h.width}).addClass("tipsy-west");break}if(b.fade){e.css({opacity:0,display:"block",visibility:"visible"}).animate({opacity:1})}else{e.css({visibility:"visible"})}},function(){a.data(this,"cancel.tipsy",false);var e=this;setTimeout(function(){if(a.data(this,"cancel.tipsy")){return}var f=a.data(e,"active.tipsy");if(b.fade){f.stop().fadeOut(function(){a(this).remove()})}else{f.remove()}},100)})}})(jQuery);$(function(){$(".toggleHUD").tipsy({fade:true,gravity:"e"});$("#control_map_zoom_out").tipsy({fade:true});$("#control_map_zoom_in").tipsy({fade:true});$("#control_map_pinpoint").tipsy({fade:true});$("#control_map_city").tipsy({fade:true});$("#control_map_locate").tipsy({fade:true});$("#control_map_global").tipsy({fade:true});$("#control_map_options").tipsy({fade:true});$("#control_map_rewind").tipsy({fade:true});$("#control_map_play").tipsy({fade:true});$("#control_map_pause").tipsy({fade:true});$("#control_map_current").tipsy({fade:true})});$(document).ready(function(){if($(".cb_image").colorbox){$(".cb_image").colorbox({photo:true});$(".cb_youtube").colorbox({iframe:true,width:650,height:550})}$("a.topic_search, a.location_search, a.area_search").hover(function(){$(this).animate({marginLeft:"5px"},150)},function(){$(this).animate({marginLeft:0},150)});$("#dropdown").hide();$("#container").click(closeSearchResults);$("#search_submit").click(updateSearchResults);$("#search").submit(updateSearchResults);$("#search").keyup(checkUpdateSearchResults);$().bind("cbox_complete",function(){var a=$("#cboxMore");if(!a||a.length==0){$("#cboxTitle").after("<p id='cboxMore'><a id='cboxMoreA' target='_new' title='Comment, find out more about this image.' href='#'>More...</a></p>")}$("#cboxMore").css("display","none");var b=$("#cboxLoadedContent").children()[0].src;$(".cb_image").each(function(){if($(this).attr("href")==b){var c=$(this).attr("dest");$("#cboxMoreA").attr("href",c);$("#cboxMore").css("display","inline")}})})});function checkUpdateSearchResults(){var a=$("#search_query");clearTimeout(a[0].timer);var b=a.val();if(b.length<3){closeSearchResults();return}if(a[0].previousQ==b){return}a[0].timer=setTimeout(function(){updateSearchResults(null,true)},700)}function closeSearchResults(){$("#dropdown").slideUp("normal")}function updateSearchResults(a,b){var c=$("#search_query");clearTimeout(c[0].timer);var d=c.val();if(d==c[0].previousQ&&$("#dropdown").css("display")!="none"){if(!b){$("#dropdown").slideUp("normal")}}else{$("#topic_search_results").html("Loading...");$("#location_search_results").html("Loading...");$("#dropdown").slideDown("normal");$.getJSON("/search?q="+encodeURIComponent(d),loadSearchResults);c[0].previousQ=d}return false}function loadSearchResults(e){var g=$("#topic_search_results");var c=$("#location_search_results");if(e&&e.l&&e.l.length>0){var d=["<ul>"];for(var b=0;b<e.l.length;b++){var a=e.l[b][0];var f=e.l[b][1];d[d.length]="<li><a class='location_search' href='/local/"+f+"' title='"+a+"'>"+a+"</a></li>"}d[d.length]=["</ul>"];c.html(d.join("\n"))}else{c.html("<ul><li>No Locations Found</li></ul>")}if(e&&e.t&&e.t.length>0){var d=["<ul>"];for(var b=0;b<e.t.length;b++){var a=e.t[b][0];d[d.length]="<li><a class='topic_search' href='/topic/"+encodeURIComponent(a)+"' title='"+a+"'>"+a+"</a></li>"}d[d.length]=["</ul>"];g.html(d.join("\n"))}else{g.html("<ul><li>No Topics Found</li></ul>")}}function updateStandardLinks(){if($("#link_info").css("display")!="none"){$("#link_info").hide();$("a#map_link").removeClass("hyperlinkToggle");return}$("#link_info").show();var b=location.href;$("a#map_link").addClass("hyperlinkToggle");var b=document.location;var d=encodeURIComponent(b);var f=document.title.replace("Trendsmap - ","");$("#short_link").val(b);$("#short_link").focus();$("#short_link").select();var g="http://twitter.com/home?status="+encodeURIComponent(f+" #trendsmap ")+d;var a="http://www.facebook.com/sharer.php?u="+d+"&t="+f;var c="http://del.icio.us/post?url="+d+"&title="+f;var e="http://digg.com/submit?phase=2&url="+d;$("#twitter_share").attr("href",g);$("#facebook_share").attr("href",a);$("#delicious_share").attr("href",c);$("#digg_share").attr("href",e);return false}$(document).ready(function(){$(".relevant_media a img").each(function(){var e=48;var d=48;var c=0;var b=$(this).width();var a=$(this).height();if(b>e){c=e/b;$(this).css("width",e);$(this).css("height",a*c);a=a*c;b=b*c}if(a>d){c=d/a;$(this).css("height",d);$(this).css("width",b*c);b=b*c}})});function Word(b,e,d,f,c,a){this.wordTile=b;this.wordOverlay=b.wordOverlay;this.word=e;this.lat=d;this.lon=f;this.classID=c;this.extra=a;this.div=null;this.forDelete=false}Word.prototype=new Object();Word.prototype.toS=function(){return this.word+"("+this.lat+","+this.lon+"), "+this.classID};Word.prototype.id=function(){return[this.word,this.lat,this.lon].join(",")};Word.prototype.className=function(){var a="word word_"+this.classID;if(this.extra.m){a+=" word_media"}return a};Word.prototype.urlsHTML=function(){var g="";if(this.extra.u){var e=this.extra.u.slice(0,3);urlsB=[];for(var c=0;c<e.length;c++){var a=e[c][0];var b=e[c][1];var f=$("<div/>").text(b).html().replace("'","&#146;");if(!b){b=a}b=(b.length>45)?$("<div/>").text(b.substr(0,45)).html()+"&#0133;":$("<div/>").text(b).html();var h=a.split("/")[2];urlsB[urlsB.length]="<li><a title='"+f+"' target='_new' href='"+a+"'><img class='favicon_img' src='http://www.google.com/s2/favicons?domain="+h+"'>"+b+"</a></li>"}g=urlsB.join("\n")}return g};Word.prototype.mediaHTML=function(){var e=[];if(this.extra.m){for(var c=0;c<this.extra.m.slice(0,12).length;c++){var h=this.extra.m[c];var f=$("<div/>").text(h[1]).html().replace("'","&#146;");var b=(h[5]=="v")?"<span/>":"";var g=h[6]?((h[5]=="v")?"cb_youtube":"cb_image"):"";var a=h[6]?h[6]:h[0];e[e.length]="<a title='"+f+"' target='_new' class='"+g+"' href='"+a+"' dest='"+h[0]+"'>"+b+"<img class='tweet_image' src='"+h[4]+"'></a>"}}return e.join("\n")};Word.prototype.createDiv=function(){var a=this.className();var d=this.urlsHTML();var c=this.mediaHTML();var e=$("<div class='"+a+"' style='top: -1000px;left: -1000px'>"+this.word+"</div>");var b=e[0];b.lat=this.lat;b.lon=this.lon;b.urls=d;b.media=c;b.classID=this.classID;b.word=this;this.wordOverlay.div_.appendChild(b);return e};Word.prototype.update=function(){};Word.prototype.show=function(){var h=this.createDiv();var c=this.wordTile.getWordOffsetPlaced(this,h);overlap=c[0];x=c[1];y=c[2];if(overlap){log("Failed to place '"+this.toS());return 0}var b=true;var a=[0.3,0.3,0.3,0.4,0.4,0.5,0.6,0.7,0.8,0.9][this.classID];if(this.wordOverlay.opaque){a=1}if(this.wordOverlay.uniqueWords&&!!this.div){this.wordOverlay.div_.removeChild(h[0]);if((this.div.css("left")==x+"px")&&(this.div.css("top")==y+"px")&&(this.div[0].classID==this.classID)){return 0}this.wordTile.wordCounts[2]+=1;var g=989+this.classID;var d=[10,12,14,16,18,22,26,30,36,42][this.classID]+"px";var f=x+"px";var e=y+"px";b={fontSize:d,opacity:a,left:f,top:e};this.div.css("zIndex",g);this.div[0].classID=this.classID}else{this.div=h;this.div.wordTile=this.wordTile;this.wordTile.wordCounts[0]+=1;this.div.css("left",x+"px");this.div.css("top",y+"px");this.div.css("display","none");this.div.css("opacity",a);this.div.bind("click",this.wordOverlay.onWordClick)}this.wordOverlay.queueWord(this.div,x,y,b);this.checkCurrent();return 1};Word.prototype.checkCurrent=function(){if(this.wordOverlay.currentWord!==undefined){return}var a=this.wordOverlay.map.getCenter();var b=(this.lat==a.lat()&&this.lon==a.lng());if(this.wordOverlay.topic==this.word&&b){log("Setting current topic '"+this.toS());this.wordOverlay.currentWord=this.div;this.wordOverlay.onWordClick()}};Word.prototype.hide=function(){if(!this.div){return}if(!this.div[0]){return}if(!this.div[0].parentNode){return}this.div[0].parentNode.removeChild(this.div[0]);delete this.div};var WORD_RESOLUTION=0.17578125;var TILE_SCALE=360;var HEARTBEAT_INTERVAL=1000;var DISPLAY_UPDATE_CHECK_INTERVAL=200;var REDRAW_AFTER=300;function WordOverlay(h,b,c,e,k,m,n,d,g,l,a){var f={customTileScale:1,maxTileSize:90,tileCheckInterval:60,uniqueWords:false,update:true,opaque:false,cci:[],parallelWordDisplayCount:1,heartbeatInterval:1000,displayUpdateCheckInterval:200,checkIntervalFailScale:10,redrawAfter:300,oldAgeTile:3600,newAgeTile:120};this.wordTileURL=h;this.onWordClick=b;this.wordTiles={};this.wordTileCache={};this.custom_tile_scale=c;this.max_tile_size=e;this.topic=k;this.tileCheckInterval=m;this.uniqueWords=n;this.update=d;this.opaque=g;this.cci=l||[];this.parallelWordDisplayCount=a||1;this.displayQueue=[];this.displayTimer;this.heartbeatTimer;this.lastHeartbeat=null;this.tileLoads=0;this.startTime=null;this.redrawTimer=null;this.showKinds={word:true,tag:true,user:true};this.minShowClass=0;this.maxShowClass=9;this.wordFilter=[];this.filterCCI=true}if(typeof GOverlay!=="undefined"){WordOverlay.prototype=new GOverlay()}WordOverlay.prototype.initialize=function(a){this.map=a;this.createDiv();this.currentWord=undefined;this.currentZoom=-1;a.getPane(G_MAP_MARKER_PANE).appendChild(this.div_);this.startTime=new Date().getTime();if(this.update){this.heartbeat()}};WordOverlay.prototype.toggleDisplayKind=function(a){this.showKinds[a]=!this.showKinds[a];this.forceCheck(true)};WordOverlay.prototype.updateMinShowClass=function(a){if(this.minShowClass==a){return}this.minShowClass=a;this.forceCheck(true)};WordOverlay.prototype.updateMaxShowClass=function(a){if(this.maxShowClass==a){return}this.maxShowClass=a;this.forceCheck(true)};WordOverlay.prototype.toggleDisplayCCI=function(a){this.filterCCI=!this.filterCCI;this.forceCheck(true)};WordOverlay.prototype.updateFilterWords=function(d){var b=d.split(",");var e=[];for(var c=0;c<b.length;c++){var a=b[c].replace(/^\s+/,"").replace(/\s+$/,"");if(a){e[e.length]=a}}this.wordFilter=e;this.forceCheck(true)};WordOverlay.prototype.filterWord=function(a){if(!this.wordFilter||this.wordFilter.length==0){return false}for(var b=0;b<this.wordFilter.length;b++){if(this.wordFilter[b]==a){return false}}return true};WordOverlay.prototype.setInactive=function(){if($("#activity_spinner").attr("src")!="/images/activity_stopped.png"){$("#activity_spinner").attr("src","/images/activity_stopped.png")}};WordOverlay.prototype.setActive=function(){if($("#activity_spinner").attr("src")!="/images/activity.gif"){$("#activity_spinner").attr("src","/images/activity.gif")}};WordOverlay.prototype.restartHeartbeat=function(){if(this.heartbeatTimer){this.stopHeartbeat()}this.heartbeat()};WordOverlay.prototype.toggleHeartbeat=function(){if(this.heartbeatTimer){this.stopHeartbeat()}else{if(((new Date().getTime())-this.lastHeartbeat)>this.tileCheckInterval){var c=this.wordTiles;for(var d in c){var b=c[d];if(b.displayed()&&b.hasData()){b.prioritise=true}}}this.heartbeat()}};WordOverlay.prototype.stopHeartbeat=function(){clearTimeout(this.heartbeatTimer);this.heartbeatTimer=null};WordOverlay.prototype.heartbeat=function(){this.updateTiles();this.lastHeartbeat=new Date().getTime();this.heartbeatTimer=setTimeout(function(){wordOverlay.heartbeat()},HEARTBEAT_INTERVAL);this.finished()?this.setInactive():this.setActive()};WordOverlay.prototype.remove=function(){this.div_.parentNode.removeChild(this.div_)};WordOverlay.prototype.copy=function(){return new WordOverlay()};WordOverlay.prototype.redraw=function(a){if(this.redrawTimer){clearTimeout(this.redrawTimer);this.redrawTimer=null}var b=this;this.redrawTimer=setTimeout(function(){b.redraw_(a)},REDRAW_AFTER)};WordOverlay.prototype.redraw_=function(g){log("Redraw starting...");redrawStart=new Date().getTime();if(g||(this.currentZoom!=this.map.getZoom())){this.changeZoom()}var h=this.getTileList();var e=[];var c=h.length;for(var d=0;d<c;d++){var f=h[d];e[e.length]=[f[0],f[1],f[2]].join(",")}for(var b in this.wordTiles){var a=this.wordTiles[b];if(a.displayed()&&(e.indexOf(a.toS())==-1)){a.hide();log("Hiding : "+a.toS())}}for(var d in h){this.displayWordTile(h[d][0],h[d][1],h[d][2])}log("Redraw took "+((new Date().getTime())-redrawStart)/1000+"s")};WordOverlay.prototype.displayWordTile=function(c,d,b){var a=this.findWordTile(c,d,b);if(a&&(a.loading()||a.loaded())){return}if(a==undefined){a=this.createTile(c,d,b);a.quickLoad=true;a.wordsToDisplay=0;a.load();a.setDisplayed()}else{if(!a.displayed()){a.quickLoad=true;a.wordsToDisplay=0;a.show()}}};WordOverlay.prototype.loading=function(){var b=this.wordTiles;for(var c in b){if(b[c].loading()){return true}}return false};WordOverlay.prototype.displayed=function(){return(this.finished()&&this.displayQueue==0)};WordOverlay.prototype.finished=function(){var b=this.wordTiles;for(var c in b){if(!b[c].finished()){return false}}return true};WordOverlay.prototype.clearDisplayQueue=function(){while(this.displayQueue.length>0){var b=this.displayQueue.pop();this.updateWord(b[0],b[1],b[2],false,b[3])}var b=this.wordTiles;for(var c in b){b[c].setDisplayed()}};WordOverlay.prototype.clearTileCache=function(){this.wordTileCache={}};WordOverlay.prototype.forceCheck=function(d){this.clearDisplayQueue();d=!!d;var b=this.wordTiles;for(var c in b){b[c].quickLoad=d;b[c].prioritise=true;b[c].nextCheck=(new Date().getTime())-1000*b[c].wordCount;if(d){b[c].load()}}};WordOverlay.prototype.createDiv=function(){var a=document.createElement("div");a.className="points";this.div_=a;return a};WordOverlay.prototype.hideTiles=function(c){var b=this.wordTiles;for(var d in b){b[d].hide(c)}};WordOverlay.prototype.changeZoom=function(){if(!this.wordTileCache[this.tileSize()]){this.wordTileCache[this.tileSize()]=this.wordTiles}this.hideTiles();this.currentZoom=this.map.getZoom();this.wordTiles=this.wordTileCache[this.tileSize()];if(!this.wordTiles){this.clearWordTiles()}};WordOverlay.prototype.clearWordTiles=function(){this.wordTiles={};this.wordTileCache[this.tileSize()]=this.wordTiles};WordOverlay.prototype.tileSize=function(a){if(!a){a=this.currentZoom}var b=TILE_SCALE*this.custom_tile_scale/(Math.pow(2,a));if(b>this.max_tile_size){b=this.max_tile_size}if(b<WORD_RESOLUTION){b=WORD_RESOLUTION}return b};WordOverlay.prototype.getTileList=function(){var l=this.tileSize();var a=this.map.getBounds();var f=a.getSouthWest().lat()+90;var e=a.getNorthEast().lat()+90;var h=a.getSouthWest().lng()+180;var g=a.getNorthEast().lng()+180;f-=f%l;h-=h%l;e-=e%l;g-=g%l;var b=f/l;var m=e/l;var d=h/l;var n=g/l;var c=Math.ceil(360/l);if(n<d){n+=c}var k=[];for(i=b;i<=m;i++){for(j=d;j<=n;j++){j2=j;if(j2>=c){j2-=c}k[k.length]=[Math.round((i*l-90)/WORD_RESOLUTION)*WORD_RESOLUTION,Math.round((j2*l-180)/WORD_RESOLUTION)*WORD_RESOLUTION,l]}}return k};WordOverlay.prototype.findWordTile=function(b,c,a){return this.wordTiles[[b,c,a].join(",")]};WordOverlay.prototype.updateTiles=function(){var f=99999;var e=null;var c=this.wordTiles;for(var d in c){var b=c[d];if(!b.finished()){continue}var g=b.timeToNextCheck();if(b.prioritise&&g<0){b.prioritise=false;f=g;e=b;break}if(f>g){f=g;e=b}}if(e&&f<=0){e.load()}};WordOverlay.prototype.createTile=function(c,d,b){var a=new WordTile(this,c,d,b);this.wordTiles[a.toS()]=a;return a};WordOverlay.prototype.updateWord=function(e,a,d,c,b){if(c){if(b===true){e.css("left",a+"px");e.css("top",d+"px");e.css("display","block")}else{if(b===false){e[0].parentNode.removeChild(e[0])}else{e.animate(b,0)}}e.wordTile.checkDisplayed()}else{if(b===true){e.show("normal",function(){e.wordTile.decrementWordsToDisplay()})}else{if(b===false){e.hide(1000,function(){e.wordTile.decrementWordsToDisplay()})}else{e.animate(b,1000,null,function(){e.wordTile.decrementWordsToDisplay()})}}}};WordOverlay.prototype.queueWord=function(d,a,c,b){if(d.wordTile.quickLoad){this.updateWord(d,a,c,true,!!b)}else{if(d.wordTile.wordsToDisplay===null){d.wordTile.wordsToDisplay=1}else{d.wordTile.wordsToDisplay+=1}this.displayQueue[this.displayQueue.length]=[d,a,c,b];if(!this.displayTimer){this.displayTimer=setTimeout(function(){wordOverlay.updateDisplay()},5)}}};WordOverlay.prototype.updateDisplay=function(){for(var c=0;c<this.parallelWordDisplayCount;c++){if(this.displayQueue.length==0){break}var b=this.displayQueue.pop();this.updateWord(b[0],b[1],b[2],false,b[3])}if(this.displayQueue.length>0){this.displayTimer=setTimeout(function(){wordOverlay.updateDisplay()},DISPLAY_UPDATE_CHECK_INTERVAL)}else{this.displayTimer=null}};var TILE_NEW=-1;var TILE_FAILED=0;var TILE_LOADING=1;var TILE_LOADED=2;var TILE_DISPLAYING=3;var TILE_DISPLAYED=4;var TILE_HIDDEN=5;var OLD_AGE_TILE=3600;var NEW_AGE_TILE=120;var RANDOM_OFFSET=10;var WORD_MARGIN=5;var CHECK_INTERVAL_FAIL_SCALE=10;function WordTile(c,b,d,a){this.wordOverlay=c;this.map=c.map;this.lat=b;this.lon=d;this.tileSize=a;this.data=null;this.status=TILE_NEW;this.lastUpdated=new Date().getTime();this.updateCheckTimes(0);this.updateCount=0;this.words={};this.rng=null;this.bounds={};this.wordsToDisplay=null;this.wordCount=0;this.wordCounts=[0,0,0];this.quickLoad=false;this.prioritise=false;this.serverTimeOffset=0}WordTile.prototype=new Object();WordTile.prototype.url=function(){return this.wordOverlay.wordTileURL(this.lat,this.lon,this.tileSize,WORD_RESOLUTION)};WordTile.prototype.loading=function(){return(this.status==TILE_LOADING)};WordTile.prototype.loaded=function(){return(this.status==TILE_LOADED)};WordTile.prototype.failed=function(){return(this.status==TILE_FAILED)};WordTile.prototype.displaying=function(){return(this.status==TILE_DISPLAYING)};WordTile.prototype.displayed=function(){return(this.status==TILE_DISPLAYED)};WordTile.prototype.finished=function(){return(this.failed()||this.displayed())};WordTile.prototype.hidden=function(){return(this.status==TILE_HIDDEN)};WordTile.prototype.hasData=function(){return(this.wordCount>0)};WordTile.prototype.setFailed=function(){this.status=TILE_FAILED};WordTile.prototype.setLoading=function(){this.status=TILE_LOADING};WordTile.prototype.setLoaded=function(){this.status=TILE_LOADED};WordTile.prototype.setDisplaying=function(){this.status=TILE_DISPLAYING};WordTile.prototype.setDisplayed=function(){this.wordsToDisplay=0;this.status=TILE_DISPLAYED};WordTile.prototype.setHidden=function(){this.status=TILE_HIDDEN};WordTile.prototype.decrementWordsToDisplay=function(){this.wordsToDisplay-=1;if(this.wordsToDisplay<0){log("ERROR : Negative words to dislpay for tile "+this.toS()+".")}this.checkDisplayed()};WordTile.prototype.checkDisplayed=function(){if(this.wordsToDisplay==0){this.setDisplayed()}};WordTile.prototype.age=function(){return parseInt(((new Date().getTime())-this.lastUpdated)/1000)};WordTile.prototype.dataAge=function(){return parseInt(((new Date().getTime())-this.dataCreatedAt(true))/1000)};WordTile.prototype.dataCreatedAt=function(a){if(!this.data){return 0}if(this.data.ts.undefined){this.data.ts=new Date().getTime()/1000}return extractTS(this.data.ts)+(a?this.serverTimeOffset:0)};WordTile.prototype.updateCheckTimes=function(a){var b=this.dataAge();if(a){interval_scale=CHECK_INTERVAL_FAIL_SCALE}else{if(b>OLD_AGE_TILE){interval_scale=CHECK_INTERVAL_FAIL_SCALE}else{if(b<NEW_AGE_TILE){interval_scale=2}else{interval_scale=1}}}this.lastChecked=new Date().getTime();this.nextCheck=this.lastChecked+this.wordOverlay.tileCheckInterval*interval_scale*1000};WordTile.prototype.timeToNextCheck=function(){return parseInt((this.nextCheck-(new Date().getTime()))/1000)};WordTile.prototype.needsChecking=function(){return(this.nextCheck<(new Date().getTime()))};WordTile.prototype.reset=function(){this.wordsToDisplay=null;this.wordCount=0;this.bounds={};this.prioritise=false};WordTile.prototype.findWord=function(a){var c=[];for(var b in this.words){if(this.words[b].word==a){c[c.length]=this.words[b]}}return c};WordTile.prototype.loadData=function(){if(!this.data){throw ("Called load data with no data for tile "+this.toS()+".")}var h={};h.word="";h.tag="#";h.user="@";for(var f in this.words){this.words[f].forDelete=true}var l=this.data.words;var g=l&&l.length||0;log("Load count = "+g+" for tile "+this.toS()+".");for(i=0;i<g;i++){var c=l[i];var b=c[3];var e=c[5];var m=h[e]+c[0];if(!this.wordOverlay.showKinds[e]){continue}if(b<this.wordOverlay.minShowClass){continue}if(b>this.wordOverlay.maxShowClass){continue}if(this.wordOverlay.filterWord(m)){continue}if(this.wordOverlay.filterCCI&&this.wordOverlay.cci.indexOf(m)!=-1){continue}var a=new Word(this,m,c[1],c[2],c[3],c[4]);var d=this.words[a.id()];if(!d){this.words[a.id()]=a}else{d.classID=b;d.extra=c[4];d.forDelete=false}}};WordTile.prototype.load=function(){this.setLoading();var c=this;var a=this.url();if(!a){return false}this.wordOverlay.tileLoads+=1;var b=$.ajax({url:a,type:"GET",dataType:"json",timeout:30000,cache:false,error:function(f,d,e){log("Error loading tile '"+c.toS()+"' with url : '"+a+"'. : "+f+","+d+","+e);c.setFailed();c.updateCheckTimes(CHECK_INTERVAL_FAIL_SCALE*c.wordOverlay.tileCheckInterval)},success:function(d){c.load_(d,Date.parse(b.getResponseHeader("Date")))}});return true};WordTile.prototype.load_=function(a,b){log("Loading : "+this.toS());this.serverTimeOffset=(new Date().getTime())-b;if(false){this.data=null;log("No data : "+this.toS());this.hide();this.reset();this.updateCheckTimes(true);this.setDisplayed();return}if(this.dataCreatedAt()==extractTS(a.json)&&a.ts!=-1){log("Same as last time : "+this.toS());this.updateCheckTimes(false);this.setDisplayed();return}if(a){log((new Date())+" : "+this.tileSize+","+this.lat+","+this.lon+" : New data to load, is "+parseInt((extractTS(a.ts)-this.dataCreatedAt())/1000)+" seconds newer than existing data")}else{log((new Date())+" : "+this.tileSize+","+this.lat+","+this.lon+" : Loading data for the first time")}this.reset();this.setLoaded();this.data=a;this.loadData();this.updateCount+=1;this.lastUpdated=new Date().getTime();if(this.data.words){this.wordCount+=this.data.words.length}this.cities=this.data.c;this.updateCheckTimes((this.wordCount==0));this.show()};WordTile.prototype.hide=function(a){for(var b in this.words){this.words[b].hide()}this.bounds={};if(!a){this.setHidden()}};WordTile.prototype.show=function(){if(this.wordOverlay.tileSize()!=this.tileSize){log("WARNING : Tile Size Changed before load : "+this.toS());this.wordsToDisplay=0;this.quickLoad=false;this.hide();return}if(!this.data){return}if(!(this.loaded()||this.hidden())){this.quickLoad=false;return}this.setDisplaying();var c=this.data;newWords={};for(var a in this.words){var d=this.words[a];if(d.forDelete){this.wordCounts[1]+=1;if(d.div){this.wordOverlay.queueWord(d.div,0,0,false)}if(d.forDelete){delete this.words[i]}}else{newWords[a]=d}}this.words=newWords;var b=this.render();if(this.age()>0){log("Rendered tile loaded "+this.age()+" seconds ago")}if(this.quickLoad||b==0){this.quickLoad=false;this.setDisplayed()}};WordTile.prototype.render=function(){this.rng=new RNG(this.lat+this.lon);var b=0;for(var a in this.words){b+=this.words[a].show()}return b};WordTile.prototype.toS=function(){return this.lat+","+this.lon+","+this.tileSize};WordTile.prototype.initialiseWordBounds=function(a,b){if(this.bounds[a]==undefined){this.bounds[a]={}}if(this.bounds[a][b]==undefined){this.bounds[a][b]=[]}};WordTile.prototype.wordBoundSummary=function(){summary=[];for(var a in this.bounds){for(var b in this.bounds[a]){summary[summary.length]=this.bounds[a][b].length+" @"+sprintf("%0.2f",parseFloat(a))+","+sprintf("%0.2f",parseFloat(b))}}return summary};WordTile.prototype.getWordOffsetPlaced=function(E,t){var F,D,B,a;var h=E.lat;var f=E.lon;this.initialiseWordBounds(h,f);var p=this.bounds[h][f];var e=this.map.fromLatLngToDivPixel(new GLatLng(h+WORD_RESOLUTION,f));var G=this.map.fromLatLngToDivPixel(new GLatLng(h,f+WORD_RESOLUTION));var d=t.width()+2*WORD_MARGIN;var r=t.height()+2*WORD_MARGIN;var g=[e.x,e.y,G.x,G.y];if(p.length===0){var q=g[0]+(g[2]-g[0]-d)/2;var o=g[1]+(g[3]-g[1]-r)/2;F=[q,o,q+d,o+r];a=false;D=0;B=0}else{var A=0;a=true;for(var C=0;C<p.length;C++){var l=p[C];var u=[[l[0],l[1]],[l[2],l[1]],[l[0],l[3]],[l[2],l[3]]];for(var w=0;w<u.length;w++){var c=u[(w+C)%u.length][0];var n=u[(w+C)%u.length][1];var m=[[c+1,n-r-1,c+d+1,n-1],[c-d-1,n-r-1,c-1,n-1],[c-d-1,n+1,c-1,n+r+1],[c+1,n+1,c+d+1,n+r+1]];for(var v=0;v<m.length;v++){F=m[v];a=testOverlap(p,F);if(!a){break}}if(!a){break}}if(!a){break}}D=Math.floor(this.rng.nextFloat()*RANDOM_OFFSET)-RANDOM_OFFSET/2;B=Math.floor(this.rng.nextFloat()*RANDOM_OFFSET)-RANDOM_OFFSET/2}p[p.length]=F;return[a,F[0]+D,F[1]+B]};function WordArchive(f,e,c,b,a,d){this.wordOverlay=f;this.statusDiv=e;this.archivedTilesRoot=c;this.archiveInterval=b*1000;this.stopCallback=d;this.initialArchiveInterval=5000;this.currentArchiveInterval=null;this.maxRewind=24;this.rewindStep=4;this.archiveHoursAgo=0;this.archiveLoopTimer=null;this.firstArchive=null}WordArchive.prototype.archiveTime=function(){return(new Date()).getTime()-this.archiveHoursAgo*3600*1000};WordArchive.prototype.wordTileURL=function(e,f,c,b){var a=new Date(this.archiveTime());var d=a.getUTCFullYear()+"/"+sprintf("%02d",a.getUTCMonth()+1)+"/"+sprintf("%02d",a.getUTCDate())+"/"+sprintf("%02d",a.getUTCHours())+"00";return this.archivedTilesRoot+"/"+d+"/"+Math.floor(c/b)+"/"+Math.floor(e/b)+"/"+Math.floor(f/b)};WordArchive.prototype.stopped=function(){return(this.archiveHoursAgo==0)};WordArchive.prototype.rewind=function(){this.firstArchive=true;if(this.archiveHoursAgo==this.maxRewind){return false}this.clear(false);this.archiveHoursAgo+=this.rewindStep;if(this.archiveHoursAgo>this.maxRewind){this.archiveHoursAgo=this.maxRewind}this.currentArchiveInterval=this.initialArchiveInterval;this.nextArchive()};WordArchive.prototype.stop=function(a){this.stopCallback();this.archiveHoursAgo=null;this.clear(a)};WordArchive.prototype.clear=function(a){this.wordOverlay.clearDisplayQueue();this.wordOverlay.clearTileCache();$(this.statusDiv).html("");this.clearLoopTimer();this.wordOverlay.forceCheck(a)};WordArchive.prototype.nextArchive=function(){if(this.archiveHoursAgo==0){this.stop(false);this.wordOverlay.restartHeartbeat();return}if(!this.wordOverlay.displayed()){this.restart();return}this.restart();var a=this.archiveHoursAgo;$(this.statusDiv).html(a+" hour"+((a==1)?"":"s")+" ago");this.currentArchiveInterval=this.archiveInterval;this.wordOverlay.forceCheck(this.firstArchive);if(!this.firstArchive){this.archiveHoursAgo-=1}this.firstArchive=false;this.wordOverlay.restartHeartbeat()};WordArchive.prototype.clearLoopTimer=function(){if(this.archiveLoopTimer==null){return}clearTimeout(this.archiveLoopTimer);this.archiveLoopTimer=null};WordArchive.prototype.pause=function(){this.clearLoopTimer()};WordArchive.prototype.restart=function(){this.clearLoopTimer();var a=this;this.archiveLoopTimer=setTimeout(function(){a.nextArchive()},this.initialArchiveInterval)};jQuery.ui||(function(q){var k=q.fn.remove,p=q.browser.mozilla&&(parseFloat(q.browser.version)<1.9);q.ui={version:"1.7.2",plugin:{add:function(c,b,e){var a=q.ui[c].prototype;for(var d in e){a.plugins[d]=a.plugins[d]||[];a.plugins[d].push([b,e[d]])}},call:function(d,b,c){var e=d.plugins[b];if(!e||!d.element[0].parentNode){return}for(var a=0;a<e.length;a++){if(d.options[e[a][0]]){e[a][1].apply(d.element,c)}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,c){if(q(a).css("overflow")=="hidden"){return false}var d=(c&&c=="left")?"scrollLeft":"scrollTop",b=false;if(a[d]>0){return true}a[d]=1;b=(a[d]>0);a[d]=0;return b},isOverAxis:function(b,c,a){return(b>c)&&(b<(c+a))},isOver:function(e,c,f,a,d,b){return q.ui.isOverAxis(e,f,d)&&q.ui.isOverAxis(c,a,b)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(p){var n=q.attr,o=q.fn.removeAttr,l="http://www.w3.org/2005/07/aaa",t=/^aria-/,r=/^wairole:/;q.attr=function(c,d,b){var a=b!==undefined;return(d=="role"?(a?n.call(this,c,d,"wairole:"+b):(n.apply(this,arguments)||"").replace(r,"")):(t.test(d)?(a?c.setAttributeNS(l,d.replace(t,"aaa:"),b):n.call(this,c,d.replace(t,"aaa:"))):n.apply(this,arguments)))};q.fn.removeAttr=function(a){return(t.test(a)?this.each(function(){this.removeAttributeNS(l,a.replace(t,""))}):o.call(this,a))}}q.fn.extend({remove:function(){q("*",this).add(this).each(function(){q(this).triggerHandler("remove")});return k.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var a;if((q.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){a=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(q.curCSS(this,"position",1))&&(/(auto|scroll)/).test(q.curCSS(this,"overflow",1)+q.curCSS(this,"overflow-y",1)+q.curCSS(this,"overflow-x",1))}).eq(0)}else{a=this.parents().filter(function(){return(/(auto|scroll)/).test(q.curCSS(this,"overflow",1)+q.curCSS(this,"overflow-y",1)+q.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!a.length?q(document):a}});q.extend(q.expr[":"],{data:function(a,b,c){return !!q.data(a,c[3])},focusable:function(b){var a=b.nodeName.toLowerCase(),c=q.attr(b,"tabindex");return(/input|select|textarea|button|object/.test(a)?!b.disabled:"a"==a||"area"==a?b.href||!isNaN(c):!isNaN(c))&&!q(b)["area"==a?"parents":"closest"](":hidden").length},tabbable:function(a){var b=q.attr(a,"tabindex");return(isNaN(b)||b>=0)&&q(a).is(":focusable")}});function m(a,f,e,b){function c(g){var h=q[a][f][g]||[];return(typeof h=="string"?h.split(/,?\s+/):h)}var d=c("getter");if(b.length==1&&typeof b[0]=="string"){d=d.concat(c("getterSetter"))}return(q.inArray(e,d)!=-1)}q.widget=function(b,c){var a=b.split(".")[0];b=b.split(".")[1];q.fn[b]=function(e){var g=(typeof e=="string"),f=Array.prototype.slice.call(arguments,1);if(g&&e.substring(0,1)=="_"){return this}if(g&&m(a,b,e,f)){var d=q.data(this[0],b);return(d?d[e].apply(d,f):undefined)}return this.each(function(){var h=q.data(this,b);(!h&&!g&&q.data(this,b,new q[a][b](this,e))._init());(h&&g&&q.isFunction(h[e])&&h[e].apply(h,f))})};q[a]=q[a]||{};q[a][b]=function(e,f){var d=this;this.namespace=a;this.widgetName=b;this.widgetEventPrefix=q[a][b].eventPrefix||b;this.widgetBaseClass=a+"-"+b;this.options=q.extend({},q.widget.defaults,q[a][b].defaults,q.metadata&&q.metadata.get(e)[b],f);this.element=q(e).bind("setData."+b,function(h,u,g){if(h.target==e){return d._setData(u,g)}}).bind("getData."+b,function(g,h){if(g.target==e){return d._getData(h)}}).bind("remove",function(){return d.destroy()})};q[a][b].prototype=q.extend({},q.widget.prototype,c);q[a][b].getterSetter="option"};q.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(b,a){var c=b,d=this;if(typeof b=="string"){if(a===undefined){return this._getData(b)}c={};c[b]=a}q.each(c,function(f,e){d._setData(f,e)})},_getData:function(a){return this.options[a]},_setData:function(b,a){this.options[b]=a;if(b=="disabled"){this.element[a?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",a)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(b,a,g){var e=this.options[b],d=(b==this.widgetEventPrefix?b:this.widgetEventPrefix+b);a=q.Event(a);a.type=d;if(a.originalEvent){for(var c=q.event.props.length,f;c;){f=q.event.props[--c];a[f]=a.originalEvent[f]}}this.element.trigger(a,g);return !(q.isFunction(e)&&e.call(this.element[0],a,g)===false||a.isDefaultPrevented())}};q.widget.defaults={disabled:false};q.ui.mouse={_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(a._preventClickEvent){a._preventClickEvent=false;b.stopImmediatePropagation();return false}});if(q.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(q.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(b){b.originalEvent=b.originalEvent||{};if(b.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(b));this._mouseDownEvent=b;var c=this,a=(b.which==1),d=(typeof this.options.cancel=="string"?q(b.target).parents().add(b.target).filter(this.options.cancel).length:false);if(!a||d||!this._mouseCapture(b)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=(this._mouseStart(b)!==false);if(!this._mouseStarted){b.preventDefault();return true}}this._mouseMoveDelegate=function(e){return c._mouseMove(e)};this._mouseUpDelegate=function(e){return c._mouseUp(e)};q(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(q.browser.safari||b.preventDefault());b.originalEvent.mouseHandled=true;return true},_mouseMove:function(a){if(q.browser.msie&&!a.button){return this._mouseUp(a)}if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,a)!==false);(this._mouseStarted?this._mouseDrag(a):this._mouseUp(a))}return !this._mouseStarted},_mouseUp:function(a){q(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(a.target==this._mouseDownEvent.target);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return(Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance)},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return true}};q.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);(function(b){b.widget("ui.slider",b.extend({},b.ui.mouse,{_init:function(){var a=this,d=this.options;this._keySliding=false;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");this.range=b([]);if(d.range){if(d.range===true){this.range=b("<div></div>");if(!d.values){d.values=[this._valueMin(),this._valueMin()]}if(d.values.length&&d.values.length!=2){d.values=[d.values[0],d.values[0]]}}else{this.range=b("<div></div>")}this.range.appendTo(this.element).addClass("ui-slider-range");if(d.range=="min"||d.range=="max"){this.range.addClass("ui-slider-range-"+d.range)}this.range.addClass("ui-widget-header")}if(b(".ui-slider-handle",this.element).length==0){b('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle")}if(d.values&&d.values.length){while(b(".ui-slider-handle",this.element).length<d.values.length){b('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle")}}this.handles=b(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){if(!d.disabled){b(this).addClass("ui-state-hover")}},function(){b(this).removeClass("ui-state-hover")}).focus(function(){if(!d.disabled){b(".ui-slider .ui-state-focus").removeClass("ui-state-focus");b(this).addClass("ui-state-focus")}else{b(this).blur()}}).blur(function(){b(this).removeClass("ui-state-focus")});this.handles.each(function(c){b(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var m=true;var n=b(this).data("index.ui-slider-handle");if(a.options.disabled){return}switch(c.keyCode){case b.ui.keyCode.HOME:case b.ui.keyCode.END:case b.ui.keyCode.UP:case b.ui.keyCode.RIGHT:case b.ui.keyCode.DOWN:case b.ui.keyCode.LEFT:m=false;if(!a._keySliding){a._keySliding=true;b(this).addClass("ui-state-active");a._start(c,n)}break}var l,o,k=a._step();if(a.options.values&&a.options.values.length){l=o=a.values(n)}else{l=o=a.value()}switch(c.keyCode){case b.ui.keyCode.HOME:o=a._valueMin();break;case b.ui.keyCode.END:o=a._valueMax();break;case b.ui.keyCode.UP:case b.ui.keyCode.RIGHT:if(l==a._valueMax()){return}o=l+k;break;case b.ui.keyCode.DOWN:case b.ui.keyCode.LEFT:if(l==a._valueMin()){return}o=l-k;break}a._slide(c,n,o);return m}).keyup(function(c){var f=b(this).data("index.ui-slider-handle");if(a._keySliding){a._stop(c,f);a._change(c,f);a._keySliding=false;b(this).removeClass("ui-state-active")}});this._refreshValue()},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy()},_mouseCapture:function(r){var q=this.options;if(q.disabled){return false}this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var n={x:r.pageX,y:r.pageY};var l=this._normValueFromMouse(n);var t=this._valueMax()-this._valueMin()+1,p;var a=this,m;this.handles.each(function(d){var c=Math.abs(l-a.values(d));if(t>c){t=c;p=b(this);m=d}});if(q.range==true&&this.values(1)==q.min){p=b(this.handles[++m])}this._start(r,m);a._handleIndex=m;p.addClass("ui-state-active").focus();var o=p.offset();var u=!b(r.target).parents().andSelf().is(".ui-slider-handle");this._clickOffset=u?{left:0,top:0}:{left:r.pageX-o.left-(p.width()/2),top:r.pageY-o.top-(p.height()/2)-(parseInt(p.css("borderTopWidth"),10)||0)-(parseInt(p.css("borderBottomWidth"),10)||0)+(parseInt(p.css("marginTop"),10)||0)};l=this._normValueFromMouse(n);this._slide(r,m,l);return true},_mouseStart:function(a){return true},_mouseDrag:function(e){var a={x:e.pageX,y:e.pageY};var f=this._normValueFromMouse(a);this._slide(e,this._handleIndex,f);return false},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._handleIndex=null;this._clickOffset=null;return false},_detectOrientation:function(){this.orientation=this.options.orientation=="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(p){var q,l;if("horizontal"==this.orientation){q=this.elementSize.width;l=p.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{q=this.elementSize.height;l=p.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}var n=(l/q);if(n>1){n=1}if(n<0){n=0}if("vertical"==this.orientation){n=1-n}var o=this._valueMax()-this._valueMin(),k=n*o,a=k%this.options.step,m=this._valueMin()+k-a;if(a>(this.options.step/2)){m+=this.options.step}return parseFloat(m.toFixed(5))},_start:function(e,f){var a={handle:this.handles[f],value:this.value()};if(this.options.values&&this.options.values.length){a.value=this.values(f);a.values=this.values()}this._trigger("start",e,a)},_slide:function(m,n,o){var l=this.handles[n];if(this.options.values&&this.options.values.length){var a=this.values(n?0:1);if((this.options.values.length==2&&this.options.range===true)&&((n==0&&o>a)||(n==1&&o<a))){o=a}if(o!=this.values(n)){var p=this.values();p[n]=o;var k=this._trigger("slide",m,{handle:this.handles[n],value:o,values:p});var a=this.values(n?0:1);if(k!==false){this.values(n,o,(m.type=="mousedown"&&this.options.animate),true)}}}else{if(o!=this.value()){var k=this._trigger("slide",m,{handle:this.handles[n],value:o});if(k!==false){this._setData("value",o,(m.type=="mousedown"&&this.options.animate))}}}},_stop:function(e,f){var a={handle:this.handles[f],value:this.value()};if(this.options.values&&this.options.values.length){a.value=this.values(f);a.values=this.values()}this._trigger("stop",e,a)},_change:function(e,f){var a={handle:this.handles[f],value:this.value()};if(this.options.values&&this.options.values.length){a.value=this.values(f);a.values=this.values()}this._trigger("change",e,a)},value:function(a){if(arguments.length){this._setData("value",a);this._change(null,0)}return this._value()},values:function(a,f,h,g){if(arguments.length>1){this.options.values[a]=f;this._refreshValue(h);if(!g){this._change(null,a)}}if(arguments.length){if(this.options.values&&this.options.values.length){return this._values(a)}else{return this.value()}}else{return this._values()}},_setData:function(a,e,f){b.widget.prototype._setData.apply(this,arguments);switch(a){case"disabled":if(e){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled")}else{this.handles.removeAttr("disabled")}case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue(f);break;case"value":this._refreshValue(f);break}},_step:function(){var a=this.options.step;return a},_value:function(){var a=this.options.value;if(a<this._valueMin()){a=this._valueMin()}if(a>this._valueMax()){a=this._valueMax()}return a},_values:function(a){if(arguments.length){var d=this.options.values[a];if(d<this._valueMin()){d=this._valueMin()}if(d>this._valueMax()){d=this._valueMax()}return d}else{return this.options.values}},_valueMin:function(){var a=this.options.min;return a},_valueMax:function(){var a=this.options.max;return a},_refreshValue:function(v){var r=this.options.range,u=this.options,a=this;if(this.options.values&&this.options.values.length){var o,p;this.handles.each(function(d,f){var e=(a.values(d)-a._valueMin())/(a._valueMax()-a._valueMin())*100;var c={};c[a.orientation=="horizontal"?"left":"bottom"]=e+"%";b(this).stop(1,1)[v?"animate":"css"](c,u.animate);if(a.options.range===true){if(a.orientation=="horizontal"){(d==0)&&a.range.stop(1,1)[v?"animate":"css"]({left:e+"%"},u.animate);(d==1)&&a.range[v?"animate":"css"]({width:(e-lastValPercent)+"%"},{queue:false,duration:u.animate})}else{(d==0)&&a.range.stop(1,1)[v?"animate":"css"]({bottom:(e)+"%"},u.animate);(d==1)&&a.range[v?"animate":"css"]({height:(e-lastValPercent)+"%"},{queue:false,duration:u.animate})}}lastValPercent=e})}else{var n=this.value(),q=this._valueMin(),m=this._valueMax(),t=m!=q?(n-q)/(m-q)*100:0;var w={};w[a.orientation=="horizontal"?"left":"bottom"]=t+"%";this.handle.stop(1,1)[v?"animate":"css"](w,u.animate);(r=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[v?"animate":"css"]({width:t+"%"},u.animate);(r=="max")&&(this.orientation=="horizontal")&&this.range[v?"animate":"css"]({width:(100-t)+"%"},{queue:false,duration:u.animate});(r=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[v?"animate":"css"]({height:t+"%"},u.animate);(r=="max")&&(this.orientation=="vertical")&&this.range[v?"animate":"css"]({height:(100-t)+"%"},{queue:false,duration:u.animate})}}}));b.extend(b.ui.slider,{getter:"value values",version:"1.7.2",eventPrefix:"slide",defaults:{animate:false,delay:0,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null}})})(jQuery);