/* Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 *
 * Version: 3.0.2
 * 
 * Requires: 1.2.2+
 */
(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(f){var d=[].slice.call(arguments,1),g=0,e=true;f=c.event.fix(f||window.event);f.type="mousewheel";if(f.wheelDelta){g=f.wheelDelta/120}if(f.detail){g=-f.detail/3}d.unshift(f,g);return c.event.handle.apply(this,d)}})(jQuery);(function(f){var g={btnPrev:null,btnNext:null,btnDisabledClass:"disabled",btnGo:null,mouseWheel:false,list:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null};f.fn.carousel=function(l){var j=(typeof l=="string"),k=Array.prototype.slice.call(arguments,1);if(j&&l[0]=="_"){return this}if(j){var h=f.data(this[0],"carousel");return(h?h[l].apply(h,k):undefined)}return this.each(function(){var m=f.data(this,"carousel");(!m&&!j&&f.data(this,"carousel",new a(this,l)));(m&&j&&f.isFunction(m[l])&&m[l].apply(m,k))})};function d(h,j){return parseInt(f.css(h[0],j),10)||0}function e(h){return h[0].offsetWidth+d(h,"marginLeft")+d(h,"marginRight")}function b(h){return h[0].offsetHeight+d(h,"marginTop")+d(h,"marginBottom")}var a=function(j,h){this.options=f.extend({},this.defaults,h);this.element=f(j);this._init()};var c={defaults:g,_init:function(){this._init_styles();this._init_buttons();this._check_classes()},refresh:function(h){f.extend(this.options,h);if(!h||(!"start" in h)){this.options.start=this.curr}this._init_styles();this._check_classes()},_init_styles:function(){var k=this.options,j=this.element,r=k.list?f(k.list):j.children("ul");var l=r.children("li"),x=l.length,u=k.visible,z=k.start;k.start=Math.min(f.isFunction(z)?z.call(j[0],x,u):z,l.length-1);if(k.circular){r.prepend(l.slice(x-u-1+1).clone(true)).append(l.slice(0,u).clone(true));k.start+=u}var w=r.children("li"),q=w.length,y=k.start;j.css("visibility","visible");w.css({overflow:k.vertical?"hidden":"visible","float":k.vertical?"none":"left"});r.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});j.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var n=k.vertical?b(w):e(w);var t=n*q;var p=n*u;w.css(k.vertical?{height:n}:{width:n});var m=k.vertical?"top":"left",h=k.vertical?"height":"width";r.css(h,t+"px").css(m,-(y*n));j.css(h,p+"px");this.ul=r;this.li=w;this.liSize=n;this.curr=y},_init_buttons:function(){var h=this,k=this.element,j=this.options;f.each(["btnPrev","btnNext"],function(l,m){if(j[m]){h["$"+m]=(f.isFunction(j[m])?j[m].call(k[0]):f(j[m])).click(function(){var q=h.options,p=h.curr,n=l==0?p-q.scroll:p+q.scroll;return h.go(n)})}});if(j.btnGo){f.each(j.btnGo,function(l,m){f(m).click(function(){var n=h.options;return h.go(n.circular?n.visible+l:l)})})}if(j.mouseWheel&&k.mousewheel){k.mousewheel(function(m,p){var n=h.options,l=h.curr;return p>0?h.go(l-n.scroll):h.go(l+n.scroll)})}},_check_classes:function(){var j=this.options,h=this.li.length;if(!j.circular){if(j.btnPrev){this.$btnPrev.toggleClass(j.btnDisabledClass,j.start==0)}if(j.btnNext){this.$btnNext.toggleClass(j.btnDisabledClass,j.start+j.visible>=h)}}},_vis:function(){return this.li.slice(this.curr).slice(0,this.options.visible)},go:function(n){var r=this,h=this.options,m=this.ul,q=this.li,l=q.length,k=this.liSize,s=this.curr,p=h.visible;var j=h.vertical?"top":"left";if(h.beforeStart){h.beforeStart.call(r.element[0],r._vis(),s,n)}if(h.circular){if(n<=h.start-p-1){m.css(j,-((l-(p*2))*k)+"px");s=n==h.start-p-1?l-(p*2)-1:l-(p*2)-h.scroll}else{if(n>=l-p+1){m.css(j,-((p)*k)+"px");s=n==l-p+1?p+1:p+h.scroll}else{s=n}}}else{if(h.btnPrev){r.$btnPrev.toggleClass(h.btnDisabledClass,h.btnPrev&&n<=0)}if(h.btnNext){r.$btnNext.toggleClass(h.btnDisabledClass,h.btnNext&&n>l-p)}if(n<0){s=0}else{if(n>l-p){s=l-p}else{s=n}}}m.stop(true,false).animate(j=="left"?{left:-(s*k)}:{top:-(s*k)},h.speed,h.easing,function(){if(h.afterEnd){var t=!h.circular&&(n>=l-p);var o=!h.circular&&(n<=0);h.afterEnd.call(r.element[0],r._vis(),o,t)}});this.curr=s;return false}};f.extend(a.prototype,c)})(jQuery);var swfobject=function(){var aq="undefined",aD="object",ab="Shockwave Flash",X="ShockwaveFlash.ShockwaveFlash",aE="application/x-shockwave-flash",ac="SWFObjectExprInst",ax="onreadystatechange",af=window,aL=document,aB=navigator,aa=false,Z=[aN],aG=[],ag=[],al=[],aJ,ad,ap,at,ak=false,aU=false,aH,an,aI=true,ah=function(){var a=typeof aL.getElementById!=aq&&typeof aL.getElementsByTagName!=aq&&typeof aL.createElement!=aq,e=aB.userAgent.toLowerCase(),c=aB.platform.toLowerCase(),h=c?/win/.test(c):/win/.test(e),k=c?/mac/.test(c):/mac/.test(e),g=/webkit/.test(e)?parseFloat(e.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,d=!+"\v1",f=[0,0,0],l=null;if(typeof aB.plugins!=aq&&typeof aB.plugins[ab]==aD){l=aB.plugins[ab].description;if(l&&!(typeof aB.mimeTypes!=aq&&aB.mimeTypes[aE]&&!aB.mimeTypes[aE].enabledPlugin)){aa=true;d=false;l=l.replace(/^.*\s+(\S+\s+\S+$)/,"$1");f[0]=parseInt(l.replace(/^(.*)\..*$/,"$1"),10);f[1]=parseInt(l.replace(/^.*\.(.*)\s.*$/,"$1"),10);f[2]=/[a-zA-Z]/.test(l)?parseInt(l.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof af.ActiveXObject!=aq){try{var j=new ActiveXObject(X);if(j){l=j.GetVariable("$version");if(l){d=true;l=l.split(" ")[1].split(",");f=[parseInt(l[0],10),parseInt(l[1],10),parseInt(l[2],10)]}}}catch(b){}}}return{w3:a,pv:f,wk:g,ie:d,win:h,mac:k}}(),aK=function(){if(!ah.w3){return}if((typeof aL.readyState!=aq&&aL.readyState=="complete")||(typeof aL.readyState==aq&&(aL.getElementsByTagName("body")[0]||aL.body))){aP()}if(!ak){if(typeof aL.addEventListener!=aq){aL.addEventListener("DOMContentLoaded",aP,false)}if(ah.ie&&ah.win){aL.attachEvent(ax,function(){if(aL.readyState=="complete"){aL.detachEvent(ax,arguments.callee);aP()}});if(af==top){(function(){if(ak){return}try{aL.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}aP()})()}}if(ah.wk){(function(){if(ak){return}if(!/loaded|complete/.test(aL.readyState)){setTimeout(arguments.callee,0);return}aP()})()}aC(aP)}}();function aP(){if(ak){return}try{var b=aL.getElementsByTagName("body")[0].appendChild(ar("span"));b.parentNode.removeChild(b)}catch(a){return}ak=true;var d=Z.length;for(var c=0;c<d;c++){Z[c]()}}function aj(a){if(ak){a()}else{Z[Z.length]=a}}function aC(a){if(typeof af.addEventListener!=aq){af.addEventListener("load",a,false)}else{if(typeof aL.addEventListener!=aq){aL.addEventListener("load",a,false)}else{if(typeof af.attachEvent!=aq){aM(af,"onload",a)}else{if(typeof af.onload=="function"){var b=af.onload;af.onload=function(){b();a()}}else{af.onload=a}}}}}function aN(){if(aa){Y()}else{am()}}function Y(){var d=aL.getElementsByTagName("body")[0];var b=ar(aD);b.setAttribute("type",aE);var a=d.appendChild(b);if(a){var c=0;(function(){if(typeof a.GetVariable!=aq){var e=a.GetVariable("$version");if(e){e=e.split(" ")[1].split(",");ah.pv=[parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10)]}}else{if(c<10){c++;setTimeout(arguments.callee,10);return}}d.removeChild(b);a=null;am()})()}else{am()}}function am(){var g=aG.length;if(g>0){for(var h=0;h<g;h++){var c=aG[h].id;var m=aG[h].callbackFn;var a={success:false,id:c};if(ah.pv[0]>0){var j=aS(c);if(j){if(ao(aG[h].swfVersion)&&!(ah.wk&&ah.wk<312)){ay(c,true);if(m){a.success=true;a.ref=av(c);m(a)}}else{if(aG[h].expressInstall&&au()){var e={};e.data=aG[h].expressInstall;e.width=j.getAttribute("width")||"0";e.height=j.getAttribute("height")||"0";if(j.getAttribute("class")){e.styleclass=j.getAttribute("class")}if(j.getAttribute("align")){e.align=j.getAttribute("align")}var f={};var d=j.getElementsByTagName("param");var l=d.length;for(var k=0;k<l;k++){if(d[k].getAttribute("name").toLowerCase()!="movie"){f[d[k].getAttribute("name")]=d[k].getAttribute("value")}}ae(e,f,c,m)}else{aF(j);if(m){m(a)}}}}}else{ay(c,true);if(m){var b=av(c);if(b&&typeof b.SetVariable!=aq){a.success=true;a.ref=b}m(a)}}}}}function av(b){var d=null;var c=aS(b);if(c&&c.nodeName=="OBJECT"){if(typeof c.SetVariable!=aq){d=c}else{var a=c.getElementsByTagName(aD)[0];if(a){d=a}}}return d}function au(){return !aU&&ao("6.0.65")&&(ah.win||ah.mac)&&!(ah.wk&&ah.wk<312)}function ae(f,d,h,e){aU=true;ap=e||null;at={success:false,id:h};var a=aS(h);if(a){if(a.nodeName=="OBJECT"){aJ=aO(a);ad=null}else{aJ=a;ad=h}f.id=ac;if(typeof f.width==aq||(!/%$/.test(f.width)&&parseInt(f.width,10)<310)){f.width="310"}if(typeof f.height==aq||(!/%$/.test(f.height)&&parseInt(f.height,10)<137)){f.height="137"}aL.title=aL.title.slice(0,47)+" - Flash Player Installation";var b=ah.ie&&ah.win?"ActiveX":"PlugIn",c="MMredirectURL="+af.location.toString().replace(/&/g,"%26")+"&MMplayerType="+b+"&MMdoctitle="+aL.title;if(typeof d.flashvars!=aq){d.flashvars+="&"+c}else{d.flashvars=c}if(ah.ie&&ah.win&&a.readyState!=4){var g=ar("div");h+="SWFObjectNew";g.setAttribute("id",h);a.parentNode.insertBefore(g,a);a.style.display="none";(function(){if(a.readyState==4){a.parentNode.removeChild(a)}else{setTimeout(arguments.callee,10)}})()}aA(f,d,h)}}function aF(a){if(ah.ie&&ah.win&&a.readyState!=4){var b=ar("div");a.parentNode.insertBefore(b,a);b.parentNode.replaceChild(aO(a),b);a.style.display="none";(function(){if(a.readyState==4){a.parentNode.removeChild(a)}else{setTimeout(arguments.callee,10)}})()}else{a.parentNode.replaceChild(aO(a),a)}}function aO(b){var d=ar("div");if(ah.win&&ah.ie){d.innerHTML=b.innerHTML}else{var e=b.getElementsByTagName(aD)[0];if(e){var a=e.childNodes;if(a){var f=a.length;for(var c=0;c<f;c++){if(!(a[c].nodeType==1&&a[c].nodeName=="PARAM")&&!(a[c].nodeType==8)){d.appendChild(a[c].cloneNode(true))}}}}}return d}function aA(e,g,c){var d,a=aS(c);if(ah.wk&&ah.wk<312){return d}if(a){if(typeof e.id==aq){e.id=c}if(ah.ie&&ah.win){var f="";for(var j in e){if(e[j]!=Object.prototype[j]){if(j.toLowerCase()=="data"){g.movie=e[j]}else{if(j.toLowerCase()=="styleclass"){f+=' class="'+e[j]+'"'}else{if(j.toLowerCase()!="classid"){f+=" "+j+'="'+e[j]+'"'}}}}}var h="";for(var k in g){if(g[k]!=Object.prototype[k]){h+='<param name="'+k+'" value="'+g[k]+'" />'}}a.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+f+">"+h+"</object>";ag[ag.length]=e.id;d=aS(e.id)}else{var b=ar(aD);b.setAttribute("type",aE);for(var l in e){if(e[l]!=Object.prototype[l]){if(l.toLowerCase()=="styleclass"){b.setAttribute("class",e[l])}else{if(l.toLowerCase()!="classid"){b.setAttribute(l,e[l])}}}}for(var m in g){if(g[m]!=Object.prototype[m]&&m.toLowerCase()!="movie"){aQ(b,m,g[m])}}a.parentNode.replaceChild(b,a);d=b}}return d}function aQ(b,d,c){var a=ar("param");a.setAttribute("name",d);a.setAttribute("value",c);b.appendChild(a)}function aw(a){var b=aS(a);if(b&&b.nodeName=="OBJECT"){if(ah.ie&&ah.win){b.style.display="none";(function(){if(b.readyState==4){aT(a)}else{setTimeout(arguments.callee,10)}})()}else{b.parentNode.removeChild(b)}}}function aT(a){var b=aS(a);if(b){for(var c in b){if(typeof b[c]=="function"){b[c]=null}}b.parentNode.removeChild(b)}}function aS(a){var c=null;try{c=aL.getElementById(a)}catch(b){}return c}function ar(a){return aL.createElement(a)}function aM(a,c,b){a.attachEvent(c,b);al[al.length]=[a,c,b]}function ao(a){var b=ah.pv,c=a.split(".");c[0]=parseInt(c[0],10);c[1]=parseInt(c[1],10)||0;c[2]=parseInt(c[2],10)||0;return(b[0]>c[0]||(b[0]==c[0]&&b[1]>c[1])||(b[0]==c[0]&&b[1]==c[1]&&b[2]>=c[2]))?true:false}function az(b,f,a,c){if(ah.ie&&ah.mac){return}var e=aL.getElementsByTagName("head")[0];if(!e){return}var g=(a&&typeof a=="string")?a:"screen";if(c){aH=null;an=null}if(!aH||an!=g){var d=ar("style");d.setAttribute("type","text/css");d.setAttribute("media",g);aH=e.appendChild(d);if(ah.ie&&ah.win&&typeof aL.styleSheets!=aq&&aL.styleSheets.length>0){aH=aL.styleSheets[aL.styleSheets.length-1]}an=g}if(ah.ie&&ah.win){if(aH&&typeof aH.addRule==aD){aH.addRule(b,f)}}else{if(aH&&typeof aL.createTextNode!=aq){aH.appendChild(aL.createTextNode(b+" {"+f+"}"))}}}function ay(a,c){if(!aI){return}var b=c?"visible":"hidden";if(ak&&aS(a)){aS(a).style.visibility=b}else{az("#"+a,"visibility:"+b)}}function ai(b){var a=/[\\\"<>\.;]/;var c=a.exec(b)!=null;return c&&typeof encodeURIComponent!=aq?encodeURIComponent(b):b}var aR=function(){if(ah.ie&&ah.win){window.attachEvent("onunload",function(){var a=al.length;for(var b=0;b<a;b++){al[b][0].detachEvent(al[b][1],al[b][2])}var d=ag.length;for(var c=0;c<d;c++){aw(ag[c])}for(var e in ah){ah[e]=null}ah=null;for(var f in swfobject){swfobject[f]=null}swfobject=null})}}();return{registerObject:function(a,e,c,b){if(ah.w3&&a&&e){var d={};d.id=a;d.swfVersion=e;d.expressInstall=c;d.callbackFn=b;aG[aG.length]=d;ay(a,false)}else{if(b){b({success:false,id:a})}}},getObjectById:function(a){if(ah.w3){return av(a)}},embedSWF:function(l,e,h,f,c,a,b,j,g,k){var d={success:false,id:e};if(ah.w3&&!(ah.wk&&ah.wk<312)&&l&&e&&h&&f&&c){ay(e,false);aj(function(){h+="";f+="";var r={};if(g&&typeof g===aD){for(var p in g){r[p]=g[p]}}r.data=l;r.width=h;r.height=f;var o={};if(j&&typeof j===aD){for(var q in j){o[q]=j[q]}}if(b&&typeof b===aD){for(var m in b){if(typeof o.flashvars!=aq){o.flashvars+="&"+m+"="+b[m]}else{o.flashvars=m+"="+b[m]}}}if(ao(c)){var n=aA(r,o,e);if(r.id==e){ay(e,true)}d.success=true;d.ref=n}else{if(a&&au()){r.data=a;ae(r,o,e,k);return}else{ay(e,true)}}if(k){k(d)}})}else{if(k){k(d)}}},switchOffAutoHideShow:function(){aI=false},ua:ah,getFlashPlayerVersion:function(){return{major:ah.pv[0],minor:ah.pv[1],release:ah.pv[2]}},hasFlashPlayerVersion:ao,createSWF:function(a,b,c){if(ah.w3){return aA(a,b,c)}else{return undefined}},showExpressInstall:function(b,a,d,c){if(ah.w3&&au()){ae(b,a,d,c)}},removeSWF:function(a){if(ah.w3){aw(a)}},createCSS:function(b,a,c,d){if(ah.w3){az(b,a,c,d)}},addDomLoadEvent:aj,addLoadEvent:aC,getQueryParamValue:function(b){var a=aL.location.search||aL.location.hash;if(a){if(/\?/.test(a)){a=a.split("?")[1]}if(b==null){return ai(a)}var c=a.split("&");for(var d=0;d<c.length;d++){if(c[d].substring(0,c[d].indexOf("="))==b){return ai(c[d].substring((c[d].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(aU){var a=aS(ac);if(a&&aJ){a.parentNode.replaceChild(aJ,a);if(ad){ay(ad,true);if(ah.ie&&ah.win){aJ.style.display="block"}}if(ap){ap(at)}}aU=false}}}}();(function(){jQuery.color={};jQuery.color.make=function(c,d,f,e){var b={};b.r=c||0;b.g=d||0;b.b=f||0;b.a=e!=null?e:1;b.add=function(g,h){for(var j=0;j<g.length;++j){b[g.charAt(j)]+=h}return b.normalize()};b.scale=function(g,h){for(var j=0;j<g.length;++j){b[g.charAt(j)]*=h}return b.normalize()};b.toString=function(){if(b.a>=1){return"rgb("+[b.r,b.g,b.b].join(",")+")"}else{return"rgba("+[b.r,b.g,b.b,b.a].join(",")+")"}};b.normalize=function(){function g(j,h,k){return h<j?j:(h>k?k:h)}b.r=g(0,parseInt(b.r),255);b.g=g(0,parseInt(b.g),255);b.b=g(0,parseInt(b.b),255);b.a=g(0,b.a,1);return b};b.clone=function(){return jQuery.color.make(b.r,b.b,b.g,b.a)};return b.normalize()};jQuery.color.extract=function(c,d){var b;do{b=c.css(d).toLowerCase();if(b!=""&&b!="transparent"){break}c=c.parent()}while(!jQuery.nodeName(c.get(0),"body"));if(b=="rgba(0, 0, 0, 0)"){b="transparent"}return jQuery.color.parse(b)};jQuery.color.parse=function(b){var c,e=jQuery.color.make;if(c=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b)){return e(parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10))}if(c=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(b)){return e(parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10),parseFloat(c[4]))}if(c=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b)){return e(parseFloat(c[1])*2.55,parseFloat(c[2])*2.55,parseFloat(c[3])*2.55)}if(c=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(b)){return e(parseFloat(c[1])*2.55,parseFloat(c[2])*2.55,parseFloat(c[3])*2.55,parseFloat(c[4]))}if(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b)){return e(parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16))}if(c=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b)){return e(parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16))}var d=jQuery.trim(b).toLowerCase();if(d=="transparent"){return e(255,255,255,0)}else{c=a[d];return e(c[0],c[1],c[2])}};var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})();(function(c){function b(M,y,z,e){var q=[],I={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:0.85},title:{show:false,labelBoxBorderColor:"#ccc",position:"nw",margin:5,backgroundColor:null,backgroundOpacity:0.85,color:"#000"},xaxis:{mode:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,tickOffset:null,labelWidth:null,labelHeight:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null,twelveHourClock:false},yaxis:{autoscaleMargin:0.02},x2axis:{autoscaleMargin:null},y2axis:{autoscaleMargin:0.02},series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false,dashPattern:null},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false},shadowSize:3},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,tickColor:"rgba(0,0,0,0.15)",labelMargin:5,borderWidth:2,borderColor:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},hooks:{}},r=null,ad=null,ae=null,A=null,ak=null,T={xaxis:{},yaxis:{},x2axis:{},y2axis:{}},G={left:0,right:0,top:0,bottom:0},Z=0,s=0,j=0,U=0,n={processOptions:[],processRawData:[],processDatapoints:[],draw:[],bindEvents:[],drawOverlay:[]},g=this;g.setData=H;g.setupGrid=L;g.draw=ai;g.getPlaceholder=function(){return M};g.getCanvas=function(){return r};g.getPlotOffset=function(){return G};g.width=function(){return j};g.height=function(){return U};g.offset=function(){var al=ae.offset();al.left+=G.left;al.top+=G.top;return al};g.getData=function(){return q};g.getAxes=function(){return T};g.getOptions=function(){return I};g.highlight=af;g.unhighlight=Y;g.triggerRedrawOverlay=R;g.pointOffset=function(al){return{left:parseInt(v(al,"xaxis").p2c(+al.x)+G.left),top:parseInt(v(al,"yaxis").p2c(+al.y)+G.top)}};g.hooks=n;D(g);S(z);E();H(y);L();ai();ah();function B(an,al){al=[g].concat(al);for(var am=0;am<an.length;++am){an[am].apply(this,al)}}function D(){for(var al=0;al<e.length;++al){var am=e[al];am.init(g);if(am.options){c.extend(true,I,am.options)}}}function S(al){c.extend(true,I,al);if(I.grid.borderColor==null){I.grid.borderColor=I.grid.color}if(I.xaxis.noTicks&&I.xaxis.ticks==null){I.xaxis.ticks=I.xaxis.noTicks}if(I.yaxis.noTicks&&I.yaxis.ticks==null){I.yaxis.ticks=I.yaxis.noTicks}if(I.grid.coloredAreas){I.grid.markings=I.grid.coloredAreas}if(I.grid.coloredAreasColor){I.grid.markingsColor=I.grid.coloredAreasColor}if(I.lines){c.extend(true,I.series.lines,I.lines)}if(I.points){c.extend(true,I.series.points,I.points)}if(I.bars){c.extend(true,I.series.bars,I.bars)}if(I.shadowSize){I.series.shadowSize=I.shadowSize}for(var am in n){if(I.hooks[am]&&I.hooks[am].length){n[am]=n[am].concat(I.hooks[am])}}B(n.processOptions,[I])}function H(al){q=o(al);w();N()}function o(ao){var am=[];for(var al=0;al<ao.length;++al){var an=c.extend(true,{},I.series);if(ao[al].data){an.data=ao[al].data;delete ao[al].data;c.extend(true,an,ao[al]);ao[al].data=an.data}else{an.data=ao[al]}am.push(an)}return am}function v(an,al){var am=an[al];if(!am||am==1){return T[al]}if(typeof am=="number"){return T[al.charAt(0)+am+al.slice(1)]}return am}function w(){var aq;var ax=q.length,al=[],ao=[];for(aq=0;aq<q.length;++aq){var au=q[aq].color;if(au!=null){--ax;if(typeof au=="number"){ao.push(au)}else{al.push(c.color.parse(q[aq].color))}}}for(aq=0;aq<ao.length;++aq){ax=Math.max(ax,ao[aq]+1)}var am=[],ap=0;aq=0;while(am.length<ax){var at;if(I.colors.length==aq){at=c.color.make(100,100,100)}else{at=c.color.parse(I.colors[aq])}var an=ap%2==1?-1:1;at.scale("rgb",1+an*Math.ceil(ap/2)*0.2);am.push(at);++aq;if(aq>=I.colors.length){aq=0;++ap}}var ar=0,ay;for(aq=0;aq<q.length;++aq){ay=q[aq];if(ay.color==null){ay.color=am[ar].toString();++ar}else{if(typeof ay.color=="number"){ay.color=am[ay.color].toString()}}if(ay.lines.show==null){var aw,av=true;for(aw in ay){if(ay[aw].show){av=false;break}}if(av){ay.lines.show=true}}ay.xaxis=v(ay,"xaxis");ay.yaxis=v(ay,"yaxis")}}function N(){var ay=Number.POSITIVE_INFINITY,ar=Number.NEGATIVE_INFINITY,aE,aC,aB,ax,am,at,aD,az,aq,ap,al,aK,aH,av;for(al in T){T[al].datamin=ay;T[al].datamax=ar;T[al].used=false}function ao(aN,aM,aL){if(aM<aN.datamin){aN.datamin=aM}if(aL>aN.datamax){aN.datamax=aL}}for(aE=0;aE<q.length;++aE){at=q[aE];at.datapoints={points:[]};B(n.processRawData,[at,at.data,at.datapoints])}for(aE=0;aE<q.length;++aE){at=q[aE];var aJ=at.data,aG=at.datapoints.format;if(!aG){aG=[];aG.push({x:true,number:true,required:true});aG.push({y:true,number:true,required:true});if(at.bars.show){aG.push({y:true,number:true,required:false,defaultValue:0})}at.datapoints.format=aG}if(at.datapoints.pointsize!=null){continue}if(at.datapoints.pointsize==null){at.datapoints.pointsize=aG.length}az=at.datapoints.pointsize;aD=at.datapoints.points;insertSteps=at.lines.show&&at.lines.steps;at.xaxis.used=at.yaxis.used=true;for(aC=aB=0;aC<aJ.length;++aC,aB+=az){av=aJ[aC];var an=av==null;if(!an){for(ax=0;ax<az;++ax){aK=av[ax];aH=aG[ax];if(aH){if(aH.number&&aK!=null){aK=+aK;if(isNaN(aK)){aK=null}}if(aK==null){if(aH.required){an=true}if(aH.defaultValue!=null){aK=aH.defaultValue}}}aD[aB+ax]=aK}}if(an){for(ax=0;ax<az;++ax){aK=aD[aB+ax];if(aK!=null){aH=aG[ax];if(aH.x){ao(at.xaxis,aK,aK)}if(aH.y){ao(at.yaxis,aK,aK)}}aD[aB+ax]=null}}else{if(insertSteps&&aB>0&&aD[aB-az]!=null&&aD[aB-az]!=aD[aB]&&aD[aB-az+1]!=aD[aB+1]){for(ax=0;ax<az;++ax){aD[aB+az+ax]=aD[aB+ax]}aD[aB+1]=aD[aB-az+1];aB+=az}}}}for(aE=0;aE<q.length;++aE){at=q[aE];B(n.processDatapoints,[at,at.datapoints])}for(aE=0;aE<q.length;++aE){at=q[aE];aD=at.datapoints.points,az=at.datapoints.pointsize;var au=ay,aA=ay,aw=ar,aF=ar;for(aC=0;aC<aD.length;aC+=az){if(aD[aC]==null){continue}for(ax=0;ax<az;++ax){aK=aD[aC+ax];aH=aG[ax];if(!aH){continue}if(aH.x){if(aK<au){au=aK}if(aK>aw){aw=aK}}if(aH.y){if(aK<aA){aA=aK}if(aK>aF){aF=aK}}}}if(at.bars.show){var aI=at.bars.align=="left"?0:-at.bars.barWidth/2;if(at.bars.horizontal){aA+=aI;aF+=aI+at.bars.barWidth}else{au+=aI;aw+=aI+at.bars.barWidth}}ao(at.xaxis,au,aw);ao(at.yaxis,aA,aF)}for(al in T){if(T[al].datamin==ay){T[al].datamin=null}if(T[al].datamax==ar){T[al].datamax=null}}}function E(){function al(an,am){var ao=document.createElement("canvas");ao.width=an;ao.height=am;if(c.browser.msie){ao=window.G_vmlCanvasManager.initElement(ao)}return ao}Z=M.width();s=M.height();M.html("");if(M.css("position")=="static"){M.css("position","relative")}if(Z<=0||s<=0){throw"Invalid dimensions for plot, width = "+Z+", height = "+s}if(c.browser.msie){window.G_vmlCanvasManager.init_(document)}r=c(al(Z,s)).appendTo(M).get(0);A=r.getContext("2d");ad=c(al(Z,s)).css({position:"absolute",left:0,top:0}).appendTo(M).get(0);ak=ad.getContext("2d");ak.stroke()}function ah(){ae=c([ad,r]);if(I.grid.hoverable){ae.mousemove(d)}if(I.grid.clickable){ae.click(F)}B(n.bindEvents,[ae])}function L(){function am(av,aw){function aq(ax){return ax}var au,ap,ar=aw.transform||aq,at=aw.inverseTransform;if(av==T.xaxis||av==T.x2axis){au=av.scale=j/(ar(av.max)-ar(av.min));ap=ar(av.min);if(ar==aq){av.p2c=function(ax){return(ax-ap)*au}}else{av.p2c=function(ax){return(ar(ax)-ap)*au}}if(!at){av.c2p=function(ax){return ap+ax/au}}else{av.c2p=function(ax){return at(ap+ax/au)}}}else{au=av.scale=U/(ar(av.max)-ar(av.min));ap=ar(av.max);if(ar==aq){av.p2c=function(ax){return(ap-ax)*au}}else{av.p2c=function(ax){return(ap-ar(ax))*au}}if(!at){av.c2p=function(ax){return ap-ax/au}}else{av.c2p=function(ax){return at(ap-ax/au)}}}}function ao(at,av){var ar,au=[],aq;at.labelWidth=av.labelWidth;at.labelHeight=av.labelHeight;if(at==T.xaxis||at==T.x2axis){if(at.labelWidth==null){at.labelWidth=Z/(at.ticks.length>0?at.ticks.length:1)}if(at.labelHeight==null){au=[];for(ar=0;ar<at.ticks.length;++ar){aq=at.ticks[ar].label;if(aq){au.push('<div class="tickLabel" style="float:left;width:'+at.labelWidth+'px">'+aq+"</div>")}}if(au.length>0){var ap=c('<div style="position:absolute;top:-10000px;width:10000px;font-size:smaller">'+au.join("")+'<div style="clear:left"></div></div>').appendTo(M);at.labelHeight=ap.height();ap.remove()}}}else{if(at.labelWidth==null||at.labelHeight==null){for(ar=0;ar<at.ticks.length;++ar){aq=at.ticks[ar].label;if(aq){au.push('<div class="tickLabel">'+aq+"</div>")}}if(au.length>0){var ap=c('<div style="position:absolute;top:-10000px;font-size:smaller">'+au.join("")+"</div>").appendTo(M);if(at.labelWidth==null){at.labelWidth=ap.width()}if(at.labelHeight==null){at.labelHeight=ap.find("div").height()}ap.remove()}}}if(at.labelWidth==null){at.labelWidth=0}if(at.labelHeight==null){at.labelHeight=0}}function an(){var aq=I.grid.borderWidth;for(i=0;i<q.length;++i){aq=Math.max(aq,2*(q[i].points.radius+q[i].points.lineWidth/2))}G.left=G.right=G.top=G.bottom=aq;var ap=I.grid.labelMargin+I.grid.borderWidth;if(T.xaxis.labelHeight>0){G.bottom=Math.max(aq,T.xaxis.labelHeight+ap)}if(T.yaxis.labelWidth>0){G.left=Math.max(aq,T.yaxis.labelWidth+ap)}if(T.x2axis.labelHeight>0){G.top=Math.max(aq,T.x2axis.labelHeight+ap)}if(T.y2axis.labelWidth>0){G.right=Math.max(aq,T.y2axis.labelWidth+ap)}j=Z-G.left-G.right;U=s-G.bottom-G.top}var al;for(al in T){l(T[al],I[al])}if(I.grid.show){for(al in T){f(T[al],I[al]);Q(T[al],I[al]);ao(T[al],I[al])}an()}else{G.left=G.right=G.top=G.bottom=0;j=Z;U=s}for(al in T){am(T[al],I[al])}if(I.grid.show){J()}aj();if(I.title.show){m()}}function l(ao,ar){var an=+(ar.min!=null?ar.min:ao.datamin),al=+(ar.max!=null?ar.max:ao.datamax),aq=al-an;if(aq==0){var am=al==0?1:0.01;if(ar.min==null){an-=am}if(ar.max==null||ar.min!=null){al+=am}}else{var ap=ar.autoscaleMargin;if(ap!=null){if(ar.min==null){an-=aq*ap;if(an<0&&ao.datamin!=null&&ao.datamin>=0){an=0}}if(ar.max==null){al+=aq*ap;if(al>0&&ao.datamax!=null&&ao.datamax<=0){al=0}}}}ao.min=ar.round?Math.floor(an):an;ao.max=ar.round?Math.ceil(al):al}function f(aq,au){var ap;if(typeof au.ticks=="number"&&au.ticks>0){ap=au.ticks}else{if(aq==T.xaxis||aq==T.x2axis){ap=0.3*Math.sqrt(Z)}else{ap=0.3*Math.sqrt(s)}}var az=(aq.max-aq.min)/ap,aB,av,ax,ay,at,an,am;if(au.mode=="time"){var aw={second:1000,minute:60*1000,hour:60*60*1000,day:24*60*60*1000,month:30*24*60*60*1000,year:365.2425*24*60*60*1000};var aA=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],[6,"month"],[1,"year"]];var ao=0;if(au.minTickSize!=null){if(typeof au.tickSize=="number"){ao=au.tickSize}else{ao=au.minTickSize[0]*aw[au.minTickSize[1]]}}for(at=0;at<aA.length-1;++at){if(az<(aA[at][0]*aw[aA[at][1]]+aA[at+1][0]*aw[aA[at+1][1]])/2&&aA[at][0]*aw[aA[at][1]]>=ao){break}}aB=aA[at][0];ax=aA[at][1];if(ax=="year"){an=Math.pow(10,Math.floor(Math.log(az/aw.year)/Math.LN10));am=(az/aw.year)/an;if(am<1.5){aB=1}else{if(am<3){aB=2}else{if(am<7.5){aB=5}else{aB=10}}}aB*=an}if(au.tickSize){aB=au.tickSize[0];ax=au.tickSize[1]}av=function(aE){var aJ=[],aH=aE.tickSize[0],aK=aE.tickSize[1],aI=new Date(aE.min);var aD=aH*aw[aK];if(aK=="second"){aI.setUTCSeconds(a(aI.getUTCSeconds(),aH))}if(aK=="minute"){aI.setUTCMinutes(a(aI.getUTCMinutes(),aH))}if(aK=="hour"){aI.setUTCHours(a(aI.getUTCHours(),aH))}if(aK=="month"){aI.setUTCMonth(a(aI.getUTCMonth(),aH))}if(aK=="year"){aI.setUTCFullYear(a(aI.getUTCFullYear(),aH))}aI.setUTCMilliseconds(0);if(aD>=aw.minute){aI.setUTCSeconds(0)}if(aD>=aw.hour){aI.setUTCMinutes(0)}if(aD>=aw.day){aI.setUTCHours(0)}if(aD>=aw.day*4){aI.setUTCDate(1)}if(aD>=aw.year){aI.setUTCMonth(0)}var aM=0,aL=Number.NaN,aF;do{aF=aL;aL=aI.getTime();aJ.push({v:aL,label:aE.tickFormatter(aL,aE)});if(aK=="month"){if(aH<1){aI.setUTCDate(1);var aC=aI.getTime();aI.setUTCMonth(aI.getUTCMonth()+1);var aG=aI.getTime();aI.setTime(aL+aM*aw.hour+(aG-aC)*aH);aM=aI.getUTCHours();aI.setUTCHours(0)}else{aI.setUTCMonth(aI.getUTCMonth()+aH)}}else{if(aK=="year"){aI.setUTCFullYear(aI.getUTCFullYear()+aH)}else{aI.setTime(aL+aD)}}}while(aL<aE.max&&aL!=aF);return aJ};ay=function(aC,aF){var aH=new Date(aC);if(au.timeformat!=null){return c.plot.formatDate(aH,au.timeformat,au.monthNames)}var aD=aF.tickSize[0]*aw[aF.tickSize[1]];var aE=aF.max-aF.min;var aG=(au.twelveHourClock)?" %p":"";if(aD<aw.minute){fmt="%h:%M:%S"+aG}else{if(aD<aw.day){if(aE<2*aw.day){fmt="%h:%M"+aG}else{fmt="%b %d %h:%M"+aG}}else{if(aD<aw.month){fmt="%b %d"}else{if(aD<aw.year){if(aE<aw.year){fmt="%b"}else{fmt="%b %y"}}else{fmt="%y"}}}}return c.plot.formatDate(aH,fmt,au.monthNames)}}else{var al=au.tickDecimals;var ar=-Math.floor(Math.log(az)/Math.LN10);if(al!=null&&ar>al){ar=al}an=Math.pow(10,-ar);am=az/an;if(am<1.5){aB=1}else{if(am<3){aB=2;if(am>2.25&&(al==null||ar+1<=al)){aB=2.5;++ar}}else{if(am<7.5){aB=5}else{aB=10}}}aB*=an;if(au.minTickSize!=null&&aB<au.minTickSize){aB=au.minTickSize}if(au.tickSize!=null){aB=au.tickSize}aq.tickDecimals=Math.max(0,(al!=null)?al:ar);av=function(aE){var aG=[];var aH=a(aE.min,aE.tickSize),aD=0,aC=Number.NaN,aF;do{aF=aC;aC=aH+aD*aE.tickSize;aG.push({v:aC,label:aE.tickFormatter(aC,aE)});++aD}while(aC<aE.max&&aC!=aF);return aG};ay=function(aC,aD){return aC.toFixed(aD.tickDecimals)}}aq.tickSize=ax?[aB,ax]:aB;aq.tickGenerator=av;if(c.isFunction(au.tickFormatter)){aq.tickFormatter=function(aC,aD){return""+au.tickFormatter(aC,aD)}}else{aq.tickFormatter=ay}}function Q(ap,ar){ap.ticks=[];if(!ap.used){return}if(ar.ticks==null){ap.ticks=ap.tickGenerator(ap)}else{if(typeof ar.ticks=="number"){if(ar.ticks>0){ap.ticks=ap.tickGenerator(ap)}}else{if(ar.ticks){var aq=ar.ticks;if(c.isFunction(aq)){aq=aq({min:ap.min,max:ap.max})}var ao,al;for(ao=0;ao<aq.length;++ao){var am=null;var an=aq[ao];if(typeof an=="object"){al=an[0];if(an.length>1){am=an[1]}}else{al=an}if(am==null){am=ap.tickFormatter(al,ap)}ap.ticks[ao]={v:al,label:am}}}}}if(ar.autoscaleMargin!=null&&ap.ticks.length>0){if(ar.min==null){ap.min=Math.min(ap.min,ap.ticks[0].v)}if(ar.max==null&&ap.ticks.length>1){ap.max=Math.max(ap.max,ap.ticks[ap.ticks.length-1].v)}}}function ai(){A.clearRect(0,0,Z,s);var am=I.grid;if(am.show&&!am.aboveData){u()}for(var al=0;al<q.length;++al){ab(q[al])}B(n.draw,[A]);if(am.show&&am.aboveData){u()}}function p(am,at){var ap=at+"axis",al=at+"2axis",ao,ar,aq,an;if(am[ap]){ao=T[ap];ar=am[ap].from;aq=am[ap].to}else{if(am[al]){ao=T[al];ar=am[al].from;aq=am[al].to}else{ao=T[ap];ar=am[at+"1"];aq=am[at+"2"]}}if(ar!=null&&aq!=null&&ar>aq){return{from:aq,to:ar,axis:ao}}return{from:ar,to:aq,axis:ao}}function u(){var aq;A.save();A.translate(G.left,G.top);if(I.grid.backgroundColor){A.fillStyle=t(I.grid.backgroundColor,U,0,"rgba(255, 255, 255, 0)");A.fillRect(0,0,j,U)}var ar=I.grid.markings;if(ar){if(c.isFunction(ar)){ar=ar({xmin:T.xaxis.min,xmax:T.xaxis.max,ymin:T.yaxis.min,ymax:T.yaxis.max,xaxis:T.xaxis,yaxis:T.yaxis,x2axis:T.x2axis,y2axis:T.y2axis})}for(aq=0;aq<ar.length;++aq){var ao=ar[aq],am=p(ao,"x"),at=p(ao,"y");if(am.from==null){am.from=am.axis.min}if(am.to==null){am.to=am.axis.max}if(at.from==null){at.from=at.axis.min}if(at.to==null){at.to=at.axis.max}if(am.to<am.axis.min||am.from>am.axis.max||at.to<at.axis.min||at.from>at.axis.max){continue}am.from=Math.max(am.from,am.axis.min);am.to=Math.min(am.to,am.axis.max);at.from=Math.max(at.from,at.axis.min);at.to=Math.min(at.to,at.axis.max);if(am.from==am.to&&at.from==at.to){continue}am.from=am.axis.p2c(am.from);am.to=am.axis.p2c(am.to);at.from=at.axis.p2c(at.from);at.to=at.axis.p2c(at.to);if(am.from==am.to||at.from==at.to){A.beginPath();A.strokeStyle=ao.color||I.grid.markingsColor;A.lineWidth=ao.lineWidth||I.grid.markingsLineWidth;A.moveTo(am.from,at.from);A.lineTo(am.to,at.to);A.stroke()}else{A.fillStyle=ao.color||I.grid.markingsColor;A.fillRect(am.from,at.to,am.to-am.from,at.from-at.to)}}}A.lineWidth=1;A.strokeStyle=I.grid.tickColor;A.beginPath();var av,an=T.xaxis;var al=I.xaxis.tickOffset||0;for(aq=0;aq<an.ticks.length;++aq){av=an.ticks[aq].v+al;if(av<=an.min||av>=T.xaxis.max){continue}try{A.moveTo(Math.floor(an.p2c(av))+A.lineWidth/2,0);A.lineTo(Math.floor(an.p2c(av))+A.lineWidth/2,U)}catch(ap){}}an=T.yaxis;al=I.yaxis.tickOffset||0;for(aq=0;aq<an.ticks.length;++aq){av=an.ticks[aq].v+al;if(av<=an.min||av>=an.max){continue}A.moveTo(0,Math.floor(an.p2c(av))+A.lineWidth/2);A.lineTo(j,Math.floor(an.p2c(av))+A.lineWidth/2)}an=T.x2axis;al=I.x2axis.tickOffset||0;for(aq=0;aq<an.ticks.length;++aq){av=an.ticks[aq].v+al;if(av<=an.min||av>=an.max){continue}A.moveTo(Math.floor(an.p2c(av))+A.lineWidth/2,-5);A.lineTo(Math.floor(an.p2c(av))+A.lineWidth/2,5)}an=T.y2axis;al=I.y2axis.tickOffset||0;for(aq=0;aq<an.ticks.length;++aq){av=an.ticks[aq].v+al;if(av<=an.min||av>=an.max){continue}A.moveTo(j-5,Math.floor(an.p2c(av))+A.lineWidth/2);A.lineTo(j+5,Math.floor(an.p2c(av))+A.lineWidth/2)}A.stroke();if(I.grid.borderWidth){var au=I.grid.borderWidth;A.lineWidth=au;A.strokeStyle=I.grid.borderColor;A.strokeRect(-au/2,-au/2,j+au,U+au)}A.restore()}function J(){M.find(".tickLabels").remove();var al=['<div class="tickLabels" style="font-size:smaller;color:'+I.grid.color+'">'];function an(aq,ar){for(var ap=0;ap<aq.ticks.length;++ap){var ao=aq.ticks[ap];if(!ao.label||ao.v<aq.min||ao.v>aq.max){continue}al.push(ar(ao,aq))}}var am=I.grid.labelMargin+I.grid.borderWidth;an(T.xaxis,function(ao,ap){return'<div style="position:absolute;top:'+(G.top+U+am)+"px;left:"+Math.round(G.left+ap.p2c(ao.v)-ap.labelWidth/2)+"px;width:"+ap.labelWidth+'px;text-align:center" class="tickLabel">'+ao.label+"</div>"});an(T.yaxis,function(ao,ap){return'<div style="position:absolute;top:'+Math.round(G.top+ap.p2c(ao.v)-ap.labelHeight/2)+"px;right:"+(G.right+j+am)+"px;width:"+ap.labelWidth+'px;text-align:right" class="tickLabel">'+ao.label+"</div>"});an(T.x2axis,function(ao,ap){return'<div style="position:absolute;bottom:'+(G.bottom+U+am)+"px;left:"+Math.round(G.left+ap.p2c(ao.v)-ap.labelWidth/2)+"px;width:"+ap.labelWidth+'px;text-align:center" class="tickLabel">'+ao.label+"</div>"});an(T.y2axis,function(ao,ap){return'<div style="position:absolute;top:'+Math.round(G.top+ap.p2c(ao.v)-ap.labelHeight/2)+"px;left:"+(G.left+j+am)+"px;width:"+ap.labelWidth+'px;text-align:left" class="tickLabel">'+ao.label+"</div>"});if(I.xaxis.unitsLegend){al.push('<div style="position:absolute;bottom:'+I.yaxis.unitsLegendPadding+"px;left:10px;text-align:left;width:"+I.xaxis.labelWidth+'px;">'+I.yaxis.unitsLegend+"</div>")}if(I.x2axis.unitsLegend){al.push('<div style="position:absolute;bottom:'+I.y2axis.unitsLegendPadding+"px;right:10px;text-align:right;width:"+I.x2axis.labelWidth+'px;">'+I.y2axis.unitsLegend+"</div>")}if(I.yaxis.unitsLegend){al.push('<div style="position:absolute;left:'+I.yaxis.unitsLegendPadding+"px;top:-10px;text-align:right;width:"+I.yaxis.labelWidth+'px;">'+I.yaxis.unitsLegend+"</div>")}if(I.y2axis.unitsLegend){al.push('<div style="position:absolute;right:'+I.y2axis.unitsLegendPadding+"px;top:-10px;text-align:left;width:"+I.y2axis.labelWidth+'px;">'+I.y2axis.unitsLegend+"</div>")}al.push("</div>");M.append(al.join(""))}function m(){M.find(".title").remove();if(!(I.title.show&&I.title.text)){return}var aq=[],au=I.title.text;aq.push('<tr><td class="legendLabel">'+au+"</td></tr>");var av='<table style="font-size:smaller;color:'+I.grid.color+'">'+aq.join("")+"</table>";if(I.title.container!=null){c(I.title.container).html(av)}else{var ar="",am=I.title.position,an=I.title.margin;if(an[0]==null){an=[an,an]}if(am.charAt(0)=="n"){ar+="top:"+(an[1]+G.top)+"px;"}else{if(am.charAt(0)=="s"){ar+="bottom:"+(an[1]+G.bottom)+"px;"}}if(am.charAt(1)=="e"){ar+="right:"+(an[0]+G.right)+"px;"}else{if(am.charAt(1)=="w"){ar+="left:"+(an[0]+G.left)+"px;"}}var at=c('<div class="title">'+av.replace('style="','style="position:absolute;'+ar+";")+"</div>").appendTo(M);if(I.title.backgroundOpacity!=0){var ap=I.title.backgroundColor;if(ap==null){var ao;if(I.grid.backgroundColor&&typeof I.grid.backgroundColor=="string"){ao=I.grid.backgroundColor}else{ao=extractColor(at)}ap=parseColor(ao).adjust(null,null,null,1).toString()}var al=at.children();c('<div style="position:absolute;width:'+al.width()+"px;height:"+al.height()+"px;"+ar+"background-color:"+ap+';"> </div>').prependTo(at).css("opacity",I.title.backgroundOpacity)}}}function ab(al){if(al.lines.show){C(al)}if(al.bars.show){O(al)}if(al.points.show){P(al)}}function C(ao){function at(aF,aG,az,aE,aL,aN,ax,aJ,av){var au="rgba(255,255,255,0)";var aM=aN,aI=ax;var ay=aJ-aN;var aw=av-ax;var aH=Math.sqrt(ay*ay+aw*aw);ay/=aH;aw/=aH;var aA=aH;var aD=-aL.offset;var aC=aL.drawing;var aO=aL.patternIndex;var aK=aL.styleInited;while(aD<aA){aD+=aE[aO];if(aD<0){var aB=5}if(aD>=aA){aL.offset=aE[aO]-(aD-aA);aL.patternIndex=aO;aL.drawing=aC;aL.styleInited=true;aD=aA}if(!aK){if(aC){aF.strokeStyle=aG;aF.fillStyle=az}else{aF.strokeStyle=au;aF.fillStyle=au}}else{aK=false}aF.beginPath();aF.moveTo(aM,aI);aM=aN+aD*ay;aI=ax+aD*aw;aF.lineTo(aM,aI);aF.stroke();aC=!aC;aO=(aO+1)%aE.length}}function an(au,aB,aA,az,ay,aE){var aH=au.points,aG=au.pointsize,aD=null,aC=null;var aL=null,av=null,aF=null;if(aE){aL={drawing:true,patternIndex:0,offset:0};av=A.strokeStyle;aF=A.fillStyle}A.beginPath();for(var aI=aG;aI<aH.length;aI+=aG){var aK=aH[aI-aG],ax=aH[aI-aG+1],aJ=aH[aI],aw=aH[aI+1];if(aK==null||aJ==null){continue}if(ax<=aw&&ax<ay.min){if(aw<ay.min){continue}aK=(ay.min-ax)/(aw-ax)*(aJ-aK)+aK;ax=ay.min}else{if(aw<=ax&&aw<ay.min){if(ax<ay.min){continue}aJ=(ay.min-ax)/(aw-ax)*(aJ-aK)+aK;aw=ay.min}}if(ax>=aw&&ax>ay.max){if(aw>ay.max){continue}aK=(ay.max-ax)/(aw-ax)*(aJ-aK)+aK;ax=ay.max}else{if(aw>=ax&&aw>ay.max){if(ax>ay.max){continue}aJ=(ay.max-ax)/(aw-ax)*(aJ-aK)+aK;aw=ay.max}}if(aK<=aJ&&aK<az.min){if(aJ<az.min){continue}ax=(az.min-aK)/(aJ-aK)*(aw-ax)+ax;aK=az.min}else{if(aJ<=aK&&aJ<az.min){if(aK<az.min){continue}aw=(az.min-aK)/(aJ-aK)*(aw-ax)+ax;aJ=az.min}}if(aK>=aJ&&aK>az.max){if(aJ>az.max){continue}ax=(az.max-aK)/(aJ-aK)*(aw-ax)+ax;aK=az.max}else{if(aJ>=aK&&aJ>az.max){if(aK>az.max){continue}aw=(az.max-aK)/(aJ-aK)*(aw-ax)+ax;aJ=az.max}}if(aK!=aD||ax!=aC){A.moveTo(az.p2c(aK)+aB,ay.p2c(ax)+aA)}aD=aJ;aC=aw;if(aE){at(A,av,aF,aE,aL,az.p2c(aK)+aB,ay.p2c(ax)+aA,az.p2c(aJ)+aB,ay.p2c(aw)+aA)}else{A.lineTo(az.p2c(aJ)+aB,ay.p2c(aw)+aA)}}A.stroke()}function ap(aA,aH,aF){var aI=aA.points,au=aA.pointsize,av=Math.min(Math.max(0,aF.min),aF.max),aD,ay=0,aG=false;for(var az=au;az<aI.length;az+=au){var ax=aI[az-au],aE=aI[az-au+1],aw=aI[az],aC=aI[az+1];if(aG&&ax!=null&&aw==null){A.lineTo(aH.p2c(ay),aF.p2c(av));A.fill();aG=false;continue}if(ax==null||aw==null){continue}if(ax<=aw&&ax<aH.min){if(aw<aH.min){continue}aE=(aH.min-ax)/(aw-ax)*(aC-aE)+aE;ax=aH.min}else{if(aw<=ax&&aw<aH.min){if(ax<aH.min){continue}aC=(aH.min-ax)/(aw-ax)*(aC-aE)+aE;aw=aH.min}}if(ax>=aw&&ax>aH.max){if(aw>aH.max){continue}aE=(aH.max-ax)/(aw-ax)*(aC-aE)+aE;ax=aH.max}else{if(aw>=ax&&aw>aH.max){if(ax>aH.max){continue}aC=(aH.max-ax)/(aw-ax)*(aC-aE)+aE;aw=aH.max}}if(!aG){A.beginPath();A.moveTo(aH.p2c(ax),aF.p2c(av));aG=true}if(aE>=aF.max&&aC>=aF.max){A.lineTo(aH.p2c(ax),aF.p2c(aF.max));A.lineTo(aH.p2c(aw),aF.p2c(aF.max));ay=aw;continue}else{if(aE<=aF.min&&aC<=aF.min){A.lineTo(aH.p2c(ax),aF.p2c(aF.min));A.lineTo(aH.p2c(aw),aF.p2c(aF.min));ay=aw;continue}}var aJ=ax,aB=aw;if(aE<=aC&&aE<aF.min&&aC>=aF.min){ax=(aF.min-aE)/(aC-aE)*(aw-ax)+ax;aE=aF.min}else{if(aC<=aE&&aC<aF.min&&aE>=aF.min){aw=(aF.min-aE)/(aC-aE)*(aw-ax)+ax;aC=aF.min}}if(aE>=aC&&aE>aF.max&&aC<=aF.max){ax=(aF.max-aE)/(aC-aE)*(aw-ax)+ax;aE=aF.max}else{if(aC>=aE&&aC>aF.max&&aE<=aF.max){aw=(aF.max-aE)/(aC-aE)*(aw-ax)+ax;aC=aF.max}}if(ax!=aJ){if(aE<=aF.min){aD=aF.min}else{aD=aF.max}A.lineTo(aH.p2c(aJ),aF.p2c(aD));A.lineTo(aH.p2c(ax),aF.p2c(aD))}A.lineTo(aH.p2c(ax),aF.p2c(aE));A.lineTo(aH.p2c(aw),aF.p2c(aC));if(aw!=aB){if(aC<=aF.min){aD=aF.min}else{aD=aF.max}A.lineTo(aH.p2c(aw),aF.p2c(aD));A.lineTo(aH.p2c(aB),aF.p2c(aD))}ay=Math.max(aw,aB)}if(aG){A.lineTo(aH.p2c(ay),aF.p2c(av));A.fill()}}A.save();A.translate(G.left,G.top);A.lineJoin="round";var aq=ao.lines.lineWidth,al=ao.shadowSize;if(aq>0&&al>0){A.lineWidth=al;A.strokeStyle="rgba(0,0,0,0.1)";var ar=Math.PI/18;an(ao.datapoints,Math.sin(ar)*(aq/2+al/2),Math.cos(ar)*(aq/2+al/2),ao.xaxis,ao.yaxis,ao.lines.dashPattern);A.lineWidth=al/2;an(ao.datapoints,Math.sin(ar)*(aq/2+al/4),Math.cos(ar)*(aq/2+al/4),ao.xaxis,ao.yaxis,ao.lines.dashPattern)}A.lineWidth=aq;A.strokeStyle=ao.color;var am=x(ao.lines,ao.color,0,U);if(am){A.fillStyle=am;ap(ao.datapoints,ao.xaxis,ao.yaxis)}if(aq>0){an(ao.datapoints,0,0,ao.xaxis,ao.yaxis,ao.lines.dashPattern)}A.restore()}function P(ao){function aq(aw,av,aD,at,ax,aB,aA){var aC=aw.points,ar=aw.pointsize;for(var au=0;au<aC.length;au+=ar){var az=aC[au],ay=aC[au+1];if(az==null||az<aB.min||az>aB.max||ay<aA.min||ay>aA.max){continue}A.beginPath();A.arc(aB.p2c(az),aA.p2c(ay)+at,av,0,ax,false);if(aD){A.fillStyle=aD;A.fill()}A.stroke()}}A.save();A.translate(G.left,G.top);var ap=ao.lines.lineWidth,am=ao.shadowSize,al=ao.points.radius;if(ap>0&&am>0){var an=am/2;A.lineWidth=an;A.strokeStyle="rgba(0,0,0,0.1)";aq(ao.datapoints,al,null,an+an/2,Math.PI,ao.xaxis,ao.yaxis);A.strokeStyle="rgba(0,0,0,0.2)";aq(ao.datapoints,al,null,an/2,Math.PI,ao.xaxis,ao.yaxis)}A.lineWidth=ap;A.strokeStyle=ao.color;aq(ao.datapoints,al,x(ao.points,ao.color),0,2*Math.PI,ao.xaxis,ao.yaxis);A.restore()}function ac(ax,aw,aF,ar,aA,ao,am,av,au,aE,aB){var an,aD,at,az,ap,al,ay,aq,aC;if(aB){aq=al=ay=true;ap=false;an=aF;aD=ax;az=aw+ar;at=aw+aA;if(aD<an){aC=aD;aD=an;an=aC;ap=true;al=false}}else{ap=al=ay=true;aq=false;an=ax+ar;aD=ax+aA;at=aF;az=aw;if(az<at){aC=az;az=at;at=aC;aq=true;ay=false}}if(aD<av.min||an>av.max||az<au.min||at>au.max){return}if(an<av.min){an=av.min;ap=false}if(aD>av.max){aD=av.max;al=false}if(at<au.min){at=au.min;aq=false}if(az>au.max){az=au.max;ay=false}an=av.p2c(an);at=au.p2c(at);aD=av.p2c(aD);az=au.p2c(az);if(am){aE.beginPath();aE.moveTo(an,at);aE.lineTo(an,az);aE.lineTo(aD,az);aE.lineTo(aD,at);aE.fillStyle=am(at,az);aE.fill()}if(ap||al||ay||aq){aE.beginPath();aE.moveTo(an,at+ao);if(ap){aE.lineTo(an,az+ao)}else{aE.moveTo(an,az+ao)}if(ay){aE.lineTo(aD,az+ao)}else{aE.moveTo(aD,az+ao)}if(al){aE.lineTo(aD,at+ao)}else{aE.moveTo(aD,at+ao)}if(aq){aE.lineTo(an,at+ao)}else{aE.moveTo(an,at+ao)}aE.stroke()}}function O(an){function am(au,at,aw,aq,av,ay,ax){var az=au.points,ap=au.pointsize;for(var ar=0;ar<az.length;ar+=ap){if(az[ar]==null){continue}ac(az[ar],az[ar+1],az[ar+2],at,aw,aq,av,ay,ax,A,an.bars.horizontal)}}A.save();A.translate(G.left,G.top);A.lineWidth=an.bars.lineWidth;A.strokeStyle=an.color;var al=an.bars.align=="left"?0:-an.bars.barWidth/2;var ao=an.bars.fill?function(ap,aq){return x(an.bars,an.color,ap,aq)}:null;am(an.datapoints,al,al+an.bars.barWidth,0,ao,an.xaxis,an.yaxis);A.restore()}function x(an,al,am,ap){var ao=an.fill;if(!ao){return null}if(an.fillColor){return t(an.fillColor,am,ap,al)}var aq=c.color.parse(al);aq.a=typeof ao=="number"?ao:0.4;aq.normalize();return aq.toString()}function aj(){M.find(".legend").remove();if(!I.legend.show){return}var aq=[],ao=false,ax=I.legend.labelFormatter,aw,at;for(i=0;i<q.length;++i){aw=q[i];if(aw.legend!=false){at=aw.label;if(!at){continue}if(i%I.legend.noColumns==0){ao=true}if(ax){at=ax(at,aw)}aq.push('<td class="legendColorBox"><div style="border:1px solid '+I.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+aw.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+at+"</td>")}}if(aq.length==0){return}var av='<table style="font-size:smaller;color:'+I.grid.color+'"><tr>'+aq.join("")+"</tr></table>";if(I.legend.container!=null){c(I.legend.container).html(av)}else{var ar="",am=I.legend.position,an=I.legend.margin;if(an[0]==null){an=[an,an]}if(am.charAt(0)=="n"){ar+="top:"+(an[1]+G.top)+"px;"}else{if(am.charAt(0)=="s"){ar+="bottom:"+(an[1]+G.bottom)+"px;"}}if(am.charAt(1)=="e"){ar+="right:"+(an[0]+G.right)+"px;"}else{if(am.charAt(1)=="w"){ar+="left:"+(an[0]+G.left)+"px;"}}var au=c('<div class="legend">'+av.replace('style="','style="position:absolute;'+ar+";")+"</div>").appendTo(M);if(I.legend.backgroundOpacity!=0){var ap=I.legend.backgroundColor;if(ap==null){ap=I.grid.backgroundColor;if(ap&&typeof ap=="string"){ap=c.color.parse(ap)}else{ap=c.color.extract(au,"background-color")}ap.a=1;ap=ap.toString()}var al=au.children();c('<div style="position:absolute;width:'+al.width()+"px;height:"+al.height()+"px;"+ar+"background-color:"+ap+';"> </div>').prependTo(au).css("opacity",I.legend.backgroundOpacity)}}}var X=[],k=null;function ag(at,aq,an){var az=I.grid.mouseActiveRadius,aL=az*az+1,aJ=null,aC=false,aH,aF;for(aH=0;aH<q.length;++aH){if(!an(q[aH])){continue}var aA=q[aH],ar=aA.xaxis,ap=aA.yaxis,aG=aA.datapoints.points,aE=aA.datapoints.pointsize,aB=ar.c2p(at),ay=ap.c2p(aq),am=az/ar.scale,al=az/ap.scale;if(aA.lines.show||aA.points.show){for(aF=0;aF<aG.length;aF+=aE){var av=aG[aF],au=aG[aF+1];if(av==null){continue}if(av-aB>am||av-aB<-am||au-ay>al||au-ay<-al){continue}var ax=Math.abs(ar.p2c(av)-at),aw=Math.abs(ap.p2c(au)-aq),aD=ax*ax+aw*aw;if(aD<=aL){aL=aD;aJ=[aH,aF/aE]}}}if(aA.bars.show&&!aJ){var ao=aA.bars.align=="left"?0:-aA.bars.barWidth/2,aI=ao+aA.bars.barWidth;for(aF=0;aF<aG.length;aF+=aE){var av=aG[aF],au=aG[aF+1],aK=aG[aF+2];if(av==null){continue}if(q[aH].bars.horizontal?(aB<=Math.max(aK,av)&&aB>=Math.min(aK,av)&&ay>=au+ao&&ay<=au+aI):(aB>=av+ao&&aB<=av+aI&&ay>=Math.min(aK,au)&&ay<=Math.max(aK,au))){aJ=[aH,aF/aE]}}}}if(aJ){aH=aJ[0];aF=aJ[1];aE=q[aH].datapoints.pointsize;return{datapoint:q[aH].datapoints.points.slice(aF*aE,(aF+1)*aE),dataIndex:aF,series:q[aH],seriesIndex:aH}}return null}function d(al){if(I.grid.hoverable){h("plothover",al,function(am){return am.hoverable!=false})}}function F(al){h("plotclick",al,function(am){return am.clickable!=false})}function h(am,al,an){var ao=ae.offset(),au={pageX:al.pageX,pageY:al.pageY},ar=al.pageX-ao.left-G.left,ap=al.pageY-ao.top-G.top;if(T.xaxis.used){au.x=T.xaxis.c2p(ar)}if(T.yaxis.used){au.y=T.yaxis.c2p(ap)}if(T.x2axis.used){au.x2=T.x2axis.c2p(ar)}if(T.y2axis.used){au.y2=T.y2axis.c2p(ap)}var av=ag(ar,ap,an);if(av){av.pageX=parseInt(av.series.xaxis.p2c(av.datapoint[0])+ao.left+G.left);av.pageY=parseInt(av.series.yaxis.p2c(av.datapoint[1])+ao.top+G.top)}if(I.grid.autoHighlight){for(var aq=0;aq<X.length;++aq){var at=X[aq];if(at.auto==am&&!(av&&at.series==av.series&&at.point==av.datapoint)){Y(at.series,at.point)}}if(av){af(av.series,av.datapoint,am)}}M.trigger(am,[au,av])}function R(){if(!k){k=setTimeout(W,30)}}function W(){k=null;ak.save();ak.clearRect(0,0,Z,s);ak.translate(G.left,G.top);var am,al;for(am=0;am<X.length;++am){al=X[am];if(al.series.bars.show){aa(al.series,al.point)}else{V(al.series,al.point)}}ak.restore();B(n.drawOverlay,[ak])}function af(an,al,ao){if(typeof an=="number"){an=q[an]}if(typeof al=="number"){al=an.data[al]}var am=K(an,al);if(am==-1){X.push({series:an,point:al,auto:ao});R()}else{if(!ao){X[am].auto=false}}}function Y(an,al){if(an==null&&al==null){X=[];R()}if(typeof an=="number"){an=q[an]}if(typeof al=="number"){al=an.data[al]}var am=K(an,al);if(am!=-1){X.splice(am,1);R()}}function K(an,ao){for(var al=0;al<X.length;++al){var am=X[al];if(am.series==an&&am.point[0]==ao[0]&&am.point[1]==ao[1]){return al}}return -1}function V(ao,an){var am=an[0],at=an[1],ar=ao.xaxis,aq=ao.yaxis;if(am<ar.min||am>ar.max||at<aq.min||at>aq.max){return}var ap=ao.points.radius+ao.points.lineWidth/2;ak.lineWidth=ap;ak.strokeStyle=c.color.parse(ao.color).scale("a",0.5).toString();var al=1.5*ap;ak.beginPath();ak.arc(ar.p2c(am),aq.p2c(at),al,0,2*Math.PI,false);ak.stroke()}function aa(ao,al){ak.lineWidth=ao.bars.lineWidth;ak.strokeStyle=c.color.parse(ao.color).scale("a",0.5).toString();var an=c.color.parse(ao.color).scale("a",0.5).toString();var am=ao.bars.align=="left"?0:-ao.bars.barWidth/2;ac(al[0],al[1],al[2]||0,am,am+ao.bars.barWidth,0,function(){return an},ao.xaxis,ao.yaxis,ak,ao.bars.horizontal)}function t(an,am,ar,ap){if(typeof an=="string"){return an}else{var aq=A.createLinearGradient(0,ar,0,am);for(var ao=0,al=an.colors.length;ao<al;++ao){var at=an.colors[ao];if(typeof at!="string"){at=c.color.parse(ap).scale("rgb",at.brightness);at.a*=at.opacity;at=at.toString()}aq.addColorStop(ao/(al-1),at)}return aq}}}c.plot=function(g,e,d){var f=new b(c(g),e,d,c.plot.plugins);return f};c.plot.plugins=[];c.plot.formatDate=function(j,f,h){var n=function(d){d=""+d;return d.length==1?"0"+d:d};var e=[];var o=false;var m=j.getUTCHours();var k=m<12;if(h==null){h=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}if(f.search(/%p|%P/)!=-1){if(m>12){m=m-12}else{if(m==0){m=12}}}for(var g=0;g<f.length;++g){var l=f.charAt(g);if(o){switch(l){case"h":l=""+m;break;case"H":l=n(m);break;case"M":l=n(j.getUTCMinutes());break;case"S":l=n(j.getUTCSeconds());break;case"d":l=""+j.getUTCDate();break;case"m":l=""+(j.getUTCMonth()+1);break;case"y":l=""+j.getUTCFullYear();break;case"b":l=""+h[j.getUTCMonth()];break;case"p":l=(k)?("am"):("pm");break;case"P":l=(k)?("AM"):("PM");break}e.push(l);o=false}else{if(l=="%"){o=true}else{e.push(l)}}}return e.join("")};function a(e,d){return d*Math.floor(e/d)}})(jQuery);(function KlustersModule(f,g,n){var d=/\((\d*)\)/;var e=null;g.init_kluster_content=function(r){r=r||f("#kluster_content");if(!r.length){return}g.init_common_content(r);c(r);var t=document.getElementById("item_permalink_container");if(t){var s=f("#active_section").attr("rel");switch(s){case"memberships":f("#filters-form").historyParamsForm();break;case"predictions":f("#filters-form").historyParamsForm();break;case"photos":b(t);break;case"stream":f("#filters-form").historyParamsForm();break;case"rankings":f("#filters-form").historyParamsForm();m(t);break;case"videos":q(t);break;case"stats":j(t);break;case"overview":h(t);break;default:}g.init_comments_forms(r)}};function c(r){if(!e){e=createDefaultEventDelegationHandler();var s=e.handlers;s.length=0;s.push(g.EventDelegation.simpleAjaxHandler||Function.empty,g.EventDelegation.simpleThickboxHandler||Function.empty,g.EventDelegation.commentActionsHandler||Function.empty,g.EventDelegation.itemToolsHandler||Function.empty,g.EventDelegation.clickableMediaHandler||Function.empty,g.EventDelegation.historicLinkHandler||Function.empty,g.EventDelegation.collapseDayHandler||Function.empty);r.click(e)}}g.klusters_post_deleted=function(r){g.when_removed_post(f("#post_"+r).closest("li"))};g.initInvitationFormPopup=function(){var s=g.initFormPopup();s.find("tbody").click(function(w){var v=w.target;var u=v.nodeName;if(u==="INPUT"){return true}while(v!==this&&u!=="TR"){v=v.parentNode;u=v.nodeName}if(u==="TR"){f(":checkbox",v).click();return false}return true});var r=f.data(s[0],"submitinfo");r.onsuccess=g.reload_active_sections;r.onfailure=g.reload_active_sections;r.oncomplete=f.noop;if(isset(f.fn.quicksearch)){o()}else{f.xLazyLoader({js:["/javascripts/plugins/jquery.quicksearch.js"],name:"quicksearch",success:o})}};g.initMessagesFormPopup=function(){var s=g.initFormPopup();var r=f.data(s[0],"submitinfo");r.onsuccess=g.reload_active_sections;r.onfailure=g.reload_active_sections;r.oncomplete=f.noop};g.init_klusters_share_video=function(){var r=g.init_share_forms();r.tooltip_delegated(n.tooltip_settings).addClass("initialized")};g.EventDelegation.collapseDayHandler=function(r,s){if(r.indexOf("list-day-bar")>=0){f(this).toggleClass("day-collapsed").next().slideToggle("fast");return false}return true};g.EventDelegation.Click={};g.EventDelegation.Click.toggleSelected={bindTo:function(r){r.find("li a").click(g.EventDelegation.Click.toggleSelected.handler)},handler:function(r){if(r.currentTarget.nodeName.toLowerCase()=="a"){var s=f(this).closest("ul");s.children().removeClass("selected").children("a").each(function(){f(f(this).attr("href")).hide()});f(this).closest("li").addClass("selected");f(r.currentTarget.hash).fadeIn();return false}return true}};function o(){f("#invitables table>tbody tr").quicksearch({use_input:"#inv_searchbox",focusOnLoad:false,stripeRowClass:[null,"alt-row"]})}function m(r){f("#ranking_list div.content-tabs a:not(.initialized)").simpletabs("#ranking_list div.container-tab-section",null,false).addClass("initialized")}function l(){if(isset(f.fn.flowplayer)){f("#item_permalink_container div.player").flowplayer("/flash/flowplayer.commercial.swf",n.playerVideoSettings)}else{f.xLazyLoader({js:["/javascripts/player/flowplayer.min.js"],name:"flowplayer",success:l})}}function q(r){g.init_taggable_zone(r);f("#event-videos-links div.content-tabs a:not(.initialized)").simpletabs("#event-videos-links div.container-tab-section ",null,false).addClass("initialized");if(f("div.player",r).length>0){l()}}function j(r){var s=f("#filters-form").historyParamsForm({donotsubmitonclick:"input:checkbox"});f("input:checkbox",s).click(function(){g.KlustersStatsModule.drawGraphs(r,s)});f("a.fc_button_this_week,a.fc_button_this_month",s).click(function(){if(f("select[name='year']",s).val(window.kluster_stats_variables.current.year).length==0){f("<input type='hidden' name='year' />").appendTo(s).val(window.kluster_stats_variables.current.year)}if(f(this).hasClass("fc_button_this_week")){f("select[name='split']",s).val("weekly");if(f("select[name='week']",s).val(window.kluster_stats_variables.current.week).length==0){f("<input type='hidden' name='week' />").appendTo(s).val(window.kluster_stats_variables.current.week)}f("a.fc_button_week",s).removeClass("selected")}else{f("select[name='split']",s).val("monthly");if(f("select[name='month']",s).val(window.kluster_stats_variables.current.month).length==0){f("<input type='hidden' name='month' />").appendTo(s).val(window.kluster_stats_variables.current.month)}f("a.fc_button_month",s).removeClass("selected")}s.submitParamsForm();return false});f("a.fc_button_split",s).click(function(){f("a.fc_button_split",s).removeClass("selected");f(this).addClass("selected");var t=f(this).attr("rel");f("select[name='split']",s).val(t);if(t=="monthly"){if(f("a.fc_button_this_month.selected",s).length>0){f("select[name='month']",s).val("");f("a.fc_button_this_month",s).removeClass("selected")}}if(t=="weekly"){if(f("a.fc_button_this_week.selected",s).length>0){f("select[name='week']",s).val("");f("a.fc_button_this_week",s).removeClass("selected")}}s.submitParamsForm();return false});g.KlustersStatsModule.drawGraphs(r,s)}function h(r){f("div.highlighted-carousel-container",r).carousel({btnNext:function(){return f(this).next(".btn-next")},btnPrev:function(){return f(this).prev(".btn-previous")},afterEnd:a,visible:5,start:function(s,t){return s-t},mouseWheel:!!f.fn.mousewheel,circular:false})}function b(r){g.init_taggable_zone(r);f("#item_permalink_container div.photo-gallery-upload form").uploadifyForm("html",p,"klusterGalleryFileQueue",{onSelect:function(){f("#item_permalink_container div.photo-gallery-upload form div.muted").fadeIn()},onCancel:function(){f("#item_permalink_container div.photo-gallery-upload form div.muted").fadeOut()},onAllComplete:function(){f("#item_permalink_container div.photo-gallery-upload form div.muted").fadeOut();f.clear_current_section_cache()}}).find("div.muted").hide()}function p(v,y,x,u,w){var t=f("#item_permalink_container div.images_row").prepend(u);var s=t.children("div.image_trumbs");if(s.length){var r=n.overallPhotosMax||12;if(s.length>r){s.removeClass("last").slice(r).remove();s.filter(":last").addClass("last")}}k(+1)}function k(v){var t=f("#kluster_photo_count"),x=t.text(),s=x.match(d),r="("+w+")";if(s){var w=window.toIntOrZero(s[1])+v;t.text(x.replace(d,r));t.siblings("div.no_data").toggle(w<=0);var u=f("#kluster_photos_tab");u.html(u.html().replace(d,r))}}var a=function(w,r,x){if(r){var s=f(this),u=s.prev(".btn-previous");if(!u.isLoading()){var v=w.filter(":first");if(v.is(".last")){return}var t=s.siblings("a.remote").attr("href");t+=(t.indexOf("?")>=0?"&":"?")+"item="+v.find("a.username").attr("rel");f.ajax({button:u,container:s,url:t,cache:true,success:function(C){var B=f.trim(C);if(B){var y=f(B),E=y.find("li"),z=this.container.find("ul"),D=E.length;if(D){var A=y.find(".btn-previous");if(!A.length){E.filter(":first").addClass("last")}z.prepend(E);this.container.carousel("refresh",{start:D-1});return}}this.container.find("li:first").addClass("last");this.button.addClass("disabled")},complete:function(y){this.button.setLoading(false)}});u.setLoading()}}}})(jQuery,Strands,globalVariables);(function KlustersStatsModule(e,f,k){f.KlustersStatsModule=this;function b(p,o){return new Date(o,p,0).getDate()}this.drawGraphs=function(K,t){var w=window.kluster_graph_split,L=t.find("select[name='year']").val(),v=t.find("select[name='month']").val(),W=t.find("select[name='week']").val(),A=t.find("select[name='graphdata']").val();var q=!isset(L)&&!isset(v);var x=isset(L)&&!isset(v);var G=window.kluster_graph_split=="daily"&&window.kluster_daily_range=="month";var D=window.kluster_graph_split=="daily"&&window.kluster_daily_range=="week";var p=(t.find("input[name='comparewithme']:checked").length>0);var F=["time","pace","distance","speed","number_daystrained","number_workouts"];var y=[];var I={};for(var N in F){I[F[N]]=[]}var B=[];var s={};for(var N in F){s[F[N]]=[]}var o=[];var T={};for(var N in F){T[F[N]]=[]}var z=[];var H={};for(var N in F){H[F[N]]=[]}var J=1;var U=window.kluster_stats_last_week_of_year;var Q=null;if(D){var C=7;for(var N=1;N<=C;N++){y.push([N,N+""]);for(var P in F){I[F[P]].push([N,0])}}Q=C}if(G){var O=parseInt(L);var u=parseInt(v)-1;var C=b(u+1,O);for(var N=1;N<=C;N++){y.push([N,N+""]);for(var P in F){I[F[P]].push([N,0])}}Q=C}if(x){B.push([J,J+""]);for(var P in F){s[F[P]].push([J,0])}J++;for(var N=J;N<U;N++){B.push([N,(N%4==0)?N+"":""]);for(var P in F){s[F[P]].push([N,0])}}B.push([U,U+""]);for(var P in F){s[F[P]].push([U,0])}var R=12;var o=[];for(var N=1;N<=R;N++){o.push([N,e.datepicker._defaults.monthNamesShort[N-1]]);for(var P in F){T[F[P]].push([N,0])}}Q=window.kluster_graph_split=="weekly"?U:R}if(q){var z=[];var M=window.kluster_oldest_year;var V=(new Date()).getFullYear();if(V-M>20){z.push([M,M+""]);for(var P in F){H[F[P]].push([M,0])}for(var N=M+1;N<=V-1;N++){z.push([N,(N%5==0)?N+"":""]);for(var P in F){H[F[P]].push([N,0])}}z.push([V,V+""]);for(var P in F){H[F[P]].push([V,0])}}else{for(var N=M;N<=V;N++){z.push([N,N+""]);for(var P in F){H[F[P]].push([N,0])}}}Q=(V-M)+1}var E={daily:y,weekly:B,monthly:o,yearly:z};var r={daily:I,weekly:s,monthly:T,yearly:H};var S=0;if(p){for(var N=0;N<window.kluster_user_stats[w][A].length;N++){if(window.kluster_user_stats[w][A][N][1]>S){S=window.kluster_user_stats[w][A][N][1]}}}e("div.kluster-stats.ks_"+w,K).each(function(){var aa=this.id.replace(/kluster-stats-/,"").split("-");var Y=aa[1];var X=window.kluster_stats[w][A][Y+""];for(var Z=0;Z<X.length;Z++){if(X[Z][1]>S){S=X[Z][1]}}});e("div.kluster-stats:not(.ks_"+w+")",K).hide();e("div.kluster-stats.ks_"+w,K).each(function(){var X=this;setTimeout(function(){var Z=X.id.replace(/kluster-stats-/,"").split("-");var Y=Z[1];l(X,(p&&(window.kluster_current_user_id!=Y)),S,w,A,q,x,G,D,J,U,E,r,L,v,W,Q)},1)}).show()};function c(p,r){var o=p;try{if(isNaN(p)){o=parseFloat(p)}if(r.indexOf("min/")==0){if((o/3600)<1){return(((o/60)|0)+"").lpad("0",2)+":"+((o%60)+"").lpad("0",2)+"''"}else{return(((o/3600)|0)+"").lpad("0",2)+":"+((((o/60)%60)|0)+"").lpad("0",2)+":"+((o%60)+"").lpad("0",2)+"''"}}return f.i18n_decimal_signs_conversor(o.toFixed(0))}catch(q){}return f.i18n_decimal_signs_conversor(o)}function h(p,q){var o=p;try{if(isNaN(p)){o=parseFloat(p)}return(((o/3600)|0)+"").lpad("0",2)+":"+((((o/60)%60)|0)+"").lpad("0",2)+((q)?"":":"+((o%60)+"").lpad("0",2)+"''")}catch(r){}return f.i18n_decimal_signs_conversor(o)}function n(p){var o=new Array();for(var q in p){o[q]=(p[q].clone)?p[q].clone():p[q]}return o}function l(B,r,M,y,A,s,z,E,C,G,O,D,t,H,x,Q,K){var I=B.id.replace(/kluster-stats-/,"").split("-");var p=I[1];var R=window.kluster_stats[y][A][p+""];var L;if(r){L=window.kluster_user_stats[y][A]}var u=t[y];var P=n(u[A]);var o;if(r){o=n(u[A])}for(var J=0;J<P.length;J++){P[J]=n(P[J]);if(r){o[J]=n(o[J])}for(var N=0;N<R.length;N++){if(P[J][0]==R[N][0]){P[J][1]=P[J][1]+R[N][1]}}if(r){for(var N=0;N<L.length;N++){if(o[J][0]==L[N][0]){o[J][1]=o[J][1]+L[N][1]}}}}var v=[];v.push({data:P,label:kluster_stats_graphdata_label[A],yaxis:1,color:kluster_stats_linesdata_colors[A],bars:{show:true,align:"center"},lines:{show:false},points:{show:false}});if(r){v.push({data:o,label:kluster_stats_graphdata_label[A],yaxis:1,color:"#000",shadowSize:0,steps:true,bars:{show:false},lines:{show:true,dashPattern:[5]},points:{show:false}})}var w={};w.grid={hoverable:true,clickable:false,backgroundColor:{colors:["#fff","#eee"]},borderWidth:1,borderColor:"#d0d0d0"};w.legend={show:false};w.xaxis={hoverable:true,clickable:false};var F=n(D[y]);if(C){var S=new Date();S.setTime(window.kluster_stats_begin_week_date[p].getTime());for(var J=0;J<F.length;J++){F[J][1]=e.datepicker._defaults.dayNamesShort[S.getDay()];S=S.moveDate(0,0,1)}}w.xaxis["ticks"]=F;w.xaxis["labelWidth"]=25;w.xaxis["tickOffset"]=0.5;w.yaxis={min:0,max:M,labelWidth:25};if(A=="time"){w.yaxis["tickFormatter"]=function(U,T){return h(U,true)};w.yaxis["labelWidth"]=28;if(y=="yearly"){w.yaxis["labelWidth"]=30}}else{w.yaxis["tickFormatter"]=function(U,T){return c(U,kluster_stats_graphdata_label[A])}}var q=[];q.push(A);if(r){q.push(A)}e(B).data("seriesGraphData",q);e(B).data("graphSeries",v);e(B).data("graphplot",e.plot(e(B),v,w));e(B).bind("plothover",function(ap,Z,aw){if(aw){var am=e(B).data("previousPoint")||{dataIndex:null,serieIndex:null};if((am.dataIndex!=aw.dataIndex)||(am.serieIndex!=aw.serieIndex)){am={dataIndex:aw.dataIndex,serieIndex:aw.serieIndex};e(B).data("previousPoint",am);var af=aw.datapoint[0].toFixed(0),ad=aw.datapoint[1].toFixed(2);var al=B;var ai=e(B);var W="";var X="";if(ai.data("graphSeries").length>1){W+="<table border='0'>";X+="<tr><td class='tooltip_vs_users'>"+window.kluster_stats_username[p]+"</td><td class='tooltip_vs_users'>"+kluster_stats_labels.me+"</td></tr>"}var at="";var ao="";if((y=="daily")&&(E)){var ah=new Date(H,x-1,af);at=e.datepicker._defaults.dayNames[ah.getDay()]+", "+ah.getDate()+" "+e.datepicker._defaults.monthNamesShort[ah.getMonth()]+" "+ah.getFullYear()}if((y=="daily")&&(C)){var ay=new Date();ay.setTime(window.kluster_stats_begin_week_date[al.id.replace(/kluster-stats-/,"").split("-")[1]].getTime());ay=ay.moveDate(0,0,af-1);at=e.datepicker._defaults.dayNames[ay.getDay()]+", "+ay.getDate()+" "+e.datepicker._defaults.monthNamesShort[ay.getMonth()]+" "+ay.getFullYear();if(ai.data("graphSeries").length>1){ay=new Date();ay.setTime(window.kluster_user_stats_begin_week_date.getTime());ay=ay.moveDate(0,0,af-1);ao=e.datepicker._defaults.dayNames[ay.getDay()]+", "+ay.getDate()+" "+e.datepicker._defaults.monthNamesShort[ay.getMonth()]+" "+ay.getFullYear()}}if(y=="weekly"){var ay=new Date();ay.setTime(window.kluster_stats_begin_week_date[al.id.replace(/kluster-stats-/,"").split("-")[1]].getTime());at+=kluster_stats_labels.week+" "+af+", ";ay=ay.moveDate(0,0,(af-1)*7);at+=e.datepicker._defaults.monthNamesShort[ay.getMonth()]+" "+ay.getDate()+" - ";ay=ay.moveDate(0,0,7);at+=e.datepicker._defaults.monthNamesShort[ay.getMonth()]+" "+ay.getDate()}if(y=="yearly"){at+=af}if(y=="monthly"){at+=e.datepicker._defaults.monthNames[af-1]}if(ai.data("graphSeries").length>1){if((y=="daily")&&(C)){W=W+"<tr><td><strong>"+at+"</strong></td><td><strong>"+ao+"</strong></td></tr>"+X}else{W="<strong>"+at+"</strong>"+W+X}}else{W+="<strong>"+at+"</strong>"}var ae=0;var V=ai.data("seriesGraphData")[ae];var ag=ai.data("graphSeries")[ae].data[aw.dataIndex][1];var aj="";if(V=="time"){aj=h(ag.toFixed(2))}else{if(V=="number_daystrained"){var ab=window.kluster_stats[y]["number_daystrained_formatted"][p];for(var aq=0;aq<ab.length;aq++){if(parseInt(af)==ab[aq][0]){aj=ab[aq][1];break}}}else{aj=c(V.indexOf("number_")>-1?ag.toFixed(0):ag.toFixed(2),aw.series.label)+" "+aw.series.label}}if(ai.data("graphSeries").length>1){var aa=1;var U=ai.data("graphSeries")[aa].data[aw.dataIndex][1];var ax=U-ag;var ak=Math.abs(ax).toFixed(2);if(V=="time"){ak=h(ak)}else{ak=c(ak,aw.series.label)+" "+aw.series.label}var av="";if(V=="time"){av=h(U.toFixed(2))}else{if(V=="number_daystrained"){var ab=window.kluster_user_stats[y]["number_daystrained_formatted"];for(var aq=0;aq<ab.length;aq++){if(parseInt(af)==ab[aq][0]){av=ab[aq][1];break}}}else{av=c(V.indexOf("number_")>-1?U.toFixed(0):U.toFixed(2),aw.series.label)+" "+aw.series.label}}W+="<tr><td class='tooltip_vs_data left'>"+aj+"</td><td class='tooltip_vs_data'>"+av+"</td></tr>";if(ax!=0){var an=(V=="pace")?m(U,ag):a(U,ag);if(V=="speed"){var Y,ac;var ab=window.kluster_user_stats[y]["pace"];for(var aq=0;aq<ab.length;aq++){if(parseInt(af)==ab[aq][0]){Y=ab[aq][1];break}}ab=window.kluster_stats[y]["pace"][p];for(var aq=0;aq<ab.length;aq++){if(parseInt(af)==ab[aq][0]){ac=ab[aq][1];break}}an=m(Y,ac)}W+="<tr style='background-color:"+an.background+";'><td>"+((U==0||ag==0)?"":an.sign)+ak+"</td><td>"+an.sign+an.perc+"%</td></tr>"}}else{W+="<br/>"+aj}if(ai.data("graphSeries").length>1){W+="</table>"}e("#"+this.id+"tooltip").remove();g(this,aw.pageX,aw.pageY,W);var ar=ai.data("statshovertimer");if(ar){clearTimeout(ar)}var T=this;ar=setTimeout(function(){e("#"+T.id+"tooltip").remove();try{e(T).data("previousPoint",null).data("graphplot").unhighlight()}catch(az){}},5000);ai.data("statshovertimer",ar)}}else{e("#"+B.id+"tooltip").remove();try{e(B).data("previousPoint",null).data("graphplot").unhighlight()}catch(au){}}})}function g(p,o,r,q){e('<div id="'+p.id+'tooltip">'+q+"</div>").css({position:"absolute",display:"none",top:r+5,left:o+5,border:"3px solid #000",padding:"6px",color:"#fff","font-size":"12px","background-color":"#222",opacity:1}).appendTo("body").fadeIn(200)}var d=function(r,t,y){function v(z){return z>0?1:-1}if((r==0)||(t==0)){y=true}var p=r-t;var o=((t!=0?(p/t):v(p)*1)*100).toFixed(2);if(o==-0){o=0}if((r==0)&&(t==0)){o=0}var x=o==0?"transparent":(o>0?(y?"#74A925":"#AF2E26"):(y?"#AF2E26":"#74A925"));var u=o==0?"#000":"#fff";var q=y?"+":"-";var w=y?"-":"+";var s=p>0?q:p<0?w:"";if(o<0){o=-1*o}return{incr:p,perc:f.i18n_decimal_signs_conversor(o),sign:s,color:u,background:x}};var a=function(p,o){return d(p,o,true)};var m=function(p,o){return d(p,o,false)};function j(r,q,o){for(var p=0;p<q.length;p++){if(r==q[p][o]){return q[p]}}return -1}})(jQuery,Strands,globalVariables);
