/*
 * jQuery UI 1.8.2
 *
 * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */
(function(a){a.ui=a.ui||{};if(!a.ui.version){a.extend(a.ui,{version:"1.8.2",plugin:{add:function(f,c,j){f=a.ui[f].prototype;for(var g in j){f.plugins[g]=f.plugins[g]||[];f.plugins[g].push([c,j[g]])}},call:function(f,c,j){if((c=f.plugins[c])&&f.element[0].parentNode){for(var g=0;g<c.length;g++){f.options[c[g][0]]&&c[g][1].apply(f.element,j)}}}},contains:function(d,c){return document.compareDocumentPosition?d.compareDocumentPosition(c)&16:d!==c&&d.contains(c)},hasScroll:function(e,c){if(a(e).css("overflow")=="hidden"){return false}c=c&&c=="left"?"scrollLeft":"scrollTop";var f=false;if(e[c]>0){return true}e[c]=1;f=e[c]>0;e[c]=0;return f},isOverAxis:function(e,c,f){return e>c&&e<c+f},isOver:function(j,c,n,m,l,k){return a.ui.isOverAxis(j,n,l)&&a.ui.isOverAxis(c,m,k)},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({_focus:a.fn.focus,focus:function(d,c){return typeof d==="number"?this.each(function(){var b=this;setTimeout(function(){a(b).focus();c&&c.call(b)},d)}):this._focus.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none")},scrollParent:function(){var b;b=a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(d){if(d!==undefined){return this.css("zIndex",d)}if(this.length){d=a(this[0]);for(var c;d.length&&d[0]!==document;){c=d.css("position");if(c=="absolute"||c=="relative"||c=="fixed"){c=parseInt(d.css("zIndex"));if(!isNaN(c)&&c!=0){return c}}d=d.parent()}}return 0}});a.extend(a.expr[":"],{data:function(e,c,f){return !!a.data(e,f[3])},focusable:function(e){var c=e.nodeName.toLowerCase(),f=a.attr(e,"tabindex");return(/input|select|textarea|button|object/.test(c)?!e.disabled:"a"==c||"area"==c?e.href||!isNaN(f):!isNaN(f))&&!a(e)["area"==c?"parents":"closest"](":hidden").length},tabbable:function(d){var c=a.attr(d,"tabindex");return(isNaN(c)||c>=0)&&a(d).is(":focusable")}})}})(jQuery);
/*
 * jQuery UI Widget 1.8.2
 *
 * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Widget
 */
(function(a){var c=a.fn.remove;a.fn.remove=function(b,d){return this.each(function(){if(!d){if(!b||a.filter(b,[this]).length){a("*",this).add(this).each(function(){a(this).triggerHandler("remove")})}}return c.call(a(this),b,d)})};a.widget=function(b,l,k){var j=b.split(".")[0],g;b=b.split(".")[1];g=j+"-"+b;if(!k){k=l;l=a.Widget}a.expr[":"][g]=function(d){return !!a.data(d,b)};a[j]=a[j]||{};a[j][b]=function(d,e){arguments.length&&this._createWidget(d,e)};l=new l;l.options=a.extend({},l.options);a[j][b].prototype=a.extend(true,l,{namespace:j,widgetName:b,widgetEventPrefix:a[j][b].prototype.widgetEventPrefix||b,widgetBaseClass:g},k);a.widget.bridge(b,a[j][b])};a.widget.bridge=function(b,d){a.fn[b]=function(l){var k=typeof l==="string",j=Array.prototype.slice.call(arguments,1),g=this;l=!k&&j.length?a.extend.apply(null,[true,l].concat(j)):l;if(k&&l.substring(0,1)==="_"){return g}k?this.each(function(){var f=a.data(this,b),e=f&&a.isFunction(f[l])?f[l].apply(f,j):f;if(e!==f&&e!==undefined){g=e;return false}}):this.each(function(){var e=a.data(this,b);if(e){l&&e.option(l);e._init()}else{a.data(this,b,new d(l,this))}});return g}};a.Widget=function(b,d){arguments.length&&this._createWidget(b,d)};a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(b,f){this.element=a(f).data(this.widgetName,this);this.options=a.extend(true,{},this.options,a.metadata&&a.metadata.get(f)[this.widgetName],b);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._init()},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(b,j){var g=b,f=this;if(arguments.length===0){return a.extend({},f.options)}if(typeof b==="string"){if(j===undefined){return this.options[b]}g={};g[b]=j}a.each(g,function(e,d){f._setOption(e,d)});return f},_setOption:function(b,d){this.options[b]=d;if(b==="disabled"){this.widget()[d?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",d)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(b,l,k){var j=this.options[b];l=a.Event(l);l.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase();k=k||{};if(l.originalEvent){b=a.event.props.length;for(var g;b;){g=a.event.props[--b];l[g]=l.originalEvent[g]}}this.element.trigger(l,k);return !(a.isFunction(j)&&j.call(this.element[0],l,k)===false||l.isDefaultPrevented())}}})(jQuery);(function(f){f.ui=f.ui||{};var a=/left|center|right/,e=/top|center|bottom/,d=f.fn.position,b=f.fn.offset;f.fn.position=function(j){if(!j||!j.of){return d.apply(this,arguments)}j=f.extend({},j);var c=f(j.of),o=(j.collision||"flip").split(" "),n=j.offset?j.offset.split(" "):[0,0],m,l,k;if(j.of.nodeType===9){m=c.width();l=c.height();k={top:0,left:0}}else{if(j.of.scrollTo&&j.of.document){m=c.width();l=c.height();k={top:c.scrollTop(),left:c.scrollLeft()}}else{if(j.of.preventDefault){j.at="left top";m=l=0;k={top:j.of.pageY,left:j.of.pageX}}else{m=c.outerWidth();l=c.outerHeight();k=c.offset()}}}f.each(["my","at"],function(){var g=(j[this]||"").split(" ");if(g.length===1){g=a.test(g[0])?g.concat(["center"]):e.test(g[0])?["center"].concat(g):["center","center"]}g[0]=a.test(g[0])?g[0]:"center";g[1]=e.test(g[1])?g[1]:"center";j[this]=g});if(o.length===1){o[1]=o[0]}n[0]=parseInt(n[0],10)||0;if(n.length===1){n[1]=n[0]}n[1]=parseInt(n[1],10)||0;if(j.at[0]==="right"){k.left+=m}else{if(j.at[0]==="center"){k.left+=m/2}}if(j.at[1]==="bottom"){k.top+=l}else{if(j.at[1]==="center"){k.top+=l/2}}k.left+=n[0];k.top+=n[1];return this.each(function(){var r=f(this),p=r.outerWidth(),g=r.outerHeight(),q=f.extend({},k);if(j.my[0]==="right"){q.left-=p}else{if(j.my[0]==="center"){q.left-=p/2}}if(j.my[1]==="bottom"){q.top-=g}else{if(j.my[1]==="center"){q.top-=g/2}}q.left=parseInt(q.left);q.top=parseInt(q.top);f.each(["left","top"],function(u,s){f.ui.position[o[u]]&&f.ui.position[o[u]][s](q,{targetWidth:m,targetHeight:l,elemWidth:p,elemHeight:g,offset:n,my:j.my,at:j.at})});f.fn.bgiframe&&r.bgiframe();r.offset(f.extend(q,{using:j.using}))})};f.ui.position={fit:{left:function(g,c){var j=f(window);c=g.left+c.elemWidth-j.width()-j.scrollLeft();g.left=c>0?g.left-c:Math.max(0,g.left)},top:function(g,c){var j=f(window);c=g.top+c.elemHeight-j.height()-j.scrollTop();g.top=c>0?g.top-c:Math.max(0,g.top)}},flip:{left:function(j,c){if(c.at[0]!=="center"){var m=f(window);m=j.left+c.elemWidth-m.width()-m.scrollLeft();var l=c.my[0]==="left"?-c.elemWidth:c.my[0]==="right"?c.elemWidth:0,k=-2*c.offset[0];j.left+=j.left<0?l+c.targetWidth+k:m>0?l-c.targetWidth+k:0}},top:function(j,c){if(c.at[1]!=="center"){var n=f(window);n=j.top+c.elemHeight-n.height()-n.scrollTop();var m=c.my[1]==="top"?-c.elemHeight:c.my[1]==="bottom"?c.elemHeight:0,l=c.at[1]==="top"?c.targetHeight:-c.targetHeight,k=-2*c.offset[1];j.top+=j.top<0?m+c.targetHeight+k:n>0?m+l+k:0}}}};if(!f.offset.setOffset){f.offset.setOffset=function(j,c){if(/static/.test(f.curCSS(j,"position"))){j.style.position="relative"}var n=f(j),m=n.offset(),l=parseInt(f.curCSS(j,"top",true),10)||0,k=parseInt(f.curCSS(j,"left",true),10)||0;m={top:c.top-m.top+l,left:c.left-m.left+k};"using" in c?c.using.call(j,m):n.css(m)};f.fn.offset=function(g){var c=this[0];if(!c||!c.ownerDocument){return null}if(g){return this.each(function(){f.offset.setOffset(this,g)})}return b.call(this)}}})(jQuery);(function(a){a.widget("ui.autocomplete",{options:{minLength:1,delay:300},_create:function(){var b=this,d=this.element[0].ownerDocument;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(e){var c=a.ui.keyCode;switch(e.keyCode){case c.PAGE_UP:b._move("previousPage",e);break;case c.PAGE_DOWN:b._move("nextPage",e);break;case c.UP:b._move("previous",e);e.preventDefault();break;case c.DOWN:b._move("next",e);e.preventDefault();break;case c.ENTER:case c.NUMPAD_ENTER:b.menu.active&&e.preventDefault();case c.TAB:if(!b.menu.active){return}b.menu.select(e);break;case c.ESCAPE:b.element.val(b.term);b.close(e);break;case c.LEFT:case c.RIGHT:case c.SHIFT:case c.CONTROL:case c.ALT:case c.COMMAND:case c.COMMAND_RIGHT:case c.INSERT:case c.CAPS_LOCK:case c.END:case c.HOME:break;default:clearTimeout(b.searching);b.searching=setTimeout(function(){b.search(null,e)},b.options.delay);break}}).bind("focus.autocomplete",function(){b.selectedItem=null;b.previous=b.element.val()}).bind("blur.autocomplete",function(c){clearTimeout(b.searching);b.closing=setTimeout(function(){b.close(c);b._change(c)},150)});this._initSource();this.response=function(){return b._response.apply(b,arguments)};this.menu=a("<ul></ul>").addClass("ui-autocomplete").appendTo("body",d).mousedown(function(){setTimeout(function(){clearTimeout(b.closing)},13)}).menu({focus:function(e,c){c=c.item.data("item.autocomplete");false!==b._trigger("focus",null,{item:c})&&/^key/.test(e.originalEvent.type)&&b.element.val(c.value)},selected:function(e,c){c=c.item.data("item.autocomplete");false!==b._trigger("select",e,{item:c})&&b.element.val(c.value);b.close(e);e=b.previous;if(b.element[0]!==d.activeElement){b.element.focus();b.previous=e}b.selectedItem=c},blur:function(){b.menu.element.is(":visible")&&b.element.val(b.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");a.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();a.Widget.prototype.destroy.call(this)},_setOption:function(b){a.Widget.prototype._setOption.apply(this,arguments);b==="source"&&this._initSource()},_initSource:function(){var b,d;if(a.isArray(this.options.source)){b=this.options.source;this.source=function(e,c){c(a.ui.autocomplete.filter(b,e.term))}}else{if(typeof this.options.source==="string"){d=this.options.source;this.source=function(e,c){a.getJSON(d,e,c)}}else{this.source=this.options.source}}},search:function(b,d){b=b!=null?b:this.element.val();if(b.length<this.options.minLength){return this.close(d)}clearTimeout(this.closing);if(this._trigger("search")!==false){return this._search(b)}},_search:function(b){this.term=this.element.addClass("ui-autocomplete-loading").val();this.source({term:b},this.response)},_response:function(b){if(b.length){b=this._normalize(b);this._suggest(b);this._trigger("open")}else{this.close()}this.element.removeClass("ui-autocomplete-loading")},close:function(b){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this._trigger("close",b);this.menu.element.hide();this.menu.deactivate()}},_change:function(b){this.previous!==this.element.val()&&this._trigger("change",b,{item:this.selectedItem})},_normalize:function(b){if(b.length&&b[0].label&&b[0].value){return b}return a.map(b,function(d){if(typeof d==="string"){return{label:d,value:d}}return a.extend({label:d.label||d.value,value:d.value||d.label},d)})},_suggest:function(b){var f=this.menu.element.empty().zIndex(this.element.zIndex()+1),e;this._renderMenu(f,b);this.menu.deactivate();this.menu.refresh();this.menu.element.show().position({my:"left top",at:"left bottom",of:this.element,collision:"none"});b=f.width("").width();e=this.element.width();f.width(Math.max(b,e))},_renderMenu:function(b,f){var e=this;a.each(f,function(c,d){e._renderItem(b,d)})},_renderItem:function(b,d){return a("<li></li>").data("item.autocomplete",d).append("<a>"+d.label+"</a>").appendTo(b)},_move:function(b,d){if(this.menu.element.is(":visible")){if(this.menu.first()&&/^previous/.test(b)||this.menu.last()&&/^next/.test(b)){this.element.val(this.term);this.menu.deactivate()}else{this.menu[b](d)}}else{this.search(null,d)}},widget:function(){return this.menu.element}});a.extend(a.ui.autocomplete,{escapeRegex:function(b){return b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")},filter:function(b,f){var e=new RegExp(a.ui.autocomplete.escapeRegex(f),"i");return a.grep(b,function(c){return e.test(c.label||c.value||c)})}})})(jQuery);(function(a){a.widget("ui.menu",{_create:function(){var b=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(d){if(a(d.target).closest(".ui-menu-item a").length){d.preventDefault();b.select(d)}});this.refresh()},refresh:function(){var b=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(d){b.activate(d,a(this).parent())}).mouseleave(function(){b.deactivate()})},activate:function(g,l){this.deactivate();if(this.hasScroll()){var k=l.offset().top-this.element.offset().top,e=this.element.attr("scrollTop"),j=this.element.height();if(k<0){this.element.attr("scrollTop",e+k)}else{k>j&&this.element.attr("scrollTop",e+k-j+l.height())}}this.active=l.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",g,{item:l})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(b){this.move("next",".ui-menu-item:first",b)},previous:function(b){this.move("prev",".ui-menu-item:last",b)},first:function(){return this.active&&!this.active.prev().length},last:function(){return this.active&&!this.active.next().length},move:function(b,f,e){if(this.active){b=this.active[b+"All"](".ui-menu-item").eq(0);b.length?this.activate(e,b):this.activate(e,this.element.children(f))}else{this.activate(e,this.element.children(f))}},nextPage:function(f){if(this.hasScroll()){if(!this.active||this.last()){this.activate(f,this.element.children(":first"))}else{var j=this.active.offset().top,g=this.element.height(),e=this.element.children("li").filter(function(){var b=a(this).offset().top-j-g+a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(":last"));this.activate(f,e)}}else{this.activate(f,this.element.children(!this.active||this.last()?":first":":last"))}},previousPage:function(b){if(this.hasScroll()){if(!this.active||this.first()){this.activate(b,this.element.children(":last"))}else{var f=this.active.offset().top,e=this.element.height();result=this.element.children("li").filter(function(){var c=a(this).offset().top-f+e-a(this).height();return c<10&&c>-10});result.length||(result=this.element.children(":first"));this.activate(b,result)}}else{this.activate(b,this.element.children(!this.active||this.first()?":last":":first"))}},hasScroll:function(){return this.element.height()<this.element.attr("scrollHeight")},select:function(b){this._trigger("selected",b,{item:this.active})}})})(jQuery);(function(f){function e(){return ++c}function b(){return ++a}var c=0,a=0;f.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'},_create:function(){this._tabify(true)},_setOption:function(g,d){if(g=="selected"){this.options.collapsible&&d==this.options.selected||this.select(d)}else{this.options[g]=d;this._tabify()}},_tabId:function(d){return d.title&&d.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+e()},_sanitizeSelector:function(d){return d.replace(/:/g,"\\:")},_cookie:function(){var d=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+b());return f.cookie.apply(null,[d].concat(f.makeArray(arguments)))},_ui:function(g,d){return{tab:g,panel:d,index:this.anchors.index(g)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var d=f(this);d.html(d.data("label.tabs")).removeData("label.tabs")})},_tabify:function(y){function x(k,m){k.css({display:""});!f.support.opacity&&m.opacity&&k[0].style.removeAttribute("filter")}this.list=this.element.find("ol,ul").eq(0);this.lis=f("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return f("a",this)[0]});this.panels=f([]);var A=this,z=this.options,v=/^#.+/;this.anchors.each(function(n,o){var m=f(o).attr("href"),k=m.split("#")[0],q;if(k&&(k===location.toString().split("#")[0]||(q=f("base")[0])&&k===q.href)){m=o.hash;o.href=m}if(v.test(m)){A.panels=A.panels.add(A._sanitizeSelector(m))}else{if(m!="#"){f.data(o,"href.tabs",m);f.data(o,"load.tabs",m.replace(/#.*$/,""));m=A._tabId(o);o.href="#"+m;o=f("#"+m);if(!o.length){o=f(z.panelTemplate).attr("id",m).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(A.panels[n-1]||A.list);o.data("destroy.tabs",true)}A.panels=A.panels.add(o)}else{z.disabled.push(n)}}});if(y){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(z.selected===undefined){location.hash&&this.anchors.each(function(k,m){if(m.hash==location.hash){z.selected=k;return false}});if(typeof z.selected!="number"&&z.cookie){z.selected=parseInt(A._cookie(),10)}if(typeof z.selected!="number"&&this.lis.filter(".ui-tabs-selected").length){z.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}z.selected=z.selected||(this.lis.length?0:-1)}else{if(z.selected===null){z.selected=-1}}z.selected=z.selected>=0&&this.anchors[z.selected]||z.selected<0?z.selected:0;z.disabled=f.unique(z.disabled.concat(f.map(this.lis.filter(".ui-state-disabled"),function(k){return A.lis.index(k)}))).sort();f.inArray(z.selected,z.disabled)!=-1&&z.disabled.splice(f.inArray(z.selected,z.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");if(z.selected>=0&&this.anchors.length){this.panels.eq(z.selected).removeClass("ui-tabs-hide");this.lis.eq(z.selected).addClass("ui-tabs-selected ui-state-active");A.element.queue("tabs",function(){A._trigger("show",null,A._ui(A.anchors[z.selected],A.panels[z.selected]))});this.load(z.selected)}f(window).bind("unload",function(){A.lis.add(A.anchors).unbind(".tabs");A.lis=A.anchors=A.panels=null})}else{z.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}this.element[z.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");z.cookie&&this._cookie(z.selected,z.cookie);y=0;for(var u;u=this.lis[y];y++){f(u)[f.inArray(y,z.disabled)!=-1&&!f(u).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled")}z.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(z.event!="mouseover"){var s=function(k,m){m.is(":not(.ui-state-disabled)")&&m.addClass("ui-state-"+k)},l=function(k,m){m.removeClass("ui-state-"+k)};this.lis.bind("mouseover.tabs",function(){s("hover",f(this))});this.lis.bind("mouseout.tabs",function(){l("hover",f(this))});this.anchors.bind("focus.tabs",function(){s("focus",f(this).closest("li"))});this.anchors.bind("blur.tabs",function(){l("focus",f(this).closest("li"))})}var p,j;if(z.fx){if(f.isArray(z.fx)){p=z.fx[0];j=z.fx[1]}else{p=j=z.fx}}var g=j?function(k,m){f(k).closest("li").addClass("ui-tabs-selected ui-state-active");m.hide().removeClass("ui-tabs-hide").animate(j,j.duration||"normal",function(){x(m,j);A._trigger("show",null,A._ui(k,m[0]))})}:function(k,m){f(k).closest("li").addClass("ui-tabs-selected ui-state-active");m.removeClass("ui-tabs-hide");A._trigger("show",null,A._ui(k,m[0]))},d=p?function(k,m){m.animate(p,p.duration||"normal",function(){A.lis.removeClass("ui-tabs-selected ui-state-active");m.addClass("ui-tabs-hide");x(m,p);A.element.dequeue("tabs")})}:function(k,m){A.lis.removeClass("ui-tabs-selected ui-state-active");m.addClass("ui-tabs-hide");A.element.dequeue("tabs")};this.anchors.bind(z.event+".tabs",function(){var n=this,o=f(this).closest("li"),m=A.panels.filter(":not(.ui-tabs-hide)"),k=f(A._sanitizeSelector(this.hash));if(o.hasClass("ui-tabs-selected")&&!z.collapsible||o.hasClass("ui-state-disabled")||o.hasClass("ui-state-processing")||A._trigger("select",null,A._ui(this,k[0]))===false){this.blur();return false}z.selected=A.anchors.index(this);A.abort();if(z.collapsible){if(o.hasClass("ui-tabs-selected")){z.selected=-1;z.cookie&&A._cookie(z.selected,z.cookie);A.element.queue("tabs",function(){d(n,m)}).dequeue("tabs");this.blur();return false}else{if(!m.length){z.cookie&&A._cookie(z.selected,z.cookie);A.element.queue("tabs",function(){g(n,k)});A.load(A.anchors.index(this));this.blur();return false}}}z.cookie&&A._cookie(z.selected,z.cookie);if(k.length){m.length&&A.element.queue("tabs",function(){d(n,m)});A.element.queue("tabs",function(){g(n,k)});A.load(A.anchors.index(this))}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}f.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},destroy:function(){var d=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var j=f.data(this,"href.tabs");if(j){this.href=j}var g=f(this).unbind(".tabs");f.each(["href","load","cache"],function(k,l){g.removeData(l+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){f.data(this,"destroy.tabs")?f(this).remove():f(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});d.cookie&&this._cookie(null,d.cookie);return this},add:function(m,l,g){if(g===undefined){g=this.anchors.length}var d=this,k=this.options;l=f(k.tabTemplate.replace(/#\{href\}/g,m).replace(/#\{label\}/g,l));m=!m.indexOf("#")?m.replace("#",""):this._tabId(f("a",l)[0]);l.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=f("#"+m);j.length||(j=f(k.panelTemplate).attr("id",m).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(g>=this.lis.length){l.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{l.insertBefore(this.lis[g]);j.insertBefore(this.panels[g])}k.disabled=f.map(k.disabled,function(n){return n>=g?++n:n});this._tabify();if(this.anchors.length==1){k.selected=0;l.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){d._trigger("show",null,d._ui(d.anchors[0],d.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[g],this.panels[g]));return this},remove:function(k){var j=this.options,g=this.lis.eq(k).remove(),d=this.panels.eq(k).remove();if(g.hasClass("ui-tabs-selected")&&this.anchors.length>1){this.select(k+(k+1<this.anchors.length?1:-1))}j.disabled=f.map(f.grep(j.disabled,function(l){return l!=k}),function(l){return l>=k?--l:l});this._tabify();this._trigger("remove",null,this._ui(g.find("a")[0],d[0]));return this},enable:function(g){var d=this.options;if(f.inArray(g,d.disabled)!=-1){this.lis.eq(g).removeClass("ui-state-disabled");d.disabled=f.grep(d.disabled,function(j){return j!=g});this._trigger("enable",null,this._ui(this.anchors[g],this.panels[g]));return this}},disable:function(g){var d=this.options;if(g!=d.selected){this.lis.eq(g).addClass("ui-state-disabled");d.disabled.push(g);d.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[g],this.panels[g]))}return this},select:function(d){if(typeof d=="string"){d=this.anchors.index(this.anchors.filter("[href$="+d+"]"))}else{if(d===null){d=-1}}if(d==-1&&this.options.collapsible){d=this.options.selected}this.anchors.eq(d).trigger(this.options.event+".tabs");return this},load:function(m){var l=this,g=this.options,d=this.anchors.eq(m)[0],k=f.data(d,"load.tabs");this.abort();if(!k||this.element.queue("tabs").length!==0&&f.data(d,"cache.tabs")){this.element.dequeue("tabs")}else{this.lis.eq(m).addClass("ui-state-processing");if(g.spinner){var j=f("span",d);j.data("label.tabs",j.html()).html(g.spinner)}this.xhr=f.ajax(f.extend({},g.ajaxOptions,{url:k,success:function(p,q){f(l._sanitizeSelector(d.hash)).html(p);l._cleanup();g.cache&&f.data(d,"cache.tabs",true);l._trigger("load",null,l._ui(l.anchors[m],l.panels[m]));try{g.ajaxOptions.success(p,q)}catch(o){}},error:function(p,q){l._cleanup();l._trigger("load",null,l._ui(l.anchors[m],l.panels[m]));try{g.ajaxOptions.error(p,q,m,d)}catch(o){}}}));l.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(g,d){this.anchors.eq(g).removeData("cache.tabs").data("load.tabs",d);return this},length:function(){return this.anchors.length}});f.extend(f.ui.tabs,{version:"1.8.2"});f.extend(f.ui.tabs.prototype,{rotation:null,rotate:function(l,k){var g=this,d=this.options,j=g._rotate||(g._rotate=function(m){clearTimeout(g.rotation);g.rotation=setTimeout(function(){var n=d.selected;g.select(++n<g.anchors.length?n:0)},l);m&&m.stopPropagation()});k=g._unrotate||(g._unrotate=!k?function(m){m.clientX&&g.rotate(null)}:function(){t=d.selected;j()});if(l){this.element.bind("tabsshow",j);this.anchors.bind(d.event+".tabs",k);j()}else{clearTimeout(g.rotation);this.element.unbind("tabsshow",j);this.anchors.unbind(d.event+".tabs",k);delete this._rotate;delete this._unrotate}return this}})})(jQuery);jQuery.effects||function(v){function p(j){var f;if(j&&j.constructor==Array&&j.length==3){return j}if(f=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(j)){return[parseInt(f[1],10),parseInt(f[2],10),parseInt(f[3],10)]}if(f=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(j)){return[parseFloat(f[1])*2.55,parseFloat(f[2])*2.55,parseFloat(f[3])*2.55]}if(f=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(j)){return[parseInt(f[1],16),parseInt(f[2],16),parseInt(f[3],16)]}if(f=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(j)){return[parseInt(f[1]+f[1],16),parseInt(f[2]+f[2],16),parseInt(f[3]+f[3],16)]}if(/rgba\(0, 0, 0, 0\)/.exec(j)){return g.transparent}return g[v.trim(j).toLowerCase()]}function b(k,j){var f;do{f=v.curCSS(k,j);if(f!=""&&f!="transparent"||v.nodeName(k,"body")){break}j="backgroundColor"}while(k=k.parentNode);return p(f)}function e(){var m=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,j={},f,l;if(m&&m.length&&m[0]&&m[m[0]]){for(var k=m.length;k--;){f=m[k];if(typeof m[f]=="string"){l=f.replace(/\-(\w)/g,function(o,n){return n.toUpperCase()});j[l]=m[f]}}}else{for(f in m){if(typeof m[f]==="string"){j[f]=m[f]}}}return j}function d(k){var j,f;for(j in k){f=k[j];if(f==null||v.isFunction(f)||j in a||/scrollbar/.test(j)||!/color/i.test(j)&&isNaN(parseFloat(f))){delete k[j]}}return k}function x(l,j){var f={_:0},k;for(k in j){if(l[k]!=j[k]){f[k]=j[k]}}return f}function u(l,j,f,k){if(typeof l=="object"){k=j;f=null;j=l;l=j.effect}if(v.isFunction(j)){k=j;f=null;j={}}if(v.isFunction(f)){k=f;f=null}if(typeof j=="number"||v.fx.speeds[j]){k=f;f=j;j={}}j=j||{};f=f||j.duration;f=v.fx.off?0:typeof f=="number"?f:v.fx.speeds[f]||v.fx.speeds._default;k=k||j.complete;return[l,j,f,k]}v.effects={};v.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(j,f){v.fx.step[f]=function(k){if(!k.colorInit){k.start=b(k.elem,f);k.end=p(k.end);k.colorInit=true}k.elem.style[f]="rgb("+Math.max(Math.min(parseInt(k.pos*(k.end[0]-k.start[0])+k.start[0],10),255),0)+","+Math.max(Math.min(parseInt(k.pos*(k.end[1]-k.start[1])+k.start[1],10),255),0)+","+Math.max(Math.min(parseInt(k.pos*(k.end[2]-k.start[2])+k.start[2],10),255),0)+")"}});var g={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},c=["add","remove","toggle"],a={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};v.effects.animateClass=function(l,j,f,k){if(v.isFunction(f)){k=f;f=null}return this.each(function(){var r=v(this),o=r.attr("style")||" ",n=d(e.call(this)),q,m=r.attr("className");v.each(c,function(s,y){l[y]&&r[y+"Class"](l[y])});q=d(e.call(this));r.attr("className",m);r.animate(x(n,q),j,f,function(){v.each(c,function(s,y){l[y]&&r[y+"Class"](l[y])});if(typeof r.attr("style")=="object"){r.attr("style").cssText="";r.attr("style").cssText=o}else{r.attr("style",o)}k&&k.apply(this,arguments)})})};v.fn.extend({_addClass:v.fn.addClass,addClass:function(l,j,f,k){return j?v.effects.animateClass.apply(this,[{add:l},j,f,k]):this._addClass(l)},_removeClass:v.fn.removeClass,removeClass:function(l,j,f,k){return j?v.effects.animateClass.apply(this,[{remove:l},j,f,k]):this._removeClass(l)},_toggleClass:v.fn.toggleClass,toggleClass:function(m,j,f,l,k){return typeof j=="boolean"||j===undefined?f?v.effects.animateClass.apply(this,[j?{add:m}:{remove:m},f,l,k]):this._toggleClass(m,j):v.effects.animateClass.apply(this,[{toggle:m},j,f,l])},switchClass:function(m,j,f,l,k){return v.effects.animateClass.apply(this,[{add:j,remove:m},f,l,k])}});v.extend(v.effects,{version:"1.8.2",save:function(k,j){for(var f=0;f<j.length;f++){j[f]!==null&&k.data("ec.storage."+j[f],k[0].style[j[f]])}},restore:function(k,j){for(var f=0;f<j.length;f++){j[f]!==null&&k.css(j[f],k.data("ec.storage."+j[f]))}},setMode:function(j,f){if(f=="toggle"){f=j.is(":hidden")?"show":"hide"}return f},getBaseline:function(k,j){var f;switch(k[0]){case"top":f=0;break;case"middle":f=0.5;break;case"bottom":f=1;break;default:f=k[0]/j.height}switch(k[1]){case"left":k=0;break;case"center":k=0.5;break;case"right":k=1;break;default:k=k[1]/j.width}return{x:k,y:f}},createWrapper:function(k){if(k.parent().is(".ui-effects-wrapper")){return k.parent()}var j={width:k.outerWidth(true),height:k.outerHeight(true),"float":k.css("float")},f=v("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});k.wrap(f);f=k.parent();if(k.css("position")=="static"){f.css({position:"relative"});k.css({position:"relative"})}else{v.extend(j,{position:k.css("position"),zIndex:k.css("z-index")});v.each(["top","left","bottom","right"],function(m,l){j[l]=k.css(l);if(isNaN(parseInt(j[l],10))){j[l]="auto"}});k.css({position:"relative",top:0,left:0})}return f.css(j).show()},removeWrapper:function(f){if(f.parent().is(".ui-effects-wrapper")){return f.parent().replaceWith(f)}return f},setTransition:function(l,j,f,k){k=k||{};v.each(j,function(n,m){unit=l.cssUnit(m);if(unit[0]>0){k[m]=unit[0]*f+unit[1]}});return k}});v.fn.extend({effect:function(k){var j=u.apply(this,arguments);j={options:j[1],duration:j[2],callback:j[3]};var f=v.effects[k];return f&&!v.fx.off?f.call(this,j):this},_show:v.fn.show,show:function(j){if(!j||typeof j=="number"||v.fx.speeds[j]){return this._show.apply(this,arguments)}else{var f=u.apply(this,arguments);f[1].mode="show";return this.effect.apply(this,f)}},_hide:v.fn.hide,hide:function(j){if(!j||typeof j=="number"||v.fx.speeds[j]){return this._hide.apply(this,arguments)}else{var f=u.apply(this,arguments);f[1].mode="hide";return this.effect.apply(this,f)}},__toggle:v.fn.toggle,toggle:function(j){if(!j||typeof j=="number"||v.fx.speeds[j]||typeof j=="boolean"||v.isFunction(j)){return this.__toggle.apply(this,arguments)}else{var f=u.apply(this,arguments);f[1].mode="toggle";return this.effect.apply(this,f)}},cssUnit:function(k){var j=this.css(k),f=[];v.each(["em","px","%","pt"],function(m,l){if(j.indexOf(l)>0){f=[parseFloat(j),l]}});return f}});v.easing.jswing=v.easing.swing;v.extend(v.easing,{def:"easeOutQuad",swing:function(m,j,f,l,k){return v.easing[v.easing.def](m,j,f,l,k)},easeInQuad:function(m,j,f,l,k){return l*(j/=k)*j+f},easeOutQuad:function(m,j,f,l,k){return -l*(j/=k)*(j-2)+f},easeInOutQuad:function(m,j,f,l,k){if((j/=k/2)<1){return l/2*j*j+f}return -l/2*(--j*(j-2)-1)+f},easeInCubic:function(m,j,f,l,k){return l*(j/=k)*j*j+f},easeOutCubic:function(m,j,f,l,k){return l*((j=j/k-1)*j*j+1)+f},easeInOutCubic:function(m,j,f,l,k){if((j/=k/2)<1){return l/2*j*j*j+f}return l/2*((j-=2)*j*j+2)+f},easeInQuart:function(m,j,f,l,k){return l*(j/=k)*j*j*j+f},easeOutQuart:function(m,j,f,l,k){return -l*((j=j/k-1)*j*j*j-1)+f},easeInOutQuart:function(m,j,f,l,k){if((j/=k/2)<1){return l/2*j*j*j*j+f}return -l/2*((j-=2)*j*j*j-2)+f},easeInQuint:function(m,j,f,l,k){return l*(j/=k)*j*j*j*j+f},easeOutQuint:function(m,j,f,l,k){return l*((j=j/k-1)*j*j*j*j+1)+f},easeInOutQuint:function(m,j,f,l,k){if((j/=k/2)<1){return l/2*j*j*j*j*j+f}return l/2*((j-=2)*j*j*j*j+2)+f},easeInSine:function(m,j,f,l,k){return -l*Math.cos(j/k*(Math.PI/2))+l+f},easeOutSine:function(m,j,f,l,k){return l*Math.sin(j/k*(Math.PI/2))+f},easeInOutSine:function(m,j,f,l,k){return -l/2*(Math.cos(Math.PI*j/k)-1)+f},easeInExpo:function(m,j,f,l,k){return j==0?f:l*Math.pow(2,10*(j/k-1))+f},easeOutExpo:function(m,j,f,l,k){return j==k?f+l:l*(-Math.pow(2,-10*j/k)+1)+f},easeInOutExpo:function(m,j,f,l,k){if(j==0){return f}if(j==k){return f+l}if((j/=k/2)<1){return l/2*Math.pow(2,10*(j-1))+f}return l/2*(-Math.pow(2,-10*--j)+2)+f},easeInCirc:function(m,j,f,l,k){return -l*(Math.sqrt(1-(j/=k)*j)-1)+f},easeOutCirc:function(m,j,f,l,k){return l*Math.sqrt(1-(j=j/k-1)*j)+f},easeInOutCirc:function(m,j,f,l,k){if((j/=k/2)<1){return -l/2*(Math.sqrt(1-j*j)-1)+f}return l/2*(Math.sqrt(1-(j-=2)*j)+1)+f},easeInElastic:function(o,j,f,n,m){o=1.70158;var l=0,k=n;if(j==0){return f}if((j/=m)==1){return f+n}l||(l=m*0.3);if(k<Math.abs(n)){k=n;o=l/4}else{o=l/(2*Math.PI)*Math.asin(n/k)}return -(k*Math.pow(2,10*(j-=1))*Math.sin((j*m-o)*2*Math.PI/l))+f},easeOutElastic:function(o,j,f,n,m){o=1.70158;var l=0,k=n;if(j==0){return f}if((j/=m)==1){return f+n}l||(l=m*0.3);if(k<Math.abs(n)){k=n;o=l/4}else{o=l/(2*Math.PI)*Math.asin(n/k)}return k*Math.pow(2,-10*j)*Math.sin((j*m-o)*2*Math.PI/l)+n+f},easeInOutElastic:function(o,j,f,n,m){o=1.70158;var l=0,k=n;if(j==0){return f}if((j/=m/2)==2){return f+n}l||(l=m*0.3*1.5);if(k<Math.abs(n)){k=n;o=l/4}else{o=l/(2*Math.PI)*Math.asin(n/k)}if(j<1){return -0.5*k*Math.pow(2,10*(j-=1))*Math.sin((j*m-o)*2*Math.PI/l)+f}return k*Math.pow(2,-10*(j-=1))*Math.sin((j*m-o)*2*Math.PI/l)*0.5+n+f},easeInBack:function(n,j,f,m,l,k){if(k==undefined){k=1.70158}return m*(j/=l)*j*((k+1)*j-k)+f},easeOutBack:function(n,j,f,m,l,k){if(k==undefined){k=1.70158}return m*((j=j/l-1)*j*((k+1)*j+k)+1)+f},easeInOutBack:function(n,j,f,m,l,k){if(k==undefined){k=1.70158}if((j/=l/2)<1){return m/2*j*j*(((k*=1.525)+1)*j-k)+f}return m/2*((j-=2)*j*(((k*=1.525)+1)*j+k)+2)+f},easeInBounce:function(m,j,f,l,k){return l-v.easing.easeOutBounce(m,k-j,0,l,k)+f},easeOutBounce:function(m,j,f,l,k){return(j/=k)<1/2.75?l*7.5625*j*j+f:j<2/2.75?l*(7.5625*(j-=1.5/2.75)*j+0.75)+f:j<2.5/2.75?l*(7.5625*(j-=2.25/2.75)*j+0.9375)+f:l*(7.5625*(j-=2.625/2.75)*j+0.984375)+f},easeInOutBounce:function(m,j,f,l,k){if(j<k/2){return v.easing.easeInBounce(m,j*2,0,l,k)*0.5+f}return v.easing.easeOutBounce(m,j*2-k,0,l,k)*0.5+l*0.5+f}})}(jQuery);(function(a){a.effects.highlight=function(b){return this.queue(function(){var c=a(this),j=["backgroundImage","backgroundColor","opacity"],k=a.effects.setMode(c,b.options.mode||"show"),g={backgroundColor:c.css("backgroundColor")};if(k=="hide"){g.opacity=0}a.effects.save(c,j);c.show().css({backgroundImage:"none",backgroundColor:b.options.color||"#ffff99"}).animate(g,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){k=="hide"&&c.hide();a.effects.restore(c,j);k=="show"&&!a.support.opacity&&this.style.removeAttribute("filter");b.callback&&b.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery);(function(g){var b={collect:function(l,m){var k=[];g.each(l,function(n){k.push(m.call(this,n))});return k},inject:function(l,k,n){var m=k;g.each(l,function(o){m=n.call(this,m,o)});return m},select:function(l,m){var k=[];g.each(l,function(n){if(m.call(this,n)){k.push(this)}});return k},reject:function(k,l){return g.select(k,j(l))},any:function(k,l){return g.inject(k,false,function(m,n){return m||l.call(this,n)})},all:function(k,l){return g.inject(k,true,function(m,n){return m&&l.call(this,n)})},sum:function(k){return g.inject(k,0,function(l){return l+this})}};var a={};var e={};g.each(b,function(k,l){a[k]=f(l);e[k]=d(a[k])});g.extend(a);g.fn.extend(e);function f(k){return function(){if(arguments.length>1){c(arguments[arguments.length-1])}return k.apply(this,arguments)}}function d(k){return function(){function l(){var m=[];for(var n=0;n<this.length;n++){m.push(this[n])}return(m)}return k.apply(this,[this].concat(l.apply(arguments)))}}function c(k){if(!jQuery.isFunction(k)){throw ("callback needs to be a function, it was: "+k)}}function j(k){return function(){return !k.apply(this,arguments)}}})(jQuery);
/*
 * jQuery blockUI plugin
 * Version 2.31 (06-JAN-2010)
 * @requires jQuery v1.2.3 or later
 *
 * Examples at: http://malsup.com/jquery/block/
 * Copyright (c) 2007-2008 M. Alsup
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Thanks to Amir-Hossein Sobhi for some excellent contributions!
 */
(function(k){if(/1\.(0|1|2)\.(0|1|2)/.test(k.fn.jquery)||/^1.1/.test(k.fn.jquery)){alert("blockUI requires jQuery v1.2.3 or later!  You are using v"+k.fn.jquery);return}k.fn._fadeIn=k.fn.fadeIn;var c=function(){};var l=document.documentMode||0;var e=k.browser.msie&&((k.browser.version<8&&!l)||l<8);var f=k.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)&&!l;k.blockUI=function(r){d(window,r)};k.unblockUI=function(r){j(window,r)};k.growlUI=function(x,u,v,r){var s=k('<div class="growlUI"></div>');if(x){s.append("<h1>"+x+"</h1>")}if(u){s.append("<h2>"+u+"</h2>")}if(v==undefined){v=3000}k.blockUI({message:s,fadeIn:700,fadeOut:1000,centerY:false,timeout:v,showOverlay:false,onUnblock:r,css:k.blockUI.defaults.growlCSS})};k.fn.block=function(r){return this.unblock({fadeOut:0}).each(function(){if(k.css(this,"position")=="static"){this.style.position="relative"}if(k.browser.msie){this.style.zoom=1}d(this,r)})};k.fn.unblock=function(r){return this.each(function(){j(this,r)})};k.blockUI.version=2.31;k.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:true,theme:false,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:0.6,cursor:"wait"},growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:0.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:false,baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,bindEvents:true,constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:true,applyPlatformOpacityRules:true,onBlock:null,onUnblock:null,quirksmodeOffsetHack:4};var b=null;var g=[];function d(v,I){var D=(v==window);var A=I&&I.message!==undefined?I.message:undefined;I=k.extend({},k.blockUI.defaults,I||{});I.overlayCSS=k.extend({},k.blockUI.defaults.overlayCSS,I.overlayCSS||{});var F=k.extend({},k.blockUI.defaults.css,I.css||{});var Q=k.extend({},k.blockUI.defaults.themedCSS,I.themedCSS||{});A=A===undefined?I.message:A;if(D&&b){j(window,{fadeOut:0})}if(A&&typeof A!="string"&&(A.parentNode||A.jquery)){var L=A.jquery?A[0]:A;var S={};k(v).data("blockUI.history",S);S.el=L;S.parent=L.parentNode;S.display=L.style.display;S.position=L.style.position;if(S.parent){S.parent.removeChild(L)}}var E=I.baseZ;var P=(k.browser.msie||I.forceIframe)?k('<iframe class="blockUI" style="z-index:'+(E++)+';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+I.iframeSrc+'"></iframe>'):k('<div class="blockUI" style="display:none"></div>');var O=k('<div class="blockUI blockOverlay" style="z-index:'+(E++)+';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var N;if(I.theme&&D){var J='<div class="blockUI blockMsg blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+E+';display:none;position:fixed"><div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(I.title||"&nbsp;")+'</div><div class="ui-widget-content ui-dialog-content"></div></div>';N=k(J)}else{N=D?k('<div class="blockUI blockMsg blockPage" style="z-index:'+E+';display:none;position:fixed"></div>'):k('<div class="blockUI blockMsg blockElement" style="z-index:'+E+';display:none;position:absolute"></div>')}if(A){if(I.theme){N.css(Q);N.addClass("ui-widget-content")}else{N.css(F)}}if(!I.applyPlatformOpacityRules||!(k.browser.mozilla&&/Linux/.test(navigator.platform))){O.css(I.overlayCSS)}O.css("position",D?"fixed":"absolute");if(k.browser.msie||I.forceIframe){P.css("opacity",0)}var C=[P,O,N],R=D?k("body"):k(v);k.each(C,function(){this.appendTo(R)});if(I.theme&&I.draggable&&k.fn.draggable){N.draggable({handle:".ui-dialog-titlebar",cancel:"li"})}var y=e&&(!k.boxModel||k("object,embed",D?null:v).length>0);if(f||y){if(D&&I.allowBodyStretch&&k.boxModel){k("html,body").css("height","100%")}if((f||!k.boxModel)&&!D){var H=o(v,"borderTopWidth"),M=o(v,"borderLeftWidth");var B=H?"(0 - "+H+")":0;var G=M?"(0 - "+M+")":0}k.each([P,O,N],function(z,W){var T=W[0].style;T.position="absolute";if(z<2){D?T.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:"+I.quirksmodeOffsetHack+') + "px"'):T.setExpression("height",'this.parentNode.offsetHeight + "px"');D?T.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):T.setExpression("width",'this.parentNode.offsetWidth + "px"');if(G){T.setExpression("left",G)}if(B){T.setExpression("top",B)}}else{if(I.centerY){if(D){T.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"')}T.marginTop=0}else{if(!I.centerY&&D){var U=(I.css&&I.css.top)?parseInt(I.css.top):0;var V="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+U+') + "px"';T.setExpression("top",V)}}}})}if(A){if(I.theme){N.find(".ui-widget-content").append(A)}else{N.append(A)}if(A.jquery||A.nodeType){k(A).show()}}if((k.browser.msie||I.forceIframe)&&I.showOverlay){P.show()}if(I.fadeIn){var K=I.onBlock?I.onBlock:c;var u=(I.showOverlay&&!A)?K:c;var r=A?K:c;if(I.showOverlay){O._fadeIn(I.fadeIn,u)}if(A){N._fadeIn(I.fadeIn,r)}}else{if(I.showOverlay){O.show()}if(A){N.show()}if(I.onBlock){I.onBlock()}}n(1,v,I);if(D){b=N[0];g=k(":input:enabled:visible",b);if(I.focusInput){setTimeout(q,20)}}else{a(N[0],I.centerX,I.centerY)}if(I.timeout){var x=setTimeout(function(){D?k.unblockUI(I):k(v).unblock(I)},I.timeout);k(v).data("blockUI.timeout",x)}}function j(v,x){var u=(v==window);var s=k(v);var y=s.data("blockUI.history");var z=s.data("blockUI.timeout");if(z){clearTimeout(z);s.removeData("blockUI.timeout")}x=k.extend({},k.blockUI.defaults,x||{});n(0,v,x);var r;if(u){r=k("body").children().filter(".blockUI").add("body > .blockUI")}else{r=k(".blockUI",v)}if(u){b=g=null}if(x.fadeOut){r.fadeOut(x.fadeOut);setTimeout(function(){m(r,y,x,v)},x.fadeOut)}else{m(r,y,x,v)}}function m(r,v,u,s){r.each(function(x,y){if(this.parentNode){this.parentNode.removeChild(this)}});if(v&&v.el){v.el.style.display=v.display;v.el.style.position=v.position;if(v.parent){v.parent.appendChild(v.el)}k(s).removeData("blockUI.history")}if(typeof u.onUnblock=="function"){u.onUnblock(s,u)}}function n(r,x,y){var v=x==window,u=k(x);if(!r&&(v&&!b||!v&&!u.data("blockUI.isBlocked"))){return}if(!v){u.data("blockUI.isBlocked",r)}if(!y.bindEvents||(r&&!y.showOverlay)){return}var s="mousedown mouseup keydown keypress";r?k(document).bind(s,y,p):k(document).unbind(s,p)}function p(v){if(v.keyCode&&v.keyCode==9){if(b&&v.data.constrainTabKey){var u=g;var s=!v.shiftKey&&v.target==u[u.length-1];var r=v.shiftKey&&v.target==u[0];if(s||r){setTimeout(function(){q(r)},10);return false}}}if(k(v.target).parents("div.blockMsg").length>0){return true}return k(v.target).parents().children().filter("div.blockUI").length==0}function q(r){if(!g){return}var s=g[r===true?g.length-1:0];if(s){s.focus()}}function a(A,r,C){var B=A.parentNode,z=A.style;var u=((B.offsetWidth-A.offsetWidth)/2)-o(B,"borderLeftWidth");var v=((B.offsetHeight-A.offsetHeight)/2)-o(B,"borderTopWidth");if(r){z.left=u>0?(u+"px"):"0"}if(C){z.top=v>0?(v+"px"):"0"}}function o(r,s){return parseInt(k.css(r,s))||0}})(jQuery);(function(a){a.fn.hoverIntent=function(m,l){var n={sensitivity:7,interval:100,timeout:0};n=a.extend(n,l?{over:m,out:l}:m);var p,o,j,d;var e=function(f){p=f.pageX;o=f.pageY};var c=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);if((Math.abs(j-p)+Math.abs(d-o))<n.sensitivity){a(f).unbind("mousemove",e);f.hoverIntent_s=1;return n.over.apply(f,[g])}else{j=p;d=o;f.hoverIntent_t=setTimeout(function(){c(g,f)},n.interval)}};var k=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);f.hoverIntent_s=0;return n.out.apply(f,[g])};var b=function(r){var q=(r.type=="mouseover"?r.fromElement:r.toElement)||r.relatedTarget;while(q&&q!=this){try{q=q.parentNode}catch(r){q=this}}if(q==this){return false}var g=jQuery.extend({},r);var f=this;if(f.hoverIntent_t){f.hoverIntent_t=clearTimeout(f.hoverIntent_t)}if(r.type=="mouseover"){j=g.pageX;d=g.pageY;a(f).bind("mousemove",e);if(f.hoverIntent_s!=1){f.hoverIntent_t=setTimeout(function(){c(g,f)},n.interval)}}else{a(f).unbind("mousemove",e);if(f.hoverIntent_s==1){f.hoverIntent_t=setTimeout(function(){k(g,f)},n.timeout)}}};return this.live("mouseover",b).live("mouseout",b)}})(jQuery);(function(a){a.fn.fieldtag=function(b){var c=a.extend({markedClass:"tagged",standardText:false},b);a(this).focus(function(){if(!this.changed){this.clear()}}).blur(function(){if(!this.changed){this.addTag()}}).keyup(function(){this.changed=(a(this).val()?true:false)}).each(function(){this.title=a(this).attr("title");if(a(this).val()==a(this).attr("title")){this.changed=false}this.clear=function(){if(!this.changed){a(this).val("").removeClass(c.markedClass)}};this.addTag=function(){a(this).val(c.standardText===false?this.title:c.standardText).addClass(c.markedClass)};if(this.form){this.form.tagFieldsToClear=this.form.tagFieldsToClear||[];this.form.tagFieldsToClear.push(this);if(this.form.tagFieldsAreCleared){return true}this.form.tagFieldsAreCleared=true;a(this.form).submit(function(){a(this.tagFieldsToClear).each(function(){this.clear()})})}}).keyup().blur();return a(this)}})(jQuery);(function(a){a.Jcrop=function(d,B){var d=d,B=B;if(typeof(d)!=="object"){d=a(d)[0]}if(typeof(B)!=="object"){B={}}if(!("trackDocument" in B)){B.trackDocument=a.browser.msie?false:true;if(a.browser.msie&&a.browser.version.split(".")[0]=="8"){B.trackDocument=true}}if(!("keySupport" in B)){B.keySupport=a.browser.msie?false:true}var V={trackDocument:false,baseClass:"jcrop",addClass:null,bgColor:"black",bgOpacity:0.6,borderOpacity:0.4,handleOpacity:0.5,handlePad:5,handleSize:9,handleOffset:5,edgeMargin:14,aspectRatio:0,keySupport:true,cornerHandles:true,sideHandles:true,drawBorders:true,dragEdges:true,boxWidth:0,boxHeight:0,boundary:8,animationDelay:20,swingSpeed:3,allowSelect:true,allowMove:true,allowResize:true,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){}};var I=V;A(B);var X=a(d);var am=X.clone().removeAttr("id").css({position:"absolute"});am.width(X.width());am.height(X.height());X.after(am).hide();U(am,I.boxWidth,I.boxHeight);var R=am.width(),P=am.height(),aa=a("<div />").width(R).height(P).addClass(D("holder")).css({position:"relative",backgroundColor:I.bgColor}).insertAfter(X).append(am);if(I.addClass){aa.addClass(I.addClass)}var J=a("<img />").attr("src",am.attr("src")).css("position","absolute").width(R).height(P);var k=a("<div />").width(L(100)).height(L(100)).css({zIndex:310,position:"absolute",overflow:"hidden"}).append(J);var M=a("<div />").width(L(100)).height(L(100)).css("zIndex",320);var z=a("<div />").css({position:"absolute",zIndex:300}).insertBefore(am).append(k,M);var u=I.boundary;var b=af().width(R+(u*2)).height(P+(u*2)).css({position:"absolute",top:l(-u),left:l(-u),zIndex:290}).mousedown(ad);var y,ai,p,T;var N,e,n=true;var ae=E(am),r,ao,an,C,ac;var ab=function(){var ar=0,aD=0,aq=0,aC=0,av,at;function ax(aG){var aG=au(aG);aq=ar=aG[0];aC=aD=aG[1]}function aw(aG){var aG=au(aG);av=aG[0]-aq;at=aG[1]-aC;aq=aG[0];aC=aG[1]}function aF(){return[av,at]}function ap(aI){var aH=aI[0],aG=aI[1];if(0>ar+aH){aH-=aH+ar}if(0>aD+aG){aG-=aG+aD}if(P<aC+aG){aG+=P-(aC+aG)}if(R<aq+aH){aH+=R-(aq+aH)}ar+=aH;aq+=aH;aD+=aG;aC+=aG}function ay(aG){var aH=aE();switch(aG){case"ne":return[aH.x2,aH.y];case"nw":return[aH.x,aH.y];case"se":return[aH.x2,aH.y2];case"sw":return[aH.x,aH.y2]}}function aE(){if(!I.aspectRatio){return aB()}var aI=I.aspectRatio,aP=I.minSize[0]/N,aO=I.minSize[1]/e,aH=I.maxSize[0]/N,aR=I.maxSize[1]/e,aJ=aq-ar,aQ=aC-aD,aK=Math.abs(aJ),aL=Math.abs(aQ),aM=aK/aL,aG,aN;if(aH==0){aH=R*10}if(aR==0){aR=P*10}if(aM<aI){aN=aC;w=aL*aI;aG=aJ<0?ar-w:w+ar;if(aG<0){aG=0;h=Math.abs((aG-ar)/aI);aN=aQ<0?aD-h:h+aD}else{if(aG>R){aG=R;h=Math.abs((aG-ar)/aI);aN=aQ<0?aD-h:h+aD}}}else{aG=aq;h=aK/aI;aN=aQ<0?aD-h:aD+h;if(aN<0){aN=0;w=Math.abs((aN-aD)*aI);aG=aJ<0?ar-w:w+ar}else{if(aN>P){aN=P;w=Math.abs(aN-aD)*aI;aG=aJ<0?ar-w:w+ar}}}if(aG>ar){if(aG-ar<aP){aG=ar+aP}else{if(aG-ar>aH){aG=ar+aH}}if(aN>aD){aN=aD+(aG-ar)/aI}else{aN=aD-(aG-ar)/aI}}else{if(aG<ar){if(ar-aG<aP){aG=ar-aP}else{if(ar-aG>aH){aG=ar-aH}}if(aN>aD){aN=aD+(ar-aG)/aI}else{aN=aD-(ar-aG)/aI}}}if(aG<0){ar-=aG;aG=0}else{if(aG>R){ar-=aG-R;aG=R}}if(aN<0){aD-=aN;aN=0}else{if(aN>P){aD-=aN-P;aN=P}}return last=aA(az(ar,aD,aG,aN))}function au(aG){if(aG[0]<0){aG[0]=0}if(aG[1]<0){aG[1]=0}if(aG[0]>R){aG[0]=R}if(aG[1]>P){aG[1]=P}return[aG[0],aG[1]]}function az(aJ,aL,aI,aK){var aN=aJ,aM=aI,aH=aL,aG=aK;if(aI<aJ){aN=aI;aM=aJ}if(aK<aL){aH=aK;aG=aL}return[Math.round(aN),Math.round(aH),Math.round(aM),Math.round(aG)]}function aB(){var aH=aq-ar;var aG=aC-aD;if(y&&(Math.abs(aH)>y)){aq=(aH>0)?(ar+y):(ar-y)}if(ai&&(Math.abs(aG)>ai)){aC=(aG>0)?(aD+ai):(aD-ai)}if(T&&(Math.abs(aG)<T)){aC=(aG>0)?(aD+T):(aD-T)}if(p&&(Math.abs(aH)<p)){aq=(aH>0)?(ar+p):(ar-p)}if(ar<0){aq-=ar;ar-=ar}if(aD<0){aC-=aD;aD-=aD}if(aq<0){ar-=aq;aq-=aq}if(aC<0){aD-=aC;aC-=aC}if(aq>R){var aI=aq-R;ar-=aI;aq-=aI}if(aC>P){var aI=aC-P;aD-=aI;aC-=aI}if(ar>R){var aI=ar-P;aC-=aI;aD-=aI}if(aD>P){var aI=aD-P;aC-=aI;aD-=aI}return aA(az(ar,aD,aq,aC))}function aA(aG){return{x:aG[0],y:aG[1],x2:aG[2],y2:aG[3],w:aG[2]-aG[0],h:aG[3]-aG[1]}}return{flipCoords:az,setPressed:ax,setCurrent:aw,getOffset:aF,moveOffset:ap,getCorner:ay,getFixed:aE}}();var Y=function(){var ax,at,aD,aC,aL=370;var aw={};var aP={};var ar=false;var aB=I.handleOffset;if(I.drawBorders){aw={top:ay("hline").css("top",a.browser.msie?l(-1):l(0)),bottom:ay("hline"),left:ay("vline"),right:ay("vline")}}if(I.dragEdges){aP.t=aK("n");aP.b=aK("s");aP.r=aK("e");aP.l=aK("w")}I.sideHandles&&aG(["n","s","e","w"]);I.cornerHandles&&aG(["sw","nw","ne","se"]);function ay(aS){var aT=a("<div />").css({position:"absolute",opacity:I.borderOpacity}).addClass(D(aS));k.append(aT);return aT}function aq(aS,aT){var aU=a("<div />").mousedown(c(aS)).css({cursor:aS+"-resize",position:"absolute",zIndex:aT});M.append(aU);return aU}function aE(aS){return aq(aS,aL++).css({top:l(-aB+1),left:l(-aB+1),opacity:I.handleOpacity}).addClass(D("handle"))}function aK(aU){var aX=I.handleSize,aY=aB,aW=aX,aT=aX,aV=aY,aS=aY;switch(aU){case"n":case"s":aT=L(100);break;case"e":case"w":aW=L(100);break}return aq(aU,aL++).width(aT).height(aW).css({top:l(-aV+1),left:l(-aS+1)})}function aG(aS){for(i in aS){aP[aS[i]]=aE(aS[i])}}function aI(aZ){var aU=Math.round((aZ.h/2)-aB),aT=Math.round((aZ.w/2)-aB),aX=west=-aB+1,aW=aZ.w-aB,aV=aZ.h-aB,aS,aY;"e" in aP&&aP.e.css({top:l(aU),left:l(aW)})&&aP.w.css({top:l(aU)})&&aP.s.css({top:l(aV),left:l(aT)})&&aP.n.css({left:l(aT)});"ne" in aP&&aP.ne.css({left:l(aW)})&&aP.se.css({top:l(aV),left:l(aW)})&&aP.sw.css({top:l(aV)});"b" in aP&&aP.b.css({top:l(aV)})&&aP.r.css({left:l(aW)})}function aA(aS,aT){J.css({top:l(-aT),left:l(-aS)});z.css({top:l(aT),left:l(aS)})}function aR(aS,aT){z.width(aS).height(aT)}function au(){var aS=ab.getFixed();ab.setPressed([aS.x,aS.y]);ab.setCurrent([aS.x2,aS.y2]);aO()}function aO(){if(aC){return az()}}function az(){var aS=ab.getFixed();aR(aS.w,aS.h);aA(aS.x,aS.y);I.drawBorders&&aw.right.css({left:l(aS.w-1)})&&aw.bottom.css({top:l(aS.h-1)});ar&&aI(aS);aC||aQ();I.onChange(Z(aS))}function aQ(){z.show();am.css("opacity",I.bgOpacity);aC=true}function aM(){aN();z.hide();am.css("opacity",1);aC=false}function ap(){if(ar){aI(ab.getFixed());M.show()}}function aH(){ar=true;if(I.allowResize){aI(ab.getFixed());M.show();return true}}function aN(){ar=false;M.hide()}function aJ(aS){(C=aS)?aN():aH()}function aF(){aJ(false);au()}var av=af().mousedown(c("move")).css({cursor:"move",position:"absolute",zIndex:360});k.append(av);aN();return{updateVisible:aO,update:az,release:aM,refresh:au,setCursor:function(aS){av.css("cursor",aS)},enableHandles:aH,enableOnly:function(){ar=true},showHandles:ap,disableHandles:aN,animMode:aJ,done:aF}}();var Q=function(){var aq=function(){},at=function(){},ar=I.trackDocument;if(!ar){b.mousemove(ap).mouseup(au).mouseout(au)}function ay(){b.css({zIndex:450});if(ar){a(document).mousemove(ap).mouseup(au)}}function ax(){b.css({zIndex:290});if(ar){a(document).unbind("mousemove",ap).unbind("mouseup",au)}}function ap(az){aq(G(az))}function au(az){az.preventDefault();az.stopPropagation();if(r){r=false;at(G(az));I.onSelect(Z(ab.getFixed()));ax();aq=function(){};at=function(){}}return false}function av(aA,az){r=true;aq=aA;at=az;ay();return false}function aw(az){b.css("cursor",az)}am.before(b);return{activateHandlers:av,setCursor:aw}}();var al=function(){var at=a('<input type="radio" />').css({position:"absolute",left:"-30px"}).keypress(ap).blur(au),av=a("<div />").css({position:"absolute",overflow:"hidden"}).append(at);function aq(){if(I.keySupport){at.show();at.focus()}}function au(aw){at.hide()}function ar(ax,aw,ay){if(I.allowMove){ab.moveOffset([aw,ay]);Y.updateVisible()}ax.preventDefault();ax.stopPropagation()}function ap(ax){if(ax.ctrlKey){return true}ac=ax.shiftKey?true:false;var aw=ac?10:1;switch(ax.keyCode){case 37:ar(ax,-aw,0);break;case 39:ar(ax,aw,0);break;case 38:ar(ax,0,-aw);break;case 40:ar(ax,0,aw);break;case 27:Y.release();break;case 9:return true}return nothing(ax)}if(I.keySupport){av.insertBefore(am)}return{watchKeys:aq}}();function l(ap){return""+parseInt(ap)+"px"}function L(ap){return""+parseInt(ap)+"%"}function D(ap){return I.baseClass+"-"+ap}function E(ap){var aq=a(ap).offset();return[aq.left,aq.top]}function G(ap){return[(ap.pageX-ae[0]),(ap.pageY-ae[1])]}function F(ap){if(ap!=ao){Q.setCursor(ap);ao=ap}}function f(ar,au){ae=E(am);Q.setCursor(ar=="move"?ar:ar+"-resize");if(ar=="move"){return Q.activateHandlers(S(au),o)}var ap=ab.getFixed();var aq=q(ar);var at=ab.getCorner(q(aq));ab.setPressed(ab.getCorner(aq));ab.setCurrent(at);Q.activateHandlers(H(ar,ap),o)}function H(aq,ap){return function(ar){if(!I.aspectRatio){switch(aq){case"e":ar[1]=ap.y2;break;case"w":ar[1]=ap.y2;break;case"n":ar[0]=ap.x2;break;case"s":ar[0]=ap.x2;break}}else{switch(aq){case"e":ar[1]=ap.y+1;break;case"w":ar[1]=ap.y+1;break;case"n":ar[0]=ap.x+1;break;case"s":ar[0]=ap.x+1;break}}ab.setCurrent(ar);Y.update()}}function S(aq){var ap=aq;al.watchKeys();return function(ar){ab.moveOffset([ar[0]-ap[0],ar[1]-ap[1]]);ap=ar;Y.update()}}function q(ap){switch(ap){case"n":return"sw";case"s":return"nw";case"e":return"nw";case"w":return"ne";case"ne":return"sw";case"nw":return"se";case"se":return"nw";case"sw":return"ne"}}function c(ap){return function(aq){if(I.disabled){return false}if((ap=="move")&&!I.allowMove){return false}r=true;f(ap,G(aq));aq.stopPropagation();aq.preventDefault();return false}}function U(au,aq,at){var ap=au.width(),ar=au.height();if((ap>aq)&&aq>0){ap=aq;ar=(aq/au.width())*au.height()}if((ar>at)&&at>0){ar=at;ap=(at/au.height())*au.width()}N=au.width()/ap;e=au.height()/ar;au.width(ap).height(ar)}function Z(ap){return{x:parseInt(ap.x*N),y:parseInt(ap.y*e),x2:parseInt(ap.x2*N),y2:parseInt(ap.y2*e),w:parseInt(ap.w*N),h:parseInt(ap.h*e)}}function o(aq){var ap=ab.getFixed();if(ap.w>I.minSelect[0]&&ap.h>I.minSelect[1]){Y.enableHandles();Y.done()}else{Y.release()}Q.setCursor(I.allowSelect?"crosshair":"default")}function ad(ap){if(I.disabled){return false}if(!I.allowSelect){return false}r=true;ae=E(am);Y.disableHandles();F("crosshair");var aq=G(ap);ab.setPressed(aq);Q.activateHandlers(ak,o);al.watchKeys();Y.update();ap.stopPropagation();ap.preventDefault();return false}function ak(ap){ab.setCurrent(ap);Y.update()}function af(){var ap=a("<div></div>").addClass(D("tracker"));a.browser.msie&&ap.css({opacity:0,backgroundColor:"white"});return ap}function s(aH){var aC=aH[0]/N,aq=aH[1]/e,aB=aH[2]/N,ap=aH[3]/e;if(C){return}var aA=ab.flipCoords(aC,aq,aB,ap);var aF=ab.getFixed();var at=initcr=[aF.x,aF.y,aF.x2,aF.y2];var ar=I.animationDelay;var ay=at[0];var ax=at[1];var aB=at[2];var ap=at[3];var aE=aA[0]-initcr[0];var av=aA[1]-initcr[1];var aD=aA[2]-initcr[2];var au=aA[3]-initcr[3];var az=0;var aw=I.swingSpeed;Y.animMode(true);var aG=function(){return function(){az+=(100-az)/aw;at[0]=ay+((az/100)*aE);at[1]=ax+((az/100)*av);at[2]=aB+((az/100)*aD);at[3]=ap+((az/100)*au);if(az<100){aI()}else{Y.done()}if(az>=99.8){az=100}aj(at)}}();function aI(){window.setTimeout(aG,ar)}aI()}function K(ap){aj([ap[0]/N,ap[1]/e,ap[2]/N,ap[3]/e])}function aj(ap){ab.setPressed([ap[0],ap[1]]);ab.setCurrent([ap[2],ap[3]]);Y.update()}function A(ap){if(typeof(ap)!="object"){ap={}}I=a.extend(I,ap);if(typeof(I.onChange)!=="function"){I.onChange=function(){}}if(typeof(I.onSelect)!=="function"){I.onSelect=function(){}}}function j(){return Z(ab.getFixed())}function ah(){return ab.getFixed()}function v(ap){A(ap);O()}function x(){I.disabled=true;Y.disableHandles();Y.setCursor("default");Q.setCursor("default")}function W(){I.disabled=false;O()}function m(){Y.done();Q.activateHandlers(null,null)}function ag(){aa.remove();X.show()}function O(ap){I.allowResize?ap?Y.enableOnly():Y.enableHandles():Y.disableHandles();Q.setCursor(I.allowSelect?"crosshair":"default");Y.setCursor(I.allowMove?"move":"default");aa.css("backgroundColor",I.bgColor);if("setSelect" in I){K(B.setSelect);Y.done();delete (I.setSelect)}if("trueSize" in I){N=I.trueSize[0]/R;e=I.trueSize[1]/P}y=I.maxSize[0]||0;ai=I.maxSize[1]||0;p=I.minSize[0]||0;T=I.minSize[1]||0;if("outerImage" in I){am.attr("src",I.outerImage);delete (I.outerImage)}Y.refresh()}M.hide();O(true);var g={animateTo:s,setSelect:K,setOptions:v,tellSelect:j,tellScaled:ah,disable:x,enable:W,cancel:m,focus:al.watchKeys,getBounds:function(){return[R*N,P*e]},getWidgetSize:function(){return[R,P]},release:Y.release,destroy:ag};X.data("Jcrop",g);return g};a.fn.Jcrop=function(c){function b(f){var e=c.useImg||f.src;var d=new Image();d.onload=function(){a.Jcrop(f,c)};d.src=e}if(typeof(c)!=="object"){c={}}this.each(function(){if(a(this).data("Jcrop")){if(c=="api"){return a(this).data("Jcrop")}else{a(this).data("Jcrop").setOptions(c)}}else{b(this)}});return this}})(jQuery);jQuery.cookie=function(b,k,n){if(typeof k!="undefined"){n=n||{};if(k===null){k="";n.expires=-1}var e="";if(n.expires&&(typeof n.expires=="number"||n.expires.toUTCString)){var f;if(typeof n.expires=="number"){f=new Date();f.setTime(f.getTime()+(n.expires*24*60*60*1000))}else{f=n.expires}e="; expires="+f.toUTCString()}var m=n.path?"; path="+(n.path):"";var g=n.domain?"; domain="+(n.domain):"";var a=n.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(k),e,m,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var l=document.cookie.split(";");for(var j=0;j<l.length;j++){var c=jQuery.trim(l[j]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};(function(b){function a(d,c){this.$element=b(d);this.options=c;this.enabled=true;this.fixTitle()}a.prototype={show:function(){var f=this.getTitle();if(f&&this.enabled){var e=this.tip();e.find(".tipsy-inner")[this.options.html?"html":"text"](f);e[0].className="tipsy";e.remove().css({top:0,left:0,visibility:"hidden",display:"block"}).appendTo(document.body);var k=b.extend({},this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight});var c=e[0].offsetWidth,j=e[0].offsetHeight;var g=(typeof this.options.gravity=="function")?this.options.gravity.call(this.$element[0]):this.options.gravity;var d;switch(g.charAt(0)){case"n":d={top:k.top+k.height+this.options.offset,left:k.left+k.width/2-c/2};break;case"s":d={top:k.top-j-this.options.offset,left:k.left+k.width/2-c/2};break;case"e":d={top:k.top+k.height/2-j/2,left:k.left-c-this.options.offset};break;case"w":d={top:k.top+k.height/2-j/2,left:k.left+k.width+this.options.offset};break}if(g.length==2){if(g.charAt(1)=="w"){d.left=k.left+k.width/2-15}else{d.left=k.left+k.width/2-c+15}}e.css(d).addClass("tipsy-"+g);if(this.options.fade){e.stop().css({opacity:0,display:"block",visibility:"visible"}).animate({opacity:this.options.opacity})}else{e.css({visibility:"visible",opacity:this.options.opacity})}}},hide:function(){if(this.options.fade){this.tip().stop().fadeOut(function(){b(this).remove()})}else{this.tip().remove()}},fixTitle:function(){var c=this.$element;if(c.attr("title")||typeof(c.attr("original-title"))!="string"){c.attr("original-title",c.attr("title")||"").removeAttr("title")}},getTitle:function(){var e,c=this.$element,d=this.options;this.fixTitle();var e,d=this.options;if(typeof d.title=="string"){e=c.attr(d.title=="title"?"original-title":d.title)}else{if(typeof d.title=="function"){e=d.title.call(c[0])}}e=(""+e).replace(/(^\s*|\s*$)/,"");return e||d.fallback},tip:function(){if(!this.$tip){this.$tip=b('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"></div>')}return this.$tip},validate:function(){if(!this.$element[0].parentNode){this.hide();this.$element=null;this.options=null}},enable:function(){this.enabled=true},disable:function(){this.enabled=false},toggleEnabled:function(){this.enabled=!this.enabled}};b.fn.tipsy=function(g){if(g===true){return this.data("tipsy")}else{if(typeof g=="string"){var k=this.data("tipsy");if(k){k[g]()}return this}}g=b.extend({},b.fn.tipsy.defaults,g);function f(m){var n=b.data(m,"tipsy");if(!n){n=new a(m,b.fn.tipsy.elementOptions(m,g));b.data(m,"tipsy",n)}return n}function l(){var m=f(this);m.hoverState="in";if(g.delayIn==0){m.show()}else{m.fixTitle();setTimeout(function(){if(m.hoverState=="in"){m.show()}},g.delayIn)}}function e(){var m=f(this);m.hoverState="out";if(g.delayOut==0){m.hide()}else{setTimeout(function(){if(m.hoverState=="out"){m.hide()}},g.delayOut)}}if(!g.live){this.each(function(){f(this)})}if(g.trigger!="manual"){var c=g.live?"live":"bind",j=g.trigger=="hover"?"mouseenter":"focus",d=g.trigger=="hover"?"mouseleave":"blur";this[c](j,l)[c](d,e)}return this};b.fn.tipsy.defaults={delayIn:0,delayOut:0,fade:false,fallback:"",gravity:"n",html:false,live:false,offset:0,opacity:0.8,title:"title",trigger:"hover"};b.fn.tipsy.elementOptions=function(d,c){return b.metadata?b.extend({},c,b(d).metadata()):c};b.fn.tipsy.autoNS=function(){return b(this).offset().top>(b(document).scrollTop()+b(window).height()/2)?"s":"n"};b.fn.tipsy.autoWE=function(){return b(this).offset().left>(b(document).scrollLeft()+b(window).width()/2)?"e":"w"}})(jQuery);(function(){var undefined,doc=document,win=window,math=Math,mathRound=math.round,mathFloor=math.floor,mathMax=math.max,mathAbs=math.abs,mathCos=math.cos,mathSin=math.sin,userAgent=navigator.userAgent,isIE=/msie/i.test(userAgent)&&!win.opera,isWebKit=/AppleWebKit/.test(userAgent),styleTag,canvasCounter=0,colorCounter,symbolCounter,symbolSizes={},idCounter=0,timeFactor=1,garbageBin,DIV="div",ABSOLUTE="absolute",RELATIVE="relative",HIDDEN="hidden",HIGHCHARTS_HIDDEN="highcharts-"+HIDDEN,VISIBLE="visible",PX="px",makeTime,getMinutes,getHours,getDay,getDate,getMonth,getFullYear,setMinutes,setHours,setDate,setMonth,setFullYear,globalAdapter=win.HighchartsAdapter,adapter=globalAdapter||{},each=adapter.each,grep=adapter.grep,map=adapter.map,merge=adapter.merge,hyphenate=adapter.hyphenate,addEvent=adapter.addEvent,fireEvent=adapter.fireEvent,animate=adapter.animate,getAjax=adapter.getAjax,seriesTypes={};if(!globalAdapter&&win.jQuery){var jQ=jQuery;each=function(arr,fn){for(var i=0,len=arr.length;i<len;i++){if(fn.call(arr[i],arr[i],i,arr)===false){return i}}};grep=jQ.grep;map=function(arr,fn){var results=[];for(var i=0,len=arr.length;i<len;i++){results[i]=fn.call(arr[i],arr[i],i,arr)}return results};merge=function(){var args=arguments;return jQ.extend(true,null,args[0],args[1],args[2],args[3])};hyphenate=function(str){return str.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()})};addEvent=function(el,event,fn){jQ(el).bind(event,fn)};fireEvent=function(el,type,eventArguments,defaultFunction){var event=jQ.Event(type),detachedType="detached"+type;extend(event,eventArguments);if(el[type]){el[detachedType]=el[type];el[type]=null}jQ(el).trigger(event);if(el[detachedType]){el[type]=el[detachedType];el[detachedType]=null}if(defaultFunction&&!event.isDefaultPrevented()){defaultFunction(event)}};animate=function(el,params,options){jQ(el).animate(params,options)};getAjax=function(url,callback){jQ.get(url,null,callback)};jQ.extend(jQ.easing,{easeOutQuad:function(x,t,b,c,d){return -c*(t/=d)*(t-2)+b}})}else{if(!globalAdapter&&win.MooTools){each=$each;map=function(arr,fn){return arr.map(fn)};grep=function(arr,fn){return arr.filter(fn)};merge=$merge;hyphenate=function(str){return str.hyphenate()};addEvent=function(el,type,fn){if(!el.addEvent){if(el.nodeName){el=$(el)}else{extend(el,new Events())}}el.addEvent(type,fn)};fireEvent=function(el,event,eventArguments,defaultFunction){event=new Event({type:event,target:el});event=extend(event,eventArguments);event.preventDefault=function(){defaultFunction=null};if(el.fireEvent){el.fireEvent(event.type,event)}if(defaultFunction){defaultFunction(event)}};animate=function(el,params,options){var myEffect=new Fx.Morph($(el),extend(options,{transition:Fx.Transitions.Quad.easeInOut}));myEffect.start(params)};getAjax=function(url,callback){(new Request({url:url,method:"get",onSuccess:callback})).send()}}}function splat(obj){if(!obj||obj.constructor!=Array){obj=[obj]}return obj}function defined(obj){return obj!==undefined&&obj!==null}function pick(){var args=arguments,i,arg;for(i=0;i<args.length;i++){arg=args[i];if(defined(arg)){return arg}}}function addCSSRule(selector,declaration,print){var key,serialized="",styleSheets,last,media=print?"print":"",createStyleTag=function(print){return createElement("style",{type:"text/css",media:print?"print":""},null,doc.getElementsByTagName("HEAD")[0])};if(!styleTag){styleTag=createStyleTag()}for(key in declaration){serialized+=hyphenate(key)+":"+declaration[key]+";"}if(!isIE){styleTag.appendChild(doc.createTextNode(selector+" {"+serialized+"}\n"))}else{var styleSheets=doc.styleSheets,index,styleSheet;if(print){createStyleTag(true)}index=styleSheets.length-1;while(index>=0&&styleSheets[index].media!=media){index--}styleSheet=styleSheets[index];styleSheet.addRule(selector,serialized)}}function extend(a,b){if(!a){a={}}for(var n in b){a[n]=b[n]}return a}function setOptions(options){defaultOptions=merge(defaultOptions,options);setTimeMethods();return defaultOptions}function discardElement(element){if(!garbageBin){garbageBin=createElement(DIV)}if(element){garbageBin.appendChild(element)}garbageBin.innerHTML=""}var defaultFont='normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif',defaultLabelOptions={enabled:true,align:"center",x:0,y:15,style:{color:"#666",font:defaultFont.replace("12px","11px")}},defaultOptions={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:defaultFont.replace("12px","16px"),margin:"10px 0 0 0"}},subtitle:{text:"",style:{textAlign:"center",color:"#6D869F",font:defaultFont,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:merge(defaultLabelOptions,{enabled:false,y:-6,formatter:function(){return this.y}}),showInLegend:true,states:{hover:{lineWidth:3,marker:{}},select:{marker:{}}}}},labels:{style:{position:ABSOLUTE,color:"#3E576F",font:defaultFont}},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:defaultFont,cursor:"pointer",color:"#3E576F",position:RELATIVE},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:ABSOLUTE,right:0},symbolWidth:16,symbolPadding:5},loading:{hideDuration:100,labelStyle:{font:defaultFont.replace("normal","bold"),position:RELATIVE,top:"1em"},showDuration:100,style:{position:ABSOLUTE,backgroundColor:"white",opacity:0.5,textAlign:"center"}},tooltip:{enabled:true,formatter:function(){var pThis=this,series=pThis.series,xAxis=series.xAxis,x=pThis.x;return"<b>"+(pThis.point.name||series.name)+"</b><br/>"+(defined(x)?"X value: "+(xAxis&&xAxis.options.type=="datetime"?dateFormat("%Y-%m-%d %H:%M:%S",x):x)+"<br/>":"")+"Y value: "+pThis.y},backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:2,borderRadius:5,shadow:true,snap:10,style:{color:"#333333",font:defaultFont,fontSize:"9pt",padding:"5px",whiteSpace:"nowrap"}},toolbar:{itemStyle:{color:"#4572A7",cursor:"pointer",margin:"20px",font:defaultFont}},credits:{enabled:true,text:"Highcharts.com",href:"http://www.highcharts.com",style:{position:ABSOLUTE,right:"10px",bottom:"5px",color:"#999",textDecoration:"none",font:defaultFont.replace("12px","10px")},target:"_self"}};var defaultXAxisOptions={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:defaultLabelOptions,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:defaultFont.replace("normal","bold")}},type:"linear"},defaultYAxisOptions=merge(defaultXAxisOptions,{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"}}),defaultLeftAxisOptions={labels:{align:"right",x:-8,y:3},title:{rotation:270}},defaultRightAxisOptions={labels:{align:"left",x:8,y:3},title:{rotation:90}},defaultBottomAxisOptions={labels:{align:"center",x:0,y:14},title:{rotation:0}},defaultTopAxisOptions=merge(defaultBottomAxisOptions,{labels:{y:-5}});var defaultPlotOptions=defaultOptions.plotOptions,defaultSeriesOptions=defaultPlotOptions.line;defaultPlotOptions.spline=merge(defaultSeriesOptions);defaultPlotOptions.scatter=merge(defaultSeriesOptions,{lineWidth:0,states:{hover:{lineWidth:0}}});defaultPlotOptions.area=merge(defaultSeriesOptions,{fillColor:"auto"});defaultPlotOptions.areaspline=merge(defaultPlotOptions.area);defaultPlotOptions.column=merge(defaultSeriesOptions,{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}}});defaultPlotOptions.bar=merge(defaultPlotOptions.column,{dataLabels:{align:"left",x:5,y:0}});defaultPlotOptions.pie=merge(defaultSeriesOptions,{borderColor:"#FFFFFF",borderWidth:1,center:["50%","50%"],legendType:"point",size:"90%",slicedOffset:10,states:{hover:{brightness:0.1,shadow:false}}});setTimeMethods();function extendClass(parent,members){var object=function(){};object.prototype=new parent();extend(object.prototype,members);return object}function setColor(val,ctx){if(typeof val=="string"){return val}else{if(val.linearGradient){var gradient=ctx.createLinearGradient.apply(ctx,val.linearGradient);each(val.stops,function(stop){gradient.addColorStop(stop[0],stop[1])});return gradient}}}var Color=function(input){var rgba=[],result;function parse(input){if((result=/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(input))){rgba=[parseInt(result[1]),parseInt(result[2]),parseInt(result[3]),parseFloat(result[4])]}else{if((result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(input))){rgba=[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16),1]}}}function get(){if(rgba&&!isNaN(rgba[0])){return"rgba("+rgba.join(",")+")"}else{return input}}function brighten(alpha){if(typeof alpha=="number"&&alpha!=0){for(var i=0;i<3;i++){rgba[i]+=parseInt(alpha*255);if(rgba[i]<0){rgba[i]=0}if(rgba[i]>255){rgba[i]=255}}}return this}function setOpacity(alpha){rgba[3]=alpha;return this}parse(input);return{get:get,brighten:brighten,setOpacity:setOpacity}};function createElement(tag,attribs,styles,parent,nopad){var el=doc.createElement(tag);if(attribs){extend(el,attribs)}if(nopad){setStyles(el,{padding:0,border:"none",margin:0})}if(styles){setStyles(el,styles)}if(parent){parent.appendChild(el)}return el}function setStyles(el,styles){if(isIE){if(styles.opacity!==undefined){styles.filter="alpha(opacity="+(styles.opacity*100)+")"}}extend(el.style,styles)}function numberFormat(number,decimals,decPoint,thousandsSep){var lang=defaultOptions.lang,n=number,c=isNaN(decimals=mathAbs(decimals))?2:decimals,d=decPoint===undefined?lang.decimalPoint:decPoint,t=thousandsSep===undefined?lang.thousandsSep:thousandsSep,s=n<0?"-":"",i=parseInt(n=mathAbs(+n||0).toFixed(c))+"",j=(j=i.length)>3?j%3:0;return s+(j?i.substr(0,j)+t:"")+i.substr(j).replace(/(\d{3})(?=\d)/g,"$1"+t)+(c?d+mathAbs(n-i).toFixed(c).slice(2):"")}function dateFormat(format,timestamp,capitalize){function pad(number){return number.toString().replace(/^([0-9])$/,"0$1")}if(!defined(timestamp)){return"Invalid date"}var date=new Date(timestamp*timeFactor),hours=date[getHours](),day=date[getDay](),dayOfMonth=date[getDate](),month=date[getMonth](),fullYear=date[getFullYear](),lang=defaultOptions.lang,langWeekdays=lang.weekdays,langMonths=lang.months,replacements={a:langWeekdays[day].substr(0,3),A:langWeekdays[day],d:pad(dayOfMonth),e:dayOfMonth,b:langMonths[month].substr(0,3),B:langMonths[month],m:pad(month+1),y:fullYear.toString().substr(2,2),Y:fullYear,H:pad(hours),I:pad((hours%12)||12),l:(hours%12)||12,M:pad(date[getMinutes]()),p:hours<12?"AM":"PM",P:hours<12?"am":"pm",S:pad(date.getSeconds())};for(var key in replacements){format=format.replace("%"+key,replacements[key])}return capitalize?format.substr(0,1).toUpperCase()+format.substr(1):format}function setTimeMethods(){var useUTC=defaultOptions.global.useUTC;makeTime=useUTC?Date.UTC:function(year,month,date,hours,minutes,seconds){return new Date(year,month,pick(date,1),pick(hours,0),pick(minutes,0),pick(seconds,0)).getTime()};getMinutes=useUTC?"getUTCMinutes":"getMinutes";getHours=useUTC?"getUTCHours":"getHours";getDay=useUTC?"getUTCDay":"getDay";getDate=useUTC?"getUTCDate":"getDate";getMonth=useUTC?"getUTCMonth":"getMonth";getFullYear=useUTC?"getUTCFullYear":"getFullYear";setMinutes=useUTC?"setUTCMinutes":"setMinutes";setHours=useUTC?"setUTCHours":"setHours";setDate=useUTC?"setUTCDate":"setDate";setMonth=useUTC?"setUTCMonth":"setMonth";setFullYear=useUTC?"setUTCFullYear":"setFullYear"}function getPosition(el){var p={x:el.offsetLeft,y:el.offsetTop};while(el.offsetParent){el=el.offsetParent;p.x+=el.offsetLeft;p.y+=el.offsetTop;if(el!=doc.body&&el!=doc.documentElement){p.x-=el.scrollLeft;p.y-=el.scrollTop}}return p}var Layer=function(name,appendTo,props,styles){var layer=this,div,appendToStyle=appendTo.style;props=extend({className:"highcharts-"+name},props);styles=extend({width:appendToStyle.width,height:appendToStyle.height,position:ABSOLUTE,top:0,left:0,margin:0,padding:0,border:"none"},styles);div=createElement(DIV,props,styles,appendTo);extend(layer,{div:div,width:parseInt(styles.width),height:parseInt(styles.height)});layer.svg=isIE?"":'<?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="'+layer.width+'px" height="'+layer.height+'">';layer.basicSvg=layer.svg};Layer.prototype={getCtx:function(){if(!this.ctx){var cvs=createElement("canvas",{id:"highcharts-canvas-"+idCounter++,width:this.width,height:this.height},{position:ABSOLUTE},this.div);if(isIE){G_vmlCanvasManager.initElement(cvs);cvs=doc.getElementById(cvs.id)}this.ctx=cvs.getContext("2d")}return this.ctx},getSvg:function(){if(!this.svgObject){var layer=this,div=layer.div,width=layer.width,height=layer.height;if(isIE){if(!doc.namespaces.g_vml_){doc.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml");doc.createStyleSheet().cssText="g_vml_\\:*{behavior:url(#default#VML)}"}this.svgObject=createElement(DIV,null,{width:width+PX,height:height+PX,position:ABSOLUTE},div)}else{this.svgObject=createElement("object",{width:width,height:height,type:"image/svg+xml"},{position:ABSOLUTE,left:0,top:0},div)}}return this.svgObject},drawLine:function(x1,y1,x2,y2,color,width){var ctx=this.getCtx(),xBefore=x1;if(x1==x2){x1=x2=mathRound(x1)+(width%2/2)}if(y1==y2){y1=y2=mathRound(y1)+(width%2/2)}ctx.lineWidth=width;ctx.lineCap="round";ctx.beginPath();ctx.moveTo(x1,y1);ctx.strokeStyle=color;ctx.lineTo(x2,y2);ctx.closePath();ctx.stroke()},drawPolyLine:function(points,color,width,shadow,fillColor){var ctx=this.getCtx(),shadowLine=[];if(shadow&&width){each(points,function(point){shadowLine.push(point===undefined?point:point+1)});for(var i=1;i<=3;i++){this.drawPolyLine(shadowLine,"rgba(0, 0, 0, "+(0.05*i)+")",6-2*i)}}ctx.beginPath();for(i=0;i<points.length;i+=2){ctx[i==0?"moveTo":"lineTo"](points[i],points[i+1])}extend(ctx,{lineWidth:width,lineJoin:"round"});if(color&&width){ctx.strokeStyle=setColor(color,ctx);ctx.stroke()}if(fillColor){ctx.fillStyle=setColor(fillColor,ctx);ctx.fill()}},drawRect:function(x,y,w,h,color,width,radius,fill,shadow,image){var drawPath=function(){var ret;if(w>0&&h>0){ctx.beginPath();if(!radius){ctx.rect(x,y,w,h)}else{ctx.moveTo(x,y+radius);ctx.lineTo(x,y+h-radius);ctx.quadraticCurveTo(x,y+h,x+radius,y+h);ctx.lineTo(x+w-radius,y+h);ctx.quadraticCurveTo(x+w,y+h,x+w,y+h-radius);ctx.lineTo(x+w,y+radius);ctx.quadraticCurveTo(x+w,y,x+w-radius,y);ctx.lineTo(x+radius,y);ctx.quadraticCurveTo(x,y,x,y+radius)}ctx.closePath();ret=true}return ret};var ctx=this.getCtx(),normalizer=(width||0)%2/2;x=mathRound(x)+normalizer;y=mathRound(y)+normalizer;w=mathRound(w-2*normalizer);h=mathRound(h-2*normalizer);if(shadow){for(var i=1;i<=3;i++){this.drawRect(x+1,y+1,w,h,"rgba(0, 0, 0, "+(0.05*i)+")",6-2*i,radius)}}if(image){ctx.drawImage(image,x,y,w,h)}if(drawPath()){if(fill){ctx.fillStyle=setColor(fill,ctx);ctx.fill();if(win.G_vmlCanvasManager){drawPath()}}if(width){ctx.strokeStyle=setColor(color,ctx);ctx.lineWidth=width;ctx.stroke()}}},drawSymbol:function(symbol,x,y,radius,lineWidth,lineColor,fillColor){var ctx=this.getCtx(),imageRegex=/^url\((.*?)\)$/;ctx.beginPath();if(symbol=="square"){var len=0.707*radius;ctx.moveTo(x-len,y-len);ctx.lineTo(x+len,y-len);ctx.lineTo(x+len,y+len);ctx.lineTo(x-len,y+len);ctx.lineTo(x-len,y-len)}else{if(symbol=="triangle"){y++;ctx.moveTo(x,y-1.33*radius);ctx.lineTo(x+radius,y+0.67*radius);ctx.lineTo(x-radius,y+0.67*radius);ctx.lineTo(x,y-1.33*radius)}else{if(symbol=="triangle-down"){y--;ctx.moveTo(x,y+1.33*radius);ctx.lineTo(x-radius,y-0.67*radius);ctx.lineTo(x+radius,y-0.67*radius);ctx.lineTo(x,y+1.33*radius)}else{if(symbol=="diamond"){ctx.moveTo(x,y-radius);ctx.lineTo(x+radius,y);ctx.lineTo(x,y+radius);ctx.lineTo(x-radius,y);ctx.lineTo(x,y-radius)}else{if(imageRegex.test(symbol)){createElement("img",{onload:function(){var img=this,size=symbolSizes[img.src]||[img.width,img.height];setStyles(img,{left:mathRound(x-size[0]/2)+PX,top:mathRound(y-size[1]/2)+PX,visibility:VISIBLE});symbolSizes[img.src]=size},src:symbol.match(imageRegex)[1]},{position:ABSOLUTE,visibility:isIE?VISIBLE:HIDDEN},this.div)}else{ctx.arc(x,y,radius,0,2*math.PI,true)}}}}}if(fillColor){ctx.fillStyle=fillColor;ctx.fill()}if(lineColor&&lineWidth){ctx.strokeStyle=lineColor||"rgb(100, 100, 255)";ctx.lineWidth=lineWidth||2;ctx.stroke()}},drawHtml:function(html,attributes,styles){createElement(DIV,extend(attributes,{innerHTML:html}),extend(styles,{position:ABSOLUTE}),this.div)},drawText:function(){this.addText.apply(this,arguments);this.strokeText()},addText:function(str,x,y,style,rotation,align){if(str||str===0){var layer=this,hasObject,div=layer.div,CSStransform,css="",style=style||{},fill=style.color||"#000000",align=align||"left",fontSize=parseInt(style.fontSize||style.font.replace(/^[a-z ]+/,"")),span,spanWidth,transformOriginX;for(var key in style){css+=hyphenate(key)+":"+style[key]+";"}each(["MozTransform","WebkitTransform","transform"],function(str){if(str in div.style){CSStransform=str}});if(!rotation||CSStransform){span=createElement("span",{innerHTML:str},extend(style,{position:ABSOLUTE,left:x+PX,whiteSpace:"nowrap",bottom:mathRound(layer.height-y-fontSize*0.25)+PX,color:fill}),div);spanWidth=span.offsetWidth;if(align=="right"){setStyles(span,{left:(x-spanWidth)+PX})}else{if(align=="center"){setStyles(span,{left:mathRound(x-spanWidth/2)+PX})}}if(rotation){transformOriginX={left:0,center:50,right:100}[align];span.style[CSStransform]="rotate("+rotation+"deg)";span.style[CSStransform+"Origin"]=transformOriginX+"% 100%"}}else{if(isIE){hasObject=true;var radians=(rotation||0)*math.PI*2/360,costheta=mathCos(radians),sintheta=mathSin(radians),length=layer.width,baselineCorrection=fontSize/3||3,left=align=="left",right=align=="right",x1=left?x:x-length*costheta,x2=right?x:x+length*costheta,y1=left?y:y-length*sintheta,y2=right?y:y+length*sintheta;x1+=baselineCorrection*sintheta;x2+=baselineCorrection*sintheta;y1-=baselineCorrection*costheta;y2-=baselineCorrection*costheta;if(mathAbs(x1-x2)<0.1){x1+=0.1}if(mathAbs(y1-y2)<0.1){y1+=0.1}layer.svg+='<g_vml_:line from="'+x1+", "+y1+'" to="'+x2+", "+y2+'" stroked="false"><g_vml_:fill on="true" color="'+fill+'"/><g_vml_:path textpathok="true"/><g_vml_:textpath on="true" string="'+str+'" style="v-text-align:'+align+";"+css+'"/></g_vml_:line>'}else{hasObject=true;layer.svg+='<g><text transform="translate('+x+","+y+") rotate("+(rotation||0)+')" style="fill:'+fill+";text-anchor:"+{left:"start",center:"middle",right:"end"}[align]+";"+css.replace(/"/g,"'")+'">'+str+"</text></g>"}}layer.hasObject=hasObject}},strokeText:function(){if(this.hasObject){var svgObject=this.getSvg(),svg=this.svg;if(isIE){svgObject.innerHTML=svg}else{svgObject.data="data:image/svg+xml,"+svg+"</svg>";if(isWebKit){this.div.appendChild(svgObject)}}}},clear:function(){var layer=this,div=this.div,childNodes=div.childNodes,node;if(layer.ctx){layer.ctx.clearRect(0,0,layer.width,layer.height)}if(layer.svgObject){discardElement(layer.svgObject);layer.svgObject=null;layer.svg=layer.basicSvg}for(var i=childNodes.length-1;i>=0;i--){node=childNodes[i];if(/(SPAN|IMG)/.test(node.tagName)){discardElement(node)}}},hide:function(){setStyles(this.div,{display:"none"})},show:function(){setStyles(this.div,{display:""})},destroy:function(){discardElement(this.div);return null}};function Chart(options){function addSeries(options,redraw){var series;redraw=pick(redraw,true);fireEvent(chart,"addSeries",{options:options},function(){series=initSeries(options);series.isDirty=true;chart.isDirty=true;if(redraw){chart.redraw()}});return series}function redraw(){var redrawLegend=chart.isDirty;each(series,function(serie){if(serie.isDirty){serie.cleanData();serie.getSegments();if(serie.options.legendType=="point"){redrawLegend=true}}});maxTicks=null;if(hasCartesianSeries){each(axes,function(axis){axis.setScale()});adjustTickAmounts();each(axes,function(axis){if(axis.isDirty){axis.redraw()}})}each(series,function(serie){if(serie.isDirty&&serie.visible){serie.redraw()}});if(redrawLegend){if(legend&&legend.renderHTML){legend.renderHTML(true);legend.drawGraphics(true)}chart.isDirty=false}if(tracker&&tracker.resetTracker){tracker.resetTracker()}fireEvent(chart,"redraw")}function initSeries(options){var type=options.type||optionsChart.defaultSeriesType,typeClass=seriesTypes[type],serie,hasRendered=chart.hasRendered;if(hasRendered){if(inverted&&type=="column"){typeClass=BarSeries}else{if(!inverted&&type=="bar"){typeClass=ColumnSeries}}}serie=new typeClass();serie.init(chart,options);if(!hasRendered&&serie.inverted){inverted=true}if(serie.isCartesian){hasCartesianSeries=serie.isCartesian}series.push(serie);return serie}function showLoading(){var loadingOptions=options.loading;if(!loadingLayer){loadingLayer=createElement(DIV,{className:"highcharts-loading"},extend(loadingOptions.style,{left:marginLeft+PX,top:marginTop+PX,width:plotWidth+PX,height:plotHeight+PX,zIndex:10,display:"none"}),container);createElement("span",{innerHTML:options.lang.loading},loadingOptions.labelStyle,loadingLayer)}setStyles(loadingLayer,{display:""});animate(loadingLayer,{opacity:loadingOptions.style.opacity},{duration:loadingOptions.showDuration})}function hideLoading(){animate(loadingLayer,{opacity:0},{duration:options.loading.hideDuration,complete:function(){setStyles(loadingLayer,{display:"none"})}})}function get(id){var i,j,match,data;for(i=0;i<axes.length;i++){if(axes[i].options.id==id){return axes[i]}}for(i=0;i<series.length;i++){if(series[i].options.id==id){return series[i]}}for(i=0;i<series.length;i++){data=series[i].data;for(j=0;j<data.length;j++){if(data[j].id==id){return data[j]}}}return null}function updatePosition(){var container=doc.getElementById(containerId);if(container){position=getPosition(container)}}function getAxes(){var xAxisOptions=options.xAxis||{},yAxisOptions=options.yAxis||{},axis;xAxisOptions=splat(xAxisOptions);each(xAxisOptions,function(axis,i){axis.index=i;axis.isX=true});yAxisOptions=splat(yAxisOptions);each(yAxisOptions,function(axis,i){axis.index=i});axes=xAxisOptions.concat(yAxisOptions);chart.xAxis=[];chart.yAxis=[];axes=map(axes,function(axisOptions){axis=new Axis(chart,axisOptions);chart[axis.isXAxis?"xAxis":"yAxis"].push(axis);return axis});adjustTickAmounts()}function adjustTickAmounts(){if(optionsChart.alignTicks!==false){each(axes,function(axis){axis.adjustTickAmount()})}}function getSelectedPoints(){var points=[];each(series,function(serie){points=points.concat(grep(serie.data,function(point){return point.selected}))});return points}function getSelectedSeries(){return grep(series,function(serie){return serie.selected})}function zoom(event){var lang=defaultOptions.lang;chart.toolbar.add("zoom",lang.resetZoom,lang.resetZoomTitle,function(){fireEvent(chart,"selection",{resetSelection:true},zoom);chart.toolbar.remove("zoom")});if(!event||event.resetSelection){each(axes,function(axis){axis.setExtremes(null,null,false)})}else{each(event.xAxis.concat(event.yAxis),function(axisData){var axis=axisData.axis;if(chart.tracker[axis.isXAxis?"zoomX":"zoomY"]){axis.setExtremes(axisData.min,axisData.max,false)}})}redraw()}function showTitle(){var title=options.title,subtitle=options.subtitle;if(!chart.titleLayer){var titleLayer=new Layer("title-layer",container,null,{zIndex:2});if(title&&title.text){createElement("h2",{className:"highcharts-title",innerHTML:title.text},title.style,titleLayer.div)}if(subtitle&&subtitle.text){createElement("h3",{className:"highcharts-subtitle",innerHTML:subtitle.text},subtitle.style,titleLayer.div)}chart.titleLayer=titleLayer}}function checkResources(){var allLoaded=true;for(var n in chart.resources){if(!chart.resources[n]){allLoaded=false}}if(allLoaded){resourcesLoaded()}}function resourcesLoaded(){getAxes();each(series,function(serie){serie.translate();serie.setTooltipPoints();serie.createArea()});chart.render=render;setTimeout(function(){render();fireEvent(chart,"load")},0)}function getContainer(){renderTo=optionsChart.renderTo;containerId="highcharts-"+idCounter++;if(typeof renderTo=="string"){renderTo=doc.getElementById(renderTo)}renderTo.innerHTML="";if(!renderTo.offsetWidth){renderToClone=renderTo.cloneNode(0);setStyles(renderToClone,{position:ABSOLUTE,top:"-9999px",display:""});doc.body.appendChild(renderToClone)}var renderToOffsetHeight=(renderToClone||renderTo).offsetHeight;chartWidth=optionsChart.width||(renderToClone||renderTo).offsetWidth||600;chartHeight=optionsChart.height||(renderToOffsetHeight>marginTop+marginBottom?renderToOffsetHeight:0)||400;container=createElement(DIV,{className:"highcharts-container"+(optionsChart.className?" "+optionsChart.className:""),id:containerId},extend({position:RELATIVE,overflow:HIDDEN,width:chartWidth+PX,height:chartHeight+PX,textAlign:"left"},optionsChart.style),renderToClone||renderTo)}function render(){var mgn,div,i,labels=options.labels,credits=options.credits;mgn=2*(optionsChart.borderWidth||0)+(optionsChart.shadow?8:0);backgroundLayer.drawRect(mgn/2,mgn/2,chartWidth-mgn,chartHeight-mgn,optionsChart.borderColor,optionsChart.borderWidth,optionsChart.borderRadius,optionsChart.backgroundColor,optionsChart.shadow);backgroundLayer.drawRect(marginLeft,marginTop,plotWidth,plotHeight,null,null,null,optionsChart.plotBackgroundColor,null,plotBackground);(new Layer("plot-border",container,null,{zIndex:4})).drawRect(marginLeft,marginTop,plotWidth,plotHeight,optionsChart.plotBorderColor,optionsChart.plotBorderWidth,null,null,optionsChart.plotShadow);if(isIE){addCSSRule(".highcharts-image-map",{display:"none"},"print")}if(hasCartesianSeries){each(axes,function(axis){axis.render()})}showTitle();if(labels.items){each(labels.items,function(){var attributes=extend({className:"highcharts-label"},this.attributes);plotLayer.drawHtml(this.html,attributes,extend(labels.style,this.style))})}each(series,function(serie){serie.render()});legend=chart.legend=new Legend(chart);if(!chart.toolbar){chart.toolbar=Toolbar(chart)}if(credits.enabled&&!chart.credits){chart.credits=createElement("a",{className:"highcharts-credits",href:credits.href,innerHTML:credits.text,target:credits.target},extend(credits.style,{zIndex:8}),container)}chart.hasRendered=true;if(renderToClone){renderTo.appendChild(container);discardElement(renderToClone);updatePosition()}}function destroy(){function purge(d){var a=d.attributes,i,l,n;if(a){l=a.length;for(i=l-1;i>=0;i-=1){n=a[i].name;try{if(typeof d[n]=="function"){d[n]=null}}catch(e){}}}a=d.childNodes;if(a){l=a.length;for(i=l-1;i>=0;i--){var node=d.childNodes[i];purge(node);if(!node.childNodes.length){discardElement(node)}}}}each(series,function(serie){serie.destroy()});series=[];purge(container)}function Axis(chart,options){function setOptions(){options=merge(isXAxis?defaultXAxisOptions:defaultYAxisOptions,horiz?(opposite?defaultTopAxisOptions:defaultBottomAxisOptions):(opposite?defaultRightAxisOptions:defaultLeftAxisOptions),options)}function getSeriesExtremes(){var stack=[],run;dataMin=dataMax=null;associatedSeries=[];each(series,function(serie){run=false;each(["xAxis","yAxis"],function(strAxis){if((strAxis=="xAxis"&&isXAxis||strAxis=="yAxis"&&!isXAxis)&&((serie.options[strAxis]==options.index)||(serie.options[strAxis]===undefined&&options.index==0))){serie[strAxis]=axis;associatedSeries.push(serie);run=true}});if(!serie.visible&&optionsChart.ignoreHiddenSeries){run=false}if(run){var stacking;if(!isXAxis){stacking=serie.options.stacking;usePercentage=stacking=="percent";if(stacking){var typeStack=stack[serie.type]||[];stack[serie.type]=typeStack}if(usePercentage){dataMin=0;dataMax=99}}if(serie.isCartesian){each(serie.data,function(point,i){var pointX=point.x,pointY=point.y;if(dataMin===null){dataMin=dataMax=point[xOrY]}if(isXAxis){if(pointX>dataMax){dataMax=pointX}else{if(pointX<dataMin){dataMin=pointX}}}else{if(defined(pointY)){if(stacking){typeStack[pointX]=typeStack[pointX]?typeStack[pointX]+pointY:pointY}var stackedPoint=typeStack?typeStack[pointX]:pointY;if(!usePercentage){if(stackedPoint>dataMax){dataMax=stackedPoint}else{if(stackedPoint<dataMin){dataMin=stackedPoint}}}if(stacking){stacks[serie.type][pointX]={total:stackedPoint,cum:stackedPoint}}}}});if(!isXAxis&&/(area|column|bar)/.test(serie.type)){if(dataMin>=0){dataMin=0;ignoreMinPadding=true}else{if(dataMax<0){dataMax=0;ignoreMaxPadding=true}}}}}})}function translate(val,backwards,cvsCoord){var sign=1,cvsOffset=0,returnValue;if(cvsCoord){sign*=-1;cvsOffset=axisLength}if(reversed){sign*=-1;cvsOffset-=sign*axisLength}if(backwards){if(reversed){val=axisLength-val}returnValue=val/transA+min}else{returnValue=sign*(val-min)*transA+cvsOffset}return returnValue}function drawPlotLine(value,color,width){if(width){var x1,y1,x2,y2,translatedValue=translate(value),skip;x1=x2=translatedValue+transB;y1=y2=chartHeight-translatedValue-transB;if(horiz){y1=marginTop;y2=chartHeight-marginBottom;if(x1<marginLeft||x1>marginLeft+plotWidth){skip=true}}else{x1=marginLeft;x2=chartWidth-marginRight;if(y1<marginTop||y1>marginTop+plotHeight){skip=true}}if(!skip){gridLayer.drawLine(x1,y1,x2,y2,color,width)}}}function drawPlotBand(from,to,color){from=mathMax(from,min);to=Math.min(to,max);var width=(to-from)*transA;drawPlotLine(from+(to-from)/2,color,width)}function addTick(pos,tickPos,color,width,len,withLabel,index){var x1,y1,x2,y2,str,labelOptions=options.labels;if(tickPos=="inside"){len=-len}if(opposite){len=-len}x1=x2=translate(pos+tickmarkOffset)+transB;y1=y2=chartHeight-translate(pos+tickmarkOffset)-transB;if(horiz){y1=chartHeight-marginBottom-(opposite?plotHeight:0)+offset;y2=y1+len}else{x1=marginLeft+(opposite?plotWidth:0)+offset;x2=x1-len}if(width){axisLayer.drawLine(x1,y1,x2,y2,color,width)}if(withLabel&&labelOptions.enabled){str=labelFormatter.call({index:index,isFirst:pos==tickPositions[0],isLast:pos==tickPositions[tickPositions.length-1],value:(categories&&categories[pos]?categories[pos]:pos)});if(str||str===0){axisLayer.addText(str,x1+labelOptions.x-(tickmarkOffset&&horiz?tickmarkOffset*transA*(reversed?-1:1):0),y1+labelOptions.y-(tickmarkOffset&&!horiz?tickmarkOffset*transA*(reversed?1:-1):0),labelOptions.style,labelOptions.rotation,labelOptions.align)}}}function normalizeTickInterval(interval,multiples){var normalized,allowDecimals=pick(options.allowDecimals,true);magnitude=multiples?1:math.pow(10,mathFloor(math.log(interval)/math.LN10));normalized=interval/magnitude;if(!multiples){multiples=[1,2,2.5,5,10]}for(var i=0;i<multiples.length;i++){interval=multiples[i];if(normalized<=(multiples[i]+(multiples[i+1]||multiples[i]))/2){break}}interval*=magnitude;return interval}function setDateTimeTickPositions(){tickPositions=[];var useUTC=defaultOptions.global.useUTC,oneSecond=1000/timeFactor,oneMinute=60000/timeFactor,oneHour=3600000/timeFactor,oneDay=24*3600000/timeFactor,oneWeek=7*24*3600000/timeFactor,oneMonth=30*24*3600000/timeFactor,oneYear=31556952000/timeFactor,units=[["second",oneSecond,[1,2,5,10,15,30]],["minute",oneMinute,[1,2,5,10,15,30]],["hour",oneHour,[1,2,3,4,6,8,12]],["day",oneDay,[1,2]],["week",oneWeek,[1,2]],["month",oneMonth,[1,2,3,4,6]],["year",oneYear,null]],unit=units[6],interval=unit[1],multiples=unit[2];for(var i=0;i<units.length;i++){unit=units[i];interval=unit[1];multiples=unit[2];if(units[i+1]){var lessThan=(interval*multiples[multiples.length-1]+units[i+1][1])/2;if(tickInterval<=lessThan){break}}}if(interval==oneYear&&tickInterval<5*interval){multiples=[1,2,5]}var multitude=normalizeTickInterval(tickInterval/interval,multiples),minYear,minDate=new Date(min*timeFactor);minDate.setMilliseconds(0);if(interval>=oneSecond){minDate.setSeconds(interval>=oneMinute?0:multitude*mathFloor(minDate.getSeconds()/multitude))}if(interval>=oneMinute){minDate[setMinutes](interval>=oneHour?0:multitude*mathFloor(minDate[getMinutes]()/multitude))}if(interval>=oneHour){minDate[setHours](interval>=oneDay?0:multitude*mathFloor(minDate[getHours]()/multitude))}if(interval>=oneDay){minDate[setDate](interval>=oneMonth?1:multitude*mathFloor(minDate[getDate]()/multitude))}if(interval>=oneMonth){minDate[setMonth](interval>=oneYear?0:multitude*mathFloor(minDate[getMonth]()/multitude));minYear=minDate[getFullYear]()}if(interval>=oneYear){minYear-=minYear%multitude;minDate[setFullYear](minYear)}if(interval==oneWeek){minDate[setDate](minDate[getDate]()-minDate[getDay]()+options.startOfWeek)}var i=1,time=minDate.getTime()/timeFactor,minYear=minDate[getFullYear](),minMonth=minDate[getMonth](),minDateDate=minDate[getDate]();while(time<max&&i<plotWidth){tickPositions.push(time);if(interval==oneYear){time=makeTime(minYear+i*multitude,0)/timeFactor}else{if(interval==oneMonth){time=makeTime(minYear,minMonth+i*multitude)/timeFactor}else{if(!useUTC&&(interval==oneDay||interval==oneWeek)){time=makeTime(minYear,minMonth,minDateDate+i*multitude*(interval==oneDay?1:7))}else{time+=interval*multitude}}}i++}tickPositions.push(time);if(!options.labels.formatter){labelFormatter=function(){return dateFormat(options.dateTimeLabelFormats[unit[0]],this.value,1)}}}function setLinearTickPositions(){var correctFloat=function(num){var invMag=(magnitude<1?mathRound(1/magnitude):1)*10;return mathRound(num*invMag)/invMag},i,roundedMin=mathFloor(min/tickInterval)*tickInterval,roundedMax=math.ceil(max/tickInterval)*tickInterval;tickPositions=[];i=correctFloat(roundedMin);while(i<=roundedMax){tickPositions.push(i);i=correctFloat(i+tickInterval)}if(categories){min-=0.5;max+=0.5}if(!labelFormatter){labelFormatter=function(){return this.value}}}function setTickPositions(){if(isDatetimeAxis){setDateTimeTickPositions()}else{setLinearTickPositions()}var roundedMin=tickPositions[0],roundedMax=tickPositions[tickPositions.length-1];if(options.startOnTick){min=roundedMin}else{if(min>roundedMin){tickPositions.shift()}}if(options.endOnTick){max=roundedMax}else{if(max<roundedMax){tickPositions.pop()}}}function adjustTickAmount(){if(!isDatetimeAxis&&!categories){var oldTickAmount=tickAmount,calculatedTickAmount=tickPositions.length;tickAmount=maxTicks[xOrY];if(calculatedTickAmount<tickAmount){while(tickPositions.length<tickAmount){tickPositions.push(tickPositions[tickPositions.length-1]+tickInterval)}transA*=(calculatedTickAmount-1)/(tickAmount-1)}if(defined(oldTickAmount)&&tickAmount!=oldTickAmount){axis.isDirty=true}}}function setScale(){var length,type,i,total,oldMin=min,oldMax=max,maxZoom=options.maxZoom,zoomOffset;getSeriesExtremes();min=pick(userSetMin,options.min,dataMin);max=pick(userSetMax,options.max,dataMax);if(max-min<maxZoom){zoomOffset=(maxZoom-max+min)/2;min=mathMax(min-zoomOffset,pick(options.min,min-zoomOffset));max=math.min(min+maxZoom,pick(options.max,min+maxZoom))}if(!categories&&!usePercentage){length=(max-min)||1;if(!defined(options.min)&&minPadding&&(dataMin<0||!ignoreMinPadding)){min-=length*minPadding}if(!defined(options.max)&&maxPadding&&(dataMax>0||!ignoreMaxPadding)){max+=length*maxPadding}}if(categories||min==max){tickInterval=1}else{tickInterval=options.tickInterval=="auto"?(max-min)*options.tickPixelInterval/axisLength:options.tickInterval}if(!isDatetimeAxis&&options.tickInterval=="auto"){tickInterval=normalizeTickInterval(tickInterval)}minorTickInterval=(options.minorTickInterval=="auto"&&tickInterval)?tickInterval/5:options.minorTickInterval;setTickPositions();transA=axisLength/((max-min)||1);if(!maxTicks){maxTicks={x:0,y:0}}if(!isDatetimeAxis&&tickPositions.length>maxTicks[xOrY]){maxTicks[xOrY]=tickPositions.length}if(!isXAxis){for(type in stacks){for(i in stacks[type]){stacks[type][i].cum=stacks[type][i].total}}}axis.isDirty=(min!=oldMin||max!=oldMax)}function setExtremes(newMin,newMax,redraw){redraw=pick(redraw,true);fireEvent(axis,"setExtremes",{min:newMin,max:newMax},function(){if(categories){if(newMin<0){newMin=0}if(newMax>categories.length-1){newMax=categories.length-1}}userSetMin=newMin;userSetMax=newMax;if(redraw){chart.redraw()}})}function setCategories(newCategories,doRedraw){categories=newCategories;if(pick(doRedraw,true)){redraw()}}function getExtremes(){return{min:min,max:max,dataMin:dataMin,dataMax:dataMax}}function addPlotBandOrLine(item){var isLine=item.width,collection=isLine?plotLines:plotBands;collection.push(item);if(isLine){drawPlotLine(item.value,item.color,item.width)}else{drawPlotBand(item.from,item.to,item.color)}}function removePlotBandOrLine(id){each([plotBands,plotLines],function(collection){for(var i=0;i<collection.length;i++){if(collection[i].id==id){collection.splice(i,1);break}}});render()}function redraw(){if(tracker.resetTracker){tracker.resetTracker()}render();each(associatedSeries,function(series){series.isDirty=true})}function render(){var axisTitle=options.title,alternateGridColor=options.alternateGridColor,minorTickWidth=options.minorTickWidth,lineWidth=options.lineWidth,lineLeft,lineTop,tickmarkPos,hasData=associatedSeries.length&&defined(min)&&defined(max);axisLayer.clear();gridLayer.clear();if(hasData){if(alternateGridColor){each(tickPositions,function(pos,i){if(i%2==0&&pos<max){drawPlotBand(pos,tickPositions[i+1]!==undefined?tickPositions[i+1]:max,alternateGridColor)}})}each(plotBands,function(plotBand){drawPlotBand(plotBand.from,plotBand.to,plotBand.color)});if(minorTickInterval&&!categories){for(var i=min;i<=max;i+=minorTickInterval){drawPlotLine(i,options.minorGridLineColor,options.minorGridLineWidth);if(minorTickWidth){addTick(i,options.minorTickPosition,options.minorTickColor,minorTickWidth,options.minorTickLength)}}}each(tickPositions,function(pos,index){tickmarkPos=pos+tickmarkOffset;drawPlotLine(tickmarkPos,options.gridLineColor,options.gridLineWidth);addTick(pos,options.tickPosition,options.tickColor,options.tickWidth,options.tickLength,!((pos==min&&!options.showFirstLabel)||(pos==max&&!options.showLastLabel)),index)});each(plotLines,function(plotLine){drawPlotLine(plotLine.value,plotLine.color,plotLine.width)})}if(lineWidth){lineLeft=marginLeft+(opposite?plotWidth:0)+offset;lineTop=chartHeight-marginBottom-(opposite?plotHeight:0)+offset;axisLayer.drawLine(horiz?marginLeft:lineLeft,horiz?lineTop:marginTop,horiz?chartWidth-marginRight:lineLeft,horiz?lineTop:chartHeight-marginBottom,options.lineColor,lineWidth)}if(axisTitle&&axisTitle.enabled&&axisTitle.text){var margin=horiz?marginLeft:marginTop,length=horiz?plotWidth:plotHeight;var alongAxis={low:margin+(horiz?0:length),middle:margin+length/2,high:margin+(horiz?length:0)}[axisTitle.align];var offAxis=(horiz?marginTop+plotHeight:marginLeft)+(horiz?1:-1)*(opposite?-1:1)*axisTitle.margin-(isIE?parseInt(axisTitle.style.fontSize||axisTitle.style.font.replace(/^[a-z ]+/,""))/3:0);axisLayer.addText(axisTitle.text,horiz?alongAxis:offAxis+(opposite?plotWidth:0)+offset,horiz?offAxis-(opposite?plotHeight:0)+offset:alongAxis,axisTitle.style,axisTitle.rotation||0,{low:"left",middle:"center",high:"right"}[axisTitle.align])}axisLayer.strokeText();axis.isDirty=false}var isXAxis=options.isX,opposite=options.opposite,horiz=inverted?!isXAxis:isXAxis,stacks={bar:{},column:{},area:{},areaspline:{}};setOptions();var axis=this,isDatetimeAxis=options.type=="datetime",offset=options.offset||0,xOrY=isXAxis?"x":"y",axisLength=horiz?plotWidth:plotHeight,transA,transB=horiz?marginLeft:marginBottom,axisLayer=new Layer("axis-layer",container,null,{zIndex:7}),gridLayer=new Layer("grid-layer",container,null,{zIndex:1}),dataMin,dataMax,associatedSeries,userSetMin,userSetMax,max=null,min=null,minPadding=options.minPadding,maxPadding=options.maxPadding,ignoreMinPadding,ignoreMaxPadding,usePercentage,events=options.events,eventType,plotBands=options.plotBands||[],plotLines=options.plotLines||[],tickInterval,minorTickInterval,magnitude,tickPositions,tickAmount,zoom=1,labelFormatter=options.labels.formatter,categories=options.categories||(isXAxis&&chart.columnCount),reversed=options.reversed,tickmarkOffset=(categories&&options.tickmarkPlacement=="between")?0.5:0;if(inverted&&isXAxis&&reversed===undefined){reversed=true}if(!opposite){offset*=-1}if(horiz){offset*=-1}extend(axis,{addPlotBand:addPlotBandOrLine,addPlotLine:addPlotBandOrLine,adjustTickAmount:adjustTickAmount,categories:categories,getExtremes:getExtremes,isXAxis:isXAxis,options:options,render:render,setExtremes:setExtremes,setScale:setScale,setCategories:setCategories,translate:translate,redraw:redraw,removePlotBand:removePlotBandOrLine,removePlotLine:removePlotBandOrLine,reversed:reversed,stacks:stacks});for(eventType in events){addEvent(axis,eventType,events[eventType])}setScale()}function Toolbar(chart){var toolbarLayer,buttons={};toolbarLayer=new Layer("toolbar",container,null,{zIndex:1004,width:"auto",height:"auto"});function add(id,text,title,fn){if(!buttons[id]){var button=createElement(DIV,{innerHTML:text,title:title,onclick:fn},extend(options.toolbar.itemStyle,{zIndex:1003}),toolbarLayer.div);buttons[id]=button}}function remove(id){discardElement(buttons[id]);buttons[id]=null}return{add:add,remove:remove}}function MouseTracker(chart,options){function getActivePoint(){return activePoint}function normalizeMouseEvent(e){e=e||win.event;if(!e.target){e.target=e.srcElement}if(!e.pageX){e.pageX=e.clientX+(doc.documentElement.scrollLeft||doc.body.scrollLeft)}if(!e.pageY){e.pageY=e.clientY+(doc.documentElement.scrollTop||doc.body.scrollTop)}return e}function getMouseCoordinates(e){var coordinates={xAxis:[],yAxis:[]};each(axes,function(axis,i){var translate=axis.translate,isXAxis=axis.isXAxis,isHorizontal=inverted?!isXAxis:isXAxis;coordinates[isXAxis?"xAxis":"yAxis"].push({axis:axis,value:translate(isHorizontal?e.pageX-position.x-marginLeft:plotHeight-e.pageY+position.y+marginTop,true)})});return coordinates}function setDOMEvents(){imagemap.onmousedown=function(e){e=normalizeMouseEvent(e);if(e.preventDefault){e.preventDefault()}chart.mouseIsDown=mouseIsDown=true;mouseDownX=e.pageX;mouseDownY=e.pageY;if(hasCartesianSeries&&(zoomX||zoomY)){if(!selectionMarker){selectionMarker=createElement(DIV,null,{position:ABSOLUTE,border:"none",background:"#4572A7",opacity:0.25,width:zoomHor?0:plotWidth+PX,height:zoomVert?0:plotHeight+PX})}plotLayer.div.appendChild(selectionMarker)}};imagemap.onmousemove=function(e){e=normalizeMouseEvent(e);e.returnValue=false;if(mouseIsDown){hasDragged=Math.sqrt(Math.pow(mouseDownX-e.pageX,2)+Math.pow(mouseDownY-e.pageY,2))>10;if(zoomHor){var xSize=e.pageX-mouseDownX;setStyles(selectionMarker,{width:mathAbs(xSize)+PX,left:((xSize>0?0:xSize)+mouseDownX-position.x-marginLeft)+PX})}if(zoomVert){var ySize=e.pageY-mouseDownY;setStyles(selectionMarker,{height:mathAbs(ySize)+PX,top:((ySize>0?0:ySize)+ +mouseDownY-position.y-marginTop)+PX})}}else{onmousemove(e)}return false};imagemap.onmouseup=function(){var selectionIsMade;if(selectionMarker){var selectionData={xAxis:[],yAxis:[]},selectionLeft=selectionMarker.offsetLeft,selectionTop=selectionMarker.offsetTop,selectionWidth=selectionMarker.offsetWidth,selectionHeight=selectionMarker.offsetHeight;if(hasDragged){each(axes,function(axis,i){var translate=axis.translate,isXAxis=axis.isXAxis,isHorizontal=inverted?!isXAxis:isXAxis,selectionMin=translate(isHorizontal?selectionLeft:plotHeight-selectionTop-selectionHeight,true),selectionMax=translate(isHorizontal?selectionLeft+selectionWidth:plotHeight-selectionTop,true);selectionData[isXAxis?"xAxis":"yAxis"].push({axis:axis,min:math.min(selectionMin,selectionMax),max:mathMax(selectionMin,selectionMax)})});fireEvent(chart,"selection",selectionData,zoom);selectionIsMade=true}discardElement(selectionMarker);selectionMarker=null}chart.mouseIsDown=mouseIsDown=hasDragged=false};imagemap.onmouseout=function(e){e=e||win.event;var related=e.relatedTarget||e.toElement;if(related&&related!=trackerImage&&related.tagName!="AREA"){resetTracker();chart.mouseIsDown=mouseIsDown=hasDragged=false}};imagemap.onclick=function(e){e=normalizeMouseEvent(e);e.cancelBubble=true;if(!hasDragged){if(activePoint&&e.target.tagName=="AREA"){var plotX=activePoint.plotX,plotY=activePoint.plotY;extend(activePoint,{pageX:position.x+marginLeft+(inverted?plotWidth-plotY:plotX),pageY:position.y+marginTop+(inverted?plotHeight-plotX:plotY)});fireEvent(chart.hoverSeries,"click",extend(e,{point:activePoint}));activePoint.firePointEvent("click",e)}else{extend(e,getMouseCoordinates(e));fireEvent(chart,"click",e)}}hasDragged=false}}function onmousemove(e){var point=chart.hoverPoint,series=chart.hoverSeries;if(series){if(!point){point=series.tooltipPoints[inverted?e.pageY-position.y-marginTop:e.pageX-position.x-marginLeft]}if(point&&point!=activePoint){if(activePoint){activePoint.firePointEvent("mouseOut")}point.firePointEvent("mouseOver");if(tooltip){tooltip.refresh(point)}activePoint=point}}}function createImageMap(){var id="highchartsMap"+canvasCounter++;chart.imagemap=imagemap=createElement("map",{name:id,id:id,className:"highcharts-image-map"},null,container);trackerImage=createElement("img",{useMap:"#"+id},{width:plotWidth+PX,height:plotHeight+PX,left:marginLeft+PX,top:marginTop+PX,opacity:0,border:"none",position:ABSOLUTE,clip:"rect(1px,"+plotWidth+"px,"+plotHeight+"px,1px)",zIndex:9},imagemap);if(!isIE){trackerImage.src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="}}function resetTracker(){if(tooltip){tooltip.hide()}if(chart.hoverSeries){chart.hoverSeries.setState();chart.hoverSeries=null;activePoint=null}}function insertAtFront(area){var before=0,i,childNodes=imagemap.childNodes;for(i=0;i<childNodes.length;i++){if(childNodes[i].isLegendArea){before=i+1;break}}imagemap.insertBefore(area,childNodes[before])}var activePoint,mouseDownX,mouseDownY,hasDragged,selectionMarker,zoomType=optionsChart.zoomType,zoomX=/x/.test(zoomType),zoomY=/y/.test(zoomType),zoomHor=zoomX&&!inverted||zoomY&&inverted,zoomVert=zoomY&&!inverted||zoomX&&inverted;createImageMap();if(options.enabled){chart.tooltip=tooltip=Tooltip(options)}setDOMEvents();setInterval(function(){if(tooltipTick){tooltipTick()}},32);extend(this,{insertAtFront:insertAtFront,zoomX:zoomX,zoomY:zoomY,resetTracker:resetTracker})}var Legend=function(chart){var options=chart.options.legend;if(!options.enabled){return}var li,layout=options.layout,symbolWidth=options.symbolWidth,dom,topRule="#"+container.id+" .highcharts-legend li",allItems=[],legendLayer=new Layer("legend",container,null,{zIndex:7}),legendArea,series=chart.series,reversedLegend=options.reversed;this.dom=dom=createElement(DIV,{className:"highcharts-legend highcharts-legend-"+layout,innerHTML:'<ul style="margin:0;padding:0"></ul>'},extend({position:ABSOLUTE,zIndex:7},options.style),container);addCSSRule(topRule,extend(options.itemStyle,{paddingLeft:(symbolWidth+options.symbolPadding)+PX,"float":layout=="horizontal"?"left":"none"}));addCSSRule(topRule+":hover",options.itemHoverStyle);addCSSRule(topRule+"."+HIGHCHARTS_HIDDEN,options.itemHiddenStyle);addCSSRule(".highcharts-legend-horizontal li",{"float":"left"});renderHTML();drawGraphics();function renderHTML(clear){if(clear){each(allItems,function(item){discardElement(item.legendItem)});allItems=[]}if(reversedLegend){series.reverse()}each(series,function(serie){if(!serie.options.showInLegend){return}var items=(serie.options.legendType=="point")?serie.data:[serie];each(items,function(item){item.simpleSymbol=/(bar|pie|area|column)/.test(serie.type);item.legendItem=li=createElement("li",{innerHTML:options.labelFormatter.call(item),className:item.visible?"":HIGHCHARTS_HIDDEN},null,dom.firstChild);if(item.options&&item.options.showCheckbox){item.checkbox=createElement("input",{type:"checkbox",checked:item.selected,defaultChecked:item.selected},options.itemCheckboxStyle,li)}addEvent(li,"mouseover",function(){item.setState("hover")});addEvent(li,"mouseout",function(){item.setState()});addEvent(li,"click",function(event){var target=event.target,strLegendItemClick="legendItemClick",fnLegendItemClick=function(){item.setVisible()};if(target.tagName=="INPUT"){fireEvent(item,"checkboxClick",{checked:target.checked},function(){item.select()})}else{if(item.firePointEvent){item.firePointEvent(strLegendItemClick,null,fnLegendItemClick)}else{fireEvent(item,strLegendItemClick,null,fnLegendItemClick)}}});allItems.push(item)})});if(reversedLegend){series.reverse()}}function drawGraphics(clear){if(clear){legendLayer.clear();discardElement(legendArea);legendArea=null}if(series.length){if(options.borderWidth||options.backgroundColor){legendLayer.drawRect(dom.offsetLeft,dom.offsetTop,dom.offsetWidth,dom.offsetHeight,options.borderColor,options.borderWidth,options.borderRadius,options.backgroundColor,options.shadow)}each(allItems,function(item){if(!item.legendItem){return}var li=item.legendItem,symbolX=dom.offsetLeft+li.offsetLeft,symbolY=dom.offsetTop+li.offsetTop+li.offsetHeight/2,markerOptions,isHidden=item.legendItem.className==HIGHCHARTS_HIDDEN,color=isHidden?options.itemHiddenStyle.color:item.color;if(!item.simpleSymbol&&item.options&&item.options.lineWidth){legendLayer.drawLine(symbolX,symbolY,symbolX+symbolWidth,symbolY,color,item.options.lineWidth)}if(item.simpleSymbol){legendLayer.drawRect(symbolX,symbolY-6,16,12,null,0,2,color)}else{if(item.options&&item.options.marker&&item.options.marker.enabled){item.drawMarker(legendLayer,symbolX+symbolWidth/2,symbolY,merge(item.options.marker,isHidden?{fillColor:color,lineColor:color}:null))}}});if(imagemap){legendArea=createElement("area",{shape:"rect",isLegendArea:true,coords:[dom.offsetLeft-marginLeft,dom.offsetTop-marginTop,dom.offsetLeft+dom.offsetWidth-marginLeft,dom.offsetTop+dom.offsetHeight-marginTop].join(",")});tracker.insertAtFront(legendArea);legendArea.onmouseover=function(e){e=e||win.event;var relatedTarget=e.relatedTarget||e.fromElement;if(relatedTarget!=dom&&!mouseIsDown){if(tooltip){tooltip.hide()}setStyles(dom,{zIndex:10})}};dom.onmouseout=legendArea.onmouseout=function(e){e=e||win.event;var relatedTarget=e.relatedTarget||e.toElement;if(relatedTarget&&(relatedTarget==trackerImage||(relatedTarget.tagName=="AREA"&&relatedTarget!=legendArea))){setStyles(dom,{zIndex:7})}}}}}return{renderHTML:renderHTML,drawGraphics:drawGraphics}};function Tooltip(options){var currentSeries,innerDiv,borderWidth=options.borderWidth,boxLayer;tooltipDiv=createElement(DIV,null,{position:ABSOLUTE,visibility:HIDDEN,overflow:HIDDEN,padding:"0 50px 5px 0",zIndex:8},container);boxLayer=new Layer("tooltip-box",tooltipDiv,null,{width:chartWidth+PX,height:chartHeight+PX});innerDiv=createElement(DIV,{className:"highcharts-tooltip"},extend(options.style,{maxWidth:(chartWidth-40)+PX,textOverflow:"ellipsis",position:RELATIVE,zIndex:2}),tooltipDiv);function refresh(point,series){var tooltipPos=point.tooltipPos,series=point.series,borderColor=options.borderColor||point.color||series.color||"#606060",inverted=chart.inverted,x,y,boxX,boxY,boxWidth,boxHeight,oldInnerDivHeight=innerDiv.offsetHeight,show,text=point.tooltipText;currentSeries=series;x=tooltipPos?tooltipPos[0]:(inverted?plotWidth-point.plotY:point.plotX);y=tooltipPos?tooltipPos[1]:(inverted?plotHeight-point.plotX:point.plotY);if(x>=0&&x<=plotWidth&&y>=0&&y<=plotHeight){show=true}if(text===false||!show){hide()}else{innerDiv.innerHTML=text;setStyles(innerDiv,{overflow:VISIBLE});boxWidth=innerDiv.offsetWidth-borderWidth;boxHeight=innerDiv.offsetHeight-borderWidth;setStyles(innerDiv,{overflow:HIDDEN});if(boxWidth>(boxLayer.w||0)+20||boxWidth<(boxLayer.w||0)-20||boxHeight>boxLayer.h||boxLayer.c!=borderColor||oldInnerDivHeight!=innerDiv.offsetHeight){boxLayer.clear();boxLayer.drawRect(borderWidth/2,borderWidth/2,boxWidth+20,boxHeight,borderColor,borderWidth,options.borderRadius,options.backgroundColor,options.shadow);extend(boxLayer,{w:boxWidth,h:boxHeight,c:borderColor})}boxX=x-boxLayer.w+marginLeft-35;boxY=y-boxLayer.h+10+marginTop;if(boxX<5){boxX=5;boxY-=20}if(boxY<5){boxY=5}else{if(boxY+boxLayer.h>chartHeight){boxY=chartHeight-boxLayer.h-5}}move(mathRound(boxX),mathRound(boxY));series.drawPointState(point,"hover");tooltipDiv.style.visibility=VISIBLE}}function move(finalX,finalY){var hidden=(tooltipDiv.style.visibility==HIDDEN),x=hidden?finalX:(tooltipDiv.offsetLeft+finalX)/2,y=hidden?finalY:(tooltipDiv.offsetTop+finalY)/2;setStyles(tooltipDiv,{left:x+PX,top:y+PX});if(mathAbs(finalX-x)>1||mathAbs(finalY-y)>1){tooltipTick=function(){move(finalX,finalY)}}else{tooltipTick=null}}function hide(){if(tooltipDiv){tooltipDiv.style.visibility=HIDDEN}if(currentSeries){currentSeries.drawPointState()}}return{refresh:refresh,hide:hide}}if(win.G_vmlCanvasManager){win.G_vmlCanvasManager.init_(document)}defaultXAxisOptions=merge(defaultXAxisOptions,defaultOptions.xAxis);defaultYAxisOptions=merge(defaultYAxisOptions,defaultOptions.yAxis);defaultOptions.xAxis=defaultOptions.yAxis=null;options=merge(defaultOptions,options);var optionsChart=options.chart;var optionsMargin=optionsChart.margin,margin=typeof optionsMargin=="number"?[optionsMargin,optionsMargin,optionsMargin,optionsMargin]:optionsMargin,marginTop=margin[0],marginRight=margin[1],marginBottom=margin[2],marginLeft=margin[3],renderTo,renderToClone,container,containerId,chartWidth,chartHeight;getContainer();var chart=this,chartEvents=optionsChart.events,eventType,imagemap,tooltip,mouseIsDown,backgroundLayer=new Layer("chart-background",container),loadingLayer,plotLayer,plotHeight,plotWidth,tracker,trackerImage,legend,position=getPosition(container),hasCartesianSeries=optionsChart.showAxes,axes=[],maxTicks,series=[],resourcesLoaded,plotBackground,inverted,tooltipTick,tooltipDiv;colorCounter=0;symbolCounter=0;addEvent(win,"resize",updatePosition);addEvent(win,"unload",destroy);if(chartEvents){for(eventType in chartEvents){addEvent(chart,eventType,chartEvents[eventType])}}chart.addLoading=function(loadingId){chart.resources[loadingId]=false};chart.clearLoading=function(loadingId){chart.resources[loadingId]=true;checkResources()};chart.options=options;chart.series=series;chart.container=container;chart.resources={};chart.inverted=inverted=options.chart.inverted;chart.chartWidth=chartWidth;chart.chartHeight=chartHeight;chart.plotWidth=plotWidth=chartWidth-marginLeft-marginRight;chart.plotHeight=plotHeight=chartHeight-marginTop-marginBottom;chart.plotLeft=marginLeft;chart.plotTop=marginTop;chart.redraw=redraw;chart.addSeries=addSeries;chart.getSelectedPoints=getSelectedPoints;chart.getSelectedSeries=getSelectedSeries;chart.showLoading=showLoading;chart.hideLoading=hideLoading;chart.get=get;chart.destroy=destroy;chart.updatePosition=updatePosition;chart.plotLayer=plotLayer=new Layer("plot",container,null,{position:ABSOLUTE,width:plotWidth+PX,height:plotHeight+PX,left:marginLeft+PX,top:marginTop+PX,overflow:HIDDEN,zIndex:3});if(optionsChart.plotBackgroundImage){chart.addLoading("plotBack");plotBackground=createElement("img");plotBackground.onload=function(){chart.clearLoading("plotBack")};plotBackground.src=optionsChart.plotBackgroundImage}each(options.series||[],function(serieOptions){initSeries(serieOptions)});chart.tracker=tracker=new MouseTracker(chart,options.tooltip);checkResources()}var Point=function(){};Point.prototype={init:function(series,options){var point=this;point.series=series;point.applyOptions(options);return point},applyOptions:function(options){var point=this,series=point.series,n;if(typeof options=="number"||options===null){point.y=options}else{if(typeof options=="object"&&typeof options.length!="number"){extend(point,options);point.options=options}else{if(typeof options[0]=="string"){point.name=options[0];point.y=options[1]}else{if(typeof options[0]=="number"){point.x=options[0];point.y=options[1]}}}}if(point.x===undefined){point.x=series.autoIncrement()}},destroy:function(){var point=this;if(point.stateLayer){point.stateLayer.destroy()}for(prop in point){point[prop]=null}},select:function(selected,accumulate){var point=this,series=point.series,chart=series.chart,stateLayers,state,singlePointLayer=pick(point.stateLayer,series.singlePointLayer,chart.singlePointLayer);point.selected=selected=pick(selected,!point.selected);series.isDirty=true;point.firePointEvent(selected?"select":"unselect");if(singlePointLayer){singlePointLayer.clear()}each(chart.series,function(series){stateLayers=series.stateLayers;if(!accumulate){each(series.data,function(loopPoint){if(loopPoint.selected&&loopPoint!=point){loopPoint.selected=false;fireEvent(loopPoint,"unselect");series.isDirty=true}})}if(series.isDirty){for(state in stateLayers){stateLayers[state].clear()}series.render()}})},update:function(options,redraw){var point=this,series=point.series;redraw=pick(redraw,true);point.firePointEvent("update",{options:options},function(){point.applyOptions(options);series.isDirty=true;if(redraw){series.chart.redraw()}})},remove:function(redraw){var point=this,series=point.series,chart=series.chart,data=series.data;redraw=pick(redraw,true);point.firePointEvent("remove",null,function(){each(data,function(existingPoint,i){if(existingPoint==point){data.splice(i,1)}});if(point.layer){point.layer=point.layer.destroy()}if(point.legendItem){discardElement(point.legendItem);point.legendItem=null;chart.isDirty=true}series.isDirty=true;if(redraw){chart.redraw()}})},firePointEvent:function(eventType,eventArgs,defaultFunction){var point=this,series=this.series,seriesOptions=series.options;if(seriesOptions.point.events[eventType]||(point.options&&point.options.events&&point.options.events[eventType])){this.importEvents()}if(eventType=="click"&&seriesOptions.allowPointSelect){defaultFunction=function(event){point.select(null,event.ctrlKey||event.metaKey||event.shiftKey)}}fireEvent(this,eventType,eventArgs,defaultFunction)},importEvents:function(){if(!this.hasImportedEvents){var point=this,options=merge(point.series.options.point,point.options),events=options.events,eventType;point.events=events;for(eventType in events){addEvent(point,eventType,events[eventType])}this.hasImportedEvents=true}},setTooltipText:function(){var point=this;point.tooltipText=point.series.chart.options.tooltip.formatter.call({series:point.series,point:point,x:point.category,y:point.y,percentage:point.percentage,total:point.stackTotal})}};var Series=function(){this.isCartesian=true;this.type="line";this.pointClass=Point};Series.prototype={init:function(chart,options){var series=this,eventType,events,pointEvent,index=chart.series.length;series.chart=chart;options=series.setOptions(options);extend(series,{index:index,options:options,name:options.name||"Series "+(index+1),state:"",visible:options.visible!==false,selected:options.selected==true});events=options.events;for(eventType in events){addEvent(series,eventType,events[eventType])}series.getColor();series.getSymbol();series.getData(options)},getData:function(options){var series=this,chart=series.chart,loadingId="series"+idCounter++;if(!options.data&&options.dataURL){chart.addLoading(loadingId);getAjax(options.dataURL,function(data){series.dataLoaded(data);chart.clearLoading(loadingId)})}else{series.dataLoaded(options.data)}},dataLoaded:function(data){var series=this,chart=series.chart,options=series.options,enabledStates=[""],dataParser=options.dataParser,stateLayers={},layerGroup,point,x;if(options.dataURL&&!dataParser){dataParser=function(data){return eval(data)}}if(dataParser){data=dataParser.call(series,data)}series.layerGroup=layerGroup=new Layer("series-group",chart.plotLayer.div,null,{zIndex:2});if(options.states.hover.enabled){enabledStates.push("hover")}each(enabledStates,function(state){stateLayers[state]=new Layer("state-"+state,layerGroup.div)});series.stateLayers=stateLayers;series.setData(data,false)},autoIncrement:function(){var series=this,options=series.options,xIncrement=series.xIncrement;xIncrement=pick(xIncrement,options.pointStart,0);series.pointInterval=pick(series.pointInterval,options.pointInterval,1);series.xIncrement=xIncrement+series.pointInterval;return xIncrement},cleanData:function(){var series=this,data=series.data,i;data.sort(function(a,b){return(a.x-b.x)});for(i=data.length-1;i>=0;i--){if(data[i-1]){if(data[i-1].x==data[i].x){data.splice(i-1,1)}}}},getSegments:function(){var lastNull=-1,segments=[],data=this.data;each(data,function(point,i){if(point.y===null){if(i>lastNull+1){segments.push(data.slice(lastNull+1,i))}lastNull=i}else{if(i==data.length-1){segments.push(data.slice(lastNull+1,i+1))}}});this.segments=segments},setOptions:function(options){var plotOptions=this.chart.options.plotOptions,options=merge(plotOptions[this.type],plotOptions.series,options),normalSeriesMarkerOptions=options.marker,hoverSeriesMarkerOptions=options.states.hover.marker;if(hoverSeriesMarkerOptions.lineWidth===undefined){hoverSeriesMarkerOptions.lineWidth=normalSeriesMarkerOptions.lineWidth+1}if(hoverSeriesMarkerOptions.radius===undefined){hoverSeriesMarkerOptions.radius=normalSeriesMarkerOptions.radius+1}return options},getColor:function(){var defaultColors=this.chart.options.colors;this.color=this.options.color||defaultColors[colorCounter++]||"#0000ff";if(colorCounter>=defaultColors.length){colorCounter=0}},getSymbol:function(){var defaultSymbols=this.chart.options.symbols,symbol=this.options.marker.symbol||"auto";if(symbol=="auto"){symbol=defaultSymbols[symbolCounter++]}this.symbol=symbol;if(symbolCounter>=defaultSymbols.length){symbolCounter=0}},addPoint:function(options,redraw,shift){var series=this,data=series.data,point=(new series.pointClass).init(series,options);redraw=pick(redraw,true);data.push(point);if(shift){data.shift()}series.isDirty=true;if(redraw){series.chart.redraw()}},setData:function(data,redraw){var series=this;series.xIncrement=null;data=map(splat(data),function(pointOptions){return(new series.pointClass).init(series,pointOptions)});series.data=data;series.cleanData();series.getSegments();series.isDirty=true;if(pick(redraw,true)){series.chart.redraw()}},remove:function(redraw){var series=this,chart=series.chart;redraw=pick(redraw,true);if(!series.isRemoving){series.isRemoving=true;fireEvent(series,"remove",null,function(){discardElement(series.layerGroup.div);each(series.areas,function(area){discardElement(area)});discardElement(series.legendItem);series.legendItem=null;each(chart.series,function(existingSeries,i){if(existingSeries==series){chart.series.splice(i,1)}});chart.isDirty=true;if(redraw){chart.redraw()}})}series.isRemoving=false},translate:function(){var chart=this.chart,series=this,stacking=series.options.stacking,categories=series.xAxis.categories,yAxis=series.yAxis,stack=yAxis.stacks[series.type];each(this.data,function(point){var xValue=point.x,yValue=point.y,yBottom,pointStack,pointStackTotal;point.plotX=series.xAxis.translate(point.x);if(stacking&&series.visible&&stack[xValue]){pointStack=stack[xValue];pointStackTotal=pointStack.total;pointStack.cum=yBottom=pointStack.cum-yValue;yValue=yBottom+yValue;if(stacking=="percent"){yBottom=pointStackTotal?yBottom*100/pointStackTotal:0;yValue=pointStackTotal?yValue*100/pointStackTotal:0}point.percentage=pointStackTotal?point.y*100/pointStackTotal:0;point.stackTotal=pointStackTotal;point.yBottom=yAxis.translate(yBottom,0,1)}if(yValue!==null){point.plotY=yAxis.translate(yValue,0,1)}point.clientX=chart.inverted?chart.plotHeight-point.plotX+chart.plotTop:point.plotX+chart.plotLeft;point.category=categories&&categories[point.x]!==undefined?categories[point.x]:point.x})},setTooltipPoints:function(renew){var series=this,chart=series.chart,inverted=chart.inverted,data=[],plotSize=inverted?chart.plotHeight:chart.plotWidth,low,high,tooltipPoints=[];if(renew){series.tooltipPoints=null}each(series.segments,function(segment){data=data.concat(segment)});if(series.xAxis.reversed){data=data.reverse()}each(data,function(point,i){if(!series.tooltipPoints){point.setTooltipText()}low=data[i-1]?data[i-1].high+1:0;high=point.high=data[i+1]?(mathFloor((point.plotX+(data[i+1]?data[i+1].plotX:plotSize))/2)):plotSize;while(low<=high){tooltipPoints[inverted?plotSize-low++:low++]=point}});series.tooltipPoints=tooltipPoints},drawLine:function(state){var i,j,series=this,options=series.options,chart=series.chart,doAnimation=options.animation&&series.animate,layer=series.stateLayers[state],data=series.data,color=options.lineColor||series.color,fillColor=options.fillColor=="auto"?Color(series.color).setOpacity(options.fillOpacity||0.75).get():options.fillColor,inverted=chart.inverted,y0=(inverted?0:chart.plotHeight)-series.yAxis.translate(0);if(state){options=merge(options,options.states[state])}if(doAnimation){series.animate(true)}each(series.segments,function(segment){var line=[],area=[];each(segment,function(point,i){if(i&&options.step){var lastPoint=segment[i-1];line.push(inverted?chart.plotWidth-lastPoint.plotY:point.plotX,inverted?chart.plotHeight-point.plotX:lastPoint.plotY)}line.push(inverted?chart.plotWidth-point.plotY:point.plotX,inverted?chart.plotHeight-point.plotX:point.plotY)});if(/area/.test(series.type)){for(i=0;i<line.length;i++){area.push(line[i])}if(options.stacking&&series.type!="areaspline"){for(i=segment.length-1;i>=0;i--){area.push(segment[i].plotX,segment[i].yBottom)}}else{area.push(inverted?y0:segment[segment.length-1].plotX,inverted?chart.plotHeight-segment[segment.length-1].plotX:y0,inverted?y0:segment[0].plotX,inverted?chart.plotHeight-segment[0].plotX:y0)}layer.drawPolyLine(area,null,null,options.shadow,fillColor)}if(options.lineWidth){layer.drawPolyLine(line,color,options.lineWidth,options.shadow)}});if(doAnimation){series.animate()}},animate:function(init){var series=this,chart=series.chart,inverted=chart.inverted,div=series.layerGroup.div;if(series.visible){if(init){setStyles(div,extend({overflow:HIDDEN},inverted?{height:0}:{width:0}))}else{animate(div,inverted?{height:chart.plotHeight+PX}:{width:chart.plotWidth+PX},{duration:1000});this.animate=null}}},drawPoints:function(state){var series=this,i,layer=series.stateLayers[state],seriesOptions=series.options,markerOptions=seriesOptions.marker,data=series.data,chart=series.chart,inverted=chart.inverted;if(markerOptions.enabled){each(data,function(point){if(point.plotY!==undefined){series.drawMarker(layer,inverted?chart.plotWidth-point.plotY:point.plotX,inverted?chart.plotHeight-point.plotX:point.plotY,merge(markerOptions,point.marker))}if(point.selected){series.drawPointState(point,"select",layer)}})}},drawMarker:function(layer,x,y,options){if(options.lineColor=="auto"){options.lineColor=this.color}if(options.fillColor=="auto"){options.fillColor=this.color}if(options.symbol=="auto"){options.symbol=this.symbol}layer.drawSymbol(options.symbol,x,y,options.radius,options.lineWidth,options.lineColor,options.fillColor)},drawDataLabels:function(){if(this.options.dataLabels.enabled){var series=this,i,x,y,data=series.data,options=series.options.dataLabels,color,str,dataLabelsLayer=series.dataLabelsLayer,chart=series.chart,inverted=chart.inverted,seriesType=series.type,isPie=(seriesType=="pie"),align;if(dataLabelsLayer){dataLabelsLayer.clear()}else{series.dataLabelsLayer=dataLabelsLayer=new Layer("data-labels",series.layerGroup.div,null,{zIndex:1})}options.style.color=options.color=="auto"?series.color:options.color;each(data,function(point){var plotX=point.plotX,plotY=point.plotY,tooltipPos=point.tooltipPos;str=options.formatter.call({x:point.x,y:point.y,series:series,point:point});x=(inverted?chart.plotWidth-plotY:plotX)+options.x;y=(inverted?chart.plotHeight-plotX:plotY)+options.y;if(tooltipPos){x=tooltipPos[0]+options.x;y=tooltipPos[1]+options.y}if(isPie){if(!point.dataLabelsLayer){point.dataLabelsLayer=new Layer("data-labels",point.layer.div,null,{zIndex:3})}dataLabelsLayer=point.dataLabelsLayer}align=options.align;if(seriesType=="column"){x+={center:point.w/2,right:point.w}[align]||0}if(str){dataLabelsLayer[isPie?"drawText":"addText"](str,x,y,options.style,options.rotation,align)}});if(!isPie){dataLabelsLayer.strokeText()}}},drawPointState:function(point,state,layer){var chart=this.chart,inverted=chart.inverted,isHoverState=state=="hover",layer=layer||chart.singlePointLayer,options=this.options,stateOptions;if(isHoverState){if(!layer){layer=chart.singlePointLayer=new Layer("single-point",chart.plotLayer.div,null,{zIndex:3})}layer.clear()}if(state){var seriesStateOptions=options.states[state].marker,pointStateOptions=options.marker.states[state];if(isHoverState&&pointStateOptions.radius===undefined){pointStateOptions.radius=seriesStateOptions.radius+2}stateOptions=merge(options.marker,point.marker,seriesStateOptions,pointStateOptions);if(stateOptions&&stateOptions.enabled){this.drawMarker(layer,inverted?chart.plotWidth-point.plotY:point.plotX,inverted?chart.plotHeight-point.plotX:point.plotY,stateOptions)}}},destroy:function(){var series=this,prop;each(series.data,function(point){point.destroy()});for(prop in series){series[prop]=null}},render:function(){var series=this,state,stateLayers=series.stateLayers;series.drawDataLabels();if(series.visible){for(state in stateLayers){series.drawLine(state);series.drawPoints(state)}}else{series.setVisible(false,false)}if(!series.hasRendered&&stateLayers.hover){stateLayers.hover.hide();hasRendered=true}series.isDirty=false},redraw:function(){var series=this;series.translate();series.setTooltipPoints(true);series.createArea();series.clear();series.render()},clear:function(){var stateLayers=this.stateLayers;for(var state in stateLayers){stateLayers[state].clear();stateLayers[state].cleared=true}if(this.dataLabelsLayer){this.dataLabelsLayer.clear();this.hasDrawnDataLabels=false}},setState:function(state){state=state||"";if(this.state!=state){var series=this,stateLayers=series.stateLayers,newStateLayer=stateLayers[state],oldStateLayer=stateLayers[series.state],singlePointLayer=series.singlePointLayer||series.chart.singlePointLayer;series.state=state;if(newStateLayer){if(state){newStateLayer.show()}else{if(oldStateLayer){oldStateLayer.hide()}if(singlePointLayer){singlePointLayer.clear()}}}}},setVisible:function(vis,redraw){var series=this,chart=series.chart,layerGroup=series.layerGroup,legendItem=series.legendItem,areas=series.areas,oldVisibility=series.visible;series.visible=vis=vis===undefined?!oldVisibility:vis;if(vis){series.isDirty=true;layerGroup.show()}else{layerGroup.hide()}if(legendItem){legendItem.className=vis?"":HIGHCHARTS_HIDDEN;chart.legend.drawGraphics(true)}if(areas){each(areas,function(area){if(vis){chart.tracker.insertAtFront(area)}else{discardElement(area)}})}if(chart.options.chart.ignoreHiddenSeries){if(series.options.stacking){each(chart.series,function(otherSeries){if(otherSeries.options.stacking&&otherSeries.visible){otherSeries.isDirty=true}})}}if(redraw!==false){chart.redraw()}fireEvent(series,vis?"show":"hide")},show:function(){this.setVisible(true)},hide:function(){this.setVisible(false)},select:function(selected){var series=this;series.selected=selected=(selected===undefined)?!series.selected:selected;if(series.checkbox){series.checkbox.checked=selected}fireEvent(series,selected?"select":"unselect")},getAreaCoords:function(){var data=this.data,series=this,datas=[],chart=this.chart,inverted=chart.inverted,plotWidth=chart.plotWidth,plotHeight=chart.plotHeight,reversedXAxis=series.xAxis.reversed,reversedData,snap=chart.options.tooltip.snap,dataIsReverse,i=0,ret=[];each(series.splinedata||series.segments,function(data,i){reversedData=data.length>1&&data[0].x>data[1].x;if(reversedData&&!reversedXAxis||reversedXAxis&&!reversedData){data=data.reverse()}var coords=[],outlineTop=[],outlineBottom=[];each([outlineTop,outlineBottom],function(outline){var last=0,i=0,extreme,slice,peaks=[data[0]],sign=outline==outlineTop?1:-1,intersects,num,x,y,lastX,lastY,x1,y1,x2,y2,dX,dY,pX,pY,l,factor,p1,p2,mA,mB,iX,iY,area;while(data[i]){if(data[i].plotX>data[last].plotX+snap||i==data.length-1){extreme=data[i];slice=data.slice(last,i-1);each(slice,function(point){if(sign*point.plotY<sign*extreme.plotY){extreme=point}});if(mathRound(data[last].plotX)<mathRound(extreme.plotX)||data[i].plotX>data[last].plotX+snap){peaks.push(extreme)}last=i}i++}if(peaks[peaks.length-1]!=data[data.length-1]){peaks.push(data[data.length-1])}for(i=0;i<peaks.length;i++){if(i>0){x=peaks[i].plotX;y=peaks[i].plotY;lastX=peaks[i-1].plotX;lastY=peaks[i-1].plotY;dX=x-peaks[i-1].plotX;dY=y-peaks[i-1].plotY;pX=dY;pY=-dX;l=math.sqrt(math.pow(pX,2)+math.pow(pY,2));if(i==1){lastX-=(snap/l)*dX;lastY-=(snap/l)*dY}else{if(i==peaks.length-1){x+=(snap/l)*dX;y+=(snap/l)*dY}}factor=sign*snap/l;x1=mathRound(lastX+factor*pX);y1=mathRound(lastY+factor*pY);x2=mathRound(x+factor*pX);y2=mathRound(y+factor*pY);if(outline[outline.length-1]&&outline[outline.length-1][0]>x1){intersects=false;while(!intersects){p2=outline.pop();p1=outline[outline.length-1];if(!p1){break}mA=(y1-y2)/(x1-x2);mB=(p1[1]-p2[1])/(p1[0]-p2[0]);iX=((-mB*p1[0])+p1[1]+(mA*x1)-y1)/(mA-mB);iY=(mA*(iX-x1))+y1;if(iX>p1[0]){outline.push([mathRound(iX),mathRound(iY),1]);intersects=true}}}else{if(!isNaN(x1)){outline.push([x1,y1])}}if(outline[outline.length-1]&&outline[outline.length-1][0]<x2){outline.push([x2,y2])}}}});for(i=0;i<outlineTop.length;i++){coords.push(inverted?plotWidth-outlineTop[i][1]:outlineTop[i][0],inverted?plotHeight-outlineTop[i][0]:outlineTop[i][1])}for(i=outlineBottom.length-1;i>=0;i--){coords.push(inverted?plotWidth-outlineBottom[i][1]:outlineBottom[i][0],inverted?plotHeight-outlineBottom[i][0]:outlineBottom[i][1])}if(!coords.length){coords.push(mathRound(data[0].plotX),mathRound(data[0].plotY))}if(coords.length){ret.push([coords.join(",")])}});return ret},createArea:function(){if(this.options.enableMouseTracking===false){return}var area,series=this,options=series.options,chart=series.chart,inverted=chart.inverted,tracker=chart.tracker,coordsArray=series.getAreaCoords(),firstArea,seriesAreas=[],existingAreas=series.areas,isCircle;if(existingAreas){each(existingAreas,function(area){discardElement(area)})}each(coordsArray,function(coords){isCircle=/^[0-9]+,[0-9]+$/.test(coords[0]);area=createElement("area",{shape:isCircle?"circle":"poly",chart:chart,coords:coords[0]+(isCircle?","+chart.options.tooltip.snap:""),onmouseover:function(e){if(!series.visible||chart.mouseIsDown){return}var hoverSeries=chart.hoverSeries;chart.hoverPoint=coords[1];if(options.events.mouseOver){fireEvent(series,"mouseOver",{point:chart.hoverPoint})}if(hoverSeries&&hoverSeries!=series){hoverSeries.setState()}if(!/(column|bar|pie)/.test(series.type)){tracker.insertAtFront(area)}series.setState("hover");chart.hoverSeries=series},onmouseout:function(){var hoverSeries=chart.hoverSeries;if(hoverSeries&&options.events.mouseOut){fireEvent(hoverSeries,"mouseOut")}}});if(options.cursor=="pointer"){area.href="javascript:;"}tracker.insertAtFront(area);seriesAreas.push(area)});series.areas=seriesAreas}};var LineSeries=extendClass(Series);seriesTypes.line=LineSeries;var AreaSeries=extendClass(Series,{type:"area"});seriesTypes.area=AreaSeries;var SplineSeries=extendClass(Series,{type:"spline",translate:function(){var series=this;Series.prototype.translate.apply(series,arguments);series.splinedata=series.getSplineData()},drawLine:function(state){var series=this,realSegments=series.segments;series.segments=series.splinedata;Series.prototype.drawLine.apply(series,arguments);series.segments=realSegments},getSplineData:function(){var series=this,chart=series.chart,splinedata=[],num;each(series.segments,function(data){if(series.xAxis.reversed){data=data.reverse()}var croppedData=[],nextUp,nextDown;each(data,function(point,i){nextUp=data[i+2]||data[i+1]||point;nextDown=data[i-2]||data[i-1]||point;if(nextUp.plotX>0&&nextDown.plotY<chart.plotWidth){croppedData.push(point)}});if(croppedData.length>1){num=mathRound(mathMax(chart.plotWidth,croppedData[croppedData.length-1].clientX-croppedData[0].clientX)/3)}splinedata.push(data.length>1?num?(new SplineHelper(croppedData)).get(num):[]:data)});series.splinedata=splinedata;return splinedata}});seriesTypes.spline=SplineSeries;function SplineHelper(data){var xdata=[];var ydata=[];for(var i=0;i<data.length;i++){xdata[i]=data[i].plotX;ydata[i]=data[i].plotY}this.xdata=xdata;this.ydata=ydata;var delta=[];this.y2=[];var n=ydata.length;this.n=n;this.y2[0]=0;this.y2[n-1]=0;delta[0]=0;for(var i=1;i<n-1;i++){var d=(xdata[i+1]-xdata[i-1]);var s=(xdata[i]-xdata[i-1])/d;var p=s*this.y2[i-1]+2;this.y2[i]=(s-1)/p;delta[i]=(ydata[i+1]-ydata[i])/(xdata[i+1]-xdata[i])-(ydata[i]-ydata[i-1])/(xdata[i]-xdata[i-1]);delta[i]=(6*delta[i]/(xdata[i+1]-xdata[i-1])-s*delta[i-1])/p}for(var j=n-2;j>=0;j--){this.y2[j]=this.y2[j]*this.y2[j+1]+delta[j]}}SplineHelper.prototype={get:function(num){if(!num){num=50}var n=this.n;var step=(this.xdata[n-1]-this.xdata[0])/(num-1);var xnew=[];var ynew=[];xnew[0]=this.xdata[0];ynew[0]=this.ydata[0];var data=[{plotX:xnew[0],plotY:ynew[0]}];for(var j=1;j<num;j++){xnew[j]=xnew[0]+j*step;ynew[j]=this.interpolate(xnew[j]);data[j]={plotX:xnew[j],plotY:ynew[j]}}return data},interpolate:function(xpoint){var max=this.n-1;var min=0;while(max-min>1){var k=(max+min)/2;if(this.xdata[mathFloor(k)]>xpoint){max=k}else{min=k}}var intMax=mathFloor(max),intMin=mathFloor(min);var h=this.xdata[intMax]-this.xdata[intMin];var a=(this.xdata[intMax]-xpoint)/h;var b=(xpoint-this.xdata[intMin])/h;return a*this.ydata[intMin]+b*this.ydata[intMax]+((a*a*a-a)*this.y2[intMin]+(b*b*b-b)*this.y2[intMax])*(h*h)/6}};var AreaSplineSeries=extendClass(SplineSeries,{type:"areaspline"});seriesTypes.areaspline=AreaSplineSeries;var ColumnSeries=extendClass(Series,{type:"column",init:function(){Series.prototype.init.apply(this,arguments);var series=this,chart=series.chart;if(chart.hasRendered){each(chart.series,function(otherSeries){if(otherSeries.type==series.type){otherSeries.isDirty=true}})}},translate:function(){var series=this,chart=series.chart,columnCount=0,stackedIndex;Series.prototype.translate.apply(series);each(chart.series,function(otherSeries){if(otherSeries.type==series.type){if(!otherSeries.options.stacking){otherSeries.columnIndex=columnCount++}else{if(!defined(stackedIndex)){stackedIndex=columnCount++}otherSeries.columnIndex=stackedIndex}}});var options=series.options,data=series.data,inverted=chart.inverted,plotWidth=chart.plotWidth,plotHeight=chart.plotHeight,closestPoints=series.closestPoints,categoryWidth=mathAbs(data[1]?data[closestPoints].plotX-data[closestPoints-1].plotX:(inverted?plotHeight:plotWidth)),groupPadding=categoryWidth*options.groupPadding,groupWidth=categoryWidth-2*groupPadding,pointOffsetWidth=groupWidth/columnCount,optionPointWidth=options.pointWidth,pointPadding=defined(optionPointWidth)?(pointOffsetWidth-optionPointWidth)/2:pointOffsetWidth*options.pointPadding,pointWidth=pick(optionPointWidth,pointOffsetWidth-2*pointPadding),columnIndex=(chart.options.xAxis.reversed?columnCount-series.columnIndex:series.columnIndex)||0,pointX=-(categoryWidth/2)+groupPadding+columnIndex*pointOffsetWidth+pointPadding,translatedY0=series.yAxis.translate(0);each(data,function(point){point.plotX+=pointX;point.w=pointWidth;point.y0=(inverted?plotWidth:plotHeight)-translatedY0;point.h=(point.yBottom||point.y0)-point.plotY})},drawLine:function(){},getSymbol:function(){},drawPoints:function(state){var series=this,options=series.options,chart=series.chart,doAnimation=options.animation&&series.animate,plot=chart.plot,inverted=chart.inverted,data=series.data,layer=series.stateLayers[state];if(doAnimation){this.animate(true)}each(data,function(point){if(point.plotY!==undefined){layer.drawRect(inverted?(point.h>=0?chart.plotWidth-point.plotY-point.h:chart.plotWidth-point.plotY):point.plotX,inverted?chart.plotHeight-point.plotX-point.w:(point.h>=0?point.plotY:point.plotY+point.h),inverted?mathAbs(point.h):point.w,inverted?point.w:mathAbs(point.h),options.borderColor,options.borderWidth,options.borderRadius,point.color||series.color,options.shadow)}if(point.selected){series.drawPointState(point,"select",layer)}});if(doAnimation){series.animate()}},drawPointState:function(point,state,layer){var series=this,chart=series.chart,seriesOptions=series.options,pointOptions=point?point.options:null,plot=chart.plot,inverted=chart.inverted,layer=layer||series.singlePointLayer;if(state=="hover"){if(!layer){layer=series.singlePointLayer=new Layer("single-point",series.layerGroup.div)}layer.clear()}if(state&&this.options.states[state]){var options=merge(seriesOptions,seriesOptions.states[state],pointOptions);layer.drawRect(inverted?chart.plotWidth-point.plotY-point.h:point.plotX,inverted?chart.plotHeight-point.plotX-point.w:point.plotY,inverted?point.h:point.w,inverted?point.w:point.h,options.borderColor,options.borderWidth,options.borderRadius,Color(options.color||this.color).brighten(options.brightness).get(),options.shadow)}},getAreaCoords:function(){var areas=[],chart=this.chart,inverted=chart.inverted;each(this.data,function(point){var pointH=mathMax(mathAbs(point.h),3)*(point.h<0?-1:1),x1=inverted?chart.plotWidth-point.plotY-pointH:point.plotX,y2=inverted?chart.plotHeight-point.plotX-point.w:point.plotY,y1=y2+(inverted?point.w:pointH),x2=x1+(inverted?pointH:point.w);if(!inverted&&mathAbs(x2-x1)<1){x2=x1+1}else{if(inverted&&mathAbs(y2-y1)<1){y2=y1+1}}areas.push([map([x1,y1,x1,y2,x2,y2,x2,y1],mathRound).join(","),point])});return areas},cleanData:function(){var series=this,data=series.data,interval,smallestInterval,closestPoints,i;Series.prototype.cleanData.apply(series);for(i=data.length-1;i>=0;i--){if(data[i-1]){interval=data[i].x-data[i-1].x;if(smallestInterval===undefined||interval<smallestInterval){smallestInterval=interval;closestPoints=i}}}series.closestPoints=closestPoints},animate:function(init){var series=this,chart=series.chart,inverted=chart.inverted,div=series.layerGroup.div,dataLabelsLayer=series.dataLabelsLayer;if(init){div.style[inverted?"left":"top"]=(inverted?-chart.plotWidth:chart.plotHeight)+PX}else{animate(div,chart.inverted?{left:0}:{top:0});series.animate=null}},remove:function(){var series=this,chart=series.chart;if(chart.hasRendered){each(chart.series,function(otherSeries){if(otherSeries.type==series.type){otherSeries.isDirty=true}})}Series.prototype.remove.apply(series,arguments)}});seriesTypes.column=ColumnSeries;var BarSeries=extendClass(ColumnSeries,{type:"bar",init:function(chart){chart.inverted=this.inverted=true;ColumnSeries.prototype.init.apply(this,arguments)}});seriesTypes.bar=BarSeries;var ScatterSeries=extendClass(Series,{type:"scatter",getAreaCoords:function(){var data=this.data,coords,ret=[];each(data,function(point){ret.push([[mathRound(point.plotX),mathRound(point.plotY)].join(","),point])});return ret},cleanData:function(){}});seriesTypes.scatter=ScatterSeries;var PiePoint=extendClass(Point,{setState:function(state){this.series.drawPointState(this,state)},init:function(){Point.prototype.init.apply(this,arguments);var point=this,series=point.series,defaultColors=series.chart.options.colors,toggleSlice;extend(point,{visible:point.visible!==false,name:pick(point.name,"Slice"),color:point.color||defaultColors[colorCounter++]});if(colorCounter>=defaultColors.length){colorCounter=0}if(!point.layer){point.layer=new Layer("pie",series.layerGroup.div)}toggleSlice=function(){point.slice()};addEvent(point,"select",toggleSlice);addEvent(point,"unselect",toggleSlice);return point},setVisible:function(vis){var point=this,layer=point.layer,legendItem=point.legendItem;point.visible=vis=vis===undefined?!point.visible:vis;if(vis){layer.show()}else{layer.hide()}if(legendItem){legendItem.className=vis?"":HIGHCHARTS_HIDDEN;point.series.chart.legend.drawGraphics(true)}},slice:function(sliced,redraw){var point=this,series=point.series;redraw=pick(redraw,true);point.sliced=defined(sliced)?sliced:!point.sliced;series.isDirty=true;if(redraw){series.chart.redraw()}}});var PieSeries=extendClass(Series,{type:"pie",isCartesian:false,pointClass:PiePoint,getColor:function(){},translate:function(){var sum=0,series=this,cumulative=-0.25,options=series.options,slicedOffset=options.slicedOffset,positions=options.center,size=options.size,chart=series.chart,data=series.data,circ=2*math.PI,fraction;positions.push(options.size);positions=map(positions,function(length,i){return/%$/.test(length)?chart["plot"+(i?"Height":"Width")]*parseInt(length)/100:length});each(data,function(point){sum+=point.y});each(data,function(point){fraction=sum?point.y/sum:0;point.start=cumulative*circ;cumulative+=fraction;point.end=cumulative*circ;point.percentage=fraction*100;point.center=[positions[0],positions[1]];point.size=positions[2];var angle=(point.end+point.start)/2;point.centerSliced=map([mathCos(angle)*slicedOffset+positions[0],mathSin(angle)*slicedOffset+positions[1]],mathRound)});this.setTooltipPoints()},render:function(){this.drawPoints();this.drawDataLabels()},drawPoints:function(state){var series=this;each(this.data,function(point){series.drawPoint(point,point.layer.getCtx(),point.color);if(point.visible===false){point.setVisible(false)}if(point.selected){series.drawPointState(point,"select",point.layer)}})},getSymbol:function(){},drawPointState:function(point,state,layer){var series=this,seriesOptions=series.options;if(point){layer=layer||point.stateLayer;if(state=="hover"){if(!layer){layer=point.stateLayer=new Layer("single-point",point.layer.div)}layer.clear()}if(state&&series.options.states[state]){var options=merge(seriesOptions,seriesOptions.states[state]);this.drawPoint(point,layer.getCtx(),options.color||point.color,options.brightness)}}if(series.hoverPoint&&series.hoverPoint.stateLayer){series.hoverPoint.stateLayer.clear()}series.hoverPoint=point},drawPoint:function(point,ctx,color,brightness){var options=this.options,center=point.sliced?point.centerSliced:point.center,centerX=center[0],centerY=center[1],size=point.size,borderWidth=options.borderWidth,end=isIE&&point.percentage==100?point.start:point.end;if(point.y>0){ctx.fillStyle=setColor(Color(color).brighten(brightness).get(ctx),ctx);ctx.strokeStyle=options.borderColor;ctx.lineWidth=borderWidth;ctx.beginPath();ctx.moveTo(centerX,centerY);ctx.arc(centerX,centerY,size/2,point.start,end,false);ctx.lineTo(centerX,centerY);ctx.closePath();ctx.fill();if(borderWidth){ctx.stroke()}}},getAreaCoords:function(){var areas=[];var series=this;each(this.data,function(point){var centerX=point.center[0],centerY=point.center[1],radius=point.size/2,start=point.start,end=point.end,coords=[];for(var angle=start;angle;angle+=0.25){if(angle>=end){angle=end}coords=coords.concat([centerX+mathCos(angle)*radius,centerY+mathSin(angle)*radius]);if(angle>=end){break}}coords=coords.concat([centerX,centerY]);point.tooltipPos=[centerX+2*mathCos((start+end)/2)*radius/3,centerY+2*mathSin((start+end)/2)*radius/3];areas.push([map(coords,mathRound).join(","),point])});return areas},setData:function(){var series=this,data=series.data,i;if(data){for(i=data.length-1;i>=0;i--){data[i].remove()}}Series.prototype.setData.apply(series,arguments)},clear:function(){each(this.data,function(point){point.layer.clear();if(point.dataLabelsLayer){point.dataLabelsLayer.clear()}if(point.stateLayer){point.stateLayer.clear()}})}});seriesTypes.pie=PieSeries;Highcharts={numberFormat:numberFormat,dateFormat:dateFormat,defaultOptions:defaultOptions,setOptions:setOptions,Chart:Chart,extendClass:extendClass,seriesTypes:seriesTypes,Layer:Layer}})();(function(E){var N,W,U,O,d,A,M,R,D,H=0,L={},j=[],e=0,J={},C=[],f=null,o=new Image(),g=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,m=/[^\.]\.(swf)\s*$/i,s,P=1,a,c,S=false,G=20,x=E.extend(E("<div/>")[0],{prop:0}),l=0,V=!E.support.opacity&&!window.XMLHttpRequest,k=function(){W.hide();o.onerror=o.onload=null;if(f){f.abort()}N.empty()},r=function(){E.fancybox('<p id="fancybox_error">The requested content cannot be loaded.<br />Please try again later.</p>',{scrolling:"no",padding:20,transitionIn:"none",transitionOut:"none"})},I=function(){return[E(window).width(),E(window).height(),E(document).scrollLeft(),E(document).scrollTop()]},b=function(){var Z=I(),ag={},ae=J.margin,aa=J.autoScale,af=(G+ae)*2,ad=(G+ae)*2,ab=(J.padding*2),ac;if(J.width.toString().indexOf("%")>-1){ag.width=((Z[0]*parseFloat(J.width))/100)-(G*2);aa=false}else{ag.width=J.width+ab}if(J.height.toString().indexOf("%")>-1){ag.height=((Z[1]*parseFloat(J.height))/100)-(G*2);aa=false}else{ag.height=J.height+ab}if(aa&&(ag.width>(Z[0]-af)||ag.height>(Z[1]-ad))){if(L.type=="image"||L.type=="swf"){af+=ab;ad+=ab;ac=Math.min(Math.min(Z[0]-af,J.width)/J.width,Math.min(Z[1]-ad,J.height)/J.height);ag.width=Math.round(ac*(ag.width-ab))+ab;ag.height=Math.round(ac*(ag.height-ab))+ab}else{ag.width=Math.min(ag.width,(Z[0]-af));ag.height=Math.min(ag.height,(Z[1]-ad))}}ag.top=Z[3]+((Z[1]-(ag.height+(G*2)))*0.5);ag.left=Z[2]+((Z[0]-(ag.width+(G*2)))*0.5);if(J.autoScale===false){ag.top=Math.max(Z[3]+ae,ag.top);ag.left=Math.max(Z[2]+ae,ag.left)}return ag},Q=function(Z){if(Z&&Z.length){switch(J.titlePosition){case"inside":return Z;case"over":return'<span id="fancybox-title-over">'+Z+"</span>";default:return'<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">'+Z+'</span><span id="fancybox-title-right"></span></span>'}}return false},v=function(){var ab=J.title,aa=c.width-(J.padding*2),Z="fancybox-title-"+J.titlePosition;E("#fancybox-title").remove();l=0;if(J.titleShow===false){return}ab=E.isFunction(J.titleFormat)?J.titleFormat(ab,C,e,J):Q(ab);if(!ab||ab===""){return}E('<div id="fancybox-title" class="'+Z+'" />').css({width:aa,paddingLeft:J.padding,paddingRight:J.padding}).html(ab).appendTo("body");switch(J.titlePosition){case"inside":l=E("#fancybox-title").outerHeight(true)-J.padding;c.height+=l;break;case"over":E("#fancybox-title").css("bottom",J.padding);break;default:E("#fancybox-title").css("bottom",E("#fancybox-title").outerHeight(true)*-1);break}E("#fancybox-title").appendTo(d).hide()},q=function(){E(document).unbind("keydown.fb").bind("keydown.fb",function(Z){if(Z.keyCode==27&&J.enableEscapeButton){Z.preventDefault();E.fancybox.close()}else{if(Z.keyCode==37){Z.preventDefault();E.fancybox.prev()}else{if(Z.keyCode==39){Z.preventDefault();E.fancybox.next()}}}});if(E.fn.mousewheel){O.unbind("mousewheel.fb");if(C.length>1){O.bind("mousewheel.fb",function(Z,aa){Z.preventDefault();if(S||aa===0){return}if(aa>0){E.fancybox.prev()}else{E.fancybox.next()}})}}if(!J.showNavArrows){return}if((J.cyclic&&C.length>1)||e!==0){R.show()}if((J.cyclic&&C.length>1)||e!=(C.length-1)){D.show()}},X=function(){var Z,aa;if((C.length-1)>e){Z=C[e+1].href;if(typeof Z!=="undefined"&&Z.match(g)){aa=new Image();aa.src=Z}}if(e>0){Z=C[e-1].href;if(typeof Z!=="undefined"&&Z.match(g)){aa=new Image();aa.src=Z}}},z=function(){A.css("overflow",(J.scrolling=="auto"?(J.type=="image"||J.type=="iframe"||J.type=="swf"?"hidden":"auto"):(J.scrolling=="yes"?"auto":"visible")));if(!E.support.opacity){A.get(0).style.removeAttribute("filter");O.get(0).style.removeAttribute("filter")}E("#fancybox-title").show();if(J.hideOnContentClick){A.one("click",E.fancybox.close)}if(J.hideOnOverlayClick){U.one("click",E.fancybox.close)}if(J.showCloseButton){M.show()}q();E(window).bind("resize.fb",E.fancybox.center);if(J.centerOnScroll){E(window).bind("scroll.fb",E.fancybox.center)}else{E(window).unbind("scroll.fb")}if(E.isFunction(J.onComplete)){J.onComplete(C,e,J)}S=false;X()},K=function(ad){var aa=Math.round(a.width+(c.width-a.width)*ad),Z=Math.round(a.height+(c.height-a.height)*ad),ac=Math.round(a.top+(c.top-a.top)*ad),ab=Math.round(a.left+(c.left-a.left)*ad);O.css({width:aa+"px",height:Z+"px",top:ac+"px",left:ab+"px"});aa=Math.max(aa-J.padding*2,0);Z=Math.max(Z-(J.padding*2+(l*ad)),0);A.css({width:aa+"px",height:Z+"px"});if(typeof c.opacity!=="undefined"){O.css("opacity",(ad<0.5?0.5:ad))}},B=function(Z){var aa=Z.offset();aa.top+=parseFloat(Z.css("paddingTop"))||0;aa.left+=parseFloat(Z.css("paddingLeft"))||0;aa.top+=parseFloat(Z.css("border-top-width"))||0;aa.left+=parseFloat(Z.css("border-left-width"))||0;aa.width=Z.width();aa.height=Z.height();return aa},Y=function(){var ac=L.orig?E(L.orig):false,ab={},aa,Z;if(ac&&ac.length){aa=B(ac);ab={width:(aa.width+(J.padding*2)),height:(aa.height+(J.padding*2)),top:(aa.top-J.padding-G),left:(aa.left-J.padding-G)}}else{Z=I();ab={width:1,height:1,top:Z[3]+Z[1]*0.5,left:Z[2]+Z[0]*0.5}}return ab},y=function(){W.hide();if(O.is(":visible")&&E.isFunction(J.onCleanup)){if(J.onCleanup(C,e,J)===false){E.event.trigger("fancybox-cancel");S=false;return}}C=j;e=H;J=L;A.get(0).scrollTop=0;A.get(0).scrollLeft=0;if(J.overlayShow){if(V){E("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"})}U.css({"background-color":J.overlayColor,opacity:J.overlayOpacity}).unbind().show()}c=b();v();if(O.is(":visible")){E(M.add(R).add(D)).hide();var aa=O.position(),Z;a={top:aa.top,left:aa.left,width:O.width(),height:O.height()};Z=(a.width==c.width&&a.height==c.height);A.fadeOut(J.changeFade,function(){var ab=function(){A.html(N.contents()).fadeIn(J.changeFade,z)};E.event.trigger("fancybox-change");A.empty().css("overflow","hidden");if(Z){A.css({top:J.padding,left:J.padding,width:Math.max(c.width-(J.padding*2),1),height:Math.max(c.height-(J.padding*2)-l,1)});ab()}else{A.css({top:J.padding,left:J.padding,width:Math.max(a.width-(J.padding*2),1),height:Math.max(a.height-(J.padding*2),1)});x.prop=0;E(x).animate({prop:1},{duration:J.changeSpeed,easing:J.easingChange,step:K,complete:ab})}});return}O.css("opacity",1);if(J.transitionIn=="elastic"){a=Y();A.css({top:J.padding,left:J.padding,width:Math.max(a.width-(J.padding*2),1),height:Math.max(a.height-(J.padding*2),1)}).html(N.contents());O.css(a).show();if(J.opacity){c.opacity=0}x.prop=0;E(x).animate({prop:1},{duration:J.speedIn,easing:J.easingIn,step:K,complete:z})}else{A.css({top:J.padding,left:J.padding,width:Math.max(c.width-(J.padding*2),1),height:Math.max(c.height-(J.padding*2)-l,1)}).html(N.contents());O.css(c).fadeIn(J.transitionIn=="none"?0:J.speedIn,z)}},u=function(){N.width(L.width);N.height(L.height);if(L.width=="auto"){L.width=N.width()}if(L.height=="auto"){L.height=N.height()}y()},T=function(){S=true;L.width=o.width;L.height=o.height;E("<img />").attr({id:"fancybox-img",src:o.src,alt:L.title}).appendTo(N);y()},n=function(){k();var ae=j[H],ab,ac,ag,af,aa,Z,ad;L=E.extend({},E.fn.fancybox.defaults,(typeof E(ae).data("fancybox")=="undefined"?L:E(ae).data("fancybox")));ag=ae.title||E(ae).title||L.title||"";if(ae.nodeName&&!L.orig){L.orig=E(ae).children("img:first").length?E(ae).children("img:first"):E(ae)}if(ag===""&&L.orig){ag=L.orig.attr("alt")}if(ae.nodeName&&(/^(?:javascript|#)/i).test(ae.href)){ab=L.href||null}else{ab=L.href||ae.href||null}if(L.type){ac=L.type;if(!ab){ab=L.content}}else{if(L.content){ac="html"}else{if(ab){if(ab.match(g)){ac="image"}else{if(ab.match(m)){ac="swf"}else{if(E(ae).hasClass("iframe")){ac="iframe"}else{if(ab.match(/#/)){ae=ab.substr(ab.indexOf("#"));ac=E(ae).length>0?"inline":"ajax"}else{ac="ajax"}}}}}else{ac="inline"}}}L.type=ac;L.href=ab;L.title=ag;if(L.autoDimensions&&L.type!=="iframe"&&L.type!=="swf"){L.width="auto";L.height="auto"}if(L.modal){L.overlayShow=true;L.hideOnOverlayClick=false;L.hideOnContentClick=false;L.enableEscapeButton=false;L.showCloseButton=false}if(E.isFunction(L.onStart)){if(L.onStart(j,H,L)===false){S=false;return}}N.css("padding",(G+L.padding+L.margin));E(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){E(this).replaceWith(A.children())});switch(ac){case"html":N.html(L.content);u();break;case"inline":E('<div class="fancybox-inline-tmp" />').hide().insertBefore(E(ae)).bind("fancybox-cleanup",function(){E(this).replaceWith(A.children())}).bind("fancybox-cancel",function(){E(this).replaceWith(N.children())});E(ae).appendTo(N);u();break;case"image":S=false;E.fancybox.showActivity();o=new Image();o.onerror=function(){r()};o.onload=function(){o.onerror=null;o.onload=null;T()};o.src=ab;break;case"swf":af='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+L.width+'" height="'+L.height+'"><param name="movie" value="'+ab+'"></param>';aa="";E.each(L.swf,function(ah,ai){af+='<param name="'+ah+'" value="'+ai+'"></param>';aa+=" "+ah+'="'+ai+'"'});af+='<embed src="'+ab+'" type="application/x-shockwave-flash" width="'+L.width+'" height="'+L.height+'"'+aa+"></embed></object>";N.html(af);u();break;case"ajax":Z=ab.split("#",2);ad=L.ajax.data||{};if(Z.length>1){ab=Z[0];if(typeof ad=="string"){ad+="&selector="+Z[1]}else{ad.selector=Z[1]}}S=false;E.fancybox.showActivity();f=E.ajax(E.extend(L.ajax,{url:ab,data:ad,error:r,success:function(ai,aj,ah){if(f.status==200){N.html(ai);u()}}}));break;case"iframe":E('<iframe id="fancybox-frame" name="fancybox-frame'+new Date().getTime()+'" frameborder="0" hspace="0" scrolling="'+L.scrolling+'" src="'+L.href+'"></iframe>').appendTo(N);y();break}},p=function(){if(!W.is(":visible")){clearInterval(s);return}E("div",W).css("top",(P*-40)+"px");P=(P+1)%12},F=function(){if(E("#fancybox-wrap").length){return}E("body").append(N=E('<div id="fancybox-tmp"></div>'),W=E('<div id="fancybox-loading"><div></div></div>'),U=E('<div id="fancybox-overlay"></div>'),O=E('<div id="fancybox-wrap"></div>'));if(!E.support.opacity){O.addClass("fancybox-ie");W.addClass("fancybox-ie")}d=E('<div id="fancybox-outer"></div>').append('<div class="fancy-bg" id="fancy-bg-n"></div><div class="fancy-bg" id="fancy-bg-ne"></div><div class="fancy-bg" id="fancy-bg-e"></div><div class="fancy-bg" id="fancy-bg-se"></div><div class="fancy-bg" id="fancy-bg-s"></div><div class="fancy-bg" id="fancy-bg-sw"></div><div class="fancy-bg" id="fancy-bg-w"></div><div class="fancy-bg" id="fancy-bg-nw"></div>').appendTo(O);d.append(A=E('<div id="fancybox-inner"></div>'),M=E('<a id="fancybox-close"></a>'),R=E('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),D=E('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));M.click(E.fancybox.close);W.click(E.fancybox.cancel);R.click(function(Z){Z.preventDefault();E.fancybox.prev()});D.click(function(Z){Z.preventDefault();E.fancybox.next()});if(V){U.get(0).style.setExpression("height","document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");W.get(0).style.setExpression("top","(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");d.prepend('<iframe id="fancybox-hide-sel-frame" src="javascript:\'\';" scrolling="no" frameborder="0" ></iframe>')}};E.fn.fancybox=function(Z){E(this).data("fancybox",E.extend({},Z,(E.metadata?E(this).metadata():{}))).unbind("click.fb").bind("click.fb",function(ab){ab.preventDefault();if(S){return}S=true;E(this).blur();j=[];H=0;var aa=E(this).attr("rel")||"";if(!aa||aa==""||aa==="nofollow"){j.push(this)}else{j=E("a[rel="+aa+"], area[rel="+aa+"]");H=j.index(this)}n();return false});return this};E.fancybox=function(ac){if(S){return}S=true;var ab=typeof arguments[1]!=="undefined"?arguments[1]:{};j=[];H=ab.index||0;if(E.isArray(ac)){for(var aa=0,Z=ac.length;aa<Z;aa++){if(typeof ac[aa]=="object"){E(ac[aa]).data("fancybox",E.extend({},ab,ac[aa]))}else{ac[aa]=E({}).data("fancybox",E.extend({content:ac[aa]},ab))}}j=jQuery.merge(j,ac)}else{if(typeof ac=="object"){E(ac).data("fancybox",E.extend({},ab,ac))}else{ac=E({}).data("fancybox",E.extend({content:ac},ab))}j.push(ac)}if(H>j.length||H<0){H=0}n()};E.fancybox.showActivity=function(){clearInterval(s);W.show();s=setInterval(p,66)};E.fancybox.hideActivity=function(){W.hide()};E.fancybox.next=function(){return E.fancybox.pos(e+1)};E.fancybox.prev=function(){return E.fancybox.pos(e-1)};E.fancybox.pos=function(Z){if(S){return}Z=parseInt(Z,10);if(Z>-1&&C.length>Z){H=Z;n()}if(J.cyclic&&C.length>1&&Z<0){H=C.length-1;n()}if(J.cyclic&&C.length>1&&Z>=C.length){H=0;n()}return};E.fancybox.cancel=function(){if(S){return}S=true;E.event.trigger("fancybox-cancel");k();if(L&&E.isFunction(L.onCancel)){L.onCancel(j,H,L)}S=false};E.fancybox.close=function(){if(S||O.is(":hidden")){return}S=true;if(J&&E.isFunction(J.onCleanup)){if(J.onCleanup(C,e,J)===false){S=false;return}}k();E(M.add(R).add(D)).hide();E("#fancybox-title").remove();O.add(A).add(U).unbind();E(window).unbind("resize.fb scroll.fb");E(document).unbind("keydown.fb");function Z(){U.fadeOut("fast");O.hide();E.event.trigger("fancybox-cleanup");A.empty();if(E.isFunction(J.onClosed)){J.onClosed(C,e,J)}C=L=[];e=H=0;J=L={};S=false}A.css("overflow","hidden");if(J.transitionOut=="elastic"){a=Y();var aa=O.position();c={top:aa.top,left:aa.left,width:O.width(),height:O.height()};if(J.opacity){c.opacity=1}x.prop=1;E(x).animate({prop:0},{duration:J.speedOut,easing:J.easingOut,step:K,complete:Z})}else{O.fadeOut(J.transitionOut=="none"?0:J.speedOut,Z)}};E.fancybox.resize=function(){var aa,Z;if(S||O.is(":hidden")){return}S=true;aa=A.wrapInner("<div style='overflow:auto'></div>").children();Z=aa.height();O.css({height:Z+(J.padding*2)+l});A.css({height:Z});aa.replaceWith(aa.children());E.fancybox.center()};E.fancybox.center=function(){S=true;var Z=I(),aa=J.margin,ab={};ab.top=Z[3]+((Z[1]-((O.height()-l)+(G*2)))*0.5);ab.left=Z[2]+((Z[0]-(O.width()+(G*2)))*0.5);ab.top=Math.max(Z[3]+aa,ab.top);ab.left=Math.max(Z[2]+aa,ab.left);O.css(ab);S=false};E.fn.fancybox.defaults={padding:10,margin:20,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.3,overlayColor:"#666",titleShow:true,titlePosition:"outside",titleFormat:null,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,onStart:null,onCancel:null,onComplete:null,onCleanup:null,onClosed:null};E(document).ready(function(){F()})})(jQuery);(function(d){function b(){return window.location.protocol+"//"+window.location.host+window.location.pathname}function c(f,e){return f+"/"+e.substring(e.indexOf("?")+1)}function a(e,f){var g=d(e.split(" ")).select(function(){return d("#"+this+":visible").length!=0});var j=d("#"+g+":visible");if(j.length==0){return true}j.block({message:'<p class="loading">Loading...</p>'});j.load(f,function(){j.unblock();if(typeof(init_map)!="undefined"&&d.isFunction(init_map)){init_map()}});return false}d(function(){d(".act-fill").each(function(){var e=d(this);a(e.attr("id"),e.attr("rel"))});d(".act-refresh").each(function(){var e=d(this);function f(){e.load(b(),function(){e.show("highlight",{},2000)})}setInterval(f,10000)});d(":input.act-replace").live("click",function(e){var f=d(e.target);a(f.attr("rel"),b()+"?"+f.closest("form").serialize());return true});d(".act-replace > a, a.act-replace").live("click",function(e){var f=d(e.target);f.trigger("update_selected");return a(f.closest(".act-replace").attr("rel"),f.attr("href"))});d("form.act-replace :submit").live("click",function(g){var j=d(g.target);var f=j.closest("form");var k=f.attr("action")+"?"+f.serialize();if(j.attr("name")){var e={};e[j.attr("name")]=j.attr("value");k+="&"+d.param(e)}return a(f.attr("rel"),k)});d("form.act-replace").live("submit",function(e){var f=d(e.target);return a(f.attr("rel"),f.attr("action")+"?"+f.serialize())});d("form.act-replace-via-inputs :input").live("click",function(e){var f=d(e.target).closest("form");return a(f.attr("rel"),f.attr("action")+"?"+f.serialize())});d("form#guide_causes :submit").live("click",function(j){var k=d(j.target);var g=k.closest("form");if(!k.hasClass("selected")){var f=k.closest("ul").find("li:has(button.selected)");var l={};if(f.length>0){var m=f.find("button.selected");m.removeClass("selected");l.remove=m.attr("value");f.find("input").remove()}if(k.is("[name=add]")){l.add=k.attr("value")}k.addClass("selected");a(g.attr("rel"),g.attr("action")+"?"+g.serialize()+"&"+d.param(l))}var e=g.find("li.question:not(:has(button.selected))");if(e.length>0){g.find("li.question").hide();g.find("li.question#"+e.attr("id")).show()}return false})})})(jQuery);function togglePolygons(b,a){jQuery.each(a,function(){if(this.getMap()==b){this.setMap(null)}else{this.setMap(b)}})}(function(a){a.fn.fadeOutSoon=function(b,d){if(typeof b=="undefined"){b=5000}if(typeof d=="undefined"){d=1000}var c=a(this);setTimeout(function(){c.fadeOut(d)},b);return c};a(function(){a(".flash.success, .flash.notice, .flash.message").fadeOutSoon(3000);a(".flash.error, .flash.warning").fadeOutSoon(5000,5000);a(".selectable").live("update_selected",function(b){a(b.target).closest(".selectable").toggleClass("selected");return true});a("a.act-toggle").live("click",function(b){a.each(a(b.target).attr("rel").split(" "),function(){a("#"+this).toggle()});return false});a(".act-tab-select").live("click",function(b){$current_tabs.tabs("select",a(b.target).attr("rel"));return false});a(".act-hover").hoverIntent({timeout:500,over:function(){a("#"+a(this).attr("rel")).fadeIn()},out:function(){a("#"+a(this).attr("rel")).fadeOut()}});a(".fieldtag").fieldtag();a("label.fieldtag").hide();a("#nav_search").autocomplete({source:"/search",minLength:2,select:function(b,c){window.location=c.item.path}});a("[title]").live("mouseover",function(){var b=a(this);if(!b.data("tipsy-init")){b.data("tipsy-init",true);b.tipsy({fade:true,gravity:"n"});b.mouseover()}});a("a.fancyboxy").live("mouseover",function(){var b=a(this);if(!b.data("fancybox-init")){b.data("fancybox-init",true);b.fancybox({hideOnContentClick:false,onComplete:function(){if(typeof(init_map)!="undefined"&&a.isFunction(init_map)){init_map()}}});b.mouseover()}})});$current_tabs=a(".ui-tabs").tabs({cookie:{expires:30,name:a(".ui-tabs").attr("id")}});a.ajaxSettings.accepts.html=a.ajaxSettings.accepts.script;a.ajaxSetup({beforeSend:function(b){b.setRequestHeader("Accept","text/javascript")}})})(jQuery);