Date.dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];Date.abbrDayNames=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];Date.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];Date.abbrMonthNames=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];Date.firstDayOfWeek=1;Date.format="dd/mm/yyyy";Date.fullYearStart="20";(function(){function b(c,d){if(!Date.prototype[c]){Date.prototype[c]=d}}b("isLeapYear",function(){var c=this.getFullYear();return(c%4==0&&c%100!=0)||c%400==0});b("isWeekend",function(){return this.getDay()==0||this.getDay()==6});b("isWeekDay",function(){return !this.isWeekend()});b("getDaysInMonth",function(){return[31,(this.isLeapYear()?29:28),31,30,31,30,31,31,30,31,30,31][this.getMonth()]});b("getDayName",function(c){return c?Date.abbrDayNames[this.getDay()]:Date.dayNames[this.getDay()]});b("getMonthName",function(c){return c?Date.abbrMonthNames[this.getMonth()]:Date.monthNames[this.getMonth()]});b("getDayOfYear",function(){var c=new Date("1/1/"+this.getFullYear());return Math.floor((this.getTime()-c.getTime())/86400000)});b("getWeekOfYear",function(){return Math.ceil(this.getDayOfYear()/7)});b("setDayOfYear",function(c){this.setMonth(0);this.setDate(c);return this});b("addYears",function(c){this.setFullYear(this.getFullYear()+c);return this});b("addMonths",function(c){var d=this.getDate();this.setMonth(this.getMonth()+c);if(d>this.getDate()){this.addDays(-this.getDate())}return this});b("addDays",function(c){this.setDate(this.getDate()+c);return this});b("addHours",function(c){this.setHours(this.getHours()+c);return this});b("addMinutes",function(c){this.setMinutes(this.getMinutes()+c);return this});b("addSeconds",function(c){this.setSeconds(this.getSeconds()+c);return this});b("zeroTime",function(){this.setMilliseconds(0);this.setSeconds(0);this.setMinutes(0);this.setHours(0);return this});b("asString",function(){var c=Date.format;return c.split("yyyy").join(this.getFullYear()).split("yy").join((this.getFullYear()+"").substring(2)).split("mmm").join(this.getMonthName(true)).split("mm").join(a(this.getMonth()+1)).split("dd").join(a(this.getDate()))});Date.fromString=function(g){var h=Date.format;var k=new Date("01/01/1977");var l=h.indexOf("yyyy");if(l>-1){k.setFullYear(Number(g.substr(l,4)))}else{k.setFullYear(Number(Date.fullYearStart+g.substr(h.indexOf("yy"),2)))}var c=h.indexOf("mmm");if(c>-1){var j=g.substr(c,3);for(var e=0;e<Date.abbrMonthNames.length;e++){if(Date.abbrMonthNames[e]==j){break}}k.setMonth(e)}else{k.setMonth(Number(g.substr(h.indexOf("mm"),2))-1)}k.setDate(Number(g.substr(h.indexOf("dd"),2)));if(isNaN(k.getTime())){return false}return k};var a=function(c){var d="0"+c;return d.substring(d.length-2)}})();String.prototype.score=function(n,b){b=b||0;if(n.length==0){return 0.9}if(n.length>this.length){return 0}for(var e=n.length;e>0;e--){var m=n.substring(0,e);var h=this.indexOf(m);if(h<0){continue}if(h+n.length>this.length+b){continue}var l=this.substring(h+m.length);var f=null;if(e>=n.length){f=""}else{f=n.substring(e)}var g=l.score(f,b+h);if(g>0){var a=this.length-l.length;if(h!=0){var d=0;var k=this.charCodeAt(h-1);if(k==32||k==9){for(var d=(h-2);d>=0;d--){k=this.charCodeAt(d);a-=((k==32||k==9)?1:0.15)}}else{a-=h}}a+=g*l.length;a/=this.length;return a}}return 0};(function(b){var h=b.fn.remove,d=b.browser.mozilla&&(parseFloat(b.browser.version)<1.9);b.ui={version:"1.6rc6",plugin:{add:function(k,j,n){var m=b.ui[k].prototype;for(var l in n){m.plugins[l]=m.plugins[l]||[];m.plugins[l].push([j,n[l]])}},call:function(j,l,k){var n=j.plugins[l];if(!n){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},cssCache:{},css:function(j){if(b.ui.cssCache[j]){return b.ui.cssCache[j]}var k=b('<div class="ui-gen"></div>').addClass(j).css({position:"absolute",top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");b.ui.cssCache[j]=!!((!(/auto|default/).test(k.css("cursor"))||(/^[1-9]/).test(k.css("height"))||(/^[1-9]/).test(k.css("width"))||!(/none/).test(k.css("backgroundImage"))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(k.css("backgroundColor"))));try{b("body").get(0).removeChild(k.get(0))}catch(l){}return b.ui.cssCache[j]},hasScroll:function(l,j){if(b(l).css("overflow")=="hidden"){return false}var m=(j&&j=="left")?"scrollLeft":"scrollTop",k=false;if(l[m]>0){return true}l[m]=1;k=(l[m]>0);l[m]=0;return k},isOverAxis:function(j,l,k){return(j>l)&&(j<(l+k))},isOver:function(o,j,n,m,l,k){return b.ui.isOverAxis(o,n,l)&&b.ui.isOverAxis(j,m,k)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var e=b.attr,c=b.fn.removeAttr,i="http://www.w3.org/2005/07/aaa",f=/^aria-/,g=/^wairole:/;b.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?e.call(this,k,j,"wairole:"+l):(e.apply(this,arguments)||"").replace(g,"")):(f.test(j)?(m?k.setAttributeNS(i,j.replace(f,"aaa:"),l):e.call(this,k,j.replace(f,"aaa:"))):e.apply(this,arguments)))};b.fn.removeAttr=function(j){return(f.test(j)?this.each(function(){this.removeAttributeNS(i,j.replace(f,""))}):c.call(this,j))}}b.fn.extend({remove:function(){b("*",this).add(this).each(function(){b(this).triggerHandler("remove")});return h.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((b.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(b.curCSS(this,"position",1))&&(/(auto|scroll)/).test(b.curCSS(this,"overflow",1)+b.curCSS(this,"overflow-y",1)+b.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(b.curCSS(this,"overflow",1)+b.curCSS(this,"overflow-y",1)+b.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?b(document):j}});b.extend(b.expr[":"],{data:function(l,k,j){return !!b.data(l,j[3])},focusable:function(j){var l=j.nodeName.toLowerCase(),k=b.attr(j,"tabindex");return(/input|select|textarea|button|object/.test(l)?!j.disabled:"a"==l||"area"==l?j.href||!isNaN(k):!isNaN(k))&&!b(j)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(j){var k=b.attr(j,"tabindex");return(isNaN(k)||k>=0)&&b(j).is(":focusable")}});function a(n,j,o,m){function l(q){var p=b[n][j][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var k=l("getter");if(m.length==1&&typeof m[0]=="string"){k=k.concat(l("getterSetter"))}return(b.inArray(o,k)!=-1)}b.widget=function(j,k){var l=j.split(".")[0];j=j.split(".")[1];b.fn[j]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&a(l,j,p,o)){var m=b.data(this[0],j);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=b.data(this,j);(!q&&!n&&b.data(this,j,new b[l][j](this,p))._init());(q&&n&&b.isFunction(q[p])&&q[p].apply(q,o))})};b[l]=b[l]||{};b[l][j]=function(n,o){var m=this;this.namespace=l;this.widgetName=j;this.widgetEventPrefix=b[l][j].eventPrefix||j;this.widgetBaseClass=l+"-"+j;this.options=b.extend({},b.widget.defaults,b[l][j].defaults,b.metadata&&b.metadata.get(n)[j],o);this.element=b(n).bind("setData."+j,function(q,p,r){if(q.target==n){return m._setData(p,r)}}).bind("getData."+j,function(q,p){if(q.target==n){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};b[l][j].prototype=b.extend({},b.widget.prototype,k);b[l][j].getterSetter="option"};b.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}b.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var o=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=b.Event(m);m.type=j;if(m.originalEvent){for(var k=b.event.props.length,p;k;){p=b.event.props[--k];m[p]=m.originalEvent[p]}}this.element.trigger(m,n);return !(b.isFunction(o)&&o.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};b.widget.defaults={disabled:false};b.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;return false}});if(b.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(b.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var j=this,m=(l.which==1),k=(typeof this.options.cancel=="string"?b(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||k||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){j.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return j._mouseMove(n)};this._mouseUpDelegate=function(n){return j._mouseUp(n)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(b.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(b.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=true;this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};b.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);(function($){$.extend($.ui,{datepicker:{version:"1.6rc6"}});var PROP_NAME="datepicker";function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dateFormat:"mm/dd/yy",firstDay:0,isRTL:false};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:"-10:+10",showOtherMonths:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=="div"||nodeName=="span");if(!target.id){target.id="dp"+(++this.uuid)}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input"){this._connectDatepicker(target,inst)}else{if(inline){this._inlineDatepicker(target,inst)}}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(target,inst){var input=$(target);if(input.hasClass(this.markerClassName)){return}var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(appendText){input[isRTL?"before":"after"]('<span class="'+this._appendClass+'">'+appendText+"</span>")}var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both"){input.focus(this._showDatepicker)}if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");var trigger=$(this._get(inst,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("<img/>").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](trigger);trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(target)}return false})}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst)},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return}divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst)},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id="dp"+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv)}$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){$target.siblings("."+this._appendClass).remove().end().siblings("."+this._triggerClass).remove().end().removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress)}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;$target.siblings("button."+this._triggerClass).each(function(){this.disabled=false}).end().siblings("img."+this._triggerClass).css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;$target.siblings("button."+this._triggerClass).each(function(){this.disabled=true}).end().siblings("img."+this._triggerClass).css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target){return true}}return false},_getInst:function(target){try{return $.data(target,PROP_NAME)}catch(err){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(target,name,value){var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}var inst=this._getInst(target);if(inst){if(this._curInst==inst){this._hideDatepicker(null)}extendRemove(inst.settings,settings);var date=new Date();extendRemove(inst,{rangeStart:null,endDay:null,endMonth:null,endYear:null,selectedDay:date.getDate(),selectedMonth:date.getMonth(),selectedYear:date.getFullYear(),currentDay:date.getDate(),currentMonth:date.getMonth(),currentYear:date.getFullYear(),drawMonth:date.getMonth(),drawYear:date.getFullYear()});this._updateDatepicker(inst)}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value)},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst)}},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst)}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&&!inst.inline){this._setDateFromField(inst)}return(inst?this._getDate(inst):null)},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing){switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,"");break;case 13:var sel=$("td."+$.datepicker._dayOverClass+", td."+$.datepicker._currentClass,inst.dpDiv);if(sel[0]){$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0])}else{$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"))}return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"));break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");break;case 35:if(event.ctrlKey||event.metaKey){$.datepicker._clearDate(event.target)}handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey){$.datepicker._gotoToday(event.target)}handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?+1:-1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M")}break;case 38:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,-7,"D")}handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?-1:+1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M")}break;case 40:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,+7,"D")}handled=event.ctrlKey||event.metaKey;break;default:handled=false}}else{if(event.keyCode==36&&event.ctrlKey){$.datepicker._showDatepicker(this)}else{handled=false}}if(handled){event.preventDefault();event.stopPropagation()}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,"constrainInput")){var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<" "||!chars||chars.indexOf(chr)>-1)}},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return}var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,"beforeShow");extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,"");$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return !isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim")||"show";var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7){$("iframe.ui-datepicker-cover").css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4})}};if($.effects&&$.effects[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[showAnim](duration,postProcess)}if(duration==""){postProcess()}if(inst.input[0].type!="hidden"){inst.input[0].focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};var self=this;inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width,height:dims.height}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).removeClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).removeClass("ui-datepicker-next-hover")}}).bind("mouseover",function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).addClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).addClass("ui-datepicker-next-hover")}}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",(width*cols)+"em")}else{inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("")}inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst.input&&inst.input[0].type!="hidden"&&inst==$.datepicker._curInst){$(inst.input[0]).focus()}},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();var viewHeight=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();offset.left-=(this._get(inst,"isRTL")?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0;offset.top-=(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):0;return offset},_findPos:function(obj){while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj.nextSibling}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME))){return}if(inst.stayOpen){this._selectDate("#"+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))}inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,"duration"));var showAnim=this._get(inst,"showAnim");var postProcess=function(){$.datepicker._tidyDialog(inst)};if(duration!=""&&$.effects&&$.effects[showAnim]){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[(duration==""?"hide":(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide")))](duration,postProcess)}if(duration==""){this._tidyDialog(inst)}var onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst])}this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}this._curInst=null},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(event){if(!$.datepicker._curInst){return}var $target=$(event.target);if(($target.parents("#"+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker(null,"")}},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return}this._adjustInstDate(inst,offset+(period=="M"?this._get(inst,"showCurrentAtPos"):0),period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie){inst.input[0].focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return}var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst)}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input){inst.input.val(dateStr)}this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst])}else{if(inst.input){inst.input.trigger("change")}}if(inst.inline){this._updateDatepicker(inst)}else{if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,"duration"));this._lastInput=inst.input[0];if(typeof(inst.input[0])!="object"){inst.input[0].focus()}this._lastInput=null}}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate)}else{if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){return 1}}}return Math.floor(((checkDate-firstMon)/86400000)/7)+1},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments"}value=(typeof value=="object"?value.toString():value+"");if(value==""){return null}var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var getNumber=function(match){lookAhead(match);var origSize=(match=="@"?14:(match=="y"?4:(match=="o"?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>="0"&&value.charAt(iValue)<="9"){num=num*10+parseInt(value.charAt(iValue++),10);size--}if(size==origSize){throw"Missing number at position "+iValue}return num};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++){size=Math.max(size,names[j].length)}var name="";var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++){if(name==names[i]){return i+1}}size--}throw"Unknown name at position "+iInit};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat)){throw"Unexpected literal at position "+iValue}iValue++};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{checkLiteral()}}else{switch(format.charAt(iFormat)){case"d":day=getNumber("d");break;case"D":getName("D",dayNamesShort,dayNames);break;case"o":doy=getNumber("o");break;case"m":month=getNumber("m");break;case"M":month=getName("M",monthNamesShort,monthNames);break;case"y":year=getNumber("y");break;case"@":var date=new Date(getNumber("@"));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'")){checkLiteral()}else{literal=true}break;default:checkLiteral()}}}if(year==-1){year=new Date().getFullYear()}else{if(year<100){year+=new Date().getFullYear()-new Date().getFullYear()%100+(year<=shortYearCutoff?0:-100)}}if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim){break}month++;day-=dim}while(true)}var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var formatNumber=function(match,value,len){var num=""+value;if(lookAhead(match)){while(num.length<len){num="0"+num}}return num};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value])};var output="";var literal=false;if(date){for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{output+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":output+=formatNumber("d",date.getDate(),2);break;case"D":output+=formatName("D",date.getDay(),dayNamesShort,dayNames);break;case"o":var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--){doy+=this._getDaysInMonth(date.getFullYear(),m)}output+=formatNumber("o",doy,3);break;case"m":output+=formatNumber("m",date.getMonth()+1,2);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);break;case"@":output+=date.getTime();break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output},_possibleChars:function(format){var chars="";var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{chars+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":case"m":case"y":case"@":chars+="0123456789";break;case"D":case"M":return null;case"'":if(lookAhead("'")){chars+="'"}else{literal=true}break;default:chars+=format.charAt(iFormat)}}}return chars},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name]},_setDateFromField:function(inst){var dateFormat=this._get(inst,"dateFormat");var dates=inst.input?inst.input.val():null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate}catch(event){this.log(event);date=defaultDate}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst)},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,"defaultDate"),new Date());var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=parseInt(matches[1],10);break;case"w":case"W":day+=parseInt(matches[1],10)*7;break;case"m":case"M":month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case"y":case"Y":year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};date=(date==null?defaultDate:(typeof date=="string"?offsetString(date,this._getDaysInMonth):(typeof date=="number"?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=="Invalid Date"?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0)}return this._daylightSavingAdjust(date)},_daylightSavingAdjust:function(date){if(!date){return null}date.setHours(date.getHours()>12?date.getHours()+2:0);return date},_setDate:function(inst,date,endDate){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear){this._notifyChange(inst)}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,"isRTL");var showButtonPanel=this._get(inst,"showButtonPanel");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos");var stepMonths=this._get(inst,"stepMonths");var stepBigMonths=this._get(inst,"stepBigMonths");var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="jQuery.datepicker._adjustDate(\'#'+inst.id+"', -"+stepMonths+", 'M');\" title=\""+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>"));var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="jQuery.datepicker._adjustDate(\'#'+inst.id+"', +"+stepMonths+", 'M');\" title=\""+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>"));var currentText=this._get(inst,"currentText");var gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls='<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="jQuery.datepicker._hideDatepicker();">'+this._get(inst,"closeText")+"</button>";var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="jQuery.datepicker._gotoToday(\'#'+inst.id+"');\">"+currentText+"</button>":"")+(isRTL?"":controls)+"</div>":"";var firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=(isNaN(firstDay)?0:firstDay);var dayNames=this._get(inst,"dayNames");var dayNamesShort=this._get(inst,"dayNamesShort");var dayNamesMin=this._get(inst,"dayNamesMin");var monthNames=this._get(inst,"monthNames");var monthNamesShort=this._get(inst,"monthNamesShort");var beforeShowDay=this._get(inst,"beforeShowDay");var showOtherMonths=this._get(inst,"showOtherMonths");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);var html="";for(var row=0;row<numMonths[0];row++){var group="";for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=" ui-corner-all";var calender="";if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+="first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+="last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+="middle";cornerClass="";break}calender+='">'}calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):"")+(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var thead="";for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+="<th"+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+dayNames[day]+'">'+dayNamesMin[day]+"</span></th>"}calender+=thead+"</tr></thead><tbody>";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+="<tr>";var tbody="";for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+(otherMonth&&!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':"")+(unselectable?"":" onclick=\"jQuery.datepicker._selectDay('#"+inst.id+"',"+drawMonth+","+drawYear+', this);return false;"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():"&#xa0;"):(unselectable?'<span class="ui-state-default">'+printDate.getDate()+"</span>":'<a class="ui-state-default'+(printDate.getTime()==today.getTime()?" ui-state-highlight":"")+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" ui-state-active":"")+'" href="#">'+printDate.getDate()+"</a>"))+"</td>";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}calender+=tbody+"</tr>"}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}calender+="</tbody></table>"+(isMultiMonth?"</div>":"");group+=calender}html+=group}html+=(!inst.inline?buttonPanel:"")+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var changeMonth=this._get(inst,"changeMonth");var changeYear=this._get(inst,"changeYear");var showMonthAfterYear=this._get(inst,"showMonthAfterYear");var html='<div class="ui-datepicker-title">';var monthHtml="";if(secondary||!changeMonth){monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+"</span> "}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" onchange="jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'M');\" onclick=\"jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':"")+">"+monthNamesShort[month]+"</option>"}}monthHtml+="</select>"}if(!showMonthAfterYear){html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?"&#xa0;":"")}if(secondary||!changeYear){html+='<span class="ui-datepicker-year">'+drawYear+"</span>"}else{var years=this._get(inst,"yearRange").split(":");var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10}else{if(years[0].charAt(0)=="+"||years[0].charAt(0)=="-"){year=drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10)}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10)}}year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" onchange="jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'Y');\" onclick=\"jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':"")+">"+year+"</option>"}html+="</select>"}if(showMonthAfterYear){html+=(secondary||changeMonth||changeYear?"&#xa0;":"")+monthHtml}html+="</div>";return html},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst])}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+"Date"),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date))},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null||props[name]==undefined){target[name]=props[name]}}return target}function isArray(a){return(a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.6rc6"})(jQuery);jQuery.ui||(function(p){var j=p.fn.remove,o=p.browser.mozilla&&(parseFloat(p.browser.version)<1.9);p.ui={version:"1.7.2",plugin:{add:function(c,b,e){var a=p.ui[c].prototype;for(var d in e){a.plugins[d]=a.plugins[d]||[];a.plugins[d].push([b,e[d]])}},call:function(d,b,c){var e=d.plugins[b];if(!e||!d.element[0].parentNode){return}for(var a=0;a<e.length;a++){if(d.options[e[a][0]]){e[a][1].apply(d.element,c)}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,c){if(p(a).css("overflow")=="hidden"){return false}var d=(c&&c=="left")?"scrollLeft":"scrollTop",b=false;if(a[d]>0){return true}a[d]=1;b=(a[d]>0);a[d]=0;return b},isOverAxis:function(b,c,a){return(b>c)&&(b<(c+a))},isOver:function(e,c,f,a,d,b){return p.ui.isOverAxis(e,f,d)&&p.ui.isOverAxis(c,a,b)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(o){var m=p.attr,n=p.fn.removeAttr,k="http://www.w3.org/2005/07/aaa",r=/^aria-/,q=/^wairole:/;p.attr=function(c,d,b){var a=b!==undefined;return(d=="role"?(a?m.call(this,c,d,"wairole:"+b):(m.apply(this,arguments)||"").replace(q,"")):(r.test(d)?(a?c.setAttributeNS(k,d.replace(r,"aaa:"),b):m.call(this,c,d.replace(r,"aaa:"))):m.apply(this,arguments)))};p.fn.removeAttr=function(a){return(r.test(a)?this.each(function(){this.removeAttributeNS(k,a.replace(r,""))}):n.call(this,a))}}p.fn.extend({remove:function(){p("*",this).add(this).each(function(){p(this).triggerHandler("remove")});return j.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var a;if((p.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){a=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(p.curCSS(this,"position",1))&&(/(auto|scroll)/).test(p.curCSS(this,"overflow",1)+p.curCSS(this,"overflow-y",1)+p.curCSS(this,"overflow-x",1))}).eq(0)}else{a=this.parents().filter(function(){return(/(auto|scroll)/).test(p.curCSS(this,"overflow",1)+p.curCSS(this,"overflow-y",1)+p.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!a.length?p(document):a}});p.extend(p.expr[":"],{data:function(a,b,c){return !!p.data(a,c[3])},focusable:function(b){var a=b.nodeName.toLowerCase(),c=p.attr(b,"tabindex");return(/input|select|textarea|button|object/.test(a)?!b.disabled:"a"==a||"area"==a?b.href||!isNaN(c):!isNaN(c))&&!p(b)["area"==a?"parents":"closest"](":hidden").length},tabbable:function(a){var b=p.attr(a,"tabindex");return(isNaN(b)||b>=0)&&p(a).is(":focusable")}});function l(a,f,e,b){function c(g){var h=p[a][f][g]||[];return(typeof h=="string"?h.split(/,?\s+/):h)}var d=c("getter");if(b.length==1&&typeof b[0]=="string"){d=d.concat(c("getterSetter"))}return(p.inArray(e,d)!=-1)}p.widget=function(b,c){var a=b.split(".")[0];b=b.split(".")[1];p.fn[b]=function(e){var g=(typeof e=="string"),f=Array.prototype.slice.call(arguments,1);if(g&&e.substring(0,1)=="_"){return this}if(g&&l(a,b,e,f)){var d=p.data(this[0],b);return(d?d[e].apply(d,f):undefined)}return this.each(function(){var h=p.data(this,b);(!h&&!g&&p.data(this,b,new p[a][b](this,e))._init());(h&&g&&p.isFunction(h[e])&&h[e].apply(h,f))})};p[a]=p[a]||{};p[a][b]=function(e,f){var d=this;this.namespace=a;this.widgetName=b;this.widgetEventPrefix=p[a][b].eventPrefix||b;this.widgetBaseClass=a+"-"+b;this.options=p.extend({},p.widget.defaults,p[a][b].defaults,p.metadata&&p.metadata.get(e)[b],f);this.element=p(e).bind("setData."+b,function(h,i,g){if(h.target==e){return d._setData(i,g)}}).bind("getData."+b,function(g,h){if(g.target==e){return d._getData(h)}}).bind("remove",function(){return d.destroy()})};p[a][b].prototype=p.extend({},p.widget.prototype,c);p[a][b].getterSetter="option"};p.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(b,a){var c=b,d=this;if(typeof b=="string"){if(a===undefined){return this._getData(b)}c={};c[b]=a}p.each(c,function(f,e){d._setData(f,e)})},_getData:function(a){return this.options[a]},_setData:function(b,a){this.options[b]=a;if(b=="disabled"){this.element[a?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",a)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(b,a,g){var e=this.options[b],d=(b==this.widgetEventPrefix?b:this.widgetEventPrefix+b);a=p.Event(a);a.type=d;if(a.originalEvent){for(var c=p.event.props.length,f;c;){f=p.event.props[--c];a[f]=a.originalEvent[f]}}this.element.trigger(a,g);return !(p.isFunction(e)&&e.call(this.element[0],a,g)===false||a.isDefaultPrevented())}};p.widget.defaults={disabled:false};p.ui.mouse={_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(a._preventClickEvent){a._preventClickEvent=false;b.stopImmediatePropagation();return false}});if(p.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(p.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(b){b.originalEvent=b.originalEvent||{};if(b.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(b));this._mouseDownEvent=b;var c=this,a=(b.which==1),d=(typeof this.options.cancel=="string"?p(b.target).parents().add(b.target).filter(this.options.cancel).length:false);if(!a||d||!this._mouseCapture(b)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=(this._mouseStart(b)!==false);if(!this._mouseStarted){b.preventDefault();return true}}this._mouseMoveDelegate=function(e){return c._mouseMove(e)};this._mouseUpDelegate=function(e){return c._mouseUp(e)};p(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(p.browser.safari||b.preventDefault());b.originalEvent.mouseHandled=true;return true},_mouseMove:function(a){if(p.browser.msie&&!a.button){return this._mouseUp(a)}if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,a)!==false);(this._mouseStarted?this._mouseDrag(a):this._mouseUp(a))}return !this._mouseStarted},_mouseUp:function(a){p(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(a.target==this._mouseDownEvent.target);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return(Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance)},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return true}};p.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);(function(b){b.widget("ui.draggable",b.extend({},b.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(a){var d=this.options;if(this.helper||d.disabled||b(a.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(a);if(!this.handle){return false}return true},_mouseStart:function(a){var d=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(b.ui.ddmanager){b.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};b.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;if(d.cursorAt){this._adjustOffsetFromHelper(d.cursorAt)}if(d.containment){this._setContainment()}this._trigger("start",a);this._cacheHelperProportions();if(b.ui.ddmanager&&!d.dropBehaviour){b.ui.ddmanager.prepareOffsets(this,a)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,e){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!e){var f=this._uiHash();this._trigger("drag",a,f);this.position=f.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(b.ui.ddmanager){b.ui.ddmanager.drag(this,a)}return false},_mouseStop:function(f){var e=false;if(b.ui.ddmanager&&!this.options.dropBehaviour){e=b.ui.ddmanager.drop(this,f)}if(this.dropped){e=this.dropped;this.dropped=false}if((this.options.revert=="invalid"&&!e)||(this.options.revert=="valid"&&e)||this.options.revert===true||(b.isFunction(this.options.revert)&&this.options.revert.call(this.element,e))){var a=this;b(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){a._trigger("stop",f);a._clear()})}else{this._trigger("stop",f);this._clear()}return false},_getHandle:function(a){var d=!this.options.handle||!b(this.options.handle,this.element).length?true:false;b(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==a.target){d=true}});return d},_createHelper:function(f){var e=this.options;var a=b.isFunction(e.helper)?b(e.helper.apply(this.element[0],[f])):(e.helper=="clone"?this.element.clone():this.element);if(!a.parents("body").length){a.appendTo((e.appendTo=="parent"?this.element[0].parentNode:e.appendTo))}if(a[0]!=this.element[0]&&!(/(fixed|absolute)/).test(a.css("position"))){a.css("position","absolute")}return a},_adjustOffsetFromHelper:function(a){if(a.left!=undefined){this.offset.click.left=a.left+this.margins.left}if(a.right!=undefined){this.offset.click.left=this.helperProportions.width-a.right+this.margins.left}if(a.top!=undefined){this.offset.click.top=a.top+this.margins.top}if(a.bottom!=undefined){this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&b.browser.msie)){a={top:0,left:0}}return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var f=this.options;if(f.containment=="parent"){f.containment=this.helper[0].parentNode}if(f.containment=="document"||f.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,b(f.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b(f.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(f.containment)&&f.containment.constructor!=Array){var h=b(f.containment)[0];if(!h){return}var g=b(f.containment).offset();var a=(b(h).css("overflow")!="hidden");this.containment=[g.left+(parseInt(b(h).css("borderLeftWidth"),10)||0)+(parseInt(b(h).css("paddingLeft"),10)||0)-this.margins.left,g.top+(parseInt(b(h).css("borderTopWidth"),10)||0)+(parseInt(b(h).css("paddingTop"),10)||0)-this.margins.top,g.left+(a?Math.max(h.scrollWidth,h.offsetWidth):h.offsetWidth)-(parseInt(b(h).css("borderLeftWidth"),10)||0)-(parseInt(b(h).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,g.top+(a?Math.max(h.scrollHeight,h.offsetHeight):h.offsetHeight)-(parseInt(b(h).css("borderTopWidth"),10)||0)-(parseInt(b(h).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}else{if(f.containment.constructor==Array){this.containment=f.containment}}},_convertPositionTo:function(j,d){if(!d){d=this.position}var l=j=="absolute"?1:-1;var k=this.options,a=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(a[0].tagName);return{top:(d.top+this.offset.relative.top*l+this.offset.parent.top*l-(b.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:a.scrollTop()))*l)),left:(d.left+this.offset.relative.left*l+this.offset.parent.left*l-(b.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:a.scrollLeft())*l))}},_generatePosition:function(n){var k=this.options,a=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,j=(/(html|body)/i).test(a[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var o=n.pageX;var p=n.pageY;if(this.originalPosition){if(this.containment){if(n.pageX-this.offset.click.left<this.containment[0]){o=this.containment[0]+this.offset.click.left}if(n.pageY-this.offset.click.top<this.containment[1]){p=this.containment[1]+this.offset.click.top}if(n.pageX-this.offset.click.left>this.containment[2]){o=this.containment[2]+this.offset.click.left}if(n.pageY-this.offset.click.top>this.containment[3]){p=this.containment[3]+this.offset.click.top}}if(k.grid){var l=this.originalPageY+Math.round((p-this.originalPageY)/k.grid[1])*k.grid[1];p=this.containment?(!(l-this.offset.click.top<this.containment[1]||l-this.offset.click.top>this.containment[3])?l:(!(l-this.offset.click.top<this.containment[1])?l-k.grid[1]:l+k.grid[1])):l;var m=this.originalPageX+Math.round((o-this.originalPageX)/k.grid[0])*k.grid[0];o=this.containment?(!(m-this.offset.click.left<this.containment[0]||m-this.offset.click.left>this.containment[2])?m:(!(m-this.offset.click.left<this.containment[0])?m-k.grid[0]:m+k.grid[0])):m}}return{top:(p-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(b.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(j?0:a.scrollTop())))),left:(o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(b.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():j?0:a.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(a,f,e){e=e||this._uiHash();b.ui.plugin.call(this,a,[f,e]);if(a=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return b.widget.prototype._trigger.call(this,a,f,e)},plugins:{},_uiHash:function(a){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs}}}));b.extend(b.ui.draggable,{version:"1.7.2",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});b.ui.plugin.add("draggable","connectToSortable",{start:function(j,h){var i=b(this).data("draggable"),g=i.options,a=b.extend({},h,{item:i.element});i.sortables=[];b(g.connectToSortable).each(function(){var c=b.data(this,"sortable");if(c&&!c.options.disabled){i.sortables.push({instance:c,shouldRevert:c.options.revert});c._refreshItems();c._trigger("activate",j,a)}})},stop:function(h,f){var g=b(this).data("draggable"),a=b.extend({},f,{item:g.element});b.each(g.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;g.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(h);this.instance.options.helper=this.instance.options._helper;if(g.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",h,a)}})},drag:function(j,g){var h=b(this).data("draggable"),a=this;var i=function(r){var d=this.offset.click.top,e=this.offset.click.left;var t=this.positionAbs.top,o=this.positionAbs.left;var q=r.height,f=r.width;var c=r.top,s=r.left;return b.ui.isOver(t+d,o+e,c,s,q,f)};b.each(h.sortables,function(c){this.instance.positionAbs=h.positionAbs;this.instance.helperProportions=h.helperProportions;this.instance.offset.click=h.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=b(a).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return g.helper[0]};j.target=this.instance.currentItem[0];this.instance._mouseCapture(j,true);this.instance._mouseStart(j,true,true);this.instance.offset.click.top=h.offset.click.top;this.instance.offset.click.left=h.offset.click.left;this.instance.offset.parent.left-=h.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=h.offset.parent.top-this.instance.offset.parent.top;h._trigger("toSortable",j);h.dropped=this.instance.element;h.currentItem=h.element;this.instance.fromOutside=h}if(this.instance.currentItem){this.instance._mouseDrag(j)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",j,this.instance._uiHash(this.instance));this.instance._mouseStop(j,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}h._trigger("fromSortable",j);h.dropped=false}}})}});b.ui.plugin.add("draggable","cursor",{start:function(h,g){var a=b("body"),f=b(this).data("draggable").options;if(a.css("cursor")){f._cursor=a.css("cursor")}a.css("cursor",f.cursor)},stop:function(a,f){var e=b(this).data("draggable").options;if(e._cursor){b("body").css("cursor",e._cursor)}}});b.ui.plugin.add("draggable","iframeFix",{start:function(a,f){var e=b(this).data("draggable").options;b(e.iframeFix===true?"iframe":e.iframeFix).each(function(){b('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(b(this).offset()).appendTo("body")})},stop:function(a,d){b("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});b.ui.plugin.add("draggable","opacity",{start:function(h,g){var a=b(g.helper),f=b(this).data("draggable").options;if(a.css("opacity")){f._opacity=a.css("opacity")}a.css("opacity",f.opacity)},stop:function(a,f){var e=b(this).data("draggable").options;if(e._opacity){b(f.helper).css("opacity",e._opacity)}}});b.ui.plugin.add("draggable","scroll",{start:function(f,e){var a=b(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML"){a.overflowOffset=a.scrollParent.offset()}},drag:function(i,h){var j=b(this).data("draggable"),g=j.options,a=false;if(j.scrollParent[0]!=document&&j.scrollParent[0].tagName!="HTML"){if(!g.axis||g.axis!="x"){if((j.overflowOffset.top+j.scrollParent[0].offsetHeight)-i.pageY<g.scrollSensitivity){j.scrollParent[0].scrollTop=a=j.scrollParent[0].scrollTop+g.scrollSpeed}else{if(i.pageY-j.overflowOffset.top<g.scrollSensitivity){j.scrollParent[0].scrollTop=a=j.scrollParent[0].scrollTop-g.scrollSpeed}}}if(!g.axis||g.axis!="y"){if((j.overflowOffset.left+j.scrollParent[0].offsetWidth)-i.pageX<g.scrollSensitivity){j.scrollParent[0].scrollLeft=a=j.scrollParent[0].scrollLeft+g.scrollSpeed}else{if(i.pageX-j.overflowOffset.left<g.scrollSensitivity){j.scrollParent[0].scrollLeft=a=j.scrollParent[0].scrollLeft-g.scrollSpeed}}}}else{if(!g.axis||g.axis!="x"){if(i.pageY-b(document).scrollTop()<g.scrollSensitivity){a=b(document).scrollTop(b(document).scrollTop()-g.scrollSpeed)}else{if(b(window).height()-(i.pageY-b(document).scrollTop())<g.scrollSensitivity){a=b(document).scrollTop(b(document).scrollTop()+g.scrollSpeed)}}}if(!g.axis||g.axis!="y"){if(i.pageX-b(document).scrollLeft()<g.scrollSensitivity){a=b(document).scrollLeft(b(document).scrollLeft()-g.scrollSpeed)}else{if(b(window).width()-(i.pageX-b(document).scrollLeft())<g.scrollSensitivity){a=b(document).scrollLeft(b(document).scrollLeft()+g.scrollSpeed)}}}}if(a!==false&&b.ui.ddmanager&&!g.dropBehaviour){b.ui.ddmanager.prepareOffsets(j,i)}}});b.ui.plugin.add("draggable","snap",{start:function(h,g){var a=b(this).data("draggable"),f=a.options;a.snapElements=[];b(f.snap.constructor!=String?(f.snap.items||":data(draggable)"):f.snap).each(function(){var c=b(this);var d=c.offset();if(this!=a.element[0]){a.snapElements.push({item:this,width:c.outerWidth(),height:c.outerHeight(),top:d.top,left:d.left})}})},drag:function(r,C){var J=b(this).data("draggable"),B=J.options;var d=B.snapTolerance;var i=C.offset.left,l=i+J.helperProportions.width,K=C.offset.top,L=K+J.helperProportions.height;for(var o=J.snapElements.length-1;o>=0;o--){var t=J.snapElements[o].left,E=t+J.snapElements[o].width,F=J.snapElements[o].top,D=F+J.snapElements[o].height;if(!((t-d<i&&i<E+d&&F-d<K&&K<D+d)||(t-d<i&&i<E+d&&F-d<L&&L<D+d)||(t-d<l&&l<E+d&&F-d<K&&K<D+d)||(t-d<l&&l<E+d&&F-d<L&&L<D+d))){if(J.snapElements[o].snapping){(J.options.snap.release&&J.options.snap.release.call(J.element,r,b.extend(J._uiHash(),{snapItem:J.snapElements[o].item})))}J.snapElements[o].snapping=false;continue}if(B.snapMode!="inner"){var M=Math.abs(F-L)<=d;var a=Math.abs(D-K)<=d;var H=Math.abs(t-l)<=d;var G=Math.abs(E-i)<=d;if(M){C.position.top=J._convertPositionTo("relative",{top:F-J.helperProportions.height,left:0}).top-J.margins.top}if(a){C.position.top=J._convertPositionTo("relative",{top:D,left:0}).top-J.margins.top}if(H){C.position.left=J._convertPositionTo("relative",{top:0,left:t-J.helperProportions.width}).left-J.margins.left}if(G){C.position.left=J._convertPositionTo("relative",{top:0,left:E}).left-J.margins.left}}var I=(M||a||H||G);if(B.snapMode!="outer"){var M=Math.abs(F-K)<=d;var a=Math.abs(D-L)<=d;var H=Math.abs(t-i)<=d;var G=Math.abs(E-l)<=d;if(M){C.position.top=J._convertPositionTo("relative",{top:F,left:0}).top-J.margins.top}if(a){C.position.top=J._convertPositionTo("relative",{top:D-J.helperProportions.height,left:0}).top-J.margins.top}if(H){C.position.left=J._convertPositionTo("relative",{top:0,left:t}).left-J.margins.left}if(G){C.position.left=J._convertPositionTo("relative",{top:0,left:E-J.helperProportions.width}).left-J.margins.left}}if(!J.snapElements[o].snapping&&(M||a||H||G||I)){(J.options.snap.snap&&J.options.snap.snap.call(J.element,r,b.extend(J._uiHash(),{snapItem:J.snapElements[o].item})))}J.snapElements[o].snapping=(M||a||H||G||I)}}});b.ui.plugin.add("draggable","stack",{start:function(a,h){var f=b(this).data("draggable").options;var g=b.makeArray(b(f.stack.group)).sort(function(c,d){return(parseInt(b(c).css("zIndex"),10)||f.stack.min)-(parseInt(b(d).css("zIndex"),10)||f.stack.min)});b(g).each(function(c){this.style.zIndex=f.stack.min+c});this[0].style.zIndex=f.stack.min+g.length}});b.ui.plugin.add("draggable","zIndex",{start:function(h,g){var a=b(g.helper),f=b(this).data("draggable").options;if(a.css("zIndex")){f._zIndex=a.css("zIndex")}a.css("zIndex",f.zIndex)},stop:function(a,f){var e=b(this).data("draggable").options;if(e._zIndex){b(f.helper).css("zIndex",e._zIndex)}}})})(jQuery);(function(b){b.widget("ui.sortable",b.extend({},b.ui.mouse,{_init:function(){var a=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--){this.items[a].item.removeData("sortable-item")}},_mouseCapture:function(j,i){if(this.reverting){return false}if(this.options.disabled||this.options.type=="static"){return false}this._refreshItems(j);var k=null,l=this,a=b(j.target).parents().each(function(){if(b.data(this,"sortable-item")==l){k=b(this);return false}});if(b.data(j.target,"sortable-item")==l){k=b(j.target)}if(!k){return false}if(this.options.handle&&!i){var h=false;b(this.options.handle,k).find("*").andSelf().each(function(){if(this==j.target){h=true}});if(!h){return false}}this.currentItem=k;this._removeCurrentsFromItems();return true},_mouseStart:function(j,i,a){var h=this.options,l=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(j);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");b.extend(this.offset,{click:{left:j.pageX-this.offset.left,top:j.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(j);this.originalPageX=j.pageX;this.originalPageY=j.pageY;if(h.cursorAt){this._adjustOffsetFromHelper(h.cursorAt)}this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(h.containment){this._setContainment()}if(h.cursor){if(b("body").css("cursor")){this._storedCursor=b("body").css("cursor")}b("body").css("cursor",h.cursor)}if(h.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity")}this.helper.css("opacity",h.opacity)}if(h.zIndex){if(this.helper.css("zIndex")){this._storedZIndex=this.helper.css("zIndex")}this.helper.css("zIndex",h.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){this.overflowOffset=this.scrollParent.offset()}this._trigger("start",j,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!a){for(var k=this.containers.length-1;k>=0;k--){this.containers[k]._trigger("activate",j,l._uiHash(this))}}if(b.ui.ddmanager){b.ui.ddmanager.current=this}if(b.ui.ddmanager&&!h.dropBehaviour){b.ui.ddmanager.prepareOffsets(this,j)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(j);return true},_mouseDrag:function(k){this.position=this._generatePosition(k);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}if(this.options.scroll){var j=this.options,a=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-k.pageY<j.scrollSensitivity){this.scrollParent[0].scrollTop=a=this.scrollParent[0].scrollTop+j.scrollSpeed}else{if(k.pageY-this.overflowOffset.top<j.scrollSensitivity){this.scrollParent[0].scrollTop=a=this.scrollParent[0].scrollTop-j.scrollSpeed}}if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-k.pageX<j.scrollSensitivity){this.scrollParent[0].scrollLeft=a=this.scrollParent[0].scrollLeft+j.scrollSpeed}else{if(k.pageX-this.overflowOffset.left<j.scrollSensitivity){this.scrollParent[0].scrollLeft=a=this.scrollParent[0].scrollLeft-j.scrollSpeed}}}else{if(k.pageY-b(document).scrollTop()<j.scrollSensitivity){a=b(document).scrollTop(b(document).scrollTop()-j.scrollSpeed)}else{if(b(window).height()-(k.pageY-b(document).scrollTop())<j.scrollSensitivity){a=b(document).scrollTop(b(document).scrollTop()+j.scrollSpeed)}}if(k.pageX-b(document).scrollLeft()<j.scrollSensitivity){a=b(document).scrollLeft(b(document).scrollLeft()-j.scrollSpeed)}else{if(b(window).width()-(k.pageX-b(document).scrollLeft())<j.scrollSensitivity){a=b(document).scrollLeft(b(document).scrollLeft()+j.scrollSpeed)}}}if(a!==false&&b.ui.ddmanager&&!j.dropBehaviour){b.ui.ddmanager.prepareOffsets(this,k)}}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}for(var m=this.items.length-1;m>=0;m--){var l=this.items[m],n=l.item[0],i=this._intersectsWithPointer(l);if(!i){continue}if(n!=this.currentItem[0]&&this.placeholder[i==1?"next":"prev"]()[0]!=n&&!b.ui.contains(this.placeholder[0],n)&&(this.options.type=="semi-dynamic"?!b.ui.contains(this.element[0],n):true)){this.direction=i==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(l)){this._rearrange(k,l)}else{break}this._trigger("change",k,this._uiHash());break}}this._contactContainers(k);if(b.ui.ddmanager){b.ui.ddmanager.drag(this,k)}this._trigger("sort",k,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(h,g){if(!h){return}if(b.ui.ddmanager&&!this.options.dropBehaviour){b.ui.ddmanager.drop(this,h)}if(this.options.revert){var a=this;var f=a.placeholder.offset();a.reverting=true;b(this.helper).animate({left:f.left-this.offset.parent.left-a.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:f.top-this.offset.parent.top-a.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){a._clear(h)})}else{this._clear(h,g)}return false},cancel:function(){var a=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var d=this.containers.length-1;d>=0;d--){this.containers[d]._trigger("deactivate",null,a._uiHash(this));if(this.containers[d].containerCache.over){this.containers[d]._trigger("out",null,a._uiHash(this));this.containers[d].containerCache.over=0}}}if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}b.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){b(this.domPosition.prev).after(this.currentItem)}else{b(this.domPosition.parent).prepend(this.currentItem)}return true},serialize:function(e){var a=this._getItemsAsjQuery(e&&e.connected);var f=[];e=e||{};b(a).each(function(){var c=(b(e.item||this).attr(e.attribute||"id")||"").match(e.expression||(/(.+)[-=_](.+)/));if(c){f.push((e.key||c[1]+"[]")+"="+(e.key&&e.expression?c[1]:c[2]))}});return f.join("&")},toArray:function(e){var a=this._getItemsAsjQuery(e&&e.connected);var f=[];e=e||{};a.each(function(){f.push(b(e.item||this).attr(e.attribute||"id")||"")});return f},_intersectsWith:function(p){var w=this.positionAbs.left,x=w+this.helperProportions.width,q=this.positionAbs.top,r=q+this.helperProportions.height;var v=p.left,y=v+p.width,l=p.top,s=l+p.height;var a=this.offset.click.top,t=this.offset.click.left;var u=(q+a)>l&&(q+a)<s&&(w+t)>v&&(w+t)<y;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>p[this.floating?"width":"height"])){return u}else{return(v<w+(this.helperProportions.width/2)&&x-(this.helperProportions.width/2)<y&&l<q+(this.helperProportions.height/2)&&r-(this.helperProportions.height/2)<s)}},_intersectsWithPointer:function(k){var j=b.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,k.top,k.height),l=b.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,k.left,k.width),h=j&&l,a=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();if(!h){return false}return this.floating?(((i&&i=="right")||a=="down")?2:1):(a&&(a=="down"?2:1))},_intersectsWithSides:function(h){var j=b.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,h.top+(h.height/2),h.height),i=b.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,h.left+(h.width/2),h.width),a=this._getDragVerticalDirection(),g=this._getDragHorizontalDirection();if(this.floating&&g){return((g=="right"&&i)||(g=="left"&&!i))}else{return a&&((a=="down"&&j)||(a=="up"&&!j))}},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return a!=0&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions()},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(r){var a=this;var m=[];var o=[];var j=this._connectWith();if(j&&r){for(var p=j.length-1;p>=0;p--){var i=b(j[p]);for(var q=i.length-1;q>=0;q--){var n=b.data(i[q],"sortable");if(n&&n!=this&&!n.options.disabled){o.push([b.isFunction(n.options.items)?n.options.items.call(n.element):b(n.options.items,n.element).not(".ui-sortable-helper"),n])}}}}o.push([b.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):b(this.options.items,this.element).not(".ui-sortable-helper"),this]);for(var p=o.length-1;p>=0;p--){o[p][0].each(function(){m.push(this)})}return b(m)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data(sortable-item)");for(var f=0;f<this.items.length;f++){for(var a=0;a<e.length;a++){if(e[a]==this.items[f].item[0]){this.items.splice(f,1)}}}},_refreshItems:function(z){this.items=[];this.containers=[this];var t=this.items;var a=this;var v=[[b.isFunction(this.options.items)?this.options.items.call(this.element[0],z,{item:this.currentItem}):b(this.options.items,this.element),this]];var r=this._connectWith();if(r){for(var w=r.length-1;w>=0;w--){var q=b(r[w]);for(var x=q.length-1;x>=0;x--){var u=b.data(q[x],"sortable");if(u&&u!=this&&!u.options.disabled){v.push([b.isFunction(u.options.items)?u.options.items.call(u.element[0],z,{item:this.currentItem}):b(u.options.items,u.element),u]);this.containers.push(u)}}}}for(var w=v.length-1;w>=0;w--){var s=v[w][1];var y=v[w][0];for(var x=0,j=y.length;x<j;x++){var i=b(y[x]);i.data("sortable-item",s);t.push({item:i,instance:s,width:0,height:0,left:0,top:0})}}},refreshPositions:function(a){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset()}for(var i=this.items.length-1;i>=0;i--){var h=this.items[i];if(h.instance!=this.currentContainer&&this.currentContainer&&h.item[0]!=this.currentItem[0]){continue}var j=this.options.toleranceElement?b(this.options.toleranceElement,h.item):h.item;if(!a){h.width=j.outerWidth();h.height=j.outerHeight()}var g=j.offset();h.left=g.left;h.top=g.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(var i=this.containers.length-1;i>=0;i--){var g=this.containers[i].element.offset();this.containers[i].containerCache.left=g.left;this.containers[i].containerCache.top=g.top;this.containers[i].containerCache.width=this.containers[i].element.outerWidth();this.containers[i].containerCache.height=this.containers[i].element.outerHeight()}}},_createPlaceholder:function(g){var a=g||this,f=a.options;if(!f.placeholder||f.placeholder.constructor==String){var h=f.placeholder;f.placeholder={element:function(){var c=b(document.createElement(a.currentItem[0].nodeName)).addClass(h||a.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!h){c.style.visibility="hidden"}return c},update:function(d,c){if(h&&!f.forcePlaceholderSize){return}if(!c.height()){c.height(a.currentItem.innerHeight()-parseInt(a.currentItem.css("paddingTop")||0,10)-parseInt(a.currentItem.css("paddingBottom")||0,10))}if(!c.width()){c.width(a.currentItem.innerWidth()-parseInt(a.currentItem.css("paddingLeft")||0,10)-parseInt(a.currentItem.css("paddingRight")||0,10))}}}}a.placeholder=b(f.placeholder.element.call(a.element,a.currentItem));a.currentItem.after(a.placeholder);f.placeholder.update(a,a.placeholder)},_contactContainers:function(m){for(var n=this.containers.length-1;n>=0;n--){if(this._intersectsWith(this.containers[n].containerCache)){if(!this.containers[n].containerCache.over){if(this.currentContainer!=this.containers[n]){var i=10000;var j=null;var l=this.positionAbs[this.containers[n].floating?"left":"top"];for(var a=this.items.length-1;a>=0;a--){if(!b.ui.contains(this.containers[n].element[0],this.items[a].item[0])){continue}var k=this.items[a][this.containers[n].floating?"left":"top"];if(Math.abs(k-l)<i){i=Math.abs(k-l);j=this.items[a]}}if(!j&&!this.options.dropOnEmpty){continue}this.currentContainer=this.containers[n];j?this._rearrange(m,j,null,true):this._rearrange(m,null,this.containers[n].element,true);this._trigger("change",m,this._uiHash());this.containers[n]._trigger("change",m,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder)}this.containers[n]._trigger("over",m,this._uiHash(this));this.containers[n].containerCache.over=1}}else{if(this.containers[n].containerCache.over){this.containers[n]._trigger("out",m,this._uiHash(this));this.containers[n].containerCache.over=0}}}},_createHelper:function(f){var e=this.options;var a=b.isFunction(e.helper)?b(e.helper.apply(this.element[0],[f,this.currentItem])):(e.helper=="clone"?this.currentItem.clone():this.currentItem);if(!a.parents("body").length){b(e.appendTo!="parent"?e.appendTo:this.currentItem[0].parentNode)[0].appendChild(a[0])}if(a[0]==this.currentItem[0]){this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}}if(a[0].style.width==""||e.forceHelperSize){a.width(this.currentItem.width())}if(a[0].style.height==""||e.forceHelperSize){a.height(this.currentItem.height())}return a},_adjustOffsetFromHelper:function(a){if(a.left!=undefined){this.offset.click.left=a.left+this.margins.left}if(a.right!=undefined){this.offset.click.left=this.helperProportions.width-a.right+this.margins.left}if(a.top!=undefined){this.offset.click.top=a.top+this.margins.top}if(a.bottom!=undefined){this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&b.browser.msie)){a={top:0,left:0}}return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var f=this.options;if(f.containment=="parent"){f.containment=this.helper[0].parentNode}if(f.containment=="document"||f.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,b(f.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b(f.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(f.containment)){var h=b(f.containment)[0];var g=b(f.containment).offset();var a=(b(h).css("overflow")!="hidden");this.containment=[g.left+(parseInt(b(h).css("borderLeftWidth"),10)||0)+(parseInt(b(h).css("paddingLeft"),10)||0)-this.margins.left,g.top+(parseInt(b(h).css("borderTopWidth"),10)||0)+(parseInt(b(h).css("paddingTop"),10)||0)-this.margins.top,g.left+(a?Math.max(h.scrollWidth,h.offsetWidth):h.offsetWidth)-(parseInt(b(h).css("borderLeftWidth"),10)||0)-(parseInt(b(h).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,g.top+(a?Math.max(h.scrollHeight,h.offsetHeight):h.offsetHeight)-(parseInt(b(h).css("borderTopWidth"),10)||0)-(parseInt(b(h).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(j,d){if(!d){d=this.position}var l=j=="absolute"?1:-1;var k=this.options,a=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(a[0].tagName);return{top:(d.top+this.offset.relative.top*l+this.offset.parent.top*l-(b.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:a.scrollTop()))*l)),left:(d.left+this.offset.relative.left*l+this.offset.parent.left*l-(b.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:a.scrollLeft())*l))}},_generatePosition:function(n){var k=this.options,a=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,j=(/(html|body)/i).test(a[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var o=n.pageX;var p=n.pageY;if(this.originalPosition){if(this.containment){if(n.pageX-this.offset.click.left<this.containment[0]){o=this.containment[0]+this.offset.click.left}if(n.pageY-this.offset.click.top<this.containment[1]){p=this.containment[1]+this.offset.click.top}if(n.pageX-this.offset.click.left>this.containment[2]){o=this.containment[2]+this.offset.click.left}if(n.pageY-this.offset.click.top>this.containment[3]){p=this.containment[3]+this.offset.click.top}}if(k.grid){var l=this.originalPageY+Math.round((p-this.originalPageY)/k.grid[1])*k.grid[1];p=this.containment?(!(l-this.offset.click.top<this.containment[1]||l-this.offset.click.top>this.containment[3])?l:(!(l-this.offset.click.top<this.containment[1])?l-k.grid[1]:l+k.grid[1])):l;var m=this.originalPageX+Math.round((o-this.originalPageX)/k.grid[0])*k.grid[0];o=this.containment?(!(m-this.offset.click.left<this.containment[0]||m-this.offset.click.left>this.containment[2])?m:(!(m-this.offset.click.left<this.containment[0])?m-k.grid[0]:m+k.grid[0])):m}}return{top:(p-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(b.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(j?0:a.scrollTop())))),left:(o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(b.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():j?0:a.scrollLeft())))}},_rearrange:function(h,i,l,j){l?l[0].appendChild(this.placeholder[0]):i.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=="down"?i.item[0]:i.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var k=this,a=this.counter;window.setTimeout(function(){if(a==k.counter){k.refreshPositions(!j)}},0)},_clear:function(i,h){this.reverting=false;var g=[],a=this;if(!this._noFinalSort&&this.currentItem[0].parentNode){this.placeholder.before(this.currentItem)}this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var j in this._storedCSS){if(this._storedCSS[j]=="auto"||this._storedCSS[j]=="static"){this._storedCSS[j]=""}}this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}if(this.fromOutside&&!h){g.push(function(c){this._trigger("receive",c,this._uiHash(this.fromOutside))})}if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!h){g.push(function(c){this._trigger("update",c,this._uiHash())})}if(!b.ui.contains(this.element[0],this.currentItem[0])){if(!h){g.push(function(c){this._trigger("remove",c,this._uiHash())})}for(var j=this.containers.length-1;j>=0;j--){if(b.ui.contains(this.containers[j].element[0],this.currentItem[0])&&!h){g.push((function(c){return function(d){c._trigger("receive",d,this._uiHash(this))}}).call(this,this.containers[j]));g.push((function(c){return function(d){c._trigger("update",d,this._uiHash(this))}}).call(this,this.containers[j]))}}}for(var j=this.containers.length-1;j>=0;j--){if(!h){g.push((function(c){return function(d){c._trigger("deactivate",d,this._uiHash(this))}}).call(this,this.containers[j]))}if(this.containers[j].containerCache.over){g.push((function(c){return function(d){c._trigger("out",d,this._uiHash(this))}}).call(this,this.containers[j]));this.containers[j].containerCache.over=0}}if(this._storedCursor){b("body").css("cursor",this._storedCursor)}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity)}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex)}this.dragging=false;if(this.cancelHelperRemoval){if(!h){this._trigger("beforeStop",i,this._uiHash());for(var j=0;j<g.length;j++){g[j].call(this,i)}this._trigger("stop",i,this._uiHash())}return false}if(!h){this._trigger("beforeStop",i,this._uiHash())}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0]){this.helper.remove()}this.helper=null;if(!h){for(var j=0;j<g.length;j++){g[j].call(this,i)}this._trigger("stop",i,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){if(b.widget.prototype._trigger.apply(this,arguments)===false){this.cancel()}},_uiHash:function(d){var a=d||this;return{helper:a.helper,placeholder:a.placeholder||b([]),position:a.position,absolutePosition:a.positionAbs,offset:a.positionAbs,item:a.currentItem,sender:d?d.element:null}}}));b.extend(b.ui.sortable,{getter:"serialize toArray",version:"1.7.2",eventPrefix:"sort",defaults:{appendTo:"parent",axis:false,cancel:":input,option",connectWith:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000}})})(jQuery);(function(a){a.fn.extend({autocomplete:function(c,b){var d=typeof c=="string";b=a.extend({},a.Autocompleter.defaults,{url:d?c:null,data:d?null:c,delay:d?a.Autocompleter.defaults.delay:10,max:b&&!b.scroll?10:150},b);b.highlight=b.highlight||function(e){return e};b.formatMatch=b.formatMatch||b.formatItem;return this.each(function(){new a.Autocompleter(this,b)})},result:function(b){return this.bind("result",b)},search:function(b){return this.trigger("search",[b])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(b){return this.trigger("setOptions",[b])},unautocomplete:function(){return this.trigger("unautocomplete")}});a.Autocompleter=function(l,k){var b={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var c=a(l).attr("autocomplete","off").addClass(k.inputClass);var f;var v="";var m=a.Autocompleter.Cache(k);var g=0;var t;var p={mouseDownOnSelect:false};var u=a.Autocompleter.Select(k,l,e,p);var w;a.browser.opera&&a(l.form).bind("submit.autocomplete",function(){if(w){w=false;return false}});c.bind((a.browser.opera?"keypress":"keydown")+".autocomplete",function(y){t=y.keyCode;switch(y.keyCode){case b.UP:y.preventDefault();if(u.visible()){u.prev()}else{s(0,true)}break;case b.DOWN:y.preventDefault();if(u.visible()){u.next()}else{s(0,true)}break;case b.PAGEUP:y.preventDefault();if(u.visible()){u.pageUp()}else{s(0,true)}break;case b.PAGEDOWN:y.preventDefault();if(u.visible()){u.pageDown()}else{s(0,true)}break;case k.multiple&&a.trim(k.multipleSeparator)==","&&b.COMMA:case b.TAB:case b.RETURN:if(e()){y.preventDefault();w=true;return false}break;case b.ESC:u.hide();break;default:clearTimeout(f);f=setTimeout(s,k.delay);break}}).focus(function(){g++}).blur(function(){g=0;if(!p.mouseDownOnSelect){r()}}).click(function(){if(g++>1&&!u.visible()){s(0,true)}}).bind("search",function(){var y=(arguments.length>1)?arguments[1]:null;function z(D,C){var B;if(C&&C.length){for(var A=0;A<C.length;A++){if(C[A].result.toLowerCase()==D.toLowerCase()){B=C[A];break}}}if(typeof y=="function"){y(B)}else{c.trigger("result",B&&[B.data,B.value])}}a.each(j(c.val()),function(A,B){i(B,z,z)})}).bind("flushCache",function(){m.flush()}).bind("setOptions",function(){a.extend(k,arguments[1]);if("data" in arguments[1]){m.populate()}}).bind("unautocomplete",function(){u.unbind();c.unbind();a(l.form).unbind(".autocomplete")});function e(){var z=u.selected();if(!z){return false}var y=z.result;v=y;if(k.multiple){var A=j(c.val());if(A.length>1){y=A.slice(0,A.length-1).join(k.multipleSeparator)+k.multipleSeparator+y}y+=k.multipleSeparator}c.val(y);q();c.trigger("result",[z.data,z.value]);return true}function s(A,z){if(t==b.DEL){u.hide();return}var y=c.val();if(!z&&y==v){return}v=y;y=h(y);if(y.length>=k.minChars){c.addClass(k.loadingClass);if(!k.matchCase){y=y.toLowerCase()}i(y,d,q)}else{x();u.hide()}}function j(z){if(!z){return[""]}var A=z.split(k.multipleSeparator);var y=[];a.each(A,function(B,C){if(a.trim(C)){y[B]=a.trim(C)}});return y}function h(y){if(!k.multiple){return y}var z=j(y);return z[z.length-1]}function o(y,z){if(k.autoFill&&(h(c.val()).toLowerCase()==y.toLowerCase())&&t!=b.BACKSPACE){c.val(c.val()+z.substring(h(v).length));a.Autocompleter.Selection(l,v.length,v.length+z.length)}}function r(){clearTimeout(f);f=setTimeout(q,200)}function q(){var y=u.visible();u.hide();clearTimeout(f);x();if(k.mustMatch){c.search(function(z){if(!z){if(k.multiple){var A=j(c.val()).slice(0,-1);c.val(A.join(k.multipleSeparator)+(A.length?k.multipleSeparator:""))}else{c.val("")}}})}if(y){a.Autocompleter.Selection(l,l.value.length,l.value.length)}}function d(z,y){if(y&&y.length&&g){x();u.display(y,z);o(z,y[0].value);u.show()}else{q()}}function i(z,B,y){if(!k.matchCase){z=z.toLowerCase()}var A=m.load(z);if(A&&A.length){B(z,A)}else{if((typeof k.url=="string")&&(k.url.length>0)){var C={timestamp:+new Date()};a.each(k.extraParams,function(D,E){C[D]=typeof E=="function"?E():E});a.ajax({mode:"abort",port:"autocomplete"+l.name,dataType:k.dataType,url:k.url,data:a.extend({q:h(z),limit:k.max},C),success:function(E){var D=k.parse&&k.parse(E)||n(E);m.add(z,D);B(z,D)}})}else{u.emptyList();y(z)}}}function n(B){var z=[];var A=B.split("\n");for(var y=0;y<A.length;y++){var C=a.trim(A[y]);if(C){C=C.split("|");z[z.length]={data:C,value:C[0],result:k.formatResult&&k.formatResult(C,C[0])||C[0]}}}return z}function x(){c.removeClass(k.loadingClass)}};a.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(b){return b[0]},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(c,b){return c.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:180};a.Autocompleter.Cache=function(d){var f={};var c=0;function h(l,k){if(!d.matchCase){l=l.toLowerCase()}var j=l.indexOf(k);if(j==-1){return false}return j==0||d.matchContains}function g(j,i){if(c>d.cacheLength){b()}if(!f[j]){c++}f[j]=i}function e(){if(!d.data){return false}var j={},p=0;if(!d.url){d.cacheLength=1}j[""]=[];for(var l=0,k=d.data.length;l<k;l++){var o=d.data[l];o=(typeof o=="string")?[o]:o;var n=d.formatMatch(o,l+1,d.data.length);if(n===false){continue}var m=n.charAt(0).toLowerCase();if(!j[m]){j[m]=[]}var q={value:n,data:o,result:d.formatResult&&d.formatResult(o)||n};j[m].push(q);if(p++<d.max){j[""].push(q)}}a.each(j,function(r,s){d.cacheLength++;g(r,s)})}setTimeout(e,25);function b(){f={};c=0}return{flush:b,add:g,populate:e,load:function(n){if(!d.cacheLength||!c){return null}if(!d.url&&d.matchContains){var m=[];for(var j in f){if(j.length>0){var o=f[j];a.each(o,function(p,k){if(h(k.value,n)){m.push(k)}})}}return m}else{if(f[n]){return f[n]}else{if(d.matchSubset){for(var l=n.length-1;l>=d.minChars;l--){var o=f[n.substr(0,l)];if(o){var m=[];a.each(o,function(p,k){if(h(k.value,n)){m[m.length]=k}});return m}}}}}return null}}};a.Autocompleter.Select=function(f,j,p,l){var i={ACTIVE:"ac_over"};var s,d=-1,q,m="",r=true,h,o;function n(){if(!r){return}h=a("<div/>").hide().addClass(f.resultsClass).css("position","absolute").appendTo(document.body);o=a("<ul/>").appendTo(h).mouseover(function(t){if(k(t).nodeName&&k(t).nodeName.toUpperCase()=="LI"){d=a("li",o).removeClass(i.ACTIVE).index(k(t));a(k(t)).addClass(i.ACTIVE)}}).click(function(t){a(k(t)).addClass(i.ACTIVE);p();j.focus();return false}).mousedown(function(){l.mouseDownOnSelect=true}).mouseup(function(){l.mouseDownOnSelect=false});if(f.width>0){h.css("width",f.width)}r=false}function k(u){var t=u.target;while(t&&t.tagName!="LI"){t=t.parentNode}if(!t){return[]}return t}function c(t){s.slice(d,d+1).removeClass(i.ACTIVE);e(t);var v=s.slice(d,d+1).addClass(i.ACTIVE);if(f.scroll){var u=0;s.slice(0,d).each(function(){u+=this.offsetHeight});if((u+v[0].offsetHeight-o.scrollTop())>o[0].clientHeight){o.scrollTop(u+v[0].offsetHeight-o.innerHeight())}else{if(u<o.scrollTop()){o.scrollTop(u)}}}}function e(t){d+=t;if(d<0){d=s.size()-1}else{if(d>=s.size()){d=0}}}function b(t){return f.max&&f.max<t?f.max:t}function g(){o.empty();var u=b(q.length);for(var v=0;v<u;v++){if(!q[v]){continue}var w=f.formatItem(q[v].data,v+1,u,q[v].value,m);if(w===false){continue}var t=a("<li/>").html(f.highlight(w,m)).addClass(v%2==0?"ac_even":"ac_odd").appendTo(o)[0];a.data(t,"ac_data",q[v])}s=o.find("li");if(f.selectFirst){s.slice(0,1).addClass(i.ACTIVE);d=0}if(a.fn.bgiframe){o.bgiframe()}}return{display:function(u,t){n();q=u;m=t;g()},next:function(){c(1)},prev:function(){c(-1)},pageUp:function(){if(d!=0&&d-8<0){c(-d)}else{c(-8)}},pageDown:function(){if(d!=s.size()-1&&d+8>s.size()){c(s.size()-1-d)}else{c(8)}},hide:function(){h&&h.hide();s&&s.removeClass(i.ACTIVE);d=-1},visible:function(){return h&&h.is(":visible")},current:function(){return this.visible()&&(s.filter("."+i.ACTIVE)[0]||f.selectFirst&&s[0])},show:function(){var v=a(j).offset();h.css({width:typeof f.width=="string"||f.width>0?f.width:a(j).width(),top:v.top+j.offsetHeight,left:v.left}).show();if(f.scroll){o.scrollTop(0);o.css({maxHeight:f.scrollHeight,overflow:"auto"});if(a.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var t=0;s.each(function(){t+=this.offsetHeight});var u=t>f.scrollHeight;o.css("height",u?f.scrollHeight:t);if(!u){s.width(o.width()-parseInt(s.css("padding-left"))-parseInt(s.css("padding-right")))}}}},selected:function(){var t=s&&s.filter("."+i.ACTIVE).removeClass(i.ACTIVE);return t&&t.length&&a.data(t[0],"ac_data")},emptyList:function(){o&&o.empty()},unbind:function(){h&&h.remove()}}};a.Autocompleter.Selection=function(d,e,c){if(d.createTextRange){var b=d.createTextRange();b.collapse(true);b.moveStart("character",e);b.moveEnd("character",c);b.select()}else{if(d.setSelectionRange){d.setSelectionRange(e,c)}else{if(d.selectionStart){d.selectionStart=e;d.selectionEnd=c}}}d.focus()}})(jQuery);(function(b){var a=null;b.fn.autogrow=function(c){return this.each(function(){new b.autogrow(this,c)})};b.autogrow=function(c,d){this.options=d||{};this.dummy=null;this.interval=null;this.line_height=this.options.lineHeight||parseInt(b(c).css("line-height"));this.min_height=this.options.minHeight||parseInt(b(c).css("min-height"));this.max_height=this.options.maxHeight||parseInt(b(c).css("max-height"));this.textarea=b(c);if(this.line_height==NaN){this.line_height=0}this.init()};b.autogrow.fn=b.autogrow.prototype={autogrow:"1.2.2"};b.autogrow.fn.extend=b.autogrow.extend=b.extend;b.autogrow.fn.extend({init:function(){var c=this;this.textarea.css({overflow:"hidden",display:"block"});this.textarea.bind("focus",function(){c.startExpand()}).bind("blur",function(){c.stopExpand()});this.checkExpand()},startExpand:function(){var c=this;this.interval=window.setInterval(function(){c.checkExpand()},400)},stopExpand:function(){clearInterval(this.interval)},checkExpand:function(){if(this.dummy==null){this.dummy=b("<div></div>");this.dummy.css({"font-size":this.textarea.css("font-size"),"font-family":this.textarea.css("font-family"),width:this.textarea.css("width"),padding:this.textarea.css("padding"),"line-height":this.line_height+"px","overflow-x":"hidden",position:"absolute",top:0,left:-9999}).appendTo("body")}var c=this.textarea.val().replace(/(<|>)/g,"");if($.browser.msie){c=c.replace(/\n/g,"<BR>new")}else{c=c.replace(/\n/g,"<br>new")}if(this.dummy.html()!=c){this.dummy.html(c);if(this.max_height>0&&(this.dummy.height()+this.line_height>this.max_height)){this.textarea.css("overflow-y","auto")}else{this.textarea.css("overflow-y","hidden");if(this.textarea.height()<this.dummy.height()+this.line_height||(this.dummy.height()<this.textarea.height())){this.textarea.animate({height:(this.dummy.height()+this.line_height)+"px"},100)}}}}})})(jQuery);(function(c){c.fn.colorPicker=function(){if(this.length>0){buildSelector()}return this.each(function(d){buildPicker(this)})};var a;var b=false;buildPicker=function(d){control=c("<div class='color_picker'>&nbsp;</div>");control.css("background-color",c(d).val());control.bind("click",toggleSelector);c(d).after(control);c(d).hide()};buildSelector=function(){selector=c("<div id='color_selector'></div>");c.each(c.fn.colorPicker.defaultColors,function(d){swatch=c("<div class='color_swatch'>&nbsp;</div>");swatch.css("background-color","#"+this);swatch.bind("click",function(f){changeColor(c(this).css("background-color"))});swatch.bind("mouseover",function(f){c(this).css("border-color","#598FEF");c("input#color_value").val(toHex(c(this).css("background-color")).toUpperCase())});swatch.bind("mouseout",function(f){c(this).css("border-color","#000");c("input#color_value").val(toHex(c(a).css("background-color")).toUpperCase())});swatch.appendTo(selector)});hex_field=c("<label for='color_value'>Hex</label><input type='text' size='8' id='color_value'/>");hex_field.bind("keydown",function(d){if(d.keyCode==13){changeColor(c(this).val())}if(d.keyCode==27){toggleSelector()}});c("<div id='color_custom'></div>").append(hex_field).appendTo(selector);c("body").append(selector);selector.hide()};checkMouse=function(e){var d="div#color_selector";var f=c(e.target).parents(d).length;if(e.target==c(d)[0]||e.target==a||f>0){return}hideSelector()};hideSelector=function(){var d=c("div#color_selector");c(document).unbind("mousedown",checkMouse);d.hide();b=false};showSelector=function(){var d=c("div#color_selector");d.css({top:c(a).offset().top+(c(a).outerHeight()),left:c(a).offset().left});hexColor=c(a).prev("input").val();c("input#color_value").val(hexColor);d.show();c(document).bind("mousedown",checkMouse);b=true};toggleSelector=function(d){a=this;b?hideSelector():showSelector()};changeColor=function(d){if(selectedValue=toHex(d)){c(a).css("background-color",selectedValue);c(a).prev("input").val(selectedValue.toUpperCase()).change();hideSelector()}};toHex=function(e){if(e.match(/[0-9a-fA-F]{3}$/)||e.match(/[0-9a-fA-F]{6}$/)){e=(e.charAt(0)=="#")?e:("#"+e)}else{if(e.match(/^rgb\(([0-9]|[1-9][0-9]|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5]),[ ]{0,1}([0-9]|[1-9][0-9]|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5]),[ ]{0,1}([0-9]|[1-9][0-9]|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5])\)$/)){var j=([parseInt(RegExp.$1),parseInt(RegExp.$2),parseInt(RegExp.$3)]);var i=function(l){if(l.length<2){for(var k=0,g=2-l.length;k<g;k++){l="0"+l}}return l};if(j.length==3){var h=i(j[0].toString(16)),f=i(j[1].toString(16)),d=i(j[2].toString(16));e="#"+h+f+d}}else{e=false}}return e};c.fn.colorPicker.addColors=function(d){c.fn.colorPicker.defaultColors=c.fn.colorPicker.defaultColors.concat(d)};c.fn.colorPicker.defaultColors=["000000","993300","333300","000080","333399","333333","800000","FF6600","808000","008000","008080","0000FF","666699","808080","FF0000","FF9900","99CC00","339966","33CCCC","3366FF","800080","999999","FF00FF","FFCC00","FFFF00","00FF00","00FFFF","00CCFF","993366","C0C0C0","FF99CC","FFCC99","FFFF99","CCFFFF","99CCFF","FFFFFF"]})(jQuery);jQuery.cookie=function(c,e,b){if(arguments.length>1&&(e===null||typeof e!=="object")){b=jQuery.extend({},b);if(e===null){b.expires=-1}if(typeof b.expires==="number"){var g=b.expires,a=b.expires=new Date();a.setDate(a.getDate()+g)}return(document.cookie=[encodeURIComponent(c),"=",b.raw?String(e):encodeURIComponent(String(e)),b.expires?"; expires="+b.expires.toUTCString():"",b.path?"; path="+b.path:"",b.domain?"; domain="+b.domain:"",b.secure?"; secure":""].join(""))}b=e||{};var d,f=b.raw?function(h){return h}:decodeURIComponent;return(d=new RegExp("(?:^|; )"+encodeURIComponent(c)+"=([^;]*)").exec(document.cookie))?f(d[1]):null};$(function(){if($.cookie("japan_relief")==null){$(".threadless_banner").show()}$(".banner_close").click(function(){$(".threadless_banner").hide();$.cookie("japan_relief","show",{expires:30})});$(".threadless_banner_content").click(function(){window.open("http://curdbee.com/japan/?ref=cbhomebbt","blank")})});(function(c){var a=function(d,f,e){return c.mustache(d,f,e)};var b=function(d,e){if(e=="append"){c(this).append(d)}else{if(e=="prepend"){c(this).prepend(d)}else{c(this).html(d)}}};c.fn.renderContent=function(d){return this.each(function(w){var q=this;var t=c.extend(c(this).data("rendering"),(d||{}));var m=t.namespace||"global";var r=c.type(t.template)=="function"?t.template:Template[(t.template||t.namespace)];var f=c.type(t.dataobject)=="function"?t.dataobject:DataObject[(t.dataobject||t.namespace)];var n=(c.type(Helper)!="undefined")?c.extend(Helper,(t.helper||{})):t.helper;var l=(c.type(t.partial)=="string"||c.type(t.partial)=="undefined")?Partial[(t.partial||t.namespace)]:t.partial;var j=t.template_options||{};var u=t.dataobject_options||{};var p=t.mode||"override";var s=t.before||function(){};var o=t.after||function(){};var h=(t.caching=="both"||t.caching=="template");var A=(t.caching=="both"||t.caching=="dataobject");var e=c(q).data("templates")||{};var y=c(q).data("dataobjects")||{};var g=c(q).data("partials")||{};var z=c(q).statemachine(m);if(!z){c(q).setStatemachine(m,{states:["notLoaded","partiallyLoaded","fullyLoaded"],initial_state:"notLoaded",events:{renderBlockReady:{notLoaded:"partiallyLoaded",partiallyLoaded:"fullyLoaded"},resetRenderBlock:{fullyLoaded:"notLoaded"}},guards:{renderBlockReady:function(){if(c(q).currentState(m)=="partiallyLoaded"){return e[m]&&y[m]&&((l==undefined||l==null||l==false)?true:g[m])}else{return true}}}});z=c(q).statemachine(m)}z.fire("resetRenderBlock");z.enterState(function(D,E){if(E=="notLoaded"||E=="partiallyLoaded"){s.call(q)}else{if(E=="fullyLoaded"){var i=e[m];var B=y[m];var C=g[m];if(i!=null&&B!=null){b.call(q,a(i,B,C),p);setTimeout(function(){o.call(q);c(q).unbind("enterState."+m)},0)}else{if(console&&console.log){console.log("Both template and dataobject is null")}}}}});if((h&&e[m])){z.fire("renderBlockReady")}else{r.call(q,j,function(i){e[m]=i;c(q).data("templates",e);z.fire("renderBlockReady")})}if((A&&y[m])){z.fire("renderBlockReady")}else{y[m]=null;f.call(q,u,function(i){c.extend(i,n);y[m]=i;c(q).data("dataobjects",y);z.fire("renderBlockReady")})}if(c.type(l)=="object"){var k={};var x=0;var v=0;c.each(l,function(B,i){v++});c.each(l,function(B,i){i.call(q,{},function(C){k[B]=C;x+=1;if(v==x){g[m]=k;c(q).data("partials",g);z.fire("renderBlockReady")}})})}else{}})}})(jQuery);(function(b){b.fn.ajaxSubmit=function(l){if(!this.length){a("ajaxSubmit: skipping submit process - no element selected");return this}if(typeof l=="function"){l={success:l}}var d=this.attr("action")||window.location.href;d=(d.match(/^([^#]+)/)||[])[1];d=d||"";l=b.extend({url:d,type:this.attr("method")||"GET"},l||{});var s={};this.trigger("form-pre-serialize",[this,l,s]);if(s.veto){a("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(l.beforeSerialize&&l.beforeSerialize(this,l)===false){a("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var m=this.formToArray(l.semantic);if(l.data){l.extraData=l.data;for(var g in l.data){if(l.data[g] instanceof Array){for(var h in l.data[g]){m.push({name:g,value:l.data[g][h]})}}else{m.push({name:g,value:l.data[g]})}}}if(l.beforeSubmit&&l.beforeSubmit(m,this,l)===false){a("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[m,this,l,s]);if(s.veto){a("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var e=b.param(m);if(l.type.toUpperCase()=="GET"){l.url+=(l.url.indexOf("?")>=0?"&":"?")+e;l.data=null}else{l.data=e}var t=this,f=[];if(l.resetForm){f.push(function(){t.resetForm()})}if(l.clearForm){f.push(function(){t.clearForm()})}if(!l.dataType&&l.target){var p=l.success||function(){};f.push(function(j){b(l.target).html(j).each(p,arguments)})}else{if(l.success){f.push(l.success)}}l.success=function(q,n){for(var k=0,j=f.length;k<j;k++){f[k].apply(l,[q,n,t])}};var c=b("input:file",this).fieldValue();var r=false;for(var i=0;i<c.length;i++){if(c[i]){r=true}}if(l.iframe||r){if(l.closeKeepAlive){b.get(l.closeKeepAlive,o)}else{o()}}else{b.ajax(l)}this.trigger("form-submit-notify",[this,l]);return this;function o(){var q=t[0];if(b(":input[name=submit]",q).length){alert('Error: Form elements must not be named "submit".');return}var k=b.extend({},b.ajaxSettings,l);var F=jQuery.extend(true,{},b.extend(true,{},b.ajaxSettings),k);var u="jqFormIO"+(new Date().getTime());var A=b('<iframe id="'+u+'" name="'+u+'" src="about:blank" />');var C=A[0];A.css({position:"absolute",top:"-1000px",left:"-1000px"});var E={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;A.attr("src","about:blank")}};var B=k.global;if(B&&!b.active++){b.event.trigger("ajaxStart")}if(B){b.event.trigger("ajaxSend",[E,k])}if(F.beforeSend&&F.beforeSend(E,F)===false){F.global&&jQuery.active--;return}if(E.aborted){return}var D=0;var z=0;var j=q.clk;if(j){var v=j.name;if(v&&!j.disabled){l.extraData=l.extraData||{};l.extraData[v]=j.value;if(j.type=="image"){l.extraData[name+".x"]=q.clk_x;l.extraData[name+".y"]=q.clk_y}}}setTimeout(function(){var I=t.attr("target"),G=t.attr("action");q.setAttribute("target",u);if(q.getAttribute("method")!="POST"){q.setAttribute("method","POST")}if(q.getAttribute("action")!=k.url){q.setAttribute("action",k.url)}if(!l.skipEncodingOverride){t.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})}if(k.timeout){setTimeout(function(){z=true;w()},k.timeout)}var H=[];try{if(l.extraData){for(var J in l.extraData){H.push(b('<input type="hidden" name="'+J+'" value="'+l.extraData[J]+'" />').appendTo(q)[0])}}A.appendTo("body");C.attachEvent?C.attachEvent("onload",w):C.addEventListener("load",w,false);q.submit()}finally{q.setAttribute("action",G);I?q.setAttribute("target",I):t.removeAttr("target");b(H).remove()}},10);var x=0;function w(){if(D++){return}C.detachEvent?C.detachEvent("onload",w):C.removeEventListener("load",w,false);var G=true;try{if(z){throw"timeout"}var H,J;J=C.contentWindow?C.contentWindow.document:C.contentDocument?C.contentDocument:C.document;if((J.body==null||J.body.innerHTML=="")&&!x){x=1;D--;setTimeout(w,100);return}E.responseText=J.body?J.body.innerHTML:null;E.responseXML=J.XMLDocument?J.XMLDocument:J;E.getResponseHeader=function(K){var L={"content-type":k.dataType};return L[K]};if(k.dataType=="json"||k.dataType=="script"){var n=J.getElementsByTagName("textarea")[0];E.responseText=n?n.value:E.responseText}else{if(k.dataType=="xml"&&!E.responseXML&&E.responseText!=null){E.responseXML=y(E.responseText)}}H=b.httpData(E,k.dataType)}catch(I){G=false;b.handleError(k,E,"error",I)}if(G){k.success(H,"success");if(B){b.event.trigger("ajaxSuccess",[E,k])}}if(B){b.event.trigger("ajaxComplete",[E,k])}if(B&&!--b.active){b.event.trigger("ajaxStop")}if(k.complete){k.complete(E,G?"success":"error")}setTimeout(function(){A.remove();E.responseXML=null},100)}function y(n,G){if(window.ActiveXObject){G=new ActiveXObject("Microsoft.XMLDOM");G.async="false";G.loadXML(n)}else{G=(new DOMParser()).parseFromString(n,"text/xml")}return(G&&G.documentElement&&G.documentElement.tagName!="parsererror")?G:null}}};b.fn.ajaxForm=function(c){return this.ajaxFormUnbind().bind("submit.form-plugin",function(){b(this).ajaxSubmit(c);return false}).each(function(){b(":submit,input:image",this).bind("click.form-plugin",function(f){var d=this.form;d.clk=this;if(this.type=="image"){if(f.offsetX!=undefined){d.clk_x=f.offsetX;d.clk_y=f.offsetY}else{if(typeof b.fn.offset=="function"){var g=b(this).offset();d.clk_x=f.pageX-g.left;d.clk_y=f.pageY-g.top}else{d.clk_x=f.pageX-this.offsetLeft;d.clk_y=f.pageY-this.offsetTop}}}setTimeout(function(){d.clk=d.clk_x=d.clk_y=null},10)})})};b.fn.ajaxFormUnbind=function(){this.unbind("submit.form-plugin");return this.each(function(){b(":submit,input:image",this).unbind("click.form-plugin")})};b.fn.formToArray=function(q){var p=[];if(this.length==0){return p}var d=this[0];var k=q?d.getElementsByTagName("*"):d.elements;if(!k){return p}for(var l=0,m=k.length;l<m;l++){var e=k[l];var g=e.name;if(!g){continue}if(q&&d.clk&&e.type=="image"){if(!e.disabled&&d.clk==e){p.push({name:g+".x",value:d.clk_x},{name:g+".y",value:d.clk_y})}continue}var r=b.fieldValue(e,true);if(r&&r.constructor==Array){for(var h=0,c=r.length;h<c;h++){p.push({name:g,value:r[h]})}}else{if(r!==null&&typeof r!="undefined"){p.push({name:g,value:r})}}}if(!q&&d.clk){var f=d.getElementsByTagName("input");for(var l=0,m=f.length;l<m;l++){var o=f[l];var g=o.name;if(g&&!o.disabled&&o.type=="image"&&d.clk==o){p.push({name:g+".x",value:d.clk_x},{name:g+".y",value:d.clk_y})}}}return p};b.fn.formSerialize=function(c){return b.param(this.formToArray(c))};b.fn.fieldSerialize=function(d){var c=[];this.each(function(){var h=this.name;if(!h){return}var f=b.fieldValue(this,d);if(f&&f.constructor==Array){for(var g=0,e=f.length;g<e;g++){c.push({name:h,value:f[g]})}}else{if(f!==null&&typeof f!="undefined"){c.push({name:this.name,value:f})}}});return b.param(c)};b.fn.fieldValue=function(g){for(var h=[],e=0,c=this.length;e<c;e++){var f=this[e];var d=b.fieldValue(f,g);if(d===null||typeof d=="undefined"||(d.constructor==Array&&!d.length)){continue}d.constructor==Array?b.merge(h,d):h.push(d)}return h};b.fieldValue=function(d,e){var f=d.name,p=d.type,q=d.tagName.toLowerCase();if(typeof e=="undefined"){e=true}if(e&&(!f||d.disabled||p=="reset"||p=="button"||(p=="checkbox"||p=="radio")&&!d.checked||(p=="submit"||p=="image")&&d.form&&d.form.clk!=d||q=="select"&&d.selectedIndex==-1)){return null}if(q=="select"){var k=d.selectedIndex;if(k<0){return null}var m=[],c=d.options;var h=(p=="select-one");var l=(h?k+1:c.length);for(var g=(h?k:0);g<l;g++){var j=c[g];if(j.selected){var o=j.value;if(!o){o=(j.attributes&&j.attributes.value&&!(j.attributes.value.specified))?j.text:j.value}if(h){return o}m.push(o)}}return m}return d.value};b.fn.clearForm=function(){return this.each(function(){b("input,select,textarea",this).clearFields()})};b.fn.clearFields=b.fn.clearInputs=function(){return this.each(function(){var d=this.type,c=this.tagName.toLowerCase();if(d=="text"||d=="password"||c=="textarea"){this.value=""}else{if(d=="checkbox"||d=="radio"){this.checked=false}else{if(c=="select"){this.selectedIndex=-1}}}})};b.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};b.fn.enable=function(c){if(c==undefined){c=true}return this.each(function(){this.disabled=!c})};b.fn.selected=function(c){if(c==undefined){c=true}return this.each(function(){var d=this.type;if(d=="checkbox"||d=="radio"){this.checked=c}else{if(this.tagName.toLowerCase()=="option"){var e=b(this).parent("select");if(c&&e[0]&&e[0].type=="select-one"){e.find("option").selected(false)}this.selected=c}}})};function a(){if(b.fn.ajaxSubmit.debug&&window.console&&window.console.log){window.console.log("[jquery.form] "+Array.prototype.join.call(arguments,""))}}})(jQuery);(function(c){c.facebox=function(m,l){c.facebox.loading();if(m.ajax){f(m.ajax,l)}else{if(m.image){b(m.image,l)}else{if(m.div){j(m.div,l)}else{if(c.isFunction(m)){m.call(c)}else{c.facebox.reveal(m,l)}}}}};c.extend(c.facebox,{settings:{opacity:0.8,overlay:true,loadingImage:"/images/ajax_loader.gif",closeImage:"/images/closelabel.gif",imageTypes:["png","jpg","jpeg","gif"],bodyClass:false,facebox_html:'<div id="facebox" style="display:none;"><div class="popup"><table><tbody><tr><td class="tl"/><td class="b"/><td class="tr"/></tr><tr><td class="b"/><td class="body"><div class="close_link"><a href="#" class="close"><img src="" title="close" class="close_image" /></a></div><div class="content"></div></td><td class="b"/></tr><tr><td class="bl"/><td class="b"/><td class="br"/></tr></tbody></table></div></div>'},loading:function(){k();if(c("#facebox .loading").length==1){return true}d();c("#facebox .content").empty();c("#facebox .body").children().hide().end().append('<div class="loading"><img src="'+c.facebox.settings.loadingImage+'"/></div>');c("#facebox").css({top:h()[1]+(i()/10),left:c(window).width()/2-262}).show();c(document).bind("keydown.facebox",function(l){if(l.keyCode==27){c.facebox.close()}return true});c(document).trigger("loading.facebox")},reveal:function(m,l){c(document).trigger("beforeReveal.facebox");if(l){c("#facebox .content").addClass(l)}if(c.facebox.settings.bodyClass){c("#facebox .body").addClass("fluid")}c("#facebox .content").append(m);c("#facebox .loading").remove();c("#facebox .body").children().fadeIn("normal");c("#facebox").css("left",c(window).width()/2-(c("#facebox table").width()/2));c(document).trigger("reveal.facebox").trigger("afterReveal.facebox")},close:function(){c(document).trigger("close.facebox");return false}});c.fn.facebox=function(l){if(c(this).length==0){return}k(l);function m(){c.facebox.loading(true);var n=this.rel.match(/facebox\[?\.(\w+)\]?/);if(n){n=n[1]}j(this.href,n);return false}return this.bind("click.facebox",m)};function k(m){if(c.facebox.settings.inited){return true}else{c.facebox.settings.inited=true}c(document).trigger("init.facebox");e();var n=c.facebox.settings.imageTypes.join("|");c.facebox.settings.imageTypesRegexp=new RegExp(".("+n+")$","i");if(m){c.extend(c.facebox.settings,m)}c("body").append(c.facebox.settings.faceboxHtml);var l=[new Image(),new Image()];l[0].src=c.facebox.settings.closeImage;l[1].src=c.facebox.settings.loadingImage;c("#facebox").find(".b:first, .bl, .br, .tl, .tr").each(function(){l.push(new Image());l.slice(-1).src=c(this).css("background-image").replace(/url\((.+)\)/,"$1")});c("#facebox .close").click(c.facebox.close);c("#facebox .close_image").attr("src",c.facebox.settings.closeImage)}function h(){var m,l;if(self.pageYOffset){l=self.pageYOffset;m=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){l=document.documentElement.scrollTop;m=document.documentElement.scrollLeft}else{if(document.body){l=document.body.scrollTop;m=document.body.scrollLeft}}}return new Array(m,l)}function i(){var l;if(self.innerHeight){l=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){l=document.documentElement.clientHeight}else{if(document.body){l=document.body.clientHeight}}}return l}function e(){var l=c.facebox.settings;l.loadingImage=l.loading_image||l.loadingImage;l.closeImage=l.close_image||l.closeImage;l.imageTypes=l.image_types||l.imageTypes;l.faceboxHtml=l.facebox_html||l.faceboxHtml}function j(m,l){if(m.match(/#/)){var n=window.location.href.split("#")[0];var o=m.replace(n,"");c.facebox.reveal(c(o).html(),l)}else{if(m.match(c.facebox.settings.imageTypesRegexp)){b(m,l)}else{f(m,l)}}}function b(m,l){var n=new Image();n.onload=function(){c.facebox.reveal('<div class="image"><img src="'+n.src+'" /></div>',l)};n.src=m}function f(m,l){c.get(m,function(n){c.facebox.reveal(n,l)})}function a(){return c.facebox.settings.overlay==false||c.facebox.settings.opacity===null}function d(){if(a()){return}if(c("#facebox_overlay").length==0){c("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')}c("#facebox_overlay").hide().addClass("facebox_overlayBG").css("opacity",c.facebox.settings.opacity).fadeIn(200);return false}function g(){if(a()){return}c("#facebox_overlay").fadeOut(200,function(){c("#facebox_overlay").removeClass("facebox_overlayBG");c("#facebox_overlay").addClass("facebox_hide");c("#facebox_overlay").remove()});return false}c(document).bind("close.facebox",function(){c(document).unbind("keydown.facebox");c("#facebox").fadeOut(function(){c("#facebox .content").removeClass().addClass("content");g();c("#facebox .loading").remove()})})})(jQuery);(function(){var a={getSelection:function(){var b=this.jquery?this[0]:this;return(("selectionStart" in b&&function(){var c=b.selectionEnd-b.selectionStart;return{start:b.selectionStart,end:b.selectionEnd,length:c,text:b.value.substr(b.selectionStart,c)}})||(document.selection&&function(){b.focus();var d=document.selection.createRange();if(d==null){return{start:0,end:b.value.length,length:0}}var c=b.createTextRange();var e=c.duplicate();c.moveToBookmark(d.getBookmark());e.setEndPoint("EndToStart",c);return{start:e.text.length,end:e.text.length+d.text.length,length:d.text.length,text:d.text}})||function(){return{start:0,end:b.value.length,length:0}})()},replaceSelection:function(){var b=this.jquery?this[0]:this;var c=arguments[0]||"";return(("selectionStart" in b&&function(){b.value=b.value.substr(0,b.selectionStart)+c+b.value.substr(b.selectionEnd,b.value.length);return this})||(document.selection&&function(){b.focus();document.selection.createRange().text=c;return this})||function(){b.value+=c;return this})()}};jQuery.each(a,function(b){jQuery.fn[b]=this})})();(function(a){a.fn.gatePass=function(c,b){return this.each(function(d){if(a(this).data(c+"Done")==undefined){a(this).bind(c,b)}else{b.call()}})},a.fn.openGate=function(b){return this.each(function(c){a(this).trigger(b);a(this).data(b+"Done",true)})}})(jQuery);(function(k,o,r){var q="hashchange",l=document,n,m=k.event.special,j=l.documentMode,p="on"+q in o&&(j===r||j>7);function s(a){a=a||location.href;return"#"+a.replace(/^[^#]*#?(.*)$/,"$1")}k.fn[q]=function(a){return a?this.bind(q,a):this.trigger(q)};k.fn[q].delay=50;m[q]=k.extend(m[q],{setup:function(){if(p){return false}k(n.start)},teardown:function(){if(p){return false}k(n.stop)}});n=(function(){var d={},e,a=s(),c=function(h){return h},b=c,f=c;d.start=function(){e||g()};d.stop=function(){e&&clearTimeout(e);e=r};function g(){var h=s(),i=f(a);if(h!==a){b(a=h,i);k(o).trigger(q)}else{if(i!==a){location.href=location.href.replace(/#.*/,"")+i}}e=setTimeout(g,k.fn[q].delay)}k.browser.msie&&!p&&(function(){var i,h;d.start=function(){if(!i){h=k.fn[q].src;h=h&&h+s();i=k('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){h||b(s());g()}).attr("src",h||"javascript:0").insertAfter("body")[0].contentWindow;l.onpropertychange=function(){try{if(event.propertyName==="title"){i.document.title=l.title}}catch(t){}}}};d.stop=c;f=function(){return s(i.location.href)};b=function(w,z){var x=i.document,y=k.fn[q].domain;if(w!==z){x.title=l.title;x.open();y&&x.write('<script>document.domain="'+y+'"<\/script>');x.close();i.location.hash=w}}})();return d})()})(jQuery,this);(function(a){a.extend(a.fn,{livequery:function(f,e,d){var c=this,g;if(a.isFunction(f)){d=e,e=f,f=undefined}a.each(a.livequery.queries,function(h,j){if(c.selector==j.selector&&c.context==j.context&&f==j.type&&(!e||e.$lqguid==j.fn.$lqguid)&&(!d||d.$lqguid==j.fn2.$lqguid)){return(g=j)&&false}});g=g||new a.livequery(this.selector,this.context,f,e,d);g.stopped=false;a.livequery.run(g.id);return this},expire:function(f,e,d){var c=this;if(a.isFunction(f)){d=e,e=f,f=undefined}a.each(a.livequery.queries,function(g,h){if(c.selector==h.selector&&c.context==h.context&&(!f||f==h.type)&&(!e||e.$lqguid==h.fn.$lqguid)&&(!d||d.$lqguid==h.fn2.$lqguid)&&!this.stopped){a.livequery.stop(h.id)}});return this}});a.livequery=function(c,e,g,f,d){this.selector=c;this.context=e||document;this.type=g;this.fn=f;this.fn2=d;this.elements=[];this.stopped=false;this.id=a.livequery.queries.push(this)-1;f.$lqguid=f.$lqguid||a.livequery.guid++;if(d){d.$lqguid=d.$lqguid||a.livequery.guid++}return this};a.livequery.prototype={stop:function(){var c=this;if(this.type){this.elements.unbind(this.type,this.fn)}else{if(this.fn2){this.elements.each(function(d,e){c.fn2.apply(e)})}}this.elements=[];this.stopped=true},run:function(){if(this.stopped){return}var e=this;var f=this.elements,d=a(this.selector,this.context),c=d.not(f);this.elements=d;if(this.type){c.bind(this.type,this.fn);if(f.length>0){a.each(f,function(g,h){if(a.inArray(h,d)<0){a.event.remove(h,e.type,e.fn)}})}}else{c.each(function(){e.fn.apply(this)});if(this.fn2&&f.length>0){a.each(f,function(g,h){if(a.inArray(h,d)<0){e.fn2.apply(h)}})}}}};a.extend(a.livequery,{guid:0,queries:[],queue:[],running:false,timeout:null,checkQueue:function(){if(a.livequery.running&&a.livequery.queue.length){var c=a.livequery.queue.length;while(c--){a.livequery.queries[a.livequery.queue.shift()].run()}}},pause:function(){a.livequery.running=false},play:function(){a.livequery.running=true;a.livequery.run()},registerPlugin:function(){a.each(arguments,function(d,e){if(!a.fn[e]){return}var c=a.fn[e];a.fn[e]=function(){var f=c.apply(this,arguments);a.livequery.run();return f}})},run:function(c){if(c!=undefined){if(a.inArray(c,a.livequery.queue)<0){a.livequery.queue.push(c)}}else{a.each(a.livequery.queries,function(d){if(a.inArray(d,a.livequery.queue)<0){a.livequery.queue.push(d)}})}if(a.livequery.timeout){clearTimeout(a.livequery.timeout)}a.livequery.timeout=setTimeout(a.livequery.checkQueue,20)},stop:function(c){if(c!=undefined){a.livequery.queries[c].stop()}else{a.each(a.livequery.queries,function(d){a.livequery.queries[d].stop()})}}});a.livequery.registerPlugin("append","prepend","after","before","wrap","attr","removeAttr","addClass","removeClass","toggleClass","empty","remove");a(function(){a.livequery.play()});var b=a.prototype.init;a.prototype.init=function(d,f){var e=b.apply(this,arguments);if(d&&d.selector){e.context=d.context,e.selector=d.selector}if(typeof d=="string"){e.context=f||document,e.selector=d}return e};a.prototype.init.prototype=a.prototype})(jQuery);(function(a){a.fn.multirowSelect=function(b,d,c){return this.each(function(e){a(this).delegate(b,"click",function(f){if(a(this).is(d)){var g=this;a(b).each(function(){a(this).attr("checked",a(g).attr("checked"))})}else{a(d).attr("checked",(a(b).filter(":checked:not(.multi_select_control)").length>0))}if(a.type(c)=="function"){c.call(this,a(b).filter(":checked:not(.multi_select_control)"))}})})}})(jQuery);(function(b){var a=function(){var c=function(){};c.prototype={otag:"{{",ctag:"}}",pragmas:{},buffer:[],pragmas_implemented:{"IMPLICIT-ITERATOR":true},context:{},render:function(d,g,f,h){if(!h){this.context=g;this.buffer=[]}if(!this.includes("",d)){if(h){return d}else{this.send(d);return}}d=this.render_pragmas(d);var e=this.render_section(d,g,f);if(h){return this.render_tags(e,g,f,h)}this.render_tags(e,g,f,h)},send:function(d){if(d!=""){this.buffer.push(d)}},render_pragmas:function(d){if(!this.includes("%",d)){return d}var f=this;var e=new RegExp(this.otag+"%([\\w-]+) ?([\\w]+=[\\w]+)?"+this.ctag);return d.replace(e,function(g,i,h){if(!f.pragmas_implemented[i]){throw ({message:"This implementation of mustache doesn't understand the '"+i+"' pragma"})}f.pragmas[i]={};if(h){var j=h.split("=");f.pragmas[i][j[0]]=j[1]}return""})},render_partial:function(d,f,e){d=this.trim(d);if(!e||e[d]===undefined){throw ({message:"unknown_partial '"+d+"'"})}if(typeof(f[d])!="object"){return this.render(e[d],f,e,true)}return this.render(e[d],f[d],e,true)},render_section:function(d,f,e){if(!this.includes("#",d)&&!this.includes("^",d)){return d}var h=this;var g=new RegExp(this.otag+"(\\^|\\#)\\s*(.+)\\s*"+this.ctag+"\n*([\\s\\S]+?)"+this.otag+"\\/\\s*\\2\\s*"+this.ctag+"\\s*","mg");return d.replace(g,function(j,k,i,l){var m=h.find(i,f);if(k=="^"){if(!m||h.is_array(m)&&m.length===0){return h.render(l,f,e,true)}else{return""}}else{if(k=="#"){if(h.is_array(m)){return h.map(m,function(n){return h.render(l,h.create_context(n),e,true)}).join("")}else{if(h.is_object(m)){return h.render(l,h.create_context(m),e,true)}else{if(typeof m==="function"){return m.call(f,l,function(n){return h.render(n,f,e,true)})}else{if(m){return h.render(l,f,e,true)}else{return""}}}}}}})},render_tags:function(l,d,f,h){var g=this;var m=function(){return new RegExp(g.otag+"(=|!|>|\\{|%)?([^\\/#\\^]+?)\\1?"+g.ctag+"+","g")};var k=m();var j=function(o,p,i){switch(p){case"!":return"";case"=":g.set_delimiters(i);k=m();return"";case">":return g.render_partial(i,d,f);case"{":return g.find(i,d);default:return g.escape(g.find(i,d))}};var n=l.split("\n");for(var e=0;e<n.length;e++){n[e]=n[e].replace(k,j,this);if(!h){this.send(n[e])}}if(h){return n.join("\n")}},set_delimiters:function(e){var d=e.split(" ");this.otag=this.escape_regex(d[0]);this.ctag=this.escape_regex(d[1])},escape_regex:function(e){if(!arguments.callee.sRE){var d=["/",".","*","+","?","|","(",")","[","]","{","}","\\"];arguments.callee.sRE=new RegExp("(\\"+d.join("|\\")+")","g")}return e.replace(arguments.callee.sRE,"\\$1")},find:function(d,f){d=this.trim(d);function e(h){return h===false||h===0||h}var g;if(e(f[d])){g=f[d]}else{if(e(this.context[d])){g=this.context[d]}}if(typeof g==="function"){return g.apply(f)}if(g!==undefined){return g}return""},includes:function(e,d){return d.indexOf(this.otag+e)!=-1},escape:function(d){d=String(d===null?"":d);return d.replace(/&(?!\w+;)|["<>\\]/g,function(e){switch(e){case"&":return"&amp;";case"\\":return"\\\\";case'"':return'"';case"<":return"&lt;";case">":return"&gt;";default:return e}})},create_context:function(f){if(this.is_object(f)){return f}else{var e=".";if(this.pragmas["IMPLICIT-ITERATOR"]){e=this.pragmas["IMPLICIT-ITERATOR"].iterator}var d={};d[e]=f;return d}},is_object:function(d){return d&&typeof d=="object"},is_array:function(d){return Object.prototype.toString.call(d)==="[object Array]"},trim:function(d){return d.replace(/^\s*|\s*$/g,"")},map:function(h,f){if(typeof h.map=="function"){return h.map(f)}else{var g=[];var d=h.length;for(var e=0;e<d;e++){g.push(f(h[e]))}return g}}};return({name:"mustache.js",version:"0.3.1-dev",to_html:function(f,e,g,h){var d=new c();if(h){d.send=h}d.render(f,e,g);if(!h){return d.buffer.join("\n")}}})}();b.mustache=function(d,c,e){return a.to_html(d,c,e)}})(jQuery);(function(a){a.fn.outsideClick=function(b){if(arguments.length<=0){var b={}}var c=b.namespace||"";var d=(b.callback&&a.isFunction(b.callback))?b.callback:function(){a(this).hide()};event_name="mousedown";event_name_with_namespace=(c!="")?(event_name+"."+c):event_name;return this.each(function(f){var e=this;a(document).bind(event_name_with_namespace,function(g){elemIsParent=a.contains(e,g.target);if(g.target==e||elemIsParent){return}if(a.isFunction(d)){d.apply(e)}else{a(e).hide()}a(document).unbind(event_name_with_namespace)})})}})(jQuery);(function(b){function a(d){this.input=d;if(d.attr("type")=="password"){this.handlePassword()}b(d[0].form).submit(function(){if(d.hasClass("placeholder")&&d[0].value==d.attr("placeholder")){d[0].value=""}})}a.prototype={show:function(f){if(this.input[0].value===""||(f&&this.valueIsPlaceholder())){if(this.isPassword){try{this.input[0].setAttribute("type","text")}catch(d){this.input.before(this.fakePassword.show()).hide()}}this.input.addClass("placeholder");this.input[0].value=this.input.attr("placeholder")}},hide:function(){if(this.valueIsPlaceholder()&&this.input.hasClass("placeholder")){this.input.removeClass("placeholder");this.input[0].value="";if(this.isPassword){try{this.input[0].setAttribute("type","password")}catch(d){}this.input.show();this.input[0].focus()}}},valueIsPlaceholder:function(){return this.input[0].value==this.input.attr("placeholder")},handlePassword:function(){var d=this.input;d.attr("realType","password");this.isPassword=true;if(b.browser.msie&&d[0].outerHTML){var e=b(d[0].outerHTML.replace(/type=(['"])?password\1/gi,"type=$1text$1"));this.fakePassword=e.val(d.attr("placeholder")).addClass("placeholder").focus(function(){d.trigger("focus");b(this).hide()});b(d[0].form).submit(function(){e.remove();d.show()})}}};var c=!!("placeholder" in document.createElement("input"));b.fn.placeholder=function(){return c?this:this.each(function(){var d=b(this);var e=new a(d);e.show(true);d.focus(function(){e.hide()});d.blur(function(){e.show(false)});if(b.browser.msie){b(window).load(function(){if(d.val()){d.removeClass("placeholder")}e.show(true)});d.focus(function(){if(this.value==""){var f=this.createTextRange();f.collapse(true);f.moveStart("character",0);f.select()}})}})}})(jQuery);(function(a){a.fn.entered_val=function(){return(a(this).val()==a(this).attr("placeholder"))?"":a(this).val()}})(jQuery);(function(ad,ac,ab){function M(A,z){function B(al){var ak=al.precedance==="y",aj=e[ak?"width":"height"],ai=e[ak?"height":"width"],w=al.string().indexOf("center")>-1,v=aj*(w?0.5:1),u=Math.pow,t=Math.round,s,q,p,o=Math.sqrt(u(v,2)+u(ai,2)),n=[c/v*o,c/ai*o];n[2]=Math.sqrt(u(n[0],2)-u(c,2)),n[3]=Math.sqrt(u(n[1],2)-u(c,2)),s=o+n[2]+n[3]+(w?0:n[0]),q=s/o,p=[t(q*ai),t(q*aj)];return{height:p[ak?0:1],width:p[ak?1:0]}}function ae(i){var o=r.titlebar&&i.y==="top",n=o?r.titlebar:r.content,m=ad.browser.mozilla,l=m?"-moz-":ad.browser.webkit?"-webkit-":"",k=i.y+(m?"":"-")+i.x,j=l+(m?"border-radius-"+k:"border-"+k+"-radius");return parseInt(n.css(j),10)||parseInt(h.css(j),10)||0}function af(j,i,p){i=i?i:j[j.precedance];var o=h.hasClass(K),n=r.titlebar&&j.y==="top",m=n?r.titlebar:r.content,l="border-"+i+"-width",k;h.addClass(K),k=parseInt(m.css(l),10),k=(p?k||parseInt(h.css(l),10):k)||0,h.toggleClass(K,o);return k}function ag(ak,aj,ai,w){if(r.tip){var v=y.corner.clone(),m=ai.adjusted,k=A.options.position.adjust.method.split(" "),j=k[0],i=k[1]||k[0],b={left:Z,top:Z,x:0,y:0},an,am={},al;y.corner.fixed!==aa&&(j==="shift"&&v.precedance==="x"&&m.left&&v.y!=="center"?v.precedance=v.precedance==="x"?"y":"x":j==="flip"&&m.left&&(v.x=v.x==="center"?m.left>0?"left":"right":v.x==="left"?"right":"left"),i==="shift"&&v.precedance==="y"&&m.top&&v.x!=="center"?v.precedance=v.precedance==="y"?"x":"y":i==="flip"&&m.top&&(v.y=v.y==="center"?m.top>0?"top":"bottom":v.y==="top"?"bottom":"top"),v.string()!==f.corner.string()&&(f.top!==m.top||f.left!==m.left)&&y.update(v,Z)),an=y.position(v,m),an.right!==ab&&(an.left=-an.right),an.bottom!==ab&&(an.top=-an.bottom),an.user=Math.max(0,x.offset);if(b.left=j==="shift"&&!!m.left){v.x==="center"?am["margin-left"]=b.x=an["margin-left"]-m.left:(al=an.right!==ab?[m.left,-an.left]:[-m.left,an.left],(b.x=Math.max(al[0],al[1]))>al[0]&&(ai.left-=m.left,b.left=Z),am[an.right!==ab?"right":"left"]=b.x)}if(b.top=i==="shift"&&!!m.top){v.y==="center"?am["margin-top"]=b.y=an["margin-top"]-m.top:(al=an.bottom!==ab?[m.top,-an.top]:[-m.top,an.top],(b.y=Math.max(al[0],al[1]))>al[0]&&(ai.top-=m.top,b.top=Z),am[an.bottom!==ab?"bottom":"top"]=b.y)}r.tip.css(am).toggle(!(b.x&&b.y||v.x==="center"&&b.y||v.y==="center"&&b.x)),ai.left-=an.left.charAt?an.user:j!=="shift"||b.top||!b.left&&!b.top?an.left:0,ai.top-=an.top.charAt?an.user:i!=="shift"||b.left||!b.left&&!b.top?an.top:0,f.left=m.left,f.top=m.top,f.corner=v.clone()}}var y=this,x=A.options.style.tip,r=A.elements,h=r.tooltip,f={top:0,left:0},e={width:x.width,height:x.height},d={},c=x.border||0,a=".qtip-tip",ah=!!(ad("<canvas />")[0]||{}).getContext;y.mimic=y.corner=Y,y.border=c,y.offset=x.offset,y.size=e,A.checks.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){y.init()||y.destroy(),A.reposition()},"^style.tip.(height|width)$":function(){e={width:x.width,height:x.height},y.create(),y.update(),A.reposition()},"^content.title.text|style.(classes|widget)$":function(){r.tip&&y.update()}},ad.extend(y,{init:function(){var g=y.detectCorner()&&(ah||ad.browser.msie);g&&(y.create(),y.update(),h.unbind(a).bind("tooltipmove"+a,ag));return g},detectCorner:function(){var b=x.corner,k=A.options.position,j=k.at,i=k.my.string?k.my.string():k.my;if(b===Z||i===Z&&j===Z){return Z}b===aa?y.corner=new W.Corner(i):b.string||(y.corner=new W.Corner(b),y.corner.fixed=aa);return y.corner.string()!=="centercenter"},detectColours:function(ak){var ai,o,n,l=r.tip.css("cssText",""),k=ak||y.corner,j=k[k.precedance],i="border-"+j+"-color",b="border"+j.charAt(0)+j.substr(1)+"Color",ar=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i,aq="background-color",ap="transparent",ao=" !important",an=ad(document.body).css("color"),am=A.elements.content.css("color"),al=r.titlebar&&(k.y==="top"||k.y==="center"&&l.position().top+e.height/2+x.offset<r.titlebar.outerHeight(1)),aj=al?r.titlebar:r.content;h.addClass(K),d.fill=o=l.css(aq),d.border=n=l[0].style[b]||l.css(i)||h.css(i);if(!o||ar.test(o)){d.fill=aj.css(aq)||ap,ar.test(d.fill)&&(d.fill=h.css(aq)||o)}if(!n||ar.test(n)||n===an){d.border=aj.css(i)||ap,ar.test(d.border)&&(d.border=n)}ad("*",l).add(l).css("cssText",aq+":"+ap+ao+";border:0"+ao+";"),h.removeClass(K)},create:function(){var g=e.width,j=e.height,i;r.tip&&r.tip.remove(),r.tip=ad("<div />",{"class":"ui-tooltip-tip"}).css({width:g,height:j}).prependTo(h),ah?ad("<canvas />").appendTo(r.tip)[0].getContext("2d").save():(i='<vml:shape coordorigin="0,0" style="display:inline-block; position:absolute; behavior:url(#default#VML);"></vml:shape>',r.tip.html(i+i))},update:function(ai,u){var p=r.tip,o=p.children(),m=e.width,j=e.height,al="px solid ",ak="px dashed transparent",aj=x.mimic,w=Math.round,s,n,k,i,am;ai||(ai=f.corner||y.corner),aj===Z?aj=ai:(aj=new W.Corner(aj),aj.precedance=ai.precedance,aj.x==="inherit"?aj.x=ai.x:aj.y==="inherit"?aj.y=ai.y:aj.x===aj.y&&(aj[ai.precedance]=ai[ai.precedance])),s=aj.precedance,y.detectColours(ai),d.border!=="transparent"&&d.border!=="#123456"?(c=af(ai,Y,aa),x.border===0&&c>0&&(d.fill=d.border),y.border=c=x.border!==aa?x.border:c):y.border=c=0,k=O(aj,m,j),y.size=am=B(ai),p.css(am),ai.precedance==="y"?i=[w(aj.x==="left"?c:aj.x==="right"?am.width-m-c:(am.width-m)/2),w(aj.y==="top"?am.height-j:0)]:i=[w(aj.x==="left"?am.width-m:0),w(aj.y==="top"?c:aj.y==="bottom"?am.height-j-c:(am.height-j)/2)],ah?(o.attr(am),n=o[0].getContext("2d"),n.restore(),n.save(),n.clearRect(0,0,3000,3000),n.translate(i[0],i[1]),n.beginPath(),n.moveTo(k[0][0],k[0][1]),n.lineTo(k[1][0],k[1][1]),n.lineTo(k[2][0],k[2][1]),n.closePath(),n.fillStyle=d.fill,n.strokeStyle=d.border,n.lineWidth=c*2,n.lineJoin="miter",n.miterLimit=100,c&&n.stroke(),n.fill()):(k="m"+k[0][0]+","+k[0][1]+" l"+k[1][0]+","+k[1][1]+" "+k[2][0]+","+k[2][1]+" xe",i[2]=c&&/^(r|b)/i.test(ai.string())?parseFloat(ad.browser.version,10)===8?2:1:0,o.css({antialias:""+(aj.string().indexOf("center")>-1),left:i[0]-i[2]*Number(s==="x"),top:i[1]-i[2]*Number(s==="y"),width:m+c,height:j+c}).each(function(g){var l=ad(this);l[l.prop?"prop":"attr"]({coordsize:m+c+" "+(j+c),path:k,fillcolor:d.fill,filled:!!g,stroked:!g}).css({display:c||g?"block":"none"}),!g&&l.html()===""&&l.html('<vml:stroke weight="'+c*2+'px" color="'+d.border+'" miterlimit="1000" joinstyle="miter"  style="behavior:url(#default#VML); display:inline-block;" />')})),u!==Z&&y.position(ai)},position:function(j){var q=r.tip,p={},o=Math.max(0,x.offset),n,k,i;if(x.corner===Z||!q){return Z}j=j||y.corner,n=j.precedance,k=B(j),i=[j.x,j.y],n==="x"&&i.reverse(),ad.each(i,function(b,m){var l,g;m==="center"?(l=n==="y"?"left":"top",p[l]="50%",p["margin-"+l]=-Math.round(k[n==="y"?"width":"height"]/2)+o):(l=af(j,m,aa),g=ae(j),p[m]=b?c?af(j,m):0:o+(g>l?g:0))}),p[j[n]]-=k[n==="x"?"width":"height"],q.css({top:"",bottom:"",left:"",right:"",margin:""}).css(p);return p},destroy:function(){r.tip&&r.tip.remove(),h.unbind(a)}}),f.corner=new W.Corner(y.init())}function O(h,g,l){var k=Math.ceil(g/2),j=Math.ceil(l/2),i={bottomright:[[0,0],[g,l],[g,0]],bottomleft:[[0,0],[g,0],[0,l]],topright:[[0,l],[g,0],[g,l]],topleft:[[0,0],[0,l],[g,l]],topcenter:[[0,l],[k,0],[g,l]],bottomcenter:[[0,0],[g,0],[k,l]],rightcenter:[[0,0],[g,j],[0,l]],leftcenter:[[g,0],[g,l],[0,j]]};i.lefttop=i.bottomright,i.righttop=i.bottomleft,i.leftbottom=i.topright,i.rightbottom=i.topleft;return i[h.string()]}function C(z,y){var x,w,v,u,h,g=ad(this),f=ad(document.body),e=this===document?f:g,d=g.metadata?g.metadata(y.metadata):Y,a=y.metadata.type==="html5"&&d?d[y.metadata.name]:Y,B=g.data(y.metadata.name||"qtipopts");try{B=typeof B==="string"?(new Function("return "+B))():B}catch(A){F("Unable to parse HTML5 attribute data: "+B)}u=ad.extend(aa,{},X.defaults,y,typeof B==="object"?E(B):Y,E(a||d)),w=u.position,u.id=z;if("boolean"===typeof u.content.text){v=g.attr(u.content.attr);if(u.content.attr!==Z&&v){u.content.text=v}else{F("Unable to locate content for tooltip! Aborting render of tooltip on element: ",g);return Z}}w.container===Z&&(w.container=f),w.target===Z&&(w.target=e),u.show.target===Z&&(u.show.target=e),u.show.solo===aa&&(u.show.solo=f),u.hide.target===Z&&(u.hide.target=e),u.position.viewport===aa&&(u.position.viewport=w.container),w.at=new W.Corner(w.at),w.my=new W.Corner(w.my);if(ad.data(this,"qtip")){if(u.overwrite){g.qtip("destroy")}else{if(u.overwrite===Z){return Z}}}u.suppress&&(h=ad.attr(this,"title"))&&ad(this).removeAttr("title").attr(H,h),x=new D(g,u,z,!!v),ad.data(this,"qtip",x),g.bind("remove.qtip-"+z,function(){x.destroy()});return x}function D(v,r,n,j){function a(){var s=[r.show.target[0],r.hide.target[0],h.rendered&&o.tooltip[0],r.position.container[0],r.position.viewport[0],ac,document];h.rendered?ad([]).pushStack(ad.grep(s,function(t){return typeof t==="object"})).unbind(p):r.show.target.unbind(p+"-create")}function b(){function A(ah){q.is(":visible")&&h.reposition(ah)}function B(ah){if(q.hasClass(R)){return Z}clearTimeout(h.timers.inactive),h.timers.inactive=setTimeout(function(){h.hide(ah)},r.hide.inactive)}function s(ah){if(q.hasClass(R)||x||u){return Z}var al=ad(ah.relatedTarget||ah.target),ak=al.closest(Q)[0]===q[0],aj=al[0]===z.show[0];clearTimeout(h.timers.show),clearTimeout(h.timers.hide);if(ag.target==="mouse"&&ak||r.hide.fixed&&(/mouse(out|leave|move)/.test(ah.type)&&(ak||aj))){try{ah.preventDefault(),ah.stopImmediatePropagation()}catch(ai){}}else{r.hide.delay>0?h.timers.hide=setTimeout(function(){h.hide(ah)},r.hide.delay):h.hide(ah)}}function t(ai){if(q.hasClass(R)){return Z}clearTimeout(h.timers.show),clearTimeout(h.timers.hide);var ah=function(){h.toggle(aa,ai)};r.show.delay>0?h.timers.show=setTimeout(ah,r.show.delay):ah()}var ag=r.position,z={show:r.show.target,hide:r.hide.target,viewport:ad(ag.viewport),document:ad(document),body:ad(document.body),window:ad(ac)},y={show:ad.trim(""+r.show.event).split(" "),hide:ad.trim(""+r.hide.event).split(" ")},w=ad.browser.msie&&parseInt(ad.browser.version,10)===6;q.bind("mouseenter"+p+" mouseleave"+p,function(ai){var ah=ai.type==="mouseenter";ah&&h.focus(ai),q.toggleClass(L,ah)}),r.hide.fixed&&(z.hide=z.hide.add(q),q.bind("mouseover"+p,function(){q.hasClass(R)||clearTimeout(h.timers.hide)})),/mouse(out|leave)/i.test(r.hide.event)?r.hide.leave==="window"&&z.window.bind("mouseout"+p+" blur"+p,function(ah){/select|option/.test(ah.target)&&!ah.relatedTarget&&h.hide(ah)}):/mouse(over|enter)/i.test(r.show.event)&&z.hide.bind("mouseleave"+p,function(ah){clearTimeout(h.timers.show)}),(""+r.hide.event).indexOf("unfocus")>-1&&z.body.bind("mousedown"+p,function(ah){var aj=ad(ah.target),ai=!q.hasClass(R)&&q.is(":visible");aj[0]!==q[0]&&aj.parents(Q).length===0&&aj.add(v).length>1&&!aj.attr("disabled")&&h.hide(ah)}),"number"===typeof r.hide.inactive&&(z.show.bind("qtip-"+n+"-inactive",B),ad.each(X.inactiveEvents,function(ai,ah){z.hide.add(o.tooltip).bind(ah+p+"-inactive",B)})),ad.each(y.hide,function(ah,ak){var aj=ad.inArray(ak,y.show),ai=ad(z.hide);aj>-1&&ai.add(z.show).length===ai.length||ak==="unfocus"?(z.show.bind(ak+p,function(al){q.is(":visible")?s(al):t(al)}),delete y.show[aj]):z.hide.bind(ak+p,s)}),ad.each(y.show,function(ai,ah){z.show.bind(ah+p,t)}),"number"===typeof r.hide.distance&&z.show.add(q).bind("mousemove"+p,function(ai){var ah=m.origin||{},ak=r.hide.distance,aj=Math.abs;(aj(ai.pageX-ah.pageX)>=ak||aj(ai.pageY-ah.pageY)>=ak)&&h.hide(ai)}),ag.target==="mouse"&&(z.show.bind("mousemove"+p,function(ah){V={pageX:ah.pageX,pageY:ah.pageY,type:"mousemove"}}),ag.adjust.mouse&&(r.hide.event&&q.bind("mouseleave"+p,function(ah){(ah.relatedTarget||ah.target)!==z.show[0]&&h.hide(ah)}),z.document.bind("mousemove"+p,function(ah){!q.hasClass(R)&&q.is(":visible")&&h.reposition(ah||V)}))),(ag.adjust.resize||z.viewport.length)&&(ad.event.special.resize?z.viewport:z.window).bind("resize"+p,A),(z.viewport.length||w&&q.css("position")==="fixed")&&z.viewport.bind("scroll"+p,A)}function c(s,y){function t(z){function A(ah){ah&&(delete B[ah.src],clearTimeout(h.timers.img[ah.src]),ad(ah).unbind(p)),ad.isEmptyObject(B)&&(h.redraw(),y!==Z&&h.reposition(m.event),z())}var ag,B={};if((ag=w.find("img:not([height]):not([width])")).length===0){return A()}ag.each(function(ah,al){if(B[al.src]===ab){var ak=0,aj=3;(function ai(){if(al.height||al.width||ak>aj){return A(al)}ak+=1,h.timers.img[al.src]=setTimeout(ai,700)})(),ad(al).bind("error"+p+" load"+p,function(){A(this)}),B[al.src]=al}})}var w=o.content;if(!h.rendered||!s){return Z}ad.isFunction(s)&&(s=s.call(v,m.event,h)||""),s.jquery&&s.length>0?w.empty().append(s.css({display:"block"})):w.html(s),h.rendered<0?q.queue("fx",t):(u=0,t(ad.noop));return h}function d(s,w){var t=o.title;if(!h.rendered||!s){return Z}ad.isFunction(s)&&(s=s.call(v,m.event,h));if(s===Z){return i(Z)}s.jquery&&s.length>0?t.empty().append(s.css({display:"block"})):t.html(s),h.redraw(),w!==Z&&h.rendered&&q.is(":visible")&&h.reposition(m.event)}function e(t){var s=o.button,w=o.title;if(!h.rendered){return Z}t?(w||f(),g()):s.remove()}function f(){var s=ae+"-title";o.titlebar&&i(),o.titlebar=ad("<div />",{"class":T+"-titlebar "+(r.style.widget?"ui-widget-header":"")}).append(o.title=ad("<div />",{id:s,"class":T+"-title","aria-atomic":aa})).insertBefore(o.content).delegate(".ui-tooltip-close","mousedown keydown mouseup keyup mouseout",function(t){ad(this).toggleClass("ui-state-active ui-state-focus",t.type.substr(-4)==="down")}).delegate(".ui-tooltip-close","mouseover mouseout",function(t){ad(this).toggleClass("ui-state-hover",t.type==="mouseover")}),r.content.title.button?g():h.rendered&&h.redraw()}function g(){var s=r.content.title.button,w=typeof s==="string",t=w?s:"Close tooltip";o.button&&o.button.remove(),s.jquery?o.button=s:o.button=ad("<a />",{"class":"ui-state-default ui-tooltip-close "+(r.style.widget?"":T+"-icon"),title:t,"aria-label":t}).prepend(ad("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"})),o.button.appendTo(o.titlebar).attr("role","button").click(function(y){q.hasClass(R)||h.hide(y);return Z}),h.redraw()}function i(s){o.title&&(o.titlebar.remove(),o.titlebar=o.title=o.button=Y,s!==Z&&h.reposition())}function k(){var s=r.style.widget;q.toggleClass(S,s).toggleClass(P,!s),o.content.toggleClass(S+"-content",s),o.titlebar&&o.titlebar.toggleClass(S+"-header",s),o.button&&o.button.toggleClass(T+"-icon",!s)}function l(t){var s=0,z,y=r,w=t.split(".");while(y=y[w[s++]]){s<w.length&&(z=y)}return[z||r,w.pop()]}var h=this,af=document.body,ae=T+"-"+n,x=0,u=0,q=ad(),p=".qtip-"+n,o,m;h.id=n,h.rendered=Z,h.elements=o={target:v},h.timers={img:{}},h.options=r,h.checks={},h.plugins={},h.cache=m={event:{},target:ad(),disabled:Z,attr:j},h.checks.builtin={"^id$":function(s,z,y){var w=y===aa?X.nextid:y,t=T+"-"+w;w!==Z&&w.length>0&&!ad("#"+t).length&&(q[0].id=t,o.content[0].id=t+"-content",o.title[0].id=t+"-title")},"^content.text$":function(t,s,w){c(w)},"^content.title.text$":function(t,s,w){if(!w){return i()}!o.title&&w&&f(),d(w)},"^content.title.button$":function(t,s,w){e(w)},"^position.(my|at)$":function(t,s,w){"string"===typeof w&&(t[s]=new W.Corner(w))},"^position.container$":function(t,s,w){h.rendered&&q.appendTo(w)},"^show.ready$":function(){h.rendered?h.toggle(aa):h.render(1)},"^style.classes$":function(t,s,w){q.attr("class",T+" qtip ui-helper-reset "+w)},"^style.widget|content.title":k,"^events.(render|show|move|hide|focus|blur)$":function(s,w,t){q[(ad.isFunction(t)?"":"un")+"bind"]("tooltip"+w,t)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){var s=r.position;q.attr("tracking",s.target==="mouse"&&s.adjust.mouse),a(),b()}},ad.extend(h,{render:function(s){if(h.rendered){return h}var z=r.content.text,y=r.content.title.text,w=r.position,t=ad.Event("tooltiprender");ad.attr(v[0],"aria-describedby",ae),q=o.tooltip=ad("<div/>",{id:ae,"class":T+" qtip ui-helper-reset "+P+" "+r.style.classes+" "+T+"-pos-"+r.position.my.abbrev(),width:r.style.width||"",height:r.style.height||"",tracking:w.target==="mouse"&&w.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":Z,"aria-describedby":ae+"-content","aria-hidden":aa}).toggleClass(R,m.disabled).data("qtip",h).appendTo(r.position.container).append(o.content=ad("<div />",{"class":T+"-content",id:ae+"-content","aria-atomic":aa})),h.rendered=-1,x=u=1,y&&(f(),ad.isFunction(y)||d(y,Z)),ad.isFunction(z)||c(z,Z),h.rendered=aa,k(),ad.each(r.events,function(A,B){ad.isFunction(B)&&q.bind(A==="toggle"?"tooltipshow tooltiphide":"tooltip"+A,B)}),ad.each(W,function(){this.initialize==="render"&&this(h)}),b(),q.queue("fx",function(A){t.originalEvent=m.event,q.trigger(t,[h]),x=u=0,h.redraw(),(r.show.ready||s)&&h.toggle(aa,m.event),A()});return h},get:function(t){var s,w;switch(t.toLowerCase()){case"dimensions":s={height:q.outerHeight(),width:q.outerWidth()};break;case"offset":s=W.offset(q,r.position.container);break;default:w=l(t.toLowerCase()),s=w[0][w[1]],s=s.precedance?s.string():s}return s},set:function(ah,ag){function s(aj,ai){var am,al,ak;for(am in w){for(al in w[am]){if(ak=(new RegExp(al,"i")).exec(aj)){ai.push(ak),w[am][al].apply(h,ai)}}}}var B=/^position\.(my|at|adjust|target|container)|style|content|show\.ready/i,A=/^content\.(title|attr)|style/i,z=Z,y=Z,w=h.checks,t;"string"===typeof ah?(t=ah,ah={},ah[t]=ag):ah=ad.extend(aa,{},ah),ad.each(ah,function(al,ak){var aj=l(al.toLowerCase()),ai;ai=aj[0][aj[1]],aj[0][aj[1]]="object"===typeof ak&&ak.nodeType?ad(ak):ak,ah[al]=[aj[0],aj[1],ak,ai],z=B.test(al)||z,y=A.test(al)||y}),E(r),x=u=1,ad.each(ah,s),x=u=0,q.is(":visible")&&h.rendered&&(z&&h.reposition(r.position.target==="mouse"?Y:m.event),y&&h.redraw());return h},toggle:function(aj,ai){function s(){aj?(ad.browser.msie&&q[0].style.removeAttribute("filter"),q.css("overflow",""),"string"===typeof ag.autofocus&&ad(ag.autofocus,q).focus(),t=ad.Event("tooltipvisible"),t.originalEvent=ai?m.event:Y,q.trigger(t,[h]),ag.target.trigger("qtip-"+n+"-inactive")):q.css({display:"",visibility:"",opacity:"",left:"",top:""})}if(!h.rendered){return aj?h.render(1):h}var ah=aj?"show":"hide",ag=r[ah],B=q.is(":visible"),A=!ai||r[ah].target.length<2||m.target[0]===ai.target,z=r.position,y=r.content,w,t;(typeof aj).search("boolean|number")&&(aj=!B);if(!q.is(":animated")&&B===aj&&A){return h}if(ai){if(/over|enter/.test(ai.type)&&/out|leave/.test(m.event.type)&&ai.target===r.show.target[0]&&q.has(ai.relatedTarget).length){return h}m.event=ad.extend({},ai)}t=ad.Event("tooltip"+ah),t.originalEvent=ai?m.event:Y,q.trigger(t,[h,90]);if(t.isDefaultPrevented()){return h}ad.attr(q[0],"aria-hidden",!aj),aj?(m.origin=ad.extend({},V),h.focus(ai),ad.isFunction(y.text)&&c(y.text,Z),ad.isFunction(y.title.text)&&d(y.title.text,Z),!G&&z.target==="mouse"&&z.adjust.mouse&&(ad(document).bind("mousemove.qtip",function(ak){V={pageX:ak.pageX,pageY:ak.pageY,type:"mousemove"}}),G=aa),h.reposition(ai),(t.solo=!!ag.solo)&&ad(Q,ag.solo).not(q).qtip("hide",t)):(clearTimeout(h.timers.show),delete m.origin,G&&!ad(Q+'[tracking="true"]:visible',ag.solo).not(q).length&&(ad(document).unbind("mousemove.qtip"),G=Z),h.blur(ai)),A&&q.stop(0,1),ag.effect===Z?(q[ah](),s.call(q)):ad.isFunction(ag.effect)?(ag.effect.call(q,h),q.queue("fx",function(ak){s(),ak()})):q.fadeTo(90,aj?1:0,s),aj&&ag.target.trigger("qtip-"+n+"-inactive");return h},show:function(s){return h.toggle(aa,s)},hide:function(s){return h.toggle(Z,s)},focus:function(s){if(!h.rendered){return h}var B=ad(Q),A=parseInt(q[0].style.zIndex,10),z=X.zindex+B.length,y=ad.extend({},s),w,t;q.hasClass(N)||(t=ad.Event("tooltipfocus"),t.originalEvent=y,q.trigger(t,[h,z]),t.isDefaultPrevented()||(A!==z&&(B.each(function(){this.style.zIndex>A&&(this.style.zIndex=this.style.zIndex-1)}),B.filter("."+N).qtip("blur",y)),q.addClass(N)[0].style.zIndex=z));return h},blur:function(s){var w=ad.extend({},s),t;q.removeClass(N),t=ad.Event("tooltipblur"),t.originalEvent=w,q.trigger(t,[h]);return h},reposition:function(ay,ax){if(!h.rendered||x){return h}x=1;var aw=r.position.target,av=r.position,au=av.my,at=av.at,ar=av.adjust,aq=ar.method.split(" "),ap=q.outerWidth(),ao=q.outerHeight(),an=0,al=0,ak=ad.Event("tooltipmove"),ai=q.css("position")==="fixed",ag=av.viewport,A={left:0,top:0},z=av.container,t=Z,am=h.plugins.tip,aj={horizontal:aq[0],vertical:aq[1]=aq[1]||aq[0],enabled:ag.jquery&&aw[0]!==ac&&aw[0]!==af&&ar.method!=="none",left:function(aF){var aE=aj.horizontal==="shift",aD=-z.offset.left+ag.offset.left+ag.scrollLeft,aC=au.x==="left"?ap:au.x==="right"?-ap:-ap/2,aB=at.x==="left"?an:at.x==="right"?-an:-an/2,aA=am&&am.size?am.size.width||0:0,az=am&&am.corner&&am.corner.precedance==="x"&&!aE?aA:0,B=aD-aF+az,y=aF+ap-ag.width-aD+az,w=aC-(au.precedance==="x"||au.x===au.y?aB:0),s=au.x==="center";aE?(az=am&&am.corner&&am.corner.precedance==="y"?aA:0,w=(au.x==="left"?1:-1)*aC-az,A.left+=B>0?B:y>0?-y:0,A.left=Math.max(-z.offset.left+ag.offset.left+(az&&am.corner.x==="center"?am.offset:0),aF-w,Math.min(Math.max(-z.offset.left+ag.offset.left+ag.width,aF+w),A.left))):(B>0&&(au.x!=="left"||y>0)?A.left-=w:y>0&&(au.x!=="right"||B>0)&&(A.left-=s?-w:w),A.left!==aF&&s&&(A.left-=ar.x),A.left<aD&&-A.left>y&&(A.left=aF));return A.left-aF},top:function(aF){var aE=aj.vertical==="shift",aD=-z.offset.top+ag.offset.top+ag.scrollTop,aC=au.y==="top"?ao:au.y==="bottom"?-ao:-ao/2,aB=at.y==="top"?al:at.y==="bottom"?-al:-al/2,aA=am&&am.size?am.size.height||0:0,az=am&&am.corner&&am.corner.precedance==="y"&&!aE?aA:0,B=aD-aF+az,y=aF+ao-ag.height-aD+az,w=aC-(au.precedance==="y"||au.x===au.y?aB:0),s=au.y==="center";aE?(az=am&&am.corner&&am.corner.precedance==="x"?aA:0,w=(au.y==="top"?1:-1)*aC-az,A.top+=B>0?B:y>0?-y:0,A.top=Math.max(-z.offset.top+ag.offset.top+(az&&am.corner.x==="center"?am.offset:0),aF-w,Math.min(Math.max(-z.offset.top+ag.offset.top+ag.height,aF+w),A.top))):(B>0&&(au.y!=="top"||y>0)?A.top-=w:y>0&&(au.y!=="bottom"||B>0)&&(A.top-=s?-w:w),A.top!==aF&&s&&(A.top-=ar.y),A.top<0&&-A.top>y&&(A.top=aF));return A.top-aF}},ah;if(ad.isArray(aw)&&aw.length===2){at={x:"left",y:"top"},A={left:aw[0],top:aw[1]}}else{if(aw==="mouse"&&(ay&&ay.pageX||m.event.pageX)){at={x:"left",y:"top"},ay=(ay&&(ay.type==="resize"||ay.type==="scroll")?m.event:ay&&ay.pageX&&ay.type==="mousemove"?ay:V&&V.pageX&&(ar.mouse||!ay||!ay.pageX)?{pageX:V.pageX,pageY:V.pageY}:!ar.mouse&&m.origin&&m.origin.pageX?m.origin:ay)||ay||m.event||V||{},A={top:ay.pageY,left:ay.pageX}}else{aw==="event"?ay&&ay.target&&ay.type!=="scroll"&&ay.type!=="resize"?aw=m.target=ad(ay.target):aw=m.target:m.target=ad(aw),aw=ad(aw).eq(0);if(aw.length===0){return h}aw[0]===document||aw[0]===ac?(an=W.iOS?ac.innerWidth:aw.width(),al=W.iOS?ac.innerHeight:aw.height(),aw[0]===ac&&(A={top:ai||W.iOS?(ag||aw).scrollTop():0,left:ai||W.iOS?(ag||aw).scrollLeft():0})):aw.is("area")&&W.imagemap?A=W.imagemap(aw,at,aj.enabled?aq:Z):aw[0].namespaceURI==="http://www.w3.org/2000/svg"&&W.svg?A=W.svg(aw,at):(an=aw.outerWidth(),al=aw.outerHeight(),A=W.offset(aw,z)),A.offset&&(an=A.width,al=A.height,t=A.flipoffset,A=A.offset);if(W.iOS<4.1&&W.iOS>3.1||W.iOS==4.3||!W.iOS&&ai){ah=ad(ac),A.left-=ah.scrollLeft(),A.top-=ah.scrollTop()}A.left+=at.x==="right"?an:at.x==="center"?an/2:0,A.top+=at.y==="bottom"?al:at.y==="center"?al/2:0}}A.left+=ar.x+(au.x==="right"?-ap:au.x==="center"?-ap/2:0),A.top+=ar.y+(au.y==="bottom"?-ao:au.y==="center"?-ao/2:0),aj.enabled?(ag={elem:ag,height:ag[(ag[0]===ac?"h":"outerH")+"eight"](),width:ag[(ag[0]===ac?"w":"outerW")+"idth"](),scrollLeft:ai?0:ag.scrollLeft(),scrollTop:ai?0:ag.scrollTop(),offset:ag.offset()||{left:0,top:0}},z={elem:z,scrollLeft:z.scrollLeft(),scrollTop:z.scrollTop(),offset:z.offset()||{left:0,top:0}},A.adjusted={left:aj.horizontal!=="none"?aj.left(A.left):0,top:aj.vertical!=="none"?aj.top(A.top):0},A.adjusted.left+A.adjusted.top&&q.attr("class",q[0].className.replace(/ui-tooltip-pos-\w+/i,T+"-pos-"+au.abbrev())),t&&A.adjusted.left&&(A.left+=t.left),t&&A.adjusted.top&&(A.top+=t.top)):A.adjusted={left:0,top:0},ak.originalEvent=ad.extend({},ay),q.trigger(ak,[h,A,ag.elem||ag]);if(ak.isDefaultPrevented()){return h}delete A.adjusted,ax===Z||isNaN(A.left)||isNaN(A.top)||aw==="mouse"||!ad.isFunction(av.effect)?q.css(A):ad.isFunction(av.effect)&&(av.effect.call(q,h,ad.extend({},A)),q.queue(function(s){ad(this).css({opacity:"",height:""}),ad.browser.msie&&this.style.removeAttribute("filter"),s()})),x=0;return h},redraw:function(){if(h.rendered<1||u){return h}var t=r.position.container,s,z,y,w;u=1,r.style.height&&q.css("height",r.style.height),r.style.width?q.css("width",r.style.width):(q.css("width","").addClass(K),z=q.width()+1,y=q.css("max-width")||"",w=q.css("min-width")||"",s=(y+w).indexOf("%")>-1?t.width()/100:0,y=(y.indexOf("%")>-1?s:1)*parseInt(y,10)||z,w=(w.indexOf("%")>-1?s:1)*parseInt(w,10)||0,z=y+w?Math.min(Math.max(z,w),y):z,q.css("width",Math.round(z)).removeClass(K)),u=0;return h},disable:function(s){"boolean"!==typeof s&&(s=!q.hasClass(R)&&!m.disabled),h.rendered?(q.toggleClass(R,s),ad.attr(q[0],"aria-disabled",s)):m.disabled=!!s;return h},enable:function(){return h.disable(Z)},destroy:function(){var s=v[0],w=ad.attr(s,H),t=v.data("qtip");h.rendered&&(q.remove(),ad.each(h.plugins,function(){this.destroy&&this.destroy()})),clearTimeout(h.timers.show),clearTimeout(h.timers.hide),a();if(!t||h===t){ad.removeData(s,"qtip"),r.suppress&&w&&(ad.attr(s,"title",w),v.removeAttr(H)),v.removeAttr("aria-describedby")}v.unbind(".qtip-"+n),delete U[h.id];return v}})}function E(a){var d;if(!a||"object"!==typeof a){return Z}if(a.metadata===Y||"object"!==typeof a.metadata){a.metadata={type:a.metadata}}if("content" in a){if(a.content===Y||"object"!==typeof a.content||a.content.jquery){a.content={text:a.content}}d=a.content.text||Z,!ad.isFunction(d)&&(!d&&!d.attr||d.length<1||"object"===typeof d&&!d.jquery)&&(a.content.text=Z);if("title" in a.content){if(a.content.title===Y||"object"!==typeof a.content.title){a.content.title={text:a.content.title}}d=a.content.title.text||Z,!ad.isFunction(d)&&(!d&&!d.attr||d.length<1||"object"===typeof d&&!d.jquery)&&(a.content.title.text=Z)}}if("position" in a){if(a.position===Y||"object"!==typeof a.position){a.position={my:a.position,at:a.position}}}if("show" in a){if(a.show===Y||"object"!==typeof a.show){a.show.jquery?a.show={target:a.show}:a.show={event:a.show}}}if("hide" in a){if(a.hide===Y||"object"!==typeof a.hide){a.hide.jquery?a.hide={target:a.hide}:a.hide={event:a.hide}}}if("style" in a){if(a.style===Y||"object"!==typeof a.style){a.style={classes:a.style}}}ad.each(W,function(){this.sanitize&&this.sanitize(a)});return a}function F(){F.history=F.history||[],F.history.push(arguments);if("object"===typeof console){var e=console[console.warn?"warn":"log"],d=Array.prototype.slice.call(arguments),f;typeof arguments[0]==="string"&&(d[0]="qTip2: "+d[0]),f=e.apply?e.apply(console,d):e(d)}}"use strict";var aa=!0,Z=!1,Y=null,X,W,V,U={},T="ui-tooltip",S="ui-widget",R="ui-state-disabled",Q="div.qtip."+T,P=T+"-default",N=T+"-focus",L=T+"-hover",K=T+"-fluid",J="-31000px",I="_replacedByqTip",H="oldtitle",G;X=ad.fn.qtip=function(c,o,g){var f=(""+c).toLowerCase(),e=Y,d=ad.makeArray(arguments).slice(1),a=d[d.length-1],p=this[0]?ad.data(this[0],"qtip"):Y;if(!arguments.length&&p||f==="api"){return p}if("string"===typeof c){this.each(function(){var h=ad.data(this,"qtip");if(!h){return aa}a&&a.timeStamp&&(h.cache.event=a);if(f!=="option"&&f!=="options"||!o){h[f]&&h[f].apply(h[f],d)}else{if(ad.isPlainObject(o)||g!==ab){h.set(o,g)}else{e=h.get(o);return Z}}});return e!==Y?e:this}if("object"===typeof c||!arguments.length){p=E(ad.extend(aa,{},c));return X.bind.call(this,p,a)}},X.bind=function(a,c){return this.each(function(e){function f(k){function l(){h.render(typeof k==="object"||d.show.ready),b.show.add(b.hide).unbind(i)}if(h.cache.disabled){return Z}h.cache.event=ad.extend({},k),h.cache.target=k?ad(k.target):[ab],d.show.delay>0?(clearTimeout(h.timers.show),h.timers.show=setTimeout(l,d.show.delay),j.show!==j.hide&&b.hide.bind(j.hide,function(){clearTimeout(h.timers.show)})):l()}var d,b,j,i,h,g;g=ad.isArray(a.id)?a.id[e]:a.id,g=!g||g===Z||g.length<1||U[g]?X.nextid++:U[g]=g,i=".qtip-"+g+"-create",h=C.call(this,g,a);if(h===Z){return aa}d=h.options,ad.each(W,function(){this.initialize==="initialize"&&this(h)}),b={show:d.show.target,hide:d.hide.target},j={show:ad.trim(""+d.show.event).replace(/ /g,i+" ")+i,hide:ad.trim(""+d.hide.event).replace(/ /g,i+" ")+i},/mouse(over|enter)/i.test(j.show)&&!/mouse(out|leave)/i.test(j.hide)&&(j.hide+=" mouseleave"+i),b.show.bind("mousemove"+i,function(k){V={pageX:k.pageX,pageY:k.pageY,type:"mousemove"}}),b.show.bind(j.show,f),(d.show.ready||d.prerender)&&f(c)})},W=X.plugins={Corner:function(d){d=(""+d).replace(/([A-Z])/," $1").replace(/middle/gi,"center").toLowerCase(),this.x=(d.match(/left|right/i)||d.match(/center/)||["inherit"])[0].toLowerCase(),this.y=(d.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();var c=d.charAt(0);this.precedance=c==="t"||c==="b"?"y":"x",this.string=function(){return this.precedance==="y"?this.y+this.x:this.x+this.y},this.abbrev=function(){var f=this.x.substr(0,1),e=this.y.substr(0,1);return f===e?f:f==="c"||f!=="c"&&e!=="c"?e+f:f+e},this.clone=function(){return{x:this.x,y:this.y,precedance:this.precedance,string:this.string,abbrev:this.abbrev,clone:this.clone}}},offset:function(r,q){function j(d,c){p.left+=c*d.scrollLeft(),p.top+=c*d.scrollTop()}var p=r.offset(),o=q,n=0,m=document.body,l,k;if(o){do{o.css("position")!=="static"&&(l=o[0]===m?{left:parseInt(o.css("left"),10)||0,top:parseInt(o.css("top"),10)||0}:o.position(),p.left-=l.left+(parseInt(o.css("borderLeftWidth"),10)||0)+(parseInt(o.css("marginLeft"),10)||0),p.top-=l.top+(parseInt(o.css("borderTopWidth"),10)||0),k=o.css("overflow"),(k==="scroll"||k==="auto")&&++n);if(o[0]===m){break}}while(o=o.offsetParent());q[0]!==m&&n&&j(q,1)}return p},iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,3})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_","."))||Z,fn:{attr:function(a,j){if(this.length){var i=this[0],h="title",g=ad.data(i,"qtip");if(a===h&&g&&"object"===typeof g&&g.options.suppress){if(arguments.length<2){return ad.attr(i,H)}g&&g.options.content.attr===h&&g.cache.attr&&g.set("content.text",j);return this.attr(H,j)}}return ad.fn["attr"+I].apply(this,arguments)},clone:function(a){var h=ad([]),g="title",f=ad.fn["clone"+I].apply(this,arguments);a||f.filter("["+H+"]").attr("title",function(){return ad.attr(this,H)}).removeAttr(H);return f},remove:ad.ui?Y:function(a,d){ad.ui||ad(this).each(function(){d||(!a||ad.filter(a,[this]).length)&&ad("*",this).add(this).each(function(){ad(this).triggerHandler("remove")})})}}},ad.each(W.fn,function(a,f){if(!f||ad.fn[a+I]){return aa}var d=ad.fn[a+I]=ad.fn[a];ad.fn[a]=function(){return f.apply(this,arguments)||d.apply(this,arguments)}}),X.version="nightly",X.nextid=0,X.inactiveEvents="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),X.zindex=15000,X.defaults={prerender:Z,id:Z,overwrite:aa,suppress:aa,content:{text:aa,attr:"title",title:{text:Z,button:Z}},position:{my:"top left",at:"bottom right",target:Z,container:Z,viewport:Z,adjust:{x:0,y:0,mouse:aa,resize:aa,method:"flip flip"},effect:function(a,f,e){ad(this).animate(f,{duration:200,queue:Z})}},show:{target:Z,event:"mouseenter",effect:aa,delay:90,solo:Z,ready:Z,autofocus:Z},hide:{target:Z,event:"mouseleave",effect:aa,delay:0,fixed:Z,inactive:Z,leave:"window",distance:Z},style:{classes:"",widget:Z,width:Z,height:Z},events:{render:Y,move:Y,show:Y,hide:Y,toggle:Y,visible:Y,focus:Y,blur:Y}},W.tip=function(d){var c=d.plugins.tip;return"object"===typeof c?c:d.plugins.tip=new M(d)},W.tip.initialize="render",W.tip.sanitize=function(e){var d=e.style,f;d&&"tip" in d&&(f=e.style.tip,typeof f!=="object"&&(e.style.tip={corner:f}),/string|boolean/i.test(typeof f.corner)||(f.corner=aa),typeof f.width!=="number"&&delete f.width,typeof f.height!=="number"&&delete f.height,typeof f.border!=="number"&&f.border!==aa&&delete f.border,typeof f.offset!=="number"&&delete f.offset)},ad.extend(aa,X.defaults,{style:{tip:{corner:aa,mimic:Z,width:6,height:6,border:aa,offset:0}}})})(jQuery,window);(function(c){var a={state:null,states_stack:[],fire:function(d){c(this.target).trigger("_sm_"+d+"."+this.name)},enterState:function(d){c(this.target).bind("enterState."+this.name,function(e,f){d.call(this.target,e,f)})},exitState:function(d){c(this.target).bind("exitState."+this.name,function(e,f){d.call(this.target,e,f)})}};var b=function(e){var d=c(e)[0];var f=c.data(d);c.cache[f]=c.cache[f]||{};c.cache[f].node=d;return c.cache[f]};c.fn.setStatemachine=function(d,e){return this.each(function(h){var l=this;var j=e.states||[];var g=e.events||{};var f=e.guards||{};var k=b(l).statemachine||{};k[d]=c.extend(k[d],a);k[d]["target"]=l;k[d]["name"]=d;k[d]["state"]=(e.initial_state||j[0]);b(l).statemachine=k;c.each(g,function(i,m){c(l).bind("_sm_"+i+"."+d,function(o){if(f[i]&&!f[i].call(this)){return false}if(c.type(m)=="object"){var n=k[d]["state"];var q=m[n];if(q&&(c.inArray(q,j)>-1)){var p=k[d]["states_stack"];p.push(n);k[d]["states_stack"]=p;b(l).statemachine=k;c(this).trigger("exitState."+d,[n,q]);k[d]["state"]=q;b(this).statemachine=k;c(this).trigger("enterState."+d,[q,n]);o.stopPropagation()}else{return false}}else{if(console&&console.log){console.log("Transitions should be defined as an object")}return false}})})})};c.fn.statemachine=function(d){return(b(this).statemachine&&b(this).statemachine[d])};c.fn.currentState=function(d){return b(this).statemachine[d]["state"]};c.fn.inState=function(d,e,f){e=(c.type(e)=="string")?[e]:e;if(c.inArray(c(this).currentState(d)==state)>-1){f.call(this)}};c.fn.queueTillState=function(e,d,f){var g=c(this).data("statemachine")[e];if(c.inArray(d,g.states_stack)){f.call(this)}else{c(this).bind(enterState+"."+e,function(h,i){if(i==d){f.call(this)}})}}})(jQuery);(function(a){a.isBlank=function(b){return(!b||a.trim(b)==="")};a.humanize=function(b){return b.replace(/[_-]/g," ")};a.plularize=function(b,g,d){var e=d&&d.dont_show_count;var c=d&&d.plural;var f=e?g:(b+" "+g);return(b>1)?(!a.isBlank(c)?c:(f+"s")):f};a.capitalize=function(b){return b.charAt(0).toUpperCase()+b.slice(1)}})(jQuery);(function(a){a.fn.smartAutoComplete=function(){if(arguments.length<1){var b=this[0];return a(b).data("smart-autocomplete")}var c=function(h,f,g){var i=new RegExp(h.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),"i");return a.grep(f,function(j){return i.test(j)})};var e={minCharLimit:1,maxCharLimit:null,maxResults:null,delay:0,disabled:false,forceSelect:false,typeAhead:false,resultElement:"li",resultFormatter:function(f){return("<li>"+f+"</li>")},filter:function(j,f){var i=this;var h=a(i).data("smart-autocomplete");if(a.type(f)==="array"){var g=c(j,f,i);return g}else{if(a.type(f)==="string"){return a.Deferred(function(k){a.ajax({url:f,data:{term:j},dataType:"json"}).success(function(l){k.resolve(c(j,l,i))})}).promise()}}},alignResultsContainer:false,clearResults:function(){a(this.context).prev(".smart_autocomplete_type_ahead_field").remove();a(this.context).css({background:"#FFF"});a(this.resultsContainer).html("")},setCurrentSelectionToContext:function(){if(this.rawResults.length>0&&this.currentSelection>=0){a(this.context).val(this.rawResults[(this.currentSelection)])}},setItemSelected:function(f){this.itemSelected=f},autocompleteFocused:false,setAutocompleteFocused:function(f){this.autocompleteFocused=f}};a.event.special.keyIn={setup:function(){return false},_default:function(j){var i=j.target;var h=a(i).data("smart-autocomplete");var f=h.source||null;var g=h.filter;var l=(h.maxCharLimit>0?h.maxCharLimit:Number.POSITIVE_INFINITY);var k=j.smartAutocompleteData.query;if(h.disabled||(k.length>l)){return false}h.setItemSelected(false);h.setAutocompleteFocused(true);setTimeout(function(){a.when(g.apply(h,[k,h.source])).done(function(n){var m=(h.maxResults>0?n.splice(0,h.maxResults):n);a(i).trigger("resultsReady",[m])})},h.delay)}};a.event.special.resultsReady={setup:function(){return false},_default:function(j){var i=j.target;var h=a(i).data("smart-autocomplete");var g=j.smartAutocompleteData.results;if(h.disabled){return false}a(i).smartAutoComplete().clearResults();h.rawResults=g;if(g.length<1){a(i).trigger("noResults");return false}var f=a.map(g,function(l){return h.resultFormatter.apply(h,[l])});var k=f.join("");if(h.resultsContainer){a(h.resultsContainer).append(k)}a(i).trigger("showResults",[g])}};a.event.special.showResults={setup:function(){return false},_default:function(k){var j=k.target;var i=a(j).data("smart-autocomplete");var h=a(i.resultsContainer);var g=k.smartAutocompleteData.results;if(i.typeAhead&&(g[0].substr(0,a(j).val().length)==a(j).val())){var f=g[0];a(j).before("<input class='smart_autocomplete_type_ahead_field' type='text' autocomplete='off' disabled='disabled' value='"+f+"'/>");a(j).css({position:"relative",zIndex:2,background:"transparent"});var l=a(j).prev("input");l.css({position:"absolute",zIndex:1,overflow:"hidden",background:"none repeat scroll 0 0 #FFFFFF",borderColor:"transparent",width:a(j).width(),color:"silver"});i.currentSelection=0;if(h){a(j).trigger("itemFocus",h.children()[i.currentSelection])}}if(h){if(i.alignResultsContainer){h.css({position:"absolute",top:function(){return a(j).offset().top+a(j).height()},left:function(){return a(j).offset().left},width:function(){return a(j).width()},zIndex:1000})}h.show()}}};a.event.special.noResults={setup:function(){return false},_default:function(i){var g=i.target;var f=a(g).data("smart-autocomplete");var h=a(f.resultsContainer);if(h){f.clearResults()}}};a.event.special.itemSelect={setup:function(){return false},_default:function(j){var h=j.target;var g=a(h).data("smart-autocomplete");var i=j.smartAutocompleteData.item;var f=a(i).text()||a(i).val();a(h).val(f);g.setItemSelected(true);g.originalCharCount=a(h).val().length;a(h).trigger("lostFocus")}};a.event.special.itemFocus={setup:function(){return false},_default:function(g){var f=g.smartAutocompleteData.item;a(f).addClass("smart_autocomplete_highlight")}};a.event.special.itemUnfocus={setup:function(){return false},_default:function(g){var f=g.smartAutocompleteData.item;a(f).removeClass("smart_autocomplete_highlight")}};a.event.special.lostFocus={setup:function(){return false},_default:function(h){var g=h.target;var f=a(g).data("smart-autocomplete");if(f.forceSelect&&!f.itemSelected){a(f.context).val("")}f.setAutocompleteFocused(false);f.clearResults();if(f.resultsContainer){a(f.resultsContainer).hide()}f.currentSelection=null}};var d=arguments[0];return this.each(function(g){var f=a.extend(e,a(this).data("smart-autocomplete"),d);f.context=this;if(a.type(f.resultsContainer)==="undefined"){var h=a("<ul class='smart_autocomplete_container' style='display:none'></ul>");h.appendTo("body");f.resultsContainer=h;f.alignResultsContainer=true}a(this).data("smart-autocomplete",f);a(this).keyup(function(m){var l=a(this).data("smart-autocomplete");if(m.keyCode=="38"){if(l.resultsContainer){var j=l.currentSelection||0;var k=a(l.resultsContainer).children();if(j>=0){a(l.context).trigger("itemUnfocus",k[j])}if(--j<=0){j=0}l.currentSelection=j;a(l.context).trigger("itemFocus",[k[j]])}}else{if(m.keyCode=="40"){if(l.resultsContainer&&l.resultsContainer.is(":visible")){var j=l.currentSelection;var k=a(l.resultsContainer).children();if(j>=0){a(l.context).trigger("itemUnfocus",k[j])}if(isNaN(j)||(++j>=k.length)){j=0}l.currentSelection=j;a(l.context).trigger("itemFocus",[k[j]])}else{a(l.context).trigger("keyIn",[a(this).val()])}}else{if(m.keyCode=="39"||m.keyCode=="13"){var n=a(l.context).prev(".smart_autocomplete_type_ahead_field");if(l.resultsContainer&&a(l.resultsContainer).is(":visible")){var j=l.currentSelection;var k=a(l.resultsContainer).children();a(l.context).trigger("itemSelect",[k[j]])}else{if(l.typeAhead&&n.is(":visible")){a(l.context).trigger("itemSelect",[n])}}return false}else{var i=a(l.context).val().length;if(l.originalCharCount==i){return}if(i>=l.minCharLimit){a(l.context).trigger("keyIn",[a(this).val()])}else{if(l.autocompleteFocused){l.currentSelection=null;a(l.context).trigger("lostFocus")}}}}}});a(this).focus(function(){a(this).closest("form").bind("keydown.block_for_smart_autocomplete",function(k){var l=a(f.context).prev(".smart_autocomplete_type_ahead_field");if(k.keyCode=="13"){if(f.resultsContainer&&a(f.resultsContainer).is(":visible")){var i=f.currentSelection;var j=a(f.resultsContainer).children();a(f.context).trigger("itemSelect",[j[i]]);return false}else{if(f.typeAhead&&l.is(":visible")){a(f.context).trigger("itemSelect",[l]);return false}}}});if(f.forceSelect){a(this).select()}});a(document).bind("focusin click",function(j){if(f.autocompleteFocused){var i=a.contains(f.resultsContainer[0],j.target);if(j.target==f.resultsContainer[0]||j.target==f.context||i){return}a(f.context).closest("form").unbind("keydown.block_for_smart_autocomplete");a(f.context).trigger("lostFocus")}});a(f.resultsContainer).delegate(f.resultElement,"mouseenter.smart_autocomplete",function(){var i=f.currentSelection||0;var j=a(f.resultsContainer).children();f.currentSelection=a(this).prevAll().length;a(f.context).trigger("itemFocus",[this])});a(f.resultsContainer).delegate(f.resultElement,"mouseleave.smart_autocomplete",function(){a(f.context).trigger("itemUnfocus",[this])});a(f.resultsContainer).delegate(f.resultElement,"click.smart_autocomplete",function(){a(f.context).trigger("itemSelect",[this]);return false});a(this).bind({keyIn:function(i,j){i.smartAutocompleteData={query:j}},resultsReady:function(j,i){j.smartAutocompleteData={results:i}},showResults:function(j,i){j.smartAutocompleteData={results:i}},noResults:function(){},lostFocus:function(){},itemSelect:function(j,i){j.smartAutocompleteData={item:i}},itemFocus:function(j,i){j.smartAutocompleteData={item:i}},itemUnfocus:function(j,i){j.smartAutocompleteData={item:i}}})})}})(jQuery);jQuery.fn.extend({everyTime:function(a,b,c,d){return this.each(function(){jQuery.timer.add(this,a,b,c,d)})},oneTime:function(a,b,c){return this.each(function(){jQuery.timer.add(this,a,b,c,1)})},stopTime:function(a,b){return this.each(function(){jQuery.timer.remove(this,a,b)})}});jQuery.extend({timer:{global:[],guid:1,dataKey:"jQuery.timer",regex:/^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,powers:{ms:1,cs:10,ds:100,s:1000,das:10000,hs:100000,ks:1000000},timeParse:function(c){if(c==undefined||c==null){return null}var b=this.regex.exec(jQuery.trim(c.toString()));if(b[2]){var a=parseFloat(b[1]);var d=this.powers[b[2]]||1;return a*d}else{return c}},add:function(e,c,d,g,h){var b=0;if(jQuery.isFunction(d)){if(!h){h=g}g=d;d=c}c=jQuery.timer.timeParse(c);if(typeof c!="number"||isNaN(c)||c<0){return}if(typeof h!="number"||isNaN(h)||h<0){h=0}h=h||0;var a=jQuery.data(e,this.dataKey)||jQuery.data(e,this.dataKey,{});if(!a[d]){a[d]={}}g.timerID=g.timerID||this.guid++;var f=function(){if((++b>h&&h!==0)||g.call(e,b)===false){jQuery.timer.remove(e,d,g)}};f.timerID=g.timerID;if(!a[d][g.timerID]){a[d][g.timerID]=window.setInterval(f,c)}this.global.push(e)},remove:function(d,c,e){var a=jQuery.data(d,this.dataKey),b;if(a){if(!c){for(c in a){this.remove(d,c,e)}}else{if(a[c]){if(e){if(e.timerID){window.clearInterval(a[c][e.timerID]);delete a[c][e.timerID]}}else{for(var e in a[c]){window.clearInterval(a[c][e]);delete a[c][e]}}for(b in a[c]){break}if(!b){b=null;delete a[c]}}}for(b in a){break}if(!b){jQuery.removeData(d,this.dataKey)}}}}});jQuery(window).bind("unload",function(){jQuery.each(jQuery.timer.global,function(a,b){jQuery.timer.remove(b)})});jQuery.url=function(){var f={};var a={};var g={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var c=function(){str=decodeURI(g.url);var j=g.parser[g.strictMode?"strict":"loose"].exec(str);var l={};var k=14;while(k--){l[g.key[k]]=j[k]||""}l[g.q.name]={};l[g.key[12]].replace(g.q.parser,function(n,m,o){if(m){l[g.q.name][m]=o}});return l};var i=function(j){if(jQuery.isEmptyObject(a)){e()}if(j=="base"){if(a.port!==null&&a.port!==""){return a.protocol+"://"+a.host+":"+a.port+"/"}else{return a.protocol+"://"+a.host+"/"}}return(a[j]==="")?null:a[j]};var d=function(){if(jQuery.isEmptyObject(a)){e()}return(a.queryKey)};var b=function(j){if(jQuery.isEmptyObject(a)){e()}return(a.queryKey[j]===null)?null:a.queryKey[j]};var e=function(){a=c();h()};var h=function(){var j=a.path;f=[];f=a.path.length==1?{}:(j.charAt(j.length-1)=="/"?j.substring(1,j.length-1):path=j.substring(1)).split("/")};return{setMode:function(j){g.strictMode=j=="strict"?true:false;return this},setUrl:function(j){g.url=j===undefined?window.location:j;e();return this},segment:function(j){if(jQuery.isEmptyObject(a)){e()}if(j===undefined){return f.length}return(f[j]===""||f[j]===undefined)?null:f[j]},attr:i,param:b,params:d}}();(function(a){a.urlHelper={generate:function(c){var b=c.segments?a.grep(c.segments,function(e){return e!=null}):[];var d=c.protocol?(c.protocol+"://"):"";d+=c.host?(c.host):"";d+=c.port?(":"+c.port):"";d+=c.path?(c.path):"";d+=(b.length>0)?("/"+b.join("/")):"";d+=!a.isEmptyObject(c.params)?("?"+a.param(c.params)):"";d+=c.anchor?("#"+c.anchor):"";return d},alter:function(c,b){var c=a.url.setUrl(c);var d={};d.protocol=b.protocol||c.attr("protocol");d.host=b.host||c.attr("host");d.port=b.port||c.attr("port");d.path=b.path||c.attr("path");d.anchor=b.anchor||c.attr("anchor");d.params=a.extend(c.params(),b.params);return this.generate(d)}}})(jQuery);var modelBox={init:function(a){var b=$(document).height();var c=$(window).width();var d='<div id="mask" style="position:absolute; left:0; top:0; z-index:9000; background-color:'+a+'; opacity: 0.6; filter: alpha(opacity=60); display:none;"></div>';$("body").append(d).find("#mask").css({width:c,height:b})}};(function(a){a.simpleModalBox=function(g,h,f,d){modelBox.init(d);var c=f;var b=a(document).height();var j=a(window).width();a("#mask").css({width:j,height:b});a("#mask").show();var e=a(window).height();var i=a(window).width();a(c).css("top",g-60-a(c).height());a(c).css("left",h-(a(c).width()+20));a(c).show();a(".dialog_close").live("click",function(k){k.preventDefault();a("#mask").remove();f.hide()})}})(jQuery);(function(){var Q=this,P=Q._,K=typeof StopIteration!=="undefined"?StopIteration:"__break__",U=Array.prototype,S=Object.prototype,W=U.slice,N=U.unshift,L=S.toString,O=S.hasOwnProperty,J=U.forEach,H=U.map,h=U.reduce,f=U.reduceRight,e=U.filter,d=U.every,c=U.some,R=U.indexOf,a=U.lastIndexOf;S=Array.isArray;var I=Object.keys,X=function(b){return new T(b)};if(typeof exports!=="undefined"){exports._=X}Q._=X;X.VERSION="1.1.2";var V=X.each=X.forEach=function(b,m,l){try{if(J&&b.forEach===J){b.forEach(m,l)}else{if(X.isNumber(b.length)){for(var k=0,j=b.length;k<j;k++){m.call(l,b[k],k,b)}}else{for(k in b){O.call(b,k)&&m.call(l,b[k],k,b)}}}}catch(i){if(i!=K){throw i}}return b};X.map=function(b,k,j){if(H&&b.map===H){return b.map(k,j)}var i=[];V(b,function(n,m,l){i[i.length]=k.call(j,n,m,l)});return i};X.reduce=X.foldl=X.inject=function(b,k,j,i){if(h&&b.reduce===h){if(i){k=X.bind(k,i)}return b.reduce(k,j)}V(b,function(n,m,l){j=k.call(i,j,n,m,l)});return j};X.reduceRight=X.foldr=function(b,k,j,i){if(f&&b.reduceRight===f){if(i){k=X.bind(k,i)}return b.reduceRight(k,j)}b=(X.isArray(b)?b.slice():X.toArray(b)).reverse();return X.reduce(b,k,j,i)};X.find=X.detect=function(b,k,j){var i;V(b,function(n,m,l){if(k.call(j,n,m,l)){i=n;X.breakLoop()}});return i};X.filter=X.select=function(b,k,j){if(e&&b.filter===e){return b.filter(k,j)}var i=[];V(b,function(n,m,l){if(k.call(j,n,m,l)){i[i.length]=n}});return i};X.reject=function(b,k,j){var i=[];V(b,function(n,m,l){k.call(j,n,m,l)||(i[i.length]=n)});return i};X.every=X.all=function(b,k,j){k=k||X.identity;if(d&&b.every===d){return b.every(k,j)}var i=true;V(b,function(n,m,l){(i=i&&k.call(j,n,m,l))||X.breakLoop()});return i};X.some=X.any=function(b,k,j){k=k||X.identity;if(c&&b.some===c){return b.some(k,j)}var i=false;V(b,function(n,m,l){if(i=k.call(j,n,m,l)){X.breakLoop()}});return i};X.include=X.contains=function(b,j){if(R&&b.indexOf===R){return b.indexOf(j)!=-1}var i=false;V(b,function(k){if(i=k===j){X.breakLoop()}});return i};X.invoke=function(b,j){var i=W.call(arguments,2);return X.map(b,function(k){return(j?k[j]:k).apply(k,i)})};X.pluck=function(b,i){return X.map(b,function(j){return j[i]})};X.max=function(b,k,j){if(!k&&X.isArray(b)){return Math.max.apply(Math,b)}var i={computed:-Infinity};V(b,function(n,m,l){m=k?k.call(j,n,m,l):n;m>=i.computed&&(i={value:n,computed:m})});return i.value};X.min=function(b,k,j){if(!k&&X.isArray(b)){return Math.min.apply(Math,b)}var i={computed:Infinity};V(b,function(n,m,l){m=k?k.call(j,n,m,l):n;m<i.computed&&(i={value:n,computed:m})});return i.value};X.sortBy=function(b,j,i){return X.pluck(X.map(b,function(m,l,k){return{value:m,criteria:j.call(i,m,l,k)}}).sort(function(n,m){var l=n.criteria,k=m.criteria;return l<k?-1:l>k?1:0}),"value")};X.sortedIndex=function(b,m,l){l=l||X.identity;for(var k=0,j=b.length;k<j;){var i=k+j>>1;l(b[i])<l(m)?k=i+1:j=i}return k};X.toArray=function(b){if(!b){return[]}if(b.toArray){return b.toArray()}if(X.isArray(b)){return b}if(X.isArguments(b)){return W.call(b)}return X.values(b)};X.size=function(b){return X.toArray(b).length};X.first=X.head=function(b,j,i){return j&&!i?W.call(b,0,j):b[0]};X.rest=X.tail=function(b,j,i){return W.call(b,X.isUndefined(j)||i?1:j)};X.last=function(b){return b[b.length-1]};X.compact=function(b){return X.filter(b,function(i){return !!i})};X.flatten=function(b){return X.reduce(b,function(j,i){if(X.isArray(i)){return j.concat(X.flatten(i))}j[j.length]=i;return j},[])};X.without=function(b){var i=W.call(arguments,1);return X.filter(b,function(j){return !X.include(i,j)})};X.uniq=X.unique=function(b,i){return X.reduce(b,function(l,k,j){if(0==j||(i===true?X.last(l)!=k:!X.include(l,k))){l[l.length]=k}return l},[])};X.intersect=function(b){var i=W.call(arguments,1);return X.filter(X.uniq(b),function(j){return X.every(i,function(k){return X.indexOf(k,j)>=0})})};X.zip=function(){for(var b=W.call(arguments),k=X.max(X.pluck(b,"length")),j=Array(k),i=0;i<k;i++){j[i]=X.pluck(b,""+i)}return j};X.indexOf=function(b,k){if(R&&b.indexOf===R){return b.indexOf(k)}for(var j=0,i=b.length;j<i;j++){if(b[j]===k){return j}}return -1};X.lastIndexOf=function(b,j){if(a&&b.lastIndexOf===a){return b.lastIndexOf(j)}for(var i=b.length;i--;){if(b[i]===j){return i}}return -1};X.range=function(b,m,l){var k=W.call(arguments),j=k.length<=1;b=j?0:k[0];m=j?k[0]:k[1];l=k[2]||1;k=Math.max(Math.ceil((m-b)/l),0);j=0;for(var i=Array(k);j<k;){i[j++]=b;b+=l}return i};X.bind=function(b,j){var i=W.call(arguments,2);return function(){return b.apply(j||{},i.concat(W.call(arguments)))}};X.bindAll=function(b){var i=W.call(arguments,1);if(i.length==0){i=X.functions(b)}V(i,function(j){b[j]=X.bind(b[j],b)});return b};X.memoize=function(b,j){var i={};j=j||X.identity;return function(){var k=j.apply(this,arguments);return k in i?i[k]:i[k]=b.apply(this,arguments)}};X.delay=function(b,j){var i=W.call(arguments,2);return setTimeout(function(){return b.apply(b,i)},j)};X.defer=function(b){return X.delay.apply(X,[b,1].concat(W.call(arguments,1)))};X.wrap=function(b,i){return function(){var j=[b].concat(W.call(arguments));return i.apply(i,j)}};X.compose=function(){var b=W.call(arguments);return function(){for(var j=W.call(arguments),i=b.length-1;i>=0;i--){j=[b[i].apply(this,j)]}return j[0]}};X.keys=I||function(b){if(X.isArray(b)){return X.range(0,b.length)}var j=[],i;for(i in b){if(O.call(b,i)){j[j.length]=i}}return j};X.values=function(b){return X.map(b,X.identity)};X.functions=X.methods=function(b){return X.filter(X.keys(b),function(i){return X.isFunction(b[i])}).sort()};X.extend=function(b){V(W.call(arguments,1),function(j){for(var i in j){b[i]=j[i]}});return b};X.clone=function(b){return X.isArray(b)?b.slice():X.extend({},b)};X.tap=function(b,i){i(b);return b};X.isEqual=function(b,l){if(b===l){return true}var k=typeof b;if(k!=typeof l){return false}if(b==l){return true}if(!b&&l||b&&!l){return false}if(b.isEqual){return b.isEqual(l)}if(X.isDate(b)&&X.isDate(l)){return b.getTime()===l.getTime()}if(X.isNaN(b)&&X.isNaN(l)){return false}if(X.isRegExp(b)&&X.isRegExp(l)){return b.source===l.source&&b.global===l.global&&b.ignoreCase===l.ignoreCase&&b.multiline===l.multiline}if(k!=="object"){return false}if(b.length&&b.length!==l.length){return false}k=X.keys(b);var j=X.keys(l);if(k.length!=j.length){return false}for(var i in b){if(!(i in l)||!X.isEqual(b[i],l[i])){return false}}return true};X.isEmpty=function(b){if(X.isArray(b)||X.isString(b)){return b.length===0}for(var i in b){if(O.call(b,i)){return false}}return true};X.isElement=function(b){return !!(b&&b.nodeType==1)};X.isArray=S||function(b){return !!(b&&b.concat&&b.unshift&&!b.callee)};X.isArguments=function(b){return !!(b&&b.callee)};X.isFunction=function(b){return !!(b&&b.constructor&&b.call&&b.apply)};X.isString=function(b){return !!(b===""||b&&b.charCodeAt&&b.substr)};X.isNumber=function(b){return b===+b||L.call(b)==="[object Number]"};X.isBoolean=function(b){return b===true||b===false};X.isDate=function(b){return !!(b&&b.getTimezoneOffset&&b.setUTCFullYear)};X.isRegExp=function(b){return !!(b&&b.test&&b.exec&&(b.ignoreCase||b.ignoreCase===false))};X.isNaN=function(b){return X.isNumber(b)&&isNaN(b)};X.isNull=function(b){return b===null};X.isUndefined=function(b){return typeof b=="undefined"};X.noConflict=function(){Q._=P;return this};X.identity=function(b){return b};X.times=function(b,k,j){for(var i=0;i<b;i++){k.call(j,i)}};X.breakLoop=function(){throw K};X.mixin=function(b){V(X.functions(b),function(i){G(i,X[i]=b[i])})};var g=0;X.uniqueId=function(b){var i=g++;return b?b+i:i};X.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g};X.template=function(b,j){var i=X.templateSettings;i="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+b.replace(/'/g,"\\'").replace(i.interpolate,function(l,k){return"',"+k.replace(/\\'/g,"'")+",'"}).replace(i.evaluate||null,function(l,k){return"');"+k.replace(/\\'/g,"'").replace(/[\r\n\t]/g," ")+"__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');";i=new Function("obj",i);return j?i(j):i};var T=function(b){this._wrapped=b};X.prototype=T.prototype;var M=function(b,i){return i?X(b).chain():b},G=function(b,i){T.prototype[b]=function(){var j=W.call(arguments);N.call(j,this._wrapped);return M(i.apply(X,j),this._chain)}};X.mixin(X);V(["pop","push","reverse","shift","sort","splice","unshift"],function(b){var i=U[b];T.prototype[b]=function(){i.apply(this._wrapped,arguments);return M(this._wrapped,this._chain)}});V(["concat","join","slice"],function(b){var i=U[b];T.prototype[b]=function(){return M(i.apply(this._wrapped,arguments),this._chain)}});T.prototype.chain=function(){this._chain=true;return this};T.prototype.value=function(){return this._wrapped}})();(function(a){a.fn.dropDownMenu=function(b){var c=a.extend({},a.fn.dropDownMenu.defaults,b);return this.each(function(){var d=a(this);if(a(this).find("ul").length>0){a(this).click(function(){a(this).find("ul").show();a(a(this).find("ul")).outsideClick();return false})}else{a(this).click(function(){a(this).parents("ul").find(".menu_val").text(a(this).text());a(this).parents(".list").hide();if(a.isFunction(c.callback)){selectedVal=a(this).data("option");a(this).parents("ul").parents("ul").data("val",selectedVal);a(this).parents("ul").parents("ul").data("title",a(this).text());c.callback.call(d,selectedVal)}return false})}})}})(jQuery);(function(){function E(C,u){var M;C||(C={});for(M in u){C[M]=u[M]}return C}function z(C,u){return parseInt(C,u||10)}function ac(u){return typeof u==="string"}function m(u){return typeof u==="object"}function t(u){return typeof u==="number"}function k(C,u){for(var M=C.length;M--;){if(C[M]===u){C.splice(M,1);break}}}function am(u){return u!==ah&&u!==null}function A(C,u,ab){var X,M;if(ac(u)){if(am(ab)){C.setAttribute(u,ab)}else{if(C&&C.getAttribute){M=C.getAttribute(u)}}}else{if(am(u)&&m(u)){for(X in u){C.setAttribute(X,u[X])}}}return M}function a2(u){if(!u||u.constructor!==Array){u=[u]}return u}function ax(){var C=arguments,u,X,M=C.length;for(u=0;u<M;u++){X=C[u];if(typeof X!=="undefined"&&X!==null){return X}}}function aN(C,u){if(aE){if(u&&u.opacity!==ah){u.filter="alpha(opacity="+u.opacity*100+")"}}E(C.style,u)}function T(C,u,ab,X,M){C=p.createElement(C);u&&E(C,u);M&&aN(C,{padding:0,border:w,margin:0});ab&&aN(C,ab);X&&X.appendChild(C);return C}function aR(C,u){var M=function(){};M.prototype=new C;E(M.prototype,u);return M}function ay(C,u,a5,ad){var ab=L.lang;C=C;var X=isNaN(u=aw(u))?2:u;u=a5===undefined?ab.decimalPoint:a5;ad=ad===undefined?ab.thousandsSep:ad;ab=C<0?"-":"";a5=String(z(C=aw(+C||0).toFixed(X)));var M=a5.length>3?a5.length%3:0;return ab+(M?a5.substr(0,M)+ad:"")+a5.substr(M).replace(/(\d{3})(?=\d)/g,"$1"+ad)+(X?u+aw(C-a5).toFixed(X).slice(2):"")}function aV(){this.symbol=this.color=0}function f(C,u){ap=ax(C,u.animation)}function aD(){var u=L.global.useUTC;U=u?Date.UTC:function(C,a5,ad,ab,X,M){return(new Date(C,a5,ax(ad,1),ax(ab,0),ax(X,0),ax(M,0))).getTime()};aj=u?"getUTCMinutes":"getMinutes";P=u?"getUTCHours":"getHours";s=u?"getUTCDay":"getDay";aJ=u?"getUTCDate":"getDate";x=u?"getUTCMonth":"getMonth";i=u?"getUTCFullYear":"getFullYear";an=u?"setUTCMinutes":"setMinutes";S=u?"setUTCHours":"setHours";e=u?"setUTCDate":"setDate";v=u?"setUTCMonth":"setMonth";g=u?"setUTCFullYear":"setFullYear"}function aZ(u){aH||(aH=T(I));u&&aH.appendChild(u);aH.innerHTML=""}function au(){}function aY(bH,bE){function bC(dm,dp){function c8(dq,dr){this.pos=dq;this.minor=dr;this.isNew=true;dr||this.addLabel()}function c9(dq){if(dq){this.options=dq;this.id=dq.id}return this}function cy(dq,ds,dr){this.isNegative=ds;this.options=dq;this.x=dr;this.alignOptions={align:dq.align||(a7?ds?"left":"right":"center"),verticalAlign:dq.verticalAlign||(a7?"middle":ds?"bottom":"top"),y:ax(dq.y,a7?4:ds?14:-6),x:ax(dq.x,a7?ds?-6:6:0)};this.textAlign=dq.textAlign||(a7?ds?"right":"left":"center")}function cq(){var dq=[],ds=[],dr;cs=de=null;cw=[];N(bW,function(dy){dr=false;N(["xAxis","yAxis"],function(dz){if(dy.isCartesian&&(dz==="xAxis"&&dj||dz==="yAxis"&&!dj)&&(dy.options[dz]===dp.index||dy.options[dz]===ah&&dp.index===0)){dy[dz]=da;cw.push(dy);dr=true}});if(!dy.visible&&bq.ignoreHiddenSeries){dr=false}if(dr){var dt,dw,dx,dv,du;if(!dj){dt=dy.options.stacking;di=dt==="percent";if(dt){dv=dy.type+ax(dy.options.stack,"");du="-"+dv;dy.stackKey=dv;dw=dq[dv]||[];dq[dv]=dw;dx=ds[du]||[];ds[du]=dx}if(di){cs=0;de=99}}if(dy.isCartesian){N(dy.data,function(dE){var dC=dE.x,dz=dE.y,dD=dz<0,dB=dD?dx:dw,dA=dD?du:dv;if(cs===null){cs=de=dE[c0]}if(dj){if(dC>de){de=dC}else{if(dC<cs){cs=dC}}}else{if(am(dz)){if(dt){dB[dC]=am(dB[dC])?dB[dC]+dz:dz}dz=dB?dB[dC]:dz;dE=ax(dE.low,dz);if(!di){if(dz>de){de=dz}else{if(dE<cs){cs=dE}}}if(dt){dd[dA]||(dd[dA]={});dd[dA][dC]||(dd[dA][dC]=new cy(dp.stackLabels,dD,dC));dd[dA][dC].setTotal(dz)}}}});if(/(area|column|bar)/.test(dy.type)&&!dj){if(cs>=0){cs=0;cR=true}else{if(de<0){de=0;cv=true}}}}}})}function cC(dq,dt){var dr,ds;cu=dt?1:aM.pow(10,h(aM.log(dq)/aM.LN10));dr=dq/cu;if(!dt){dt=[1,2,2.5,5,10];if(dp.allowDecimals===false||cL){if(cu===1){dt=[1,2,5,10]}else{if(cu<=0.1){dt=[1/cu]}}}}for(ds=0;ds<dt.length;ds++){dq=dt[ds];if(dr<=(dt[ds]+(dt[ds+1]||dt[ds]))/2){break}}dq*=cu;return dq}function cn(dq){var dr;dr=dq;cu=ax(cu,aM.pow(10,h(aM.log(cX)/aM.LN10)));if(cu<1){dr=ai(1/cu)*10;dr=ai(dq*dr)/dr}return dr}function dl(){var dy,dt,dq,dr,ds=dp.tickInterval,dx=dp.tickPixelInterval;dy=dp.maxZoom||(dj&&!am(dp.min)&&!am(dp.max)?l(dm.smallestInterval*5,de-cs):null);db=c7?bS:X;if(cI){dq=dm[dj?"xAxis":"yAxis"][dp.linkedTo];dr=dq.getExtremes();c2=ax(dr.min,dr.dataMin);c6=ax(dr.max,dr.dataMax)}else{c2=ax(dk,dp.min,cs);c6=ax(cG,dp.max,de)}if(cL){c2=aM.log(c2)/aM.LN10;c6=aM.log(c6)/aM.LN10}if(c6-c2<dy){dr=(dy-c6+c2)/2;c2=aI(c2-dr,ax(dp.min,c2-dr),cs);c6=l(c2+dy,ax(dp.max,c2+dy),de)}if(!cM&&!di&&!cI&&am(c2)&&am(c6)){dy=c6-c2||1;if(!am(dp.min)&&!am(dk)&&df&&(cs<0||!cR)){c2-=dy*df}if(!am(dp.max)&&!am(cG)&&cS&&(de>0||!cv)){c6+=dy*cS}}cX=c2===c6?1:cI&&!ds&&dx===dq.options.tickPixelInterval?dq.tickInterval:ax(ds,cM?1:(c6-c2)*dx/db);if(!cN&&!am(dp.tickInterval)){cX=cC(cX)}da.tickInterval=cX;cT=dp.minorTickInterval==="auto"&&cX?cX/5:dp.minorTickInterval;if(cN){ct=[];ds=L.global.useUTC;var dC=1000/a4,dw=60000/a4,dA=3600000/a4;dx=86400000/a4;dy=604800000/a4;dr=2592000000/a4;var dB=31556952000/a4,dD=[["second",dC,[1,2,5,10,15,30]],["minute",dw,[1,2,5,10,15,30]],["hour",dA,[1,2,3,4,6,8,12]],["day",dx,[1,2]],["week",dy,[1,2]],["month",dr,[1,2,3,4,6]],["year",dB,null]],du=dD[6],dz=du[1],dv=du[2];for(dq=0;dq<dD.length;dq++){du=dD[dq];dz=du[1];dv=du[2];if(dD[dq+1]){if(cX<=(dz*dv[dv.length-1]+dD[dq+1][1])/2){break}}}if(dz===dB&&cX<5*dz){dv=[1,2,5]}dD=cC(cX/dz,dv);dv=new Date(c2*a4);dv.setMilliseconds(0);if(dz>=dC){dv.setSeconds(dz>=dw?0:dD*h(dv.getSeconds()/dD))}if(dz>=dw){dv[an](dz>=dA?0:dD*h(dv[aj]()/dD))}if(dz>=dA){dv[S](dz>=dx?0:dD*h(dv[P]()/dD))}if(dz>=dx){dv[e](dz>=dr?1:dD*h(dv[aJ]()/dD))}if(dz>=dr){dv[v](dz>=dB?0:dD*h(dv[x]()/dD));dt=dv[i]()}if(dz>=dB){dt-=dt%dD;dv[g](dt)}dz===dy&&dv[e](dv[aJ]()-dv[s]()+dp.startOfWeek);dq=1;dt=dv[i]();dC=dv.getTime()/a4;dw=dv[x]();for(dA=dv[aJ]();dC<c6&&dq<bS;){ct.push(dC);if(dz===dB){dC=U(dt+dq*dD,0)/a4}else{if(dz===dr){dC=U(dt,dw+dq*dD)/a4}else{if(!ds&&(dz===dx||dz===dy)){dC=U(dt,dw,dA+dq*dD*(dz===dx?1:7))}else{dC+=dz*dD}}}dq++}ct.push(dC);cA=dp.dateTimeLabelFormats[du[0]]}else{dq=cn(h(c2/cX)*cX);dt=cn(aU(c6/cX)*cX);ct=[];for(dq=cn(dq);dq<=dt;){ct.push(dq);dq=cn(dq+cX)}}if(!cI){if(cM||dj&&dm.hasColumn){dt=(cM?1:cX)*0.5;if(cM||!am(ax(dp.min,dk))){c2-=dt}if(cM||!am(ax(dp.max,cG))){c6+=dt}}dt=ct[0];dq=ct[ct.length-1];if(dp.startOnTick){c2=dt}else{c2>dt&&ct.shift()}if(dp.endOnTick){c6=dq}else{c6<dq&&ct.pop()}cl||(cl={x:0,y:0});if(!cN&&ct.length>cl[c0]){cl[c0]=ct.length}}}function dc(){var dq,dr;dg=c2;cx=c6;cq();dl();c4=dh;dh=db/(c6-c2||1);if(!dj){for(dq in dd){for(dr in dd[dq]){dd[dq][dr].cum=dd[dq][dr].total}}}if(!da.isDirty){da.isDirty=c2!==dg||c6!==cx}}function cV(dq){dq=(new c9(dq)).render();dn.push(dq);return dq}function cK(){var dw=dp.title,dt=dp.stackLabels,dq=dp.alternateGridColor,dr=dp.lineWidth,ds,dv,dz=dm.hasRendered,du=dz&&am(dg)&&!isNaN(dg);ds=cw.length&&am(c2)&&am(c6);db=c7?bS:X;dh=db/(c6-c2||1);bc=c7?bK:cf;if(ds||cI){if(cT&&!cM){for(ds=c2+(ct[0]-c2)%cT;ds<=c6;ds+=cT){cY[ds]||(cY[ds]=new c8(ds,true));du&&cY[ds].isNew&&cY[ds].render(null,true);cY[ds].isActive=true;cY[ds].render()}}N(ct,function(dB,dA){if(!cI||dB>=c2&&dB<=c6){du&&cr[dB].isNew&&cr[dB].render(dA,true);cr[dB].isActive=true;cr[dB].render(dA)}});dq&&N(ct,function(dB,dA){if(dA%2===0&&dB<c6){c1[dB]||(c1[dB]=new c9);c1[dB].options={from:dB,to:ct[dA+1]!==ah?ct[dA+1]:c6,color:dq};c1[dB].render();c1[dB].isActive=true}});dz||N((dp.plotLines||[]).concat(dp.plotBands||[]),function(dA){dn.push((new c9(dA)).render())})}N([cr,cY,c1],function(dB){for(var dA in dB){if(dB[dA].isActive){dB[dA].isActive=false}else{dB[dA].destroy();delete dB[dA]}}});if(dr){ds=bK+(cU?bS:0)+cB;dv=b6-cf-(cU?X:0)+cB;ds=ca.crispLine([aC,c7?bK:ds,c7?dv:bQ,n,c7?ad-cd:ds,c7?dv:b6-cf],dr);if(cp){cp.animate({d:ds})}else{cp=ca.path(ds).attr({stroke:dp.lineColor,"stroke-width":dr,zIndex:7}).add()}}if(da.axisTitle){ds=c7?bK:bQ;dr=z(dw.style.fontSize||12);ds={low:ds+(c7?0:db),middle:ds+db/2,high:ds+(c7?db:0)}[dw.align];dr=(c7?bQ+X:bK)+(c7?1:-1)*(cU?-1:1)*cP+(co===2?dr:0);da.axisTitle[dz?"animate":"attr"]({x:c7?ds:dr+(cU?bS:0)+cB+(dw.x||0),y:c7?dr-(cU?X:0)+cB:ds+(dw.y||0)})}if(dt&&dt.enabled){var dx,dy;dt=da.stackTotalGroup;if(!dt){da.stackTotalGroup=dt=ca.g("stack-labels").attr({visibility:aX,zIndex:6}).translate(bK,bQ).add()}for(dx in dd){dw=dd[dx];for(dy in dw){dw[dy].render(dt)}}}da.isDirty=false}function cZ(dq){for(var dr=dn.length;dr--;){dn[dr].id===dq&&dn[dr].destroy()}}var dj=dp.isX,cU=dp.opposite,c7=a7?!dj:dj,co=c7?cU?0:2:cU?1:3,dd={};dp=H(dj?a3:al,[q,c,a1,aS][co],dp);var da=this,cE=dp.type,cN=cE==="datetime",cL=cE==="logarithmic",cB=dp.offset||0,c0=dj?"x":"y",db,dh,c4,bc=c7?bK:cf,cz,cW,cQ,cH,cp,cs,de,cw,dk,cG,c6=null,c2=null,dg,cx,df=dp.minPadding,cS=dp.maxPadding,cI=am(dp.linkedTo),cR,cv,di;cE=dp.events;var c3,dn=[],cX,cT,cu,ct,cr={},cY={},c1={},be,c5,cP,cA,cM=dp.categories,cF=dp.labels.formatter||function(){var dq=this.value;return cA?aL(cA,dq):cX%1000000===0?dq/1000000+"M":cX%1000===0?dq/1000+"k":!cM&&dq>=1000?ay(dq,0):dq},cD=c7&&dp.labels.staggerLines,cJ=dp.reversed,cO=cM&&dp.tickmarkPlacement==="between"?0.5:0;c8.prototype={addLabel:function(){var dr=this.pos,du=dp.labels,ds=!(dr===c2&&!ax(dp.showFirstLabel,1)||dr===c6&&!ax(dp.showLastLabel,0)),dt=cM&&c7&&cM.length&&!du.step&&!du.staggerLines&&!du.rotation&&bS/cM.length||!c7&&bS/2,dq=this.label;dr=cF.call({isFirst:dr===ct[0],isLast:dr===ct[ct.length-1],dateTimeLabelFormat:cA,value:cM&&cM[dr]?cM[dr]:dr});dt=dt&&{width:aI(1,ai(dt-2*(du.padding||10)))+ak};dt=E(dt,du.style);if(dq===ah){this.label=am(dr)&&ds&&du.enabled?ca.text(dr,0,0).attr({align:du.align,rotation:du.rotation}).css(dt).add(cQ):null}else{dq&&dq.attr({text:dr}).css(dt)}},getLabelSize:function(){var dq=this.label;return dq?(this.labelBBox=dq.getBBox())[c7?"height":"width"]:0},render:function(dA,du){var dq=!this.minor,dr=this.label,dt=this.pos,dz=dp.labels,dF=this.gridLine,dx=dq?dp.gridLineWidth:dp.minorGridLineWidth,dD=dq?dp.gridLineColor:dp.minorGridLineColor,dE=dq?dp.gridLineDashStyle:dp.minorGridLineDashStyle,dG=this.mark,dv=dq?dp.tickLength:dp.minorTickLength,dC=dq?dp.tickWidth:dp.minorTickWidth||0,dw=dq?dp.tickColor:dp.minorTickColor,dy=dq?dp.tickPosition:dp.minorTickPosition;dq=dz.step;var ds=du&&bI||b6,dB;dB=c7?cz(dt+cO,null,null,du)+bc:bK+cB+(cU?(du&&bi||ad)-cd-bK:0);ds=c7?ds-cf+cB-(cU?X:0):ds-cz(dt+cO,null,null,du)-bc;if(dx){dt=cW(dt+cO,dx,du);if(dF===ah){dF={stroke:dD,"stroke-width":dx};if(dE){dF.dashstyle=dE}this.gridLine=dF=dx?ca.path(dt).attr(dF).add(cH):null}dF&&dt&&dF.animate({d:dt})}if(dC){if(dy==="inside"){dv=-dv}if(cU){dv=-dv}dx=ca.crispLine([aC,dB,ds,n,dB+(c7?0:-dv),ds+(c7?dv:0)],dC);if(dG){dG.animate({d:dx})}else{this.mark=ca.path(dx).attr({stroke:dw,"stroke-width":dC}).add(cQ)}}if(dr&&!isNaN(dB)){dB=dB+dz.x-(cO&&c7?cO*dh*(cJ?-1:1):0);ds=ds+dz.y-(cO&&!c7?cO*dh*(cJ?1:-1):0);am(dz.y)||(ds+=z(dr.styles.lineHeight)*0.9-dr.getBBox().height/2);if(cD){ds+=dA/(dq||1)%cD*16}if(dq){dr[dA%dq?"hide":"show"]()}dr[this.isNew?"attr":"animate"]({x:dB,y:ds})}this.isNew=false},destroy:function(){for(var dq in this){this[dq]&&this[dq].destroy&&this[dq].destroy()}}};c9.prototype={render:function(){var dz=this,dt=dz.options,dq=dt.label,dr=dz.label,ds=dt.width,dy=dt.to,dD,dw=dt.from,dB=dt.dashStyle,dC=dz.svgElem,dE=[],du,dA,dv=dt.color;dA=dt.zIndex;var dx=dt.events;if(ds){dE=cW(dt.value,ds);dt={stroke:dv,"stroke-width":ds};if(dB){dt.dashstyle=dB}}else{if(am(dw)&&am(dy)){dw=aI(dw,c2);dy=l(dy,c6);dD=cW(dy);if((dE=cW(dw))&&dD){dE.push(dD[4],dD[5],dD[1],dD[2])}else{dE=null}dt={fill:dv}}else{return}}if(am(dA)){dt.zIndex=dA}if(dC){if(dE){dC.animate({d:dE},null,dC.onGetPath)}else{dC.hide();dC.onGetPath=function(){dC.show()}}}else{if(dE&&dE.length){dz.svgElem=dC=ca.path(dE).attr(dt).add();if(dx){dB=function(dF){dC.on(dF,function(dG){dx[dF].apply(dz,[dG])})};for(du in dx){dB(du)}}}}if(dq&&am(dq.text)&&dE&&dE.length&&bS>0&&X>0){dq=H({align:c7&&dD&&"center",x:c7?!dD&&4:10,verticalAlign:!c7&&dD&&"middle",y:c7?dD?16:10:dD?6:-4,rotation:c7&&!dD&&90},dq);if(!dr){dz.label=dr=ca.text(dq.text,0,0).attr({align:dq.textAlign||dq.align,rotation:dq.rotation,zIndex:dA}).css(dq.style).add()}dD=[dE[1],dE[4],ax(dE[6],dE[1])];dE=[dE[2],dE[5],ax(dE[7],dE[2])];du=l.apply(aM,dD);dA=l.apply(aM,dE);dr.align(dq,false,{x:du,y:dA,width:aI.apply(aM,dD)-du,height:aI.apply(aM,dE)-dA});dr.show()}else{dr&&dr.hide()}return dz},destroy:function(){for(var dq in this){this[dq]&&this[dq].destroy&&this[dq].destroy();delete this[dq]}k(dn,this)}};cy.prototype={setTotal:function(dq){this.cum=this.total=dq},render:function(dq){var dr=this.options.formatter.call(this);if(this.label){this.label.attr({text:dr,visibility:aa})}else{this.label=dm.renderer.text(dr,0,0).css(this.options.style).attr({align:this.textAlign,rotation:this.options.rotation,visibility:aa}).add(dq)}},setOffset:function(ds,dw){var du=this.isNegative,dv=da.translate(this.total),dq=da.translate(0);dq=aw(dv-dq);var dr=dm.xAxis[0].translate(this.x)+ds,dt=dm.plotHeight;du={x:a7?du?dv:dv-dq:dr,y:a7?dt-dr-dw:du?dt-dv-dq:dt-dv,width:a7?dq:dw,height:a7?dw:dq};this.label&&this.label.align(this.alignOptions,null,du).attr({visibility:aX})}};cz=function(dt,dx,dv,dw,dq){var ds=1,du=0,dr=dw?c4:dh;dw=dw?dg:c2;dr||(dr=dh);if(dv){ds*=-1;du=db}if(cJ){ds*=-1;du-=ds*db}if(dx){if(cJ){dt=db-dt}dt=dt/dr+dw;if(cL&&dq){dt=aM.pow(10,dt)}}else{if(cL&&dq){dt=aM.log(dt)/aM.LN10}dt=ds*(dt-dw)*dr+du}return dt};cW=function(dw,dt,dq){var dr,ds,dv;dw=cz(dw,null,null,dq);var dy=dq&&bI||b6,du=dq&&bi||ad,dx;dq=ds=ai(dw+bc);dr=dv=ai(dy-dw-bc);if(isNaN(dw)){dx=true}else{if(c7){dr=bQ;dv=dy-cf;if(dq<bK||dq>bK+bS){dx=true}}else{dq=bK;ds=du-cd;if(dr<bQ||dr>bQ+X){dx=true}}}return dx?null:ca.crispLine([aC,dq,dr,n,ds,dv],dt||0)};if(a7&&dj&&cJ===ah){cJ=true}E(da,{addPlotBand:cV,addPlotLine:cV,adjustTickAmount:function(){if(cl&&!cN&&!cM&&!cI){var dq=be,dr=ct.length;be=cl[c0];if(dr<be){for(;ct.length<be;){ct.push(cn(ct[ct.length-1]+cX))}dh*=(dr-1)/(be-1);c6=ct[ct.length-1]}if(am(dq)&&be!==dq){da.isDirty=true}}},categories:cM,getExtremes:function(){return{min:c2,max:c6,dataMin:cs,dataMax:de,userMin:dk,userMax:cG}},getPlotLinePath:cW,getThreshold:function(dq){if(c2>dq){dq=c2}else{if(c6<dq){dq=c6}}return cz(dq,0,1)},isXAxis:dj,options:dp,plotLinesAndBands:dn,getOffset:function(){var ds=cw.length&&am(c2)&&am(c6),dw=0,du=0,dv=dp.title,dq=dp.labels,dr=[-1,1,1,-1][co],dt;if(!cQ){cQ=ca.g("axis").attr({zIndex:7}).add();cH=ca.g("grid").attr({zIndex:1}).add()}c5=0;if(ds||cI){N(ct,function(dx){if(cr[dx]){cr[dx].addLabel()}else{cr[dx]=new c8(dx)}if(co===0||co===2||{1:"left",3:"right"}[co]===dq.align){c5=aI(cr[dx].getLabelSize(),c5)}});if(cD){c5+=(cD-1)*16}}else{for(dt in cr){cr[dt].destroy();delete cr[dt]}}if(dv&&dv.text){if(!da.axisTitle){da.axisTitle=ca.text(dv.text,0,0).attr({zIndex:7,rotation:dv.rotation||0,align:dv.textAlign||{low:"left",middle:"center",high:"right"}[dv.align]}).css(dv.style).add()}dw=da.axisTitle.getBBox()[c7?"height":"width"];du=ax(dv.margin,c7?5:10)}cB=dr*(dp.offset||b5[co]);cP=c5+(co!==2&&c5&&dr*dp.labels[c7?"y":"x"])+du;b5[co]=aI(b5[co],cP+dw+dr*cB)},render:cK,setCategories:function(dq,dr){da.categories=cM=dq;N(cw,function(ds){ds.translate();ds.setTooltipPoints(true)});da.isDirty=true;ax(dr,true)&&dm.redraw()},setExtremes:function(dq,dt,dr,ds){dr=ax(dr,true);ae(da,"setExtremes",{min:dq,max:dt},function(){dk=dq;cG=dt;dr&&dm.redraw(ds)})},setScale:dc,setTickPositions:dl,translate:cz,redraw:function(){bj.resetTracker&&bj.resetTracker();cK();N(dn,function(dq){dq.render()});N(cw,function(dq){dq.isDirty=true})},removePlotBand:cZ,removePlotLine:cZ,reversed:cJ,stacks:dd});for(c3 in cE){b(da,c3,cE[c3])}dc()}function bB(){var bc={};return{add:function(cn,cp,be,co){if(!bc[cn]){cp=ca.text(cp,0,0).css(bH.toolbar.itemStyle).align({align:"right",x:-cd-20,y:bQ+30}).on("click",co).attr({align:"right",zIndex:20}).add();bc[cn]=cp}},remove:function(be){aZ(bc[be].element);bc[be]=null}}}function bA(cC){function cD(){var cH=this.points||a2(this),cG=cH[0].series.xAxis,cJ=this.x;cG=cG&&cG.options.type==="datetime";var cI=ac(cJ)||cG,cF;cF=cI?['<span style="font-size: 10px">'+(cG?aL("%A, %b %e, %Y",cJ):cJ)+"</span>"]:[];N(cH,function(cK){cF.push(cK.point.tooltipFormatter(cI))});return cF.join("<br/>")}function cv(cG,cF){cu=cB?cG:(2*cu+cG)/3;be=cB?cF:(be+cF)/2;cA.translate(cu,be);a5=aw(cG-cu)>1||aw(cF-be)>1?function(){cv(cG,cF)}:null}function cw(){if(!cB){var cF=br.hoverPoints;cA.hide();N(cr,function(cG){cG&&cG.hide()});cF&&N(cF,function(cG){cG.setState()});br.hoverPoints=null;cB=true}}var cp,ct=cC.borderWidth,cq=cC.crosshairs,cr=[],co=cC.style,bc=cC.shared,cz=z(co.padding),cE=ct+cz,cB=true,cn,cx,cu=0,be=0;co.padding=0;var cA=ca.g("tooltip").attr({zIndex:8}).add(),cy=ca.rect(cE,cE,0,0,cC.borderRadius,ct).attr({fill:cC.backgroundColor,"stroke-width":ct}).add(cA).shadow(cC.shadow),cs=ca.text("",cz+cE,z(co.fontSize)+cz+cE).attr({zIndex:1}).css(co).add(cA);cA.hide();return{shared:bc,refresh:function(cJ){var cH,cL,cK,cF=0,cG={},cI=[];cK=cJ.tooltipPos;cH=cC.formatter||cD;cG=br.hoverPoints;if(bc){cG&&N(cG,function(cM){cM.setState()});br.hoverPoints=cJ;N(cJ,function(cM){cM.setState(aF);cF+=cM.plotY;cI.push(cM.getLabelConfig())});cL=cJ[0].plotX;cF=ai(cF)/cJ.length;cG={x:cJ[0].category};cG.points=cI;cJ=cJ[0]}else{cG=cJ.getLabelConfig()}cG=cH.call(cG);cp=cJ.series;cL=bc?cL:cJ.plotX;cF=bc?cF:cJ.plotY;cH=ai(cK?cK[0]:a7?bS-cF:cL);cL=ai(cK?cK[1]:a7?X-cL:cF);cK=bc||!cJ.series.isCartesian||a6(cH,cL);if(cG===false||!cK){cw()}else{if(cB){cA.show();cB=false}cs.attr({text:cG});cK=cs.getBBox();cn=cK.width+2*cz;cx=cK.height+2*cz;cy.attr({width:cn,height:cx,stroke:cC.borderColor||cJ.color||cp.color||"#606060"});cK=cH-cn+bK-25;cL=cL-cx+bQ+10;if(cK<7){cK=bK+cH+15}if(cL<5){cL=5}else{if(cL+cx>b6){cL=b6-cx-5}}cv(ai(cK-cE),ai(cL-cE))}if(cq){cq=a2(cq);for(cH=cq.length;cH--;){cL=cJ.series[cH?"yAxis":"xAxis"];if(cq[cH]&&cL){cL=cL.getPlotLinePath(cJ[cH?"y":"x"],1);if(cr[cH]){cr[cH].attr({d:cL,visibility:aX})}else{cK={"stroke-width":cq[cH].width||1,stroke:cq[cH].color||"#C0C0C0",zIndex:2};if(cq[cH].dashStyle){cK.dashstyle=cq[cH].dashStyle}cr[cH]=ca.path(cL).attr(cK).add()}}}}},hide:cw}}function bz(co,cp){function cx(cF){var cD,cB=aK&&p.width/p.documentElement.clientWidth-1,cA,cE,cC;cF=cF||R.event;if(!cF.target){cF.target=cF.srcElement}cD=cF.touches?cF.touches.item(0):cF;if(cF.type!=="mousemove"||R.opera||cB){cA=ch;cE={left:cA.offsetLeft,top:cA.offsetTop};for(cA=cA.offsetParent;cA;){cE.left+=cA.offsetLeft;cE.top+=cA.offsetTop;if(cA!==p.body&&cA!==p.documentElement){cE.left-=cA.scrollLeft;cE.top-=cA.scrollTop}cA=cA.offsetParent}b0=cE;cA=b0.left;cE=b0.top}if(aE){cC=cF.x;cD=cF.y}else{if(cD.layerX===ah){cC=cD.pageX-cA;cD=cD.pageY-cE}else{cC=cF.layerX;cD=cF.layerY}}if(cB){cC+=ai((cB+1)*cA-cA);cD+=ai((cB+1)*cE-cE)}return E(cF,{chartX:cC,chartY:cD})}function cy(cB){var cA={xAxis:[],yAxis:[]};N(bg,function(cD){var cC=cD.translate,cE=cD.isXAxis;cA[cE?"xAxis":"yAxis"].push({axis:cD,value:cC((a7?!cE:cE)?cB.chartX-bK:X-cB.chartY+bQ,true)})});return cA}function cr(){var cB=co.hoverSeries,cA=co.hoverPoint;cA&&cA.onMouseOut();cB&&cB.onMouseOut();bF&&bF.hide();ci=null}function cs(){if(be){var cD={xAxis:[],yAxis:[]},cC=be.getBBox(),cB=cC.x-bK,cA=cC.y-bQ;if(cz){N(bg,function(cI){var cF=cI.translate,cE=cI.isXAxis,cH=a7?!cE:cE,cG=cF(cH?cB:X-cA-cC.height,true,0,0,1);cF=cF(cH?cB+cC.width:X-cA,true,0,0,1);cD[cE?"xAxis":"yAxis"].push({axis:cI,min:l(cG,cF),max:aI(cG,cF)})});ae(co,"selection",cD,cb)}be=be.destroy()}co.mouseIsDown=bU=cz=false;aq(p,Z?"touchend":"mouseup",cs)}var ct,cv,cz,be,cu=bq.zoomType,cn=/x/.test(cu),cq=/y/.test(cu),bc=cn&&!a7||cq&&a7,cw=cq&&!a7||cn&&a7;bo=function(){if(bb){bb.translate(bK,bQ);a7&&bb.attr({width:co.plotWidth,height:co.plotHeight}).invert()}else{co.trackerGroup=bb=ca.g("tracker").attr({zIndex:9}).add()}};bo();if(cp.enabled){co.tooltip=bF=bA(cp)}(function(){var cB=true;ch.onmousedown=function(cC){cC=cx(cC);!Z&&cC.preventDefault&&cC.preventDefault();co.mouseIsDown=bU=true;ct=cC.chartX;cv=cC.chartY;b(p,Z?"touchend":"mouseup",cs)};var cA=function(cJ){if(!(cJ&&cJ.touches&&cJ.touches.length>1)){cJ=cx(cJ);if(!Z){cJ.returnValue=false}var cH=cJ.chartX,cG=cJ.chartY,cK=!a6(cH-bK,cG-bQ);if(Z&&cJ.type==="touchstart"){if(A(cJ.target,"isTracker")){co.runTrackerClick||cJ.preventDefault()}else{!b7&&!cK&&cJ.preventDefault()}}if(cK){cB||cr();if(cH<bK){cH=bK}else{if(cH>bK+bS){cH=bK+bS}}if(cG<bQ){cG=bQ}else{if(cG>bQ+X){cG=bQ+X}}}if(bU&&cJ.type!=="touchstart"){cz=Math.sqrt(Math.pow(ct-cH,2)+Math.pow(cv-cG,2));if(cz>10){if(cj&&(cn||cq)&&a6(ct-bK,cv-bQ)){be||(be=ca.rect(bK,bQ,bc?1:bS,cw?1:X,0).attr({fill:"rgba(69,114,167,0.25)",zIndex:7}).add())}if(be&&bc){cH=cH-ct;be.attr({width:aw(cH),x:(cH>0?0:cH)+ct})}if(be&&cw){cG=cG-cv;be.attr({height:aw(cG),y:(cG>0?0:cG)+cv})}}}else{if(!cK){var cI;cG=co.hoverPoint;cH=co.hoverSeries;var cF,cE,cD=ad,cC=a7?cJ.chartY:cJ.chartX-bK;if(bF&&cp.shared){cI=[];cF=bW.length;for(cE=0;cE<cF;cE++){if(bW[cE].visible&&bW[cE].tooltipPoints.length){cJ=bW[cE].tooltipPoints[cC];cJ._dist=aw(cC-cJ.plotX);cD=l(cD,cJ._dist);cI.push(cJ)}}for(cF=cI.length;cF--;){cI[cF]._dist>cD&&cI.splice(cF,1)}if(cI.length&&cI[0].plotX!==ci){bF.refresh(cI);ci=cI[0].plotX}}if(cH&&cH.tracker){(cJ=cH.tooltipPoints[cC])&&cJ!==cG&&cJ.onMouseOver()}}}return(cB=cK)||!cj}};ch.onmousemove=cA;b(ch,"mouseleave",cr);ch.ontouchstart=function(cC){if(cn||cq){ch.onmousedown(cC)}cA(cC)};ch.ontouchmove=cA;ch.ontouchend=function(){cz&&cr()};ch.onclick=function(cD){var cC=co.hoverPoint;cD=cx(cD);cD.cancelBubble=true;if(!cz){if(cC&&A(cD.target,"isTracker")){var cF=cC.plotX,cE=cC.plotY;E(cC,{pageX:b0.left+bK+(a7?bS-cE:cF),pageY:b0.top+bQ+(a7?X-cF:cE)});ae(cC.series,"click",E(cD,{point:cC}));cC.firePointEvent("click",cD)}else{E(cD,cy(cD));a6(cD.chartX-bK,cD.chartY-bQ)&&ae(co,"click",cD)}}cz=false}})();bZ=setInterval(function(){a5&&a5()},32);E(this,{zoomX:cn,zoomY:cq,resetTracker:cr})}function by(be){var cn=be.type||bq.type||bq.defaultSeriesType,co=G[cn],bc=br.hasRendered;if(bc){if(a7&&cn==="column"){co=G.bar}else{if(!a7&&cn==="bar"){co=G.column}}}cn=new co;cn.init(br,be);if(!bc&&cn.inverted){a7=true}if(cn.isCartesian){cj=cn.isCartesian}bW.push(cn);return cn}function bw(){bq.alignTicks!==false&&N(bg,function(bc){bc.adjustTickAmount()});cl=null}function bu(be){var co=br.isDirtyLegend,cr,bc=br.isDirtyBox,cp=bW.length,cn=cp,cq=br.clipRect;for(f(be,br);cn--;){be=bW[cn];if(be.isDirty&&be.options.stacking){cr=true;break}}if(cr){for(cn=cp;cn--;){be=bW[cn];if(be.options.stacking){be.isDirty=true}}}N(bW,function(cs){if(cs.isDirty){cs.cleanData();cs.getSegments();if(cs.options.legendType==="point"){co=true}}});if(co&&bx.renderLegend){bx.renderLegend();br.isDirtyLegend=false}if(cj){if(!M){cl=null;N(bg,function(cs){cs.setScale()})}bw();bn();N(bg,function(cs){if(cs.isDirty||bc){cs.redraw();bc=true}})}if(bc){bk();bo();if(cq){aQ(cq);cq.animate({width:br.plotSizeX,height:br.plotSizeY})}}N(bW,function(cs){if(cs.isDirty&&cs.visible&&(!cs.isCartesian||cs.xAxis)){cs.redraw()}});bj&&bj.resetTracker&&bj.resetTracker();ae(br,"redraw")}function bt(){var bc=bH.xAxis||{},be=bH.yAxis||{},cn;bc=a2(bc);N(bc,function(co,cp){co.index=cp;co.isX=true});be=a2(be);N(be,function(co,cp){co.index=cp});bg=bc.concat(be);br.xAxis=[];br.yAxis=[];bg=aG(bg,function(co){cn=new bC(br,co);br[cn.isXAxis?"xAxis":"yAxis"].push(cn);return cn});bw()}function bs(bc,be){bl=H(bH.title,bc);a9=H(bH.subtitle,be);N([["title",bc,bl],["subtitle",be,a9]],function(cq){var cn=cq[0],cp=br[cn],co=cq[1];cq=cq[2];if(cp&&co){cp.destroy();cp=null}if(cq&&cq.text&&!cp){br[cn]=ca.text(cq.text,0,0).attr({align:cq.align,"class":"highcharts-"+cn,zIndex:1}).css(cq.style).add().align(cq,false,b2)}})}function bR(){cc=bq.renderTo;bG=ar+j++;if(ac(cc)){cc=p.getElementById(cc)}cc.innerHTML="";if(!cc.offsetWidth){bJ=cc.cloneNode(0);aN(bJ,{position:W,top:"-9999px",display:""});p.body.appendChild(bJ)}b3=(bJ||cc).offsetWidth;u=(bJ||cc).offsetHeight;br.chartWidth=ad=bq.width||b3||600;br.chartHeight=b6=bq.height||(u>19?u:400);br.container=ch=T(I,{className:"highcharts-container"+(bq.className?" "+bq.className:""),id:bG},E({position:F,overflow:aa,width:ad+ak,height:b6+ak,textAlign:"left"},bq.style),bJ||cc);br.renderer=ca=bq.forExport?new ag(ch,ad,b6,true):new K(ch,ad,b6);var bc,be;if(o&&ch.getBoundingClientRect){bc=function(){aN(ch,{left:0,top:0});be=ch.getBoundingClientRect();aN(ch,{left:-(be.left-z(be.left))+ak,top:-(be.top-z(be.top))+ak})};bc();b(R,"resize",bc);b(br,"destroy",function(){aq(R,"resize",bc)})}}function bX(){function bc(){var co=bq.width||cc.offsetWidth,cn=bq.height||cc.offsetHeight;if(co&&cn){if(co!==b3||cn!==u){clearTimeout(be);be=setTimeout(function(){ck(co,cn,false)},100)}b3=co;u=cn}}var be;b(R,"resize",bc);b(br,"destroy",function(){aq(R,"resize",bc)})}function b8(){var bc=bH.labels,be=bH.credits,cn;bs();bx=br.legend=new bL(br);bn();N(bg,function(co){co.setTickPositions(true)});bw();bn();bk();cj&&N(bg,function(co){co.render()});if(!br.seriesGroup){br.seriesGroup=ca.g("series-group").attr({zIndex:3}).add()}N(bW,function(co){co.translate();co.setTooltipPoints();co.render()});bc.items&&N(bc.items,function(){var co=E(bc.style,this.style),cq=z(co.left)+bK,cp=z(co.top)+bQ+12;delete co.left;delete co.top;ca.text(this.html,cq,cp).attr({zIndex:2}).css(co).add()});if(!br.toolbar){br.toolbar=bB(br)}if(be.enabled&&!br.credits){cn=be.href;ca.text(be.text,0,0).on("click",function(){if(cn){location.href=cn}}).attr({align:be.position.align,zIndex:8}).css(be.style).add().align(be.position)}bo();br.hasRendered=true;if(bJ){cc.appendChild(ch);aZ(bJ)}}function bV(){var bc=bW.length,be=ch&&ch.parentNode;ae(br,"destroy");aq(R,"unload",bV);aq(br);for(N(bg,function(cn){aq(cn)});bc--;){bW[bc].destroy()}if(ch){ch.innerHTML="";aq(ch);be&&be.removeChild(ch);ch=null}if(ca){ca.alignedObjects=null}clearInterval(bZ);for(bc in br){delete br[bc]}}function bh(){if(!aP&&R==R.top&&p.readyState!=="complete"){p.attachEvent("onreadystatechange",function(){p.detachEvent("onreadystatechange",bh);p.readyState==="complete"&&bh()})}else{bR();ce();bY();N(bH.series||[],function(bc){by(bc)});br.inverted=a7=ax(a7,bH.chart.inverted);bt();br.render=b8;br.tracker=bj=new bz(br,bH.tooltip);b8();ae(br,"load");bE&&bE.apply(br,[br]);N(br.callbacks,function(bc){bc.apply(br,[br])})}}a3=H(a3,L.xAxis);al=H(al,L.yAxis);L.xAxis=L.yAxis=null;bH=H(L,bH);var bq=bH.chart,bN=bq.margin;bN=m(bN)?bN:[bN,bN,bN,bN];var b1=ax(bq.marginTop,bN[0]),bP=ax(bq.marginRight,bN[1]),bM=ax(bq.marginBottom,bN[2]),bT=ax(bq.marginLeft,bN[3]),b4=bq.spacingTop,bv=bq.spacingRight,b9=bq.spacingBottom,ba=bq.spacingLeft,b2,bl,a9,bQ,cd,cf,bK,b5,cc,bJ,ch,bG,b3,u,ad,b6,bi,bI,bd,bD,bm,ab,br=this,b7=(bN=bq.events)&&!!bN.click,a8,a6,bF,bU,bO,C,cm,X,bS,bj,bb,bo,bx,bp,bf,b0,cj=bq.showAxes,M=0,bg=[],cl,bW=[],a7,ca,a5,bZ,ci,bk,bn,ce,bY,ck,cb,cg,bL=function(cJ){function cN(cQ,cU){var cR=cQ.legendItem,cX=cQ.legendLine,cW=cQ.legendSymbol,cT=cB.color,cS=cU?ct.itemStyle.color:cT,cV=cU?cQ.color:cT;cT=cU?cQ.pointAttr[ao]:{stroke:cT,fill:cT};cR&&cR.css({fill:cS});cX&&cX.attr({stroke:cV});cW&&cW.attr(cT)}function cy(cQ,cT,cR){var cV=cQ.legendItem,cU=cQ.legendLine,cS=cQ.legendSymbol;cQ=cQ.checkbox;cV&&cV.attr({x:cT,y:cR});cU&&cU.translate(cT,cR-4);cS&&cS.attr({x:cT+cS.xOff,y:cR+cS.yOff});if(cQ){cQ.x=cT;cQ.y=cR}}function cz(){N(cF,function(cQ){var cS=cQ.checkbox,cR=cI.alignAttr;cS&&aN(cS,{left:cR.translateX+cQ.legendItemWidth+cS.x-40+ak,top:cR.translateY+cS.y-11+ak})})}function cq(cY){var cX,cV,cR,cW,cQ=cY.legendItem;cW=cY.series||cY;var cS=cW.options,cT=cS&&cS.borderWidth||0;if(!cQ){cW=/^(bar|pie|area|column)$/.test(cW.type);cY.legendItem=cQ=ca.text(ct.labelFormatter.call(cY),0,0).css(cY.visible?cH:cB).on("mouseover",function(){cY.setState(aF);cQ.css(cn)}).on("mouseout",function(){cQ.css(cY.visible?cH:cB);cY.setState()}).on("click",function(){var cZ=function(){cY.setVisible()};cY.firePointEvent?cY.firePointEvent("legendItemClick",null,cZ):ae(cY,"legendItemClick",null,cZ)}).attr({zIndex:2}).add(cI);if(!cW&&cS&&cS.lineWidth){var cU={"stroke-width":cS.lineWidth,zIndex:2};if(cS.dashStyle){cU.dashstyle=cS.dashStyle}cY.legendLine=ca.path([aC,-co-bc,0,n,-bc,0]).attr(cU).add(cI)}if(cW){cX=ca.rect(cV=-co-bc,cR=-11,co,12,2).attr({zIndex:3}).add(cI)}else{if(cS&&cS.marker&&cS.marker.enabled){cX=ca.symbol(cY.symbol,cV=-co/2-bc,cR=-4,cS.marker.radius).attr({zIndex:3}).add(cI)}}if(cX){cX.xOff=cV+cT%2/2;cX.yOff=cR+cT%2/2}cY.legendSymbol=cX;cN(cY,cY.visible);if(cS&&cS.showCheckbox){cY.checkbox=T("input",{type:"checkbox",checked:cY.selected,defaultChecked:cY.selected},ct.itemCheckboxStyle,ch);b(cY.checkbox,"click",function(cZ){ae(cY,"checkboxClick",{checked:cZ.target.checked},function(){cY.select()})})}}cX=cQ.getBBox();cV=cY.legendItemWidth=ct.itemWidth||co+bc+cX.width+be;cs=cX.height;if(cu&&cv-cC+cV>(cL||ad-2*cx-cC)){cv=cC;cE+=cs}cA=cE;cy(cY,cv,cE);if(cu){cv+=cV}else{cE+=cs}cr=cL||aI(cu?cv-cC:cV,cr)}function cw(){cv=cC;cE=cG;cA=cr=0;cI||(cI=ca.g("legend").attr({zIndex:7}).add());cF=[];N(cD,function(cU){var cT=cU.options;if(cT.showInLegend){cF=cF.concat(cT.legendType==="point"?cU.data:cU)}});cF.sort(function(cU,cT){return(cU.options.legendIndex||0)-(cT.options.legendIndex||0)});cP&&cF.reverse();N(cF,cq);bp=cL||cr;bf=cA-cG+cs;if(cK||cM){bp+=2*cx;bf+=2*cx;if(cp){bp>0&&bf>0&&cp.animate(cp.crisp(null,null,null,bp,bf))}else{cp=ca.rect(0,0,bp,bf,ct.borderRadius,cK||0).attr({stroke:ct.borderColor,"stroke-width":cK||0,fill:cM||w}).add(cI).shadow(ct.shadow)}cp[cF.length?"show":"hide"]()}for(var cQ=["left","right","top","bottom"],cS,cR=4;cR--;){cS=cQ[cR];if(cO[cS]&&cO[cS]!=="auto"){ct[cR<2?"align":"verticalAlign"]=cS;ct[cR<2?"x":"y"]=z(cO[cS])*(cR%2?-1:1)}}cI.align(E(ct,{width:bp,height:bf}),true,b2);M||cz()}var ct=cJ.options.legend;if(ct.enabled){var cu=ct.layout==="horizontal",co=ct.symbolWidth,bc=ct.symbolPadding,cF,cO=ct.style,cH=ct.itemStyle,cn=ct.itemHoverStyle,cB=ct.itemHiddenStyle,cx=z(cO.padding),be=20,cG=18,cC=4+cx+co+bc,cv,cE,cA,cs=0,cp,cK=ct.borderWidth,cM=ct.backgroundColor,cI,cr,cL=ct.width,cD=cJ.series,cP=ct.reversed;cw();b(cJ,"endResize",cz);return{colorizeItem:cN,destroyItem:function(cQ){var cR=cQ.checkbox;N(["legendItem","legendLine","legendSymbol"],function(cS){cQ[cS]&&cQ[cS].destroy()});cR&&aZ(cQ.checkbox)},renderLegend:cw}}};a6=function(bc,be){return bc>=0&&bc<=bS&&be>=0&&be<=X};cg=function(){ae(br,"selection",{resetSelection:true},cb);br.toolbar.remove("zoom")};cb=function(bc){var be=L.lang,cn=br.pointCount<100;br.toolbar.add("zoom",be.resetZoom,be.resetZoomTitle,cg);!bc||bc.resetSelection?N(bg,function(co){co.setExtremes(null,null,false,cn)}):N(bc.xAxis.concat(bc.yAxis),function(co){var cp=co.axis;if(br.tracker[cp.isXAxis?"zoomX":"zoomY"]){cp.setExtremes(co.min,co.max,false,cn)}});bu()};bn=function(){var be=bH.legend,co=ax(be.margin,10),cr=be.x,bc=be.y,cp=be.align,cn=be.verticalAlign,cq;ce();if((br.title||br.subtitle)&&!am(b1)){if(cq=aI(br.title&&!bl.floating&&!bl.verticalAlign&&bl.y||0,br.subtitle&&!a9.floating&&!a9.verticalAlign&&a9.y||0)){bQ=aI(bQ,cq+ax(bl.margin,15)+b4)}}if(be.enabled&&!be.floating){if(cp==="right"){am(bP)||(cd=aI(cd,bp-cr+co+bv))}else{if(cp==="left"){am(bT)||(bK=aI(bK,bp+cr+co+ba))}else{if(cn==="top"){am(b1)||(bQ=aI(bQ,bf+bc+co+b4))}else{if(cn==="bottom"){am(bM)||(cf=aI(cf,bf-bc+co+b9))}}}}}cj&&N(bg,function(cs){cs.getOffset()});am(bT)||(bK+=b5[3]);am(b1)||(bQ+=b5[0]);am(bM)||(cf+=b5[2]);am(bP)||(cd+=b5[1]);bY()};ck=function(be,cn,cp){var bc=br.title,co=br.subtitle;M+=1;f(cp,br);bI=b6;bi=ad;br.chartWidth=ad=ai(be);br.chartHeight=b6=ai(cn);aN(ch,{width:ad+ak,height:b6+ak});ca.setSize(ad,b6,cp);bS=ad-bK-cd;X=b6-bQ-cf;cl=null;N(bg,function(cq){cq.isDirty=true;cq.setScale()});N(bW,function(cq){cq.isDirty=true});br.isDirtyLegend=true;br.isDirtyBox=true;bn();bc&&bc.align(null,null,b2);co&&co.align(null,null,b2);bu(cp);bI=null;ae(br,"resize");setTimeout(function(){ae(br,"endResize",null,function(){M-=1})},ap&&ap.duration||500)};bY=function(){br.plotLeft=bK=ai(bK);br.plotTop=bQ=ai(bQ);br.plotWidth=bS=ai(ad-bK-cd);br.plotHeight=X=ai(b6-bQ-cf);br.plotSizeX=a7?X:bS;br.plotSizeY=a7?bS:X;b2={x:ba,y:b4,width:ad-ba-bv,height:b6-b4-b9}};ce=function(){bQ=ax(b1,b4);cd=ax(bP,bv);cf=ax(bM,b9);bK=ax(bT,ba);b5=[0,0,0,0]};bk=function(){var be=bq.borderWidth||0,co=bq.backgroundColor,cq=bq.plotBackgroundColor,bc=bq.plotBackgroundImage,cp,cn={x:bK,y:bQ,width:bS,height:X};cp=be+(bq.shadow?8:0);if(be||co){if(bd){bd.animate(bd.crisp(null,null,null,ad-cp,b6-cp))}else{bd=ca.rect(cp/2,cp/2,ad-cp,b6-cp,bq.borderRadius,be).attr({stroke:bq.borderColor,"stroke-width":be,fill:co||w}).add().shadow(bq.shadow)}}if(cq){if(bD){bD.animate(cn)}else{bD=ca.rect(bK,bQ,bS,X,0).attr({fill:cq}).add().shadow(bq.plotShadow)}}if(bc){if(bm){bm.animate(cn)}else{bm=ca.image(bc,bK,bQ,bS,X).add()}}if(bq.plotBorderWidth){if(ab){ab.animate(ab.crisp(null,bK,bQ,bS,X))}else{ab=ca.rect(bK,bQ,bS,X,0,bq.plotBorderWidth).attr({stroke:bq.plotBorderColor,"stroke-width":bq.plotBorderWidth,zIndex:4}).add()}}br.isDirtyBox=false};b(R,"unload",bV);bq.reflow!==false&&b(br,"load",bX);if(bN){for(a8 in bN){b(br,a8,bN[a8])}}br.options=bH;br.series=bW;br.addSeries=function(be,cn,co){var bc;if(be){f(co,br);cn=ax(cn,true);ae(br,"addSeries",{options:be},function(){bc=by(be);bc.isDirty=true;br.isDirtyLegend=true;cn&&br.redraw()})}return bc};br.animation=ax(bq.animation,true);br.destroy=bV;br.get=function(be){var cn,co,bc;for(cn=0;cn<bg.length;cn++){if(bg[cn].options.id===be){return bg[cn]}}for(cn=0;cn<bW.length;cn++){if(bW[cn].options.id===be){return bW[cn]}}for(cn=0;cn<bW.length;cn++){bc=bW[cn].data;for(co=0;co<bc.length;co++){if(bc[co].id===be){return bc[co]}}}return null};br.getSelectedPoints=function(){var bc=[];N(bW,function(be){bc=bc.concat(aO(be.data,function(cn){return cn.selected}))});return bc};br.getSelectedSeries=function(){return aO(bW,function(bc){return bc.selected})};br.hideLoading=function(){aT(bO,{opacity:0},{duration:bH.loading.hideDuration,complete:function(){aN(bO,{display:w})}});cm=false};br.isInsidePlot=a6;br.redraw=bu;br.setSize=ck;br.setTitle=bs;br.showLoading=function(bc){var be=bH.loading;if(!bO){bO=T(I,{className:"highcharts-loading"},E(be.style,{left:bK+ak,top:bQ+ak,width:bS+ak,height:X+ak,zIndex:10,display:w}),ch);C=T("span",null,be.labelStyle,bO)}C.innerHTML=bc||bH.lang.loading;if(!cm){aN(bO,{opacity:0,display:""});aT(bO,{opacity:be.style.opacity},{duration:be.showDuration});cm=true}};br.pointCount=0;br.counters=new aV;bh()}var p=document,R=window,aM=Math,ai=aM.round,h=aM.floor,aU=aM.ceil,aI=aM.max,l=aM.min,aw=aM.abs,at=aM.cos,V=aM.sin,Q=aM.PI,aA=Q*2/360,B=navigator.userAgent,aE=/msie/i.test(B)&&!R.opera,az=p.documentMode===8,aK=/AppleWebKit/.test(B),o=/Firefox/.test(B),aP=!!p.createElementNS&&!!p.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,K,Z=p.documentElement.ontouchstart!==undefined,af={},j=0,a4=1,aH,L,aL,ap,av,ah,I="div",W="absolute",F="relative",aa="hidden",ar="highcharts-",aX="visible",ak="px",w="none",aC="M",n="L",J="rgba(192,192,192,"+(aP?0.000001:0.002)+")",ao="",aF="hover",U,aj,P,s,aJ,x,i,an,S,e,v,g,a0=R.HighchartsAdapter,y=a0||{},N=y.each,aO=y.grep,aG=y.map,H=y.merge,b=y.addEvent,aq=y.removeEvent,ae=y.fireEvent,aT=y.animate,aQ=y.stop,G={};aL=function(ba,a8,a7){function a6(bb){return bb.toString().replace(/^([0-9])$/,"0$1")}if(!am(a8)||isNaN(a8)){return"Invalid date"}ba=ax(ba,"%Y-%m-%d %H:%M:%S");a8=new Date(a8*a4);var a5,ad=a8[P](),ab=a8[s](),X=a8[aJ](),M=a8[x](),C=a8[i](),u=L.lang,a9=u.weekdays;u=u.months;a8={a:a9[ab].substr(0,3),A:a9[ab],d:a6(X),e:X,b:u[M].substr(0,3),B:u[M],m:a6(M+1),y:C.toString().substr(2,2),Y:C,H:a6(ad),I:a6(ad%12||12),l:ad%12||12,M:a6(a8[aj]()),p:ad<12?"AM":"PM",P:ad<12?"am":"pm",S:a6(a8.getSeconds())};for(a5 in a8){ba=ba.replace("%"+a5,a8[a5])}return a7?ba.substr(0,1).toUpperCase()+ba.substr(1):ba};aV.prototype={wrapColor:function(u){if(this.color>=u){this.color=0}},wrapSymbol:function(u){if(this.symbol>=u){this.symbol=0}}};a0&&a0.init&&a0.init();if(!a0&&R.jQuery){var Y=jQuery;N=function(C,u){for(var X=0,M=C.length;X<M;X++){if(u.call(C[X],C[X],X,C)===false){return X}}};aO=Y.grep;aG=function(C,u){for(var ab=[],X=0,M=C.length;X<M;X++){ab[X]=u.call(C[X],C[X],X,C)}return ab};H=function(){var u=arguments;return Y.extend(true,null,u[0],u[1],u[2],u[3])};b=function(C,u,M){Y(C).bind(u,M)};aq=function(C,u,X){var M=p.removeEventListener?"removeEventListener":"detachEvent";if(p[M]&&!C[M]){C[M]=function(){}}Y(C).unbind(u,X)};ae=function(C,u,ad,ab){var X=Y.Event(u),M="detached"+u;E(X,ad);if(C[u]){C[M]=C[u];C[u]=null}Y(C).trigger(X);if(C[M]){C[u]=C[M];C[M]=null}ab&&!X.isDefaultPrevented()&&ab(X)};aT=function(C,u,X){var M=Y(C);if(u.d){C.toD=u.d;u.d=1}M.stop();M.animate(u,X)};aQ=function(u){Y(u).stop()};Y.extend(Y.easing,{easeOutQuad:function(C,u,ab,X,M){return -X*(u/=M)*(u-2)+ab}});var O=jQuery.fx.step._default,r=jQuery.fx.prototype.cur;Y.fx.step._default=function(C){var u=C.elem;u.attr?u.attr(C.prop,C.now):O.apply(this,arguments)};Y.fx.step.d=function(C){var u=C.elem;if(!C.started){var M=av.init(u,u.d,u.toD);C.start=M[0];C.end=M[1];C.started=true}u.attr("d",av.step(C.start,C.end,C.pos,u.toD))};Y.fx.prototype.cur=function(){var u=this.elem;return u.attr?u.attr(this.prop):r.apply(this,arguments)}}av={init:function(a8,a7,a6){a7=a7||"";var a5=a8.shift,ad=a7.indexOf("C")>-1,ab=ad?7:3,X;a7=a7.split(" ");a6=[].concat(a6);var M,C,u=function(a9){for(X=a9.length;X--;){a9[X]===aC&&a9.splice(X+1,0,a9[X+1],a9[X+2],a9[X+1],a9[X+2])}};if(ad){u(a7);u(a6)}if(a8.isArea){M=a7.splice(a7.length-6,6);C=a6.splice(a6.length-6,6)}if(a5){a6=[].concat(a6).splice(0,ab).concat(a6);a8.shift=false}if(a7.length){for(a8=a6.length;a7.length<a8;){a5=[].concat(a7).splice(a7.length-ab,ab);if(ad){a5[ab-6]=a5[ab-2];a5[ab-5]=a5[ab-1]}a7=a7.concat(a5)}}if(M){a7=a7.concat(M);a6=a6.concat(C)}return[a7,a6]},step:function(C,u,ad,ab){var X=[],M=C.length;if(ad===1){X=ab}else{if(M===u.length&&ad<1){for(;M--;){ab=parseFloat(C[M]);X[M]=isNaN(ab)?C[M]:ad*parseFloat(u[M]-ab)+ab}}else{X=u}}return X}};a0={enabled:true,align:"center",x:0,y:15,style:{color:"#666",fontSize:"11px",lineHeight:"14px"}};L={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:{borderColor:"#4572A7",borderRadius:5,defaultSeriesType:"line",ignoreHiddenSeries:true,spacingTop:10,spacingRight:10,spacingBottom:15,spacingLeft:10,style:{fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif',fontSize:"12px"},backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0"},title:{text:"Chart title",align:"center",y:15,style:{color:"#3E576F",fontSize:"16px"}},subtitle:{text:"",align:"center",y:30,style:{color:"#6D869F"}},plotOptions:{line:{allowPointSelect:false,showCheckbox:false,animation:{duration:1000},events:{},lineWidth:2,shadow:true,marker:{enabled:true,lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:H(a0,{enabled:false,y:-6,formatter:function(){return this.y}}),showInLegend:true,states:{hover:{marker:{}},select:{marker:{}}},stickyTracking:true}},labels:{style:{position:W,color:"#3E576F"}},legend:{enabled:true,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderWidth:1,borderColor:"#909090",borderRadius:5,shadow:false,style:{padding:"5px"},itemStyle:{cursor:"pointer",color:"#3E576F"},itemHoverStyle:{cursor:"pointer",color:"#000000"},itemHiddenStyle:{color:"#C0C0C0"},itemCheckboxStyle:{position:W,width:"13px",height:"13px"},symbolWidth:16,symbolPadding:5,verticalAlign:"bottom",x:0,y:0},loading:{hideDuration:100,labelStyle:{fontWeight:"bold",position:F,top:"1em"},showDuration:100,style:{position:W,backgroundColor:"white",opacity:0.5,textAlign:"center"}},tooltip:{enabled:true,backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:2,borderRadius:5,shadow:true,snap:Z?25:10,style:{color:"#333333",fontSize:"12px",padding:"5px",whiteSpace:"nowrap"}},toolbar:{itemStyle:{color:"#4572A7",cursor:"pointer"}},credits:{enabled:true,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"10px"}}};var a3={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:a0,lineColor:"#C0D0E0",lineWidth:1,max:null,min:null,minPadding:0.01,maxPadding:0.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:false,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#6D869F",fontWeight:"bold"}},type:"linear"},al=H(a3,{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:{rotation:270,text:"Y-values"},stackLabels:{enabled:false,formatter:function(){return this.total},style:a0.style}}),aS={labels:{align:"right",x:-8,y:null},title:{rotation:270}},c={labels:{align:"left",x:8,y:null},title:{rotation:90}},a1={labels:{align:"center",x:0,y:14},title:{rotation:0}},q=H(a1,{labels:{y:-5}}),a=L.plotOptions;a0=a.line;a.spline=H(a0);a.scatter=H(a0,{lineWidth:0,states:{hover:{lineWidth:0}}});a.area=H(a0,{});a.areaspline=H(a.area);a.column=H(a0,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:0.2,marker:null,pointPadding:0.1,minPointLength:0,states:{hover:{brightness:0.1,shadow:false},select:{color:"#C0C0C0",borderColor:"#000000",shadow:false}},dataLabels:{y:null,verticalAlign:null}});a.bar=H(a.column,{dataLabels:{align:"left",x:5,y:0}});a.pie=H(a0,{borderColor:"#FFFFFF",borderWidth:1,center:["50%","50%"],colorByPoint:true,dataLabels:{distance:30,enabled:true,formatter:function(){return this.point.name},y:5},legendType:"point",marker:null,size:"75%",showInLegend:false,slicedOffset:10,states:{hover:{brightness:0.1,shadow:false}}});aD();var d=function(C){var u=[],M;(function(X){if(M=/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(X)){u=[z(M[1]),z(M[2]),z(M[3]),parseFloat(M[4],10)]}else{if(M=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(X)){u=[z(M[1],16),z(M[2],16),z(M[3],16),1]}}})(C);return{get:function(X){return u&&!isNaN(u[0])?X==="rgb"?"rgb("+u[0]+","+u[1]+","+u[2]+")":X==="a"?u[3]:"rgba("+u.join(",")+")":C},brighten:function(ab){if(t(ab)&&ab!==0){var X;for(X=0;X<3;X++){u[X]+=z(ab*255);if(u[X]<0){u[X]=0}if(u[X]>255){u[X]=255}}}return this},setOpacity:function(X){u[3]=X;return this}}};au.prototype={init:function(C,u){this.element=p.createElementNS("http://www.w3.org/2000/svg",u);this.renderer=C},animate:function(C,u,M){if(u=ax(u,ap,true)){u=H(u);if(M){u.complete=M}aT(this,C,u)}else{this.attr(C);M&&M()}},attr:function(bb,a9){var a8,a7,a6,a5,ad=this.element,ab=ad.nodeName,X=this.renderer,M,C=this.shadows,ba,u=this;if(ac(bb)&&am(a9)){a8=bb;bb={};bb[a8]=a9}if(ac(bb)){a8=bb;if(ab==="circle"){a8={x:"cx",y:"cy"}[a8]||a8}else{if(a8==="strokeWidth"){a8="stroke-width"}}u=A(ad,a8)||this[a8]||0;if(a8!=="d"&&a8!=="visibility"){u=parseFloat(u)}}else{for(a8 in bb){M=false;a7=bb[a8];if(a8==="d"){if(a7&&a7.join){a7=a7.join(" ")}if(/(NaN| {2}|^$)/.test(a7)){a7="M 0 0"}this.d=a7}else{if(a8==="x"&&ab==="text"){for(a6=0;a6<ad.childNodes.length;a6++){a5=ad.childNodes[a6];A(a5,"x")===A(ad,"x")&&A(a5,"x",a7)}if(this.rotation){A(ad,"transform","rotate("+this.rotation+" "+a7+" "+z(bb.y||A(ad,"y"))+")")}}else{if(a8==="fill"){a7=X.color(a7,ad,a8)}else{if(ab==="circle"&&(a8==="x"||a8==="y")){a8={x:"cx",y:"cy"}[a8]||a8}else{if(a8==="translateX"||a8==="translateY"||a8==="rotation"||a8==="verticalAlign"){this[a8]=a7;this.updateTransform();M=true}else{if(a8==="stroke"){a7=X.color(a7,ad,a8)}else{if(a8==="dashstyle"){a8="stroke-dasharray";a7=a7&&a7.toLowerCase();if(a7==="solid"){a7=w}else{if(a7){a7=a7.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(a6=a7.length;a6--;){a7[a6]=z(a7[a6])*bb["stroke-width"]}a7=a7.join(",")}}}else{if(a8==="isTracker"){this[a8]=a7}else{if(a8==="width"){a7=z(a7)}else{if(a8==="align"){a8="text-anchor";a7={left:"start",center:"middle",right:"end"}[a7]}}}}}}}}}}if(a8==="strokeWidth"){a8="stroke-width"}if(aK&&a8==="stroke-width"&&a7===0){a7=0.000001}if(this.symbolName&&/^(x|y|r|start|end|innerR)/.test(a8)){if(!ba){this.symbolAttr(bb);ba=true}M=true}if(C&&/^(width|height|visibility|x|y|d)$/.test(a8)){for(a6=C.length;a6--;){A(C[a6],a8,a7)}}if((a8==="width"||a8==="height")&&ab==="rect"&&a7<0){a7=0}if(a8==="text"){this.textStr=a7;this.added&&X.buildText(this)}else{M||A(ad,a8,a7)}}}return u},symbolAttr:function(C){var u=this;N(["x","y","r","start","end","width","height","innerR"],function(M){u[M]=ax(C[M],u[M])});u.attr({d:u.renderer.symbols[u.symbolName](ai(u.x*2)/2,ai(u.y*2)/2,u.r,{start:u.start,end:u.end,width:u.width,height:u.height,innerR:u.innerR})})},clip:function(u){return this.attr("clip-path","url("+this.renderer.url+"#"+u.id+")")},crisp:function(a7,a6,a5,ad,ab){var X,M={},C={},u;a7=a7||this.strokeWidth||0;u=a7%2/2;C.x=h(a6||this.x||0)+u;C.y=h(a5||this.y||0)+u;C.width=h((ad||this.width||0)-2*u);C.height=h((ab||this.height||0)-2*u);C.strokeWidth=a7;for(X in C){if(this[X]!==C[X]){this[X]=M[X]=C[X]}}return M},css:function(C){var u=this.element;u=C&&C.width&&u.nodeName==="text";var ab,X="",M=function(a5,ad){return"-"+ad.toLowerCase()};if(C&&C.color){C.fill=C.color}this.styles=C=E(this.styles,C);if(aE&&!aP){u&&delete C.width;aN(this.element,C)}else{for(ab in C){X+=ab.replace(/([A-Z])/g,M)+":"+C[ab]+";"}this.attr({style:X})}u&&this.added&&this.renderer.buildText(this);return this},on:function(C,u){var M=u;if(Z&&C==="click"){C="touchstart";M=function(X){X.preventDefault();u()}}this.element["on"+C]=M;return this},translate:function(C,u){return this.attr({translateX:C,translateY:u})},invert:function(){this.inverted=true;this.updateTransform();return this},updateTransform:function(){var C=this.translateX||0,u=this.translateY||0,ab=this.inverted,X=this.rotation,M=[];if(ab){C+=this.attr("width");u+=this.attr("height")}if(C||u){M.push("translate("+C+","+u+")")}if(ab){M.push("rotate(90) scale(-1,1)")}else{X&&M.push("rotate("+X+" "+this.x+" "+this.y+")")}M.length&&A(this.element,"transform",M.join(" "))},toFront:function(){var u=this.element;u.parentNode.appendChild(u);return this},align:function(C,u,a6){if(C){this.alignOptions=C;this.alignByTranslate=u;a6||this.renderer.alignedObjects.push(this)}else{C=this.alignOptions;u=this.alignByTranslate}a6=ax(a6,this.renderer);var a5=C.align,ad=C.verticalAlign,ab=(a6.x||0)+(C.x||0),X=(a6.y||0)+(C.y||0),M={};if(/^(right|center)$/.test(a5)){ab+=(a6.width-(C.width||0))/{right:1,center:2}[a5]}M[u?"translateX":"x"]=ai(ab);if(/^(bottom|middle)$/.test(ad)){X+=(a6.height-(C.height||0))/({bottom:1,middle:2}[ad]||1)}M[u?"translateY":"y"]=ai(X);this[this.placed?"animate":"attr"](M);this.placed=true;this.alignAttr=M;return this},getBBox:function(){var C,u,ad,ab=this.rotation,X=ab*aA;try{C=E({},this.element.getBBox())}catch(M){C={width:0,height:0}}u=C.width;ad=C.height;if(ab){C.width=aw(ad*V(X))+aw(u*at(X));C.height=aw(ad*at(X))+aw(u*V(X))}return C},show:function(){return this.attr({visibility:aX})},hide:function(){return this.attr({visibility:aa})},add:function(C){var u=this.renderer,a5=C||u,ad=a5.element||u.box,ab=ad.childNodes,X=this.element,M=A(X,"zIndex");this.parentInverted=C&&C.inverted;this.textStr!==undefined&&u.buildText(this);if(M){a5.handleZ=true;M=z(M)}if(a5.handleZ){for(a5=0;a5<ab.length;a5++){C=ab[a5];u=A(C,"zIndex");if(C!==X&&(z(u)>M||!am(M)&&am(u))){ad.insertBefore(X,C);return this}}}ad.appendChild(X);this.added=true;return this},destroy:function(){var C=this.element||{},u=this.shadows,X=C.parentNode,M;C.onclick=C.onmouseout=C.onmouseover=C.onmousemove=null;aQ(this);X&&X.removeChild(C);u&&N(u,function(ab){(X=ab.parentNode)&&X.removeChild(ab)});k(this.renderer.alignedObjects,this);for(M in this){delete this[M]}return null},empty:function(){for(var C=this.element,u=C.childNodes,M=u.length;M--;){C.removeChild(u[M])}},shadow:function(C,u){var a5=[],ad,ab,X=this.element,M=this.parentInverted?"(-1,-1)":"(1,1)";if(C){for(ad=1;ad<=3;ad++){ab=X.cloneNode(0);A(ab,{isShadow:"true",stroke:"rgb(0, 0, 0)","stroke-opacity":0.05*ad,"stroke-width":7-2*ad,transform:"translate"+M,fill:w});u?u.element.appendChild(ab):X.parentNode.insertBefore(ab,X);a5.push(ab)}this.shadows=a5}return this}};var ag=function(){this.init.apply(this,arguments)};ag.prototype={Element:au,init:function(C,u,ad,ab){var X=location,M;M=this.createElement("svg").attr({xmlns:"http://www.w3.org/2000/svg",version:"1.1"});C.appendChild(M.element);this.box=M.element;this.boxWrapper=M;this.alignedObjects=[];this.url=aE?"":X.href.replace(/#.*?$/,"");this.defs=this.createElement("defs").add();this.forExport=ab;this.setSize(u,ad,false)},createElement:function(C){var u=new this.Element;u.init(this,C);return u},buildText:function(bc){for(var ba=bc.element,a9=ax(bc.textStr,"").toString().replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"</span>").split(/<br.*?>/g),a8=ba.childNodes,a7=/style="([^"]+)"/,a6=/href="([^"]+)"/,a5=A(ba,"x"),ad=bc.styles,ab=o&&ad&&ad.HcDirection==="rtl"&&!this.forExport&&z(B.split("Firefox/")[1])<4,X,M=ad&&z(ad.width),bb=ad&&ad.lineHeight,C,u=a8.length;u--;){ba.removeChild(a8[u])}M&&!bc.added&&this.box.appendChild(ba);N(a9,function(bg,be){var bd,bf=0,bh;bg=bg.replace(/<span/g,"|||<span").replace(/<\/span>/g,"</span>|||");bd=bg.split("|||");N(bd,function(bi){if(bi!==""||bd.length===1){var bl={},bk=p.createElementNS("http://www.w3.org/2000/svg","tspan");a7.test(bi)&&A(bk,"style",bi.match(a7)[1].replace(/(;| |^)color([ :])/,"$1fill$2"));if(a6.test(bi)){A(bk,"onclick",'location.href="'+bi.match(a6)[1]+'"');aN(bk,{cursor:"pointer"})}bi=(bi.replace(/<(.|\n)*?>/g,"")||" ").replace(/&lt;/g,"<").replace(/&gt;/g,">");if(ab){X=[];for(u=bi.length;u--;){X.push(bi.charAt(u))}bi=X.join("")}bk.appendChild(p.createTextNode(bi));if(bf){bl.dx=3}else{bl.x=a5}if(!bf){if(be){!aP&&bc.renderer.forExport&&aN(bk,{display:"block"});bh=R.getComputedStyle&&z(R.getComputedStyle(C,null).getPropertyValue("line-height"));if(!bh||isNaN(bh)){bh=bb||C.offsetHeight||18}A(bk,"dy",bh)}C=bk}A(bk,bl);ba.appendChild(bk);bf++;if(M){bi=bi.replace(/-/g,"- ").split(" ");for(var bj,bm=[];bi.length||bm.length;){bj=ba.getBBox().width;bl=bj>M;if(!bl||bi.length===1){bi=bm;bm=[];if(bi.length){bk=p.createElementNS("http://www.w3.org/2000/svg","tspan");A(bk,{dy:bb||16,x:a5});ba.appendChild(bk);if(bj>M){M=bj}}}else{bk.removeChild(bk.firstChild);bm.unshift(bi.pop())}bi.length&&bk.appendChild(p.createTextNode(bi.join(" ").replace(/- /g,"-")))}}}})})},crispLine:function(C,u){if(C[1]===C[4]){C[1]=C[4]=ai(C[1])+u%2/2}if(C[2]===C[5]){C[2]=C[5]=ai(C[2])+u%2/2}return C},path:function(u){return this.createElement("path").attr({d:u,fill:w})},circle:function(C,u,M){C=m(C)?C:{x:C,y:u,r:M};return this.createElement("circle").attr(C)},arc:function(C,u,ad,ab,X,M){if(m(C)){u=C.y;ad=C.r;ab=C.innerR;X=C.start;M=C.end;C=C.x}return this.symbol("arc",C||0,u||0,ad||0,{innerR:ab||0,start:X||0,end:M||0})},rect:function(C,u,ad,ab,X,M){if(m(C)){u=C.y;ad=C.width;ab=C.height;X=C.r;M=C.strokeWidth;C=C.x}X=this.createElement("rect").attr({rx:X,ry:X,fill:w});return X.attr(X.crisp(M,C,u,aI(ad,0),aI(ab,0)))},setSize:function(C,u,ab){var X=this.alignedObjects,M=X.length;this.width=C;this.height=u;for(this.boxWrapper[ax(ab,true)?"animate":"attr"]({width:C,height:u});M--;){X[M].align()}},g:function(u){return this.createElement("g").attr(am(u)&&{"class":ar+u})},image:function(C,u,ad,ab,X){var M={preserveAspectRatio:w};arguments.length>1&&E(M,{x:u,y:ad,width:ab,height:X});M=this.createElement("image").attr(M);M.element.setAttributeNS?M.element.setAttributeNS("http://www.w3.org/1999/xlink","href",C):M.element.setAttribute("hc-svg-href",C);return M},symbol:function(a8,a7,a6,a5,ad){var ab,X=this.symbols[a8];X=X&&X(ai(a7),ai(a6),a5,ad);var M=/^url\((.*?)\)$/,C;if(X){ab=this.path(X);E(ab,{symbolName:a8,x:a7,y:a6,r:a5});ad&&E(ab,ad)}else{if(M.test(a8)){var u=function(ba,a9){ba.attr({width:a9[0],height:a9[1]}).translate(-ai(a9[0]/2),-ai(a9[1]/2))};C=a8.match(M)[1];a8=af[C];ab=this.image(C).attr({x:a7,y:a6});if(a8){u(ab,a8)}else{ab.attr({width:0,height:0});T("img",{onload:function(){u(ab,af[C]=[this.width,this.height])},src:C})}}else{ab=this.circle(a7,a6,a5)}}return ab},symbols:{square:function(C,u,M){M=0.707*M;return[aC,C-M,u-M,n,C+M,u-M,C+M,u+M,C-M,u+M,"Z"]},triangle:function(C,u,M){return[aC,C,u-1.33*M,n,C+M,u+0.67*M,C-M,u+0.67*M,"Z"]},"triangle-down":function(C,u,M){return[aC,C,u+1.33*M,n,C-M,u-0.67*M,C+M,u-0.67*M,"Z"]},diamond:function(C,u,M){return[aC,C,u-M,n,C+M,u,C,u+M,C-M,u,"Z"]},arc:function(a8,a7,a6,a5){var ad=a5.start,ab=a5.end-0.000001,X=a5.innerR,M=at(ad),C=V(ad),u=at(ab);ab=V(ab);a5=a5.end-ad<Q?0:1;return[aC,a8+a6*M,a7+a6*C,"A",a6,a6,0,a5,1,a8+a6*u,a7+a6*ab,n,a8+X*u,a7+X*ab,"A",X,X,0,a5,0,a8+X*M,a7+X*C,"Z"]}},clipRect:function(C,u,ad,ab){var X=ar+j++,M=this.createElement("clipPath").attr({id:X}).add(this.defs);C=this.rect(C,u,ad,ab,0).add(M);C.id=X;return C},color:function(a7,a6,a5){var ad,ab=/^rgba/;if(a7&&a7.linearGradient){var X=this;a6=a7.linearGradient;a5=ar+j++;var M,C,u;M=X.createElement("linearGradient").attr({id:a5,gradientUnits:"userSpaceOnUse",x1:a6[0],y1:a6[1],x2:a6[2],y2:a6[3]}).add(X.defs);N(a7.stops,function(a8){if(ab.test(a8[1])){ad=d(a8[1]);C=ad.get("rgb");u=ad.get("a")}else{C=a8[1];u=1}X.createElement("stop").attr({offset:a8[0],"stop-color":C,"stop-opacity":u}).add(M)});return"url("+this.url+"#"+a5+")"}else{if(ab.test(a7)){ad=d(a7);A(a6,a5+"-opacity",ad.get("a"));return ad.get("rgb")}else{return a7}}},text:function(C,u,X){var M=L.chart.style;u=ai(ax(u,0));X=ai(ax(X,0));C=this.createElement("text").attr({x:u,y:X,text:C}).css({fontFamily:M.fontFamily,fontSize:M.fontSize});C.x=u;C.y=X;return C}};K=ag;if(!aP){y=aR(au,{init:function(C,u){var X=["<",u,' filled="f" stroked="f"'],M=["position: ",W,";"];if(u==="shape"||u===I){M.push("left:0;top:0;width:10px;height:10px;")}if(az){M.push("visibility: ",u===I?aa:aX)}X.push(' style="',M.join(""),'"/>');if(u){X=u===I||u==="span"||u==="img"?X.join(""):C.prepVML(X);this.element=T(X)}this.renderer=C},add:function(C){var u=this.renderer,X=this.element,M=u.box;M=C?C.element||C:M;C&&C.inverted&&u.invertChild(X,M);az&&M.gVis===aa&&aN(X,{visibility:aa});M.appendChild(X);this.added=true;this.alignOnAdd&&this.updateTransform();return this},attr:function(bc,ba){var a9,a8,a7,a6=this.element||{},a5=a6.style,ad=a6.nodeName,ab=this.renderer,X=this.symbolName,M,bb,C=this.shadows,u=this;if(ac(bc)&&am(ba)){a9=bc;bc={};bc[a9]=ba}if(ac(bc)){a9=bc;u=a9==="strokeWidth"||a9==="stroke-width"?this.strokeweight:this[a9]}else{for(a9 in bc){a8=bc[a9];M=false;if(X&&/^(x|y|r|start|end|width|height|innerR)/.test(a9)){if(!bb){this.symbolAttr(bc);bb=true}M=true}else{if(a9==="d"){a8=a8||[];this.d=a8.join(" ");a7=a8.length;for(M=[];a7--;){M[a7]=t(a8[a7])?ai(a8[a7]*10)-5:a8[a7]==="Z"?"x":a8[a7]}a8=M.join(" ")||"x";a6.path=a8;if(C){for(a7=C.length;a7--;){C[a7].path=a8}}M=true}else{if(a9==="zIndex"||a9==="visibility"){if(az&&a9==="visibility"&&ad==="DIV"){a6.gVis=a8;M=a6.childNodes;for(a7=M.length;a7--;){aN(M[a7],{visibility:a8})}if(a8===aX){a8=null}}if(a8){a5[a9]=a8}M=true}else{if(/^(width|height)$/.test(a9)){if(this.updateClipping){this[a9]=a8;this.updateClipping()}else{a5[a9]=a8}M=true}else{if(/^(x|y)$/.test(a9)){this[a9]=a8;if(a6.tagName==="SPAN"){this.updateTransform()}else{a5[{x:"left",y:"top"}[a9]]=a8}}else{if(a9==="class"){a6.className=a8}else{if(a9==="stroke"){a8=ab.color(a8,a6,a9);a9="strokecolor"}else{if(a9==="stroke-width"||a9==="strokeWidth"){a6.stroked=a8?true:false;a9="strokeweight";this[a9]=a8;if(t(a8)){a8+=ak}}else{if(a9==="dashstyle"){(a6.getElementsByTagName("stroke")[0]||T(ab.prepVML(["<stroke/>"]),null,null,a6))[a9]=a8||"solid";this.dashstyle=a8;M=true}else{if(a9==="fill"){if(ad==="SPAN"){a5.color=a8}else{a6.filled=a8!==w?true:false;a8=ab.color(a8,a6,a9);a9="fillcolor"}}else{if(a9==="translateX"||a9==="translateY"||a9==="rotation"||a9==="align"){if(a9==="align"){a9="textAlign"}this[a9]=a8;this.updateTransform();M=true}else{if(a9==="text"){this.bBox=null;a6.innerHTML=a8;M=true}}}}}}}}}}}}if(C&&a9==="visibility"){for(a7=C.length;a7--;){C[a7].style[a9]=a8}}if(!M){if(az){a6[a9]=a8}else{A(a6,a9,a8)}}}}return u},clip:function(C){var u=this,M=C.members;M.push(u);u.destroyClip=function(){k(M,u)};return u.css(C.getCSS(u.inverted))},css:function(C){var u=this.element;if(u=C&&u.tagName==="SPAN"&&C.width){delete C.width;this.textWidth=u;this.updateTransform()}this.styles=E(this.styles,C);aN(this.element,C);return this},destroy:function(){this.destroyClip&&this.destroyClip();au.prototype.destroy.apply(this)},empty:function(){for(var C=this.element.childNodes,u=C.length,M;u--;){M=C[u];M.parentNode.removeChild(M)}},getBBox:function(){var C=this.element,u=this.bBox;if(!u){if(C.nodeName==="text"){C.style.position=W}u=this.bBox={x:C.offsetLeft,y:C.offsetTop,width:C.offsetWidth,height:C.offsetHeight}}return u},on:function(C,u){this.element["on"+C]=function(){var M=R.event;M.target=M.srcElement;u(M)};return this},updateTransform:function(){if(this.added){var bc=this,ba=bc.element,a9=bc.translateX||0,a8=bc.translateY||0,a7=bc.x||0,a6=bc.y||0,a5=bc.textAlign||"left",ad={left:0,center:0.5,right:1}[a5],ab=a5&&a5!=="left";if(a9||a8){bc.css({marginLeft:a9,marginTop:a8})}bc.inverted&&N(ba.childNodes,function(bg){bc.renderer.invertChild(bg,ba)});if(ba.tagName==="SPAN"){var X,M;a9=bc.rotation;var bb;X=0;a8=1;var C=0,u;bb=z(bc.textWidth);var bf=bc.xCorr||0,be=bc.yCorr||0,bd=[a9,a5,ba.innerHTML,bc.textWidth].join(",");if(bd!==bc.cTT){if(am(a9)){X=a9*aA;a8=at(X);C=V(X);aN(ba,{filter:a9?["progid:DXImageTransform.Microsoft.Matrix(M11=",a8,", M12=",-C,", M21=",C,", M22=",a8,", sizingMethod='auto expand')"].join(""):w})}X=ba.offsetWidth;M=ba.offsetHeight;if(X>bb){aN(ba,{width:bb+ak,display:"block",whiteSpace:"normal"});X=bb}bb=ai((z(ba.style.fontSize)||12)*1.2);bf=a8<0&&-X;be=C<0&&-M;u=a8*C<0;bf+=C*bb*(u?1-ad:ad);be-=a8*bb*(a9?u?ad:1-ad:1);if(ab){bf-=X*ad*(a8<0?-1:1);if(a9){be-=M*ad*(C<0?-1:1)}aN(ba,{textAlign:a5})}bc.xCorr=bf;bc.yCorr=be}aN(ba,{left:a7+bf,top:a6+be});bc.cTT=bd}}else{this.alignOnAdd=true}},shadow:function(a8,a7){var a6=[],a5,ad=this.element,ab=this.renderer,X,M=ad.style,C,u=ad.path;if(u&&typeof u.value!=="string"){u="x"}if(a8){for(a5=1;a5<=3;a5++){C=['<shape isShadow="true" strokeweight="',7-2*a5,'" filled="false" path="',u,'" coordsize="100,100" style="',ad.style.cssText,'" />'];X=T(ab.prepVML(C),null,{left:z(M.left)+1,top:z(M.top)+1});C=['<stroke color="black" opacity="',0.05*a5,'"/>'];T(ab.prepVML(C),null,null,X);a7?a7.element.appendChild(X):ad.parentNode.insertBefore(X,ad);a6.push(X)}this.shadows=a6}return this}});a0=function(){this.init.apply(this,arguments)};a0.prototype=H(ag.prototype,{Element:y,isIE8:B.indexOf("MSIE 8.0")>-1,init:function(C,u,X){var M;this.alignedObjects=[];M=this.createElement(I);C.appendChild(M.element);this.box=M.element;this.boxWrapper=M;this.setSize(u,X,false);if(!p.namespaces.hcv){p.namespaces.add("hcv","urn:schemas-microsoft-com:vml");p.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}},clipRect:function(C,u,ab,X){var M=this.createElement();return E(M,{members:[],left:C,top:u,width:ab,height:X,getCSS:function(a8){var a7=this.top,a6=this.left,a5=a6+this.width,ad=a7+this.height;a7={clip:"rect("+ai(a8?a6:a7)+"px,"+ai(a8?ad:a5)+"px,"+ai(a8?a5:ad)+"px,"+ai(a8?a7:a6)+"px)"};!a8&&az&&E(a7,{width:a5+ak,height:ad+ak});return a7},updateClipping:function(){N(M.members,function(ad){ad.css(M.getCSS(ad.inverted))})}})},color:function(ba,a8,a7){var a6,a5=/^rgba/;if(ba&&ba.linearGradient){var ad,ab,X=ba.linearGradient,M,C,u,a9;N(ba.stops,function(bc,bb){if(a5.test(bc[1])){a6=d(bc[1]);ad=a6.get("rgb");ab=a6.get("a")}else{ad=bc[1];ab=1}if(bb){u=ad;a9=ab}else{M=ad;C=ab}});ba=90-aM.atan((X[3]-X[1])/(X[2]-X[0]))*180/Q;a7=["<",a7,' colors="0% ',M,",100% ",u,'" angle="',ba,'" opacity="',a9,'" o:opacity2="',C,'" type="gradient" focus="100%" />'];T(this.prepVML(a7),null,null,a8)}else{if(a5.test(ba)&&a8.tagName!=="IMG"){a6=d(ba);a7=["<",a7,' opacity="',a6.get("a"),'"/>'];T(this.prepVML(a7),null,null,a8);return a6.get("rgb")}else{return ba}}},prepVML:function(C){var u=this.isIE8;C=C.join("");if(u){C=C.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />');C=C.indexOf('style="')===-1?C.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):C.replace('style="','style="display:inline-block;behavior:url(#default#VML);')}else{C=C.replace("<","<hcv:")}return C},text:function(C,u,X){var M=L.chart.style;return this.createElement("span").attr({text:C,x:ai(u),y:ai(X)}).css({whiteSpace:"nowrap",fontFamily:M.fontFamily,fontSize:M.fontSize})},path:function(u){return this.createElement("shape").attr({coordsize:"100 100",d:u})},circle:function(C,u,M){return this.symbol("circle").attr({x:C,y:u,r:M})},g:function(C){var u;if(C){u={className:ar+C,"class":ar+C}}return this.createElement(I).attr(u)},image:function(C,u,ad,ab,X){var M=this.createElement("img").attr({src:C});arguments.length>1&&M.css({left:u,top:ad,width:ab,height:X});return M},rect:function(C,u,a5,ad,ab,X){if(m(C)){u=C.y;a5=C.width;ad=C.height;ab=C.r;X=C.strokeWidth;C=C.x}var M=this.symbol("rect");M.r=ab;return M.attr(M.crisp(X,C,u,aI(a5,0),aI(ad,0)))},invertChild:function(C,u){var M=u.style;aN(C,{flip:"x",left:z(M.width)-10,top:z(M.height)-10,rotation:-90})},symbols:{arc:function(ba,a8,a7,a6){var a5=a6.start,ad=a6.end,ab=at(a5),X=V(a5),M=at(ad),C=V(ad);a6=a6.innerR;var u=0.07/a7,a9=a6&&0.1/a6||0;if(ad-a5===0){return["x"]}else{if(2*Q-ad+a5<u){M=-u}else{if(ad-a5<a9){M=at(a5+a9)}}}return["wa",ba-a7,a8-a7,ba+a7,a8+a7,ba+a7*ab,a8+a7*X,ba+a7*M,a8+a7*C,"at",ba-a6,a8-a6,ba+a6,a8+a6,ba+a6*M,a8+a6*C,ba+a6*ab,a8+a6*X,"x","e"]},circle:function(C,u,M){return["wa",C-M,u-M,C+M,u+M,C+M,u,C+M,u,"e"]},rect:function(C,u,a5,ad){if(!am(ad)){return[]}var ab=ad.width;ad=ad.height;var X=C+ab,M=u+ad;a5=l(a5,ab,ad);return[aC,C+a5,u,n,X-a5,u,"wa",X-2*a5,u,X,u+2*a5,X-a5,u,X,u+a5,n,X,M-a5,"wa",X-2*a5,M-2*a5,X,M,X,M-a5,X-a5,M,n,C+a5,M,"wa",C,M-2*a5,C+2*a5,M,C+a5,M,C,M-a5,n,C,u+a5,"wa",C,u,C+2*a5,u+2*a5,C,u+a5,C+a5,u,"x","e"]}}});K=a0}aY.prototype.callbacks=[];var aW=function(){};aW.prototype={init:function(C,u){var X=C.chart.counters,M;this.series=C;this.applyOptions(u);this.pointAttr={};if(C.options.colorByPoint){M=C.chart.options.colors;if(!this.options){this.options={}}this.color=this.options.color=this.color||M[X.color++];X.wrapColor(M.length)}C.chart.pointCount++;return this},applyOptions:function(C){var u=this.series;this.config=C;if(t(C)||C===null){this.y=C}else{if(m(C)&&!t(C.length)){E(this,C);this.options=C}else{if(ac(C[0])){this.name=C[0];this.y=C[1]}else{if(t(C[0])){this.x=C[0];this.y=C[1]}}}}if(this.x===ah){this.x=u.autoIncrement()}},destroy:function(){var C=this,u=C.series,M;u.chart.pointCount--;C===u.chart.hoverPoint&&C.onMouseOut();u.chart.hoverPoints=null;aq(C);N(["graphic","tracker","group","dataLabel","connector"],function(X){C[X]&&C[X].destroy()});C.legendItem&&C.series.chart.legend.destroyItem(C);for(M in C){C[M]=null}},getLabelConfig:function(){return{x:this.category,y:this.y,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},select:function(C,u){var X=this,M=X.series.chart;X.selected=C=ax(C,!X.selected);X.firePointEvent(C?"select":"unselect");X.setState(C&&"select");u||N(M.getSelectedPoints(),function(ab){if(ab.selected&&ab!==X){ab.selected=false;ab.setState(ao);ab.firePointEvent("unselect")}})},onMouseOver:function(){var C=this.series.chart,u=C.tooltip,M=C.hoverPoint;M&&M!==this&&M.onMouseOut();this.firePointEvent("mouseOver");u&&!u.shared&&u.refresh(this);this.setState(aF);C.hoverPoint=this},onMouseOut:function(){this.firePointEvent("mouseOut");this.setState();this.series.chart.hoverPoint=null},tooltipFormatter:function(C){var u=this.series;return['<span style="color:'+u.color+'">',this.name||u.name,"</span>: ",!C?"<b>x = "+(this.name||this.x)+",</b> ":"","<b>",!C?"y = ":"",this.y,"</b>"].join("")},update:function(C,u,a5){var ad=this,ab=ad.series,X=ad.graphic,M=ab.chart;u=ax(u,true);ad.firePointEvent("update",{options:C},function(){ad.applyOptions(C);if(m(C)){ab.getAttribs();X&&X.attr(ad.pointAttr[ab.state])}ab.isDirty=true;u&&M.redraw(a5)})},remove:function(C,u){var ad=this,ab=ad.series,X=ab.chart,M=ab.data;f(u,X);C=ax(C,true);ad.firePointEvent("remove",null,function(){k(M,ad);ad.destroy();ab.isDirty=true;C&&X.redraw()})},firePointEvent:function(C,u,ab){var X=this,M=this.series.options;if(M.point.events[C]||X.options&&X.options.events&&X.options.events[C]){this.importEvents()}if(C==="click"&&M.allowPointSelect){ab=function(ad){X.select(null,ad.ctrlKey||ad.metaKey||ad.shiftKey)}}ae(this,C,u,ab)},importEvents:function(){if(!this.hasImportedEvents){var C=H(this.series.options.point,this.options).events,u;this.events=C;for(u in C){b(this,u,C[u])}this.hasImportedEvents=true}},setState:function(a7){var a6=this.series,a5=a6.options.states,ad=a[a6.type].marker&&a6.options.marker,ab=ad&&!ad.enabled,X=(ad=ad&&ad.states[a7])&&ad.enabled===false,M=a6.stateMarkerGraphic,C=a6.chart,u=this.pointAttr;a7=a7||ao;if(!(a7===this.state||this.selected&&a7!=="select"||a5[a7]&&a5[a7].enabled===false||a7&&(X||ab&&!ad.enabled))){if(this.graphic){this.graphic.attr(u[a7])}else{if(a7){if(!M){a6.stateMarkerGraphic=M=C.renderer.circle(0,0,u[a7].r).attr(u[a7]).add(a6.group)}M.translate(this.plotX,this.plotY)}if(M){M[a7?"show":"hide"]()}}this.state=a7}}};var D=function(){};D.prototype={isCartesian:true,type:"line",pointClass:aW,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},init:function(C,u){var X,M;M=C.series.length;this.chart=C;u=this.setOptions(u);E(this,{index:M,options:u,name:u.name||"Series "+(M+1),state:ao,pointAttr:{},visible:u.visible!==false,selected:u.selected===true});M=u.events;for(X in M){b(this,X,M[X])}if(M&&M.click||u.point&&u.point.events&&u.point.events.click||u.allowPointSelect){C.runTrackerClick=true}this.getColor();this.getSymbol();this.setData(u.data,false)},autoIncrement:function(){var C=this.options,u=this.xIncrement;u=ax(u,C.pointStart,0);this.pointInterval=ax(this.pointInterval,C.pointInterval,1);this.xIncrement=u+this.pointInterval;return u},cleanData:function(){var C=this.chart,u=this.data,a5,ad,ab=C.smallestInterval,X,M;u.sort(function(a7,a6){return a7.x-a6.x});if(this.options.connectNulls){for(M=u.length-1;M>=0;M--){u[M].y===null&&u[M-1]&&u[M+1]&&u.splice(M,1)}}for(M=u.length-1;M>=0;M--){if(u[M-1]){X=u[M].x-u[M-1].x;if(X>0&&(ad===ah||X<ad)){ad=X;a5=M}}}if(ab===ah||ad<ab){C.smallestInterval=ad}this.closestPoints=a5},getSegments:function(){var C=-1,u=[],M=this.data;N(M,function(ab,X){if(ab.y===null){X>C+1&&u.push(M.slice(C+1,X));C=X}else{X===M.length-1&&u.push(M.slice(C+1,X+1))}});this.segments=u},setOptions:function(C){var u=this.chart.options.plotOptions;return H(u[this.type],u.series,C)},getColor:function(){var C=this.chart.options.colors,u=this.chart.counters;this.color=this.options.color||C[u.color++]||"#0000ff";u.wrapColor(C.length)},getSymbol:function(){var C=this.chart.options.symbols,u=this.chart.counters;this.symbol=this.options.marker.symbol||C[u.symbol++];u.wrapSymbol(C.length)},addPoint:function(C,u,a6,a5){var ad=this.data,ab=this.graph,X=this.area,M=this.chart;C=(new this.pointClass).init(this,C);f(a5,M);if(ab&&a6){ab.shift=a6}if(X){X.shift=a6;X.isArea=true}u=ax(u,true);ad.push(C);a6&&ad[0].remove(false);this.getAttribs();this.isDirty=true;u&&M.redraw()},setData:function(C,u){var a5=this,ad=a5.data,ab=a5.initialColor,X=a5.chart,M=ad&&ad.length||0;a5.xIncrement=null;if(am(ab)){X.counters.color=ab}for(C=aG(a2(C||[]),function(a6){return(new a5.pointClass).init(a5,a6)});M--;){ad[M].destroy()}a5.data=C;a5.cleanData();a5.getSegments();a5.getAttribs();a5.isDirty=true;X.isDirtyBox=true;ax(u,true)&&X.redraw(false)},remove:function(C,u){var X=this,M=X.chart;C=ax(C,true);if(!X.isRemoving){X.isRemoving=true;ae(X,"remove",null,function(){X.destroy();M.isDirtyLegend=M.isDirtyBox=true;C&&M.redraw(u)})}X.isRemoving=false},translate:function(){for(var a9=this.chart,a8=this.options.stacking,a7=this.xAxis.categories,a6=this.yAxis,a5=this.data,ad=a5.length;ad--;){var ab=a5[ad],X=ab.x,M=ab.y,C=ab.low,u=a6.stacks[(M<0?"-":"")+this.stackKey];ab.plotX=this.xAxis.translate(X);if(a8&&this.visible&&u&&u[X]){C=u[X];X=C.total;C.cum=C=C.cum-M;M=C+M;if(a8==="percent"){C=X?C*100/X:0;M=X?M*100/X:0}ab.percentage=X?ab.y*100/X:0;ab.stackTotal=X}if(am(C)){ab.yBottom=a6.translate(C,0,1,0,1)}if(M!==null){ab.plotY=a6.translate(M,0,1,0,1)}ab.clientX=a9.inverted?a9.plotHeight-ab.plotX:ab.plotX;ab.category=a7&&a7[ab.x]!==ah?a7[ab.x]:ab.x}},setTooltipPoints:function(C){var u=this.chart,a6=u.inverted,a5=[],ad=ai((a6?u.plotTop:u.plotLeft)+u.plotSizeX),ab,X,M=[];if(C){this.tooltipPoints=null}N(this.segments,function(a7){a5=a5.concat(a7)});if(this.xAxis&&this.xAxis.reversed){a5=a5.reverse()}N(a5,function(a8,a7){ab=a5[a7-1]?a5[a7-1]._high+1:0;for(X=a8._high=a5[a7+1]?h((a8.plotX+(a5[a7+1]?a5[a7+1].plotX:ad))/2):ad;ab<=X;){M[a6?ad-ab++:ab++]=a8}});this.tooltipPoints=M},onMouseOver:function(){var C=this.chart,u=C.hoverSeries;if(!(!Z&&C.mouseIsDown)){u&&u!==this&&u.onMouseOut();this.options.events.mouseOver&&ae(this,"mouseOver");this.tracker&&this.tracker.toFront();this.setState(aF);C.hoverSeries=this}},onMouseOut:function(){var C=this.options,u=this.chart,X=u.tooltip,M=u.hoverPoint;M&&M.onMouseOut();this&&C.events.mouseOut&&ae(this,"mouseOut");X&&!C.stickyTracking&&X.hide();this.setState();u.hoverSeries=null},animate:function(C){var u=this.chart,X=this.clipRect,M=this.options.animation;if(M&&!m(M)){M={}}if(C){if(!X.isAnimating){X.attr("width",0);X.isAnimating=true}}else{X.animate({width:u.plotSizeX},M);this.animate=null}},drawPoints:function(){var a7,a6=this.data,a5=this.chart,ad,ab,X,M,C,u;if(this.options.marker.enabled){for(X=a6.length;X--;){M=a6[X];ad=M.plotX;ab=M.plotY;u=M.graphic;if(ab!==ah&&!isNaN(ab)){a7=M.pointAttr[M.selected?"select":ao];C=a7.r;if(u){u.animate({x:ad,y:ab,r:C})}else{M.graphic=a5.renderer.symbol(ax(M.marker&&M.marker.symbol,this.symbol),ad,ab,C).attr(a7).add(this.group)}}}}},convertAttribs:function(C,u,a6,a5){var ad=this.pointAttrToOptions,ab,X,M={};C=C||{};u=u||{};a6=a6||{};a5=a5||{};for(ab in ad){X=ad[ab];M[ab]=ax(C[X],u[ab],a6[ab],a5[ab])}return M},getAttribs:function(){var ba=this,a8=a[ba.type].marker?ba.options.marker:ba.options,a7=a8.states,a6=a7[aF],a5,ad=ba.color,ab={stroke:ad,fill:ad},X=ba.data,M=[],C,u=ba.pointAttrToOptions,a9;if(ba.options.marker){a6.radius=a6.radius||a8.radius+2;a6.lineWidth=a6.lineWidth||a8.lineWidth+1}else{a6.color=a6.color||d(a6.color||ad).brighten(a6.brightness).get()}M[ao]=ba.convertAttribs(a8,ab);N([aF,"select"],function(bb){M[bb]=ba.convertAttribs(a7[bb],M[ao])});ba.pointAttr=M;for(ad=X.length;ad--;){ab=X[ad];if((a8=ab.options&&ab.options.marker||ab.options)&&a8.enabled===false){a8.radius=0}a5=false;if(ab.options){for(a9 in u){if(am(a8[u[a9]])){a5=true}}}if(a5){C=[];a7=a8.states||{};a5=a7[aF]=a7[aF]||{};if(!ba.options.marker){a5.color=d(a5.color||ab.options.color).brighten(a5.brightness||a6.brightness).get()}C[ao]=ba.convertAttribs(a8,M[ao]);C[aF]=ba.convertAttribs(a7[aF],M[aF],C[ao]);C.select=ba.convertAttribs(a7.select,M.select,C[ao])}else{C=M}ab.pointAttr=C}},destroy:function(){var C=this,u=C.chart,ab=/\/5[0-9\.]+ (Safari|Mobile)\//.test(B),X,M;ae(C,"destroy");aq(C);C.legendItem&&C.chart.legend.destroyItem(C);N(C.data,function(ad){ad.destroy()});N(["area","graph","dataLabelsGroup","group","tracker"],function(ad){if(C[ad]){X=ab&&ad==="group"?"hide":"destroy";C[ad][X]()}});if(u.hoverSeries===C){u.hoverSeries=null}k(u.series,C);for(M in C){delete C[M]}},drawDataLabels:function(){if(this.options.dataLabels.enabled){var bc=this,ba,a9,a8=bc.data,a7=bc.options.dataLabels,a6,a5=bc.dataLabelsGroup,ad=bc.chart,ab=ad.inverted,X=bc.type,M;M=bc.options.stacking;var bb=X==="column"||X==="bar",C=a7.verticalAlign===null,u=a7.y===null;if(bb){if(M){if(C){a7=H(a7,{verticalAlign:"middle"})}if(u){a7=H(a7,{y:{top:14,middle:4,bottom:-6}[a7.verticalAlign]})}}else{if(C){a7=H(a7,{verticalAlign:"top"})}}}if(!a5){a5=bc.dataLabelsGroup=ad.renderer.g("data-labels").attr({visibility:bc.visible?aX:aa,zIndex:6}).translate(ad.plotLeft,ad.plotTop).add()}M=a7.color;if(M==="auto"){M=null}a7.style.color=ax(M,bc.color);N(a8,function(bi){var bf=bi.barX,be=bf&&bf+bi.barW/2||bi.plotX||-999,bh=ax(bi.plotY,-999),bj=bi.dataLabel,bd=a7.align,bg=u?bi.y>0?-6:12:a7.y;a6=a7.formatter.call(bi.getLabelConfig());ba=(ab?ad.plotWidth-bh:be)+a7.x;a9=(ab?ad.plotHeight-be:bh)+bg;if(X==="column"){ba+={left:-1,right:1}[bd]*bi.barW/2||0}if(ab&&bi.y<0){bd="right";ba-=10}if(bj){if(ab&&!a7.y){a9=a9+z(bj.styles.lineHeight)*0.9-bj.getBBox().height/2}bj.attr({text:a6}).animate({x:ba,y:a9})}else{if(am(a6)){bj=bi.dataLabel=ad.renderer.text(a6,ba,a9).attr({align:bd,rotation:a7.rotation,zIndex:1}).css(a7.style).add(a5);ab&&!a7.y&&bj.attr({y:a9+z(bj.styles.lineHeight)*0.9-bj.getBBox().height/2})}}if(bb&&bc.options.stacking){be=bi.barY;bh=bi.barW;bi=bi.barH;bj.align(a7,null,{x:ab?ad.plotWidth-be-bi:bf,y:ab?ad.plotHeight-bf-bh:be,width:ab?bi:bh,height:ab?bh:bi})}})}},drawGraph:function(){var bc=this,ba=bc.options,a9=bc.graph,a8=[],a7,a6=bc.area,a5=bc.group,ad=ba.lineColor||bc.color,ab=ba.lineWidth,X=ba.dashStyle,M,bb=bc.chart.renderer,C=bc.yAxis.getThreshold(ba.threshold||0),u=/^area/.test(bc.type),be=[],bd=[];N(bc.segments,function(bg){M=[];N(bg,function(bk,bj){if(bc.getPointSpline){M.push.apply(M,bc.getPointSpline(bg,bk,bj))}else{M.push(bj?n:aC);bj&&ba.step&&M.push(bk.plotX,bg[bj-1].plotY);M.push(bk.plotX,bk.plotY)}});if(bg.length>1){a8=a8.concat(M)}else{be.push(bg[0])}if(u){var bh=[],bi,bf=M.length;for(bi=0;bi<bf;bi++){bh.push(M[bi])}bf===3&&bh.push(n,M[1],M[2]);if(ba.stacking&&bc.type!=="areaspline"){for(bi=bg.length-1;bi>=0;bi--){bh.push(bg[bi].plotX,bg[bi].yBottom)}}else{bh.push(n,bg[bg.length-1].plotX,C,n,bg[0].plotX,C)}bd=bd.concat(bh)}});bc.graphPath=a8;bc.singlePoints=be;if(u){a7=ax(ba.fillColor,d(bc.color).setOpacity(ba.fillOpacity||0.75).get());if(a6){a6.animate({d:bd})}else{bc.area=bc.chart.renderer.path(bd).attr({fill:a7}).add(a5)}}if(a9){a9.animate({d:a8})}else{if(ab){a9={stroke:ad,"stroke-width":ab};if(X){a9.dashstyle=X}bc.graph=bb.path(a8).attr(a9).add(a5).shadow(ba.shadow)}}},render:function(){var a7=this,a6=a7.chart,a5,ad,ab=a7.options,X=ab.animation,M=X&&a7.animate;X=M?X&&X.duration||500:0;var C=a7.clipRect,u=a6.renderer;if(!C){C=a7.clipRect=!a6.hasRendered&&a6.clipRect?a6.clipRect:u.clipRect(0,0,a6.plotSizeX,a6.plotSizeY);if(!a6.clipRect){a6.clipRect=C}}if(!a7.group){a5=a7.group=u.g("series");if(a6.inverted){ad=function(){a5.attr({width:a6.plotWidth,height:a6.plotHeight}).invert()};ad();b(a6,"resize",ad);b(a7,"destroy",function(){aq(a6,"resize",ad)})}a5.clip(a7.clipRect).attr({visibility:a7.visible?aX:aa,zIndex:ab.zIndex}).translate(a6.plotLeft,a6.plotTop).add(a6.seriesGroup)}a7.drawDataLabels();M&&a7.animate(true);a7.drawGraph&&a7.drawGraph();a7.drawPoints();a7.options.enableMouseTracking!==false&&a7.drawTracker();M&&a7.animate();setTimeout(function(){C.isAnimating=false;if((a5=a7.group)&&C!==a6.clipRect&&C.renderer){a5.clip(a7.clipRect=a6.clipRect);C.destroy()}},X);a7.isDirty=false},redraw:function(){var C=this.chart,u=this.group;if(u){C.inverted&&u.attr({width:C.plotWidth,height:C.plotHeight});u.animate({translateX:C.plotLeft,translateY:C.plotTop})}this.translate();this.setTooltipPoints(true);this.render()},setState:function(C){var u=this.options,X=this.graph,M=u.states;u=u.lineWidth;C=C||ao;if(this.state!==C){this.state=C;if(!(M[C]&&M[C].enabled===false)){if(C){u=M[C].lineWidth||u+1}if(X&&!X.dashstyle){X.attr({"stroke-width":u},C?0:500)}}}},setVisible:function(a8,a7){var a6=this.chart,a5=this.legendItem,ad=this.group,ab=this.tracker,X=this.dataLabelsGroup,M,C=this.data,u=a6.options.chart.ignoreHiddenSeries;M=this.visible;M=(this.visible=a8=a8===ah?!M:a8)?"show":"hide";ad&&ad[M]();if(ab){ab[M]()}else{for(ad=C.length;ad--;){ab=C[ad];ab.tracker&&ab.tracker[M]()}}X&&X[M]();a5&&a6.legend.colorizeItem(this,a8);this.isDirty=true;this.options.stacking&&N(a6.series,function(a9){if(a9.options.stacking&&a9.visible){a9.isDirty=true}});if(u){a6.isDirtyBox=true}a7!==false&&a6.redraw();ae(this,M)},show:function(){this.setVisible(true)},hide:function(){this.setVisible(false)},select:function(u){this.selected=u=u===ah?!this.selected:u;if(this.checkbox){this.checkbox.checked=u}ae(this,u?"select":"unselect")},drawTracker:function(){var a8=this,a7=a8.options,a6=[].concat(a8.graphPath),a5=a6.length,ad=a8.chart,ab=ad.options.tooltip.snap,X=a8.tracker,M=a7.cursor;M=M&&{cursor:M};var C=a8.singlePoints,u;if(a5){for(u=a5+1;u--;){a6[u]===aC&&a6.splice(u+1,0,a6[u+1]-ab,a6[u+2],n);if(u&&a6[u]===aC||u===a5){a6.splice(u,0,n,a6[u-2]+ab,a6[u-1])}}}for(u=0;u<C.length;u++){a5=C[u];a6.push(aC,a5.plotX-ab,a5.plotY,n,a5.plotX+ab,a5.plotY)}if(X){X.attr({d:a6})}else{a8.tracker=ad.renderer.path(a6).attr({isTracker:true,stroke:J,fill:w,"stroke-width":a7.lineWidth+2*ab,visibility:a8.visible?aX:aa,zIndex:1}).on(Z?"touchstart":"mouseover",function(){ad.hoverSeries!==a8&&a8.onMouseOver()}).on("mouseout",function(){a7.stickyTracking||a8.onMouseOut()}).css(M).add(ad.trackerGroup)}}};a0=aR(D);G.line=a0;a0=aR(D,{type:"area"});G.area=a0;a0=aR(D,{type:"spline",getPointSpline:function(ba,a8,a7){var a6=a8.plotX,a5=a8.plotY,ad=ba[a7-1],ab=ba[a7+1],X,M,C,u;if(a7&&a7<ba.length-1){ba=ad.plotY;C=ab.plotX;ab=ab.plotY;var a9;X=(1.5*a6+ad.plotX)/2.5;M=(1.5*a5+ba)/2.5;C=(1.5*a6+C)/2.5;u=(1.5*a5+ab)/2.5;a9=(u-M)*(C-a6)/(C-X)+a5-u;M+=a9;u+=a9;if(M>ba&&M>a5){M=aI(ba,a5);u=2*a5-M}else{if(M<ba&&M<a5){M=l(ba,a5);u=2*a5-M}}if(u>ab&&u>a5){u=aI(ab,a5);M=2*a5-u}else{if(u<ab&&u<a5){u=l(ab,a5);M=2*a5-u}}a8.rightContX=C;a8.rightContY=u}if(a7){a8=["C",ad.rightContX||ad.plotX,ad.rightContY||ad.plotY,X||a6,M||a5,a6,a5];ad.rightContX=ad.rightContY=null}else{a8=[aC,a6,a5]}return a8}});G.spline=a0;a0=aR(a0,{type:"areaspline"});G.areaspline=a0;var aB=aR(D,{type:"column",pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color",r:"borderRadius"},init:function(){D.prototype.init.apply(this,arguments);var C=this,u=C.chart;u.hasColumn=true;u.hasRendered&&N(u.series,function(M){if(M.type===C.type){M.isDirty=true}})},translate:function(){var bg=this,bf=bg.chart,be=bg.options,bd=be.stacking,bc=be.borderWidth,bb=0,ba=bg.xAxis.reversed,a9=bg.xAxis.categories,a8={},a7,a6;D.prototype.translate.apply(bg);N(bf.series,function(bj){if(bj.type===bg.type&&bj.visible){if(bj.options.stacking){a7=bj.stackKey;if(a8[a7]===ah){a8[a7]=bb++}a6=a8[a7]}else{a6=bb++}bj.columnIndex=a6}});var M=bg.data,ad=bg.closestPoints;a9=aw(M[1]?M[ad].plotX-M[ad-1].plotX:bf.plotSizeX/(a9&&a9.length||1));ad=a9*be.groupPadding;var bh=(a9-2*ad)/bb,ab=be.pointWidth,bi=am(ab)?(bh-ab)/2:bh*be.pointPadding,X=aI(ax(ab,bh-2*bi),1),u=bi+(ad+((ba?bb-bg.columnIndex:bg.columnIndex)||0)*bh-a9/2)*(ba?-1:1),a5=bg.yAxis.getThreshold(be.threshold||0),C=ax(be.minPointLength,5);N(M,function(bm){var bk=bm.plotY,bj=bm.yBottom||a5,bn=bm.plotX+u,bq=aU(l(bk,bj)),bp=aU(aI(bk,bj)-bq),bl=bg.yAxis.stacks[(bm.y<0?"-":"")+bg.stackKey],bo;bd&&bg.visible&&bl&&bl[bm.x]&&bl[bm.x].setOffset(u,X);if(aw(bp)<C){if(C){bp=C;bq=aw(bq-a5)>C?bj-C:a5-(bk<=a5?C:0)}bo=bq-3}E(bm,{barX:bn,barY:bq,barW:X,barH:bp});bm.shapeType="rect";bk=E(bf.renderer.Element.prototype.crisp.apply({},[bc,bn,bq,X,bp]),{r:be.borderRadius});if(bc%2){bk.y-=1;bk.height+=1}bm.shapeArgs=bk;bm.trackerArgs=am(bo)&&H(bm.shapeArgs,{height:aI(6,bp+3),y:bo})})},getSymbol:function(){},drawGraph:function(){},drawPoints:function(){var C=this,u=C.options,ab=C.chart.renderer,X,M;N(C.data,function(a5){var ad=a5.plotY;if(ad!==ah&&!isNaN(ad)&&a5.y!==null){X=a5.graphic;M=a5.shapeArgs;if(X){aQ(X);X.animate(M)}else{a5.graphic=ab[a5.shapeType](M).attr(a5.pointAttr[a5.selected?"select":ao]).add(C.group).shadow(u.shadow)}}})},drawTracker:function(){var a7=this,a6=a7.chart,a5=a6.renderer,ad,ab,X=+new Date,M=a7.options.cursor,C=M&&{cursor:M},u;N(a7.data,function(a8){ab=a8.tracker;ad=a8.trackerArgs||a8.shapeArgs;delete ad.strokeWidth;if(a8.y!==null){if(ab){ab.attr(ad)}else{a8.tracker=a5[a8.shapeType](ad).attr({isTracker:X,fill:J,visibility:a7.visible?aX:aa,zIndex:1}).on(Z?"touchstart":"mouseover",function(a9){u=a9.relatedTarget||a9.fromElement;a6.hoverSeries!==a7&&A(u,"isTracker")!==X&&a7.onMouseOver();a8.onMouseOver()}).on("mouseout",function(a9){if(!a7.options.stickyTracking){u=a9.relatedTarget||a9.toElement;A(u,"isTracker")!==X&&a7.onMouseOut()}}).css(C).add(a8.group||a6.trackerGroup)}}})},animate:function(C){var u=this,M=u.data;if(!C){N(M,function(ab){var X=ab.graphic;ab=ab.shapeArgs;if(X){X.attr({height:0,y:u.yAxis.translate(0,0,1)});X.animate({height:ab.height,y:ab.y},u.options.animation)}});u.animate=null}},remove:function(){var C=this,u=C.chart;u.hasRendered&&N(u.series,function(M){if(M.type===C.type){M.isDirty=true}});D.prototype.remove.apply(C,arguments)}});G.column=aB;a0=aR(aB,{type:"bar",init:function(u){u.inverted=this.inverted=true;aB.prototype.init.apply(this,arguments)}});G.bar=a0;a0=aR(D,{type:"scatter",translate:function(){var u=this;D.prototype.translate.apply(u);N(u.data,function(C){C.shapeType="circle";C.shapeArgs={x:C.plotX,y:C.plotY,r:u.chart.options.tooltip.snap}})},drawTracker:function(){var C=this,u=C.options.cursor,X=u&&{cursor:u},M;N(C.data,function(ab){(M=ab.graphic)&&M.attr({isTracker:true}).on("mouseover",function(){C.onMouseOver();ab.onMouseOver()}).on("mouseout",function(){C.options.stickyTracking||C.onMouseOut()}).css(X)})},cleanData:function(){}});G.scatter=a0;a0=aR(aW,{init:function(){aW.prototype.init.apply(this,arguments);var C=this,u;E(C,{visible:C.visible!==false,name:ax(C.name,"Slice")});u=function(){C.slice()};b(C,"select",u);b(C,"unselect",u);return C},setVisible:function(C){var u=this.series.chart,a5=this.tracker,ad=this.dataLabel,ab=this.connector,X=this.shadowGroup,M;M=(this.visible=C=C===ah?!this.visible:C)?"show":"hide";this.group[M]();a5&&a5[M]();ad&&ad[M]();ab&&ab[M]();X&&X[M]();this.legendItem&&u.legend.colorizeItem(this,C)},slice:function(C,u,ab){var X=this.series.chart,M=this.slicedTranslation;f(ab,X);ax(u,true);C=this.sliced=am(C)?C:!this.sliced;C={translateX:C?M[0]:X.plotLeft,translateY:C?M[1]:X.plotTop};this.group.animate(C);this.shadowGroup&&this.shadowGroup.animate(C)}});a0=aR(D,{type:"pie",isCartesian:false,pointClass:a0,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:function(){this.initialColor=this.chart.counters.color},animate:function(){var u=this;N(u.data,function(C){var X=C.graphic;C=C.shapeArgs;var M=-Q/2;if(X){X.attr({r:0,start:M,end:M});X.animate({r:C.r,start:C.start,end:C.end},u.options.animation)}});u.animate=null},translate:function(){var bh=0,bg=this,bf=-0.25,be=bg.options,bd=be.slicedOffset,bc=bd+be.borderWidth,bb=be.center.concat([be.size,be.innerSize||0]),ba=bg.chart,a9=ba.plotWidth,a8=ba.plotHeight,a7,X,a5,bi=bg.data,ad=2*Q,bj,ab=l(a9,a8),C,a6,M,u=be.dataLabels.distance;bb=aG(bb,function(bl,bk){return(C=/%$/.test(bl))?[a9,a8,ab,ab][bk]*z(bl)/100:bl});bg.getX=function(bl,bk){a5=aM.asin((bl-bb[1])/(bb[2]/2+u));return bb[0]+(bk?-1:1)*at(a5)*(bb[2]/2+u)};bg.center=bb;N(bi,function(bk){bh+=bk.y});N(bi,function(bk){bj=bh?bk.y/bh:0;a7=ai(bf*ad*1000)/1000;bf+=bj;X=ai(bf*ad*1000)/1000;bk.shapeType="arc";bk.shapeArgs={x:bb[0],y:bb[1],r:bb[2]/2,innerR:bb[3]/2,start:a7,end:X};a5=(X+a7)/2;bk.slicedTranslation=aG([at(a5)*bd+ba.plotLeft,V(a5)*bd+ba.plotTop],ai);a6=at(a5)*bb[2]/2;bg.radiusY=M=V(a5)*bb[2]/2;bk.tooltipPos=[bb[0]+a6*0.7,bb[1]+M*0.7];bk.labelPos=[bb[0]+a6+at(a5)*u,bb[1]+M+V(a5)*u,bb[0]+a6+at(a5)*bc,bb[1]+M+V(a5)*bc,bb[0]+a6,bb[1]+M,u<0?"center":a5<ad/4?"left":"right",a5];bk.percentage=bj*100;bk.total=bh});this.setTooltipPoints()},render:function(){this.drawPoints();this.options.enableMouseTracking!==false&&this.drawTracker();this.drawDataLabels();this.options.animation&&this.animate&&this.animate();this.isDirty=false},drawPoints:function(){var C=this.chart,u=C.renderer,a6,a5,ad,ab=this.options.shadow,X,M;N(this.data,function(a7){a5=a7.graphic;M=a7.shapeArgs;ad=a7.group;X=a7.shadowGroup;if(ab&&!X){X=a7.shadowGroup=u.g("shadow").attr({zIndex:4}).add()}if(!ad){ad=a7.group=u.g("point").attr({zIndex:5}).add()}a6=a7.sliced?a7.slicedTranslation:[C.plotLeft,C.plotTop];ad.translate(a6[0],a6[1]);X&&X.translate(a6[0],a6[1]);if(a5){a5.animate(M)}else{a7.graphic=u.arc(M).attr(E(a7.pointAttr[ao],{"stroke-linejoin":"round"})).add(a7.group).shadow(ab,X)}a7.visible===false&&a7.setVisible(false)})},drawDataLabels:function(){var bk=this.data,bj,bi=this.chart,bh=this.options.dataLabels,bg=ax(bh.connectorPadding,10),bf=ax(bh.connectorWidth,1),be,bd,bc=bh.distance,bb=this.radiusY,ba=bc>0,ab=this.center[1],a8=[[],[]],bl,a7,bm,a6,M=2,a9;if(bh.enabled){D.prototype.drawDataLabels.apply(this);N(bk,function(bn){a8[bn.labelPos[7]<Q/2?0:1].push(bn)});a8[1].reverse();a6=function(bo,bn){return bn.y-bo.y};for(bk=a8[0][0]&&a8[0][0].dataLabel&&z(a8[0][0].dataLabel.styles.lineHeight);M--;){var X=[],C=[],ad=a8[M],a5=ad.length,u;for(a9=ab+bb-bc;a9<=ab-bb+bc;a9+=bk){X.push(a9)}bm=X.length;if(a5>bm){bd=[].concat(ad);bd.sort(a6);for(a9=a5;a9--;){bd[a9].rank=a9}for(a9=a5;a9--;){ad[a9].rank>=bm&&ad.splice(a9,1)}a5=ad.length}for(a9=0;a9<a5;a9++){bj=ad[a9];bd=bj.labelPos;bj=9999;for(a7=0;a7<bm;a7++){be=aw(X[a7]-bd[1]);if(be<bj){bj=be;u=a7}}if(u<a9&&X[a9]!==null){u=a9}else{if(bm<a5-a9+u&&X[a9]!==null){u=bm-a5+a9}else{for(;X[u]===null;){u++}}}C.push({i:u,y:X[u]});X[u]=null}C.sort(a6);for(a9=0;a9<a5;a9++){bj=ad[a9];bd=bj.labelPos;be=bj.dataLabel;a7=C.pop();bl=bd[1];bm=bj.visible===false?aa:aX;u=a7.i;a7=a7.y;if(bl>a7&&X[u+1]!==null||bl<a7&&X[u-1]!==null){a7=bl}bl=this.getX(a7,M);be.attr({visibility:bm,align:bd[6]})[be.moved?"animate":"attr"]({x:bl+bh.x+({left:bg,right:-bg}[bd[6]]||0),y:a7+bh.y});be.moved=true;if(ba&&bf){be=bj.connector;bd=[aC,bl+(bd[6]==="left"?5:-5),a7,n,bl,a7,n,bd[2],bd[3],n,bd[4],bd[5]];if(be){be.animate({d:bd});be.attr("visibility",bm)}else{bj.connector=be=this.chart.renderer.path(bd).attr({"stroke-width":bf,stroke:bh.connectorColor||"#606060",visibility:bm,zIndex:3}).translate(bi.plotLeft,bi.plotTop).add()}}}}}},drawTracker:aB.prototype.drawTracker,getSymbol:function(){}});G.pie=a0;R.Highcharts={Chart:aY,dateFormat:aL,pathAnim:av,getOptions:function(){return L},numberFormat:ay,Point:aW,Color:d,Renderer:K,seriesTypes:G,setOptions:function(u){L=H(L,u);aD();return L},Series:D,addEvent:b,createElement:T,discardElement:aZ,css:aN,each:N,extend:E,map:aG,merge:H,pick:ax,extendClass:aR,product:"Highcharts",version:"2.1.6"}})();var Chart={create:function(c){var a={credits:{enabled:false},chart:{height:320,renderTo:"graph_content",plotBorderWidth:0,plotBorderColor:"#ECECEC",defaultSeriesType:"column",marginRight:20,marginLeft:20,marginRight:40},exporting:{enabled:false},legend:false,colors:["#0586BD","#259301","#CB4810","#FFD042","#DDDDDD","#DB843D","#92A8CD","#A47D7C","#B5CA92"],title:{text:"Title",style:{fontSize:"12px",fontWeight:"bold",fontFamily:"Arial"},align:"left",x:10},xAxis:{categories:[],labels:{rotation:0,align:"center",style:{fontSize:"11px",fontFamily:"Arial",color:"#B2B3B8"}},lineColor:"#FFF",lineWidth:0},yAxis:{title:false,opposite:true,gridLineColor:"#ECECEC",labels:{align:"right",x:15,y:-5,style:{fontSize:"11px",fontFamily:"Arial",color:"#B2B3B8"},formatter:c.yAxisfu},offset:0,tickColor:"#ECECEC",tickWidth:1,tickLength:20},tooltip:{formatter:c.showTip,borderColor:"#DDD",backgroundColor:"#FAFAFA",borderWidth:1,style:{padding:"10px",fontFamily:"Arial"},shadow:false},plotOptions:{spline:{cursor:"pointer"},column:{stacking:"normal",shadow:false},series:{pointPadding:0,}},series:[]};a.title.text=c.options.chart_title;$.each(c.category,function(d,e){a.xAxis.categories.push(e)});if(c.series[1].length>0){a.plotOptions.column.stacking=null}$.each(c.series,function(d,e){var f={data:[],yAsix:1};$.each(e,function(g,h){f.data.push(h)});a.series.push(f)});var b=new Highcharts.Chart(a)},generateData:function(c,b,a){$.ajax({url:"/dashboard_graphs.json",dataType:"json",data:c,success:function(h,k,j){var e=[];var f=[[],[]];if($.type(h)==="array"){results_hash={};$.each(h,function(l,m){results_hash[m[0]]=m[1]})}else{results_hash=h}$.each(results_hash,function(l,m){e.push(l);if($.type(m)=="array"){if(a=="estimate"){sub_units=["sent estimate","accepted estimate"]}if(m.length>0){$.each(m,function(p,o){var q={};q.name=$.plularize((o.count||0),sub_units[p]);q.y=parseFloat(o.amount)||0;f[p].push(q)})}else{var n={};n.name="No "+a+"s";n.y=0;f[0].push(n);f[1].push(n)}}else{var n={};n.name=$.plularize((m.count||0),a);n.y=parseFloat(m.amount)||0;f[0].push(n)}});if(a=="record"){var d=function(){var l=parseInt(this.y/60);var n=(this.y%60);var m=(l+"h ");m+=(n<10)?("0"+n+"m"):(n+"m");return'<span style="font-size:11px; color:#999">'+this.x+'</span><br/><span style="font-size:12px; color:#0586BD; font-weight: bold">'+m+'</span><br/><span style="font-size:11px; color:#259301">'+this.point.name+"</span>"}}else{d=function(){return'<span style="font-size:11px; color:#999">'+this.x+'</span><br/><span style="font-size:12px; color:#0586BD; font-weight: bold">'+this.y.toFixed(2)+'</span><br/><span style="font-size:11px; color:#259301">'+this.point.name+"</span>"}}var i=function(){return this.value};if(a=="record"){i=function(){return parseInt(this.value/60)+"h"}}var g={category:e,series:f,options:{chart_title:b},showTip:d,yAxisfu:i};Chart.create(g)}})},renderGraphFrame:function(){var d=$("#graph_section").data("val");var a={total_invoiced:"invoice",total_paid:"payment",estimates:"estimate",time_spent:"record",expenses:"expense"};var c=a[d];var b=$("#graph_period").data("val");if(d=="time_spent"||d=="expenses"){$("#graph_body").html("<div id='graph_content'></div>");params={section:$("#graph_section").data("val"),months:$("#graph_period").data("val")};title=$(".chartmenu").data("title")+" ("+$(".datemenu").data("val")+" months)";Chart.generateData(params,title,c)}else{$("#graph_body").renderContent({before:function(){$(this).html("<p class='loading'><img src='/images/ajax_loader.gif' alt=''/>Loading...</p>")},dataobject_options:{path:"/dashboard_graphs.json?section=currency_list&months="+b+"&type="+c},after:function(){$("#graph_body .data_tab").behaveAsGraphTab({callback:function(e){title=$(".chartmenu").data("title")+" ("+$(".datemenu").data("val")+" months)";Chart.generateData(e,title,c)}});$("#graph_body .data_tab:first").defaultGraphTab()},caching:"template"})}}};(function(a){a.fn.behaveAsGraphTab=function(b){var c=a.extend({},a.fn.behaveAsGraphTab.defaults,b);return this.each(function(d){a(this).bind("click",function(){var e=a(this);e.parents("ul").find("a.active").removeClass("active");e.addClass("active");if(a.isFunction(c.callback)){params={currency_id:e.data("currency"),section:a("#graph_section").data("val"),months:a("#graph_period").data("val")};c.callback.call(e,params)}return false})})};a.fn.defaultGraphTab=function(){return this.each(function(b){a(this).trigger("click")})}})(jQuery);$(function(){$(".dmenu li").dropDownMenu({callback:function(a){Chart.renderGraphFrame()}});if($("#graph_body").length>0){Chart.renderGraphFrame()}if($("#summery_data_container").length>0){$("#summery_data_container").renderContent({before:function(){$(this).html("<p class='loading'><img src='/images/ajax_loader.gif' alt=''/>Loading...</p>")},dataobject_options:{path:"/dashboard_graphs.json?section=year_to_date_currency_list&type=invoice&year_start="+$("#summery_data_container").data("rendering").helper.year_start},after:function(){var a=$(this).data("rendering").helper.year_start;$("#summery_body .data_tab").behaveAsGraphTab({callback:function(b){$("#summary_content").renderContent({namespace:"summary_results",dataobject_options:{path:"/dashboard_graphs.json?section=year_to_date_summary&currency_id="+b.currency_id+"&year_start="+a},helper:{plularize_invoice:function(){return function(d,c){return Helper._plularize(Number(c(d)),"invoice")}},plularize_payment:function(){return function(d,c){return Helper._plularize(Number(c(d)),"payment")}}},before:function(){$(this).html("<p class='loading'><img src='/images/ajax_loader.gif' alt=''/>Loading...</p>")},after:function(){},caching:"template"})}});$("#summery_body .data_tab:first").defaultGraphTab()},caching:"template"})}if($("#overdue_container").length>0){$("#overdue_container").renderContent({before:function(){$(this).html("<p class='loading'><img src='/images/ajax_loader.gif' alt=''/>Loading...</p>")},after:function(){$("#overdue_body .data_tab").behaveAsGraphTab({callback:function(a){$("#overdue_content").renderContent({namespace:"overdue_results",dataobject_options:{path:"/dashboard_graphs.json?section=accounts_overdue&currency_id="+a.currency_id},helper:{plularize:function(){return function(c,b){return Helper._plularize(Number(b(c)),"invoice")}}},before:function(){$(this).html("<p class='loading'><img src='/images/ajax_loader.gif' alt=''/>Loading...</p>")},after:function(){},caching:"template"})}});$("#overdue_body .data_tab:first").defaultGraphTab()},caching:"template"})}});var Invoice={currency:"$",calcDueDate:function(c,a){Date.format="yyyy-mm-dd";var b=Date.fromString(a);days=parseInt(c);if(days>0){b.addDays(days)}$("span#payment_due_stamp").text(b.asString())},showDueDate:function(){if($(this).val()=="-1"){$("#invoice_custom_due_date").val($("span#payment_due_stamp").text());$("#custom_due_container").show()}else{$("#custom_due_container").hide();Invoice.calcDueDate($(this).val(),$("#invoice_date").val())}},changeCurrency:function(a){Invoice.currency=a;Invoice.updateFinalTotal()},showNewClient:function(){jQuery.facebox(function(){jQuery.get("/clients/new",function(data){jQuery.facebox(data);if(!($("#suggest_client_field").val()==""||$("#suggest_client_field").val()==$("#suggest_client_field").attr("placeholder"))){if($("#suggest_client_field").val().lastIndexOf("@")>0){$("#client_email").val($("#suggest_client_field").val())}else{$("#client_name").val($("#suggest_client_field").val())}}if($(".action-btn").length>0){$(".action-btn").actionbutton()}var options={dataType:"json",beforeSubmit:function(){$("#client_submit").attr("disabled","disabled");$("#client_submit").after("<img src='/images/ajax_loader.gif' class='loading' alt='Creating Client..'/>")},success:function(response){$("#client_submit").attr("disabled","");$("#client_submit + img").remove();$(document).bind("clientListLoad",function(){$("#invoice_client_id").val(response.client.id);Invoice.showSelectedClient(response.client.id)});$.getJSON("/clients/export",function(data){Invoice.client_list=$.map(data,function(i){return i.client});$(document).trigger("clientListLoad")});$.facebox.close()},error:function(xhr){errors=eval(xhr.responseText);$.each(errors,function(){alert(this[0]+" "+this[1])});$("#client_submit").attr("disabled","");$("#client_submit + img").remove()}};$("#client_form").ajaxForm(options)})});return false},suggestClients:function(){$(document).gatePass("clientListLoad",function(){var b=[];var a={};$.each(Invoice.client_list,function(){var c=(this["email"]&&this["email"].length>0)?(this["name"]+" ("+this["email"]+")"):this["name"];b.push(c);a[c]=this["id"]});$("#suggest_client_field").smartAutoComplete({forceSelect:true,maxResults:10,maxCharLimit:10,resultsContainer:$("#suggest_client_field").nextAll("div.suggestion_results_list").children("ul"),resultFormatter:function(c){return"<li><a href='#'>"+c+"</a></li>"},source:b,typeAhead:true,filter:function(d,c){var e=$.map(c,function(f){var g=f.toLowerCase().score(d.toLowerCase());if(g>0){return{name:f,value:g}}}).sort(function(g,f){return f.value-g.value});return $.map(e,function(f){return f.name})}});$("#suggest_client_field").bind({keyIn:function(){$(this).next("input[type=hidden]").val("")},showResults:function(d){var c=this;$(this).nextAll("div.suggestion_results_list").css({position:"absolute",width:function(){return $(c).width()}}).show()},noResults:function(c){$(this).nextAll("div.suggestion_results_list").hide()},itemFocus:function(d,c){$(c).children("a").addClass("highlight");d.preventDefault()},itemUnfocus:function(d,c){$(c).children("a").removeClass("highlight");d.preventDefault()},lostFocus:function(d){var c=a[$(this).val()];$(this).nextAll("div.suggestion_results_list").hide();if(c){$("#invoice_client_id").val(c);$(this).css({color:"#000"});Invoice.showSelectedClient(c)}else{if($(this).val().length>3){Invoice.showNewClient();$(this).data("smart-autocomplete").setAutocompleteFocused(false);d.preventDefault()}}}});if($("#invoice_client_id").val()!=""){Invoice.showSelectedClient($("#invoice_client_id").val())}})},suggestItems:function(a){$(document).gatePass("itemListLoad",function(){var b=[];$.each(Invoice.item_list,function(){var c=this["description"].length>50?(this["description"].substr(0,50)+"..."):this["description"];b.push(this["name"]+": "+c)});$(a).smartAutoComplete({maxResults:10,maxCharLimit:10,resultsContainer:$(a).nextAll("div.suggestion_results_list").children("ul"),resultFormatter:function(c){return"<li><a href='#'>"+c+"</a></li>"},source:b,typeAhead:true,filter:function(d,c){var e=$.map(c,function(f){var g=f.toLowerCase().score(d.toLowerCase());if(g>0){return{name:f,value:g}}}).sort(function(g,f){return f.value-g.value});return $.map(e,function(f){return f.name})}});$(a).bind({keyIn:function(){$(this).next("input[type=hidden]").val("")},showResults:function(d){var c=this;$(this).nextAll("div.suggestion_results_list").css({position:"absolute",width:function(){return $(c).width()}}).show()},noResults:function(c){$(this).nextAll("div.suggestion_results_list").hide()},itemFocus:function(d,c){$(c).children("a").addClass("highlight");d.preventDefault()},itemUnfocus:function(d,c){$(c).children("a").removeClass("highlight");d.preventDefault()},lostFocus:function(){$(this).css({color:"#000"});$(this).nextAll("div.suggestion_results_list").hide();Invoice.fillLine($(this).val().split(":")[0],$(this).closest("tr"))}})})},showSelectedClient:function(b){matching_client=$.grep(Invoice.client_list,function(j){return(j.id==b)})[0];if(matching_client){var e=(matching_client.email&&matching_client.email!="")?(" ("+matching_client.email+")"):"";var c=("<p>"+matching_client.name+e+"</p>");var a=$("<a href='#'><img src='/images/box_change.png'/></a>");a.click(function(){$("div#selected_client_details").html("");$("div#selected_client_details").hide();$("#suggest_client_field").val("");$("#invoice_client_id").val("");$("#suggest_client_field").show();return false});var g=(matching_client.full_address_with_comma!="")?matching_client.full_address_with_comma+"<br/>":"";var i=(matching_client.currency.name!="")?("Currency: "+matching_client.currency.name):"";var d=$("<div id='selected_client_change'></div>").append(a);var h=("<div class='client_name_email_box'><p>"+c+"</p></div>");var f=("<p class='client_name_info_box'>"+g+i+"</p>");$("div#selected_client_details").html($("<div class='details_box'>"+h+f+"</div>").append(d));$("#suggest_client_field").hide();$("div#selected_client_details").show();Invoice.changeCurrency(matching_client.currency.symbol);ClientWidget.showWidget($("#invoice_client_id").val())}},fillLine:function(b,a){matching_item=$.grep(Invoice.item_list,function(c){return(c.name==b)})[0];if(matching_item){$(a).find(".description").val(matching_item.name+": "+matching_item.description);$(a).find(".quantity").val("1");$(a).find(".unit_price").val(matching_item.price||"0.00");$(a).find(".unit").val(matching_item.units);Invoice.calcLineTotal(a)}},calcLineTotal:function(a){quantity=Number($(a).find(".quantity").val());unit_price=Number($(a).find(".unit_price").val());line_total=(quantity*unit_price).toFixed(2);$(a).find(".line_total").text(line_total);this.updateFinalTotal()},calcSubTotal:function(){sub_total=0;$(".line_total").each(function(a){line_total=parseFloat($(this).text());sub_total+=line_total});sub_total=sub_total.toFixed(2);$("#sub_total_value").text(Invoice.currency+sub_total);return sub_total},updateFinalTotal:function(){sub_total=Invoice.calcSubTotal();discount_amount=Invoice.calcDiscountTax("#invoice_discount","#discount_value",sub_total);sub_total_with_discount=sub_total-discount_amount;tax_1_amount=Invoice.calcDiscountTax("#invoice_tax","#tax_value",sub_total_with_discount);if($("#invoice_tax2_compound").val()=="true"){total_with_tax1=sub_total_with_discount+parseFloat(tax_1_amount);tax_2_amount=Invoice.calcDiscountTax("#invoice_tax2","#tax_2_value",total_with_tax1)}else{tax_2_amount=Invoice.calcDiscountTax("#invoice_tax2","#tax_2_value",sub_total_with_discount)}shipping_amount=Invoice.calcDiscountTax("#invoice_shipping","#shipping_value",sub_total_with_discount);total_due=parseFloat(sub_total_with_discount)+parseFloat(tax_1_amount)+parseFloat(tax_2_amount)+parseFloat(shipping_amount);$("#final_total_value").text(Invoice.currency+total_due.toFixed(2))},setLineTotal:function(){if(isNaN($(this).val())){$(this).val(0)}line=$(this).closest("tr");Invoice.calcLineTotal(line)},calcDiscountTax:function(a,b,c){if($(a).length<=0){return 0}index=$(a).val().indexOf("%");if(index==-1){if($(a).val()==""||isNaN($(a).val())){$(a).val(0)}amount=parseFloat($(a).val())}else{value=parseFloat($(a).val().substr(0,index));amount=(c*value)/100}amount=amount.toFixed(2);$(b).text(Invoice.currency+amount);return amount},showSaveItemPopup:function(name,description,unit_name,unit_price){jQuery.facebox(function(){jQuery.get("/items/new",function(data){jQuery.facebox(data);$("span.cancel a").click(function(){$.facebox.close();return false});$("#item_form #item_name").val(name);$("#item_form #item_description").text(description);$("#item_form #item_units").val(unit_name);$("#item_form #item_price").val(unit_price);if($(".action-btn").length>0){$(".action-btn").actionbutton()}var options={dataType:"json",beforeSubmit:function(){$("#item_submit").attr("disabled","disabled");$("#item_submit").after("<img class='loading' src='/images/ajax_loader.gif' alt='Creating Item..'/>")},success:function(response){$("#item_submit").attr("disabled","");$("#item_submit + img").remove();$.getJSON("/items/export",function(data){Invoice.item_list=$.map(data,function(i){return i.item});$(document).trigger("itemListLoad")});$.facebox.close()},error:function(xhr){errors=eval(xhr.responseText);$.each(errors,function(){alert(this[0]+" "+this[1])});$("#item_submit").attr("disabled","");$("#item_submit + img").remove()}};$("#item_form").ajaxForm(options)})});return false},addItem:function(){newline=Invoice.lineHTML;newline_id=$(".line_item").length+1;newline=newline.replace(/_0_/g,"_"+newline_id+"_");newline=newline.replace(/\[0\]/g,"["+newline_id+"]");obj=$(newline).insertBefore("#lines_control_row").andSelf();var a=$(obj).find("td:first .description");Invoice.suggestItems(a);$(a).placeholder();$(a).autogrow();$(obj).children("td:last").children("input.sort_order_field").val(newline_id);return false},showLineActions:function(){$(this).toggleClass("active");line_actions_box=$(this).next(".line_actions_box");line_actions_box.toggle();$(this).closest("li").addClass("line_action_active");var a=this;$(line_actions_box).outsideClick({namespace:"line_actions",callback:function(){$(this).hide();$(a).removeClass("active");$(a).closest("li").removeClass("line_action_active")}});return false},saveItem:function(){item_row=$(this).closest("tr");var b=$(item_row).find("td.name_and_description_field textarea");var a=b.entered_val().split(":");name=$.trim(a[0]);description=(a.length>1)?$.trim(a[1]):"";unit_fields=$(item_row).children("td.units_field");unit_name=unit_fields.children("input.unit").val();unit_price=unit_fields.children("input.unit_price").val();Invoice.showSaveItemPopup(name,description,unit_name,unit_price);return false},removeItem:function(){var c=$(this).closest("tr");var a=$(c).children("td.name_and_description_field").children("textarea").val();var d=$(c).children("td.name_and_description_field").children("textarea").attr("placeholder");var b=$(c).children("td.line_total").text();if(a!=""||b!="0.00"){if(a!=d){if(!confirm("Are you sure you want to delete this line?")){return false}}}hidden_field=$(this).closest("td").find("input.delete_line");if(hidden_field.length>0){hidden_field.val("1");c.children("td.line_total").removeClass("line_total");c.hide()}else{$(this).closest("tr").remove()}Invoice.updateFinalTotal();Invoice.updateItemSortOrder();return false},updateItemSortOrder:function(){$("#line_items").children("tr.line_item").each(function(a){$(this).children("td.line_actions").children("input.sort_order_field").val(a)})}};var RecurringProfile={showCustomFrequency:function(){if($(this).val()=="0"){$("#custom_frequency").show()}else{$("#custom_frequency").hide()}}};var Search={lists:{},loadList:function(a,b){$.getJSON(b,function(c){Search.lists[a]=$.map(c,function(d){return d[a]});$("input#query_q").attr("disabled","")})},results:function(field,section,params){query=$(field).val().toLowerCase();list=Search.lists[section];filtered_items=this.filter(query,list,params);results=eval("this."+section+"_resultset(filtered_items)");eval("this.render_"+section+"(results)")},filter:function(query,list,params){return $.grep(list,function(item){final_score=0;$.each(params,function(i,val){ins=eval("item."+val);if(ins!=null){final_score+=ins.toLowerCase().score(query)}});return final_score>0})},invoice_resultset:function(a){return $.map(a,function(b){output_html=$("<tr id='invoice_"+b.id+"' class='invoice'></tr>");$("<td></td>").html(b.date).appendTo(output_html);$("<td class='clickable_url invoice_url'></td>").html("<a href='/invoices/"+b.id+"'>"+b.invoice_no+"</a>").appendTo(output_html);$("<td></td>").html(b.client.name).appendTo(output_html);$("<td></td>").html("<img src='/images/status_"+b.state+"_label.png' alt='"+b.state+"'/>").appendTo(output_html);$("<td class='last'></td>").html(b.total_billed).appendTo(output_html);$("<td class='last'></td>").html(b.total_due).appendTo(output_html);return output_html})},estimate_resultset:function(a){return $.map(a,function(b){output_html=$("<tr id='estimate_"+b.id+"' class='estimate'></tr>");$("<td></td>").html(b.date).appendTo(output_html);$("<td class='clickable_url estimate_url'></td>").html("<a href='/estimates/"+b.id+"'>"+b.estimate_no+"</a>").appendTo(output_html);$("<td></td>").html(b.client.name).appendTo(output_html);$("<td></td>").html("<img src='/images/status_"+b.state+"_label.png' alt='"+b.state+"'/>").appendTo(output_html);$("<td class='last'></td>").html(b.total_billed).appendTo(output_html);return output_html})},recurring_profile_resultset:function(a){return $.map(a,function(b){output_html=$("<tr id='recurring_profile_"+b.id+"' class='recurring_profile'></tr>");$("<td class='clickable_url recurring_profile_url'></td>").html("<a href='/recurring_profiles/"+b.id+"/edit'>"+b.profile_name+"</a>").appendTo(output_html);$("<td></td>").html(b.client.name).appendTo(output_html);$("<td></td>").html(b.frequency_term).appendTo(output_html);$("<td></td>").html(b.next_billing_date).appendTo(output_html);$("<td class='last'></td>").html(b.total_due).appendTo(output_html);$("<td></td>").html('<a href="/recurring_profiles/'+b.id+'/edit">Edit</a>').appendTo(output_html);$("<td></td>").html("<a class='delete' href='/recurring_profiles/"+b.id+"'>Delete</a>").appendTo(output_html);return output_html})},item_resultset:function(a){return $.map(a,function(b){output_html=$("<tr id='item_"+b.id+"' class='item'></tr>");$("<td></td>").html(b.name).appendTo(output_html);$("<td></td>").html(b.description).appendTo(output_html);$("<td></td>").html(b.units).appendTo(output_html);$("<td class='last'></td>").html(b.price).appendTo(output_html);$("<td></td>").html('<a href="/items/'+b.id+'/edit">Edit</a>').appendTo(output_html);$("<td></td>").html("<a class='delete' href='/items/"+b.id+"'>Delete</a>").appendTo(output_html);return output_html})},client_resultset:function(a){return $.map(a,function(b){output_html=$("<div class='client' id ='client_"+b.id+"'></div>");leftcol_title=("<dt><a href='/clients/"+b.id+"'>"+b.name+"</a></dt>");leftcol_content="";if(b.address!=""){leftcol_content+=b.address+"<br/>"}if(b.email!=""){leftcol_content+=("Email: <a href='mailto:"+b.email+"'>"+b.email+"</a> ")}if(b.phone!=""){leftcol_content+="| Phone: "+b.phone}if(b.fax!=""){leftcol_content+="| Fax: "+b.fax}leftcol_list=$("<dl></dl");leftcol_actions=("<a href='/clients/"+b.id+"/edit' class='actions'>Edit</a> | ");leftcol_actions+=("<a href='/clients/"+b.id+"' class='actions delete'>Delete</a>");leftcol_list.append(leftcol_title).append($("<dd></dd>").append(leftcol_content)).append($("<dd></dd>").append(leftcol_actions));output_html.append($("<div class='default'></div>").append(leftcol_list));rightcol_list=$("<ul></ul>");rightcol_list.append("<li>Number of invoices pending: "+b.aggregated_values.pending_invoices+"</li>");rightcol_list.append("<li>Total amount due: "+b.aggregated_values.invoices_total_due+"</li>");if(b.aggregated_values.contacts_count!="0"){rightcol_list.append("<li>Contacts: "+b.aggregated_values.contacts_count+"</li>")}output_html.append($("<div class='meta'></div>").append(rightcol_list));return output_html})},render_invoice:function(a){$("table.invoices tbody").html("");$(a).appendTo("table.invoices tbody")},render_estimate:function(a){$("table.estimates tbody").html("");$(a).appendTo("table.estimates tbody")},render_recurring_profile:function(a){$("table.recurring_profiles tbody").html("");$(a).appendTo("table.recurring_profiles tbody")},render_estimate:function(a){$("table.estimates tbody").html("");$(a).appendTo("table.estimates tbody")},render_item:function(){$("table.items tbody").html("");$(results).appendTo("table.items tbody")},render_client:function(a){$("div.clients").html("");$(a).appendTo("div.clients")}};var Client={showTable:function(){obj=$(this);section=obj.attr("rel");$("ul#client_summary_links a").removeClass("selected");obj.addClass("selected");$("div#client_summary").html("");$("div#client_loading").show();$.getJSON(obj.attr("href"),function(a){items_array=$.map(a,function(b){return b[section]});if(items_array.length>0){items_table=Client.buildTable(section+"s");$(Client[section+"Headers"]()).appendTo(items_table);$(Client[section+"Rows"](items_array)).appendTo($("<tbody></tbody>")).appendTo(items_table)}else{items_table=$("<p>No "+section.replace("_"," ")+"s created for this client.</p>")}$("div#client_loading").hide();$("div#client_summary").append(items_table)});return false},buildTable:function(a){return $("<table class='wide zebra "+a+"'></table>")},invoiceHeaders:function(){return"<thead><tr><th>Date</th><th>Invoice No.</th><th>Due Date</th><th>Status</th><th class='last'>Total</th><th class='last'>Due</th></tr></thead>"},estimateHeaders:function(){return"<thead><tr><th>Date</th><th>Estimate No.</th><th>Status</th><th class='last'>Total</th></tr></thead>"},recurring_profileHeaders:function(){return"<thead><tr><th>Profile Name</th><th>Frequency</th><th>Next Billing Date</th><th class='last'>Total</th></tr></thead>"},invoiceRows:function(a){return $.map(a,function(b){output_html=$("<tr id='invoice_"+b.id+"' class='invoice'></tr>");$("<td></td>").html(b.date).appendTo(output_html);$("<td class='clickable_url invoice_url'></td>").html("<a href='/invoices/"+b.id+"'>"+b.invoice_no+"</a>").appendTo(output_html);$("<td></td>").html(b.due_date).appendTo(output_html);$("<td></td>").html("<img src='/images/status_"+b.state+"_label.png' alt='"+b.state+"'/>").appendTo(output_html);$("<td class='last'></td>").html(b.total_billed).appendTo(output_html);$("<td class='last'></td>").html(b.total_due).appendTo(output_html);return output_html})},estimateRows:function(a){return $.map(a,function(b){output_html=$("<tr id='estimate_"+b.id+"' class='estimate'></tr>");$("<td></td>").html(b.date).appendTo(output_html);$("<td class='clickable_url estimate_url'></td>").html("<a href='/estimates/"+b.id+"'>"+b.estimate_no+"</a>").appendTo(output_html);$("<td></td>").html("<img src='/images/status_"+b.state+"_label.png' alt='"+b.state+"'/>").appendTo(output_html);$("<td class='last'></td>").html(b.total_billed).appendTo(output_html);return output_html})},recurring_profileRows:function(a){return $.map(a,function(b){output_html=$("<tr id='recurring_profile_"+b.id+"' class='recurring_profile'></tr>");$("<td class='clickable_url recurring_profile_url'></td>").html("<a href='/recurring_profiles/"+b.id+"/edit'>"+b.profile_name+"</a>").appendTo(output_html);$("<td></td>").html(b.frequency_term).appendTo(output_html);$("<td></td>").html(b.next_billing_date).appendTo(output_html);$("<td class='last'></td>").html(b.total_due).appendTo(output_html);return output_html})}};(function(a){a.fn.inlineEdit=function(b){b=a.extend({hover:"hover",value:"",save:"",buttonText:"Save",placeholder:"Click to edit"},b);return a.each(this,function(){a.inlineEdit(this,b)})};a.inlineEdit=function(e,c){var b=a(e);var d='<span class="inlineEdit-placeholder">'+c.placeholder+"</span>";b.value=function(f){if(arguments.length){b.data("value",f)}return b.data("value")};b.value(a.trim(b.text())||c.value);b.bind("click",function(f){var h=a(f.target);if(h.is("button")){var g={value:$input=h.siblings("input").val()};if((a.isFunction(c.save)&&c.save.call(b,f,g))!==false||!c.save){b.value(g.value)}}else{if(h.is(b[0].tagName)||h.hasClass("inlineEdit-placeholder")){b.hide().next().show().find("input").bind("blur",function(){if(b.timer){window.clearTimeout(b.timer)}b.timer=window.setTimeout(function(){editedval=b.next().children().val();editedval=editedval.replace(/(<([^>]+)>)/ig,"");tagval=b.attr("data-original");if(editedval.length>0){tagval=editedval}b.html(tagval).show();b.next().hide();b.removeClass(c.hover)},200)}).focus()}}});b.hover(function(){a(this).addClass(c.hover)},function(){a(this).removeClass(c.hover)});if(!b.value()){b.html(a(d))}else{if(c.value){b.html(c.value)}}}})(jQuery);var ClientWidget={showWidget:function(b){var a=$("div.client_histroy_body").data("path")+"?fields=list&per_page=5&client="+b;$("div.client_histroy_body").renderContent({dataobject_options:{path:a},before:function(){$(this).html("<p class='loading'><img src='/images/ajax_loader.gif' alt=''/>Loading...</p>")},after:function(){$('a[rel="external"]').click(function(){$(this).attr("target","_blank")})}})}};var Template={generic:function(c,b){var a=this;$.getJSON(c,function(d){b.call(a,d[0])})},history:function(a,c){var b="/mustache/history";Template.generic.call(this,b,c)},payments:function(a,c){var b="/mustache/payments";Template.generic.call(this,b,c)},invoices:function(a,c){var b="/mustache/invoices";Template.generic.call(this,b,c)},invoice_results:function(a,c){var b="/mustache/invoice_results";Template.generic.call(this,b,c)},estimates:function(a,c){var b="/mustache/estimates";Template.generic.call(this,b,c)},estimate_results:function(a,c){var b="/mustache/estimate_results";Template.generic.call(this,b,c)},recurring_profiles:function(a,c){var b="/mustache/recurring_profiles";Template.generic.call(this,b,c)},recurring_profile_results:function(a,c){var b="/mustache/recurring_profile_results";Template.generic.call(this,b,c)},items:function(a,c){var b="/mustache/items";Template.generic.call(this,b,c)},item_results:function(a,c){var b="/mustache/item_results";Template.generic.call(this,b,c)},clients:function(a,c){var b="/mustache/clients";Template.generic.call(this,b,c)},client_results:function(a,c){var b="/mustache/client_results";Template.generic.call(this,b,c)},projects:function(a,c){var b="/mustache/projects";Template.generic.call(this,b,c)},project_results:function(a,c){var b="/mustache/project_results";Template.generic.call(this,b,c)},time_entries:function(a,c){var b="/mustache/time_entries";Template.generic.call(this,b,c)},time_entry_results:function(a,c){var b="/mustache/time_entry_results";Template.generic.call(this,b,c)},graphs:function(a,c){var b="/mustache/graphs";Template.generic.call(this,b,c)},summary:function(a,c){var b="/mustache/summary";Template.generic.call(this,b,c)},summary_results:function(a,c){var b="/mustache/summary_results";Template.generic.call(this,b,c)},overdue:function(a,c){var b="/mustache/overdue";Template.generic.call(this,b,c)},overdue_results:function(a,c){var b="/mustache/overdue_results";Template.generic.call(this,b,c)},client_invoice_history:function(a,c){var b="/mustache/client_invoice_history";Template.generic.call(this,b,c)},client_invoice_history_results:function(a,c){var b="/mustache/client_invoice_history_results";Template.generic.call(this,b,c)},client_estimates_history:function(a,c){var b="/mustache/client_estimates_history";Template.generic.call(this,b,c)},client_estimates_history_results:function(a,c){var b="/mustache/client_estimates_history_results";Template.generic.call(this,b,c)}};var DataObject={generic:function(d){var a=d.extract;var f=d.callback;var e=$.type(d.path)=="function"?d.path.call():d.path;var c={};var b=this;$.ajax({url:e,dataType:"json",success:function(g,i,h){c.results=$.map(g,function(j){if(j[a]){return j[a]}else{return j}});Helper.metadata=$.parseJSON(h.getResponseHeader("X-JSON"));if($.isFunction(f)){f.call(b,c)}else{return c}}})},history:function(a,b){a.extract="activity";a.callback=function(c){b.call(this,c)};DataObject.generic.call(this,a)},payments:function(a,b){a.extract="payment";a.callback=function(c){c.has_payments=(c.results.length>0);b.call(this,c)};DataObject.generic.call(this,a)},invoices:function(a,b){a.extract="invoice";a.callback=function(c){c.has_results=(c.results.length>0);b.call(this,c)};a.results_label="invoice_results";DataObject.generic.call(this,a)},estimates:function(a,b){a.extract="estimate";a.callback=function(c){c.has_results=(c.results.length>0);b.call(this,c)};DataObject.generic.call(this,a)},recurring_profiles:function(a,b){a.extract="recurring_profile";a.callback=function(c){c.has_results=(c.results.length>0);b.call(this,c)};DataObject.generic.call(this,a)},items:function(a,b){a.extract="item";a.callback=function(c){c.has_results=(c.results.length>0);b.call(this,c)};DataObject.generic.call(this,a)},clients:function(a,b){a.extract="client";a.callback=function(c){c.has_results=(c.results.length>0);b.call(this,c)};DataObject.generic.call(this,a)},projects:function(a,b){a.extract="project";a.callback=function(c){c.has_results=(c.results.length>0);b.call(this,c)};DataObject.generic.call(this,a)},time_entries:function(b,c){var a={results:[{id:"1",duration:"5",task:"Development",project:"CurdBee",billable:"yes"},{id:"3",duration:"10.25",task:"Development",project:"CurdBee",billable:"yes"},{id:"5",duration:"4.15",task:"Testing",project:"CurdBee",billable:"yes"}]};Helper.metadata={total_results:20};c.call(this,a)},graphs:function(a,b){a.callback=function(c){modified_results={results:c.results.splice(0,3)};b.call(this,modified_results)};DataObject.generic.call(this,a)},summary:function(a,b){a.callback=function(c){modified_results={results:c.results.splice(0,3)};b.call(this,modified_results)};DataObject.generic.call(this,a)},summary_results:function(a,b){a.callback=function(c){modified_results={results:c.results};b.call(this,modified_results)};DataObject.generic.call(this,a)},overdue:function(a,b){a.callback=function(c){modified_results={results:c.results.splice(0,3)};b.call(this,modified_results)};DataObject.generic.call(this,a)},overdue_results:function(a,b){a.callback=function(c){modified_results={results:c.results.splice(0,4)};b.call(this,modified_results)};DataObject.generic.call(this,a)},client_invoice_history:function(a,b){a.extract="invoice";a.callback=function(c){b.call(this,c)};DataObject.generic.call(this,a)},client_estimates_history:function(a,b){a.extract="estimate";a.callback=function(c){b.call(this,c)};DataObject.generic.call(this,a)}};var Partial={invoices:{invoice_results:Template.invoice_results},estimates:{estimate_results:Template.estimate_results},recurring_profiles:{recurring_profile_results:Template.recurring_profile_results},items:{item_results:Template.item_results},clients:{client_results:Template.client_results},projects:{project_results:Template.project_results},time_entries:{time_entry_results:Template.time_entry_results},client_invoice_history:{client_invoice_history_results:Template.client_invoice_history_results},client_estimates_history:{client_estimates_history_results:Template.client_estimates_history_results}};var Helper={zebra_line_classes:["","alt"],zebra_lines:function(){var a=Helper.zebra_line_classes.reverse().pop();Helper.zebra_line_classes.reverse().push(a);return a},currently_showing:function(){var b=Helper.metadata;var a=(b.page*b.per_page);return((b.total_results>a)?a:b.total_results)},show_more_link:function(){var a=Helper.metadata;return(a.total_results>Helper.currently_showing())},next_page:function(){return(parseInt(Helper.metadata.page)+1)},humanized:function(){return function(b,a){return $.humanize($.capitalize(a(b)))}},_plularize:function(a,b){return $.plularize(a,b)}};$(function(){var s=[];var j=function(){total_values=[];var w={};$(s).each(function(){if($(this).data("currency")){if(w[$(this).data("currency")]){w[$(this).data("currency")]+=$(this).children(".total_billed").data("unformatted")}else{w[$(this).data("currency")]=$(this).children(".total_billed").data("unformatted")}}else{if(total_values[0]){total_values[0]+=parseFloat($(this).children(".price").text())}else{total_values[0]=parseFloat($(this).children(".price").text())}}});$.each(w,function(y,z){total_values.push(y+z.toFixed(2))});var x=$("div.data_list_container").data("total-value-label")||"Total value";total_value_status=(total_values.length>1)?x+"s ":x+" ";total_value_status+=total_values.join(", ");return total_value_status};var v=function(){var w=$("div.data_list_container").data("resource");if(s.length>0){context_status="Selected "+$.humanize($.plularize(s.length,w))+".";if(!($("div.data_list_container").data("nocontext-value"))){context_status+=j()}}else{context_status="Showing "+$("table.data_list tbody tr").not(".hide, .empty, :hidden").length+" of "+$.humanize($.plularize(Helper.metadata.total_results,w))+"."}$("div.context_status").html(context_status)};var r=function(w){if($(this).is("input.multi_select_control")){$(this).attr("checked")?$("div.data_list_container tbody tr").addClass("selected_row"):$("div.data_list_container tbody tr").removeClass("selected_row")}else{$(this).closest("tr").toggleClass("selected_row")}s=$(w).closest("tr");v()};var n=function(){$(".item_select input").attr("checked",false);r.call($("input.multi_select_control")[0],[])};var i=function(){$("table.data_list").fadeTo("fast",0.4,function(){$(this).css("filter","")})};var e=function(){$("table.data_list").fadeTo("fast",1,function(){$(this).css("filter","")})};var b=function(D){var x=$("div.data_list_container").data("resource");var A=D.action||"";var w=D.confirm_message||("Are you sure you want to "+A+" the selected "+$.humanize($.plularize(s.length,x,{dont_show_count:true}))+"?");var B=D.nothing_selected_message||("No "+$.humanize(x)+"s selected");var G=D.path;var F=D.ajax_options;var y=D.success||function(){};var z=D.error||function(){alert("Failed to "+A+" the "+$.humanize(x)+".")};var E=D.complete||function(){};if($("input.multi_select_control").attr("checked")){if(w&&!confirm(w)){return false}i();var C=s.length;s.each(function(I){var H=this;$.ajax($.extend({url:$.urlHelper.generate({segments:[(x+"s"),$(H).data("resource-id"),G]}),success:function(){s.splice(I,1);C--;y.call(this,H,C)},error:function(){C--;z.call(this,H,C)},complete:function(){E.call(this,H,C)}},F))})}else{alert(B)}};var q=function(w){$("table.data_list tbody").html("");$.each(w,function(x,y){$(y).removeClass("seperator");$("table.data_list tbody").append(y)})};var d={date:function(){return parseInt($(this).data("unformatted").replace(/-/g,""))},text:function(){return $(this).text().toLowerCase()},number:function(w){return $(this).data("unformatted")},image:function(){return $(this).children("img").attr("alt")},client_name:function(){return $(this).find("dt.name").text()},invoices_due:function(){return parseInt($(this).find("span.invoices_due").text())}};var g={invoice:function(){return[$(this).children(".invoice_no").text(),$(this).children(".client").text(),$(this).children(".status").children("img").attr("alt")]},estimate:function(){return[$(this).children(".estimate_no").text(),$(this).children(".client").text(),$(this).children(".status").children("img").attr("alt")]},recurring_profile:function(){return[$(this).children(".invoice_no").text(),$(this).children(".client").text(),$(this).children(".frequency").text(),$(this).children(".profile_name").text()]},item:function(){return[$(this).children(".name").text(),$(this).children(".units").text(),$(this).children(".price").text()]},client:function(){return[$(this).find("dt.name").text(),$(this).find("a.email").text()]},project:function(){return[$(this).children(".name").text(),$(this).children(".client").text()]}};var o=function(y,w){var x=$("div.data_list_container").data("resource");$("table.data_list tbody").renderContent({dataobject_options:{path:$.urlHelper.generate({path:("/"+x+"s"),params:y})},helper:f(),caching:"none",before:function(){},after:function(){var A=$("table.data_list").statemachine("list_status");var z={fields:"list",order_direction:$("table.data_list").data("current_order_direction")||Helper.order_direction,order_field:$("table.data_list").data("current_order_column")||Helper.order_field,filter:$("input#filter_list").entered_val()};if(Helper.show_more_link()){$(".load_more_content_link").attr("href",$.urlHelper.generate({path:("/"+x+"s"),params:$.extend({page:Helper.next_page()},z)}));$("#view_more_block").show();A.fire("partiallyLoaded")}else{$("#view_more_block").hide();if($(this).children("tr:not(.empty)").length>0){if($("input#filter_list").entered_val()==""){A.fire("fullyLoaded")}else{A.fire("filterLoaded")}}else{A.fire("emptyList")}}e();n();k(z,w)}});return true};var u=function(){return $.url.setUrl($.url.setUrl(location.href).attr("anchor")).params()};var f=function(){return $.extend($("div.data_list_container").data("rendering").helper,{filter:u()["filter"],order_field:u()["order_field"],order_direction:u()["order_direction"]})};var t=function(y,w){var x=$("body").data("hash_states")||{};x[y]=w;$("body").data("hash_states",x)};var k=function(w){if(history.pushState){history.pushState({params:w},document.title,$.urlHelper.alter(location.href,{params:w}))}else{var x="?"+$.param(w);l=true;t(x,{params:w});location.href=$.urlHelper.alter(location.href,{anchor:x,params:{}})}};var h=function(w){$("input#filter_list").focusin();$("input#filter_list").val(w);return $("input#filter_list").trigger("keyup",[true])};var c=function(w,y){var x=$("table.data_list thead tr").children("[data-column="+w+"]")[0];if($(x).data("sorted")&&$(x).data("direction")==y){if($(x).trigger("click",[true])){$(x).trigger("click",[true])}}else{$(x).trigger("click",[true])}};var a=function(w){var x=w;if($("input#filter_list").entered_val()!=x.params.filter){if(h(x.params.filter)){c(x.params.order_field,x.params.order_direction)}}else{c(x.params.order_field)}};if($("div.data_list_container").length>0){if(location.href.indexOf("#?")>0){var p=$.urlHelper.generate({path:$.url.setUrl($("div.data_list_container").data("rendering").dataobject_options.path).attr("path"),params:u()});var m=f()}else{var p=$("div.data_list_container").data("rendering").dataobject_options.path;var m=$("div.data_list_container").data("rendering").helper}var l=false;window.onpopstate=function(w){if(w.state!=null){a(w.state)}else{return false}};$(window).bind("hashchange",function(){if(l){l=false;return false}var x=$("body").data("hash_states")||{};var w=x[$.url.setUrl(location.href).attr("anchor")];if(w!=null){a(w)}else{return false}})}$("div.data_list_container").renderContent({before:function(){$(this).html("<p class='loading'><img src='/images/ajax_loader.gif' alt=''/>Loading...</p><p>Takes too long to load? Maybe you have Javascript disabled. <a href='?static=true'>Try the static version</a></p>")},dataobject_options:{path:p},helper:m,after:function(){$("input#filter_list").placeholder();var x=$("table.data_list").setStatemachine("list_status",{states:["empty","partial","filtered","full"],initial_state:"empty",events:{partiallyLoaded:{empty:"partial",partial:"partial",full:"partial",filtered:"partial"},filterLoaded:{empty:"filtered",partial:"filtered",full:"filtered"},fullyLoaded:{empty:"full",partial:"full",filtered:"full"},emptyList:{full:"emtpy",partial:"empty"}},guards:{}});var x=$("table.data_list").statemachine("list_status");x.enterState(function(y,z){v()});if(Helper.show_more_link()||Helper.filter!=""){x.fire("partiallyLoaded")}else{if($("table.data_list tbody tr").not(".hide, .empty, :hidden").length>0){x.fire("fullyLoaded")}}var w=$("table.data_list thead tr").children("[data-column="+Helper.order_field+"]");w.attr("data-sorted",true);w.addClass(Helper.order_direction)},caching:"template"});$("div.data_list_container").delegate("a.load_more_content_link","click",function(){var w=$("table.data_list tbody tr:last");$("table.data_list tbody").renderContent({dataobject_options:{path:$(this).attr("href")},caching:"none",mode:"append",before:function(){$("a.load_more_content_link").prev(".loading").removeClass("hide")},after:function(){$(w).addClass("seperator");var x=$("table.data_list").statemachine("list_status");if(Helper.show_more_link()){$("a.load_more_content_link").attr("href",$.urlHelper.alter($("a.load_more_content_link").attr("href"),{params:{page:Helper.next_page()}}));$("a.load_more_content_link").prev(".loading").addClass("hide");x.fire("partiallyLoaded")}else{$("#view_more_block").hide();if($("input#filter_list").entered_val()==""){x.fire("fullyLoaded")}else{x.fire("filterLoaded")}}}});return false});$("div.data_list_container").delegate("tr.data_list_row","click",$.fn.clickableRow);$("div.data_list_container").delegate(".item_select","click",function(w){w.stopPropagation()});$("div.data_list_container").multirowSelect(".item_select input:not(:hidden)","input.multi_select_control",function(w){r.call(this,w)});$("div.data_list_container").delegate("li.filter_close a","click",function(){b({action:"close",path:"close.json",ajax_options:{type:"post",dataType:"json",dataFilter:function(w){return true}},success:function(y,w){var x=$(y).find("td.status img");$(x).attr("alt","closed");$(x).attr("src","/images/status_closed_label.png")},complete:function(x,w){if(w<1){e();n()}}});return false});$("div.data_list_container").delegate("li.filter_delete a","click",function(){b({action:"delete",ajax_options:{type:"post",data:{_method:"delete"},dataType:"json",dataFilter:function(w){return true}},success:function(x,w){$(x).fadeOut("fast",v);$("input.multi_select_control").attr("checked",false);Helper.metadata.total_results--},complete:function(x,w){if(w<1){e();n()}}});return false});$("div.data_list_container").delegate("th.sortable","click",function(x,A){$("th.sortable").removeClass("asc desc");$("th.sortable").not(this).data("sorted",false);var z=$(this).data("sorted")?{asc:"desc",desc:"asc"}[$(this).data("direction")]:$(this).data("direction");$(this).addClass(z);$(this).data("direction",z);var C=$("table.data_list").statemachine("list_status");var y=this;var B={fields:"list",order_direction:$(y).data("direction"),order_field:$(y).data("column"),filter:$("input#filter_list").entered_val()};i();if(C.state=="empty"){return false}if(C.state!="partial"){if($(y).data("sorted")){var w=$.makeArray($("table.data_list tbody tr")).reverse()}else{var w=_.sortBy($("table.data_list tbody tr"),function(D){return d[$(y).data("sort-type")].call($(D).children("."+$(y).data("column")))});if($(y).data("direction")=="desc"){var w=w.reverse()}}q(w);$("table.data_list").data("current_order_direction",$(y).data("direction")),$("table.data_list").data("current_order_column",$(y).data("column")),$(y).data("sorted",true);e();n();if(!A){k(B)}}else{if(o(B,A)){$("table.data_list").data("current_order_direction",$(y).data("direction")),$("table.data_list").data("current_order_column",$(y).data("column")),$(y).data("sorted",true)}}});$("div.data_list_container").delegate("input#filter_list","keyup",function(w,x){$(this).stopTime();$(this).oneTime(500,function(){var E=$("table.data_list").statemachine("list_status");i();var D=$("div.data_list_container").data("resource");var B=$(this).val().toLowerCase();var A=B.split(" ");var C={fields:"list",order_direction:$("table.data_list").data("current_order_direction")||Helper.order_direction,order_field:$("table.data_list").data("current_order_column")||Helper.order_field,filter:$("input#filter_list").entered_val()};if(E.state=="full"){var z=$("table.data_list tbody tr").each(function(){var F=_.reduce(g[D].call(this),function(G,I){var H=0;$.each(A,function(){H+=I.toLowerCase().score(this)});return(G+(H/A.length))},0);if((F/3)>0){$(this).removeClass("hide")}else{$(this).addClass("hide")}$(this).removeClass("seperator")});var y=$("table.data_list tbody tr:not(.hide, .empty, :hidden)").length;Helper.metadata.total_results=y;v();e();n();if(!x){k(C)}}else{o(C,x)}})})});(function(b){var a=[];b.fn.behaveAsActivityTab=function(){return this.each(function(c){a.push(this);b(this).bind("click",function(){b(a).removeClass("active");b(this).addClass("active");var d=b.extend(b(this).data("rendering"),{namespace:b(this).attr("data-template"),before:function(){b(this).html("<p class='loading'><img src='/images/ajax_loader.gif' alt=''/>Loading...</p><p>Takes too long to load? Maybe you have Javascript disabled. <a href='?static=true&activity="+b(this).attr("data-template")+"'>Try the static version</a></p>")},caching:"template",after:function(){b(this).find("a[rel*=facebox]").each(function(){b(this).facebox()})}});b(".activity_content").renderContent(d);return false})})};b.fn.defaultActivityTab=function(){return this.each(function(c){b(this).trigger("click")})}})(jQuery);$(function(){$(".activity_tab_label").behaveAsActivityTab();$(".activity_tab_label:first").defaultActivityTab()});$.fn.todayAsDefault=function(){Date.format="yyyy-mm-dd";var a=new Date();if($(this).val()==""){$(this).val(a.asString())}};$.fn.setDefaultDate=function(a){Date.format="yyyy-mm-dd";if($(this).val()==""){$(this).val(a.asString())}};$.fn.deleteAction=function(b){var a=$("<form method='post' style='display:none'></form>");a.attr("action",$(b).attr("href"));$("<input type='hidden'/>").attr("name","_method").attr("value","delete").appendTo(a);$("<input type='hidden'/>").attr("name","authenticity_token").attr("value",AUTH_TOKEN).appendTo(a);$("body").append(a);a.trigger("submit")};$.fn.clickableRow=function(a){clickable_url=$(this).find(".clickable_url a").attr("href");document.location=clickable_url};$(function(){datepicker_extension="";if($(".invoiceable_form").length>0){datepicker_extension={onSelect:function(date){Invoice.calcDueDate($(".due_date_select").val(),date)}};if($(".due_date_select").length>0){$(".due_date_select").change(Invoice.showDueDate);Invoice.showDueDate.call($(".due_date_select"))}$(".line_item .description, #invoice_notes").autogrow();if($(".line_item .description").length>0){$(".line_item .description").each(function(){Invoice.suggestItems(this)})}if($(".line_item").length<1){Invoice.addItem()}$(".line_item input.numeric").livequery("blur",Invoice.setLineTotal);Invoice.setLineTotal.call($(".line_item:first").find("input.numeric:first"));$("#add_item").click(Invoice.addItem);$(".line_actions_button button").live("click",Invoice.showLineActions);$(".delete_line").livequery("click",Invoice.removeItem);$(".save_line").livequery("click",Invoice.saveItem);$("#line_items").sortable({items:".line_item",containment:"parent",cursor:"move",update:Invoice.updateItemSortOrder,handle:"td.draggable",opacity:0.6});$("input#invoice_discount, input#invoice_tax, input#invoice_tax2, input#invoice_shipping").change(Invoice.updateFinalTotal);$("a#new_client_link").click(Invoice.showNewClient);if($("#client_info").length>0){Invoice.suggestClients()}$("#set_default_note").click(function(){var self=this;var section=$(this).attr("data-section");jQuery.facebox(function(){jQuery.get($(self).attr("href"),function(data){jQuery.facebox(data);$("#"+section+"_note_section").removeClass("hide");$("span.cancel a").click(function(){$.facebox.close();return false});if($(".action-btn").length>0){$(".action-btn").actionbutton()}var options={dataType:"json",beforeSubmit:function(){$("#default_notes_btn").attr("disabled","disabled");$("#default_notes_btn").after("<img src='/images/ajax_loader.gif' alt='Creating Item..'/>")},success:function(response){$("#default_notes_btn").attr("disabled","");$("#default_notes_btn + img").remove();if($("#invoice_notes").val()==""){$("#invoice_notes").val($("fieldset#system_preferences_fields textarea:visible").val())}$.facebox.close()},error:function(xhr){errors=eval(xhr.responseText);$.each(errors,function(){alert(this[0]+" "+this[1])});$("#default_notes_btn").attr("disabled","");$("#default_notes_btn + img").remove()}};$("#default_notes_form").ajaxForm(options)})});return false});if($("#invoice_frequency").length>0){$("#invoice_frequency").change(RecurringProfile.showCustomFrequency);RecurringProfile.showCustomFrequency.call($("#invoice_frequency"))}}$(".date_field").datepicker($.extend({dateFormat:"yy-mm-dd",showOn:"both",duration:"",buttonImage:"/images/calendar.png",buttonImageOnly:true},datepicker_extension)).setDefaultDate(new Date());recurring_start_date=new Date();recurring_start_date.setDate(recurring_start_date.getDate()+1);$(".recurring_date_field").datepicker($.extend({dateFormat:"yy-mm-dd",showOn:"both",duration:"",buttonImage:"/images/calendar.png",buttonImageOnly:true,minDate:recurring_start_date},datepicker_extension)).setDefaultDate(recurring_start_date);$("div.content_block").renderContent({before:function(){$(this).html("<p class='loading'><img src='/images/ajax_loader.gif' alt=''/>Loading...</p><p>Takes too long to load? Maybe you have Javascript disabled. <a href='?static=true'>Try the static version</a></p>")},after:function(){$("input#filter_list").placeholder()},caching:"template"});$("input.uploader").change(function(){$("input#ajax_upload").val("true");options={beforeSubmit:function(formData){$("img#loader").show()},success:function(response){$("img#loader").hide();processed_response=eval(response);if($.isArray(processed_response[0])){$.each(processed_response,function(){alert(this[1])})}else{$("#vendor_logo h2").html("<img src='"+processed_response[0]+"' alt='Your Logo'/>")}}};$(this).closest("form").ajaxSubmit(options)});$("form#branding_form").submit(function(){$("input#ajax_upload").val("false")});$(".simple_color").colorPicker();$("#branding_background_color").change(function(){$("#live_preview").css("background-color",$(this).val())});$("#branding_title_color").change(function(){$("#branding_preview #vendor_ddress").css("color",$(this).val())});$("#branding_header_color").change(function(){$("#branding_preview #invoice_header").css("background-color",$(this).val())});$("tr.estimate").live("click",$.fn.clickableRow);$("tr.recurring_profile").live("click",$.fn.clickableRow);$("textarea[placeholder], input[placeholder]").placeholder();$("input#query_q").attr("disabled","disabled");$("div#invoice_filter input#query_q").keyup(function(){Search.results(this,"invoice",["client.name","invoice_no","state"])});$("div#estimate_filter input#query_q").keyup(function(){Search.results(this,"estimate",["client.name","estimate_no","state"])});$("div#recurring_filter input#query_q").keyup(function(){Search.results(this,"recurring_profile",["client.name","profile_name","frequency_term"])});$("div#item_filter input#query_q").keyup(function(){Search.results(this,"item",["name","units","price"])});$("div#client_filter input#query_q").keyup(function(){Search.results(this,"client",["name","address","email"])});$("#item_units").change(function(){if($(this).val()=="other"){$(this).attr("name","units_other");$(this).after("<input type='text' name='item[units]' id='item_units_other'/>")}else{$("#item_units_other").remove()}});$("span.placeholders a").click(function(){target=$(this).closest("span").next(".inputarea").find("textarea");$(target).replaceSelection("{{"+$(this).text()+"}}",true);return false});$("a.delete").attr("rel","nofollow");$(".payments a.delete").live("click",function(){if(confirm("Are you sure you want to delete this payment?")){$.fn.deleteAction(this)}return false});$(".item a.delete").livequery("click",function(){if(confirm("Are you sure you want to delete this item? This will not effect existing invoices.")){$.fn.deleteAction(this)}return false});$(".user a.delete").livequery("click",function(){if(confirm("Are you sure you want to delete this user? This action cannot be revert. All user data will be cleared.")){$.fn.deleteAction(this)}return false});$(".subscription a.delete").livequery("click",function(){if(confirm("Are you sure you want to disable this subscription? This action cannot be revert. All user data will be cleared.")){$.fn.deleteAction(this)}return false});$(".client dd a.delete").livequery("click",function(){if(confirm("Are you sure you want to delete this client? This will not effect existing invoices.")){$.fn.deleteAction(this)}return false});$(".contact a.delete").click(function(){if(confirm("Are you sure you want to delete this contact?")){$.fn.deleteAction(this)}return false});$(".private_note a.delete").click(function(){if(confirm("Are you sure you want to delete private notes?")){$.fn.deleteAction(this)}return false});$("#delete_invoice_link").click(function(){if(confirm("Are you sure you want to delete this invoice?")){$.fn.deleteAction(this)}return false});$("#close_invoice_link").click(function(){if(!confirm("Are you sure you want to close this invoice?")){return false}});$("#close_estimate_link").click(function(){if(!confirm("Are you sure you want to close this estimate?")){return false}});$("#delete_estimate_link").click(function(){if(confirm("Are you sure you want to delete this estimate?")){$.fn.deleteAction(this)}return false});$("#delete_client_link a.delete").click(function(){if(confirm("Are you sure you want to delete this client? This will not effect existing invoices.")){$.fn.deleteAction(this)}return false});$(".recurring_profile a.delete").livequery("click",function(){if(confirm("Are you sure you want to delete this profile?")){$.fn.deleteAction(this)}return false});$("a#disable_api_token_link").click(function(){if(!confirm("Are you sure you want to disable API access on this account?")){return false}});$("#cancel_account").click(function(){if(confirm("Are you really sure you want to close your account? This action cannot be reversed.")){$.fn.deleteAction(this)}return false});$("#sign_out_link a").click(function(){$.fn.deleteAction(this);return false});var enableDisableSettings=function(){if($(this).attr("checked")==true){var settings_row=$(this).closest("div.controlset").next("div.valueset");settings_row.find("input").not(".setting_enable, input[type=hidden]").attr("disabled","");settings_row.find("label, span").css("color","")}else{var settings_row=$(this).closest("div.controlset").next("div.valueset");settings_row.find("input").not(".setting_enable, input[type=hidden]").attr("disabled","disabled");settings_row.find("label, span").css("color","#CCC")}};$("fieldset#system_preferences_fields input.setting_enable").bind("click",enableDisableSettings);$("fieldset#system_preferences_fields input.setting_enable").each(function(){enableDisableSettings.call(this)});$("#subscription_profile_billing_cycle_monthly").click(function(){$("h4.yearly").hide();$("h4.monthly").show();$("#subscription_profile_payment_method_paypal").attr("disabled","disabled")});$("#subscription_profile_billing_cycle_yearly").click(function(){$("h4.yearly").show();$("h4.monthly").hide();$("#subscription_profile_payment_method_paypal").attr("disabled","")});if(($.cookie("show_bundle_popup")!="yes")&&$("span#show_bundle_popup").length>0){jQuery.facebox(function(){jQuery.get("/subscriptions/bundle_popup",function(data){jQuery.facebox(data);$.cookie("show_bundle_popup","yes");$(".action-btn").actionbutton();$("#bundle_accept_btn").live("click",function(){location.href="/settings/subscriptions?ref=bdlpopup";return false})})})}$("a.subscription_enable").click(function(){this_button=this;$.ajax({type:"POST",url:$(this).attr("href"),data:{},success:function(data,textStatus,jqXHR){$.facebox("<p>This module has been enabled for your account but will only become active after you click <strong>'Continue'</strong> at the bottom of the page and complete the necessary payment.</p><p class='close_dialog close'><a href='#'><img class='action-btn' src='/images/buttons/subscription_ok_btn.png' data-active = '/images/buttons/subscription_ok_btn_active.png' data-hover= '/images/buttons/subscription_ok_btn_hover.png' /></a></p>");if($(".action-btn").length>0){$(".action-btn").actionbutton()}bind_confirmation_on_unload()},statusCode:{422:function(){alert("This module depends on CurdBee PRO. You will need to enable it first.")}},dataType:"json"});return false});$("a.subscription_disable").click(function(){this_button=this;if(confirm("You are about to disable a module which will be deactivated from your account. Features and functions associated with this module will no longer be active. You want to continue?")){$.post($(this).attr("href"),{_method:"delete"},function(data){$(this_button).addClass("hide");$(this_button).prev("a.subscription_enable").removeClass("hide");$(this_button).prevAll(".module_status_text").html("Inactive");$.facebox("<p>This module has been disabled but will only become inactive after you finalise your changes by clicking <strong>'Continue'</strong> at the bottom of the page.<p class='close_dialog close'><a href='#'><img class='action-btn' src='/images/buttons/subscription_ok_btn.png' data-active = '/images/buttons/subscription_ok_btn_active.png' data-hover= '/images/buttons/subscription_ok_btn_hover.png' /></a></p></p>");if($(".action-btn").length>0){$(".action-btn").actionbutton()}bind_confirmation_on_unload()},"json")}return false});$("#subscription_changes_submit").click(function(){unbind_confirmation_on_unload()});$("#authnet_process_card").click(function(){$(this).attr("disabled","disabled")});if($(".last_login_ip").length>0){$.getJSON("http://www.geoplugin.net/json.gp?jsoncallback=?&ip="+$(".last_login_ip").text(),function(data){var country_name=data.geoplugin_countryName;if(country_name!=""){$(".last_login_ip").text(country_name+" ("+$(".last_login_ip").text()+")")}})}$(".list_item").click(function(){$(this).find(".list_action").removeClass("new_item");$(this).find(".list_action").toggleClass("close_item");$(this).find(".list_expand").toggleClass("hide");if($("#list_view").find("list_action.new_item").length<1){$("#messages_link").removeClass("new")}return false});$("a[rel*=external]").click(function(){window.open($(this).attr("href"),"_blank");return false});$("a[rel*=facebox]").each(function(){$(this).facebox()});$(".facebox").each(function(){$(this).facebox({bodyClass:"fluid"})});$("a[rel*=facebox], .facebox").ajaxComplete(function(){if($("#payment_date").length>0){$("#payment_date").datepicker({dateFormat:"yy-mm-dd",showOn:"button",duration:"",buttonImage:"/images/calendar.png",buttonImageOnly:true}).todayAsDefault()}if($(".editable").length>0){$(".editable").inlineEdit()}if($(".action-btn").length>0){$(".action-btn").actionbutton()}});$("#facebox span.cancel a, .close_dialog a").livequery("click",function(){$.facebox.close();return false});$("a[rel*=tip]").each(function(){$(this).qtip({position:{viewport:$(window),my:"left center",at:"bottom right",},content:"<p>"+$(this).attr("data-tip")+"</p>",show:"click",hide:"unfocus",style:{width:300,tip:{corner:true,width:4,height:10}}});$(this).bind("click",function(){return false});var img_path=$(this).children("img").attr("src").split(".")[0];$(this).hover(function(){$(this).children("img").attr("src",img_path+"_hover.png")},function(){$(this).children("img").attr("src",img_path+".png")})});$(".editable").inlineEdit();$(".action-btn").actionbutton();$("div#flash .close").click(function(){$.cookie("show_flash_alert","false");$(this).closest("div#flash").slideUp();return false});$("#menu li").each(function(){if($(this).find("ul").length>0){$(this).mouseover(function(){$(this).addClass("mcurrent")})}$(this).mouseout(function(){$(this).removeClass("mcurrent")});$("#manage_link a:first").click(function(){return false})})});
