var MooTools={version:"1.2.4",build:"0d9113241a90b9cd5643b926795852a2026710d4"};var Native=function(n){n=n||{};var o=n.name;var l=n.legacy;var p=n.protect;var q=n.implement;var v=n.generics;var t=n.initialize;var u=n.afterImplement||function(){};var r=t||l;v=v!==false;r.constructor=Native;r.$family={name:"native"};if(l&&t){r.prototype=l.prototype}r.prototype.constructor=r;if(o){var s=o.toLowerCase();r.prototype.$family={name:s};Native.typize(r,s)}var m=function(b,d,c,a){if(!p||a||!b.prototype[d]){b.prototype[d]=c}if(v){Native.genericize(b,d,p)}u.call(b,d,c);return b};r.alias=function(b,e,d){if(typeof b=="string"){var c=this.prototype[b];if((b=c)){return m(this,e,b,d)}}for(var a in b){this.alias(a,b[a],e)}return this};r.implement=function(a,d,c){if(typeof a=="string"){return m(this,a,d,c)}for(var b in a){m(this,b,a[b],d)}return this};if(q){r.implement(q)}return r};Native.genericize=function(e,f,d){if((!d||!e[f])&&typeof e.prototype[f]=="function"){e[f]=function(){var a=Array.prototype.slice.call(arguments);return e.prototype[f].apply(a.shift(),a)}}};Native.implement=function(h,g){for(var f=0,e=h.length;f<e;f++){h[f].implement(g)}};Native.typize=function(c,d){if(!c.type){c.type=function(a){return($type(a)===d)}}};(function(){var i={Array:Array,Date:Date,Function:Function,Number:Number,RegExp:RegExp,String:String};for(var k in i){new Native({name:k,initialize:i[k],protect:true})}var l={"boolean":Boolean,"native":Native,object:Object};for(var g in l){Native.typize(l[g],g)}var n={Array:["concat","indexOf","join","lastIndexOf","pop","push","reverse","shift","slice","sort","splice","toString","unshift","valueOf"],String:["charAt","charCodeAt","concat","indexOf","lastIndexOf","match","replace","search","slice","split","substr","substring","toLowerCase","toUpperCase","valueOf"]};for(var m in n){for(var j=n[m].length;j--;){Native.genericize(i[m],n[m][j],true)}}})();var Hash=new Native({name:"Hash",initialize:function(c){if($type(c)=="hash"){c=$unlink(c.getClean())}for(var d in c){this[d]=c[d]}return this}});Hash.implement({forEach:function(e,f){for(var d in this){if(this.hasOwnProperty(d)){e.call(f,this[d],d,this)}}},getClean:function(){var d={};for(var c in this){if(this.hasOwnProperty(c)){d[c]=this[c]}}return d},getLength:function(){var d=0;for(var c in this){if(this.hasOwnProperty(c)){d++}}return d}});Hash.alias("forEach","each");Array.implement({forEach:function(g,h){for(var f=0,e=this.length;f<e;f++){g.call(h,this[f],f,this)}}});Array.alias("forEach","each");function $A(e){if(e.item){var d=e.length,f=new Array(d);while(d--){f[d]=e[d]}return f}return Array.prototype.slice.call(e)}function $arguments(b){return function(){return arguments[b]}}function $chk(b){return !!(b||b===0)}function $clear(b){clearTimeout(b);clearInterval(b);return null}function $defined(b){return(b!=undefined)}function $each(g,f,h){var e=$type(g);((e=="arguments"||e=="collection"||e=="array")?Array:Hash).each(g,f,h)}function $empty(){}function $extend(f,d){for(var e in (d||{})){f[e]=d[e]}return f}function $H(b){return new Hash(b)}function $lambda(b){return($type(b)=="function")?b:function(){return b}}function $merge(){var b=Array.slice(arguments);b.unshift({});return $mixin.apply(null,b)}function $mixin(l){for(var k=1,h=arguments.length;k<h;k++){var i=arguments[k];if($type(i)!="object"){continue}for(var j in i){var n=i[j],m=l[j];l[j]=(m&&$type(n)=="object"&&$type(m)=="object")?$mixin(m,n):$unlink(n)}}return l}function $pick(){for(var d=0,c=arguments.length;d<c;d++){if(arguments[d]!=undefined){return arguments[d]}}return null}function $random(d,c){return Math.floor(Math.random()*(c-d+1)+d)}function $splat(d){var c=$type(d);return(c)?((c!="array"&&c!="arguments")?[d]:d):[]}var $time=Date.now||function(){return +new Date};function $try(){for(var e=0,d=arguments.length;e<d;e++){try{return arguments[e]()}catch(f){}}return null}function $type(b){if(b==undefined){return false}if(b.$family){return(b.$family.name=="number"&&!isFinite(b))?false:b.$family.name}if(b.nodeName){switch(b.nodeType){case 1:return"element";case 3:return(/\S/).test(b.nodeValue)?"textnode":"whitespace"}}else{if(typeof b.length=="number"){if(b.callee){return"arguments"}else{if(b.item){return"collection"}}}}return typeof b}function $unlink(h){var g;switch($type(h)){case"object":g={};for(var j in h){g[j]=$unlink(h[j])}break;case"hash":g=new Hash(h);break;case"array":g=[];for(var i=0,f=h.length;i<f;i++){g[i]=$unlink(h[i])}break;default:return h}return g}var Browser=$merge({Engine:{name:"unknown",version:0},Platform:{name:(window.orientation!=undefined)?"ipod":(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase()},Features:{xpath:!!(document.evaluate),air:!!(window.runtime),query:!!(document.querySelector)},Plugins:{},Engines:{presto:function(){return(!window.opera)?false:((arguments.callee.caller)?960:((document.getElementsByClassName)?950:925))},trident:function(){return(!window.ActiveXObject)?false:((window.XMLHttpRequest)?((document.querySelectorAll)?6:5):4)},webkit:function(){return(navigator.taintEnabled)?false:((Browser.Features.xpath)?((Browser.Features.query)?525:420):419)},gecko:function(){return(!document.getBoxObjectFor&&window.mozInnerScreenX==null)?false:((document.getElementsByClassName)?19:18)}}},Browser||{});Browser.Platform[Browser.Platform.name]=true;Browser.detect=function(){for(var d in this.Engines){var c=this.Engines[d]();if(c){this.Engine={name:d,version:c};this.Engine[d]=this.Engine[d+c]=true;break}}return{name:d,version:c}};Browser.detect();Browser.Request=function(){return $try(function(){return new XMLHttpRequest()},function(){return new ActiveXObject("MSXML2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})};Browser.Features.xhr=!!(Browser.Request());Browser.Plugins.Flash=(function(){var b=($try(function(){return navigator.plugins["Shockwave Flash"].description},function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")})||"0 r0").match(/\d+/g);return{version:parseInt(b[0]||0+"."+b[1],10)||0,build:parseInt(b[2],10)||0}})();function $exec(d){if(!d){return d}if(window.execScript){window.execScript(d)}else{var c=document.createElement("script");c.setAttribute("type","text/javascript");c[(Browser.Engine.webkit&&Browser.Engine.version<420)?"innerText":"text"]=d;document.head.appendChild(c);document.head.removeChild(c)}return d}Native.UID=1;var $uid=(Browser.Engine.trident)?function(b){return(b.uid||(b.uid=[Native.UID++]))[0]}:function(b){return b.uid||(b.uid=Native.UID++)};var Window=new Native({name:"Window",legacy:(Browser.Engine.trident)?null:window.Window,initialize:function(b){$uid(b);if(!b.Element){b.Element=$empty;if(Browser.Engine.webkit){b.document.createElement("iframe")}b.Element.prototype=(Browser.Engine.webkit)?window["[[DOMElement.prototype]]"]:{}}b.document.window=b;return $extend(b,Window.Prototype)},afterImplement:function(d,c){window[d]=Window.Prototype[d]=c}});Window.Prototype={$family:{name:"window"}};new Window(window);var Document=new Native({name:"Document",legacy:(Browser.Engine.trident)?null:window.Document,initialize:function(b){$uid(b);b.head=b.getElementsByTagName("head")[0];b.html=b.getElementsByTagName("html")[0];if(Browser.Engine.trident&&Browser.Engine.version<=4){$try(function(){b.execCommand("BackgroundImageCache",false,true)})}if(Browser.Engine.trident){b.window.attachEvent("onunload",function(){b.window.detachEvent("onunload",arguments.callee);b.head=b.html=b.window=null})}return $extend(b,Document.Prototype)},afterImplement:function(d,c){document[d]=Document.Prototype[d]=c}});Document.Prototype={$family:{name:"document"}};new Document(document);Array.implement({every:function(g,h){for(var f=0,e=this.length;f<e;f++){if(!g.call(h,this[f],f,this)){return false}}return true},filter:function(i,j){var h=[];for(var g=0,f=this.length;g<f;g++){if(i.call(j,this[g],g,this)){h.push(this[g])}}return h},clean:function(){return this.filter($defined)},indexOf:function(g,h){var e=this.length;for(var f=(h<0)?Math.max(0,e+h):h||0;f<e;f++){if(this[f]===g){return f}}return -1},map:function(i,j){var h=[];for(var g=0,f=this.length;g<f;g++){h[g]=i.call(j,this[g],g,this)}return h},some:function(g,h){for(var f=0,e=this.length;f<e;f++){if(g.call(h,this[f],f,this)){return true}}return false},associate:function(g){var h={},f=Math.min(this.length,g.length);for(var e=0;e<f;e++){h[g[e]]=this[e]}return h},link:function(h){var f={};for(var j=0,g=this.length;j<g;j++){for(var i in h){if(h[i](this[j])){f[i]=this[j];delete h[i];break}}}return f},contains:function(c,d){return this.indexOf(c,d)!=-1},extend:function(f){for(var e=0,d=f.length;e<d;e++){this.push(f[e])}return this},getLast:function(){return(this.length)?this[this.length-1]:null},getRandom:function(){return(this.length)?this[$random(0,this.length-1)]:null},include:function(b){if(!this.contains(b)){this.push(b)}return this},combine:function(f){for(var e=0,d=f.length;e<d;e++){this.include(f[e])}return this},erase:function(d){for(var c=this.length;c--;c){if(this[c]===d){this.splice(c,1)}}return this},empty:function(){this.length=0;return this},flatten:function(){var h=[];for(var f=0,e=this.length;f<e;f++){var g=$type(this[f]);if(!g){continue}h=h.concat((g=="array"||g=="collection"||g=="arguments")?Array.flatten(this[f]):this[f])}return h},hexToRgb:function(d){if(this.length!=3){return null}var c=this.map(function(a){if(a.length==1){a+=a}return a.toInt(16)});return(d)?c:"rgb("+c+")"},rgbToHex:function(h){if(this.length<3){return null}if(this.length==4&&this[3]==0&&!h){return"transparent"}var f=[];for(var e=0;e<3;e++){var g=(this[e]-0).toString(16);f.push((g.length==1)?"0"+g:g)}return(h)?f:"#"+f.join("")}});Function.implement({extend:function(c){for(var d in c){this[d]=c[d]}return this},create:function(d){var c=this;d=d||{};return function(b){var a=d.arguments;a=(a!=undefined)?$splat(a):Array.slice(arguments,(d.event)?1:0);if(d.event){a=[b||window.event].extend(a)}var f=function(){return c.apply(d.bind||null,a)};if(d.delay){return setTimeout(f,d.delay)}if(d.periodical){return setInterval(f,d.periodical)}if(d.attempt){return $try(f)}return f()}},run:function(c,d){return this.apply(d,$splat(c))},pass:function(c,d){return this.create({bind:d,arguments:c})},bind:function(d,c){return this.create({bind:d,arguments:c})},bindWithEvent:function(d,c){return this.create({bind:d,arguments:c,event:true})},attempt:function(c,d){return this.create({bind:d,arguments:c,attempt:true})()},delay:function(e,f,d){return this.create({bind:f,arguments:d,delay:e})()},periodical:function(f,e,d){return this.create({bind:e,arguments:d,periodical:f})()}});Number.implement({limit:function(d,c){return Math.min(c,Math.max(d,this))},round:function(b){b=Math.pow(10,b||0);return Math.round(this*b)/b},times:function(e,f){for(var d=0;d<this;d++){e.call(f,d,this)}},toFloat:function(){return parseFloat(this)},toInt:function(b){return parseInt(this,b||10)}});Number.alias("times","each");(function(d){var c={};d.each(function(a){if(!Number[a]){c[a]=function(){return Math[a].apply(null,[this].concat($A(arguments)))}}});Number.implement(c)})(["abs","acos","asin","atan","atan2","ceil","cos","exp","floor","log","max","min","pow","sin","sqrt","tan"]);String.implement({test:function(c,d){return((typeof c=="string")?new RegExp(c,d):c).test(this)},contains:function(c,d){return(d)?(d+this+d).indexOf(d+c+d)>-1:this.indexOf(c)>-1},trim:function(){return this.replace(/^\s+|\s+$/g,"")},clean:function(){return this.replace(/\s+/g," ").trim()},camelCase:function(){return this.replace(/-\D/g,function(b){return b.charAt(1).toUpperCase()})},hyphenate:function(){return this.replace(/[A-Z]/g,function(b){return("-"+b.charAt(0).toLowerCase())})},capitalize:function(){return this.replace(/\b[a-z]/g,function(b){return b.toUpperCase()})},escapeRegExp:function(){return this.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},toInt:function(b){return parseInt(this,b||10)},toFloat:function(){return parseFloat(this)},hexToRgb:function(d){var c=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return(c)?c.slice(1).hexToRgb(d):null},rgbToHex:function(d){var c=this.match(/\d{1,3}/g);return(c)?c.rgbToHex(d):null},stripScripts:function(e){var d="";var f=this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){d+=arguments[1]+"\n";return""});if(e===true){$exec(d)}else{if($type(e)=="function"){e(d,f)}}return f},substitute:function(c,d){return this.replace(d||(/\\?\{([^{}]+)\}/g),function(b,a){if(b.charAt(0)=="\\"){return b.slice(1)}return(c[a]!=undefined)?c[a]:""})}});Hash.implement({has:Object.prototype.hasOwnProperty,keyOf:function(d){for(var c in this){if(this.hasOwnProperty(c)&&this[c]===d){return c}}return null},hasValue:function(b){return(Hash.keyOf(this,b)!==null)},extend:function(b){Hash.each(b||{},function(d,a){Hash.set(this,a,d)},this);return this},combine:function(b){Hash.each(b||{},function(d,a){Hash.include(this,a,d)},this);return this},erase:function(b){if(this.hasOwnProperty(b)){delete this[b]}return this},get:function(b){return(this.hasOwnProperty(b))?this[b]:null},set:function(c,d){if(!this[c]||this.hasOwnProperty(c)){this[c]=d}return this},empty:function(){Hash.each(this,function(d,c){delete this[c]},this);return this},include:function(c,d){if(this[c]==undefined){this[c]=d}return this},map:function(e,f){var d=new Hash;Hash.each(this,function(b,a){d.set(a,e.call(f,b,a,this))},this);return d},filter:function(e,f){var d=new Hash;Hash.each(this,function(b,a){if(e.call(f,b,a,this)){d.set(a,b)}},this);return d},every:function(e,f){for(var d in this){if(this.hasOwnProperty(d)&&!e.call(f,this[d],d)){return false}}return true},some:function(e,f){for(var d in this){if(this.hasOwnProperty(d)&&e.call(f,this[d],d)){return true}}return false},getKeys:function(){var b=[];Hash.each(this,function(d,a){b.push(a)});return b},getValues:function(){var b=[];Hash.each(this,function(a){b.push(a)});return b},toQueryString:function(c){var d=[];Hash.each(this,function(h,g){if(c){g=c+"["+g+"]"}var b;switch($type(h)){case"object":b=Hash.toQueryString(h,g);break;case"array":var a={};h.each(function(e,f){a[f]=e});b=Hash.toQueryString(a,g);break;default:b=g+"="+encodeURIComponent(h)}if(h!=undefined){d.push(b)}});return d.join("&")}});Hash.alias({keyOf:"indexOf",hasValue:"contains"});var Event=new Native({name:"Event",initialize:function(s,x){x=x||window;var p=x.document;s=s||x.event;if(s.$extended){return s}this.$extended=true;var o=s.type;var y=s.target||s.srcElement;while(y&&y.nodeType==3){y=y.parentNode}if(o.test(/key/)){var t=s.which||s.keyCode;var r=Event.Keys.keyOf(t);if(o=="keydown"){var v=t-111;if(v>0&&v<13){r="f"+v}}r=r||String.fromCharCode(t).toLowerCase()}else{if(o.match(/(click|mouse|menu)/i)){p=(!p.compatMode||p.compatMode=="CSS1Compat")?p.html:p.body;var n={x:s.pageX||s.clientX+p.scrollLeft,y:s.pageY||s.clientY+p.scrollTop};var u={x:(s.pageX)?s.pageX-x.pageXOffset:s.clientX,y:(s.pageY)?s.pageY-x.pageYOffset:s.clientY};if(o.match(/DOMMouseScroll|mousewheel/)){var z=(s.wheelDelta)?s.wheelDelta/120:-(s.detail||0)/3}var w=(s.which==3)||(s.button==2);var q=null;if(o.match(/over|out/)){switch(o){case"mouseover":q=s.relatedTarget||s.fromElement;break;case"mouseout":q=s.relatedTarget||s.toElement}if(!(function(){while(q&&q.nodeType==3){q=q.parentNode}return true}).create({attempt:Browser.Engine.gecko})()){q=false}}}}return $extend(this,{event:s,type:o,page:n,client:u,rightClick:w,wheel:z,relatedTarget:q,target:y,code:t,key:r,shift:s.shiftKey,control:s.ctrlKey,alt:s.altKey,meta:s.metaKey})}});Event.Keys=new Hash({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8,tab:9,"delete":46});Event.implement({stop:function(){return this.stopPropagation().preventDefault()},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation()}else{this.event.cancelBubble=true}return this},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault()}else{this.event.returnValue=false}return this}});function Class(d){if(d instanceof Function){d={initialize:d}}var c=function(){Object.reset(this);if(c._prototyping){return this}this._current=$empty;var a=(this.initialize)?this.initialize.apply(this,arguments):this;delete this._current;delete this.caller;return a}.extend(this);c.implement(d);c.constructor=Class;c.prototype.constructor=c;return c}Function.prototype.protect=function(){this._protected=true;return this};Object.reset=function(f,h){if(h==null){for(var j in f){Object.reset(f,j)}return f}delete f[h];switch($type(f[h])){case"object":var i=function(){};i.prototype=f[h];var g=new i;f[h]=Object.reset(g);break;case"array":f[h]=$unlink(f[h]);break}return f};new Native({name:"Class",initialize:Class}).extend({instantiate:function(d){d._prototyping=true;var c=new d;delete d._prototyping;return c},wrap:function(d,e,f){if(f._origin){f=f._origin}return function(){if(f._protected&&this._current==null){throw new Error('The method "'+e+'" cannot be called.')}var b=this.caller,c=this._current;this.caller=c;this._current=arguments.callee;var a=f.apply(this,arguments);this._current=c;this.caller=b;return a}.extend({_owner:d,_origin:f,_name:e})}});Class.implement({implement:function(g,j){if($type(g)=="object"){for(var k in g){this.implement(k,g[k])}return this}var l=Class.Mutators[g];if(l){j=l.call(this,j);if(j==null){return this}}var i=this.prototype;switch($type(j)){case"function":if(j._hidden){return this}i[g]=Class.wrap(this,g,j);break;case"object":var h=i[g];if($type(h)=="object"){$mixin(h,j)}else{i[g]=$unlink(j)}break;case"array":i[g]=$unlink(j);break;default:i[g]=j}return this}});Class.Mutators={Extends:function(b){this.parent=b;this.prototype=Class.instantiate(b);this.implement("parent",function(){var a=this.caller._name,d=this.caller._owner.parent.prototype[a];if(!d){throw new Error('The method "'+a+'" has no parent.')}return d.apply(this,arguments)}.protect())},Implements:function(b){$splat(b).each(function(a){if(a instanceof Function){a=Class.instantiate(a)}this.implement(a)},this)}};var Chain=new Class({$chain:[],chain:function(){this.$chain.extend(Array.flatten(arguments));return this},callChain:function(){return(this.$chain.length)?this.$chain.shift().apply(this,arguments):false},clearChain:function(){this.$chain.empty();return this}});var Events=new Class({$events:{},addEvent:function(f,e,d){f=Events.removeOn(f);if(e!=$empty){this.$events[f]=this.$events[f]||[];this.$events[f].include(e);if(d){e.internal=true}}return this},addEvents:function(c){for(var d in c){this.addEvent(d,c[d])}return this},fireEvent:function(f,e,d){f=Events.removeOn(f);if(!this.$events||!this.$events[f]){return this}this.$events[f].each(function(a){a.create({bind:this,delay:d,"arguments":e})()},this);return this},removeEvent:function(d,c){d=Events.removeOn(d);if(!this.$events[d]){return this}if(!c.internal){this.$events[d].erase(c)}return this},removeEvents:function(g){var h;if($type(g)=="object"){for(h in g){this.removeEvent(h,g[h])}return this}if(g){g=Events.removeOn(g)}for(h in this.$events){if(g&&g!=h){continue}var f=this.$events[h];for(var e=f.length;e--;e){this.removeEvent(h,f[e])}}return this}});Events.removeOn=function(b){return b.replace(/^on([A-Z])/,function(a,d){return d.toLowerCase()})};var Options=new Class({setOptions:function(){this.options=$merge.run([this.options].extend(arguments));if(!this.addEvent){return this}for(var b in this.options){if($type(this.options[b])!="function"||!(/^on[A-Z]/).test(b)){continue}this.addEvent(b,this.options[b]);delete this.options[b]}return this}});var Element=new Native({name:"Element",legacy:window.Element,initialize:function(d,e){var f=Element.Constructors.get(d);if(f){return f(e)}if(typeof d=="string"){return document.newElement(d,e)}return document.id(d).set(e)},afterImplement:function(c,d){Element.Prototype[c]=d;if(Array[c]){return}Elements.implement(c,function(){var a=[],j=true;for(var h=0,b=this.length;h<b;h++){var i=this[h][c].apply(this[h],arguments);a.push(i);if(j){j=($type(i)=="element")}}return(j)?new Elements(a):a})}});Element.Prototype={$family:{name:"element"}};Element.Constructors=new Hash;var IFrame=new Native({name:"IFrame",generics:false,initialize:function(){var l=Array.link(arguments,{properties:Object.type,iframe:$defined});var j=l.properties||{};var i=document.id(l.iframe);var k=j.onload||$empty;delete j.onload;j.id=j.name=$pick(j.id,j.name,i?(i.id||i.name):"IFrame_"+$time());i=new Element(i||"iframe",j);var h=function(){var b=$try(function(){return i.contentWindow.location.host});if(!b||b==window.location.host){var a=new Window(i.contentWindow);new Document(i.contentWindow.document);$extend(a.Element.prototype,Element.Prototype)}k.call(i.contentWindow,i.contentWindow.document)};var g=$try(function(){return i.contentWindow});((g&&g.document.body)||window.frames[j.id])?h():i.addListener("load",h);return i}});var Elements=new Native({initialize:function(m,i){i=$extend({ddup:true,cash:true},i);m=m||[];if(i.ddup||i.cash){var n={},l=[];for(var j=0,h=m.length;j<h;j++){var k=document.id(m[j],!i.cash);if(i.ddup){if(n[k.uid]){continue}n[k.uid]=true}if(k){l.push(k)}}m=l}return(i.cash)?$extend(m,this):m}});Elements.implement({filter:function(c,d){if(!c){return this}return new Elements(Array.filter(this,(typeof c=="string")?function(a){return a.match(c)}:c,d))}});Document.implement({newElement:function(c,d){if(Browser.Engine.trident&&d){["name","type","checked"].each(function(a){if(!d[a]){return}c+=" "+a+'="'+d[a]+'"';if(a!="checked"){delete d[a]}});c="<"+c+">"}return document.id(this.createElement(c)).set(d)},newTextNode:function(b){return this.createTextNode(b)},getDocument:function(){return this},getWindow:function(){return this.window},id:(function(){var b={string:function(f,e,a){f=a.getElementById(f);return(f)?b.element(f,e):null},element:function(a,h){$uid(a);if(!h&&!a.$family&&!(/^object|embed$/i).test(a.tagName)){var f=Element.Prototype;for(var g in f){a[g]=f[g]}}return a},object:function(e,f,a){if(e.toElement){return b.element(e.toElement(a),f)}return null}};b.textnode=b.whitespace=b.window=b.document=$arguments(0);return function(f,h,g){if(f&&f.$family&&f.uid){return f}var a=$type(f);return(b[a])?b[a](f,h,g||document):null}})()});if(window.$==null){Window.implement({$:function(c,d){return document.id(c,d,this.document)}})}Window.implement({$$:function(g){if(arguments.length==1&&typeof g=="string"){return this.document.getElements(g)}var l=[];var i=Array.flatten(arguments);for(var j=0,h=i.length;j<h;j++){var k=i[j];switch($type(k)){case"element":l.push(k);break;case"string":l.extend(this.document.getElements(k,true))}}return new Elements(l)},getDocument:function(){return this.document},getWindow:function(){return this}});Native.implement([Element,Document],{getElement:function(c,d){return document.id(this.getElements(c,true)[0]||null,d)},getElements:function(e,h){e=e.split(",");var g=[];var f=(e.length>1);e.each(function(a){var b=this.getElementsByTagName(a.trim());(f)?g.extend(b):g=b},this);return new Elements(g,{ddup:f,cash:!h})}});(function(){var v={},t={};var l={input:"checked",option:"selected",textarea:(Browser.Engine.webkit&&Browser.Engine.version<420)?"innerHTML":"value"};var q=function(a){return(t[a]||(t[a]={}))};var u=function(b,e){if(!b){return}var a=b.uid;if(Browser.Engine.trident){if(b.clearAttributes){var d=e&&b.cloneNode(false);b.clearAttributes();if(d){b.mergeAttributes(d)}}else{if(b.removeEvents){b.removeEvents()}}if((/object/i).test(b.tagName)){for(var c in b){if(typeof b[c]=="function"){b[c]=$empty}}Element.dispose(b)}}if(!a){return}v[a]=t[a]=null};var r=function(){Hash.each(v,u);if(Browser.Engine.trident){$A(document.getElementsByTagName("object")).each(u)}if(window.CollectGarbage){CollectGarbage()}v=t=null};var m=function(c,a,h,b,e,g){var d=c[h||a];var f=[];while(d){if(d.nodeType==1&&(!b||Element.match(d,b))){if(!e){return document.id(d,g)}f.push(d)}d=d[a]}return(e)?new Elements(f,{ddup:false,cash:!g}):null};var s={html:"innerHTML","class":"className","for":"htmlFor",defaultValue:"defaultValue",text:(Browser.Engine.trident||(Browser.Engine.webkit&&Browser.Engine.version<420))?"innerText":"textContent"};var p=["compact","nowrap","ismap","declare","noshade","checked","disabled","readonly","multiple","selected","noresize","defer"];var n=["value","type","defaultValue","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","maxLength","readOnly","rowSpan","tabIndex","useMap"];p=p.associate(p);Hash.extend(s,p);Hash.extend(s,n.associate(n.map(String.toLowerCase)));var o={before:function(a,b){if(b.parentNode){b.parentNode.insertBefore(a,b)}},after:function(a,c){if(!c.parentNode){return}var b=c.nextSibling;(b)?c.parentNode.insertBefore(a,b):c.parentNode.appendChild(a)},bottom:function(a,b){b.appendChild(a)},top:function(a,c){var b=c.firstChild;(b)?c.insertBefore(a,b):c.appendChild(a)}};o.inside=o.bottom;Hash.each(o,function(b,a){a=a.capitalize();Element.implement("inject"+a,function(c){b(this,document.id(c,true));return this});Element.implement("grab"+a,function(c){b(document.id(c,true),this);return this})});Element.implement({set:function(c,a){switch($type(c)){case"object":for(var b in c){this.set(b,c[b])}break;case"string":var d=Element.Properties.get(c);(d&&d.set)?d.set.apply(this,Array.slice(arguments,1)):this.setProperty(c,a)}return this},get:function(a){var b=Element.Properties.get(a);return(b&&b.get)?b.get.apply(this,Array.slice(arguments,1)):this.getProperty(a)},erase:function(a){var b=Element.Properties.get(a);(b&&b.erase)?b.erase.apply(this):this.removeProperty(a);return this},setProperty:function(a,b){var c=s[a];if(b==undefined){return this.removeProperty(a)}if(c&&p[a]){b=!!b}(c)?this[c]=b:this.setAttribute(a,""+b);return this},setProperties:function(b){for(var a in b){this.setProperty(a,b[a])}return this},getProperty:function(a){var c=s[a];var b=(c)?this[c]:this.getAttribute(a,2);return(p[a])?!!b:(c)?b:b||null},getProperties:function(){var a=$A(arguments);return a.map(this.getProperty,this).associate(a)},removeProperty:function(a){var b=s[a];(b)?this[b]=(b&&p[a])?false:"":this.removeAttribute(a);return this},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this},hasClass:function(a){return this.className.contains(a," ")},addClass:function(a){if(!this.hasClass(a)){this.className=(this.className+" "+a).clean()}return this},removeClass:function(a){this.className=this.className.replace(new RegExp("(^|\\s)"+a+"(?:\\s|$)"),"$1");return this},toggleClass:function(a){return this.hasClass(a)?this.removeClass(a):this.addClass(a)},adopt:function(){Array.flatten(arguments).each(function(a){a=document.id(a,true);if(a){this.appendChild(a)}},this);return this},appendText:function(a,b){return this.grab(this.getDocument().newTextNode(a),b)},grab:function(a,b){o[b||"bottom"](document.id(a,true),this);return this},inject:function(a,b){o[b||"bottom"](this,document.id(a,true));return this},replaces:function(a){a=document.id(a,true);a.parentNode.replaceChild(this,a);return this},wraps:function(a,b){a=document.id(a,true);return this.replaces(a).grab(a,b)},getPrevious:function(b,a){return m(this,"previousSibling",null,b,false,a)},getAllPrevious:function(b,a){return m(this,"previousSibling",null,b,true,a)},getNext:function(b,a){return m(this,"nextSibling",null,b,false,a)},getAllNext:function(b,a){return m(this,"nextSibling",null,b,true,a)},getFirst:function(b,a){return m(this,"nextSibling","firstChild",b,false,a)},getLast:function(b,a){return m(this,"previousSibling","lastChild",b,false,a)},getParent:function(b,a){return m(this,"parentNode",null,b,false,a)},getParents:function(b,a){return m(this,"parentNode",null,b,true,a)},getSiblings:function(b,a){return this.getParent().getChildren(b,a).erase(this)},getChildren:function(b,a){return m(this,"nextSibling","firstChild",b,true,a)},getWindow:function(){return this.ownerDocument.window},getDocument:function(){return this.ownerDocument},getElementById:function(c,b){var a=this.ownerDocument.getElementById(c);if(!a){return null}for(var d=a.parentNode;d!=this;d=d.parentNode){if(!d){return null}}return document.id(a,b)},getSelected:function(){return new Elements($A(this.options).filter(function(a){return a.selected}))},getComputedStyle:function(a){if(this.currentStyle){return this.currentStyle[a.camelCase()]}var b=this.getDocument().defaultView.getComputedStyle(this,null);return(b)?b.getPropertyValue([a.hyphenate()]):null},toQueryString:function(){var a=[];this.getElements("input, select, textarea",true).each(function(b){if(!b.name||b.disabled||b.type=="submit"||b.type=="reset"||b.type=="file"){return}var c=(b.tagName.toLowerCase()=="select")?Element.getSelected(b).map(function(d){return d.value}):((b.type=="radio"||b.type=="checkbox")&&!b.checked)?null:b.value;$splat(c).each(function(d){if(typeof d!="undefined"){a.push(b.name+"="+encodeURIComponent(d))}})});return a.join("&")},clone:function(c,g){c=c!==false;var a=this.cloneNode(c);var b=function(k,j){if(!g){k.removeAttribute("id")}if(Browser.Engine.trident){k.clearAttributes();k.mergeAttributes(j);k.removeAttribute("uid");if(k.options){var y=k.options,h=j.options;for(var i=y.length;i--;){y[i].selected=h[i].selected}}}var z=l[j.tagName.toLowerCase()];if(z&&j[z]){k[z]=j[z]}};if(c){var f=a.getElementsByTagName("*"),d=this.getElementsByTagName("*");for(var e=f.length;e--;){b(f[e],d[e])}}b(a,this);return document.id(a)},destroy:function(){Element.empty(this);Element.dispose(this);u(this,true);return null},empty:function(){$A(this.childNodes).each(function(a){Element.destroy(a)});return this},dispose:function(){return(this.parentNode)?this.parentNode.removeChild(this):this},hasChild:function(a){a=document.id(a,true);if(!a){return false}if(Browser.Engine.webkit&&Browser.Engine.version<420){return $A(this.getElementsByTagName(a.tagName)).contains(a)}return(this.contains)?(this!=a&&this.contains(a)):!!(this.compareDocumentPosition(a)&16)},match:function(a){return(!a||(a==this)||(Element.get(this,"tag")==a))}});Native.implement([Element,Window,Document],{addListener:function(c,b){if(c=="unload"){var d=b,a=this;b=function(){a.removeListener("unload",b);d()}}else{v[this.uid]=this}if(this.addEventListener){this.addEventListener(c,b,false)}else{this.attachEvent("on"+c,b)}return this},removeListener:function(a,b){if(this.removeEventListener){this.removeEventListener(a,b,false)}else{this.detachEvent("on"+a,b)}return this},retrieve:function(a,d){var c=q(this.uid),b=c[a];if(d!=undefined&&b==undefined){b=c[a]=d}return $pick(b)},store:function(a,c){var b=q(this.uid);b[a]=c;return this},eliminate:function(b){var a=q(this.uid);delete a[b];return this}});window.addListener("unload",r)})();Element.Properties=new Hash;Element.Properties.style={set:function(b){this.style.cssText=b},get:function(){return this.style.cssText},erase:function(){this.style.cssText=""}};Element.Properties.tag={get:function(){return this.tagName.toLowerCase()}};Element.Properties.html=(function(){var f=document.createElement("div");var d={table:[1,"<table>","</table>"],select:[1,"<select>","</select>"],tbody:[2,"<table><tbody>","</tbody></table>"],tr:[3,"<table><tbody><tr>","</tr></tbody></table>"]};d.thead=d.tfoot=d.tbody;var e={set:function(){var b=Array.flatten(arguments).join("");var c=Browser.Engine.trident&&d[this.get("tag")];if(c){var h=f;h.innerHTML=c[1]+b+c[2];for(var a=c[0];a--;){h=h.firstChild}this.empty().adopt(h.childNodes)}else{this.innerHTML=b}}};e.erase=e.set;return e})();if(Browser.Engine.webkit&&Browser.Engine.version<420){Element.Properties.text={get:function(){if(this.innerText){return this.innerText}var c=this.ownerDocument.newElement("div",{html:this.innerHTML}).inject(this.ownerDocument.body);var d=c.innerText;c.destroy();return d}}}Element.Properties.events={set:function(b){this.addEvents(b)}};Native.implement([Element,Window,Document],{addEvent:function(o,q){var r=this.retrieve("events",{});r[o]=r[o]||{keys:[],values:[]};if(r[o].keys.contains(q)){return this}r[o].keys.push(q);var p=o,k=Element.Events.get(o),m=q,j=this;if(k){if(k.onAdd){k.onAdd.call(this,q)}if(k.condition){m=function(a){if(k.condition.call(this,a)){return q.call(this,a)}return true}}p=k.base||p}var n=function(){return q.call(j)};var l=Element.NativeEvents[p];if(l){if(l==2){n=function(a){a=new Event(a,j.getWindow());if(m.call(j,a)===false){a.stop()}}}this.addListener(p,n)}r[o].values.push(n);return this},removeEvent:function(i,h){var g=this.retrieve("events");if(!g||!g[i]){return this}var l=g[i].keys.indexOf(h);if(l==-1){return this}g[i].keys.splice(l,1);var k=g[i].values.splice(l,1)[0];var j=Element.Events.get(i);if(j){if(j.onRemove){j.onRemove.call(this,h)}i=j.base||i}return(Element.NativeEvents[i])?this.removeListener(i,k):this},addEvents:function(c){for(var d in c){this.addEvent(d,c[d])}return this},removeEvents:function(d){var f;if($type(d)=="object"){for(f in d){this.removeEvent(f,d[f])}return this}var e=this.retrieve("events");if(!e){return this}if(!d){for(f in e){this.removeEvents(f)}this.eliminate("events")}else{if(e[d]){while(e[d].keys[0]){this.removeEvent(d,e[d].keys[0])}e[d]=null}}return this},fireEvent:function(h,f,e){var g=this.retrieve("events");if(!g||!g[h]){return this}g[h].keys.each(function(a){a.create({bind:this,delay:e,"arguments":f})()},this);return this},cloneEvents:function(h,e){h=document.id(h);var g=h.retrieve("events");if(!g){return this}if(!e){for(var f in g){this.cloneEvents(h,f)}}else{if(g[e]){g[e].keys.each(function(a){this.addEvent(e,a)},this)}}return this}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,load:1,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};(function(){var b=function(a){var d=a.relatedTarget;if(d==undefined){return true}if(d===false){return false}return($type(this)!="document"&&d!=this&&d.prefix!="xul"&&!this.hasChild(d))};Element.Events=new Hash({mouseenter:{base:"mouseover",condition:b},mouseleave:{base:"mouseout",condition:b},mousewheel:{base:(Browser.Engine.gecko)?"DOMMouseScroll":"mousewheel"}})})();Element.Properties.styles={set:function(b){this.setStyles(b)}};Element.Properties.opacity={set:function(c,d){if(!d){if(c==0){if(this.style.visibility!="hidden"){this.style.visibility="hidden"}}else{if(this.style.visibility!="visible"){this.style.visibility="visible"}}}if(!this.currentStyle||!this.currentStyle.hasLayout){this.style.zoom=1}if(Browser.Engine.trident){this.style.filter=(c==1)?"":"alpha(opacity="+c*100+")"}this.style.opacity=c;this.store("opacity",c)},get:function(){return this.retrieve("opacity",1)}};Element.implement({setOpacity:function(b){return this.set("opacity",b,true)},getOpacity:function(){return this.get("opacity")},setStyle:function(e,d){switch(e){case"opacity":return this.set("opacity",parseFloat(d));case"float":e=(Browser.Engine.trident)?"styleFloat":"cssFloat"}e=e.camelCase();if($type(d)!="string"){var f=(Element.Styles.get(e)||"@").split(" ");d=$splat(d).map(function(b,a){if(!f[a]){return""}return($type(b)=="number")?f[a].replace("@",Math.round(b)):b}).join(" ")}else{if(d==String(Number(d))){d=Math.round(d)}}this.style[e]=d;return this},getStyle:function(n){switch(n){case"opacity":return this.get("opacity");case"float":n=(Browser.Engine.trident)?"styleFloat":"cssFloat"}n=n.camelCase();var h=this.style[n];if(!$chk(h)){h=[];for(var m in Element.ShortStyles){if(n!=m){continue}for(var l in Element.ShortStyles[m]){h.push(this.getStyle(l))}return h.join(" ")}h=this.getComputedStyle(n)}if(h){h=String(h);var j=h.match(/rgba?\([\d\s,]+\)/);if(j){h=h.replace(j[0],j[0].rgbToHex())}}if(Browser.Engine.presto||(Browser.Engine.trident&&!$chk(parseInt(h,10)))){if(n.test(/^(height|width)$/)){var i=(n=="width")?["left","right"]:["top","bottom"],k=0;i.each(function(a){k+=this.getStyle("border-"+a+"-width").toInt()+this.getStyle("padding-"+a).toInt()},this);return this["offset"+n.capitalize()]-k+"px"}if((Browser.Engine.presto)&&String(h).test("px")){return h}if(n.test(/(border(.+)Width|margin|padding)/)){return"0px"}}return h},setStyles:function(d){for(var c in d){this.setStyle(c,d[c])}return this},getStyles:function(){var b={};Array.flatten(arguments).each(function(a){b[a]=this.getStyle(a)},this);return b}});Element.Styles=new Hash({left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"});Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(n){var m=Element.ShortStyles;var i=Element.Styles;["margin","padding"].each(function(a){var b=a+n;m[a][b]=i[b]="@px"});var l="border"+n;m.border[l]=i[l]="@px @ rgb(@, @, @)";var k=l+"Width",h=l+"Style",j=l+"Color";m[l]={};m.borderWidth[k]=m[l][k]=i[k]="@px";m.borderStyle[h]=m[l][h]=i[h]="@";m.borderColor[j]=m[l][j]=i[j]="rgb(@, @, @)"});(function(){Element.implement({scrollTo:function(a,b){if(i(this)){this.getWindow().scrollTo(a,b)}else{this.scrollLeft=a;this.scrollTop=b}return this},getSize:function(){if(i(this)){return this.getWindow().getSize()}return{x:this.offsetWidth,y:this.offsetHeight}},getScrollSize:function(){if(i(this)){return this.getWindow().getScrollSize()}return{x:this.scrollWidth,y:this.scrollHeight}},getScroll:function(){if(i(this)){return this.getWindow().getScroll()}return{x:this.scrollLeft,y:this.scrollTop}},getScrolls:function(){var b=this,a={x:0,y:0};while(b&&!i(b)){a.x+=b.scrollLeft;a.y+=b.scrollTop;b=b.parentNode}return a},getOffsetParent:function(){var a=this;if(i(a)){return null}if(!Browser.Engine.trident){return a.offsetParent}while((a=a.parentNode)&&!i(a)){if(k(a,"position")!="static"){return a}}return null},getOffsets:function(){if(this.getBoundingClientRect){var b=this.getBoundingClientRect(),e=document.id(this.getDocument().documentElement),q=e.getScroll(),c=this.getScrolls(),a=this.getScroll(),r=(k(this,"position")=="fixed");return{x:b.left.toInt()+c.x-a.x+((r)?0:q.x)-e.clientLeft,y:b.top.toInt()+c.y-a.y+((r)?0:q.y)-e.clientTop}}var d=this,f={x:0,y:0};if(i(this)){return f}while(d&&!i(d)){f.x+=d.offsetLeft;f.y+=d.offsetTop;if(Browser.Engine.gecko){if(!m(d)){f.x+=j(d);f.y+=n(d)}var g=d.parentNode;if(g&&k(g,"overflow")!="visible"){f.x+=j(g);f.y+=n(g)}}else{if(d!=this&&Browser.Engine.webkit){f.x+=j(d);f.y+=n(d)}}d=d.offsetParent}if(Browser.Engine.gecko&&!m(this)){f.x-=j(this);f.y-=n(this)}return f},getPosition:function(d){if(i(this)){return{x:0,y:0}}var e=this.getOffsets(),b=this.getScrolls();var a={x:e.x-b.x,y:e.y-b.y};var c=(d&&(d=document.id(d)))?d.getPosition():{x:0,y:0};return{x:a.x-c.x,y:a.y-c.y}},getCoordinates:function(c){if(i(this)){return this.getWindow().getCoordinates()}var a=this.getPosition(c),b=this.getSize();var d={left:a.x,top:a.y,width:b.x,height:b.y};d.right=d.left+d.width;d.bottom=d.top+d.height;return d},computePosition:function(a){return{left:a.x-l(this,"margin-left"),top:a.y-l(this,"margin-top")}},setPosition:function(a){return this.setStyles(this.computePosition(a))}});Native.implement([Document,Window],{getSize:function(){if(Browser.Engine.presto||Browser.Engine.webkit){var b=this.getWindow();return{x:b.innerWidth,y:b.innerHeight}}var a=h(this);return{x:a.clientWidth,y:a.clientHeight}},getScroll:function(){var b=this.getWindow(),a=h(this);return{x:b.pageXOffset||a.scrollLeft,y:b.pageYOffset||a.scrollTop}},getScrollSize:function(){var b=h(this),a=this.getSize();return{x:Math.max(b.scrollWidth,a.x),y:Math.max(b.scrollHeight,a.y)}},getPosition:function(){return{x:0,y:0}},getCoordinates:function(){var a=this.getSize();return{top:0,left:0,bottom:a.y,right:a.x,height:a.y,width:a.x}}});var k=Element.getComputedStyle;function l(a,b){return k(a,b).toInt()||0}function m(a){return k(a,"-moz-box-sizing")=="border-box"}function n(a){return l(a,"border-top-width")}function j(a){return l(a,"border-left-width")}function i(a){return(/^(?:body|html)$/i).test(a.tagName)}function h(a){var b=a.getDocument();return(!b.compatMode||b.compatMode=="CSS1Compat")?b.html:b.body}})();Element.alias("setPosition","position");Native.implement([Window,Document,Element],{getHeight:function(){return this.getSize().y},getWidth:function(){return this.getSize().x},getScrollTop:function(){return this.getScroll().y},getScrollLeft:function(){return this.getScroll().x},getScrollHeight:function(){return this.getScrollSize().y},getScrollWidth:function(){return this.getScrollSize().x},getTop:function(){return this.getPosition().y},getLeft:function(){return this.getPosition().x}});Native.implement([Document,Element],{getElements:function(p,o){p=p.split(",");var k,m={};for(var l=0,j=p.length;l<j;l++){var i=p[l],n=Selectors.Utils.search(this,i,m);if(l!=0&&n.item){n=$A(n)}k=(l==0)?n:(k.item)?$A(k).concat(n):k.concat(n)}return new Elements(k,{ddup:(p.length>1),cash:!o})}});Element.implement({match:function(g){if(!g||(g==this)){return true}var i=Selectors.Utils.parseTagAndID(g);var f=i[0],j=i[1];if(!Selectors.Filters.byID(this,j)||!Selectors.Filters.byTag(this,f)){return false}var h=Selectors.Utils.parseSelector(g);return(h)?Selectors.Utils.filter(this,h,{}):true}});var Selectors={Cache:{nth:{},parsed:{}}};Selectors.RegExps={id:(/#([\w-]+)/),tag:(/^(\w+|\*)/),quick:(/^(\w+|\*)$/),splitter:(/\s*([+>~\s])\s*([a-zA-Z#.*:\[])/g),combined:(/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=)(["']?)([^\4]*?)\4)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g)};Selectors.Utils={chk:function(e,f){if(!f){return true}var d=$uid(e);if(!f[d]){return f[d]=true}return false},parseNthArgument:function(b){if(Selectors.Cache.nth[b]){return Selectors.Cache.nth[b]}var j=b.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);if(!j){return false}var l=parseInt(j[1],10);var i=(l||l===0)?l:1;var k=j[2]||false;var a=parseInt(j[3],10)||0;if(i!=0){a--;while(a<1){a+=i}while(a>=i){a-=i}}else{i=a;k="index"}switch(k){case"n":j={a:i,b:a,special:"n"};break;case"odd":j={a:2,b:0,special:"n"};break;case"even":j={a:2,b:1,special:"n"};break;case"first":j={a:0,special:"index"};break;case"last":j={special:"last-child"};break;case"only":j={special:"only-child"};break;default:j={a:(i-1),special:"index"}}return Selectors.Cache.nth[b]=j},parseSelector:function(q){if(Selectors.Cache.parsed[q]){return Selectors.Cache.parsed[q]}var p,t={classes:[],pseudos:[],attributes:[]};while((p=Selectors.RegExps.combined.exec(q))){var k=p[1],s=p[2],r=p[3],n=p[5],o=p[6],l=p[7];if(k){t.classes.push(k)}else{if(o){var m=Selectors.Pseudo.get(o);if(m){t.pseudos.push({parser:m,argument:l})}else{t.attributes.push({name:o,operator:"=",value:l})}}else{if(s){t.attributes.push({name:s,operator:r,value:n})}}}}if(!t.classes.length){delete t.classes}if(!t.attributes.length){delete t.attributes}if(!t.pseudos.length){delete t.pseudos}if(!t.classes&&!t.attributes&&!t.pseudos){t=null}return Selectors.Cache.parsed[q]=t},parseTagAndID:function(e){var d=e.match(Selectors.RegExps.tag);var f=e.match(Selectors.RegExps.id);return[(d)?d[1]:"*",(f)?f[1]:false]},filter:function(m,j,l){var k;if(j.classes){for(k=j.classes.length;k--;k){var n=j.classes[k];if(!Selectors.Filters.byClass(m,n)){return false}}}if(j.attributes){for(k=j.attributes.length;k--;k){var i=j.attributes[k];if(!Selectors.Filters.byAttribute(m,i.name,i.operator,i.value)){return false}}}if(j.pseudos){for(k=j.pseudos.length;k--;k){var h=j.pseudos[k];if(!Selectors.Filters.byPseudo(m,h.parser,h.argument,l)){return false}}}return true},getByTagAndID:function(f,e,h){if(h){var g=(f.getElementById)?f.getElementById(h,true):Element.getElementById(f,h,true);return(g&&Selectors.Filters.byTag(g,e))?[g]:[]}else{return f.getElementsByTagName(e)}},search:function(H,G,C){var J=[];var K=G.trim().replace(Selectors.RegExps.splitter,function(c,b,a){J.push(b);return":)"+a}).split(":)");var k,M,P;for(var j=0,E=K.length;j<E;j++){var i=K[j];if(j==0&&Selectors.RegExps.quick.test(i)){k=H.getElementsByTagName(i);continue}var I=J[j-1];var l=Selectors.Utils.parseTagAndID(i);var Q=l[0],m=l[1];if(j==0){k=Selectors.Utils.getByTagAndID(H,Q,m)}else{var L={},O=[];for(var R=0,F=k.length;R<F;R++){O=Selectors.Getters[I](O,k[R],Q,m,L)}k=O}var N=Selectors.Utils.parseSelector(i);if(N){M=[];for(var D=0,n=k.length;D<n;D++){P=k[D];if(Selectors.Utils.filter(P,N,C)){M.push(P)}}k=M}}return k}};Selectors.Getters={" ":function(r,q,i,k,o){var n=Selectors.Utils.getByTagAndID(q,i,k);for(var m=0,l=n.length;m<l;m++){var p=n[m];if(Selectors.Utils.chk(p,o)){r.push(p)}}return r},">":function(r,q,i,k,p){var m=Selectors.Utils.getByTagAndID(q,i,k);for(var o=0,n=m.length;o<n;o++){var l=m[o];if(l.parentNode==q&&Selectors.Utils.chk(l,p)){r.push(l)}}return r},"+":function(h,g,f,j,i){while((g=g.nextSibling)){if(g.nodeType==1){if(Selectors.Utils.chk(g,i)&&Selectors.Filters.byTag(g,f)&&Selectors.Filters.byID(g,j)){h.push(g)}break}}return h},"~":function(h,g,f,j,i){while((g=g.nextSibling)){if(g.nodeType==1){if(!Selectors.Utils.chk(g,i)){break}if(Selectors.Filters.byTag(g,f)&&Selectors.Filters.byID(g,j)){h.push(g)}}}return h}};Selectors.Filters={byTag:function(d,c){return(c=="*"||(d.tagName&&d.tagName.toLowerCase()==c))},byID:function(c,d){return(!d||(c.id&&c.id==d))},byClass:function(d,c){return(d.className&&d.className.contains&&d.className.contains(c," "))},byPseudo:function(e,h,g,f){return h.call(e,g,f)},byAttribute:function(h,i,g,j){var f=Element.prototype.getProperty.call(h,i);if(!f){return(g=="!=")}if(!g||j==undefined){return true}switch(g){case"=":return(f==j);case"*=":return(f.contains(j));case"^=":return(f.substr(0,j.length)==j);case"$=":return(f.substr(f.length-j.length)==j);case"!=":return(f!=j);case"~=":return f.contains(j," ");case"|=":return f.contains(j,"-")}return false}};Selectors.Pseudo=new Hash({checked:function(){return this.checked},empty:function(){return !(this.innerText||this.textContent||"").length},not:function(b){return !Element.match(this,b)},contains:function(b){return(this.innerText||this.textContent||"").contains(b)},"first-child":function(){return Selectors.Pseudo.index.call(this,0)},"last-child":function(){var b=this;while((b=b.nextSibling)){if(b.nodeType==1){return false}}return true},"only-child":function(){var d=this;while((d=d.previousSibling)){if(d.nodeType==1){return false}}var c=this;while((c=c.nextSibling)){if(c.nodeType==1){return false}}return true},"nth-child":function(n,l){n=(n==undefined)?"n":n;var j=Selectors.Utils.parseNthArgument(n);if(j.special!="n"){return Selectors.Pseudo[j.special].call(this,j.a,l)}var m=0;l.positions=l.positions||{};var k=$uid(this);if(!l.positions[k]){var i=this;while((i=i.previousSibling)){if(i.nodeType!=1){continue}m++;var h=l.positions[$uid(i)];if(h!=undefined){m=h+m;break}}l.positions[k]=m}return(l.positions[k]%j.a==j.b)},index:function(d){var e=this,f=0;while((e=e.previousSibling)){if(e.nodeType==1&&++f>d){return false}}return(f==d)},even:function(d,c){return Selectors.Pseudo["nth-child"].call(this,"2n+1",c)},odd:function(d,c){return Selectors.Pseudo["nth-child"].call(this,"2n",c)},selected:function(){return this.selected},enabled:function(){return(this.disabled===false)}});Element.Events.domready={onAdd:function(b){if(Browser.loaded){b.call(this)}}};(function(){var d=function(){if(Browser.loaded){return}Browser.loaded=true;window.fireEvent("domready");document.fireEvent("domready")};window.addEvent("load",d);if(Browser.Engine.trident){var c=document.createElement("div");(function(){($try(function(){c.doScroll();return document.id(c).inject(document.body).set("html","temp").dispose()}))?d():arguments.callee.delay(50)})()}else{if(Browser.Engine.webkit&&Browser.Engine.version<525){(function(){(["loaded","complete"].contains(document.readyState))?d():arguments.callee.delay(50)})()}else{document.addEvent("DOMContentLoaded",d)}}})();var JSON=new Hash(this.JSON&&{stringify:JSON.stringify,parse:JSON.parse}).extend({$specialChars:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},$replaceChars:function(b){return JSON.$specialChars[b]||"\\u00"+Math.floor(b.charCodeAt()/16).toString(16)+(b.charCodeAt()%16).toString(16)},encode:function(d){switch($type(d)){case"string":return'"'+d.replace(/[\x00-\x1f\\"]/g,JSON.$replaceChars)+'"';case"array":return"["+String(d.map(JSON.encode).clean())+"]";case"object":case"hash":var c=[];Hash.each(d,function(f,b){var a=JSON.encode(f);if(a){c.push(JSON.encode(b)+":"+a)}});return"{"+c+"}";case"number":case"boolean":return String(d);case false:return"null"}return null},decode:function(string,secure){if($type(string)!="string"||!string.length){return null}if(secure&&!(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(string.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,""))){return null}return eval("("+string+")")}});Native.implement([Hash,Array,String,Number],{toJSON:function(){return JSON.encode(this)}});var Cookie=new Class({Implements:Options,options:{path:false,domain:false,duration:false,secure:false,document:document},initialize:function(d,c){this.key=d;this.setOptions(c)},write:function(d){d=encodeURIComponent(d);if(this.options.domain){d+="; domain="+this.options.domain}if(this.options.path){d+="; path="+this.options.path}if(this.options.duration){var c=new Date();c.setTime(c.getTime()+this.options.duration*24*60*60*1000);d+="; expires="+c.toGMTString()}if(this.options.secure){d+="; secure"}this.options.document.cookie=this.key+"="+d;return this},read:function(){var b=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)");return(b)?decodeURIComponent(b[1]):null},dispose:function(){new Cookie(this.key,$merge(this.options,{duration:-1})).write("");return this}});Cookie.write=function(e,f,d){return new Cookie(e,d).write(f)};Cookie.read=function(b){return new Cookie(b).read()};Cookie.dispose=function(d,c){return new Cookie(d,c).dispose()};var Swiff=new Class({Implements:[Options],options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"transparent",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object},initialize:function(q,r){this.instance="Swiff_"+$time();this.setOptions(r);r=this.options;var t=this.id=r.id||this.instance;var s=document.id(r.container);Swiff.CallBacks[this.instance]={};var w=r.params,y=r.vars,x=r.callBacks;var z=$extend({height:r.height,width:r.width},r.properties);var p=this;for(var v in x){Swiff.CallBacks[this.instance][v]=(function(a){return function(){return a.apply(p.object,arguments)}})(x[v]);y[v]="Swiff.CallBacks."+this.instance+"."+v}w.flashVars=Hash.toQueryString(y);if(Browser.Engine.trident){z.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";w.movie=q}else{z.type="application/x-shockwave-flash";z.data=q}var o='<object id="'+t+'"';for(var n in z){o+=" "+n+'="'+z[n]+'"'}o+=">";for(var u in w){if(w[u]){o+='<param name="'+u+'" value="'+w[u]+'" />'}}o+="</object>";this.object=((s)?s.empty():new Element("div")).set("html",o).firstChild},replaces:function(b){b=document.id(b,true);b.parentNode.replaceChild(this.toElement(),b);return this},inject:function(b){document.id(b,true).appendChild(this.toElement());return this},remote:function(){return Swiff.remote.apply(Swiff,[this.toElement()].extend(arguments))}});Swiff.CallBacks={};Swiff.remote=function(obj,fn){var rs=obj.CallFunction('<invoke name="'+fn+'" returntype="javascript">'+__flash__argumentsToXML(arguments,2)+"</invoke>");return eval(rs)};var Fx=new Class({Implements:[Chain,Events,Options],options:{fps:50,unit:false,duration:500,link:"ignore"},initialize:function(c){this.subject=this.subject||this;this.setOptions(c);this.options.duration=Fx.Durations[this.options.duration]||this.options.duration.toInt();var d=this.options.wait;if(d===false){this.options.link="cancel"}},getTransition:function(){return function(b){return -(Math.cos(Math.PI*b)-1)/2}},step:function(){var c=$time();if(c<this.time+this.options.duration){var d=this.transition((c-this.time)/this.options.duration);this.set(this.compute(this.from,this.to,d))}else{this.set(this.compute(this.from,this.to,1));this.complete()}},set:function(b){return b},compute:function(f,e,d){return Fx.compute(f,e,d)},check:function(){if(!this.timer){return true}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.bind(this,arguments));return false}return false},start:function(d,c){if(!this.check(d,c)){return this}this.from=d;this.to=c;this.time=0;this.transition=this.getTransition();this.startTimer();this.onStart();return this},complete:function(){if(this.stopTimer()){this.onComplete()}return this},cancel:function(){if(this.stopTimer()){this.onCancel()}return this},onStart:function(){this.fireEvent("start",this.subject)},onComplete:function(){this.fireEvent("complete",this.subject);if(!this.callChain()){this.fireEvent("chainComplete",this.subject)}},onCancel:function(){this.fireEvent("cancel",this.subject).clearChain()},pause:function(){this.stopTimer();return this},resume:function(){this.startTimer();return this},stopTimer:function(){if(!this.timer){return false}this.time=$time()-this.time;this.timer=$clear(this.timer);return true},startTimer:function(){if(this.timer){return false}this.time=$time()-this.time;this.timer=this.step.periodical(Math.round(1000/this.options.fps),this);return true}});Fx.compute=function(f,e,d){return(e-f)*d+f};Fx.Durations={"short":250,normal:500,"long":1000};Fx.CSS=new Class({Extends:Fx,prepare:function(i,j,g){g=$splat(g);var h=g[1];if(!$chk(h)){g[1]=g[0];g[0]=i.getStyle(j)}var f=g.map(this.parse);return{from:f[0],to:f[1]}},parse:function(b){b=$lambda(b)();b=(typeof b=="string")?b.split(" "):$splat(b);return b.map(function(d){d=String(d);var a=false;Fx.CSS.Parsers.each(function(h,g){if(a){return}var c=h.parse(d);if($chk(c)){a={value:c,parser:h}}});a=a||{value:d,parser:Fx.CSS.Parsers.String};return a})},compute:function(h,g,f){var e=[];(Math.min(h.length,g.length)).times(function(a){e.push({value:h[a].parser.compute(h[a].value,g[a].value,f),parser:h[a].parser})});e.$family={name:"fx:css:value"};return e},serve:function(f,e){if($type(f)!="fx:css:value"){f=this.parse(f)}var d=[];f.each(function(a){d=d.concat(a.parser.serve(a.value,e))});return d},render:function(e,h,g,f){e.setStyle(h,this.serve(g,f))},search:function(c){if(Fx.CSS.Cache[c]){return Fx.CSS.Cache[c]}var d={};Array.each(document.styleSheets,function(g,b){var a=g.href;if(a&&a.contains("://")&&!a.contains(document.domain)){return}var h=g.rules||g.cssRules;Array.each(h,function(f,i){if(!f.style){return}var e=(f.selectorText)?f.selectorText.replace(/^\w+/,function(j){return j.toLowerCase()}):null;if(!e||!e.test("^"+c+"$")){return}Element.Styles.each(function(l,j){if(!f.style[j]||Element.ShortStyles[j]){return}l=String(f.style[j]);d[j]=(l.test(/^rgb/))?l.rgbToHex():l})})});return Fx.CSS.Cache[c]=d}});Fx.CSS.Cache={};Fx.CSS.Parsers=new Hash({Color:{parse:function(b){if(b.match(/^#[0-9a-f]{3,6}$/i)){return b.hexToRgb(true)}return((b=b.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[b[1],b[2],b[3]]:false},compute:function(f,e,d){return f.map(function(b,a){return Math.round(Fx.compute(f[a],e[a],d))})},serve:function(b){return b.map(Number)}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(d,c){return(c)?d+c:d}},String:{parse:$lambda(false),compute:$arguments(1),serve:$arguments(0)}});Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(d,c){this.element=this.subject=document.id(d);this.parent(c)},set:function(d,c){if(arguments.length==1){c=d;d=this.property||this.options.property}this.render(this.element,d,c,this.options.unit);return this},start:function(h,j,i){if(!this.check(h,j,i)){return this}var g=Array.flatten(arguments);this.property=this.options.property||g.shift();var f=this.prepare(this.element,this.property,g);return this.parent(f.from,f.to)}});Element.Properties.tween={set:function(c){var d=this.retrieve("tween");if(d){d.cancel()}return this.eliminate("tween").store("tween:options",$extend({link:"cancel"},c))},get:function(b){if(b||!this.retrieve("tween")){if(b||!this.retrieve("tween:options")){this.set("tween",b)}this.store("tween",new Fx.Tween(this,this.retrieve("tween:options")))}return this.retrieve("tween")}};Element.implement({tween:function(d,f,e){this.get("tween").start(arguments);return this},fade:function(h){var j=this.get("tween"),i="opacity",f;h=$pick(h,"toggle");switch(h){case"in":j.start(i,1);break;case"out":j.start(i,0);break;case"show":j.set(i,1);break;case"hide":j.set(i,0);break;case"toggle":var g=this.retrieve("fade:flag",this.get("opacity")==1);j.start(i,(g)?0:1);this.store("fade:flag",!g);f=true;break;default:j.start(i,arguments)}if(!f){this.eliminate("fade:flag")}return this},highlight:function(f,d){if(!d){d=this.retrieve("highlight:original",this.getStyle("background-color"));d=(d=="transparent")?"#fff":d}var e=this.get("tween");e.start("background-color",f||"#ffff88",d).chain(function(){this.setStyle("background-color",this.retrieve("highlight:original"));e.callChain()}.bind(this));return this}});Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(d,c){this.element=this.subject=document.id(d);this.parent(c)},set:function(c){if(typeof c=="string"){c=this.search(c)}for(var d in c){this.render(this.element,d,c[d],this.options.unit)}return this},compute:function(j,i,h){var f={};for(var g in j){f[g]=this.parent(j[g],i[g],h)}return f},start:function(g){if(!this.check(g)){return this}if(typeof g=="string"){g=this.search(g)}var j={},i={};for(var h in g){var f=this.prepare(this.element,h,g[h]);j[h]=f.from;i[h]=f.to}return this.parent(j,i)}});Element.Properties.morph={set:function(c){var d=this.retrieve("morph");if(d){d.cancel()}return this.eliminate("morph").store("morph:options",$extend({link:"cancel"},c))},get:function(b){if(b||!this.retrieve("morph")){if(b||!this.retrieve("morph:options")){this.set("morph",b)}this.store("morph",new Fx.Morph(this,this.retrieve("morph:options")))}return this.retrieve("morph")}};Element.implement({morph:function(b){this.get("morph").start(b);return this}});Fx.implement({getTransition:function(){var c=this.options.transition||Fx.Transitions.Sine.easeInOut;if(typeof c=="string"){var d=c.split(":");c=Fx.Transitions;c=c[d[0]]||c[d[0].capitalize()];if(d[1]){c=c["ease"+d[1].capitalize()+(d[2]?d[2].capitalize():"")]}}return c}});Fx.Transition=function(d,c){c=$splat(c);return $extend(d,{easeIn:function(a){return d(a,c)},easeOut:function(a){return 1-d(1-a,c)},easeInOut:function(a){return(a<=0.5)?d(2*a,c)/2:(2-d(2*(1-a),c))/2}})};Fx.Transitions=new Hash({linear:$arguments(0)});Fx.Transitions.extend=function(c){for(var d in c){Fx.Transitions[d]=new Fx.Transition(c[d])}};Fx.Transitions.extend({Pow:function(d,c){return Math.pow(d,c[0]||6)},Expo:function(b){return Math.pow(2,8*(b-1))},Circ:function(b){return 1-Math.sin(Math.acos(b))},Sine:function(b){return 1-Math.sin((1-b)*Math.PI/2)},Back:function(d,c){c=c[0]||1.618;return Math.pow(d,2)*((c+1)*d-c)},Bounce:function(h){var g;for(var b=0,a=1;1;b+=a,a/=2){if(h>=(7-4*b)/11){g=a*a-Math.pow((11-6*b-11*h)/4,2);break}}return g},Elastic:function(d,c){return Math.pow(2,10*--d)*Math.cos(20*d*Math.PI*(c[0]||1)/3)}});["Quad","Cubic","Quart","Quint"].each(function(d,c){Fx.Transitions[d]=new Fx.Transition(function(a){return Math.pow(a,[c+2])})});var Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false,noCache:false},initialize:function(b){this.xhr=new Browser.Request();this.setOptions(b);this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.headers=new Hash(this.options.headers)},onStateChange:function(){if(this.xhr.readyState!=4||!this.running){return}this.running=false;this.status=0;$try(function(){this.status=this.xhr.status}.bind(this));this.xhr.onreadystatechange=$empty;if(this.options.isSuccess.call(this,this.status)){this.response={text:this.xhr.responseText,xml:this.xhr.responseXML};this.success(this.response.text,this.response.xml)}else{this.response={text:null,xml:null};this.failure()}},isSuccess:function(){return((this.status>=200)&&(this.status<300))},processScripts:function(b){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){return $exec(b)}return b.stripScripts(this.options.evalScripts)},success:function(d,c){this.onSuccess(this.processScripts(d),c)},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain()},failure:function(){this.onFailure()},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr)},setHeader:function(c,d){this.headers.set(c,d);return this},getHeader:function(b){return $try(function(){return this.xhr.getResponseHeader(b)}.bind(this))},check:function(){if(!this.running){return true}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.bind(this,arguments));return false}return false},send:function(n){if(!this.check(n)){return this}this.running=true;var l=$type(n);if(l=="string"||l=="element"){n={data:n}}var r=this.options;n=$extend({data:r.data,url:r.url,method:r.method},n);var u=n.data,p=String(n.url),o=n.method.toLowerCase();switch($type(u)){case"element":u=document.id(u).toQueryString();break;case"object":case"hash":u=Hash.toQueryString(u)}if(this.options.format){var m="format="+this.options.format;u=(u)?m+"&"+u:m}if(this.options.emulation&&!["get","post"].contains(o)){var v="_method="+o;u=(u)?v+"&"+u:v;o="post"}if(this.options.urlEncoded&&o=="post"){var q=(this.options.encoding)?"; charset="+this.options.encoding:"";this.headers.set("Content-type","application/x-www-form-urlencoded"+q)}if(this.options.noCache){var t="noCache="+new Date().getTime();u=(u)?t+"&"+u:t}var s=p.lastIndexOf("/");if(s>-1&&(s=p.indexOf("#"))>-1){p=p.substr(0,s)}if(u&&o=="get"){p=p+(p.contains("?")?"&":"?")+u;u=null}this.xhr.open(o.toUpperCase(),p,this.options.async);this.xhr.onreadystatechange=this.onStateChange.bind(this);this.headers.each(function(a,c){try{this.xhr.setRequestHeader(c,a)}catch(b){this.fireEvent("exception",[c,a])}},this);this.fireEvent("request");this.xhr.send(u);if(!this.options.async){this.onStateChange()}return this},cancel:function(){if(!this.running){return this}this.running=false;this.xhr.abort();this.xhr.onreadystatechange=$empty;this.xhr=new Browser.Request();this.fireEvent("cancel");return this}});(function(){var b={};["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(a){b[a]=function(){var d=Array.link(arguments,{url:String.type,data:$defined});return this.send($extend(d,{method:a}))}});Request.implement(b)})();Element.Properties.send={set:function(c){var d=this.retrieve("send");if(d){d.cancel()}return this.eliminate("send").store("send:options",$extend({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")},c))},get:function(b){if(b||!this.retrieve("send")){if(b||!this.retrieve("send:options")){this.set("send",b)}this.store("send",new Request(this.retrieve("send:options")))}return this.retrieve("send")}};Element.implement({send:function(c){var d=this.get("send");d.send({data:this,url:c||d.options.url});return this}});Request.HTML=new Class({Extends:Request,options:{update:false,append:false,evalScripts:true,filter:false},processHTML:function(f){var e=f.match(/<body[^>]*>([\s\S]*?)<\/body>/i);f=(e)?e[1]:f;var d=new Element("div");return $try(function(){var b="<root>"+f+"</root>",j;if(Browser.Engine.trident){j=new ActiveXObject("Microsoft.XMLDOM");j.async=false;j.loadXML(b)}else{j=new DOMParser().parseFromString(b,"text/xml")}b=j.getElementsByTagName("root")[0];if(!b){return null}for(var i=0,c=b.childNodes.length;i<c;i++){var a=Element.clone(b.childNodes[i],true,true);if(a){d.grab(a)}}return d})||d.set("html",f)},success:function(h){var g=this.options,f=this.response;f.html=h.stripScripts(function(a){f.javascript=a});var e=this.processHTML(f.html);f.tree=e.childNodes;f.elements=e.getElements("*");if(g.filter){f.tree=f.elements.filter(g.filter)}if(g.update){document.id(g.update).empty().set("html",f.html)}else{if(g.append){document.id(g.append).adopt(e.getChildren())}}if(g.evalScripts){$exec(f.javascript)}this.onSuccess(f.tree,f.elements,f.html,f.javascript)}});Element.Properties.load={set:function(c){var d=this.retrieve("load");if(d){d.cancel()}return this.eliminate("load").store("load:options",$extend({data:this,link:"cancel",update:this,method:"get"},c))},get:function(b){if(b||!this.retrieve("load")){if(b||!this.retrieve("load:options")){this.set("load",b)}this.store("load",new Request.HTML(this.retrieve("load:options")))}return this.retrieve("load")}};Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Object.type,url:String.type}));return this}});Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(b){this.parent(b);this.headers.extend({Accept:"application/json","X-Request":"JSON"})},success:function(b){this.response.json=JSON.decode(b,this.options.secure);this.onSuccess(this.response.json,b)}});MooTools.More={version:"1.2.4.4",build:"6f6057dc645fdb7547689183b2311063bd653ddf"};(function(){var c={language:"en-US",languages:{"en-US":{}},cascades:["en-US"]};var d;MooTools.lang=new Events();$extend(MooTools.lang,{setLanguage:function(a){if(!c.languages[a]){return this}c.language=a;this.load();this.fireEvent("langChange",a);return this},load:function(){var a=this.cascade(this.getCurrentLanguage());d={};$each(a,function(f,b){d[b]=this.lambda(f)},this)},getCurrentLanguage:function(){return c.language},addLanguage:function(a){c.languages[a]=c.languages[a]||{};return this},cascade:function(f){var a=(c.languages[f]||{}).cascades||[];a.combine(c.cascades);a.erase(f).push(f);var b=a.map(function(e){return c.languages[e]},this);return $merge.apply(this,b)},lambda:function(a){(a||{}).get=function(f,b){return $lambda(a[f]).apply(this,$splat(b))};return a},get:function(f,b,a){if(d&&d[f]){return(b?d[f].get(b,a):d[f])}},set:function(b,f,a){this.addLanguage(b);langData=c.languages[b];if(!langData[f]){langData[f]={}}$extend(langData[f],a);if(b==this.getCurrentLanguage()){this.load();this.fireEvent("langChange",b)}return this},list:function(){return Hash.getKeys(c.languages)}})})();Class.refactor=function(d,c){$each(c,function(f,b){var a=d.prototype[b];if(a&&(a=a._origin)&&typeof f=="function"){d.implement(b,function(){var e=this.previous;this.previous=a;var h=f.apply(this,arguments);this.previous=e;return h})}else{d.implement(b,f)}});return d};Class.Occlude=new Class({occlude:function(f,e){e=document.id(e||this.element);var d=e.retrieve(f||this.property);if(d&&!$defined(this.occluded)){return this.occluded=d}this.occluded=false;e.store(f||this.property,this);return this.occluded}});(function(){var p=this.Date;if(!p.now){p.now=$time}p.Methods={ms:"Milliseconds",year:"FullYear",min:"Minutes",mo:"Month",sec:"Seconds",hr:"Hours"};["Date","Day","FullYear","Hours","Milliseconds","Minutes","Month","Seconds","Time","TimezoneOffset","Week","Timezone","GMTOffset","DayOfYear","LastMonth","LastDayOfMonth","UTCDate","UTCDay","UTCFullYear","AMPM","Ordinal","UTCHours","UTCMilliseconds","UTCMinutes","UTCMonth","UTCSeconds"].each(function(a){p.Methods[a.toLowerCase()]=a});var z=function(b,a){return new Array(a-String(b).length+1).join("0")+b};p.implement({set:function(c,a){switch($type(c)){case"object":for(var b in c){this.set(b,c[b])}break;case"string":c=c.toLowerCase();var d=p.Methods;if(d[c]){this["set"+d[c]](a)}}return this},get:function(b){b=b.toLowerCase();var a=p.Methods;if(a[b]){return this["get"+a[b]]()}return null},clone:function(){return new p(this.get("time"))},increment:function(b,a){b=b||"day";a=$pick(a,1);switch(b){case"year":return this.increment("month",a*12);case"month":var c=this.get("date");this.set("date",1).set("mo",this.get("mo")+a);return this.set("date",c.min(this.get("lastdayofmonth")));case"week":return this.increment("day",a*7);case"day":return this.set("date",this.get("date")+a)}if(!p.units[b]){throw new Error(b+" is not a supported interval")}return this.set("time",this.get("time")+a*p.units[b]())},decrement:function(a,b){return this.increment(a,-1*$pick(b,1))},isLeapYear:function(){return p.isLeapYear(this.get("year"))},clearTime:function(){return this.set({hr:0,min:0,sec:0,ms:0})},diff:function(b,a){if($type(b)=="string"){b=p.parse(b)}return((b-this)/p.units[a||"day"](3,3)).toInt()},getLastDayOfMonth:function(){return p.daysInMonth(this.get("mo"),this.get("year"))},getDayOfYear:function(){return(p.UTC(this.get("year"),this.get("mo"),this.get("date")+1)-p.UTC(this.get("year"),0,1))/p.units.day()},getWeek:function(){return(this.get("dayofyear")/7).ceil()},getOrdinal:function(a){return p.getMsg("ordinal",a||this.get("date"))},getTimezone:function(){return this.toString().replace(/^.*? ([A-Z]{3}).[0-9]{4}.*$/,"$1").replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/,"$1$2$3")},getGMTOffset:function(){var a=this.get("timezoneOffset");return((a>0)?"-":"+")+z((a.abs()/60).floor(),2)+z(a%60,2)},setAMPM:function(a){a=a.toUpperCase();var b=this.get("hr");if(b>11&&a=="AM"){return this.decrement("hour",12)}else{if(b<12&&a=="PM"){return this.increment("hour",12)}}return this},getAMPM:function(){return(this.get("hr")<12)?"AM":"PM"},parse:function(a){this.set("time",p.parse(a));return this},isValid:function(a){return !!(a||this).valueOf()},format:function(a){if(!this.isValid()){return"invalid date"}a=a||"%x %X";a=r[a.toLowerCase()]||a;var b=this;return a.replace(/%([a-z%])/gi,function(d,c){switch(c){case"a":return p.getMsg("days")[b.get("day")].substr(0,3);case"A":return p.getMsg("days")[b.get("day")];case"b":return p.getMsg("months")[b.get("month")].substr(0,3);case"B":return p.getMsg("months")[b.get("month")];case"c":return b.toString();case"d":return z(b.get("date"),2);case"H":return z(b.get("hr"),2);case"I":return((b.get("hr")%12)||12);case"j":return z(b.get("dayofyear"),3);case"m":return z((b.get("mo")+1),2);case"M":return z(b.get("min"),2);case"o":return b.get("ordinal");case"p":return p.getMsg(b.get("ampm"));case"S":return z(b.get("seconds"),2);case"U":return z(b.get("week"),2);case"w":return b.get("day");case"x":return b.format(p.getMsg("shortDate"));case"X":return b.format(p.getMsg("shortTime"));case"y":return b.get("year").toString().substr(2);case"Y":return b.get("year");case"T":return b.get("GMTOffset");case"Z":return b.get("Timezone")}return c})},toISOString:function(){return this.format("iso8601")}});p.alias("toISOString","toJSON");p.alias("diff","compare");p.alias("format","strftime");var r={db:"%Y-%m-%d %H:%M:%S",compact:"%Y%m%dT%H%M%S",iso8601:"%Y-%m-%dT%H:%M:%S%T",rfc822:"%a, %d %b %Y %H:%M:%S %Z","short":"%d %b %H:%M","long":"%B %d, %Y %H:%M"};var C=[];var A=p.parse;var u=function(b,d,a){var f=-1;var c=p.getMsg(b+"s");switch($type(d)){case"object":f=c[d.get(b)];break;case"number":f=c[month-1];if(!f){throw new Error("Invalid "+b+" index: "+index)}break;case"string":var e=c.filter(function(g){return this.test(g)},new RegExp("^"+d,"i"));if(!e.length){throw new Error("Invalid "+b+" string")}if(e.length>1){throw new Error("Ambiguous "+b)}f=e[0]}return(a)?c.indexOf(f):f};p.extend({getMsg:function(b,a){return MooTools.lang.get("Date",b,a)},units:{ms:$lambda(1),second:$lambda(1000),minute:$lambda(60000),hour:$lambda(3600000),day:$lambda(86400000),week:$lambda(608400000),month:function(c,b){var a=new p;return p.daysInMonth($pick(c,a.get("mo")),$pick(b,a.get("year")))*86400000},year:function(a){a=a||new p().get("year");return p.isLeapYear(a)?31622400000:31536000000}},daysInMonth:function(b,a){return[31,p.isLeapYear(a)?29:28,31,30,31,30,31,31,30,31,30,31][b]},isLeapYear:function(a){return((a%4===0)&&(a%100!==0))||(a%400===0)},parse:function(a){var c=$type(a);if(c=="number"){return new p(a)}if(c!="string"){return a}a=a.clean();if(!a.length){return null}var b;C.some(function(e){var d=e.re.exec(a);return(d)?(b=e.handler(d)):false});return b||new p(A(a))},parseDay:function(a,b){return u("day",a,b)},parseMonth:function(b,a){return u("month",b,a)},parseUTC:function(c){var b=new p(c);var a=p.UTC(b.get("year"),b.get("mo"),b.get("date"),b.get("hr"),b.get("min"),b.get("sec"));return new p(a)},orderIndex:function(a){return p.getMsg("dateOrder").indexOf(a)+1},defineFormat:function(a,b){r[a]=b},defineFormats:function(a){for(var b in a){p.defineFormat(b,a[b])}},parsePatterns:C,defineParser:function(a){C.push((a.re&&a.handler)?a:s(a))},defineParsers:function(){Array.flatten(arguments).each(p.defineParser)},define2DigitYearStart:function(a){D=a%100;t=a-D}});var t=1900;var D=70;var q=function(a){return new RegExp("(?:"+p.getMsg(a).map(function(b){return b.substr(0,3)}).join("|")+")[a-z]*")};var w=function(a){switch(a){case"x":return((p.orderIndex("month")==1)?"%m[.-/]%d":"%d[.-/]%m")+"([.-/]%y)?";case"X":return"%H([.:]%M)?([.:]%S([.:]%s)?)? ?%p? ?%T?"}return null};var v={d:/[0-2]?[0-9]|3[01]/,H:/[01]?[0-9]|2[0-3]/,I:/0?[1-9]|1[0-2]/,M:/[0-5]?\d/,s:/\d+/,o:/[a-z]*/,p:/[ap]\.?m\.?/,y:/\d{2}|\d{4}/,Y:/\d{4}/,T:/Z|[+-]\d{2}(?::?\d{2})?/};v.m=v.I;v.S=v.M;var y;var x=function(a){y=a;v.a=v.A=q("days");v.b=v.B=q("months");C.each(function(b,c){if(b.format){C[c]=s(b.format)}})};var s=function(a){if(!y){return{format:a}}var b=[];var c=(a.source||a).replace(/%([a-z])/gi,function(e,d){return w(d)||e}).replace(/\((?!\?)/g,"(?:").replace(/ (?!\?|\*)/g,",? ").replace(/%([a-z%])/gi,function(e,d){var f=v[d];if(!f){return d}b.push(d);return"("+f.source+")"}).replace(/\[a-z\]/gi,"[a-z\\u00c0-\\uffff]");return{format:a,re:new RegExp("^"+c+"$","i"),handler:function(f){f=f.slice(1).associate(b);var d=new p().clearTime();if("d" in f){B.call(d,"d",1)}if("m" in f||"b" in f||"B" in f){B.call(d,"m",1)}for(var e in f){B.call(d,e,f[e])}return d}}};var B=function(b,c){if(!c){return this}switch(b){case"a":case"A":return this.set("day",p.parseDay(c,true));case"b":case"B":return this.set("mo",p.parseMonth(c,true));case"d":return this.set("date",c);case"H":case"I":return this.set("hr",c);case"m":return this.set("mo",c-1);case"M":return this.set("min",c);case"p":return this.set("ampm",c.replace(/\./g,""));case"S":return this.set("sec",c);case"s":return this.set("ms",("0."+c)*1000);case"w":return this.set("day",c);case"Y":return this.set("year",c);case"y":c=+c;if(c<100){c+=t+(c<D?100:0)}return this.set("year",c);case"T":if(c=="Z"){c="+00"}var a=c.match(/([+-])(\d{2}):?(\d{2})?/);a=(a[1]+"1")*(a[2]*60+(+a[3]||0))+this.getTimezoneOffset();return this.set("time",this-a*60000)}return this};p.defineParsers("%Y([-./]%m([-./]%d((T| )%X)?)?)?","%Y%m%d(T%H(%M%S?)?)?","%x( %X)?","%d%o( %b( %Y)?)?( %X)?","%b( %d%o)?( %Y)?( %X)?","%Y %b( %d%o( %X)?)?","%o %b %d %X %T %Y");MooTools.lang.addEvent("langChange",function(a){if(MooTools.lang.get("Date")){x(a)}}).fireEvent("langChange",MooTools.lang.getCurrentLanguage())})();var Asset={javascript:function(m,k){k=$extend({onload:$empty,document:document,check:$lambda(true)},k);if(k.onLoad){k.onload=k.onLoad}var i=new Element("script",{src:m,type:"text/javascript"});var l=k.onload.bind(i),h=k.check,n=k.document;delete k.onload;delete k.check;delete k.document;i.addEvents({load:l,readystatechange:function(){if(["loaded","complete"].contains(this.readyState)){l()}}}).set(k);if(Browser.Engine.webkit419){var j=(function(){if(!$try(h)){return}$clear(j);l()}).periodical(50)}return i.inject(n.head)},css:function(d,c){return new Element("link",$merge({rel:"stylesheet",media:"screen",type:"text/css",href:d},c)).inject(document.head)},image:function(g,f){f=$merge({onload:$empty,onabort:$empty,onerror:$empty},f);var h=new Image();var e=document.id(h)||new Element("img");["load","abort","error"].each(function(b){var d="on"+b;var c=b.capitalize();if(f["on"+c]){f[d]=f["on"+c]}var a=f[d];delete f[d];h[d]=function(){if(!h){return}if(!e.parentNode){e.width=h.width;e.height=h.height}h=h.onload=h.onabort=h.onerror=null;a.delay(1,e,e);e.fireEvent(b,e,1)}});h.src=e.src=g;if(h&&h.complete){h.onload.delay(1)}return e.set(f)},images:function(h,g){g=$merge({onComplete:$empty,onProgress:$empty,onError:$empty,properties:{}},g);h=$splat(h);var e=[];var f=0;return new Elements(h.map(function(a){return Asset.image(a,$extend(g.properties,{onload:function(){g.onProgress.call(this,f,h.indexOf(a));f++;if(f==h.length){g.onComplete()}},onerror:function(){g.onError.call(this,f,h.indexOf(a));f++;if(f==h.length){g.onComplete()}}}))}))}};Hash.Cookie=new Class({Extends:Cookie,options:{autoSave:true},initialize:function(d,c){this.parent(d,c);this.load()},save:function(){var b=JSON.encode(this.hash);if(!b||b.length>4096){return false}if(b=="{}"){this.dispose()}else{this.write(b)}return true},load:function(){this.hash=new Hash(JSON.decode(this.read(),true));return this}});Hash.each(Hash.prototype,function(d,c){if(typeof d=="function"){Hash.Cookie.implement(c,function(){var a=d.apply(this.hash,arguments);if(this.options.autoSave){this.save()}return a})}});MooTools.lang.set("en-US","Date",{months:["January","February","March","April","May","June","July","August","September","October","November","December"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dateOrder:["month","date","year"],shortDate:"%m/%d/%Y",shortTime:"%I:%M%p",AM:"AM",PM:"PM",ordinal:function(b){return(b>3&&b<21)?"th":["th","st","nd","rd","th"][Math.min(b%10,4)]},lessThanMinuteAgo:"less than a minute ago",minuteAgo:"about a minute ago",minutesAgo:"{delta} minutes ago",hourAgo:"about an hour ago",hoursAgo:"about {delta} hours ago",dayAgo:"1 day ago",daysAgo:"{delta} days ago",weekAgo:"1 week ago",weeksAgo:"{delta} weeks ago",monthAgo:"1 month ago",monthsAgo:"{delta} months ago",yearAgo:"1 year ago",yearsAgo:"{delta} years ago",lessThanMinuteUntil:"less than a minute from now",minuteUntil:"about a minute from now",minutesUntil:"{delta} minutes from now",hourUntil:"about an hour from now",hoursUntil:"about {delta} hours from now",dayUntil:"1 day from now",daysUntil:"{delta} days from now",weekUntil:"1 week from now",weeksUntil:"{delta} weeks from now",monthUntil:"1 month from now",monthsUntil:"{delta} months from now",yearUntil:"1 year from now",yearsUntil:"{delta} years from now"});(function(){function jc(a){if(!a||a.constructor!=Array){a=[a]}return a}function Qa(a){return a!==ma&&a!==null}function da(){var a=arguments,b,c;for(b=0;b<a.length;b++){c=a[b];if(Qa(c)){return c}}}function Gb(a,b,c){var d,e="",f=c?"print":"",g=function(i){return V("style",{type:"text/css",media:i?"print":""},null,va.getElementsByTagName("HEAD")[0])};kc||(kc=g());for(d in b){e+=Pb(d)+":"+b[d]+";"}if(Ra){b=va.styleSheets;c&&g(true);for(c=b.length-1;c>=0&&b[c].media!=f;){c--}f=b[c];f.addRule(a,e)}else{kc.appendChild(va.createTextNode(a+" {"+e+"}\n"))}}function H(a,b){a||(a={});for(var c in b){a[c]=b[c]}return a}function Vc(a){Ba=aa(Ba,a);Cc();return Ba}function Ca(a){Qb||(Qb=V(Va));a&&Qb.appendChild(a);Qb.innerHTML=""}function ab(a,b){var c=function(){};c.prototype=new a;H(c.prototype,b);return c}function Hb(a,b){if(typeof a=="string"){return a}else{if(a.linearGradient){var c=b.createLinearGradient.apply(b,a.linearGradient);p(a.stops,function(d){c.addColorStop(d[0],d[1])});return c}}}function V(a,b,c,d,e){a=va.createElement(a);b&&H(a,b);e&&ra(a,{padding:0,border:"none",margin:0});c&&ra(a,c);d&&d.appendChild(a);return a}function ra(a,b){if(Ra){if(b.opacity!==ma){b.filter="alpha(opacity="+b.opacity*100+")"}}H(a.style,b)}function Wc(a,b,c,d){var e=Ba.lang;a=a;var f=isNaN(b=Da(b))?2:b;b=c===ma?e.decimalPoint:c;d=d===ma?e.thousandsSep:d;e=a<0?"-":"";c=parseInt(a=Da(+a||0).toFixed(f))+"";var g=(g=c.length)>3?g%3:0;return e+(g?c.substr(0,g)+d:"")+c.substr(g).replace(/(\d{3})(?=\d)/g,"$1"+d)+(f?b+Da(a-c).toFixed(f).slice(2):"")}function lc(a,b,c){function d(y){return y.toString().replace(/^([0-9])$/,"0$1")}if(!Qa(b)){return"Invalid date"}b=new Date(b*Sa);var e=b[mc](),f=b[nc](),g=b[Ib](),i=b[Rb](),k=b[Sb](),j=Ba.lang,r=j.weekdays;j=j.months;b={a:r[f].substr(0,3),A:r[f],d:d(g),e:g,b:j[i].substr(0,3),B:j[i],m:d(i+1),y:k.toString().substr(2,2),Y:k,H:d(e),I:d(e%12||12),l:e%12||12,M:d(b[oc]()),p:e<12?"AM":"PM",P:e<12?"am":"pm",S:d(b.getSeconds())};for(var v in b){a=a.replace("%"+v,b[v])}return c?a.substr(0,1).toUpperCase()+a.substr(1):a}function Cc(){var a=Ba.global.useUTC;Tb=a?Date.UTC:function(b,c,d,e,f,g){return(new Date(b,c,da(d,1),da(e,0),da(f,0),da(g,0))).getTime()};oc=a?"getUTCMinutes":"getMinutes";mc=a?"getUTCHours":"getHours";nc=a?"getUTCDay":"getDay";Ib=a?"getUTCDate":"getDate";Rb=a?"getUTCMonth":"getMonth";Sb=a?"getUTCFullYear":"getFullYear";Dc=a?"setUTCMinutes":"setMinutes";Ec=a?"setUTCHours":"setHours";pc=a?"setUTCDate":"setDate";Fc=a?"setUTCMonth":"setMonth";Gc=a?"setUTCFullYear":"setFullYear"}function Hc(a){for(var b={x:a.offsetLeft,y:a.offsetTop};a.offsetParent;){a=a.offsetParent;b.x+=a.offsetLeft;b.y+=a.offsetTop;if(a!=va.body&&a!=va.documentElement){b.x-=a.scrollLeft;b.y-=a.scrollTop}}return b}function Xc(a){function b(l,h){var s;h=da(h,true);na(t,"addSeries",{options:l},function(){s=d(l);s.isDirty=true;t.isDirty=true;h&&t.redraw()});return s}function c(){var l=t.isDirty;p(ya,function(h){if(h.isDirty){h.cleanData();h.getSegments();if(h.options.legendType=="point"){l=true}}});Cb=null;if(Ub){p(Ka,function(h){h.setScale()});j();p(Ka,function(h){h.isDirty&&h.redraw()})}p(ya,function(h){h.isDirty&&h.visible&&h.redraw()});if(l){if(Jb&&Jb.renderHTML){Jb.renderHTML(true);Jb.drawGraphics(true)}t.isDirty=false}ub&&ub.resetTracker&&ub.resetTracker();na(t,"redraw")}function d(l){var h=l.type||A.defaultSeriesType,s=bb[h],q=t.hasRendered;if(q){if(Ea&&h=="column"){s=Ic}else{if(!Ea&&h=="bar"){s=Vb}}}h=new s;h.init(t,l);if(!q&&h.inverted){Ea=true}if(h.isCartesian){Ub=h.isCartesian}ya.push(h);return h}function e(){var l=a.loading;if(!vb){vb=V(Va,{className:"highcharts-loading"},H(l.style,{left:ga+F,top:I+F,width:sa+F,height:ka+F,zIndex:10,display:"none"}),oa);V("span",{innerHTML:a.lang.loading},l.labelStyle,vb)}ra(vb,{display:""});Db(vb,{opacity:l.style.opacity},{duration:l.showDuration})}function f(){Db(vb,{opacity:0},{duration:a.loading.hideDuration,complete:function(){ra(vb,{display:"none"})}})}function g(l){var h,s,q;for(h=0;h<Ka.length;h++){if(Ka[h].options.id==l){return Ka[h]}}for(h=0;h<ya.length;h++){if(ya[h].options.id==l){return ya[h]}}for(h=0;h<ya.length;h++){q=ya[h].data;for(s=0;s<q.length;s++){if(q[s].id==l){return q[s]}}}return null}function i(){var l=va.getElementById(qc);if(l){lb=Hc(l)}}function k(){var l=a.xAxis||{},h=a.yAxis||{},s;l=jc(l);p(l,function(q,M){q.index=M;q.isX=true});h=jc(h);p(h,function(q,M){q.index=M});Ka=l.concat(h);t.xAxis=[];t.yAxis=[];Ka=qb(Ka,function(q){s=new Fa(t,q);t[s.isXAxis?"xAxis":"yAxis"].push(s);return s});j()}function j(){A.alignTicks!==false&&p(Ka,function(l){l.adjustTickAmount()})}function r(){var l=[];p(ya,function(h){l=l.concat(Wb(h.data,function(s){return s.selected}))});return l}function v(){return Wb(ya,function(l){return l.selected})}function y(l){var h=Ba.lang;t.toolbar.add("zoom",h.resetZoom,h.resetZoomTitle,function(){na(t,"selection",{resetSelection:true},y);t.toolbar.remove("zoom")});!l||l.resetSelection?p(Ka,function(s){s.setExtremes(null,null,false)}):p(l.xAxis.concat(l.yAxis),function(s){var q=s.axis;if(t.tracker[q.isXAxis?"zoomX":"zoomY"]){q.setExtremes(s.min,s.max,false)}});c()}function R(){var l=a.title,h=a.subtitle;if(!t.titleLayer){var s=new pa("title-layer",oa,null,{zIndex:2});l&&l.text&&V("h2",{className:"highcharts-title",innerHTML:l.text},l.style,s.div);h&&h.text&&V("h3",{className:"highcharts-subtitle",innerHTML:h.text},h.style,s.div);t.titleLayer=s}}function E(){var l=true;for(var h in t.resources){t.resources[h]||(l=false)}l&&K()}function K(){k();p(ya,function(l){l.translate();l.setTooltipPoints();l.createArea()});t.render=Wa;setTimeout(function(){Wa();na(t,"load")},0)}function C(){Xa=A.renderTo;qc="highcharts-"+rc++;if(typeof Xa=="string"){Xa=va.getElementById(Xa)}Xa.innerHTML="";if(!Xa.offsetWidth){rb=Xa.cloneNode(0);ra(rb,{position:wa,top:"-9999px",display:""});va.body.appendChild(rb)}var l=(rb||Xa).offsetHeight;mb=A.width||(rb||Xa).offsetWidth||600;Ga=A.height||(l>I+cb?l:0)||400;oa=V(Va,{className:"highcharts-container"+(A.className?" "+A.className:""),id:qc},H({position:Xb,overflow:db,width:mb+F,height:Ga+F,textAlign:"left"},A.style),rb||Xa)}function Wa(){var l,h=a.labels,s=a.credits;l=2*(A.borderWidth||0)+(A.shadow?8:0);Jc.drawRect(l/2,l/2,mb-l,Ga-l,A.borderColor,A.borderWidth,A.borderRadius,A.backgroundColor,A.shadow);Jc.drawRect(ga,I,sa,ka,null,null,null,A.plotBackgroundColor,null,Yb);(new pa("plot-border",oa,null,{zIndex:4})).drawRect(ga,I,sa,ka,A.plotBorderColor,A.plotBorderWidth,null,null,A.plotShadow);Ra&&Gb(".highcharts-image-map",{display:"none"},"print");Ub&&p(Ka,function(q){q.render()});R();h.items&&p(h.items,function(){var q=H({className:"highcharts-label"},this.attributes);sc.drawHtml(this.html,q,H(h.style,this.style))});p(ya,function(q){q.render()});Jb=t.legend=new nb(t);if(!t.toolbar){t.toolbar=Kb(t)}if(s.enabled&&!t.credits){t.credits=V("a",{className:"highcharts-credits",href:s.href,innerHTML:s.text,target:s.target},H(s.style,{zIndex:8}),oa)}t.hasRendered=true;if(rb){Xa.appendChild(oa);Ca(rb);i()}}function La(){function l(h){var s=h.attributes,q,M;if(s){q=s.length;for(q=q-1;q>=0;q-=1){M=s[q].name;try{if(typeof h[M]=="function"){h[M]=null}}catch(ea){}}}if(s=h.childNodes){q=s.length;for(q=q-1;q>=0;q--){s=h.childNodes[q];l(s);s.childNodes.length||Ca(s)}}}p(ya,function(h){h.destroy()});ya=[];l(oa)}function Fa(l,h){function s(){h=aa(L?Zb:tc,Y?la?Yc:Kc:la?Zc:$c,h)}function q(){var m=[],n;Ma=Ta=null;$b=[];p(ya,function(u){n=false;p(["xAxis","yAxis"],function(J){if((J=="xAxis"&&L||J=="yAxis"&&!L)&&(u.options[J]==h.index||u.options[J]===ma&&h.index==0)){u[J]=Ya;$b.push(u);n=true}});if(!u.visible&&A.ignoreHiddenSeries){n=false}if(n){var x;if(!L){x=u.options.stacking;ac=x=="percent";if(x){var z=m[u.type]||[];m[u.type]=z}if(ac){Ma=0;Ta=99}}if(u.isCartesian){p(u.data,function(J){var G=J.x,ja=J.y;if(Ma===null){Ma=Ta=J[wb]}if(L){if(G>Ta){Ta=G}else{if(G<Ma){Ma=G}}}else{if(Qa(ja)){if(x){z[G]=z[G]?z[G]+ja:ja}J=z?z[G]:ja;if(!ac){if(J>Ta){Ta=J}else{if(J<Ma){Ma=J}}}if(x){eb[u.type][G]={total:J,cum:J}}}}});if(!L&&/(area|column|bar)/.test(u.type)){if(Ma>=0){Ma=0;Lc=true}else{if(Ta<0){Ta=0;Mc=true}}}}}})}function M(m,n,u){var x=1,z=0;if(u){x*=-1;z=sb}if(xb){x*=-1;z-=x*sb}if(n){if(xb){m=sb-m}m=m/yb+W}else{m=x*(m-W)*yb+z}return m}function ea(m,n,u){if(u){var x,z,J;x=M(m);var G;m=z=x+bc;x=J=Ga-x-bc;if(Y){x=I;J=Ga-cb;if(m<ga||m>ga+sa){G=true}}else{m=ga;z=mb-fb;if(x<I||x>I+ka){G=true}}G||Nc.drawLine(m,x,z,J,n,u)}}function xa(m,n,u){m=Lb(m,W);n=Math.min(n,ha);var x=(n-m)*yb;ea(m+(n-m)/2,u,x)}function D(m,n,u,x,z,J,G){var ja,ba,gb,N=h.labels;if(n=="inside"){z=-z}if(la){z=-z}n=ba=M(m+zb)+bc;ja=gb=Ga-M(m+zb)-bc;if(Y){ja=Ga-cb-(la?ka:0)+Ua;gb=ja+z}else{n=ga+(la?sa:0)+Ua;ba=n-z}x&&Eb.drawLine(n,ja,ba,gb,u,x);if(J&&N.enabled){if((m=cc.call({index:G,isFirst:m==fa[0],isLast:m==fa[fa.length-1],value:Ha&&Ha[m]?Ha[m]:m}))||m===0){Eb.addText(m,n+N.x-(zb&&Y?zb*yb*(xb?-1:1):0),ja+N.y-(zb&&!Y?zb*yb*(xb?1:-1):0),N.style,N.rotation,N.align)}}}function ia(m,n){var u;da(h.allowDecimals,true);Mb=n?1:ta.pow(10,Za(ta.log(m)/ta.LN10));u=m/Mb;n||(n=[1,2,2.5,5,10]);for(var x=0;x<n.length;x++){m=n[x];if(u<=(n[x]+(n[x+1]||n[x]))/2){break}}m*=Mb;return m}function U(){fa=[];for(var m=Ba.global.useUTC,n=1000/Sa,u=60000/Sa,x=3600000/Sa,z=86400000/Sa,J=604800000/Sa,G=2592000000/Sa,ja=31556952000/Sa,ba=[["second",n,[1,2,5,10,15,30]],["minute",u,[1,2,5,10,15,30]],["hour",x,[1,2,3,4,6,8,12]],["day",z,[1,2]],["week",J,[1,2]],["month",G,[1,2,3,4,6]],["year",ja,null]],gb=ba[6],N=gb[1],Z=gb[2],$a=0;$a<ba.length;$a++){gb=ba[$a];N=gb[1];Z=gb[2];if(ba[$a+1]){var ad=(N*Z[Z.length-1]+ba[$a+1][1])/2;if(Ia<=ad){break}}}if(N==ja&&Ia<5*N){Z=[1,2,5]}ba=ia(Ia/N,Z);var tb;Z=new Date(W*Sa);Z.setMilliseconds(0);if(N>=n){Z.setSeconds(N>=u?0:ba*Za(Z.getSeconds()/ba))}if(N>=u){Z[Dc](N>=x?0:ba*Za(Z[oc]()/ba))}if(N>=x){Z[Ec](N>=z?0:ba*Za(Z[mc]()/ba))}if(N>=z){Z[pc](N>=G?1:ba*Za(Z[Ib]()/ba))}if(N>=G){Z[Fc](N>=ja?0:ba*Za(Z[Rb]()/ba));tb=Z[Sb]()}if(N>=ja){tb-=tb%ba;Z[Gc](tb)}N==J&&Z[pc](Z[Ib]()-Z[nc]()+h.startOfWeek);$a=1;n=Z.getTime()/Sa;tb=Z[Sb]();u=Z[Rb]();for(x=Z[Ib]();n<ha&&$a<sa;){fa.push(n);if(N==ja){n=Tb(tb+$a*ba,0)/Sa}else{if(N==G){n=Tb(tb,u+$a*ba)/Sa}else{if(!m&&(N==z||N==J)){n=Tb(tb,u,x+$a*ba*(N==z?1:7))}else{n+=N*ba}}}$a++}fa.push(n);h.labels.formatter||(cc=function(){return lc(h.dateTimeLabelFormats[gb[0]],this.value,1)})}function X(){var m=function(x){var z=(Mb<1?O(1/Mb):1)*10;return O(x*z)/z},n;n=Za(W/Ia)*Ia;var u=ta.ceil(ha/Ia)*Ia;fa=[];for(n=m(n);n<=u;){fa.push(n);n=m(n+Ia)}if(Ha){W-=0.5;ha+=0.5}cc||(cc=function(){return this.value})}function ca(){hb?U():X();var m=fa[0],n=fa[fa.length-1];if(h.startOnTick){W=m}else{W>m&&fa.shift()}if(h.endOnTick){ha=n}else{ha<n&&fa.pop()}}function za(){if(!hb&&!Ha){var m=Fb,n=fa.length;Fb=Cb[wb];if(n<Fb){for(;fa.length<Fb;){fa.push(fa[fa.length-1]+Ia)}yb*=(n-1)/(Fb-1)}if(Qa(m)&&Fb!=m){Ya.isDirty=true}}}function P(){var m,n,u,x=W,z=ha;m=h.maxZoom;var J;q();W=da(Oc,h.min,Ma);ha=da(Pc,h.max,Ta);if(ha-W<m){J=(m-ha+W)/2;W=Lb(W-J,da(h.min,W-J));ha=ta.min(W+m,da(h.max,W+m))}if(!Ha&&!ac){m=ha-W||1;if(!Qa(h.min)&&Qc&&(Ma<0||!Lc)){W-=m*Qc}if(!Qa(h.max)&&Rc&&(Ta>0||!Mc)){ha+=m*Rc}}Ia=Ha||W==ha?1:h.tickInterval=="auto"?(ha-W)*h.tickPixelInterval/sb:h.tickInterval;if(!hb&&h.tickInterval=="auto"){Ia=ia(Ia)}uc=h.minorTickInterval=="auto"&&Ia?Ia/5:h.minorTickInterval;ca();yb=sb/(ha-W||1);Cb||(Cb={x:0,y:0});if(!hb&&fa.length>Cb[wb]){Cb[wb]=fa.length}if(!L){for(n in eb){for(u in eb[n]){eb[n][u].cum=eb[n][u].total}}}Ya.isDirty=W!=x||ha!=z}function Aa(m,n,u){u=da(u,true);na(Ya,"setExtremes",{min:m,max:n},function(){if(Ha){if(m<0){m=0}if(n>Ha.length-1){n=Ha.length-1}}Oc=m;Pc=n;u&&l.redraw()})}function w(m,n){Ha=m;da(n,true)&&o()}function qa(){return{min:W,max:ha,dataMin:Ma,dataMax:Ta}}function S(m){var n=m.width,u=n?vc:wc;u.push(m);n?ea(m.value,m.color,m.width):xa(m.from,m.to,m.color)}function Na(m){p([wc,vc],function(n){for(var u=0;u<n.length;u++){if(n[u].id==m){n.splice(u,1);break}}});Q()}function o(){ub.resetTracker&&ub.resetTracker();Q();p($b,function(m){m.isDirty=true})}function Q(){var m=h.title,n=h.alternateGridColor,u=h.minorTickWidth,x=h.lineWidth,z,J;z=$b.length&&Qa(W)&&Qa(ha);Eb.clear();Nc.clear();if(z){n&&p(fa,function(G,ja){if(ja%2==0&&G<ha){xa(G,fa[ja+1]!==ma?fa[ja+1]:ha,n)}});p(wc,function(G){xa(G.from,G.to,G.color)});if(uc&&!Ha){for(z=W;z<=ha;z+=uc){ea(z,h.minorGridLineColor,h.minorGridLineWidth);u&&D(z,h.minorTickPosition,h.minorTickColor,u,h.minorTickLength)}}p(fa,function(G,ja){J=G+zb;ea(J,h.gridLineColor,h.gridLineWidth);D(G,h.tickPosition,h.tickColor,h.tickWidth,h.tickLength,!(G==W&&!h.showFirstLabel||G==ha&&!h.showLastLabel),ja)});p(vc,function(G){ea(G.value,G.color,G.width)})}if(x){u=ga+(la?sa:0)+Ua;z=Ga-cb-(la?ka:0)+Ua;Eb.drawLine(Y?ga:u,Y?z:I,Y?mb-fb:u,Y?z:Ga-cb,h.lineColor,x)}if(m&&m.enabled&&m.text){x=Y?ga:I;u=Y?sa:ka;x={low:x+(Y?0:u),middle:x+u/2,high:x+(Y?u:0)}[m.align];u=(Y?I+ka:ga)+(Y?1:-1)*(la?-1:1)*m.margin-(Ra?parseInt(m.style.fontSize||m.style.font.replace(/^[a-z ]+/,""))/3:0);Eb.addText(m.text,Y?x:u+(la?sa:0)+Ua,Y?u-(la?ka:0)+Ua:x,m.style,m.rotation||0,{low:"left",middle:"center",high:"right"}[m.align])}Eb.strokeText();Ya.isDirty=false}var L=h.isX,la=h.opposite,Y=Ea?!L:L,eb={bar:{},column:{},area:{},areaspline:{}};s();var Ya=this,hb=h.type=="datetime",Ua=h.offset||0,wb=L?"x":"y",sb=Y?sa:ka,yb,bc=Y?ga:cb,Eb=new pa("axis-layer",oa,null,{zIndex:7}),Nc=new pa("grid-layer",oa,null,{zIndex:1}),Ma,Ta,$b,Oc,Pc,ha=null,W=null,Qc=h.minPadding,Rc=h.maxPadding,Lc,Mc,ac,Sc=h.events,xc,wc=h.plotBands||[],vc=h.plotLines||[],Ia,uc,Mb,fa,Fb,cc=h.labels.formatter,Ha=h.categories||L&&l.columnCount,xb=h.reversed,zb=Ha&&h.tickmarkPlacement=="between"?0.5:0;if(Ea&&L&&xb===ma){xb=true}la||(Ua*=-1);if(Y){Ua*=-1}H(Ya,{addPlotBand:S,addPlotLine:S,adjustTickAmount:za,categories:Ha,getExtremes:qa,isXAxis:L,options:h,render:Q,setExtremes:Aa,setScale:P,setCategories:w,translate:M,redraw:o,removePlotBand:Na,removePlotLine:Na,reversed:xb,stacks:eb});for(xc in Sc){Oa(Ya,xc,Sc[xc])}P()}function Kb(){function l(M,ea,xa,D){if(!q[M]){ea=V(Va,{innerHTML:ea,title:xa,onclick:D},H(a.toolbar.itemStyle,{zIndex:1003}),s.div);q[M]=ea}}function h(M){Ca(q[M]);q[M]=null}var s,q={};s=new pa("toolbar",oa,null,{zIndex:1004,width:"auto",height:"auto"});return{add:l,remove:h}}function ob(l,h){function s(o){o=o||Pa.event;if(!o.target){o.target=o.srcElement}if(!o.pageX){o.pageX=o.clientX+(va.documentElement.scrollLeft||va.body.scrollLeft)}if(!o.pageY){o.pageY=o.clientY+(va.documentElement.scrollTop||va.body.scrollTop)}return o}function q(o){var Q={xAxis:[],yAxis:[]};p(Ka,function(L){var la=L.translate,Y=L.isXAxis,eb=Ea?!Y:Y;Q[Y?"xAxis":"yAxis"].push({axis:L,value:la(eb?o.pageX-lb.x-ga:ka-o.pageY+lb.y+I,true)})});return Q}function M(){ib.onmousedown=function(o){o=s(o);o.preventDefault&&o.preventDefault();l.mouseIsDown=Nb=true;X=o.pageX;ca=o.pageY;if(Ub&&(w||qa)){P||(P=V(Va,null,{position:wa,border:"none",background:"#4572A7",opacity:0.25,width:S?0:sa+F,height:Na?0:ka+F}));sc.div.appendChild(P)}};ib.onmousemove=function(o){o=s(o);o.returnValue=false;if(Nb){za=Math.sqrt(Math.pow(X-o.pageX,2)+Math.pow(ca-o.pageY,2))>10;if(S){var Q=o.pageX-X;ra(P,{width:Da(Q)+F,left:(Q>0?0:Q)+X-lb.x-ga+F})}if(Na){o=o.pageY-ca;ra(P,{height:Da(o)+F,top:(o>0?0:o)+ +ca-lb.y-I+F})}}else{ea(o)}return false};ib.onmouseup=function(){var o;if(P){var Q={xAxis:[],yAxis:[]},L=P.offsetLeft,la=P.offsetTop,Y=P.offsetWidth,eb=P.offsetHeight;if(za){p(Ka,function(Ya){var hb=Ya.translate,Ua=Ya.isXAxis,wb=Ea?!Ua:Ua,sb=hb(wb?L:ka-la-eb,true);hb=hb(wb?L+Y:ka-la,true);Q[Ua?"xAxis":"yAxis"].push({axis:Ya,min:ta.min(sb,hb),max:Lb(sb,hb)})});na(l,"selection",Q,y);o=true}Ca(P);P=null}l.mouseIsDown=Nb=za=false};ib.onmouseout=function(o){o=o||Pa.event;if((o=o.relatedTarget||o.toElement)&&o!=dc&&o.tagName!="AREA"){D();l.mouseIsDown=Nb=za=false}};ib.onclick=function(o){o=s(o);o.cancelBubble=true;if(!za){if(U&&o.target.tagName=="AREA"){var Q=U.plotX,L=U.plotY;H(U,{pageX:lb.x+ga+(Ea?sa-L:Q),pageY:lb.y+I+(Ea?ka-Q:L)});na(l.hoverSeries,"click",H(o,{point:U}));U.firePointEvent("click",o)}else{H(o,q(o));na(l,"click",o)}}za=false}}function ea(o){var Q=l.hoverPoint,L=l.hoverSeries;if(L){Q||(Q=L.tooltipPoints[Ea?o.pageY-lb.y-I:o.pageX-lb.x-ga]);if(Q&&Q!=U){U&&U.firePointEvent("mouseOut");Q.firePointEvent("mouseOver");Ab&&Ab.refresh(Q);U=Q}}}function xa(){var o="highchartsMap"+bd++;l.imagemap=ib=V("map",{name:o,id:o,className:"highcharts-image-map"},null,oa);dc=V("img",{useMap:"#"+o},{width:sa+F,height:ka+F,left:ga+F,top:I+F,opacity:0,border:"none",position:wa,clip:"rect(1px,"+sa+"px,"+ka+"px,1px)",zIndex:9},ib);if(!Ra){dc.src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="}}function D(){Ab&&Ab.hide();if(l.hoverSeries){l.hoverSeries.setState();U=l.hoverSeries=null}}function ia(o){var Q=0,L,la=ib.childNodes;for(L=0;L<la.length;L++){if(la[L].isLegendArea){Q=L+1;break}}ib.insertBefore(o,la[Q])}var U,X,ca,za,P,Aa=A.zoomType,w=/x/.test(Aa),qa=/y/.test(Aa),S=w&&!Ea||qa&&Ea,Na=qa&&!Ea||w&&Ea;xa();if(h.enabled){l.tooltip=Ab=jb(h)}M();setInterval(function(){yc&&yc()},32);H(this,{insertAtFront:ia,zoomX:w,zoomY:qa,resetTracker:D})}function jb(l){function h(ia,U){var X=ia.tooltipPos;U=ia.series;var ca=l.borderColor||ia.color||U.color||"#606060",za=t.inverted,P,Aa,w,qa=ea.offsetHeight;w=ia.tooltipText;M=U;P=X?X[0]:za?sa-ia.plotY:ia.plotX;X=X?X[1]:za?ka-ia.plotX:ia.plotY;if(P>=0&&P<=sa&&X>=0&&X<=ka){Aa=true}if(w===false||!Aa){q()}else{ea.innerHTML=w;ra(ea,{overflow:ec});Aa=ea.offsetWidth-xa;w=ea.offsetHeight-xa;ra(ea,{overflow:db});if(Aa>(D.w||0)+20||Aa<(D.w||0)-20||w>D.h||D.c!=ca||qa!=ea.offsetHeight){D.clear();D.drawRect(xa/2,xa/2,Aa+20,w,ca,xa,l.borderRadius,l.backgroundColor,l.shadow);H(D,{w:Aa,h:w,c:ca})}ca=P-D.w+ga-35;P=X-D.h+10+I;if(ca<5){ca=5;P-=20}if(P<5){P=5}else{if(P+D.h>Ga){P=Ga-D.h-5}}s(O(ca),O(P));U.drawPointState(ia,"hover");kb.style.visibility=ec}}function s(ia,U){var X=kb.style.visibility==db,ca=X?ia:(kb.offsetLeft+ia)/2;X=X?U:(kb.offsetTop+U)/2;ra(kb,{left:ca+F,top:X+F});yc=Da(ia-ca)>1||Da(U-X)>1?function(){s(ia,U)}:null}function q(){if(kb){kb.style.visibility=db}M&&M.drawPointState()}var M,ea,xa=l.borderWidth,D;kb=V(Va,null,{position:wa,visibility:db,overflow:db,padding:"0 50px 5px 0",zIndex:8},oa);D=new pa("tooltip-box",kb,null,{width:mb+F,height:Ga+F});ea=V(Va,{className:"highcharts-tooltip"},H(l.style,{maxWidth:mb-40+F,textOverflow:"ellipsis",position:Xb,zIndex:2}),kb);return{refresh:h,hide:q}}var nb=function(l){function h(Aa){if(Aa){p(U,function(w){Ca(w.legendItem)});U=[]}P&&za.reverse();p(za,function(w){if(w.options.showInLegend){var qa=w.options.legendType=="point"?w.data:[w];p(qa,function(S){S.simpleSymbol=/(bar|pie|area|column)/.test(w.type);S.legendItem=M=V("li",{innerHTML:q.labelFormatter.call(S),className:S.visible?"":Ob},null,D.firstChild);if(S.options&&S.options.showCheckbox){S.checkbox=V("input",{type:"checkbox",checked:S.selected,defaultChecked:S.selected},q.itemCheckboxStyle,M)}Oa(M,"mouseover",function(){S.setState("hover")});Oa(M,"mouseout",function(){S.setState()});Oa(M,"click",function(Na){Na=Na.target;var o="legendItemClick",Q=function(){S.setVisible()};if(Na.tagName=="INPUT"){na(S,"checkboxClick",{checked:Na.checked},function(){S.select()})}else{S.firePointEvent?S.firePointEvent(o,null,Q):na(S,o,null,Q)}});U.push(S)})}});P&&za.reverse()}function s(Aa){if(Aa){X.clear();Ca(ca);ca=null}if(za.length){if(q.borderWidth||q.backgroundColor){X.drawRect(D.offsetLeft,D.offsetTop,D.offsetWidth,D.offsetHeight,q.borderColor,q.borderWidth,q.borderRadius,q.backgroundColor,q.shadow)}p(U,function(w){if(w.legendItem){var qa=w.legendItem,S=D.offsetLeft+qa.offsetLeft;qa=D.offsetTop+qa.offsetTop+qa.offsetHeight/2;var Na=w.legendItem.className==Ob,o=Na?q.itemHiddenStyle.color:w.color;!w.simpleSymbol&&w.options&&w.options.lineWidth&&X.drawLine(S,qa,S+xa,qa,o,w.options.lineWidth);if(w.simpleSymbol){X.drawRect(S,qa-6,16,12,null,0,2,o)}else{if(w.options&&w.options.marker&&w.options.marker.enabled){w.drawMarker(X,S+xa/2,qa,aa(w.options.marker,Na?{fillColor:o,lineColor:o}:null))}}}});if(ib){ca=V("area",{shape:"rect",isLegendArea:true,coords:[D.offsetLeft-ga,D.offsetTop-I,D.offsetLeft+D.offsetWidth-ga,D.offsetTop+D.offsetHeight-I].join(",")});ub.insertAtFront(ca);ca.onmouseover=function(w){w=w||Pa.event;w=w.relatedTarget||w.fromElement;if(w!=D&&!Nb){Ab&&Ab.hide();ra(D,{zIndex:10})}};D.onmouseout=ca.onmouseout=function(w){w=w||Pa.event;if((w=w.relatedTarget||w.toElement)&&(w==dc||w.tagName=="AREA"&&w!=ca)){ra(D,{zIndex:7})}}}}}var q=l.options.legend;if(q.enabled){var M,ea=q.layout,xa=q.symbolWidth,D,ia="#"+oa.id+" .highcharts-legend li",U=[],X=new pa("legend",oa,null,{zIndex:7}),ca,za=l.series,P=q.reversed;this.dom=D=V(Va,{className:"highcharts-legend highcharts-legend-"+ea,innerHTML:'<ul style="margin:0;padding:0"></ul>'},H({position:wa,zIndex:7},q.style),oa);Gb(ia,H(q.itemStyle,{paddingLeft:xa+q.symbolPadding+F,"float":ea=="horizontal"?"left":"none"}));Gb(ia+":hover",q.itemHoverStyle);Gb(ia+"."+Ob,q.itemHiddenStyle);Gb(".highcharts-legend-horizontal li",{"float":"left"});h();s();return{renderHTML:h,drawGraphics:s}}};Pa.G_vmlCanvasManager&&Pa.G_vmlCanvasManager.init_(document);Zb=aa(Zb,Ba.xAxis);tc=aa(tc,Ba.yAxis);Ba.xAxis=Ba.yAxis=null;a=aa(Ba,a);var A=a.chart,T=A.margin;T=typeof T=="number"?[T,T,T,T]:T;var I=T[0],fb=T[1],cb=T[2],ga=T[3],Xa,rb,oa,qc,mb,Ga;C();var t=this;T=A.events;var zc,ib,Ab,Nb,Jc=new pa("chart-background",oa),vb,sc,ka,sa,ub,dc,Jb,lb=Hc(oa),Ub=A.showAxes,Ka=[],Cb,ya=[],Yb,Ea,yc,kb;fc=Bb=0;Oa(Pa,"resize",i);Oa(Pa,"unload",La);if(T){for(zc in T){Oa(t,zc,T[zc])}}t.addLoading=function(l){t.resources[l]=false};t.clearLoading=function(l){t.resources[l]=true;E()};t.options=a;t.series=ya;t.container=oa;t.resources={};t.inverted=Ea=a.chart.inverted;t.chartWidth=mb;t.chartHeight=Ga;t.plotWidth=sa=mb-ga-fb;t.plotHeight=ka=Ga-I-cb;t.plotLeft=ga;t.plotTop=I;t.redraw=c;t.addSeries=b;t.getSelectedPoints=r;t.getSelectedSeries=v;t.showLoading=e;t.hideLoading=f;t.get=g;t.destroy=La;t.updatePosition=i;t.plotLayer=sc=new pa("plot",oa,null,{position:wa,width:sa+F,height:ka+F,left:ga+F,top:I+F,overflow:db,zIndex:3});if(A.plotBackgroundImage){t.addLoading("plotBack");Yb=V("img");Yb.onload=function(){t.clearLoading("plotBack")};Yb.src=A.plotBackgroundImage}p(a.series||[],function(l){d(l)});t.tracker=ub=new ob(t,a.tooltip);E()}function Tc(a){for(var b=[],c=[],d=0;d<a.length;d++){b[d]=a[d].plotX;c[d]=a[d].plotY}this.xdata=b;this.ydata=c;a=[];this.y2=[];var e=c.length;this.n=e;this.y2[0]=0;this.y2[e-1]=0;a[0]=0;for(d=1;d<e-1;d++){var f=b[d+1]-b[d-1];f=(b[d]-b[d-1])/f;var g=f*this.y2[d-1]+2;this.y2[d]=(f-1)/g;a[d]=(c[d+1]-c[d])/(b[d+1]-b[d])-(c[d]-c[d-1])/(b[d]-b[d-1]);a[d]=(6*a[d]/(b[d+1]-b[d-1])-f*a[d-1])/g}for(b=e-2;b>=0;b--){this.y2[b]=this.y2[b]*this.y2[b+1]+a[b]}}var ma,va=document,Pa=window,ta=Math,O=ta.round,Za=ta.floor,Lb=ta.max,Da=ta.abs,gc=ta.cos,hc=ta.sin,B=navigator.userAgent,Ra=/msie/i.test(B)&&!Pa.opera,cd=/AppleWebKit/.test(B),kc,bd=0,Bb,fc,Uc={},rc=0,Sa=1,Qb,Va="div",wa="absolute",Xb="relative",db="hidden",Ob="highcharts-"+db,ec="visible",F="px",Tb,oc,mc,nc,Ib,Rb,Sb,Dc,Ec,pc,Fc,Gc,ua=(B=Pa.HighchartsAdapter)||{},p=ua.each,Wb=ua.grep,qb=ua.map,aa=ua.merge,Pb=ua.hyphenate,Oa=ua.addEvent,na=ua.fireEvent,Db=ua.animate,Ac=ua.getAjax,bb={};if(!B&&Pa.jQuery){var pb=jQuery;p=function(a,b){for(var c=0,d=a.length;c<d;c++){if(b.call(a[c],a[c],c,a)===false){return c}}};Wb=pb.grep;qb=function(a,b){for(var c=[],d=0,e=a.length;d<e;d++){c[d]=b.call(a[d],a[d],d,a)}return c};aa=function(){var a=arguments;return pb.extend(true,null,a[0],a[1],a[2],a[3])};Pb=function(a){return a.replace(/([A-Z])/g,function(b,c){return"-"+c.toLowerCase()})};Oa=function(a,b,c){pb(a).bind(b,c)};na=function(a,b,c,d){var e=pb.Event(b),f="detached"+b;H(e,c);if(a[b]){a[f]=a[b];a[b]=null}pb(a).trigger(e);if(a[f]){a[b]=a[f];a[f]=null}d&&!e.isDefaultPrevented()&&d(e)};Db=function(a,b,c){pb(a).animate(b,c)};Ac=function(a,b){pb.get(a,null,b)};pb.extend(pb.easing,{easeOutQuad:function(a,b,c,d,e){return -d*(b/=e)*(b-2)+c}})}else{if(!B&&Pa.MooTools){p=$each;qb=function(a,b){return a.map(b)};Wb=function(a,b){return a.filter(b)};aa=$merge;Pb=function(a){return a.hyphenate()};Oa=function(a,b,c){if(!a.addEvent){if(a.nodeName){a=$(a)}else{H(a,new Events)}}a.addEvent(b,c)};na=function(a,b,c,d){b=new Event({type:b,target:a});b=H(b,c);b.preventDefault=function(){d=null};a.fireEvent&&a.fireEvent(b.type,b);d&&d(b)};Db=function(a,b,c){a=new Fx.Morph($(a),H(c,{transition:Fx.Transitions.Quad.easeInOut}));a.start(b)};Ac=function(a,b){(new Request({url:a,method:"get",onSuccess:b})).send()}}}B='normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif';ua={enabled:true,align:"center",x:0,y:15,style:{color:"#666",font:B.replace("12px","11px")}};var Ba={colors:["#4572A7","#AA4643","#89A54E","#80699B","#3D96AE","#DB843D","#92A8CD","#A47D7C","#B5CA92"],symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:true},chart:{margin:[50,50,60,80],borderColor:"#4572A7",borderRadius:5,defaultSeriesType:"line",ignoreHiddenSeries:true,plotBorderColor:"#C0C0C0"},title:{text:"Chart title",style:{textAlign:"center",color:"#3E576F",font:B.replace("12px","16px"),margin:"10px 0 0 0"}},subtitle:{text:"",style:{textAlign:"center",color:"#6D869F",font:B,margin:0}},plotOptions:{line:{allowPointSelect:false,showCheckbox:false,animation:true,events:{},lineWidth:2,shadow:true,marker:{enabled:true,symbol:"auto",lineWidth:0,radius:4,lineColor:"#FFFFFF",fillColor:"auto",states:{hover:{},select:{fillColor:"#FFFFFF",lineColor:"auto",lineWidth:2}}},point:{events:{}},dataLabels:aa(ua,{enabled:false,y:-6,formatter:function(){return this.y}}),showInLegend:true,states:{hover:{lineWidth:3,marker:{}},select:{marker:{}}}}},labels:{style:{position:wa,color:"#3E576F",font:B}},legend:{enabled:true,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#909090",borderRadius:5,shadow:true,style:{bottom:"10px",left:"80px",padding:"5px"},itemStyle:{listStyle:"none",margin:0,padding:"0 2em 0 0",font:B,cursor:"pointer",color:"#3E576F",position:Xb},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:wa,right:0},symbolWidth:16,symbolPadding:5},loading:{hideDuration:100,labelStyle:{font:B.replace("normal","bold"),position:Xb,top:"1em"},showDuration:100,style:{position:wa,backgroundColor:"white",opacity:0.5,textAlign:"center"}},tooltip:{enabled:true,formatter:function(){var a=this,b=a.series,c=b.xAxis,d=a.x;return"<b>"+(a.point.name||b.name)+"</b><br/>"+(Qa(d)?"X value: "+(c&&c.options.type=="datetime"?lc("%Y-%m-%d %H:%M:%S",d):d)+"<br/>":"")+"Y value: "+a.y},backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:2,borderRadius:5,shadow:true,snap:10,style:{color:"#333333",font:B,fontSize:"9pt",padding:"5px",whiteSpace:"nowrap"}},toolbar:{itemStyle:{color:"#4572A7",cursor:"pointer",margin:"20px",font:B}},credits:{enabled:true,text:"Highcharts.com",href:"http://www.highcharts.com",style:{position:wa,right:"10px",bottom:"5px",color:"#999",textDecoration:"none",font:B.replace("12px","10px")},target:"_self"}},Zb={dateTimeLabelFormats:{second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:false,gridLineColor:"#C0C0C0",labels:ua,lineColor:"#C0D0E0",lineWidth:1,max:null,min:null,maxZoom:null,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",minorTickWidth:1,showFirstLabel:true,showLastLabel:false,startOfWeek:1,startOnTick:false,tickColor:"#C0D0E0",tickInterval:"auto",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{enabled:false,text:"X-values",align:"middle",margin:35,style:{color:"#6D869F",font:B.replace("normal","bold")}},type:"linear"},tc=aa(Zb,{endOnTick:true,gridLineWidth:1,tickPixelInterval:72,showLastLabel:true,labels:{align:"right",x:-8,y:3},lineWidth:0,maxPadding:0.05,minPadding:0.05,startOnTick:true,tickWidth:0,title:{enabled:true,margin:40,rotation:270,text:"Y-values"}}),$c={labels:{align:"right",x:-8,y:3},title:{rotation:270}},Zc={labels:{align:"left",x:8,y:3},title:{rotation:90}},Kc={labels:{align:"center",x:0,y:14},title:{rotation:0}},Yc=aa(Kc,{labels:{y:-5}});B=Ba.plotOptions;ua=B.line;B.spline=aa(ua);B.scatter=aa(ua,{lineWidth:0,states:{hover:{lineWidth:0}}});B.area=aa(ua,{fillColor:"auto"});B.areaspline=aa(B.area);B.column=aa(ua,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:0.2,pointPadding:0.1,states:{hover:{brightness:0.1,shadow:false},select:{color:"#C0C0C0",borderColor:"#000000",shadow:false}}});B.bar=aa(B.column,{dataLabels:{align:"left",x:5,y:0}});B.pie=aa(ua,{borderColor:"#FFFFFF",borderWidth:1,center:["50%","50%"],legendType:"point",size:"90%",slicedOffset:10,states:{hover:{brightness:0.1,shadow:false}}});Cc();var Bc=function(a){function b(i){if(g=/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(i)){f=[parseInt(g[1]),parseInt(g[2]),parseInt(g[3]),parseFloat(g[4])]}else{if(g=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(i)){f=[parseInt(g[1],16),parseInt(g[2],16),parseInt(g[3],16),1]}}}function c(){return f&&!isNaN(f[0])?"rgba("+f.join(",")+")":a}function d(i){if(typeof i=="number"&&i!=0){for(var k=0;k<3;k++){f[k]+=parseInt(i*255);if(f[k]<0){f[k]=0}if(f[k]>255){f[k]=255}}}return this}function e(i){f[3]=i;return this}var f=[],g;b(a);return{get:c,brighten:d,setOpacity:e}},pa=function(a,b,c,d){var e=this,f=b.style;c=H({className:"highcharts-"+a},c);d=H({width:f.width,height:f.height,position:wa,top:0,left:0,margin:0,padding:0,border:"none"},d);a=V(Va,c,d,b);H(e,{div:a,width:parseInt(d.width),height:parseInt(d.height)});e.svg=Ra?"":'<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="'+e.width+'px" height="'+e.height+'">';e.basicSvg=e.svg};pa.prototype={getCtx:function(){if(!this.ctx){var a=V("canvas",{id:"highcharts-canvas-"+rc++,width:this.width,height:this.height},{position:wa},this.div);if(Ra){G_vmlCanvasManager.initElement(a);a=va.getElementById(a.id)}this.ctx=a.getContext("2d")}return this.ctx},getSvg:function(){if(!this.svgObject){var a=this,b=a.div,c=a.width;a=a.height;if(Ra){if(!va.namespaces.g_vml_){va.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml");va.createStyleSheet().cssText="g_vml_\\:*{behavior:url(#default#VML)}"}this.svgObject=V(Va,null,{width:c+F,height:a+F,position:wa},b)}else{this.svgObject=V("object",{width:c,height:a,type:"image/svg+xml"},{position:wa,left:0,top:0},b)}}return this.svgObject},drawLine:function(a,b,c,d,e,f){var g=this.getCtx();if(a==c){a=c=O(a)+f%2/2}if(b==d){b=d=O(b)+f%2/2}g.lineWidth=f;g.lineCap="round";g.beginPath();g.moveTo(a,b);g.strokeStyle=e;g.lineTo(c,d);g.closePath();g.stroke()},drawPolyLine:function(a,b,c,d,e){var f=this.getCtx(),g=[];if(d&&c){p(a,function(i){g.push(i===ma?i:i+1)});for(d=1;d<=3;d++){this.drawPolyLine(g,"rgba(0, 0, 0, "+0.05*d+")",6-2*d)}}f.beginPath();for(d=0;d<a.length;d+=2){f[d==0?"moveTo":"lineTo"](a[d],a[d+1])}H(f,{lineWidth:c,lineJoin:"round"});if(b&&c){f.strokeStyle=Hb(b,f);f.stroke()}if(e){f.fillStyle=Hb(e,f);f.fill()}},drawRect:function(a,b,c,d,e,f,g,i,k,j){var r=function(){var R;if(c>0&&d>0){v.beginPath();if(g){v.moveTo(a,b+g);v.lineTo(a,b+d-g);v.quadraticCurveTo(a,b+d,a+g,b+d);v.lineTo(a+c-g,b+d);v.quadraticCurveTo(a+c,b+d,a+c,b+d-g);v.lineTo(a+c,b+g);v.quadraticCurveTo(a+c,b,a+c-g,b);v.lineTo(a+g,b);v.quadraticCurveTo(a,b,a,b+g)}else{v.rect(a,b,c,d)}v.closePath();R=true}return R},v=this.getCtx(),y=(f||0)%2/2;a=O(a)+y;b=O(b)+y;c=O(c-2*y);d=O(d-2*y);if(k){for(k=1;k<=3;k++){this.drawRect(a+1,b+1,c,d,"rgba(0, 0, 0, "+0.05*k+")",6-2*k,g)}}j&&v.drawImage(j,a,b,c,d);if(r()){if(i){v.fillStyle=Hb(i,v);v.fill();Pa.G_vmlCanvasManager&&r()}if(f){v.strokeStyle=Hb(e,v);v.lineWidth=f;v.stroke()}}},drawSymbol:function(a,b,c,d,e,f,g){var i=this.getCtx(),k=/^url\((.*?)\)$/;i.beginPath();if(a=="square"){a=0.707*d;i.moveTo(b-a,c-a);i.lineTo(b+a,c-a);i.lineTo(b+a,c+a);i.lineTo(b-a,c+a);i.lineTo(b-a,c-a)}else{if(a=="triangle"){c++;i.moveTo(b,c-1.33*d);i.lineTo(b+d,c+0.67*d);i.lineTo(b-d,c+0.67*d);i.lineTo(b,c-1.33*d)}else{if(a=="triangle-down"){c--;i.moveTo(b,c+1.33*d);i.lineTo(b-d,c-0.67*d);i.lineTo(b+d,c-0.67*d);i.lineTo(b,c+1.33*d)}else{if(a=="diamond"){i.moveTo(b,c-d);i.lineTo(b+d,c);i.lineTo(b,c+d);i.lineTo(b-d,c);i.lineTo(b,c-d)}else{k.test(a)?V("img",{onload:function(){var j=this,r=Uc[j.src]||[j.width,j.height];ra(j,{left:O(b-r[0]/2)+F,top:O(c-r[1]/2)+F,visibility:ec});Uc[j.src]=r},src:a.match(k)[1]},{position:wa,visibility:Ra?ec:db},this.div):i.arc(b,c,d,0,2*ta.PI,true)}}}}if(g){i.fillStyle=g;i.fill()}if(f&&e){i.strokeStyle=f||"rgb(100, 100, 255)";i.lineWidth=e||2;i.stroke()}},drawHtml:function(a,b,c){V(Va,H(b,{innerHTML:a}),H(c,{position:wa}),this.div)},drawText:function(){this.addText.apply(this,arguments);this.strokeText()},addText:function(a,b,c,d,e,f){if(a||a===0){var g=this,i,k=g.div,j,r="";d=d||{};var v=d.color||"#000000";f=f||"left";var y=parseInt(d.fontSize||d.font.replace(/^[a-z ]+/,""));for(var R in d){r+=Pb(R)+":"+d[R]+";"}p(["MozTransform","WebkitTransform","transform"],function(Wa){if(Wa in k.style){j=Wa}});if(!e||j){a=V("span",{innerHTML:a},H(d,{position:wa,left:b+F,whiteSpace:"nowrap",bottom:O(g.height-c-y*0.25)+F,color:v}),k);r=a.offsetWidth;if(f=="right"){ra(a,{left:b-r+F})}else{f=="center"&&ra(a,{left:O(b-r/2)+F})}if(e){f={left:0,center:50,right:100}[f];a.style[j]="rotate("+e+"deg)";a.style[j+"Origin"]=f+"% 100%"}}else{if(Ra){i=true;d=(e||0)*ta.PI*2/360;e=gc(d);d=hc(d);R=g.width;y=y/3||3;var E=f=="left",K=f=="right",C=E?b:b-R*e;b=K?b:b+R*e;E=E?c:c-R*d;c=K?c:c+R*d;C+=y*d;b+=y*d;E-=y*e;c-=y*e;if(Da(C-b)<0.1){C+=0.1}if(Da(E-c)<0.1){E+=0.1}g.svg+='<g_vml_:line from="'+C+", "+E+'" to="'+b+", "+c+'" stroked="false"><g_vml_:fill on="true" color="'+v+'"/><g_vml_:path textpathok="true"/><g_vml_:textpath on="true" string="'+a+'" style="v-text-align:'+f+";"+r+'"/></g_vml_:line>'}else{i=true;g.svg+='<g><text transform="translate('+b+","+c+") rotate("+(e||0)+')" style="fill:'+v+";text-anchor:"+{left:"start",center:"middle",right:"end"}[f]+";"+r.replace(/"/g,"'")+'">'+a+"</text></g>"}}g.hasObject=i}},strokeText:function(){if(this.hasObject){var a=this.getSvg(),b=this.svg;if(Ra){a.innerHTML=b}else{a.data="data:image/svg+xml,"+b+"</svg>";cd&&this.div.appendChild(a)}}},clear:function(){var a=this,b=this.div;b=b.childNodes;a.ctx&&a.ctx.clearRect(0,0,a.width,a.height);if(a.svgObject){Ca(a.svgObject);a.svgObject=null;a.svg=a.basicSvg}for(var c=b.length-1;c>=0;c--){a=b[c];/(SPAN|IMG)/.test(a.tagName)&&Ca(a)}},hide:function(){ra(this.div,{display:"none"})},show:function(){ra(this.div,{display:""})},destroy:function(){Ca(this.div);return null}};var ic=function(){};ic.prototype={init:function(a,b){var c=this;c.series=a;c.applyOptions(b);return c},applyOptions:function(a){var b=this,c=b.series;if(typeof a=="number"||a===null){b.y=a}else{if(typeof a=="object"&&typeof a.length!="number"){H(b,a);b.options=a}else{if(typeof a[0]=="string"){b.name=a[0];b.y=a[1]}else{if(typeof a[0]=="number"){b.x=a[0];b.y=a[1]}}}}if(b.x===ma){b.x=c.autoIncrement()}},destroy:function(){var a=this;a.stateLayer&&a.stateLayer.destroy();for(prop in a){a[prop]=null}},select:function(a,b){var c=this,d=c.series,e=d.chart,f,g,i=da(c.stateLayer,d.singlePointLayer,e.singlePointLayer);c.selected=a=da(a,!c.selected);d.isDirty=true;c.firePointEvent(a?"select":"unselect");i&&i.clear();p(e.series,function(k){f=k.stateLayers;b||p(k.data,function(j){if(j.selected&&j!=c){j.selected=false;na(j,"unselect");k.isDirty=true}});if(k.isDirty){for(g in f){f[g].clear()}k.render()}})},update:function(a,b){var c=this,d=c.series;b=da(b,true);c.firePointEvent("update",{options:a},function(){c.applyOptions(a);d.isDirty=true;b&&d.chart.redraw()})},remove:function(a){var b=this,c=b.series,d=c.chart,e=c.data;a=da(a,true);b.firePointEvent("remove",null,function(){p(e,function(f,g){f==b&&e.splice(g,1)});if(b.layer){b.layer=b.layer.destroy()}if(b.legendItem){Ca(b.legendItem);b.legendItem=null;d.isDirty=true}c.isDirty=true;a&&d.redraw()})},firePointEvent:function(a,b,c){var d=this,e=this.series;e=e.options;if(e.point.events[a]||d.options&&d.options.events&&d.options.events[a]){this.importEvents()}if(a=="click"&&e.allowPointSelect){c=function(f){d.select(null,f.ctrlKey||f.metaKey||f.shiftKey)}}na(this,a,b,c)},importEvents:function(){if(!this.hasImportedEvents){var a=this,b=aa(a.series.options.point,a.options);b=b.events;var c;a.events=b;for(c in b){Oa(a,c,b[c])}this.hasImportedEvents=true}},setTooltipText:function(){var a=this;a.tooltipText=a.series.chart.options.tooltip.formatter.call({series:a.series,point:a,x:a.category,y:a.y,percentage:a.percentage,total:a.stackTotal})}};var Ja=function(){this.isCartesian=true;this.type="line";this.pointClass=ic};Ja.prototype={init:function(a,b){var c=this,d,e=a.series.length;c.chart=a;b=c.setOptions(b);H(c,{index:e,options:b,name:b.name||"Series "+(e+1),state:"",visible:b.visible!==false,selected:b.selected==true});a=b.events;for(d in a){Oa(c,d,a[d])}c.getColor();c.getSymbol();c.getData(b)},getData:function(a){var b=this,c=b.chart,d="series"+rc++;if(!a.data&&a.dataURL){c.addLoading(d);Ac(a.dataURL,function(e){b.dataLoaded(e);c.clearLoading(d)})}else{b.dataLoaded(a.data)}},dataLoaded:function(a){var b=this,c=b.chart,d=b.options,e=[""],f=d.dataParser,g={},i;if(d.dataURL&&!f){f=function(k){return eval(k)}}if(f){a=f.call(b,a)}b.layerGroup=i=new pa("series-group",c.plotLayer.div,null,{zIndex:2});d.states.hover.enabled&&e.push("hover");p(e,function(k){g[k]=new pa("state-"+k,i.div)});b.stateLayers=g;b.setData(a,false)},autoIncrement:function(){var a=this,b=a.options,c=a.xIncrement;c=da(c,b.pointStart,0);a.pointInterval=da(a.pointInterval,b.pointInterval,1);a.xIncrement=c+a.pointInterval;return c},cleanData:function(){var a=this;a=a.data;var b;a.sort(function(c,d){return c.x-d.x});for(b=a.length-1;b>=0;b--){a[b-1]&&a[b-1].x==a[b].x&&a.splice(b-1,1)}},getSegments:function(){var a=-1,b=[],c=this.data;p(c,function(d,e){if(d.y===null){e>a+1&&b.push(c.slice(a+1,e));a=e}else{e==c.length-1&&b.push(c.slice(a+1,e+1))}});this.segments=b},setOptions:function(a){var b=this.chart.options.plotOptions;a=aa(b[this.type],b.series,a);b=a.marker;var c=a.states.hover.marker;if(c.lineWidth===ma){c.lineWidth=b.lineWidth+1}if(c.radius===ma){c.radius=b.radius+1}return a},getColor:function(){var a=this.chart.options.colors;this.color=this.options.color||a[Bb++]||"#0000ff";if(Bb>=a.length){Bb=0}},getSymbol:function(){var a=this.chart.options.symbols,b=this.options.marker.symbol||"auto";if(b=="auto"){b=a[fc++]}this.symbol=b;if(fc>=a.length){fc=0}},addPoint:function(a,b,c){var d=this,e=d.data;a=(new d.pointClass).init(d,a);b=da(b,true);e.push(a);c&&e.shift();d.isDirty=true;b&&d.chart.redraw()},setData:function(a,b){var c=this;c.xIncrement=null;a=qb(jc(a),function(d){return(new c.pointClass).init(c,d)});c.data=a;c.cleanData();c.getSegments();c.isDirty=true;da(b,true)&&c.chart.redraw()},remove:function(a){var b=this,c=b.chart;a=da(a,true);if(!b.isRemoving){b.isRemoving=true;na(b,"remove",null,function(){Ca(b.layerGroup.div);p(b.areas,function(d){Ca(d)});Ca(b.legendItem);b.legendItem=null;p(c.series,function(d,e){d==b&&c.series.splice(e,1)});c.isDirty=true;a&&c.redraw()})}b.isRemoving=false},translate:function(){var a=this.chart,b=this,c=b.options.stacking,d=b.xAxis.categories,e=b.yAxis,f=e.stacks[b.type];p(this.data,function(g){var i=g.x,k=g.y,j;g.plotX=b.xAxis.translate(g.x);if(c&&b.visible&&f[i]){j=f[i];i=j.total;j.cum=j=j.cum-k;k=j+k;if(c=="percent"){j=i?j*100/i:0;k=i?k*100/i:0}g.percentage=i?g.y*100/i:0;g.stackTotal=i;g.yBottom=e.translate(j,0,1)}if(k!==null){g.plotY=e.translate(k,0,1)}g.clientX=a.inverted?a.plotHeight-g.plotX+a.plotTop:g.plotX+a.plotLeft;g.category=d&&d[g.x]!==ma?d[g.x]:g.x})},setTooltipPoints:function(a){var b=this,c=b.chart,d=c.inverted,e=[],f=d?c.plotHeight:c.plotWidth,g,i,k=[];if(a){b.tooltipPoints=null}p(b.segments,function(j){e=e.concat(j)});if(b.xAxis.reversed){e=e.reverse()}p(e,function(j,r){b.tooltipPoints||j.setTooltipText();g=e[r-1]?e[r-1].high+1:0;for(i=j.high=e[r+1]?Za((j.plotX+(e[r+1]?e[r+1].plotX:f))/2):f;g<=i;){k[d?f-g++:g++]=j}});b.tooltipPoints=k},drawLine:function(a){var b,c=this,d=c.options,e=c.chart,f=d.animation&&c.animate,g=c.stateLayers[a],i=d.lineColor||c.color,k=d.fillColor=="auto"?Bc(c.color).setOpacity(d.fillOpacity||0.75).get():d.fillColor,j=e.inverted,r=(j?0:e.plotHeight)-c.yAxis.translate(0);if(a){d=aa(d,d.states[a])}f&&c.animate(true);p(c.segments,function(v){var y=[],R=[];p(v,function(E,K){if(K&&d.step){K=v[K-1];y.push(j?e.plotWidth-K.plotY:E.plotX,j?e.plotHeight-E.plotX:K.plotY)}y.push(j?e.plotWidth-E.plotY:E.plotX,j?e.plotHeight-E.plotX:E.plotY)});if(/area/.test(c.type)){for(b=0;b<y.length;b++){R.push(y[b])}if(d.stacking&&c.type!="areaspline"){for(b=v.length-1;b>=0;b--){R.push(v[b].plotX,v[b].yBottom)}}else{R.push(j?r:v[v.length-1].plotX,j?e.plotHeight-v[v.length-1].plotX:r,j?r:v[0].plotX,j?e.plotHeight-v[0].plotX:r)}g.drawPolyLine(R,null,null,d.shadow,k)}d.lineWidth&&g.drawPolyLine(y,i,d.lineWidth,d.shadow)});f&&c.animate()},animate:function(a){var b=this,c=b.chart,d=c.inverted,e=b.layerGroup.div;if(b.visible){if(a){ra(e,H({overflow:db},d?{height:0}:{width:0}))}else{Db(e,d?{height:c.plotHeight+F}:{width:c.plotWidth+F},{duration:1000});this.animate=null}}},drawPoints:function(a){var b=this,c=b.stateLayers[a];a=b.options;var d=a.marker;a=b.data;var e=b.chart,f=e.inverted;d.enabled&&p(a,function(g){if(g.plotY!==ma){b.drawMarker(c,f?e.plotWidth-g.plotY:g.plotX,f?e.plotHeight-g.plotX:g.plotY,aa(d,g.marker))}g.selected&&b.drawPointState(g,"select",c)})},drawMarker:function(a,b,c,d){if(d.lineColor=="auto"){d.lineColor=this.color}if(d.fillColor=="auto"){d.fillColor=this.color}if(d.symbol=="auto"){d.symbol=this.symbol}a.drawSymbol(d.symbol,b,c,d.radius,d.lineWidth,d.lineColor,d.fillColor)},drawDataLabels:function(){if(this.options.dataLabels.enabled){var a=this,b,c,d=a.data,e=a.options.dataLabels,f,g=a.dataLabelsLayer,i=a.chart,k=i.inverted,j=a.type,r=j=="pie",v;if(g){g.clear()}else{a.dataLabelsLayer=g=new pa("data-labels",a.layerGroup.div,null,{zIndex:1})}e.style.color=e.color=="auto"?a.color:e.color;p(d,function(y){var R=y.plotX,E=y.plotY,K=y.tooltipPos;f=e.formatter.call({x:y.x,y:y.y,series:a,point:y});b=(k?i.plotWidth-E:R)+e.x;c=(k?i.plotHeight-R:E)+e.y;if(K){b=K[0]+e.x;c=K[1]+e.y}if(r){if(!y.dataLabelsLayer){y.dataLabelsLayer=new pa("data-labels",y.layer.div,null,{zIndex:3})}g=y.dataLabelsLayer}v=e.align;if(j=="column"){b+={center:y.w/2,right:y.w}[v]||0}if(f){g[r?"drawText":"addText"](f,b,c,e.style,e.rotation,v)}});r||g.strokeText()}},drawPointState:function(a,b,c){var d=this.chart,e=d.inverted,f=b=="hover";c=c||d.singlePointLayer;var g=this.options;if(f){if(!c){c=d.singlePointLayer=new pa("single-point",d.plotLayer.div,null,{zIndex:3})}c.clear()}if(b){var i=g.states[b].marker;b=g.marker.states[b];if(f&&b.radius===ma){b.radius=i.radius+2}if((f=aa(g.marker,a.marker,i,b))&&f.enabled){this.drawMarker(c,e?d.plotWidth-a.plotY:a.plotX,e?d.plotHeight-a.plotX:a.plotY,f)}}},destroy:function(){var a=this,b;p(a.data,function(c){c.destroy()});for(b in a){a[b]=null}},render:function(){var a=this,b,c=a.stateLayers;a.drawDataLabels();if(a.visible){for(b in c){a.drawLine(b);a.drawPoints(b)}}else{a.setVisible(false,false)}if(!a.hasRendered&&c.hover){c.hover.hide();hasRendered=true}a.isDirty=false},redraw:function(){var a=this;a.translate();a.setTooltipPoints(true);a.createArea();a.clear();a.render()},clear:function(){var a=this.stateLayers;for(var b in a){a[b].clear();a[b].cleared=true}if(this.dataLabelsLayer){this.dataLabelsLayer.clear();this.hasDrawnDataLabels=false}},setState:function(a){a=a||"";if(this.state!=a){var b=this,c=b.stateLayers,d=c[a];c=c[b.state];var e=b.singlePointLayer||b.chart.singlePointLayer;b.state=a;if(d){if(a){d.show()}else{c&&c.hide();e&&e.clear()}}}},setVisible:function(a,b){var c=this,d=c.chart,e=c.layerGroup,f=c.legendItem,g=c.areas,i=c.visible;if(c.visible=a=a===ma?!i:a){c.isDirty=true;e.show()}else{e.hide()}if(f){f.className=a?"":Ob;d.legend.drawGraphics(true)}g&&p(g,function(k){a?d.tracker.insertAtFront(k):Ca(k)});d.options.chart.ignoreHiddenSeries&&c.options.stacking&&p(d.series,function(k){if(k.options.stacking&&k.visible){k.isDirty=true}});b!==false&&d.redraw();na(c,a?"show":"hide")},show:function(){this.setVisible(true)},hide:function(){this.setVisible(false)},select:function(a){var b=this;b.selected=a=a===ma?!b.selected:a;if(b.checkbox){b.checkbox.checked=a}na(b,a?"select":"unselect")},getAreaCoords:function(){var a=this,b=this.chart,c=b.inverted,d=b.plotWidth,e=b.plotHeight,f=a.xAxis.reversed,g,i=b.options.tooltip.snap,k=[];p(a.splinedata||a.segments,function(j,r){if((g=j.length>1&&j[0].x>j[1].x)&&!f||f&&!g){j=j.reverse()}var v=[],y=[],R=[];p([y,R],function(E){for(var K=0,C=0,Wa,La,Fa=[j[0]],Kb=E==y?1:-1,ob,jb,nb,A,T,I,fb;j[C];){if(j[C].plotX>j[K].plotX+i||C==j.length-1){Wa=j[C];La=j.slice(K,C-1);p(La,function(cb){if(Kb*cb.plotY<Kb*Wa.plotY){Wa=cb}});if(O(j[K].plotX)<O(Wa.plotX)||j[C].plotX>j[K].plotX+i){Fa.push(Wa)}K=C}C++}Fa[Fa.length-1]!=j[j.length-1]&&Fa.push(j[j.length-1]);for(C=0;C<Fa.length;C++){if(C>0){jb=Fa[C].plotX;ob=Fa[C].plotY;K=Fa[C-1].plotX;La=Fa[C-1].plotY;A=jb-Fa[C-1].plotX;I=T=ob-Fa[C-1].plotY;nb=-A;fb=ta.sqrt(ta.pow(I,2)+ta.pow(nb,2));if(C==1){K-=i/fb*A;La-=i/fb*T}else{if(C==Fa.length-1){jb+=i/fb*A;ob+=i/fb*T}}A=Kb*i/fb;K=O(K+A*I);La=O(La+A*nb);jb=O(jb+A*I);nb=O(ob+A*nb);if(E[E.length-1]&&E[E.length-1][0]>K){for(ob=false;!ob;){T=E.pop();I=E[E.length-1];if(!I){break}A=(La-nb)/(K-jb);T=(I[1]-T[1])/(I[0]-T[0]);T=(-T*I[0]+I[1]+A*K-La)/(A-T);A=A*(T-K)+La;if(T>I[0]){E.push([O(T),O(A),1]);ob=true}}}else{isNaN(K)||E.push([K,La])}E[E.length-1]&&E[E.length-1][0]<jb&&E.push([jb,nb])}}});for(r=0;r<y.length;r++){v.push(c?d-y[r][1]:y[r][0],c?e-y[r][0]:y[r][1])}for(r=R.length-1;r>=0;r--){v.push(c?d-R[r][1]:R[r][0],c?e-R[r][0]:R[r][1])}v.length||v.push(O(j[0].plotX),O(j[0].plotY));v.length&&k.push([v.join(",")])});return k},createArea:function(){if(this.options.enableMouseTracking!==false){var a,b=this,c=b.options,d=b.chart,e=d.tracker,f=b.getAreaCoords(),g=[],i=b.areas,k;i&&p(i,function(j){Ca(j)});p(f,function(j){k=/^[0-9]+,[0-9]+$/.test(j[0]);a=V("area",{shape:k?"circle":"poly",chart:d,coords:j[0]+(k?","+d.options.tooltip.snap:""),onmouseover:function(){if(!(!b.visible||d.mouseIsDown)){var r=d.hoverSeries;d.hoverPoint=j[1];c.events.mouseOver&&na(b,"mouseOver",{point:d.hoverPoint});r&&r!=b&&r.setState();/(column|bar|pie)/.test(b.type)||e.insertAtFront(a);b.setState("hover");d.hoverSeries=b}},onmouseout:function(){var r=d.hoverSeries;r&&c.events.mouseOut&&na(r,"mouseOut")}});if(c.cursor=="pointer"){a.href="javascript:;"}e.insertAtFront(a);g.push(a)});b.areas=g}}};B=ab(Ja);bb.line=B;B=ab(Ja,{type:"area"});bb.area=B;B=ab(Ja,{type:"spline",translate:function(){var a=this;Ja.prototype.translate.apply(a,arguments);a.splinedata=a.getSplineData()},drawLine:function(){var a=this,b=a.segments;a.segments=a.splinedata;Ja.prototype.drawLine.apply(a,arguments);a.segments=b},getSplineData:function(){var a=this,b=a.chart,c=[],d;p(a.segments,function(e){if(a.xAxis.reversed){e=e.reverse()}var f=[],g,i;p(e,function(k,j){g=e[j+2]||e[j+1]||k;i=e[j-2]||e[j-1]||k;g.plotX>0&&i.plotY<b.plotWidth&&f.push(k)});if(f.length>1){d=O(Lb(b.plotWidth,f[f.length-1].clientX-f[0].clientX)/3)}c.push(e.length>1?d?(new Tc(f)).get(d):[]:e)});return a.splinedata=c}});bb.spline=B;Tc.prototype={get:function(a){a||(a=50);var b=this.n;b=(this.xdata[b-1]-this.xdata[0])/(a-1);var c=[],d=[];c[0]=this.xdata[0];d[0]=this.ydata[0];for(var e=[{plotX:c[0],plotY:d[0]}],f=1;f<a;f++){c[f]=c[0]+f*b;d[f]=this.interpolate(c[f]);e[f]={plotX:c[f],plotY:d[f]}}return e},interpolate:function(a){for(var b=this.n-1,c=0;b-c>1;){var d=(b+c)/2;if(this.xdata[Za(d)]>a){b=d}else{c=d}}b=Za(b);c=Za(c);d=this.xdata[b]-this.xdata[c];var e=(this.xdata[b]-a)/d;a=(a-this.xdata[c])/d;return e*this.ydata[c]+a*this.ydata[b]+((e*e*e-e)*this.y2[c]+(a*a*a-a)*this.y2[b])*d*d/6}};B=ab(B,{type:"areaspline"});bb.areaspline=B;var Vb=ab(Ja,{type:"column",init:function(){Ja.prototype.init.apply(this,arguments);var a=this,b=a.chart;b.hasRendered&&p(b.series,function(c){if(c.type==a.type){c.isDirty=true}})},translate:function(){var a=this,b=a.chart,c=0,d;Ja.prototype.translate.apply(a);p(b.series,function(C){if(C.type==a.type){if(C.options.stacking){Qa(d)||(d=c++);C.columnIndex=d}else{C.columnIndex=c++}}});var e=a.options,f=a.data,g=b.inverted,i=b.plotWidth,k=b.plotHeight,j=a.closestPoints;j=Da(f[1]?f[j].plotX-f[j-1].plotX:g?k:i);var r=j*e.groupPadding,v=j-2*r;v=v/c;var y=e.pointWidth;e=Qa(y)?(v-y)/2:v*e.pointPadding;var R=da(y,v-2*e);b=(b.options.xAxis.reversed?c-a.columnIndex:a.columnIndex)||0;var E=-(j/2)+r+b*v+e,K=a.yAxis.translate(0);p(f,function(C){C.plotX+=E;C.w=R;C.y0=(g?i:k)-K;C.h=(C.yBottom||C.y0)-C.plotY})},drawLine:function(){},getSymbol:function(){},drawPoints:function(a){var b=this,c=b.options,d=b.chart,e=c.animation&&b.animate,f=d.inverted,g=b.data,i=b.stateLayers[a];e&&this.animate(true);p(g,function(k){if(k.plotY!==ma){i.drawRect(f?k.h>=0?d.plotWidth-k.plotY-k.h:d.plotWidth-k.plotY:k.plotX,f?d.plotHeight-k.plotX-k.w:k.h>=0?k.plotY:k.plotY+k.h,f?Da(k.h):k.w,f?k.w:Da(k.h),c.borderColor,c.borderWidth,c.borderRadius,k.color||b.color,c.shadow)}k.selected&&b.drawPointState(k,"select",i)});e&&b.animate()},drawPointState:function(a,b,c){var d=this,e=d.chart,f=d.options,g=a?a.options:null,i=e.inverted;c=c||d.singlePointLayer;if(b=="hover"){if(!c){c=d.singlePointLayer=new pa("single-point",d.layerGroup.div)}c.clear()}if(b&&this.options.states[b]){b=aa(f,f.states[b],g);c.drawRect(i?e.plotWidth-a.plotY-a.h:a.plotX,i?e.plotHeight-a.plotX-a.w:a.plotY,i?a.h:a.w,i?a.w:a.h,b.borderColor,b.borderWidth,b.borderRadius,Bc(b.color||this.color).brighten(b.brightness).get(),b.shadow)}},getAreaCoords:function(){var a=[],b=this.chart,c=b.inverted;p(this.data,function(d){var e=Lb(Da(d.h),3)*(d.h<0?-1:1),f=c?b.plotWidth-d.plotY-e:d.plotX,g=c?b.plotHeight-d.plotX-d.w:d.plotY,i=g+(c?d.w:e);e=f+(c?e:d.w);if(!c&&Da(e-f)<1){e=f+1}else{if(c&&Da(g-i)<1){g=i+1}}a.push([qb([f,i,f,g,e,g,e,i],O).join(","),d])});return a},cleanData:function(){var a=this,b=a.data,c,d,e,f;Ja.prototype.cleanData.apply(a);for(f=b.length-1;f>=0;f--){if(b[f-1]){c=b[f].x-b[f-1].x;if(d===ma||c<d){d=c;e=f}}}a.closestPoints=e},animate:function(a){var b=this,c=b.chart,d=c.inverted,e=b.layerGroup.div;if(a){e.style[d?"left":"top"]=(d?-c.plotWidth:c.plotHeight)+F}else{Db(e,c.inverted?{left:0}:{top:0});b.animate=null}},remove:function(){var a=this,b=a.chart;b.hasRendered&&p(b.series,function(c){if(c.type==a.type){c.isDirty=true}});Ja.prototype.remove.apply(a,arguments)}});bb.column=Vb;var Ic=ab(Vb,{type:"bar",init:function(a){a.inverted=this.inverted=true;Vb.prototype.init.apply(this,arguments)}});bb.bar=Ic;B=ab(Ja,{type:"scatter",getAreaCoords:function(){var a=this.data,b=[];p(a,function(c){b.push([[O(c.plotX),O(c.plotY)].join(","),c])});return b},cleanData:function(){}});bb.scatter=B;B=ab(ic,{setState:function(a){this.series.drawPointState(this,a)},init:function(){ic.prototype.init.apply(this,arguments);var a=this,b=a.series,c=b.chart.options.colors;H(a,{visible:a.visible!==false,name:da(a.name,"Slice"),color:a.color||c[Bb++]});if(Bb>=c.length){Bb=0}if(!a.layer){a.layer=new pa("pie",b.layerGroup.div)}b=function(){a.slice()};Oa(a,"select",b);Oa(a,"unselect",b);return a},setVisible:function(a){var b=this,c=b.layer,d=b.legendItem;(b.visible=a=a===ma?!b.visible:a)?c.show():c.hide();if(d){d.className=a?"":Ob;b.series.chart.legend.drawGraphics(true)}},slice:function(a,b){var c=this,d=c.series;b=da(b,true);c.sliced=Qa(a)?a:!c.sliced;d.isDirty=true;b&&d.chart.redraw()}});B=ab(Ja,{type:"pie",isCartesian:false,pointClass:B,getColor:function(){},translate:function(){var a=0,b=this,c=-0.25,d=b.options,e=d.slicedOffset,f=d.center,g=b.chart;b=b.data;var i=2*ta.PI,k;f.push(d.size);f=qb(f,function(j,r){return/%$/.test(j)?g["plot"+(r?"Height":"Width")]*parseInt(j)/100:j});p(b,function(j){a+=j.y});p(b,function(j){k=a?j.y/a:0;j.start=c*i;c+=k;j.end=c*i;j.percentage=k*100;j.center=[f[0],f[1]];j.size=f[2];var r=(j.end+j.start)/2;j.centerSliced=qb([gc(r)*e+f[0],hc(r)*e+f[1]],O)});this.setTooltipPoints()},render:function(){this.drawPoints();this.drawDataLabels()},drawPoints:function(){var a=this;p(this.data,function(b){a.drawPoint(b,b.layer.getCtx(),b.color);b.visible===false&&b.setVisible(false);b.selected&&a.drawPointState(b,"select",b.layer)})},getSymbol:function(){},drawPointState:function(a,b,c){var d=this,e=d.options;if(a){c=c||a.stateLayer;if(b=="hover"){if(!c){c=a.stateLayer=new pa("single-point",a.layer.div)}c.clear()}if(b&&d.options.states[b]){b=aa(e,e.states[b]);this.drawPoint(a,c.getCtx(),b.color||a.color,b.brightness)}}d.hoverPoint&&d.hoverPoint.stateLayer&&d.hoverPoint.stateLayer.clear();d.hoverPoint=a},drawPoint:function(a,b,c,d){var e=this.options,f=a.sliced?a.centerSliced:a.center,g=f[0];f=f[1];var i=a.size,k=e.borderWidth,j=Ra&&a.percentage==100?a.start:a.end;if(a.y>0){b.fillStyle=Hb(Bc(c).brighten(d).get(b),b);b.strokeStyle=e.borderColor;b.lineWidth=k;b.beginPath();b.moveTo(g,f);b.arc(g,f,i/2,a.start,j,false);b.lineTo(g,f);b.closePath();b.fill();k&&b.stroke()}},getAreaCoords:function(){var a=[];p(this.data,function(b){for(var c=b.center[0],d=b.center[1],e=b.size/2,f=b.start,g=b.end,i=[],k=f;k;k+=0.25){if(k>=g){k=g}i=i.concat([c+gc(k)*e,d+hc(k)*e]);if(k>=g){break}}i=i.concat([c,d]);b.tooltipPos=[c+2*gc((f+g)/2)*e/3,d+2*hc((f+g)/2)*e/3];a.push([qb(i,O).join(","),b])});return a},setData:function(){var a=this,b=a.data,c;if(b){for(c=b.length-1;c>=0;c--){b[c].remove()}}Ja.prototype.setData.apply(a,arguments)},clear:function(){p(this.data,function(a){a.layer.clear();a.dataLabelsLayer&&a.dataLabelsLayer.clear();a.stateLayer&&a.stateLayer.clear()})}});bb.pie=B;Highcharts={numberFormat:Wc,dateFormat:lc,defaultOptions:Ba,setOptions:Vc,Chart:Xc,extendClass:ab,seriesTypes:bb,Layer:pa}})();var DatePicker=new Class({Implements:[Options,Events],d:"",today:"",choice:{},bodysize:{},limit:{},attachTo:null,picker:null,slider:null,oldContents:null,newContents:null,input:null,visual:null,options:{pickerClass:"datepicker",days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayShort:2,monthShort:3,startDay:1,timePicker:false,timePickerOnly:false,yearPicker:true,yearsPerPage:20,format:"d-m-Y",allowEmpty:false,inputOutputFormat:"U",animationDuration:400,useFadeInOut:!Browser.Engine.trident,startView:"month",positionOffset:{x:0,y:0},minDate:null,maxDate:null,debug:false,toggleElements:null},initialize:function(b,a){this.attachTo=b;this.setOptions(a);this.attach();if(this.options.timePickerOnly){this.options.timePicker=true;this.options.startView="time"}this.formatMinMaxDates();document.addEvent("mousedown",this.close.bind(this))},getDate:function(){return this.dateFromObject(this.choice)},setDate:function(a){this.choice=this.dateToObject(a);var b=this.dateFromObject(this.choice);this.input.set("value",this.format(b,this.options.inputOutputFormat));this.visual.set("value",this.format(b,this.options.format))},formatMinMaxDates:function(){if(this.options.minDate&&this.options.minDate.format){this.options.minDate=this.unformat(this.options.minDate.date,this.options.minDate.format)}if(this.options.maxDate&&this.options.maxDate.format){this.options.maxDate=this.unformat(this.options.maxDate.date,this.options.maxDate.format);this.options.maxDate.setHours(23);this.options.maxDate.setMinutes(59);this.options.maxDate.setSeconds(59)}},attach:function(){this.input=this.attachTo;if($chk(this.options.toggleElements)){var a=$$(this.options.toggleElements);document.addEvents({keydown:function(b){if(b.key=="tab"){this.close(null,true)}}.bind(this)})}$$(this.attachTo).each(function(e,f){if(e.retrieve("datepicker")){return}if($chk(e.get("value"))){var b=this.format(new Date(this.unformat(e.get("value"),this.options.inputOutputFormat)),this.options.format)}else{if(!this.options.allowEmpty){var b=this.format(new Date(),this.options.format)}else{var b=""}}var c=e.getStyle("display");var d=e.setStyle("display",this.options.debug?c:"none").store("datepicker",true).clone().store("datepicker",true).removeProperty("name").setStyle("display",c).set("value",b).inject(e,"after");if($chk(this.options.toggleElements)){a[f].setStyle("cursor","pointer").addEvents({click:function(g){this.onFocus(e,d)}.bind(this)});d.addEvents({blur:function(){e.set("value",d.get("value"))}})}else{d.addEvents({keydown:function(g){if(this.options.allowEmpty&&(g.key=="delete"||g.key=="backspace")){e.set("value","");g.target.set("value","");this.close(null,true)}else{if(g.key=="tab"){this.close(null,true)}else{g.stop()}}}.bind(this),focus:function(g){this.onFocus(e,d)}.bind(this)})}this.visual=d}.bind(this))},onFocus:function(b,e){var a,c=e.getCoordinates();if($chk(b.get("value"))){a=this.unformat(b.get("value"),this.options.inputOutputFormat).valueOf()}else{a=new Date();if($chk(this.options.maxDate)&&a.valueOf()>this.options.maxDate.valueOf()){a=new Date(this.options.maxDate.valueOf())}if($chk(this.options.minDate)&&a.valueOf()<this.options.minDate.valueOf()){a=new Date(this.options.minDate.valueOf())}}this.show({left:c.left+this.options.positionOffset.x,top:c.top+c.height+this.options.positionOffset.y},a);this.input=b;this.visual=e;this.fireEvent("show")},dateToObject:function(a){return{year:a.getFullYear(),month:a.getMonth(),day:a.getDate(),hours:a.getHours(),minutes:a.getMinutes(),seconds:a.getSeconds()}},dateFromObject:function(b){var a=new Date();a.setDate(1);["year","month","day","hours","minutes","seconds"].each(function(d){var c=b[d];if(!$chk(c)){return}switch(d){case"day":a.setDate(c);break;case"month":a.setMonth(c);break;case"year":a.setFullYear(c);break;case"hours":a.setHours(c);break;case"minutes":a.setMinutes(c);break;case"seconds":a.setSeconds(c);break}});return a},show:function(b,a){this.formatMinMaxDates();if($chk(a)){this.d=new Date(a)}else{this.d=new Date()}this.today=new Date();this.choice=this.dateToObject(this.d);this.mode=(this.options.startView=="time"&&!this.options.timePicker)?"month":this.options.startView;this.render();this.picker.setStyles(b)},render:function(a){if(!$chk(this.picker)){this.constructPicker()}else{var b=this.oldContents;this.oldContents=this.newContents;this.newContents=b;this.newContents.empty()}var c=new Date(this.d.getTime());this.limit={right:false,left:false};if(this.mode=="decades"){this.renderDecades()}else{if(this.mode=="year"){this.renderYear()}else{if(this.mode=="time"){this.renderTime();this.limit={right:true,left:true}}else{this.renderMonth()}}}this.picker.getElement(".previous").setStyle("visibility",this.limit.left?"hidden":"visible");this.picker.getElement(".next").setStyle("visibility",this.limit.right?"hidden":"visible");this.picker.getElement(".titleText").setStyle("cursor",this.allowZoomOut()?"pointer":"default");this.d=c;if(this.picker.getStyle("opacity")==0){this.picker.tween("opacity",0,1)}if($chk(a)){this.fx(a)}},fx:function(a){if(a=="right"){this.oldContents.setStyles({left:0,opacity:1});this.newContents.setStyles({left:this.bodysize.x,opacity:1});this.slider.setStyle("left",0).tween("left",0,-this.bodysize.x)}else{if(a=="left"){this.oldContents.setStyles({left:this.bodysize.x,opacity:1});this.newContents.setStyles({left:0,opacity:1});this.slider.setStyle("left",-this.bodysize.x).tween("left",-this.bodysize.x,0)}else{if(a=="fade"){this.slider.setStyle("left",0);this.oldContents.setStyle("left",0).set("tween",{duration:this.options.animationDuration/2}).tween("opacity",1,0);this.newContents.setStyles({opacity:0,left:0}).set("tween",{duration:this.options.animationDuration}).tween("opacity",0,1)}}}},constructPicker:function(){this.picker=new Element("div",{"class":this.options.pickerClass}).inject(document.body);if(this.options.useFadeInOut){this.picker.setStyle("opacity",0).set("tween",{duration:this.options.animationDuration})}var d=new Element("div",{"class":"header"}).inject(this.picker);var a=new Element("div",{"class":"title"}).inject(d);new Element("div",{"class":"previous"}).addEvent("click",this.previous.bind(this)).set("text","�").inject(d);new Element("div",{"class":"next"}).addEvent("click",this.next.bind(this)).set("text","�").inject(d);new Element("div",{"class":"closeButton"}).addEvent("click",this.close.bindWithEvent(this,true)).set("text","x").inject(d);new Element("span",{"class":"titleText"}).addEvent("click",this.zoomOut.bind(this)).inject(a);var c=new Element("div",{"class":"body"}).inject(this.picker);this.bodysize=c.getSize();this.slider=new Element("div",{styles:{position:"absolute",top:0,left:0,width:2*this.bodysize.x,height:this.bodysize.y}}).set("tween",{duration:this.options.animationDuration,transition:Fx.Transitions.Quad.easeInOut}).inject(c);this.oldContents=new Element("div",{styles:{position:"absolute",top:0,left:this.bodysize.x,width:this.bodysize.x,height:this.bodysize.y}}).inject(this.slider);this.newContents=new Element("div",{styles:{position:"absolute",top:0,left:0,width:this.bodysize.x,height:this.bodysize.y}}).inject(this.slider)},renderTime:function(){var a=new Element("div",{"class":"time"}).inject(this.newContents);if(this.options.timePickerOnly){this.picker.getElement(".titleText").set("text","Select a time")}else{this.picker.getElement(".titleText").set("text",this.format(this.d,"j M, Y"))}new Element("input",{type:"text","class":"hour"}).set("value",this.leadZero(this.d.getHours())).addEvents({mousewheel:function(d){var c=d.target,b=c.get("value").toInt();c.focus();if(d.wheel>0){b=(b<23)?b+1:0}else{b=(b>0)?b-1:23}c.set("value",this.leadZero(b));d.stop()}.bind(this)}).set("maxlength",2).inject(a);new Element("input",{type:"text","class":"minutes"}).set("value",this.leadZero(this.d.getMinutes())).addEvents({mousewheel:function(d){var c=d.target,b=c.get("value").toInt();c.focus();if(d.wheel>0){b=(b<59)?b+1:0}else{b=(b>0)?b-1:59}c.set("value",this.leadZero(b));d.stop()}.bind(this)}).set("maxlength",2).inject(a);new Element("div",{"class":"separator"}).set("text",":").inject(a);new Element("input",{type:"submit",value:"OK","class":"ok"}).addEvents({click:function(b){b.stop();this.select($merge(this.dateToObject(this.d),{hours:this.picker.getElement(".hour").get("value").toInt(),minutes:this.picker.getElement(".minutes").get("value").toInt()}))}.bind(this)}).set("maxlength",2).inject(a)},renderMonth:function(){var c=this.d.getMonth();this.picker.getElement(".titleText").set("text",this.options.months[c]+" "+this.d.getFullYear());this.d.setDate(1);while(this.d.getDay()!=this.options.startDay){this.d.setDate(this.d.getDate()-1)}var b=new Element("div",{"class":"days"}).inject(this.newContents);var g=new Element("div",{"class":"titles"}).inject(b);var k,a,m,l,f;for(k=this.options.startDay;k<(this.options.startDay+7);k++){new Element("div",{"class":"title day day"+(k%7)}).set("text",this.options.days[(k%7)].substring(0,this.options.dayShort)).inject(g)}var h=false;var n=this.today.toDateString();var j=this.dateFromObject(this.choice).toDateString();for(a=0;a<42;a++){m=[];m.push("day");m.push("day"+this.d.getDay());if(this.d.toDateString()==n){m.push("today")}if(this.d.toDateString()==j){m.push("selected")}if(this.d.getMonth()!=c){m.push("otherMonth")}if(a%7==0){f=new Element("div",{"class":"week week"+(Math.floor(a/7))}).inject(b)}l=new Element("div",{"class":m.join(" ")}).set("text",this.d.getDate()).inject(f);if(this.limited("date")){l.addClass("unavailable");if(h){this.limit.right=true}else{if(this.d.getMonth()==c){this.limit.left=true}}}else{h=true;l.addEvent("click",function(o,i){if(this.options.timePicker){this.d.setDate(i.day);this.d.setMonth(i.month);this.mode="time";this.render("fade")}else{this.select(i)}}.bindWithEvent(this,{day:this.d.getDate(),month:this.d.getMonth(),year:this.d.getFullYear()}))}this.d.setDate(this.d.getDate()+1)}if(!h){this.limit.right=true}},renderYear:function(){var c=this.today.getMonth();var h=this.d.getFullYear()==this.today.getFullYear();var b=this.d.getFullYear()==this.choice.year;this.picker.getElement(".titleText").set("text",this.d.getFullYear());this.d.setMonth(0);var d,f;var g=false;var a=new Element("div",{"class":"months"}).inject(this.newContents);for(d=0;d<=11;d++){f=new Element("div",{"class":"month month"+(d+1)+(d==c&&h?" today":"")+(d==this.choice.month&&b?" selected":"")}).set("text",this.options.monthShort?this.options.months[d].substring(0,this.options.monthShort):this.options.months[d]).inject(a);if(this.limited("month")){f.addClass("unavailable");if(g){this.limit.right=true}else{this.limit.left=true}}else{g=true;f.addEvent("click",function(j,i){this.d.setDate(1);this.d.setMonth(i);this.mode="month";this.render("fade")}.bindWithEvent(this,d))}this.d.setMonth(d)}if(!g){this.limit.right=true}},renderDecades:function(){while(this.d.getFullYear()%this.options.yearsPerPage>0){this.d.setFullYear(this.d.getFullYear()-1)}this.picker.getElement(".titleText").set("text",this.d.getFullYear()+"-"+(this.d.getFullYear()+this.options.yearsPerPage-1));var c,b,d;var f=false;var a=new Element("div",{"class":"years"}).inject(this.newContents);if($chk(this.options.minDate)&&this.d.getFullYear()<=this.options.minDate.getFullYear()){this.limit.left=true}for(c=0;c<this.options.yearsPerPage;c++){b=this.d.getFullYear();d=new Element("div",{"class":"year year"+c+(b==this.today.getFullYear()?" today":"")+(b==this.choice.year?" selected":"")}).set("text",b).inject(a);if(this.limited("year")){d.addClass("unavailable");if(f){this.limit.right=true}else{this.limit.left=true}}else{f=true;d.addEvent("click",function(h,g){this.d.setFullYear(g);this.mode="year";this.render("fade")}.bindWithEvent(this,b))}this.d.setFullYear(this.d.getFullYear()+1)}if(!f){this.limit.right=true}if($chk(this.options.maxDate)&&this.d.getFullYear()>=this.options.maxDate.getFullYear()){this.limit.right=true}},limited:function(b){var d=$chk(this.options.minDate);var c=$chk(this.options.maxDate);if(!d&&!c){return false}switch(b){case"year":return(d&&this.d.getFullYear()<this.options.minDate.getFullYear())||(c&&this.d.getFullYear()>this.options.maxDate.getFullYear());case"month":var a=(""+this.d.getFullYear()+this.leadZero(this.d.getMonth())).toInt();return d&&a<(""+this.options.minDate.getFullYear()+this.leadZero(this.options.minDate.getMonth())).toInt()||c&&a>(""+this.options.maxDate.getFullYear()+this.leadZero(this.options.maxDate.getMonth())).toInt();case"date":return(d&&this.d<this.options.minDate)||(c&&this.d>this.options.maxDate)}},allowZoomOut:function(){if(this.mode=="time"&&this.options.timePickerOnly){return false}if(this.mode=="decades"){return false}if(this.mode=="year"&&!this.options.yearPicker){return false}return true},zoomOut:function(){if(!this.allowZoomOut()){return}if(this.mode=="year"){this.mode="decades"}else{if(this.mode=="time"){this.mode="month"}else{this.mode="year"}}this.render("fade")},previous:function(){if(this.mode=="decades"){this.d.setFullYear(this.d.getFullYear()-this.options.yearsPerPage)}else{if(this.mode=="year"){this.d.setFullYear(this.d.getFullYear()-1)}else{if(this.mode=="month"){this.d.setMonth(this.d.getMonth()-1)}}}this.render("left")},next:function(){if(this.mode=="decades"){this.d.setFullYear(this.d.getFullYear()+this.options.yearsPerPage)}else{if(this.mode=="year"){this.d.setFullYear(this.d.getFullYear()+1)}else{if(this.mode=="month"){this.d.setMonth(this.d.getMonth()+1)}}}this.render("right")},close:function(c,b){if(!$(this.picker)){return}var a=($chk(c)&&c.target!=this.picker&&!this.picker.hasChild(c.target)&&c.target!=this.visual);if(b||a){if(this.options.useFadeInOut){this.picker.set("tween",{duration:this.options.animationDuration/2,onComplete:this.destroy.bind(this)}).tween("opacity",1,0)}else{this.destroy()}}},destroy:function(){this.picker.destroy();this.picker=null;this.fireEvent("close")},select:function(b){this.choice=$merge(this.choice,b);var a=this.dateFromObject(this.choice);this.input.set("value",this.format(a,this.options.inputOutputFormat));this.visual.set("value",this.format(a,this.options.format));this.fireEvent("select",a);this.close(null,true)},leadZero:function(a){return a<10?"0"+a:a},format:function(b,e){var g="";var c=b.getHours();var a=b.getMonth();for(var d=0;d<e.length;d++){switch(e.charAt(d)){case"\\":d++;g+=e.charAt(d);break;case"y":g+=(100+b.getYear()+"").substring(1);break;case"Y":g+=b.getFullYear();break;case"m":g+=this.leadZero(a+1);break;case"n":g+=(a+1);break;case"M":g+=this.options.months[a].substring(0,this.options.monthShort);break;case"F":g+=this.options.months[a];break;case"d":g+=this.leadZero(b.getDate());break;case"j":g+=b.getDate();break;case"D":g+=this.options.days[b.getDay()].substring(0,this.options.dayShort);break;case"l":g+=this.options.days[b.getDay()];break;case"G":g+=c;break;case"H":g+=this.leadZero(c);break;case"g":g+=(c%12?c%12:12);break;case"h":g+=this.leadZero(c%12?c%12:12);break;case"a":g+=(c>11?"pm":"am");break;case"A":g+=(c>11?"PM":"AM");break;case"i":g+=this.leadZero(b.getMinutes());break;case"s":g+=this.leadZero(b.getSeconds());break;case"U":g+=Math.floor(b.valueOf()/1000);break;default:g+=e.charAt(d)}}return g},unformat:function(j,k){var h=new Date();var f={};var g,e;j=j.toString();for(var b=0;b<k.length;b++){g=k.charAt(b);switch(g){case"\\":r=null;b++;break;case"y":r="[0-9]{2}";break;case"Y":r="[0-9]{4}";break;case"m":r="0[1-9]|1[012]";break;case"n":r="[1-9]|1[012]";break;case"M":r="[A-Za-z]{"+this.options.monthShort+"}";break;case"F":r="[A-Za-z]+";break;case"d":r="0[1-9]|[12][0-9]|3[01]";break;case"j":r="[1-9]|[12][0-9]|3[01]";break;case"D":r="[A-Za-z]{"+this.options.dayShort+"}";break;case"l":r="[A-Za-z]+";break;case"G":case"H":case"g":case"h":r="[0-9]{1,2}";break;case"a":r="(am|pm)";break;case"A":r="(AM|PM)";break;case"i":case"s":r="[012345][0-9]";break;case"U":r="-?[0-9]+$";break;default:r=null}if($chk(r)){e=j.match("^"+r);if($chk(e)){f[g]=e[0];j=j.substring(f[g].length)}else{if(this.options.debug){alert("Fatal Error in DatePicker\n\nUnexpected format at: '"+j+"' expected format character '"+g+"' (pattern '"+r+"')")}return h}}else{j=j.substring(1)}}for(g in f){var l=f[g];switch(g){case"y":h.setFullYear(l<30?2000+l.toInt():1900+l.toInt());break;case"Y":h.setFullYear(l);break;case"m":case"n":h.setMonth(l-1);break;case"M":l=this.options.months.filter(function(a,c){return a.substring(0,this.options.monthShort)==l}.bind(this))[0];case"F":h.setMonth(this.options.months.indexOf(l));break;case"d":case"j":h.setDate(l);break;case"G":case"H":h.setHours(l);break;case"g":case"h":if(f.a=="pm"||f.A=="PM"){h.setHours(l==12?0:l.toInt()+12)}else{h.setHours(l)}break;case"i":h.setMinutes(l);break;case"s":h.setSeconds(l);break;case"U":h=new Date(l.toInt()*1000)}}return h}});String.implement({cut:function(b,a){if(typeof(a)==="undefined"){a=""}return(this.length>b?this.substr(0,b).trim()+a:this)}});var URL=new Class({initialize:function(a){this.string=String(a)}});URL.implement({string:null,downloadables:["pdf","doc","xls","csv","jpg","mp3","rar","txt","ppt","zip","dmg","xml","exe","air"],getFilename:function(){return this.string.substring(this.string.lastIndexOf("/")+1)},stripQueryString:function(){var a=this.string.lastIndexOf("?");return a>-1?this.string.substring(0,a):this.string},getExtension:function(){var a=this.stripQueryString();return a.substring(a.lastIndexOf(".")+1).toLowerCase()},getMailtoAddress:function(){return this.string.substring(7)},isRelative:function(){return !this.isExternal()},isExternal:function(){return(this.string.match(/^https?\:/i))&&(!this.string.match(document.domain+"/"))},isDownload:function(){return this.downloadables.indexOf(this.getExtension())!=-1},isMailto:function(){return this.string.match(/^mailto\:/i)}});URL.prototype.toString=function(){return this.string};var Namespace={};Namespace.register=function(b){if(typeof(b)==="string"){var a=b.split(".");var c=window;for(var d=0;a[d]!=undefined;d++){if(typeof(c[a[d]])==="undefined"){c[a[d]]={}}c=c[a[d]]}}else{throw new Error('Namespace.register(ns) - ns should be in string format e.g. ("fu.bar")')}};Namespace.register("mirabeau.core");mirabeau.core.IBehaviour=new Class({initialize:function(){}});mirabeau.core.IBehaviour.implement({init:function(){throw new Error("You are required to override this method when implementing IBehaviour.")}});Namespace.register("mirabeau.core");(function(){var a=null;mirabeau.core.BehaviourController=new Class({initialize:function(){if(a){return a}a=this;a.behaviour=new mirabeau.collection.TypedCollection(mirabeau.core.IBehaviour);window.addEvent("domready",function(){for(var b=0;a.behaviour.items[b]!=undefined;b++){a.behaviour.items[b].init()}})}});mirabeau.core.BehaviourController.implement({behaviour:null,addBehaviour:function(b){this.behaviour.addItem(b)}})})();Namespace.register("mirabeau.collection");mirabeau.collection.TypedCollection=new Class({initialize:function(a){this.type=a}});mirabeau.collection.TypedCollection.implement({type:null,items:[],length:0,addItem:function(a){if(mirabeau.utils.Test.isInstanceOfClass(a,this.type)){this.items.push(a);this.length=this.items.length}else{throw new Error("TypedCollection:addItem("+a+") - this item is not of a valid type.")}},getItem:function(a){if(this.items[a]){return this.items[a]}throw new Error("TypedCollection:getItem("+a+") - index not found");return null}});Namespace.register("mirabeau.collection");mirabeau.collection.Configuration=new Class({initialize:function(){for(var a=arguments.length;a--;){this.setItem(arguments[a])}}});mirabeau.collection.Configuration.implement({hash:null,setItem:function(a){this.hash=this.hash||new Hash();if(a.constructor===mirabeau.collection.ConfigurationItem){this.hash.set(a.key,a.value)}else{throw new Error("Configuration:setItem("+a+") - this item is not of type "+this.types.concat(","))}},getItem:function(b){var a=this.hash.get(b);if(a){return a}else{return null}}});Namespace.register("mirabeau.collection");mirabeau.collection.ConfigurationItem=new Class({key:null,value:null,initialize:function(b,a){this.key=b;this.value=a}});Namespace.register("mirabeau.utils");mirabeau.utils.Test={isClassAvailable:function(){for(var a=arguments.length;a--;){if(typeof(arguments[a])==="undefined"){if(window.console){console.log("mirabeau.utils.Test.isClassAvailable: Javascript class "+a+" not found.")}return false}}return true},isInstanceOfClass:function(d,b){if(!$defined(d.constructor)){return false}var c=d.constructor;var a=true;while(a){if(c===b){return true}else{if($defined(c.parent)){c=c.parent}else{a=false}}}return false}};Namespace.register("mirabeau.math");mirabeau.math.AspectRatio=new Class({initialize:function(b,a){this.width=b;this.height=a}});mirabeau.math.AspectRatio.implement({width:1,height:1,calculateWidthFromHeight:function(a){return Math.round((a/this.height)*this.width)},calculateHeightFromWidth:function(a){return Math.round((a/this.width)*this.height)}});Namespace.register("mirabeau.flash");mirabeau.flash.FlashMovie=new Class({Implements:Options,initialize:function(d,b,a,c){this.swf=d;this.container=b;this.size=a||{x:1,y:1};this.setOptions(c)}});mirabeau.flash.FlashMovie.implement({id:null,swf:null,container:null,size:null,options:{params:{menu:"false",allowfullscreen:"true",allowscriptaccess:"always"},flashvars:{}},render:function(){if(!$defined(this.container)){throw new Error("Flash.render() - Target container is undefined.");return}var a=new Swiff(this.swf,{container:this.container,width:this.size.x,height:this.size.y,params:this.options.params,vars:this.options.flashvars});this.id=a.id;window.addEvent("domready",function(){if(document.forms[0]){window[a.id]=document.forms[0][a.id]}})}});Namespace.register("mirabeau.events");mirabeau.events.Event={UPDATED:"event:updated",CHANGED:"event:changed",SUCCESS:"event:success",FAILURE:"event:failure",REQUEST:"event:request"};Namespace.register("mirabeau.events");mirabeau.events.SliderEvent={SLIDE_START:"sliderEvent:start",SLIDE_STOP:"sliderEvent:stop",SLIDE:"sliderEvent:slide"};Namespace.register("mirabeau.events");mirabeau.events.TogglerEvent={EXPAND:"TogglerEvent:expand"};Namespace.register("mirabeau.events");mirabeau.events.LightboxEvent={OPEN:"lightbox:open",CLOSE:"lightbox:close",CLOSED:"lightbox:closed",READY:"lightbox:ready",UPDATE:"lightbox:update"};Namespace.register("mirabeau.controls");mirabeau.controls.Dropdown=new Class({initialize:function(a){if(!$defined(a)){return}var b=a.getElements(".selected,.button");b.addEvent("click",this.onToggle.bind(this));this.dropdown=a.getElement("div");this.dropdown.setStyle("opacity",0);a.removeClass("dropdown-no-js");this.toggleBind=this.toggle.bind(this);this.morph=new Fx.Morph(this.dropdown,{link:"cancel",duration:300});this.addValidParent(".panel")}});mirabeau.controls.Dropdown.implement({validParents:[],dropdown:null,toggleBind:null,morph:null,onToggle:function(a){a.stop();this.toggle();return false},addValidParent:function(a){this.validParents.push(a)},hitValidParent:function(a){a=$(a);for(var b=this.validParents.length;b--;){if(a.match(this.validParents[b])||a.getParent(this.validParents[b])){return true}}return false},toggle:function(a){if((a&&!this.hitValidParent(a.target))||!a){if(this.isExpanded()){document.removeEvent("click",this.toggleBind);this.morph.set({opacity:0});this.dropdown.removeClass("expanded")}else{document.addEvent("click",this.toggleBind);this.morph.set("opacity",0);this.dropdown.addClass("expanded");this.morph.start({opacity:[0,1],"margin-top":[-6,-1]})}}},isExpanded:function(){return this.dropdown.hasClass("expanded")}});Namespace.register("mirabeau.controls");mirabeau.controls.Tree=new Class({initialize:function(a,b){if(!$defined(a)){return}this.container=a;if($defined(b)){this.parent=b}this.findSubLevels();this.setToggler();this.tween=new Fx.Tween(this.container,{link:"cancel",duration:"short"});this.tweenHeight=this.container.getSize().y;if(this.parent){this.init()}}});mirabeau.controls.Tree.implement({container:null,toggler:null,parent:null,subs:[],tween:null,tweenHeight:null,init:function(){if(this.isActive()){this.toggler.addClass("expanded")}else{this.tween.set("height",0)}},collapse:function(){this.toggler.removeClass("expanded");this.tween.start("height",0)},expand:function(){this.toggler.addClass("expanded");this.tween.start("height",0,this.tweenHeight)},isExpanded:function(){return this.toggler.hasClass("expanded")},onToggle:function(a){a.stop();if(this.isExpanded()){this.collapse()}else{this.expand()}return false},isActive:function(){return($defined(this.container.getElement("strong"))||$defined(this.container.getParent("li").getElement("strong")))},findSubLevels:function(){var a=[];var c=this.container.getChildren();for(var d=c.length;d--;){var b=c[d].getChildren("ul");if(b.length==1){a.push($(b[0]))}}for(var d=a.length;d--;){this.subs.push(new mirabeau.controls.Tree(a[d],this.container))}},setToggler:function(){this.toggler=new Element("button",{html:"toggle",type:"button"});this.toggler.addEvent("click",this.onToggle.bind(this));this.toggler.inject(this.container,"after")}});Namespace.register("mirabeau.controls");mirabeau.controls.Toggler=new Class({Implements:Events,initialize:function(b){if(!$defined(b)){return}b.removeClass("toggler");b.addClass("toggler-active");var a=b.get("html");b.empty();this.button=new Element("button",{html:"<span>"+a+"</span>",type:"button"});this.button.addEvent("click",this.onToggle.bind(this));b.adopt(this.button);this.content=b.getNext("div");this.content.addClass("toggler-content");this.tween=new Fx.Tween(this.content,{link:"cancel",duration:"short"});this.tweenHeight=this.content.getSize().y;this.init()}});mirabeau.controls.Toggler.implement({button:null,content:null,tween:null,tweenHeight:null,onToggle:function(a){a.stop();if(this.isExpanded()){this.collapse()}else{this.expand()}},init:function(){this.tween.set("height",0)},expand:function(){this.button.addClass("expanded");this.tween.start("height",0,this.tweenHeight);this.fireEvent(mirabeau.events.TogglerEvent.EXPAND,this)},collapse:function(a){this.button.removeClass("expanded");this.tween.start("height",0)},isExpanded:function(){return this.button.hasClass("expanded")}});Namespace.register("mirabeau.controls");mirabeau.controls.TogglerManager=new Class({initialize:function(c){if(!$defined(c)||typeof(mirabeau.controls.Toggler)==="undefined"){return}var a=null;for(var b=c.length;b--;){var d=new mirabeau.controls.Toggler(c[b]);d.addEvent(mirabeau.events.TogglerEvent.EXPAND,this.onTogglerToggled.bind(this));if(c[b].hasClass("expanded")){a=d}this.togglers.push(d)}if($defined(a)){a.expand()}}});mirabeau.controls.TogglerManager.implement({togglers:[],onTogglerToggled:function(b){for(var a=this.togglers.length;a--;){if(this.togglers[a]!==b){this.togglers[a].collapse()}}}});Namespace.register("mirabeau.controls.ticker");mirabeau.controls.ticker.Ticker=new Class({initialize:function(d,f,b){if(!$defined(d)){return}if(!$defined(b.previous)||!$defined(b.next)){b={previous:"previous",next:"next"}}this.delay=f||5000;d.removeClass("ticker-passive");d.addClass("ticker-active");d.getElement("ul").removeClass("link-list-alt");var a=parseInt(d.getSize().x*0.095);var h=d.getElements("li");for(var g=h.length;g--;){this.items.unshift(new mirabeau.controls.ticker.TickerItem(h[g],a))}var c=new Element("button",{"class":"next",html:b.next,title:b.next});c.addEvent("click",this.onNext.bind(this));var e=new Element("button",{"class":"prev",html:b.previous,title:b.previous});e.addEvent("click",this.onPrevious.bind(this));d.adopt(e,c);d.addEvent("mouseover",this.onOver.bind(this));this.allowPause=false;this.tick()}});mirabeau.controls.ticker.Ticker.implement({index:-1,delay:0,items:[],allowPause:false,timerTickIn:null,timerTickOut:null,wait:function(){if(this.allowPause){this.clearTimers();this.timerTickOut=this.tick.delay(this.delay,this)}},clearTimers:function(){$clear(this.timerTickIn);$clear(this.timerTickOut)},tick:function(a){this.clearTimers();a=a||1;if(this.index>-1){this.tickOut(a)}this.index=this.limitIndex(this.index+a);this.timerTickIn=this.tickIn.delay(750,this,a)},tickOut:function(a){this.allowPause=false;this.items[this.index].animateOut(a)},tickIn:function(a){this.allowPause=true;this.items[this.index].animateIn(a);this.timerTickOut=this.tick.delay(this.delay,this)},limitIndex:function(b){var a=this.items.length;if(b<0){return a-1}if(b>a-1){return 0}return b},onNext:function(a){a.stop();this.wait();this.tick(1);return false},onPrevious:function(a){a.stop();this.wait();this.tick(-1);return false},onOver:function(a){a.stop();if(this.index>-1){this.wait()}return false}});Namespace.register("mirabeau.controls.ticker");mirabeau.controls.ticker.TickerItem=new Class({Implements:Events,initialize:function(a,e){e=e||50;var b=a.getElement("a");var c=b.getElement("span").dispose();var d=b.get("text");b.set("text",d.cut(e,".."));b.adopt(c);this.morph=new Fx.Morph(a,{duration:750,link:"cancel",transition:Fx.Transitions.Sine.easeInOut});this.reset()}});mirabeau.controls.ticker.TickerItem.implement({morph:null,reset:function(){this.morph.set({opacity:0,"margin-left":-20})},animateOut:function(a){this.morph.start({opacity:0,"margin-left":[a*20]})},animateIn:function(a){this.morph.start({opacity:1,"margin-left":[a*-20,0]})}});Namespace.register("mirabeau.controls.lightbox");mirabeau.controls.lightbox.Lightbox=new Class({Implements:Events,initialize:function(a){this.panel=new mirabeau.controls.lightbox.LightboxPanel(a)}});mirabeau.controls.lightbox.Lightbox.implement({closing:false,panel:null,open:function(){this.panel.show()},close:function(){if(!this.closing){this.closing=true;this.panel.hide();this.clean.delay(500,this)}},clean:function(){this.panel.destroy();this.element.destroy();this.fireEvent(mirabeau.events.LightboxEvent.CLOSED)},toElement:function(){if(!this.element){this.element=new Element("div",{id:"lightbox-holder"});this.element.adopt(this.panel)}return this.element}});Namespace.register("mirabeau.controls.lightbox");mirabeau.controls.lightbox.LightboxOverlay=new Class({Implements:Events,initialize:function(){}});mirabeau.controls.lightbox.LightboxOverlay.implement({toElement:function(){if(!this.element){this.element=new Element("div",{id:"lightbox-overlay",styles:{display:"none"}});this.element.addEvent("click",this.onClick.bind(this));this.element.setStyle("opacity",0)}return this.element},show:function(){if(this.element){this.element.setStyle("display","block");this.element.fade(0.5)}},hide:function(){if(this.element){var a=new Fx.Tween(this.element);a.start("opacity",0).chain(function(){this.element.setStyle("display","none")})}},destroy:function(){if(this.element){this.element.destroy()}},onClick:function(a){a.stop();this.fireEvent("click");return false}});Namespace.register("mirabeau.controls.lightbox");mirabeau.controls.lightbox.LightboxPanel=new Class({initialize:function(a){this.content=a;this.content.addEvent(mirabeau.events.LightboxEvent.READY,this.onContentReady.bind(this));this.content.addEvent(mirabeau.events.LightboxEvent.UPDATE,this.onContentUpdated.bind(this));this.header=new mirabeau.controls.lightbox.LightboxHeader(a.title);this.box=new Element("div",{id:"lightbox-background"})}});mirabeau.controls.lightbox.LightboxPanel.implement({content:null,box:null,header:null,contentReady:false,boxReady:false,onContentReady:function(){this.contentReady=true;this.element.adopt(this.content);if(this.boxReady){this.morph()}},onContentUpdated:function(){if(this.boxReady){this.morph()}},morph:function(){if(this.element){var c=this.content.getSize();var e=20;var f=30;var d=window.getSize();var a=window.getScroll();if(c.x>d.x-(2*e)){this.content.setWidth(d.x-(2*e));c.x=d.x-(2*e)}var g={x:a.x+(d.x/2)-(c.x/2),y:a.y+(d.y/2)-(c.y/2)};if(g.y<a.y+e+f){g.y=a.y+e+f}this.content.setPosition(g);var b=new Fx.Morph(this.box);b.addEvent("complete",this.onMorphed.bind(this));b.start({left:g.x,top:g.y,width:c.x,height:c.y});this.header.element.setStyles({left:g.x,top:g.y,width:c.x})}},onMorphed:function(){this.content.show();if(!this.content.loading){this.header.show()}},show:function(){if(this.element){var d,c,b,h=0;var f=this.box.getSize();var a=window.getSize();var g=window.getScroll();d=-(f.x/2)+(a.x/2);c=-(f.y/2)+g.y+(a.y/2);var e=new Fx.Morph(this.box);e.addEvent("complete",this.onShown.bind(this));e.set({left:d+"px",top:"-100px"});e.start({top:c+"px"})}},onShown:function(){this.boxReady=true;if(this.contentReady){this.morph()}},hide:function(){if(this.element){this.content.hide();this.header.hide()}},destroy:function(){if(this.element){this.content.restore();this.element.destroy()}},toElement:function(){if(!this.element){this.element=new Element("div",{id:"lightbox"});this.element.adopt(this.header);this.element.adopt(this.box);this.content.fetch()}return this.element}});Namespace.register("mirabeau.controls.lightbox");mirabeau.controls.lightbox.LightboxContent=new Class({Implements:Events,initialize:function(a,b){this.reference=a;this.local=false;this.title=b||null}});mirabeau.controls.lightbox.LightboxContent.implement({local:null,localTarget:null,crumb:null,title:null,reference:null,size:{x:100,y:100},loading:false,fetch:function(){if(typeof(this.reference)==="string"){this.local=this.reference.indexOf("#")==0;if(this.local){this.localTarget=this.reference;this.reference=document.getElement(this.reference);this.reference.setStyle("display","block");this.crumb=new Element("div",{id:"lightbox-crumb",styles:{display:"none"}});this.crumb.wraps(this.reference)}else{this.loading=true;var a=new Request.HTML({url:this.reference,filter:"div.rich-text"});a.addEvent("success",this.onUpdate.bind(this));a.send.delay(2000,a);this.reference=new Element("div",{id:"lightbox-loader"})}}else{if(typeof(this.reference)!="object"){return false}}this.fireEvent(mirabeau.events.LightboxEvent.READY)},onUpdate:function(a){this.loading=false;this.reference=a.replaces(this.reference);this.setPosition({x:0,y:0});this.element.fade("hide");this.fireEvent(mirabeau.events.LightboxEvent.UPDATE)},restore:function(){if(this.local){var a=this.element.getElement(this.localTarget);a.setStyle("display","none");a.replaces(this.crumb)}},getSize:function(){if(this.element){return this.element.getSize()}},setWidth:function(a){if(this.element){this.element.setStyle("width",a+"px")}},setPosition:function(a){if(this.element){this.element.setPosition(a)}},toElement:function(){if(!this.element){this.element=new Element("div",{id:"lightbox-content",styles:{opacity:0}});this.element.adopt(this.reference)}return this.element},show:function(){if(this.element){this.element.fade("in")}},hide:function(){if(this.element){this.element.fade("out")}}});Namespace.register("mirabeau.controls.lightbox");mirabeau.controls.lightbox.LightboxHeader=new Class({Implements:Events,initialize:function(a){this.element=new Element("div",{id:"lightbox-header"});this.element.setStyle("display","none");if(a){this.element.adopt(new Element("h1",{text:a}))}this.closeButton=new Element("button",{text:"close"});this.closeButton.addEvent("click",this.close.bind(this));this.element.adopt(this.closeButton)}});mirabeau.controls.lightbox.LightboxHeader.implement({closeButton:null,title:null,toElement:function(){return this.element},show:function(){if(this.element){this.element.setStyle("display","block");var a=new Fx.Morph(this.element);a.set({"margin-top":0});a.start({"margin-top":-30})}},hide:function(){if(this.element){var a=new Fx.Morph(this.element);a.set({"margin-top":-30});a.start({"margin-top":0})}},destroy:function(){if(this.element){this.element.destroy()}},close:function(){var a=new mirabeau.controls.lightbox.LightboxManager();a.closeActiveLightbox()}});Namespace.register("mirabeau.controls.lightbox");(function(){var a=null;mirabeau.controls.lightbox.LightboxManager=new Class({Implements:Options,options:{rootSelector:"body"},initialize:function(d){if(a){return a}a=this;this.setOptions(d);this.root=document.getElement(this.options.rootSelector);var c=document.getElements("a.lightbox");for(var b=c.length;b--;){var e=c[b].get("href");if(e.indexOf("#")==0){targetNode=document.getElement(e);targetNode.setStyle("display","none")}c[b].addEvent("click",this.createLightboxByEvent.bind(this))}this.overlay=new mirabeau.controls.lightbox.LightboxOverlay();this.overlay.addEvent("click",this.closeActiveLightbox.bind(this));this.root.adopt(this.overlay);document.addEvent("keydown",this.closeActiveLightbox.bind(this))}});mirabeau.controls.lightbox.LightboxManager.implement({root:null,activeLightbox:null,queuedLightboxContent:null,overlay:null,createLightboxByEvent:function(d){d.stop();var c=d.target.get("href");if(c){var b=d.target.get("title");this.createLightbox(new mirabeau.controls.lightbox.LightboxContent(c,b))}return false},createLightbox:function(b){if(!mirabeau.utils.Test.isInstanceOfClass(b,mirabeau.controls.lightbox.LightboxContent)){return}this.queuedLightboxContent=b;if($defined(this.activeLightbox)){this.closeActiveLightbox()}else{this.openQueuedLightbox()}},closeActiveLightbox:function(b){if($defined(this.activeLightbox)){if(!$defined(b)||($defined(b)&&$defined(b.key)&&b.key==="esc")){this.activeLightbox.close()}}},openQueuedLightbox:function(b){if($defined(this.queuedLightboxContent)){this.activeLightbox=new mirabeau.controls.lightbox.Lightbox(this.queuedLightboxContent);this.activeLightbox.addEvent(mirabeau.events.LightboxEvent.CLOSED,this.openQueuedLightbox.bind(this));this.root.adopt(this.activeLightbox);this.overlay.show();this.activeLightbox.open()}else{this.activeLightbox=null;this.overlay.hide()}this.queuedLightboxContent=null}})})();Namespace.register("mirabeau.controls.slider");mirabeau.controls.slider.SliderHandle=new Class({Implements:Events,id:null,field:null,offset:{x:0,y:0},dragOffset:{x:0,y:0},reference:{drag:null,dragStop:null},locked:false,initialize:function(a){this.id=a.getProperty("id");if(!$defined(this.id)&&window.console){console.log("Sliderhandle: no id specified for handle!")}this.field=a;this.field.addClass("screenreader");this.reference.drag=this.onDrag.bind(this);this.reference.dragStop=this.onDragStop.bind(this)}});mirabeau.controls.slider.SliderHandle.implement({onDragStart:function(a){a.stop();if(!this.locked){this.size=this.element.getSize();this.dragOffset=this.element.getPosition();this.dragOffset.x=a.page.x-this.dragOffset.x;this.dragOffset.y=a.page.y-this.dragOffset.y;document.addEvent("mousemove",this.reference.drag);document.addEvent("mouseup",this.reference.dragStop);this.fireEvent(mirabeau.events.SliderEvent.SLIDE_START,this);this.onDrag(a)}},onDrag:function(a){a.stop();var b={x:a.page.x-this.dragOffset.x,y:a.page.y-this.dragOffset.y};this.fireEvent(mirabeau.events.SliderEvent.SLIDE,[this,b])},onDragStop:function(a){document.removeEvent("mousemove",this.reference.drag);document.removeEvent("mouseup",this.reference.dragStop);this.fireEvent(mirabeau.events.SliderEvent.SLIDE_STOP,this)},lock:function(){this.locked=true;this.element.addClass("locked")},unlock:function(){this.locked=false;this.element.removeClass("locked")},getOffset:function(){return this.offset},setOffset:function(a){if(!this.locked){this.offset.x=a.x;this.offset.y=a.y;this.element.setPosition(this.offset)}},getValue:function(){var a=this.field.getProperty("value");if($defined(a)){return parseFloat(a)}return 0},setValue:function(a){this.field.setProperty("value",a)},getZIndex:function(){return parseInt(this.element.getStyle("z-index"),10)},setZIndex:function(a){this.element.setStyle("z-index",a)},toElement:function(){if(!this.element){this.element=new Element("span",{"class":"handle",html:"<span></span>"});this.element.addEvent("mousedown",this.onDragStart.bind(this))}return this.element}});Namespace.register("mirabeau.controls.slider");mirabeau.controls.slider.Slider=new Class({Implements:Events,element:null,orientation:"x",offset:{x:0,y:0},size:{x:0,y:0},ranges:[{min:0,max:1}],handles:[],visualizer:null,mode:{ratio:false},initialize:function(b){this.element=b;this.element.removeClass("slider-no-js");if(this.element.hasClass("slider-ratio")){this.mode.ratio=true}this.orientation=this.element.hasClass("slider-vertical")?"y":this.orientation;this.size=this.element.getSize();if(this.element.get("data-ranges")){this.ranges=[];var h=this.element.get("data-ranges").split(",");var c,g=0;for(var a=0;h[a]!=undefined;a++){var f=h[a].split("-");c=parseFloat(f[0]);g=parseFloat(f[1]);this.ranges.push({min:c,max:g})}}var e=null;var d=this.element.getElements("input");for(var a=0;d[a]!=undefined;a++){e=new mirabeau.controls.slider.SliderHandle(d[a]);e.addEvent(mirabeau.events.SliderEvent.SLIDE_START,this.onSlideStart.bind(this));e.addEvent(mirabeau.events.SliderEvent.SLIDE,this.onSlide.bind(this));e.addEvent(mirabeau.events.SliderEvent.SLIDE_STOP,this.onSlideStop.bind(this));this.handles.push(e);this.element.adopt(e)}if(this.mode.ratio){this.formatter=new mirabeau.controls.slider.formatter.RatioSliderFormatter(this)}else{this.formatter=new mirabeau.controls.slider.formatter.DefaultSliderFormatter(this)}this.formatter.format()}});mirabeau.controls.slider.Slider.implement({onSlideStart:function(a){this.offset=this.element.getPosition();this.fireEvent(mirabeau.events.SliderEvent.SLIDE_START)},onSlide:function(c,b){var a=c.getOffset();a[this.orientation]=b[this.orientation]-this.offset[this.orientation];this.setHandleOffset(c,a);this.formatter.format();this.fireEvent(mirabeau.events.SliderEvent.SLIDE)},onSlideStop:function(a){this.fireEvent(mirabeau.events.SliderEvent.SLIDE_STOP)},setHandleOffset:function(c,b){var a=this.getHandleRange(c);if(b[this.orientation]<a.min[this.orientation]){b[this.orientation]=a.min[this.orientation]}else{if(b[this.orientation]>a.max[this.orientation]){b[this.orientation]=a.max[this.orientation]}}c.setOffset(b)},getHandleRange:function(d){var c=this.getHandleIndex(d);var a={x:0,y:0};var b={x:this.size.x,y:this.size.y};if(this.handles[c-1]){a=this.handles[c-1].getOffset()}if(this.handles[c+1]){b=this.handles[c+1].getOffset()}return{min:a,max:b}},getHandleIndex:function(b){for(var a=0;this.handles[a]!=undefined;a++){if(b===this.handles[a]){return a}}},moveHandleToFront:function(e){var a=e.getZIndex();var c,d=0;for(var b=this.handles.length;b--;){d=this.handles[b].getZIndex();if(d>c){c=d}}if(c!=a){slider.setZIndex(c+1)}},getValues:function(){var b=[];for(var a=0;this.handles[a]!=undefined;a++){b.push({id:this.handles[a].id,value:parseFloat(this.handles[a].getValue())})}return b}});Namespace.register("mirabeau.controls.slider.formatter");mirabeau.controls.slider.formatter.DefaultSliderFormatter=new Class({slider:null,initialize:function(b){this.slider=b;var c=null;for(var a=0;this.slider.handles[a]!=undefined;a++){c=this.slider.handles[a];c.setOffset(this.getOffsetByHandle(c))}}});mirabeau.controls.slider.formatter.DefaultSliderFormatter.implement({getValueByHandle:function(c){var a=c.getOffset();var b=a[this.slider.orientation]/this.slider.size[this.slider.orientation];return this.slider.ranges[0].min+((this.slider.ranges[0].max-this.slider.ranges[0].min)*b)},getOffsetByHandle:function(d){var a=d.getValue();var c=this.slider.offset;if($defined(a)){var b=1/(this.slider.ranges[0].max-this.slider.ranges[0].min);c[this.slider.orientation]=((b*a)-(b*this.slider.ranges[0].min))*this.slider.size[this.slider.orientation]}return c},format:function(){var b=null;for(var a=0;this.slider.handles[a]!=undefined;a++){b=this.slider.handles[a];b.setValue(this.getValueByHandle(b))}}});Namespace.register("mirabeau.controls.slider.formatter");mirabeau.controls.slider.formatter.RatioSliderFormatter=new Class({Extends:mirabeau.controls.slider.formatter.DefaultSliderFormatter,visual:null,colors:[],labels:[],initialize:function(c){this.parent(c);this.visual=new Element("canvas",{width:this.slider.size.x,height:this.slider.size.y});this.visual.inject(this.slider.element,"bottom");if(!this.visual.getContext){this.visual=G_vmlCanvasManager.initElement(this.visual)}if($defined(this.slider.element.get("data-colors"))){this.colors=this.slider.element.get("data-colors").split(",")}var a=this.slider.handles[this.slider.handles.length-1];var d={x:0,y:0};d[this.slider.orientation]=this.slider.size[this.slider.orientation];a.setOffset(d);a.lock();for(var b=0;this.slider.handles[b]!=undefined;b++){this.labels.push(new Element("span",{"class":"label"}))}this.slider.element.adopt(this.labels);this.slider.element.adopt(new Element("span",{"class":"hook-a"}),new Element("span",{"class":"hook-b"}))}});mirabeau.controls.slider.formatter.RatioSliderFormatter.implement({getValueByHandle:function(d){var a=this.parent(d);var c=this.slider.getHandleIndex(d);for(var b=0;b<c;b++){a-=this.slider.handles[b].getValue()}return a},getOffsetByHandle:function(f){var a=f.getValue();var d=this.slider.offset;var e=this.slider.getHandleIndex(f);for(var c=0;c<e;c++){a+=this.slider.handles[c].getValue()}if($defined(a)){var b=1/(this.slider.ranges[0].max-this.slider.ranges[0].min);d[this.slider.orientation]=((b*a)-(b*this.slider.ranges[0].min))*this.slider.size[this.slider.orientation]}return d},format:function(){this.parent();var b=this.visual.getContext("2d");if(b){var a;var d;b.clearRect(0,0,this.slider.size.x,this.slider.size.y);for(var c=0;this.slider.handles[c+1]!=undefined;c++){d=this.slider.handles[c].getOffset();a=this.slider.getHandleRange(this.slider.handles[c]);this.fillBlock(b,c,a.min,d)}this.fillBlock(b,c,d,a.max)}},fillBlock:function(g,d,b,f){var e,a,h=null;var c=this.colors[d]||"#bbb";g.fillStyle=c;if(this.slider.orientation=="x"){e=f.x-b.x;g.fillRect(b.x,0,e,this.slider.size.y);a=e/this.slider.size.x;h=b.x+(e/2)}else{e=f.y-b.y;g.fillRect(0,b.y,this.slider.size.x,e);a=e/this.slider.size.y;h=b.y+(e/2);g.fillStyle="rgba(255,255,255,.35)";g.fillRect(0,Math.round(b.y),this.slider.size.x,1);g.fillStyle="rgba(0,0,0,.1)";g.fillRect(0,Math.round(b.y)-1,this.slider.size.x,1)}this.labels[d].setStyle("top",h+"px");this.labels[d].setStyle("color",c);this.labels[d].set("text",parseInt(100*a,10)+"%")}});Namespace.register("mirabeau.survey");mirabeau.survey.SurveyPortal=new Class({Implements:[Events,Options],url:null,options:{id:"survey",text:"Would you like to take part in a survey about this website?",labels:{no:"No",yes:"Yes",title:""},logging:{forward:false,attempts:10},samplesize:1,delay:60,lifetime:365},status:{seen:false,timestamp:null},initialize:function(a,b){this.url=a;this.setOptions(b)}});mirabeau.survey.SurveyPortal.implement({fetchTimer:null,fetchCount:0,fetchLoggingData:function(){var b=new mirabeau.logging.GoogleAnalytics();if($defined(b)&&$defined(Cookie.read("__utmz"))){$clear(this.fetchTimer);var a={q9:b.getCookieData("__utmz","utmcsr"),q10:b.getCookieData("__utmz","utmcmd"),q11:b.getCookieData("__utmz","utmctr")};this.url+=(this.url.indexOf("?")>0?"&":"?")+Hash.toQueryString(a);this.ready()}else{if(this.fetchCount<this.options.logging.attempts){this.fetchCount++}else{$clear(this.fetchTimer);this.ready()}}},load:function(){if(this.options.logging.forward){this.fetchTimer=this.fetchLoggingData.periodical(250,this)}else{this.ready()}},ready:function(){var a=Cookie.read(this.options.id);if(!a){this.status.timestamp=new Date().getTime();a=Cookie.write(this.options.id,JSON.encode(this.status),{duration:this.options.lifetime,path:"/"})}else{this.status=JSON.decode(a)}if(this.status.seen){return}if(new Date().getTime()<parseInt(this.status.timestamp,10)+(this.options.delay*1000)){return}if(Math.random()+this.options.samplesize<1){return}this.open()},open:function(){this.status.seen=true;var f=new Element("p",{html:this.options.text});var c=new Element("span",{"class":"btn deny",html:'<input type="button" value="'+this.options.labels.no+'"/>'});c.addEvent("click",this.onDeny.bind(this));var e=new Element("span",{"class":"btn accept",html:'<input type="button" value="'+this.options.labels.yes+'"/>'});e.addEvent("click",this.onAccept.bind(this));var b=new Element("div",{id:"survey"});b.adopt(f,new Element("hr"),c,e);var a=new mirabeau.controls.lightbox.LightboxContent(b,this.options.labels.title);var d=new mirabeau.controls.lightbox.LightboxManager();d.createLightbox(a);this.save()},onDeny:function(a){a.stop();this.close();return false},onAccept:function(a){a.stop();this.close();window.open(this.url);return false},close:function(){var a=new mirabeau.controls.lightbox.LightboxManager();a.closeActiveLightbox()},save:function(){return Cookie.write(this.options.id,JSON.encode(this.status),{path:"/"})}});Namespace.register("mirabeau.survey");mirabeau.survey.SurveyPortalBehaviour=new Class({Extends:mirabeau.core.IBehaviour,initialize:function(a){this.portal=a}});mirabeau.survey.SurveyPortalBehaviour.implement({portal:null,init:function(){if($defined(this.portal)){this.portal.load()}}});Namespace.register("mirabeau.video");mirabeau.video.VideoBase=new Class({preview:null,wrapper:null,size:null,video:null,initialize:function(a){if(!$defined(a.getProperty("data-video-reference"))){throw new Error('VideoBase, initialize(preview): preview should be of type <img> and contain a "data-video-reference" attribute.')}this.preview=a;this.video=this.preview.getProperty("data-video-reference");if(!this.preview.complete){this.preview.addEvent("load",this.setup.bind(this))}else{this.setup()}}});mirabeau.video.VideoBase.implement({setup:function(b){this.size=this.preview.getSize();this.wrapper=new Element("div",{"class":this.preview.className}).wraps(this.preview);this.wrapper.setStyles({width:this.size.x,height:this.size.y});window.status="";var a=new Element("a",{href:"#","class":"play",text:"play"});a.addEvent("click",this.play.bind(this));this.wrapper.adopt(a)},play:function(a){a.stop()}});Namespace.register("mirabeau.video");mirabeau.video.BrightcoveVideo=new Class({Extends:mirabeau.video.VideoBase,player:null,publisher:null,initialize:function(c,a,b){this.player=a;this.publisher=b;this.parent(c)}});mirabeau.video.BrightcoveVideo.implement({play:function(b){b.stop();var a="http://c.brightcove.com/services/viewer/federated_f9/"+this.player+"?isVid=1&isUI=1&publisherID="+this.publisher;new mirabeau.flash.FlashMovie(a,this.wrapper,this.size,{params:{seamlesstabbing:false,swLiveConnect:true,base:"http://admin.brightcove.com",bgcolor:"#000000"},flashvars:{"@videoPlayer":this.video,playerID:this.player,domain:"embed"}}).render()}});Namespace.register("mirabeau.video");mirabeau.video.VideoParserBase=new Class({initialize:function(){throw new Error("VideoParserBase, initialize(): should be overriden in a subclass.")}});mirabeau.video.VideoParserBase.implement({player:null,parse:function(){var a=document.getElements("img.video");if(a.length>0){for(var b=a.length;b--;){this.parseNode(a[b])}}},parseNode:function(a){throw new Error("VideoParserBase, parseNode(node): should be overriden in a subclass.")}});Namespace.register("mirabeau.video");mirabeau.video.BrightcoveParser=new Class({Extends:mirabeau.video.VideoParserBase,initialize:function(a,b){this.player=a;this.publisher=b}});mirabeau.video.BrightcoveParser.implement({publisher:null,parseNode:function(a){if(Browser.Plugins.Flash.version>9||(Browser.Plugins.Flash.version===9&&Browser.Plugins.Flash.build>=115)){new mirabeau.video.BrightcoveVideo(a,this.player,this.publisher)}}});Namespace.register("mirabeau.video");mirabeau.video.VideoBehaviour=new Class({Extends:mirabeau.core.IBehaviour,initialize:function(a){if(mirabeau.utils.Test.isInstanceOfClass(a,mirabeau.video.VideoParserBase)){this.parser=a}else{throw new Error("VideoBehaviour:initialize(parser) - parser should be extended from VideoParserBase")}}});mirabeau.video.VideoBehaviour.implement({parser:null,init:function(){if($defined(this.parser)){this.parser.parse()}}});Namespace.register("mirabeau.usability");mirabeau.usability.LinkBehaviour=new Class({Extends:mirabeau.core.IBehaviour,Implements:Options,options:{labels:{external:"external"}},initialize:function(a){this.setOptions(a)}});mirabeau.usability.LinkBehaviour.implement({init:function(){var b=document.getElements("a");for(var a=b.length;a--;){this.observe(b[a])}},observe:function(b){var a=new URL(b.getAttribute("href"));if(a.isExternal()||a.isDownload()){b.adopt(new Element("span",{"class":"screenreader",text:" ("+this.options.labels.external+")"}));b.addEvent("click",this.openInNewWindow.bind(this))}},openInNewWindow:function(a){window.open(a.target.getAttribute("href"));return false}});Namespace.register("mirabeau.logging");(function(){var a=null;mirabeau.logging.GoogleAnalytics=new Class({initialize:function(c){if(!$defined(c)){return this.initialized?instace:null}if(a){return a}a=this;this.config=c;var b=document.location.hostname;if(b!="localhost"||c.options.localhost){var e=("https:"==document.location.protocol)?"https://ssl.":"http://www.";var d=new Asset.javascript(e+"google-analytics.com/ga.js",{id:"google-analytics",onload:this.init.bind(this)})}}});mirabeau.logging.GoogleAnalytics.implement({config:null,tracker:null,links:null,initialized:false,cookieData:null,init:function(d){if(this.initialized){return}try{this.tracker=_gat._getTracker(this.config.uid)}catch(f){if(this.config.options.debug){this.debug("Failed to receive Google Analytics page tracker")}}if(this.config.options.debug){this.debug("Successfully received Google Analytics page tracker")}if(this.config.options.tracking.page){this.trackView()}if(this.config.options.custom.length>0){for(var c=this.config.options.custom.length;c--;){this.trackCustom(this.config.options.custom[c])}}var b=document.getElements("a");for(var c=b.length;c--;){b[c].addEvent("click",this.onAnchorClick.bind(this))}this.initialized=true},onAnchorClick:function(b){if(!b.target.match("a")){b.target=b.target.getParent("a")}this.trackClick(b.target)},trackClick:function(d){var c=new URL(d.getAttribute("href"));if(this.config.options.debug){this.debug("Tracking Click: "+c)}if(this.config.options.tracking.external&&c.isExternal()){var b=d.get("text");var e=d.getAttribute("title");var f=b+(e===""||e===null?"":", "+e)+" ["+c+"]";this.trackView("/"+this.config.options.categories.external+"/"+f)}else{if(this.config.options.tracking.download&&c.isDownload()){this.trackView("/"+this.config.options.categories.download+"/"+c.getFilename()+"."+c.getExtension())}else{if(this.config.options.tracking.mail&&c.isMailto()){this.trackView("/"+this.config.options.categories.mail+"/"+c.getMailtoAddress())}}}},trackView:function(b){if($defined(b)){if(this.config.options.debug){this.debug("Tracked view: "+b)}this.tracker._trackPageview(b)}else{if(this.config.options.debug){this.debug("Tracked view default")}this.tracker._trackPageview()}},trackEvent:function(d,c,b){if(this.config.options.debug){this.debug("Tracked event: "+d+" action:"+c+" label:"+b)}this.tracker._trackEvent(d,c,b)},trackCustom:function(b){if(this.config.options.debug){this.debug("Next is custom tracking")}this.trackView(b)},debug:function(b){if(window.console){console.log(b)}},getCookieData:function(e,f){var d=Cookie.read(e);if($defined(d)){var c,b;c=d.indexOf(f+"=");if(c>0){b=d.indexOf("|",c);return d.substring(c+(f.length+1),b)}}return""}})})();Namespace.register("mirabeau.logging");mirabeau.logging.GoogleAnalyticsConfig=new Class({Implements:Options,uid:null,options:{debug:true,localhost:false,tracking:{page:true,external:true,mail:true,download:true},categories:{external:"outgoing",mail:"mailto",download:"downloads"},downloadable:["pdf","doc","xls","csv","jpg","mp3","rar","txt","ppt","zip","dmg","xml","exe","air"],custom:[]},initialize:function(a,b){this.uid=a;this.setOptions(b)}});Namespace.register("mirabeau.logging");mirabeau.logging.GoogleAnalyticsBehaviour=new Class({Extends:mirabeau.core.IBehaviour,initialize:function(a){this.configuration=a}});mirabeau.logging.GoogleAnalyticsBehaviour.implement({configuration:null,init:function(){if($defined(this.configuration)){new mirabeau.logging.GoogleAnalytics(this.configuration)}}});Namespace.register("mirabeau.charts");mirabeau.charts.ChartBase=new Class({Implements:Options,table:null,wrapper:null,options:{},chart:null,initialize:function(a,b){this.table=a;this.table.addClass("screenreader");this.setOptions(b);this.chart=new Element("div");this.wrapper=new Element("div",{"class":"chart-wrapper"});this.wrapper.wraps(this.table);this.wrapper.adopt(this.chart);this.parse()}});mirabeau.charts.ChartBase.implement({parse:function(){throw new Error("parse:You are required to override this method in a subclass.")},render:function(){throw new Error("render:You are required to override this method in a subclass.")}});Namespace.register("mirabeau.charts");mirabeau.charts.LineChart=new Class({Extends:mirabeau.charts.ChartBase,series:[],initialize:function(a){this.parent(a)}});mirabeau.charts.LineChart.implement({parse:function(){this.offset=parseInt(this.table.getProperty("data-offset"),10);this.series=[];this.cols=this.table.getElements("thead th");for(var c=1;this.cols[c]!=undefined;c++){this.series.push({name:this.cols[c].get("text"),pointStart:parseInt(this.cols[c].getProperty("data-offset"),10),pointInterval:1000*3600*24,color:this.cols[c].getProperty("data-color"),data:[]})}var a=null;var e=this.cols.length;this.cells=this.table.getElements("tbody td");for(var c=0;this.cells[c]!=undefined;c+=e){for(var d=1;d<e;d++){var b=this.cells[c+d].getProperty("data-value");if($defined(b)){if(b==="null"){a=null}else{a=parseFloat(b)}this.series[d-1].data.push(a)}}}},render:function(){new Highcharts.Chart({chart:{renderTo:this.chart,margin:[10,1,80,40],height:300},credits:{enabled:false},title:{text:null},plotOptions:{line:{marker:{enabled:false}}},xAxis:{type:"datetime",startOnTick:true,endOnTick:true,showFirstLabel:true,showLastLabel:false,lineColor:"#e0e0e0",gridLineColor:"#e0e0e0",gridLineWidth:1,labels:{align:"left",rotation:90,x:-5,style:{font:'11px bold "Lucida Grande", "Lucida Sans Unicode",Verdana, Arial, Helvetica, sans-serif'}}},yAxis:{lineColor:"#e0e0e0",gridLineColor:"#e0e0e0",lineWidth:1,tickPixelInterval:60},tooltip:{formatter:function(){return"<b>"+Highcharts.dateFormat("%d-%m-%Y",this.x)+":</b> "+this.y},style:{padding:"5px 0 5px 18px"}},legend:{enabled:false},series:this.series})}});Namespace.register("mirabeau.charts");mirabeau.charts.PieChart=new Class({Extends:mirabeau.charts.ChartBase,wedges:[],colors:[],initialize:function(a){this.parent(a)}});mirabeau.charts.PieChart.implement({parse:function(){this.categoriesLabel="Category";this.valuesLabel="Value";var e=this.table.getElements("tbody td");var c=null;var d=0;var a=e.length;for(var b=0;b<a;b+=2){c=e[b].getAttribute("data-color");if($defined(c)){this.colors[d]=c}this.wedges.push([e[b].get("text"),parseFloat(e[b+1].get("text"))]);d++}},render:function(){new Highcharts.Chart({chart:{renderTo:this.chart,defaultSeriesType:"pie",margin:[0,0,20,0],height:170},credits:{enabled:false},colors:this.colors,title:{text:null},plotOptions:{pie:{center:["15%","50%"],size:"100%"}},legend:{layout:"vertical",style:null,symbolPadding:10,itemStyle:{margin:"0 0 10px 0",color:"#575757"},labelFormatter:function(){return"<span>"+this.y+"%</span> "+this.name}},tooltip:{formatter:function(){return"<b>"+this.point.name+":</b> "+this.y+"%"},style:{padding:"5px 0 5px 18px"}},series:[{data:this.wedges}]})}});Namespace.register("mirabeau.charts");mirabeau.charts.ChartFactory={createChartFromTable:function(a){if(a.hasClass("pie")){return new mirabeau.charts.PieChart(a)}else{return new mirabeau.charts.LineChart(a)}}};Namespace.register("mirabeau.charts");mirabeau.charts.ChartBehaviour=new Class({Extends:mirabeau.core.IBehaviour,Implements:Options,options:{},initialize:function(a){this.setOptions(a)}});mirabeau.charts.ChartBehaviour.implement({init:function(){if($defined(Highcharts)){var a=document.getElements("table.chart");for(var c=a.length;c--;){var b=mirabeau.charts.ChartFactory.createChartFromTable(a[c]);b.render()}}}});Namespace.register("aegon.controls");aegon.controls.URLSelect=new Class({initialize:function(a,b){this.select=$(a);var b=$(b);if(b){b.addEvent("click",this.submit.bind(this))}}});aegon.controls.URLSelect.implement({select:null,submit:function(b){b.stop();var c=this.select.getSelected();if(c.length>0){var a=c[0].get("value");if(a.length>0){window.open(a)}}return false}});Namespace.register("aegon.controls");aegon.controls.CountryGrid=new Class({initialize:function(a){if(!$defined(a)){return}var b=a.getElements(".country");for(var c=b.length;c--;){new aegon.controls.CountryGridItem(b[c])}}});aegon.controls.CountryGridItem=new Class({initialize:function(a){this.container=a;this.container.addEvent("mouseover",this.onCountryOver.bind(this));this.container.addEvent("mouseout",this.onCountryOut.bind(this));this.container.addEvent("click",this.onCountryClick.bind(this))}});aegon.controls.CountryGridItem.implement({container:null,onCountryOver:function(b){b.stop();var c=$$(b.target);var a=c.getParent();if(c.hasClass(".country")||a.hasClass(".country")){this.container.addClass("country-over")}},onCountryOut:function(a){a.stop();this.container.removeClass("country-over")},onCountryClick:function(b){var a=this.container.getElement("a").getAttribute("href");if(a){window.location=a}}});Namespace.register("aegon.core");aegon.core.Behaviour=new Class({Extends:mirabeau.core.IBehaviour,initialize:function(a){this.configuration=a}});aegon.core.Behaviour.implement({configuration:null,init:function(){if(mirabeau.utils.Test.isClassAvailable(aegon.controls.CountryGrid)){new aegon.controls.CountryGrid(document.getElement("#country-grid"))}if(mirabeau.utils.Test.isClassAvailable(aegon.controls.URLSelect)){new aegon.controls.URLSelect(document.getElement("#country-selector select"),document.getElement("#country-selector input"))}if(mirabeau.utils.Test.isClassAvailable(mirabeau.controls.Dropdown)){var c=document.getElements(".navigation-dropdown");for(var a=c.length;a--;){new mirabeau.controls.Dropdown(c[a])}}if(mirabeau.utils.Test.isClassAvailable(mirabeau.controls.ticker.Ticker)){var j=document.getElement("#news-ticker");if(j){var b=0;var l=j.getAllPrevious();l.combine(j.getAllNext());for(var a=l.length;a--;){b+=l[a].getSize().x}j.setStyle("width",j.getParent().getSize().x-b);new mirabeau.controls.ticker.Ticker(j,7000,{previous:this.configuration.getItem("label-previous"),next:this.configuration.getItem("label-next")})}}if(mirabeau.utils.Test.isClassAvailable(mirabeau.controls.Tree)){var e=document.getElements("#navigation-sub .navigation-tree>li>ul");for(var a=e.length;a--;){new mirabeau.controls.Tree(e[a])}}if(mirabeau.utils.Test.isClassAvailable(mirabeau.controls.TogglerManager)){var k=document.getElements(".toggler");new mirabeau.controls.TogglerManager(k)}if(mirabeau.utils.Test.isClassAvailable(mirabeau.controls.lightbox.LightboxManager)){new mirabeau.controls.lightbox.LightboxManager()}var h=document.getElements("#content-main tbody");for(var a=h.length;a--;){h[a].getElements("tr:odd").addClass("alt");h[a].getElements("th").each(function(i){if(parseInt(i.getProperty("colspan"),10)>1){i.addClass("has-colspan")}});h[a].getElements("tr th:first-child input[type=checkbox]").addEvent("click",function(o){var n=this.getParents("tr")[0];var i=this.getParents("table")[0];var m=i.get("data-max-checked");m=$defined(m)?parseInt(m):0;if(m>0){if(i.getElements("tr.checked").length==m&&!n.hasClass("checked")){o.stop();return}}this.getParents("tr").toggleClass("checked")})}var g=document.getElements("fieldset");for(var a=g.length;a--;){g[a].getElements(".form-item:even").addClass("form-item-alt")}if(mirabeau.utils.Test.isClassAvailable(mirabeau.usability.LinkBehaviour)){new mirabeau.usability.LinkBehaviour({labels:{external:this.configuration.getItem("label-external-link")}})}var d=document.getElements("a.btn-print");for(var a=d.length;a--;){d[a].removeClass("btn-print");d[a].addClass("btn-print-active");d[a].addEvent("click",function(i){i.stop();window.print();return false})}if(mirabeau.utils.Test.isClassAvailable(mirabeau.controls.Tooltip)){var f=document.getElements("span.tooltip");for(var a=f.length;a--;){new mirabeau.controls.Tooltip(f[a])}}}});