;jQuery.ui||(function($){var _remove=$.fn.remove,isFF2=$.browser.mozilla&&(parseFloat($.browser.version)<1.9);$.ui={version:"1.7.2",plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set||!instance.element[0].parentNode){return;}
for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b);},hasScroll:function(el,a){if($(el).css('overflow')=='hidden'){return false;}
var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',has=false;if(el[scroll]>0){return true;}
el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size));},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);},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(isFF2){var attr=$.attr,removeAttr=$.fn.removeAttr,ariaNS="http://www.w3.org/2005/07/aaa",ariaState=/^aria-/,ariaRole=/^wairole:/;$.attr=function(elem,name,value){var set=value!==undefined;return(name=='role'?(set?attr.call(this,elem,name,"wairole:"+value):(attr.apply(this,arguments)||"").replace(ariaRole,"")):(ariaState.test(name)?(set?elem.setAttributeNS(ariaNS,name.replace(ariaState,"aaa:"),value):attr.call(this,elem,name.replace(ariaState,"aaa:"))):attr.apply(this,arguments)));};$.fn.removeAttr=function(name){return(ariaState.test(name)?this.each(function(){this.removeAttributeNS(ariaNS,name.replace(ariaState,""));}):removeAttr.call(this,name));};}
$.fn.extend({remove:function(){$("*",this).add(this).each(function(){$(this).triggerHandler("remove");});return _remove.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 scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1))&&(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}
return(/fixed/).test(this.css('position'))||!scrollParent.length?$(document):scrollParent;}});$.extend($.expr[':'],{data:function(elem,i,match){return!!$.data(elem,match[3]);},focusable:function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=$.attr(element,'tabindex');return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:'a'==nodeName||'area'==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&!$(element)['area'==nodeName?'parents':'closest'](':hidden').length;},tabbable:function(element){var tabIndex=$.attr(element,'tabindex');return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(':focusable');}});function getter(namespace,plugin,method,args){function getMethods(type){var methods=$[namespace][plugin][type]||[];return(typeof methods=='string'?methods.split(/,?\s+/):methods);}
var methods=getMethods('getter');if(args.length==1&&typeof args[0]=='string'){methods=methods.concat(getMethods('getterSetter'));}
return($.inArray(method,methods)!=-1);}
$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=='_'){return this;}
if(isMethodCall&&getter(namespace,name,options,args)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);}
return this.each(function(){var instance=$.data(this,name);(!instance&&!isMethodCall&&$.data(this,name,new $[namespace][name](this,options))._init());(instance&&isMethodCall&&$.isFunction(instance[options])&&instance[options].apply(instance,args));});};$[namespace]=$[namespace]||{};$[namespace][name]=function(element,options){var self=this;this.namespace=namespace;this.widgetName=name;this.widgetEventPrefix=$[namespace][name].eventPrefix||name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,$.metadata&&$.metadata.get(element)[name],options);this.element=$(element).bind('setData.'+name,function(event,key,value){if(event.target==element){return self._setData(key,value);}}).bind('getData.'+name,function(event,key){if(event.target==element){return self._getData(key);}}).bind('remove',function(){return self.destroy();});};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);$[namespace][name].getterSetter='option';};$.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').removeAttr('aria-disabled');},option:function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key);}
options={};options[key]=value;}
$.each(options,function(key,value){self._setData(key,value);});},_getData:function(key){return this.options[key];},_setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element
[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled'+' '+
this.namespace+'-state-disabled').attr("aria-disabled",value);}},enable:function(){this._setData('disabled',false);},disable:function(){this._setData('disabled',true);},_trigger:function(type,event,data){var callback=this.options[type],eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);event=$.Event(event);event.type=eventName;if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop];}}
this.element.trigger(event,data);return!($.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented());}};$.widget.defaults={disabled:false};$.ui.mouse={_mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(event){return self._mouseDown(event);}).bind('click.'+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;event.stopImmediatePropagation();return false;}});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');}
this.started=false;},_mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},_mouseDown:function(event){event.originalEvent=event.originalEvent||{};if(event.originalEvent.mouseHandled){return;}
(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true;}
this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true;},this.options.delay);}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true;}}
this._mouseMoveDelegate=function(event){return self._mouseMove(event);};this._mouseUpDelegate=function(event){return self._mouseUp(event);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);($.browser.safari||event.preventDefault());event.originalEvent.mouseHandled=true;return true;},_mouseMove:function(event){if($.browser.msie&&!event.button){return this._mouseUp(event);}
if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault();}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event));}
return!this._mouseStarted;},_mouseUp:function(event){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(event.target==this._mouseDownEvent.target);this._mouseStop(event);}
return false;},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance);},_mouseDelayMet:function(event){return this.mouseDelayMet;},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);(function($){$.extend($.ui,{datepicker:{version:"1.7.2"}});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);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName))
return;var appendText=this._get(inst,'appendText');var isRTL=this._get(inst,'isRTL');if(appendText){inst.append=$('<span class="'+this._appendClass+'">'+appendText+'</span>');input[isRTL?'before':'after'](inst.append);}
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');inst.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'](inst.trigger);inst.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);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=='input'){inst.append.remove();inst.trigger.remove();$target.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);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();if(nodeName=='input'){target.disabled=false;inst.trigger.filter('button').each(function(){this.disabled=false;}).end().filter('img').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);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();if(nodeName=='input'){target.disabled=true;inst.trigger.filter('button').each(function(){this.disabled=true;}).end().filter('img').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 inst=this._getInst(target);if(arguments.length==2&&typeof name=='string'){return(name=='defaults'?$.extend({},$.datepicker._defaults):(inst?(name=='all'?$.extend({},inst.settings):this._get(inst,name)):null));}
var settings=name||{};if(typeof name=='string'){settings={};settings[name]=value;}
if(inst){if(this._curInst==inst){this._hideDatepicker(null);}
var date=this._getDateDatepicker(target);extendRemove(inst.settings,settings);this._setDateDatepicker(target,date);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="DP_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="DP_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=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_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="DP_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="DP_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>'+
((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':''):'');group+=calender;}
html+=group;}
html+=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="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'M\');" '+'onclick="DP_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="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'Y\');" '+'onclick="DP_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));if(options=='option'&&arguments.length==2&&typeof arguments[1]=='string')
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.7.2";window.DP_jQuery=$;})(jQuery);(function($){$.widget("ui.slider",$.extend({},$.ui.mouse,{_init:function(){var self=this,o=this.options;this._keySliding=false;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider"
+" ui-slider-"+this.orientation
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all");this.range=$([]);if(o.range){if(o.range===true){this.range=$('<div></div>');if(!o.values)o.values=[this._valueMin(),this._valueMin()];if(o.values.length&&o.values.length!=2){o.values=[o.values[0],o.values[0]];}}else{this.range=$('<div></div>');}
this.range.appendTo(this.element).addClass("ui-slider-range");if(o.range=="min"||o.range=="max"){this.range.addClass("ui-slider-range-"+o.range);}
this.range.addClass("ui-widget-header");}
if($(".ui-slider-handle",this.element).length==0)
$('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");if(o.values&&o.values.length){while($(".ui-slider-handle",this.element).length<o.values.length)
$('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");}
this.handles=$(".ui-slider-handle",this.element).addClass("ui-state-default"
+" ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(event){event.preventDefault();}).hover(function(){if(!o.disabled){$(this).addClass('ui-state-hover');}},function(){$(this).removeClass('ui-state-hover');}).focus(function(){if(!o.disabled){$(".ui-slider .ui-state-focus").removeClass('ui-state-focus');$(this).addClass('ui-state-focus');}else{$(this).blur();}}).blur(function(){$(this).removeClass('ui-state-focus');});this.handles.each(function(i){$(this).data("index.ui-slider-handle",i);});this.handles.keydown(function(event){var ret=true;var index=$(this).data("index.ui-slider-handle");if(self.options.disabled)
return;switch(event.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END:case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:ret=false;if(!self._keySliding){self._keySliding=true;$(this).addClass("ui-state-active");self._start(event,index);}
break;}
var curVal,newVal,step=self._step();if(self.options.values&&self.options.values.length){curVal=newVal=self.values(index);}else{curVal=newVal=self.value();}
switch(event.keyCode){case $.ui.keyCode.HOME:newVal=self._valueMin();break;case $.ui.keyCode.END:newVal=self._valueMax();break;case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:if(curVal==self._valueMax())return;newVal=curVal+step;break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(curVal==self._valueMin())return;newVal=curVal-step;break;}
self._slide(event,index,newVal);return ret;}).keyup(function(event){var index=$(this).data("index.ui-slider-handle");if(self._keySliding){self._stop(event,index);self._change(event,index);self._keySliding=false;$(this).removeClass("ui-state-active");}});this._refreshValue();},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider"
+" ui-slider-horizontal"
+" ui-slider-vertical"
+" ui-slider-disabled"
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy();},_mouseCapture:function(event){var o=this.options;if(o.disabled)
return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var position={x:event.pageX,y:event.pageY};var normValue=this._normValueFromMouse(position);var distance=this._valueMax()-this._valueMin()+1,closestHandle;var self=this,index;this.handles.each(function(i){var thisDistance=Math.abs(normValue-self.values(i));if(distance>thisDistance){distance=thisDistance;closestHandle=$(this);index=i;}});if(o.range==true&&this.values(1)==o.min){closestHandle=$(this.handles[++index]);}
this._start(event,index);self._handleIndex=index;closestHandle.addClass("ui-state-active").focus();var offset=closestHandle.offset();var mouseOverHandle=!$(event.target).parents().andSelf().is('.ui-slider-handle');this._clickOffset=mouseOverHandle?{left:0,top:0}:{left:event.pageX-offset.left-(closestHandle.width()/2),top:event.pageY-offset.top
-(closestHandle.height()/2)
-(parseInt(closestHandle.css('borderTopWidth'),10)||0)
-(parseInt(closestHandle.css('borderBottomWidth'),10)||0)
+(parseInt(closestHandle.css('marginTop'),10)||0)};normValue=this._normValueFromMouse(position);this._slide(event,index,normValue);return true;},_mouseStart:function(event){return true;},_mouseDrag:function(event){var position={x:event.pageX,y:event.pageY};var normValue=this._normValueFromMouse(position);this._slide(event,this._handleIndex,normValue);return false;},_mouseStop:function(event){this.handles.removeClass("ui-state-active");this._stop(event,this._handleIndex);this._change(event,this._handleIndex);this._handleIndex=null;this._clickOffset=null;return false;},_detectOrientation:function(){this.orientation=this.options.orientation=='vertical'?'vertical':'horizontal';},_normValueFromMouse:function(position){var pixelTotal,pixelMouse;if('horizontal'==this.orientation){pixelTotal=this.elementSize.width;pixelMouse=position.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0);}else{pixelTotal=this.elementSize.height;pixelMouse=position.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0);}
var percentMouse=(pixelMouse/pixelTotal);if(percentMouse>1)percentMouse=1;if(percentMouse<0)percentMouse=0;if('vertical'==this.orientation)
percentMouse=1-percentMouse;var valueTotal=this._valueMax()-this._valueMin(),valueMouse=percentMouse*valueTotal,valueMouseModStep=valueMouse%this.options.step,normValue=this._valueMin()+valueMouse-valueMouseModStep;if(valueMouseModStep>(this.options.step/2))
normValue+=this.options.step;return parseFloat(normValue.toFixed(5));},_start:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values();}
this._trigger("start",event,uiHash);},_slide:function(event,index,newVal){var handle=this.handles[index];if(this.options.values&&this.options.values.length){var otherVal=this.values(index?0:1);if((this.options.values.length==2&&this.options.range===true)&&((index==0&&newVal>otherVal)||(index==1&&newVal<otherVal))){newVal=otherVal;}
if(newVal!=this.values(index)){var newValues=this.values();newValues[index]=newVal;var allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal,values:newValues});var otherVal=this.values(index?0:1);if(allowed!==false){this.values(index,newVal,(event.type=='mousedown'&&this.options.animate),true);}}}else{if(newVal!=this.value()){var allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal});if(allowed!==false){this._setData('value',newVal,(event.type=='mousedown'&&this.options.animate));}}}},_stop:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values();}
this._trigger("stop",event,uiHash);},_change:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values();}
this._trigger("change",event,uiHash);},value:function(newValue){if(arguments.length){this._setData("value",newValue);this._change(null,0);}
return this._value();},values:function(index,newValue,animated,noPropagation){if(arguments.length>1){this.options.values[index]=newValue;this._refreshValue(animated);if(!noPropagation)this._change(null,index);}
if(arguments.length){if(this.options.values&&this.options.values.length){return this._values(index);}else{return this.value();}}else{return this._values();}},_setData:function(key,value,animated){$.widget.prototype._setData.apply(this,arguments);switch(key){case'disabled':if(value){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled");}else{this.handles.removeAttr("disabled");}
case'orientation':this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue(animated);break;case'value':this._refreshValue(animated);break;}},_step:function(){var step=this.options.step;return step;},_value:function(){var val=this.options.value;if(val<this._valueMin())val=this._valueMin();if(val>this._valueMax())val=this._valueMax();return val;},_values:function(index){if(arguments.length){var val=this.options.values[index];if(val<this._valueMin())val=this._valueMin();if(val>this._valueMax())val=this._valueMax();return val;}else{return this.options.values;}},_valueMin:function(){var valueMin=this.options.min;return valueMin;},_valueMax:function(){var valueMax=this.options.max;return valueMax;},_refreshValue:function(animate){var oRange=this.options.range,o=this.options,self=this;if(this.options.values&&this.options.values.length){var vp0,vp1;this.handles.each(function(i,j){var valPercent=(self.values(i)-self._valueMin())/(self._valueMax()-self._valueMin())*100;var _set={};_set[self.orientation=='horizontal'?'left':'bottom']=valPercent+'%';$(this).stop(1,1)[animate?'animate':'css'](_set,o.animate);if(self.options.range===true){if(self.orientation=='horizontal'){(i==0)&&self.range.stop(1,1)[animate?'animate':'css']({left:valPercent+'%'},o.animate);(i==1)&&self.range[animate?'animate':'css']({width:(valPercent-lastValPercent)+'%'},{queue:false,duration:o.animate});}else{(i==0)&&self.range.stop(1,1)[animate?'animate':'css']({bottom:(valPercent)+'%'},o.animate);(i==1)&&self.range[animate?'animate':'css']({height:(valPercent-lastValPercent)+'%'},{queue:false,duration:o.animate});}}
lastValPercent=valPercent;});}else{var value=this.value(),valueMin=this._valueMin(),valueMax=this._valueMax(),valPercent=valueMax!=valueMin?(value-valueMin)/(valueMax-valueMin)*100:0;var _set={};_set[self.orientation=='horizontal'?'left':'bottom']=valPercent+'%';this.handle.stop(1,1)[animate?'animate':'css'](_set,o.animate);(oRange=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[animate?'animate':'css']({width:valPercent+'%'},o.animate);(oRange=="max")&&(this.orientation=="horizontal")&&this.range[animate?'animate':'css']({width:(100-valPercent)+'%'},{queue:false,duration:o.animate});(oRange=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[animate?'animate':'css']({height:valPercent+'%'},o.animate);(oRange=="max")&&(this.orientation=="vertical")&&this.range[animate?'animate':'css']({height:(100-valPercent)+'%'},{queue:false,duration:o.animate});}}}));$.extend($.ui.slider,{getter:"value values",version:"1.7.2",eventPrefix:"slide",defaults:{animate:false,delay:0,distance:0,max:100,min:0,orientation:'horizontal',range:false,step:1,value:0,values:null}});})(jQuery);(function($){$.widget("ui.draggable",$.extend({},$.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(event){var o=this.options;if(this.helper||o.disabled||$(event.target).is('.ui-resizable-handle'))
return false;this.handle=this._getHandle(event);if(!this.handle)
return false;return true;},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this._cacheHelperProportions();if($.ui.ddmanager)
$.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};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt)
this._adjustOffsetFromHelper(o.cursorAt);if(o.containment)
this._setContainment();this._trigger("start",event);this._cacheHelperProportions();if($.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this,event);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(event,true);return true;},_mouseDrag:function(event,noPropagation){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!noPropagation){var ui=this._uiHash();this._trigger('drag',event,ui);this.position=ui.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($.ui.ddmanager)$.ui.ddmanager.drag(this,event);return false;},_mouseStop:function(event){var dropped=false;if($.ui.ddmanager&&!this.options.dropBehaviour)
dropped=$.ui.ddmanager.drop(this,event);if(this.dropped){dropped=this.dropped;this.dropped=false;}
if((this.options.revert=="invalid"&&!dropped)||(this.options.revert=="valid"&&dropped)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped))){var self=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){self._trigger("stop",event);self._clear();});}else{this._trigger("stop",event);this._clear();}
return false;},_getHandle:function(event){var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==event.target)handle=true;});return handle;},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):(o.helper=='clone'?this.element.clone():this.element);if(!helper.parents('body').length)
helper.appendTo((o.appendTo=='parent'?this.element[0].parentNode:o.appendTo));if(helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(helper.css("position")))
helper.css("position","absolute");return helper;},_adjustOffsetFromHelper:function(obj){if(obj.left!=undefined)this.offset.click.left=obj.left+this.margins.left;if(obj.right!=undefined)this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;if(obj.top!=undefined)this.offset.click.top=obj.top+this.margins.top;if(obj.bottom!=undefined)this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}
if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie))
po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.element.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.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 o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)&&o.containment.constructor!=Array){var ce=$(o.containment)[0];if(!ce)return;var co=$(o.containment).offset();var over=($(ce).css("overflow")!='hidden');this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}else if(o.containment.constructor==Array){this.containment=o.containment;}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top
+this.offset.relative.top*mod
+this.offset.parent.top*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left
+this.offset.relative.left*mod
+this.offset.parent.left*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition=='relative'&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset();}
var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0])pageX=this.containment[0]+this.offset.click.left;if(event.pageY-this.offset.click.top<this.containment[1])pageY=this.containment[1]+this.offset.click.top;if(event.pageX-this.offset.click.left>this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;}
if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}}
return{top:(pageY
-this.offset.click.top
-this.offset.relative.top
-this.offset.parent.top
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX
-this.offset.click.left
-this.offset.relative.left
-this.offset.parent.left
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.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(type,event,ui){ui=ui||this._uiHash();$.ui.plugin.call(this,type,[event,ui]);if(type=="drag")this.positionAbs=this._convertPositionTo("absolute");return $.widget.prototype._trigger.call(this,type,event,ui);},plugins:{},_uiHash:function(event){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs};}}));$.extend($.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}});$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui){var inst=$(this).data("draggable"),o=inst.options,uiSortable=$.extend({},ui,{item:inst.element});inst.sortables=[];$(o.connectToSortable).each(function(){var sortable=$.data(this,'sortable');if(sortable&&!sortable.options.disabled){inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable._refreshItems();sortable._trigger("activate",event,uiSortable);}});},stop:function(event,ui){var inst=$(this).data("draggable"),uiSortable=$.extend({},ui,{item:inst.element});$.each(inst.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;inst.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(event);this.instance.options.helper=this.instance.options._helper;if(inst.options.helper=='original')
this.instance.currentItem.css({top:'auto',left:'auto'});}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",event,uiSortable);}});},drag:function(event,ui){var inst=$(this).data("draggable"),self=this;var checkPos=function(o){var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var helperTop=this.positionAbs.top,helperLeft=this.positionAbs.left;var itemHeight=o.height,itemWidth=o.width;var itemTop=o.top,itemLeft=o.left;return $.ui.isOver(helperTop+dyClick,helperLeft+dxClick,itemTop,itemLeft,itemHeight,itemWidth);};$.each(inst.sortables,function(i){this.instance.positionAbs=inst.positionAbs;this.instance.helperProportions=inst.helperProportions;this.instance.offset.click=inst.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=$(self).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return ui.helper[0];};event.target=this.instance.currentItem[0];this.instance._mouseCapture(event,true);this.instance._mouseStart(event,true,true);this.instance.offset.click.top=inst.offset.click.top;this.instance.offset.click.left=inst.offset.click.left;this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;inst._trigger("toSortable",event);inst.dropped=this.instance.element;inst.currentItem=inst.element;this.instance.fromOutside=inst;}
if(this.instance.currentItem)this.instance._mouseDrag(event);}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger('out',event,this.instance._uiHash(this.instance));this.instance._mouseStop(event,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder)this.instance.placeholder.remove();inst._trigger("fromSortable",event);inst.dropped=false;}};});}});$.ui.plugin.add("draggable","cursor",{start:function(event,ui){var t=$('body'),o=$(this).data('draggable').options;if(t.css("cursor"))o._cursor=t.css("cursor");t.css("cursor",o.cursor);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._cursor)$('body').css("cursor",o._cursor);}});$.ui.plugin.add("draggable","iframeFix",{start:function(event,ui){var o=$(this).data('draggable').options;$(o.iframeFix===true?"iframe":o.iframeFix).each(function(){$('<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($(this).offset()).appendTo("body");});},stop:function(event,ui){$("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this);});}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui){var t=$(ui.helper),o=$(this).data('draggable').options;if(t.css("opacity"))o._opacity=t.css("opacity");t.css('opacity',o.opacity);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._opacity)$(ui.helper).css('opacity',o._opacity);}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui){var i=$(this).data("draggable");if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML')i.overflowOffset=i.scrollParent.offset();},drag:function(event,ui){var i=$(this).data("draggable"),o=i.options,scrolled=false;if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML'){if(!o.axis||o.axis!='x'){if((i.overflowOffset.top+i.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity)
i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop+o.scrollSpeed;else if(event.pageY-i.overflowOffset.top<o.scrollSensitivity)
i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop-o.scrollSpeed;}
if(!o.axis||o.axis!='y'){if((i.overflowOffset.left+i.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity)
i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft+o.scrollSpeed;else if(event.pageX-i.overflowOffset.left<o.scrollSensitivity)
i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft-o.scrollSpeed;}}else{if(!o.axis||o.axis!='x'){if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);}
if(!o.axis||o.axis!='y'){if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}}
if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(i,event);}});$.ui.plugin.add("draggable","snap",{start:function(event,ui){var i=$(this).data("draggable"),o=i.options;i.snapElements=[];$(o.snap.constructor!=String?(o.snap.items||':data(draggable)'):o.snap).each(function(){var $t=$(this);var $o=$t.offset();if(this!=i.element[0])i.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left});});},drag:function(event,ui){var inst=$(this).data("draggable"),o=inst.options;var d=o.snapTolerance;var x1=ui.offset.left,x2=x1+inst.helperProportions.width,y1=ui.offset.top,y2=y1+inst.helperProportions.height;for(var i=inst.snapElements.length-1;i>=0;i--){var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;if(!((l-d<x1&&x1<r+d&&t-d<y1&&y1<b+d)||(l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d)||(l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d)||(l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d))){if(inst.snapElements[i].snapping)(inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=false;continue;}
if(o.snapMode!='inner'){var ts=Math.abs(t-y2)<=d;var bs=Math.abs(b-y1)<=d;var ls=Math.abs(l-x2)<=d;var rs=Math.abs(r-x1)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left-inst.margins.left;}
var first=(ts||bs||ls||rs);if(o.snapMode!='outer'){var ts=Math.abs(t-y1)<=d;var bs=Math.abs(b-y2)<=d;var ls=Math.abs(l-x1)<=d;var rs=Math.abs(r-x2)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left-inst.margins.left;}
if(!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first))
(inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=(ts||bs||ls||rs||first);};}});$.ui.plugin.add("draggable","stack",{start:function(event,ui){var o=$(this).data("draggable").options;var group=$.makeArray($(o.stack.group)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||o.stack.min)-(parseInt($(b).css("zIndex"),10)||o.stack.min);});$(group).each(function(i){this.style.zIndex=o.stack.min+i;});this[0].style.zIndex=o.stack.min+group.length;}});$.ui.plugin.add("draggable","zIndex",{start:function(event,ui){var t=$(ui.helper),o=$(this).data("draggable").options;if(t.css("zIndex"))o._zIndex=t.css("zIndex");t.css('zIndex',o.zIndex);},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._zIndex)$(ui.helper).css('zIndex',o._zIndex);}});})(jQuery);(function($){$.widget("ui.resizable",$.extend({},$.ui.mouse,{_init:function(){var self=this,o=this.options;this.element.addClass("ui-resizable");$.extend(this,{_aspectRatio:!!(o.aspectRatio),aspectRatio:o.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:o.helper||o.ghost||o.animate?o.helper||'ui-resizable-helper':null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css('position'))&&$.browser.opera)
this.element.css({position:'relative',top:'auto',left:'auto'});this.element.wrap($('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css('position'),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css('top'),left:this.element.css('left')}));this.element=this.element.parent().data("resizable",this.element.data('resizable'));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css('resize');this.originalElement.css('resize','none');this._proportionallyResizeElements.push(this.originalElement.css({position:'static',zoom:1,display:'block'}));this.originalElement.css({margin:this.originalElement.css('margin')});this._proportionallyResize();}
this.handles=o.handles||(!$('.ui-resizable-handle',this.element).length?"e,s,se":{n:'.ui-resizable-n',e:'.ui-resizable-e',s:'.ui-resizable-s',w:'.ui-resizable-w',se:'.ui-resizable-se',sw:'.ui-resizable-sw',ne:'.ui-resizable-ne',nw:'.ui-resizable-nw'});if(this.handles.constructor==String){if(this.handles=='all')this.handles='n,e,s,w,se,sw,ne,nw';var n=this.handles.split(",");this.handles={};for(var i=0;i<n.length;i++){var handle=$.trim(n[i]),hname='ui-resizable-'+handle;var axis=$('<div class="ui-resizable-handle '+hname+'"></div>');if(/sw|se|ne|nw/.test(handle))axis.css({zIndex:++o.zIndex});if('se'==handle){axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se');};this.handles[handle]='.ui-resizable-'+handle;this.element.append(axis);}}
this._renderAxis=function(target){target=target||this.element;for(var i in this.handles){if(this.handles[i].constructor==String)
this.handles[i]=$(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var axis=$(this.handles[i],this.element),padWrapper=0;padWrapper=/sw|ne|nw|se|n|s/.test(i)?axis.outerHeight():axis.outerWidth();var padPos=['padding',/ne|nw|n/.test(i)?'Top':/se|sw|s/.test(i)?'Bottom':/^e$/.test(i)?'Right':'Left'].join("");target.css(padPos,padWrapper);this._proportionallyResize();}
if(!$(this.handles[i]).length)
continue;}};this._renderAxis(this.element);this._handles=$('.ui-resizable-handle',this.element).disableSelection();this._handles.mouseover(function(){if(!self.resizing){if(this.className)
var axis=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);self.axis=axis&&axis[1]?axis[1]:'se';}});if(o.autoHide){this._handles.hide();$(this.element).addClass("ui-resizable-autohide").hover(function(){$(this).removeClass("ui-resizable-autohide");self._handles.show();},function(){if(!self.resizing){$(this).addClass("ui-resizable-autohide");self._handles.hide();}});}
this._mouseInit();},destroy:function(){this._mouseDestroy();var _destroy=function(exp){$(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove();};if(this.elementIsWrapper){_destroy(this.element);var wrapper=this.element;wrapper.parent().append(this.originalElement.css({position:wrapper.css('position'),width:wrapper.outerWidth(),height:wrapper.outerHeight(),top:wrapper.css('top'),left:wrapper.css('left')})).end().remove();}
this.originalElement.css('resize',this.originalResizeStyle);_destroy(this.originalElement);},_mouseCapture:function(event){var handle=false;for(var i in this.handles){if($(this.handles[i])[0]==event.target)handle=true;}
return this.options.disabled||!!handle;},_mouseStart:function(event){var o=this.options,iniPos=this.element.position(),el=this.element;this.resizing=true;this.documentScroll={top:$(document).scrollTop(),left:$(document).scrollLeft()};if(el.is('.ui-draggable')||(/absolute/).test(el.css('position'))){el.css({position:'absolute',top:iniPos.top,left:iniPos.left});}
if($.browser.opera&&(/relative/).test(el.css('position')))
el.css({position:'relative',top:'auto',left:'auto'});this._renderProxy();var curleft=num(this.helper.css('left')),curtop=num(this.helper.css('top'));if(o.containment){curleft+=$(o.containment).scrollLeft()||0;curtop+=$(o.containment).scrollTop()||0;}
this.offset=this.helper.offset();this.position={left:curleft,top:curtop};this.size=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};this.originalSize=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};this.originalPosition={left:curleft,top:curtop};this.sizeDiff={width:el.outerWidth()-el.width(),height:el.outerHeight()-el.height()};this.originalMousePosition={left:event.pageX,top:event.pageY};this.aspectRatio=(typeof o.aspectRatio=='number')?o.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var cursor=$('.ui-resizable-'+this.axis).css('cursor');$('body').css('cursor',cursor=='auto'?this.axis+'-resize':cursor);el.addClass("ui-resizable-resizing");this._propagate("start",event);return true;},_mouseDrag:function(event){var el=this.helper,o=this.options,props={},self=this,smp=this.originalMousePosition,a=this.axis;var dx=(event.pageX-smp.left)||0,dy=(event.pageY-smp.top)||0;var trigger=this._change[a];if(!trigger)return false;var data=trigger.apply(this,[event,dx,dy]),ie6=$.browser.msie&&$.browser.version<7,csdif=this.sizeDiff;if(this._aspectRatio||event.shiftKey)
data=this._updateRatio(data,event);data=this._respectSize(data,event);this._propagate("resize",event);el.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length)
this._proportionallyResize();this._updateCache(data);this._trigger('resize',event,this.ui());return false;},_mouseStop:function(event){this.resizing=false;var o=this.options,self=this;if(this._helper){var pr=this._proportionallyResizeElements,ista=pr.length&&(/textarea/i).test(pr[0].nodeName),soffseth=ista&&$.ui.hasScroll(pr[0],'left')?0:self.sizeDiff.height,soffsetw=ista?0:self.sizeDiff.width;var s={width:(self.size.width-soffsetw),height:(self.size.height-soffseth)},left=(parseInt(self.element.css('left'),10)+(self.position.left-self.originalPosition.left))||null,top=(parseInt(self.element.css('top'),10)+(self.position.top-self.originalPosition.top))||null;if(!o.animate)
this.element.css($.extend(s,{top:top,left:left}));self.helper.height(self.size.height);self.helper.width(self.size.width);if(this._helper&&!o.animate)this._proportionallyResize();}
$('body').css('cursor','auto');this.element.removeClass("ui-resizable-resizing");this._propagate("stop",event);if(this._helper)this.helper.remove();return false;},_updateCache:function(data){var o=this.options;this.offset=this.helper.offset();if(isNumber(data.left))this.position.left=data.left;if(isNumber(data.top))this.position.top=data.top;if(isNumber(data.height))this.size.height=data.height;if(isNumber(data.width))this.size.width=data.width;},_updateRatio:function(data,event){var o=this.options,cpos=this.position,csize=this.size,a=this.axis;if(data.height)data.width=(csize.height*this.aspectRatio);else if(data.width)data.height=(csize.width/this.aspectRatio);if(a=='sw'){data.left=cpos.left+(csize.width-data.width);data.top=null;}
if(a=='nw'){data.top=cpos.top+(csize.height-data.height);data.left=cpos.left+(csize.width-data.width);}
return data;},_respectSize:function(data,event){var el=this.helper,o=this.options,pRatio=this._aspectRatio||event.shiftKey,a=this.axis,ismaxw=isNumber(data.width)&&o.maxWidth&&(o.maxWidth<data.width),ismaxh=isNumber(data.height)&&o.maxHeight&&(o.maxHeight<data.height),isminw=isNumber(data.width)&&o.minWidth&&(o.minWidth>data.width),isminh=isNumber(data.height)&&o.minHeight&&(o.minHeight>data.height);if(isminw)data.width=o.minWidth;if(isminh)data.height=o.minHeight;if(ismaxw)data.width=o.maxWidth;if(ismaxh)data.height=o.maxHeight;var dw=this.originalPosition.left+this.originalSize.width,dh=this.position.top+this.size.height;var cw=/sw|nw|w/.test(a),ch=/nw|ne|n/.test(a);if(isminw&&cw)data.left=dw-o.minWidth;if(ismaxw&&cw)data.left=dw-o.maxWidth;if(isminh&&ch)data.top=dh-o.minHeight;if(ismaxh&&ch)data.top=dh-o.maxHeight;var isNotwh=!data.width&&!data.height;if(isNotwh&&!data.left&&data.top)data.top=null;else if(isNotwh&&!data.top&&data.left)data.left=null;return data;},_proportionallyResize:function(){var o=this.options;if(!this._proportionallyResizeElements.length)return;var element=this.helper||this.element;for(var i=0;i<this._proportionallyResizeElements.length;i++){var prel=this._proportionallyResizeElements[i];if(!this.borderDif){var b=[prel.css('borderTopWidth'),prel.css('borderRightWidth'),prel.css('borderBottomWidth'),prel.css('borderLeftWidth')],p=[prel.css('paddingTop'),prel.css('paddingRight'),prel.css('paddingBottom'),prel.css('paddingLeft')];this.borderDif=$.map(b,function(v,i){var border=parseInt(v,10)||0,padding=parseInt(p[i],10)||0;return border+padding;});}
if($.browser.msie&&!(!($(element).is(':hidden')||$(element).parents(':hidden').length)))
continue;prel.css({height:(element.height()-this.borderDif[0]-this.borderDif[2])||0,width:(element.width()-this.borderDif[1]-this.borderDif[3])||0});};},_renderProxy:function(){var el=this.element,o=this.options;this.elementOffset=el.offset();if(this._helper){this.helper=this.helper||$('<div style="overflow:hidden;"></div>');var ie6=$.browser.msie&&$.browser.version<7,ie6offset=(ie6?1:0),pxyoffset=(ie6?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+pxyoffset,height:this.element.outerHeight()+pxyoffset,position:'absolute',left:this.elementOffset.left-ie6offset+'px',top:this.elementOffset.top-ie6offset+'px',zIndex:++o.zIndex});this.helper.appendTo("body").disableSelection();}else{this.helper=this.element;}},_change:{e:function(event,dx,dy){return{width:this.originalSize.width+dx};},w:function(event,dx,dy){var o=this.options,cs=this.originalSize,sp=this.originalPosition;return{left:sp.left+dx,width:cs.width-dx};},n:function(event,dx,dy){var o=this.options,cs=this.originalSize,sp=this.originalPosition;return{top:sp.top+dy,height:cs.height-dy};},s:function(event,dx,dy){return{height:this.originalSize.height+dy};},se:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]));},sw:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]));},ne:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]));},nw:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]));}},_propagate:function(n,event){$.ui.plugin.call(this,n,[event,this.ui()]);(n!="resize"&&this._trigger(n,event,this.ui()));},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition};}}));$.extend($.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});$.ui.plugin.add("resizable","alsoResize",{start:function(event,ui){var self=$(this).data("resizable"),o=self.options;_store=function(exp){$(exp).each(function(){$(this).data("resizable-alsoresize",{width:parseInt($(this).width(),10),height:parseInt($(this).height(),10),left:parseInt($(this).css('left'),10),top:parseInt($(this).css('top'),10)});});};if(typeof(o.alsoResize)=='object'&&!o.alsoResize.parentNode){if(o.alsoResize.length){o.alsoResize=o.alsoResize[0];_store(o.alsoResize);}
else{$.each(o.alsoResize,function(exp,c){_store(exp);});}}else{_store(o.alsoResize);}},resize:function(event,ui){var self=$(this).data("resizable"),o=self.options,os=self.originalSize,op=self.originalPosition;var delta={height:(self.size.height-os.height)||0,width:(self.size.width-os.width)||0,top:(self.position.top-op.top)||0,left:(self.position.left-op.left)||0},_alsoResize=function(exp,c){$(exp).each(function(){var el=$(this),start=$(this).data("resizable-alsoresize"),style={},css=c&&c.length?c:['width','height','top','left'];$.each(css||['width','height','top','left'],function(i,prop){var sum=(start[prop]||0)+(delta[prop]||0);if(sum&&sum>=0)
style[prop]=sum||null;});if(/relative/.test(el.css('position'))&&$.browser.opera){self._revertToRelativePosition=true;el.css({position:'absolute',top:'auto',left:'auto'});}
el.css(style);});};if(typeof(o.alsoResize)=='object'&&!o.alsoResize.nodeType){$.each(o.alsoResize,function(exp,c){_alsoResize(exp,c);});}else{_alsoResize(o.alsoResize);}},stop:function(event,ui){var self=$(this).data("resizable");if(self._revertToRelativePosition&&$.browser.opera){self._revertToRelativePosition=false;el.css({position:'relative'});}
$(this).removeData("resizable-alsoresize-start");}});$.ui.plugin.add("resizable","animate",{stop:function(event,ui){var self=$(this).data("resizable"),o=self.options;var pr=self._proportionallyResizeElements,ista=pr.length&&(/textarea/i).test(pr[0].nodeName),soffseth=ista&&$.ui.hasScroll(pr[0],'left')?0:self.sizeDiff.height,soffsetw=ista?0:self.sizeDiff.width;var style={width:(self.size.width-soffsetw),height:(self.size.height-soffseth)},left=(parseInt(self.element.css('left'),10)+(self.position.left-self.originalPosition.left))||null,top=(parseInt(self.element.css('top'),10)+(self.position.top-self.originalPosition.top))||null;self.element.animate($.extend(style,top&&left?{top:top,left:left}:{}),{duration:o.animateDuration,easing:o.animateEasing,step:function(){var data={width:parseInt(self.element.css('width'),10),height:parseInt(self.element.css('height'),10),top:parseInt(self.element.css('top'),10),left:parseInt(self.element.css('left'),10)};if(pr&&pr.length)$(pr[0]).css({width:data.width,height:data.height});self._updateCache(data);self._propagate("resize",event);}});}});$.ui.plugin.add("resizable","containment",{start:function(event,ui){var self=$(this).data("resizable"),o=self.options,el=self.element;var oc=o.containment,ce=(oc instanceof $)?oc.get(0):(/parent/.test(oc))?el.parent().get(0):oc;if(!ce)return;self.containerElement=$(ce);if(/document/.test(oc)||oc==document){self.containerOffset={left:0,top:0};self.containerPosition={left:0,top:0};self.parentData={element:$(document),left:0,top:0,width:$(document).width(),height:$(document).height()||document.body.parentNode.scrollHeight};}
else{var element=$(ce),p=[];$(["Top","Right","Left","Bottom"]).each(function(i,name){p[i]=num(element.css("padding"+name));});self.containerOffset=element.offset();self.containerPosition=element.position();self.containerSize={height:(element.innerHeight()-p[3]),width:(element.innerWidth()-p[1])};var co=self.containerOffset,ch=self.containerSize.height,cw=self.containerSize.width,width=($.ui.hasScroll(ce,"left")?ce.scrollWidth:cw),height=($.ui.hasScroll(ce)?ce.scrollHeight:ch);self.parentData={element:ce,left:co.left,top:co.top,width:width,height:height};}},resize:function(event,ui){var self=$(this).data("resizable"),o=self.options,ps=self.containerSize,co=self.containerOffset,cs=self.size,cp=self.position,pRatio=self._aspectRatio||event.shiftKey,cop={top:0,left:0},ce=self.containerElement;if(ce[0]!=document&&(/static/).test(ce.css('position')))cop=co;if(cp.left<(self._helper?co.left:0)){self.size.width=self.size.width+(self._helper?(self.position.left-co.left):(self.position.left-cop.left));if(pRatio)self.size.height=self.size.width/o.aspectRatio;self.position.left=o.helper?co.left:0;}
if(cp.top<(self._helper?co.top:0)){self.size.height=self.size.height+(self._helper?(self.position.top-co.top):self.position.top);if(pRatio)self.size.width=self.size.height*o.aspectRatio;self.position.top=self._helper?co.top:0;}
self.offset.left=self.parentData.left+self.position.left;self.offset.top=self.parentData.top+self.position.top;var woset=Math.abs((self._helper?self.offset.left-cop.left:(self.offset.left-cop.left))+self.sizeDiff.width),hoset=Math.abs((self._helper?self.offset.top-cop.top:(self.offset.top-co.top))+self.sizeDiff.height);var isParent=self.containerElement.get(0)==self.element.parent().get(0),isOffsetRelative=/relative|absolute/.test(self.containerElement.css('position'));if(isParent&&isOffsetRelative)woset-=self.parentData.left;if(woset+self.size.width>=self.parentData.width){self.size.width=self.parentData.width-woset;if(pRatio)self.size.height=self.size.width/self.aspectRatio;}
if(hoset+self.size.height>=self.parentData.height){self.size.height=self.parentData.height-hoset;if(pRatio)self.size.width=self.size.height*self.aspectRatio;}},stop:function(event,ui){var self=$(this).data("resizable"),o=self.options,cp=self.position,co=self.containerOffset,cop=self.containerPosition,ce=self.containerElement;var helper=$(self.helper),ho=helper.offset(),w=helper.outerWidth()-self.sizeDiff.width,h=helper.outerHeight()-self.sizeDiff.height;if(self._helper&&!o.animate&&(/relative/).test(ce.css('position')))
$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});if(self._helper&&!o.animate&&(/static/).test(ce.css('position')))
$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});}});$.ui.plugin.add("resizable","ghost",{start:function(event,ui){var self=$(this).data("resizable"),o=self.options,cs=self.size;self.ghost=self.originalElement.clone();self.ghost.css({opacity:.25,display:'block',position:'relative',height:cs.height,width:cs.width,margin:0,left:0,top:0}).addClass('ui-resizable-ghost').addClass(typeof o.ghost=='string'?o.ghost:'');self.ghost.appendTo(self.helper);},resize:function(event,ui){var self=$(this).data("resizable"),o=self.options;if(self.ghost)self.ghost.css({position:'relative',height:self.size.height,width:self.size.width});},stop:function(event,ui){var self=$(this).data("resizable"),o=self.options;if(self.ghost&&self.helper)self.helper.get(0).removeChild(self.ghost.get(0));}});$.ui.plugin.add("resizable","grid",{resize:function(event,ui){var self=$(this).data("resizable"),o=self.options,cs=self.size,os=self.originalSize,op=self.originalPosition,a=self.axis,ratio=o._aspectRatio||event.shiftKey;o.grid=typeof o.grid=="number"?[o.grid,o.grid]:o.grid;var ox=Math.round((cs.width-os.width)/(o.grid[0]||1))*(o.grid[0]||1),oy=Math.round((cs.height-os.height)/(o.grid[1]||1))*(o.grid[1]||1);if(/^(se|s|e)$/.test(a)){self.size.width=os.width+ox;self.size.height=os.height+oy;}
else if(/^(ne)$/.test(a)){self.size.width=os.width+ox;self.size.height=os.height+oy;self.position.top=op.top-oy;}
else if(/^(sw)$/.test(a)){self.size.width=os.width+ox;self.size.height=os.height+oy;self.position.left=op.left-ox;}
else{self.size.width=os.width+ox;self.size.height=os.height+oy;self.position.top=op.top-oy;self.position.left=op.left-ox;}}});var num=function(v){return parseInt(v,10)||0;};var isNumber=function(value){return!isNaN(parseInt(value,10));};})(jQuery);(function($){var setDataSwitch={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"},uiDialogClasses='ui-dialog '+'ui-widget '+'ui-widget-content '+'ui-corner-all ';$.widget("ui.dialog",{_init:function(){this.originalTitle=this.element.attr('title');var self=this,options=this.options,title=options.title||this.originalTitle||'&nbsp;',titleId=$.ui.dialog.getTitleId(this.element),uiDialog=(this.uiDialog=$('<div/>')).appendTo(document.body).hide().addClass(uiDialogClasses+options.dialogClass).css({position:'absolute',overflow:'hidden',zIndex:options.zIndex}).attr('tabIndex',-1).css('outline',0).keydown(function(event){(options.closeOnEscape&&event.keyCode&&event.keyCode==$.ui.keyCode.ESCAPE&&self.close(event));}).attr({role:'dialog','aria-labelledby':titleId}).mousedown(function(event){self.moveToTop(false,event);}),uiDialogContent=this.element.show().removeAttr('title').addClass('ui-dialog-content '+'ui-widget-content').appendTo(uiDialog),uiDialogTitlebar=(this.uiDialogTitlebar=$('<div></div>')).addClass('ui-dialog-titlebar '+'ui-widget-header '+'ui-corner-all '+'ui-helper-clearfix').prependTo(uiDialog),uiDialogTitlebarClose=$('<a href="#"/>').addClass('ui-dialog-titlebar-close '+'ui-corner-all').attr('role','button').hover(function(){uiDialogTitlebarClose.addClass('ui-state-hover');},function(){uiDialogTitlebarClose.removeClass('ui-state-hover');}).focus(function(){uiDialogTitlebarClose.addClass('ui-state-focus');}).blur(function(){uiDialogTitlebarClose.removeClass('ui-state-focus');}).mousedown(function(ev){ev.stopPropagation();}).click(function(event){self.close(event);return false;}).appendTo(uiDialogTitlebar),uiDialogTitlebarCloseText=(this.uiDialogTitlebarCloseText=$('<span/>')).addClass('ui-icon '+'ui-icon-closethick').text(options.closeText).appendTo(uiDialogTitlebarClose),uiDialogTitle=$('<span/>').addClass('ui-dialog-title').attr('id',titleId).html(title).prependTo(uiDialogTitlebar);uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection();(options.draggable&&$.fn.draggable&&this._makeDraggable());(options.resizable&&$.fn.resizable&&this._makeResizable());this._createButtons(options.buttons);this._isOpen=false;(options.bgiframe&&$.fn.bgiframe&&uiDialog.bgiframe());(options.autoOpen&&this.open());},destroy:function(){(this.overlay&&this.overlay.destroy());this.uiDialog.hide();this.element.unbind('.dialog').removeData('dialog').removeClass('ui-dialog-content ui-widget-content').hide().appendTo('body');this.uiDialog.remove();(this.originalTitle&&this.element.attr('title',this.originalTitle));},close:function(event){var self=this;if(false===self._trigger('beforeclose',event)){return;}
(self.overlay&&self.overlay.destroy());self.uiDialog.unbind('keypress.ui-dialog');(self.options.hide?self.uiDialog.hide(self.options.hide,function(){self._trigger('close',event);}):self.uiDialog.hide()&&self._trigger('close',event));$.ui.dialog.overlay.resize();self._isOpen=false;if(self.options.modal){var maxZ=0;$('.ui-dialog').each(function(){if(this!=self.uiDialog[0]){maxZ=Math.max(maxZ,$(this).css('z-index'));}});$.ui.dialog.maxZ=maxZ;}},isOpen:function(){return this._isOpen;},moveToTop:function(force,event){if((this.options.modal&&!force)||(!this.options.stack&&!this.options.modal)){return this._trigger('focus',event);}
if(this.options.zIndex>$.ui.dialog.maxZ){$.ui.dialog.maxZ=this.options.zIndex;}
(this.overlay&&this.overlay.$el.css('z-index',$.ui.dialog.overlay.maxZ=++$.ui.dialog.maxZ));var saveScroll={scrollTop:this.element.attr('scrollTop'),scrollLeft:this.element.attr('scrollLeft')};this.uiDialog.css('z-index',++$.ui.dialog.maxZ);this.element.attr(saveScroll);this._trigger('focus',event);},open:function(){if(this._isOpen){return;}
var options=this.options,uiDialog=this.uiDialog;this.overlay=options.modal?new $.ui.dialog.overlay(this):null;(uiDialog.next().length&&uiDialog.appendTo('body'));this._size();this._position(options.position);uiDialog.show(options.show);this.moveToTop(true);(options.modal&&uiDialog.bind('keypress.ui-dialog',function(event){if(event.keyCode!=$.ui.keyCode.TAB){return;}
var tabbables=$(':tabbable',this),first=tabbables.filter(':first')[0],last=tabbables.filter(':last')[0];if(event.target==last&&!event.shiftKey){setTimeout(function(){first.focus();},1);}else if(event.target==first&&event.shiftKey){setTimeout(function(){last.focus();},1);}}));$([]).add(uiDialog.find('.ui-dialog-content :tabbable:first')).add(uiDialog.find('.ui-dialog-buttonpane :tabbable:first')).add(uiDialog).filter(':first').focus();this._trigger('open');this._isOpen=true;},_createButtons:function(buttons){var self=this,hasButtons=false,uiDialogButtonPane=$('<div></div>').addClass('ui-dialog-buttonpane '+'ui-widget-content '+'ui-helper-clearfix');this.uiDialog.find('.ui-dialog-buttonpane').remove();(typeof buttons=='object'&&buttons!==null&&$.each(buttons,function(){return!(hasButtons=true);}));if(hasButtons){$.each(buttons,function(name,fn){$('<button type="button"></button>').addClass('ui-state-default '+'ui-corner-all').text(name).click(function(){fn.apply(self.element[0],arguments);}).hover(function(){$(this).addClass('ui-state-hover');},function(){$(this).removeClass('ui-state-hover');}).focus(function(){$(this).addClass('ui-state-focus');}).blur(function(){$(this).removeClass('ui-state-focus');}).appendTo(uiDialogButtonPane);});uiDialogButtonPane.appendTo(this.uiDialog);}},_makeDraggable:function(){var self=this,options=this.options,heightBeforeDrag;this.uiDialog.draggable({cancel:'.ui-dialog-content',handle:'.ui-dialog-titlebar',containment:'document',start:function(){heightBeforeDrag=options.height;$(this).height($(this).height()).addClass("ui-dialog-dragging");(options.dragStart&&options.dragStart.apply(self.element[0],arguments));},drag:function(){(options.drag&&options.drag.apply(self.element[0],arguments));},stop:function(){$(this).removeClass("ui-dialog-dragging").height(heightBeforeDrag);(options.dragStop&&options.dragStop.apply(self.element[0],arguments));$.ui.dialog.overlay.resize();}});},_makeResizable:function(handles){handles=(handles===undefined?this.options.resizable:handles);var self=this,options=this.options,resizeHandles=typeof handles=='string'?handles:'n,e,s,w,se,sw,ne,nw';this.uiDialog.resizable({cancel:'.ui-dialog-content',alsoResize:this.element,maxWidth:options.maxWidth,maxHeight:options.maxHeight,minWidth:options.minWidth,minHeight:options.minHeight,start:function(){$(this).addClass("ui-dialog-resizing");(options.resizeStart&&options.resizeStart.apply(self.element[0],arguments));},resize:function(){(options.resize&&options.resize.apply(self.element[0],arguments));},handles:resizeHandles,stop:function(){$(this).removeClass("ui-dialog-resizing");options.height=$(this).height();options.width=$(this).width();(options.resizeStop&&options.resizeStop.apply(self.element[0],arguments));$.ui.dialog.overlay.resize();}}).find('.ui-resizable-se').addClass('ui-icon ui-icon-grip-diagonal-se');},_position:function(pos){var wnd=$(window),doc=$(document),pTop=doc.scrollTop(),pLeft=doc.scrollLeft(),minTop=pTop;if($.inArray(pos,['center','top','right','bottom','left'])>=0){pos=[pos=='right'||pos=='left'?pos:'center',pos=='top'||pos=='bottom'?pos:'middle'];}
if(pos.constructor!=Array){pos=['center','middle'];}
if(pos[0].constructor==Number){pLeft+=pos[0];}else{switch(pos[0]){case'left':pLeft+=0;break;case'right':pLeft+=wnd.width()-this.uiDialog.outerWidth();break;default:case'center':pLeft+=(wnd.width()-this.uiDialog.outerWidth())/2;}}
if(pos[1].constructor==Number){pTop+=pos[1];}else{switch(pos[1]){case'top':pTop+=0;break;case'bottom':pTop+=wnd.height()-this.uiDialog.outerHeight();break;default:case'middle':pTop+=(wnd.height()-this.uiDialog.outerHeight())/2;}}
pTop=Math.max(pTop,minTop);this.uiDialog.css({top:pTop,left:pLeft});},_setData:function(key,value){(setDataSwitch[key]&&this.uiDialog.data(setDataSwitch[key],value));switch(key){case"buttons":this._createButtons(value);break;case"closeText":this.uiDialogTitlebarCloseText.text(value);break;case"dialogClass":this.uiDialog.removeClass(this.options.dialogClass).addClass(uiDialogClasses+value);break;case"draggable":(value?this._makeDraggable():this.uiDialog.draggable('destroy'));break;case"height":this.uiDialog.height(value);break;case"position":this._position(value);break;case"resizable":var uiDialog=this.uiDialog,isResizable=this.uiDialog.is(':data(resizable)');(isResizable&&!value&&uiDialog.resizable('destroy'));(isResizable&&typeof value=='string'&&uiDialog.resizable('option','handles',value));(isResizable||this._makeResizable(value));break;case"title":$(".ui-dialog-title",this.uiDialogTitlebar).html(value||'&nbsp;');break;case"width":this.uiDialog.width(value);break;}
$.widget.prototype._setData.apply(this,arguments);},_size:function(){var options=this.options;this.element.css({height:0,minHeight:0,width:'auto'});var nonContentHeight=this.uiDialog.css({height:'auto',width:options.width}).height();this.element.css({minHeight:Math.max(options.minHeight-nonContentHeight,0),height:options.height=='auto'?'auto':Math.max(options.height-nonContentHeight,0)});}});$.extend($.ui.dialog,{version:"1.7.2",defaults:{autoOpen:true,bgiframe:false,buttons:{},closeOnEscape:true,closeText:'close',dialogClass:'',draggable:true,hide:null,height:'auto',maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:'center',resizable:true,show:null,stack:true,title:'',width:300,zIndex:1000},getter:'isOpen',uuid:0,maxZ:0,getTitleId:function($el){return'ui-dialog-title-'+($el.attr('id')||++this.uuid);},overlay:function(dialog){this.$el=$.ui.dialog.overlay.create(dialog);}});$.extend($.ui.dialog.overlay,{instances:[],maxZ:0,events:$.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','),function(event){return event+'.dialog-overlay';}).join(' '),create:function(dialog){if(this.instances.length===0){setTimeout(function(){if($.ui.dialog.overlay.instances.length){$(document).bind($.ui.dialog.overlay.events,function(event){var dialogZ=$(event.target).parents('.ui-dialog').css('zIndex')||0;return(dialogZ>$.ui.dialog.overlay.maxZ);});}},1);$(document).bind('keydown.dialog-overlay',function(event){(dialog.options.closeOnEscape&&event.keyCode&&event.keyCode==$.ui.keyCode.ESCAPE&&dialog.close(event));});$(window).bind('resize.dialog-overlay',$.ui.dialog.overlay.resize);}
var $el=$('<div></div>').appendTo(document.body).addClass('ui-widget-overlay').css({width:this.width(),height:this.height()});(dialog.options.bgiframe&&$.fn.bgiframe&&$el.bgiframe());this.instances.push($el);return $el;},destroy:function($el){this.instances.splice($.inArray(this.instances,$el),1);if(this.instances.length===0){$([document,window]).unbind('.dialog-overlay');}
$el.remove();var maxZ=0;$.each(this.instances,function(){maxZ=Math.max(maxZ,this.css('z-index'));});this.maxZ=maxZ;},height:function(){if($.browser.msie&&$.browser.version<7){var scrollHeight=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var offsetHeight=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(scrollHeight<offsetHeight){return $(window).height()+'px';}else{return scrollHeight+'px';}}else{return $(document).height()+'px';}},width:function(){if($.browser.msie&&$.browser.version<7){var scrollWidth=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);var offsetWidth=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(scrollWidth<offsetWidth){return $(window).width()+'px';}else{return scrollWidth+'px';}}else{return $(document).width()+'px';}},resize:function(){var $overlays=$([]);$.each($.ui.dialog.overlay.instances,function(){$overlays=$overlays.add(this);});$overlays.css({width:0,height:0}).css({width:$.ui.dialog.overlay.width(),height:$.ui.dialog.overlay.height()});}});$.extend($.ui.dialog.overlay.prototype,{destroy:function(){$.ui.dialog.overlay.destroy(this.$el);}});})(jQuery);;jQuery.effects||(function($){$.effects={version:"1.7.2",save:function(element,set){for(var i=0;i<set.length;i++){if(set[i]!==null)element.data("ec.storage."+set[i],element[0].style[set[i]]);}},restore:function(element,set){for(var i=0;i<set.length;i++){if(set[i]!==null)element.css(set[i],element.data("ec.storage."+set[i]));}},setMode:function(el,mode){if(mode=='toggle')mode=el.is(':hidden')?'show':'hide';return mode;},getBaseline:function(origin,original){var y,x;switch(origin[0]){case'top':y=0;break;case'middle':y=0.5;break;case'bottom':y=1;break;default:y=origin[0]/original.height;};switch(origin[1]){case'left':x=0;break;case'center':x=0.5;break;case'right':x=1;break;default:x=origin[1]/original.width;};return{x:x,y:y};},createWrapper:function(element){if(element.parent().is('.ui-effects-wrapper'))
return element.parent();var props={width:element.outerWidth(true),height:element.outerHeight(true),'float':element.css('float')};element.wrap('<div class="ui-effects-wrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');var wrapper=element.parent();if(element.css('position')=='static'){wrapper.css({position:'relative'});element.css({position:'relative'});}else{var top=element.css('top');if(isNaN(parseInt(top,10)))top='auto';var left=element.css('left');if(isNaN(parseInt(left,10)))left='auto';wrapper.css({position:element.css('position'),top:top,left:left,zIndex:element.css('z-index')}).show();element.css({position:'relative',top:0,left:0});}
wrapper.css(props);return wrapper;},removeWrapper:function(element){if(element.parent().is('.ui-effects-wrapper'))
return element.parent().replaceWith(element);return element;},setTransition:function(element,list,factor,value){value=value||{};$.each(list,function(i,x){unit=element.cssUnit(x);if(unit[0]>0)value[x]=unit[0]*factor+unit[1];});return value;},animateClass:function(value,duration,easing,callback){var cb=(typeof easing=="function"?easing:(callback?callback:null));var ea=(typeof easing=="string"?easing:null);return this.each(function(){var offset={};var that=$(this);var oldStyleAttr=that.attr("style")||'';if(typeof oldStyleAttr=='object')oldStyleAttr=oldStyleAttr["cssText"];if(value.toggle){that.hasClass(value.toggle)?value.remove=value.toggle:value.add=value.toggle;}
var oldStyle=$.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(value.add)that.addClass(value.add);if(value.remove)that.removeClass(value.remove);var newStyle=$.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(value.add)that.removeClass(value.add);if(value.remove)that.addClass(value.remove);for(var n in newStyle){if(typeof newStyle[n]!="function"&&newStyle[n]&&n.indexOf("Moz")==-1&&n.indexOf("length")==-1&&newStyle[n]!=oldStyle[n]&&(n.match(/color/i)||(!n.match(/color/i)&&!isNaN(parseInt(newStyle[n],10))))&&(oldStyle.position!="static"||(oldStyle.position=="static"&&!n.match(/left|top|bottom|right/))))offset[n]=newStyle[n];}
that.animate(offset,duration,ea,function(){if(typeof $(this).attr("style")=='object'){$(this).attr("style")["cssText"]="";$(this).attr("style")["cssText"]=oldStyleAttr;}else $(this).attr("style",oldStyleAttr);if(value.add)$(this).addClass(value.add);if(value.remove)$(this).removeClass(value.remove);if(cb)cb.apply(this,arguments);});});}};function _normalizeArguments(a,m){var o=a[1]&&a[1].constructor==Object?a[1]:{};if(m)o.mode=m;var speed=a[1]&&a[1].constructor!=Object?a[1]:(o.duration?o.duration:a[2]);speed=$.fx.off?0:typeof speed==="number"?speed:$.fx.speeds[speed]||$.fx.speeds._default;var callback=o.callback||($.isFunction(a[1])&&a[1])||($.isFunction(a[2])&&a[2])||($.isFunction(a[3])&&a[3]);return[a[0],o,speed,callback];}
$.fn.extend({_show:$.fn.show,_hide:$.fn.hide,__toggle:$.fn.toggle,_addClass:$.fn.addClass,_removeClass:$.fn.removeClass,_toggleClass:$.fn.toggleClass,effect:function(fx,options,speed,callback){return $.effects[fx]?$.effects[fx].call(this,{method:fx,options:options||{},duration:speed,callback:callback}):null;},show:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0])))
return this._show.apply(this,arguments);else{return this.effect.apply(this,_normalizeArguments(arguments,'show'));}},hide:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0])))
return this._hide.apply(this,arguments);else{return this.effect.apply(this,_normalizeArguments(arguments,'hide'));}},toggle:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))||($.isFunction(arguments[0])||typeof arguments[0]=='boolean')){return this.__toggle.apply(this,arguments);}else{return this.effect.apply(this,_normalizeArguments(arguments,'toggle'));}},addClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{add:classNames},speed,easing,callback]):this._addClass(classNames);},removeClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{remove:classNames},speed,easing,callback]):this._removeClass(classNames);},toggleClass:function(classNames,speed,easing,callback){return((typeof speed!=="boolean")&&speed)?$.effects.animateClass.apply(this,[{toggle:classNames},speed,easing,callback]):this._toggleClass(classNames,speed);},morph:function(remove,add,speed,easing,callback){return $.effects.animateClass.apply(this,[{add:add,remove:remove},speed,easing,callback]);},switchClass:function(){return this.morph.apply(this,arguments);},cssUnit:function(key){var style=this.css(key),val=[];$.each(['em','px','%','pt'],function(i,unit){if(style.indexOf(unit)>0)
val=[parseFloat(style),unit];});return val;}});$.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){$.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0],10),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1],10),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2],10),255),0)].join(",")+")";};});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1],10),parseInt(result[2],10),parseInt(result[3],10)];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];if(result=/rgba\(0, 0, 0, 0\)/.exec(color))
return colors['transparent'];return colors[$.trim(color).toLowerCase()];}
function getColor(elem,attr){var color;do{color=$.curCSS(elem,attr);if(color!=''&&color!='transparent'||$.nodeName(elem,"body"))
break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};$.easing.jswing=$.easing.swing;$.extend($.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return $.easing[$.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-$.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return $.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return $.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});})(jQuery);(function($){$.effects.slide=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'show');var direction=o.options.direction||'left';$.effects.save(el,props);el.show();$.effects.createWrapper(el).css({overflow:'hidden'});var ref=(direction=='up'||direction=='down')?'top':'left';var motion=(direction=='up'||direction=='left')?'pos':'neg';var distance=o.options.distance||(ref=='top'?el.outerHeight({margin:true}):el.outerWidth({margin:true}));if(mode=='show')el.css(ref,motion=='pos'?-distance:distance);var animation={};animation[ref]=(mode=='show'?(motion=='pos'?'+=':'-='):(motion=='pos'?'-=':'+='))+distance;el.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){if(mode=='hide')el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);el.dequeue();}});});};})(jQuery);(function($){var $break={};var arrayFunc={_each:function(iterator){for(var i=0,length=this.length;i<length;i++){iterator(this[i]);}},all:function(iterator,context){iterator=iterator||function(x){return x;};var result=true;this.each(function(value,index){result=result&&!!iterator.call(context,value,index);if(!result){throw $break;}});return result;},any:function(iterator,context){iterator=iterator||function(x){return x;};var result=false;this.each(function(value,index){if(result=!!iterator.call(context,value,index)){throw $break;}});return result;},clear:function(){this.length=0;return this;},clone:function(){return $.protify([].concat(this));},collect:function(iterator,context){iterator=iterator||function(x){return x;};var results=$.protify([]);this.each(function(value,index){results.push(iterator.call(context,value,index));});return results;},detect:function(iterator,context){var result;this.each(function(value,index){if(iterator.call(context,value,index)){result=value;throw $break;}});return result;},compact:function(){return $.protify(this.select(function(value){return value!==null;}));},each:function(iterator,context){context=context||this;var index=0;try{this._each(function(value){iterator.call(context,value,index++);});}catch(e){if(e!=$break){throw e;}}
return this;},eachSlice:function(number,iterator,context){var index=-number,slices=[],array=this.toArray();if(number<1){return array;}
while((index+=number)<array.length){slices.push(array.slice(index,index+number));}
return $.protify($.protify(slices).collect(iterator,context));},extended:function(){return true;},findAll:function(iterator,context){var results=$.protify([]);this.each(function(value,index){if(iterator.call(context,value,index)){results.push(value);}});return results;},flatten:function(){return this.inject([],function(array,value){$.protify(value);return $.protify(array.concat($.isArray(value)?value.flatten():[value]));});},first:function(){return this[0];},grep:function(filter,iterator,context){iterator=iterator||function(x){return x;};var results=$.protify([]);if(typeof filter==='string'){filter=new RegExp(filter);}
this.each(function(value,index){if(filter.test(value)){results.push(iterator.call(context,value,index));}});return results;},include:function(object){if($.isFunction(this.indexOf)){if(this.indexOf(object)!=-1){return true;}}
var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;},indexOf:function(item,i){i||(i=0);var length=this.length;if(i<0)i=length+i;for(;i<length;i++)
if(this[i]===item)return i;return-1;},inGroupsOf:function(number,fillWith){fillWith=fillWith?null:fillWith;return this.eachSlice(number,function(slice){while(slice.length<number){slice.push(fillWith);}
return slice;});},inject:function(memo,iterator,context){this.each(function(value,index){memo=iterator.call(context,memo,value,index);});return memo;},inspect:function(){return'['+this.map($.inspect).join(', ')+']';},intersect:function(array){$.protify(array);return this.uniq().findAll(function(item){return array.detect(function(value){return item===value;});});},invoke:function(method){var args=$.makeArray(arguments).slice(1);return this.map(function(value){return value[method].apply(value,args);});},last:function(){return this[this.length-1];},lastIndexOf:function(item,i){i=isNaN(i)?this.length:(i<0?this.length+i:i)+1;var n=$.protify(this.slice(0,i).reverse()).indexOf(item);return(n<0)?n:i-n-1;},max:function(iterator,context){iterator=iterator||function(x){return x;};var result;this.each(function(value,index){value=iterator.call(context,value,index);if(result==null||value>=result){result=value;}});return result;},min:function(iterator,context){iterator=iterator||function(x){return x;};var result;this.each(function(value,index){value=iterator.call(context,value,index);if(result==null||value<result){result=value;}});return result;},partition:function(iterator,context){iterator=iterator||function(x){return x;};var trues=[],falses=[];this.each(function(value,index){(iterator.call(context,value,index)?trues:falses).push(value);});return[trues,falses];},pluck:function(property){var results=$.protify([]);this.each(function(value){results.push(value[property]);});return results;},purge:function(){return[].concat(this);},reduce:function(){return this.length>1?this:this[0];},reject:function(iterator,context){var results=$.protify([]);this.each(function(value,index){if(!iterator.call(context,value,index)){results.push(value);}});return results;},size:function(){return this.length;},sortBy:function(iterator,context){return this.map(function(value,index){return{value:value,criteria:iterator.call(context,value,index)};}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0;}).pluck('value');},toArray:function(){return $.protify(this.map());},uniq:function(sorted){return $.protify(this.inject([],function(array,value,index){$.protify(array,true);if(0===index||(sorted?array.last()!=value:!array.include(value))){array.push(value);}
return array;}));},without:function(){var values=$.protify($.makeArray(arguments));return $.protify(this.select(function(value){return!values.include(value);}));},zip:function(){var iterator=function(x){return x;},args=$.protify($.makeArray(arguments));if($.isFunction(args.last())){iterator=args.pop();}
var collections=$.protify([this].concat(args)).map();return this.map(function(value,index){return iterator(collections.pluck(index));});}};$.extend(arrayFunc,{map:arrayFunc.collect,find:arrayFunc.detect,select:arrayFunc.findAll,filter:arrayFunc.findAll,member:arrayFunc.include,entries:arrayFunc.toArray,every:arrayFunc.all,some:arrayFunc.any});$.protify=function(target,permanent){if(permanent){$.extend(target,arrayFunc);return target;}
target=$.extend(target.slice(),arrayFunc);return target;};})(jQuery);;(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
if(typeof options=='function')
options={success:options};var url=$.trim(this.attr('action'));if(url){url=(url.match(/^([^#]+)/)||[])[1];}
url=url||window.location.href||'';options=$.extend({url:url,type:this.attr('method')||'GET',iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}
if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}
var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data){if(options.data[n]instanceof Array){for(var k in options.data[n])
a.push({name:n,value:options.data[n][k]});}
else
a.push({name:n,value:options.data[n]});}}
if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}
this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}
var q=$.param(a);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}
else
options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){var fn=options.replaceTarget?'replaceWith':'html';$(options.target)[fn](data).each(oldSuccess,arguments);});}
else if(options.success)
callbacks.push(options.success);options.success=function(data,status,xhr){for(var i=0,max=callbacks.length;i<max;i++)
callbacks[i].apply(options,[data,status,xhr||$form,$form]);};var files=$('input:file',this).fieldValue();var found=false;for(var j=0;j<files.length;j++)
if(files[j])
found=true;var multipart=false;if((files.length&&options.iframe!==false)||options.iframe||found||multipart){if(options.closeKeepAlive)
$.get(options.closeKeepAlive,fileUpload);else
fileUpload();}
else
$.ajax(options);this.trigger('form-submit-notify',[this,options]);return this;function fileUpload(){var form=$form[0];if($(':input[name=submit]',form).length){alert('Error: Form elements must not be named "submit".');return;}
var opts=$.extend({},$.ajaxSettings,options);var s=$.extend(true,{},$.extend(true,{},$.ajaxSettings),opts);var id='jqFormIO'+(new Date().getTime());var $io=$('<iframe id="'+id+'" name="'+id+'" src="'+opts.iframeSrc+'" onload="(jQuery(this).data(\'form-plugin-onload\'))()" />');var io=$io[0];$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;$io.attr('src',opts.iframeSrc);}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&$.active--;return;}
if(xhr.aborted)
return;var cbInvoked=false;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){opts.extraData=opts.extraData||{};opts.extraData[n]=sub.value;if(sub.type=="image"){opts.extraData[n+'.x']=form.clk_x;opts.extraData[n+'.y']=form.clk_y;}}}
function doSubmit(){var t=$form.attr('target'),a=$form.attr('action');form.setAttribute('target',id);if(form.getAttribute('method')!='POST')
form.setAttribute('method','POST');if(form.getAttribute('action')!=opts.url)
form.setAttribute('action',opts.url);if(!opts.skipEncodingOverride){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});}
if(opts.timeout)
setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(opts.extraData)
for(var n in opts.extraData)
extraInputs.push($('<input type="hidden" name="'+n+'" value="'+opts.extraData[n]+'" />').appendTo(form)[0]);$io.appendTo('body');$io.data('form-plugin-onload',cb);form.submit();}
finally{form.setAttribute('action',a);t?form.setAttribute('target',t):$form.removeAttr('target');$(extraInputs).remove();}};if(opts.forceSync)
doSubmit();else
setTimeout(doSubmit,10);var domCheckCount=100;function cb(){if(cbInvoked)
return;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;var isXml=opts.dataType=='xml'||doc.XMLDocument||$.isXMLDoc(doc);log('isXml='+isXml);if(!isXml&&(doc.body==null||doc.body.innerHTML=='')){if(--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb,250);return;}
log('Could not access iframe DOM after 100 tries.');return;}
log('response detected');cbInvoked=true;xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];if(ta)
xhr.responseText=ta.value;else{var pre=doc.getElementsByTagName('pre')[0];if(pre)
xhr.responseText=pre.innerHTML;}}
else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);}
data=$.httpData(xhr,opts.dataType);}
catch(e){log('error caught:',e);ok=false;xhr.error=e;$.handleError(opts,xhr,'error',e);}
if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);}
if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.removeData('form-plugin-onload');$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}
else
doc=(new DOMParser()).parseFromString(s,'text/xml');return(doc&&doc.documentElement&&doc.documentElement.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(e){e.preventDefault();$(this).ajaxSubmit(options);}).bind('click.form-plugin',function(e){var target=e.target;var $el=$(target);if(!($el.is(":submit,input:image"))){var t=$el.closest(':submit');if(t.length==0)
return;target=t[0];}
var form=this;form.clk=target;if(target.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);});};$.fn.ajaxFormUnbind=function(){return this.unbind('submit.form-plugin click.form-plugin');};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n)continue;if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n,value:$(el).val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}
continue;}
var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++)
a.push({name:n,value:v[j]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:n,value:v});}
if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0],n=input.name;if(n&&!input.disabled&&input.type=='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}
return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++)
a.push({name:n,value:v[i]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:this.name,value:v});});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length))
continue;v.constructor==Array?$.merge(val,v):val.push(v);}
return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=='undefined')successful=true;if(successful&&(!n||el.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!el.checked||(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||tag=='select'&&el.selectedIndex==-1))
return null;if(tag=='select'){var index=el.selectedIndex;if(index<0)return null;var a=[],ops=el.options;var one=(t=='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=op.value;if(!v)
v=(op.attributes&&op.attributes['value']&&!(op.attributes['value'].specified))?op.text:op.value;if(one)return v;a.push(v);}}
return a;}
return el.value;};$.fn.clearForm=function(){return this.each(function(){$('input,select,textarea',this).clearFields();});};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=='text'||t=='password'||tag=='textarea')
this.value='';else if(t=='checkbox'||t=='radio')
this.checked=false;else if(tag=='select')
this.selectedIndex=-1;});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType))
this.reset();});};$.fn.enable=function(b){if(b==undefined)b=true;return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(select==undefined)select=true;return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio')
this.checked=select;else if(this.tagName.toLowerCase()=='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type=='select-one'){$sel.find('option').selected(false);}
this.selected=select;}});};function log(){if($.fn.ajaxSubmit.debug){var msg='[jquery.form] '+Array.prototype.join.call(arguments,'');if(window.console&&window.console.log)
window.console.log(msg);else if(window.opera&&window.opera.postError)
window.opera.postError(msg);}};})(jQuery);"use strict";(function($){$(document).ready(function(){$.fn.qtip.cache={screen:{scroll:{left:$(window).scrollLeft(),top:$(window).scrollTop()},width:$(window).width(),height:$(window).height()}};var adjustTimer,i;$(window).bind('resize scroll',function(event){clearTimeout(adjustTimer);adjustTimer=setTimeout(function(){if(event.type==='scroll'){$.fn.qtip.cache.screen.scroll={left:$(window).scrollLeft(),top:$(window).scrollTop()};}
else{$.fn.qtip.cache.screen.width=$(window).width();$.fn.qtip.cache.screen.height=$(window).height();}
for(i=0;i<$.fn.qtip.interfaces.length;i++){var api=$.fn.qtip.interfaces[i];if(api&&api.status&&api.status.rendered===true&&api.options.position.type!=='static'&&(api.options.position.adjust.scroll&&event.type==='scroll'||api.options.position.adjust.resize&&event.type==='resize')){api.updatePosition(event,true);}}},100);});$(document).bind('mousedown.qtip',function(event){if($(event.target).parents('div.qtip').length===0){$('.qtip[unfocus]').each(function(){var api=$(this).qtip('api');if($(this).is(':visible')&&api&&api.status&&!api.status.disabled&&$(event.target).add(api.elements.target).length>1){api.hide(event);}});}});});function Corner(corner){if(!corner){return false;}
this.x=String(corner).replace(/middle/i,'center').match(/left|right|center/i)[0].toLowerCase();this.y=String(corner).replace(/middle/i,'center').match(/top|bottom|center/i)[0].toLowerCase();this.offset={left:0,top:0};this.precedance=(corner.charAt(0).search(/^(t|b)/)>-1)?'y':'x';this.string=function(){return(this.precedance==='y')?this.y+this.x:this.x+this.y;};}
function calculateTip(corner,width,height){var tips={bottomright:[[0,0],[width,height],[width,0]],bottomleft:[[0,0],[width,0],[0,height]],topright:[[0,height],[width,0],[width,height]],topleft:[[0,0],[0,height],[width,height]],topcenter:[[0,height],[width/2,0],[width,height]],bottomcenter:[[0,0],[width,0],[width/2,height]],rightcenter:[[0,0],[width,height/2],[0,height]],leftcenter:[[width,0],[width,height],[0,height/2]]};tips.lefttop=tips.bottomright;tips.righttop=tips.bottomleft;tips.leftbottom=tips.topright;tips.rightbottom=tips.topleft;return tips[corner];}
function calculateBorders(radius){var borders;if($('<canvas />').get(0).getContext){borders={topLeft:[radius,radius],topRight:[0,radius],bottomLeft:[radius,0],bottomRight:[0,0]};}
else if($.browser.msie){borders={topLeft:[-90,90,0],topRight:[-90,90,-radius],bottomLeft:[90,270,0],bottomRight:[90,270,-radius]};}
return borders;}
function jQueryStyle(style,sub){var styleObj,i;styleObj=$.extend(true,{},style);for(i in styleObj){if(sub===true&&(/(tip|classes)/i).test(i)){delete styleObj[i];}
else if(!sub&&(/(width|border|tip|title|classes|user)/i).test(i)){delete styleObj[i];}}
return styleObj;}
function sanitizeStyle(style){if(typeof style.tip!=='object'){style.tip={corner:style.tip};}
if(typeof style.tip.size!=='object'){style.tip.size={width:style.tip.size,height:style.tip.size};}
if(typeof style.border!=='object'){style.border={width:style.border};}
if(typeof style.width!=='object'){style.width={value:style.width};}
if(typeof style.width.max==='string'){style.width.max=parseInt(style.width.max.replace(/([0-9]+)/i,"$1"),10);}
if(typeof style.width.min==='string'){style.width.min=parseInt(style.width.min.replace(/([0-9]+)/i,"$1"),10);}
if(typeof style.tip.size.x==='number'){style.tip.size.width=style.tip.size.x;delete style.tip.size.x;}
if(typeof style.tip.size.y==='number'){style.tip.size.height=style.tip.size.y;delete style.tip.size.y;}
return style;}
function buildStyle(){var self,i,styleArray,styleExtend,finalStyle,ieAdjust;self=this;styleArray=[true,{}];for(i=0;i<arguments.length;i++){styleArray.push(arguments[i]);}
styleExtend=[$.extend.apply($,styleArray)];while(typeof styleExtend[0].name==='string'){styleExtend.unshift(sanitizeStyle($.fn.qtip.styles[styleExtend[0].name]));}
styleExtend.unshift(true,{classes:{tooltip:'qtip-'+(arguments[0].name||'defaults')}},$.fn.qtip.styles.defaults);finalStyle=$.extend.apply($,styleExtend);ieAdjust=($.browser.msie)?1:0;finalStyle.tip.size.width+=ieAdjust;finalStyle.tip.size.height+=ieAdjust;if(finalStyle.tip.size.width%2>0){finalStyle.tip.size.width+=1;}
if(finalStyle.tip.size.height%2>0){finalStyle.tip.size.height+=1;}
if(finalStyle.tip.corner===true){if(self.options.position.corner.tooltip==='center'&&self.options.position.corner.target==='center'){finalStyle.tip.corner=false;}
else{finalStyle.tip.corner=self.options.position.corner.tooltip;}}
return finalStyle;}
function drawBorder(canvas,coordinates,radius,color){var context=canvas.get(0).getContext('2d');context.fillStyle=color;context.beginPath();context.arc(coordinates[0],coordinates[1],radius,0,Math.PI*2,false);context.fill();}
function createBorder(){var self,i,width,radius,color,coordinates,containers,size,betweenWidth,betweenCorners,borderTop,borderBottom,borderCoord,sideWidth,vertWidth;self=this;self.elements.wrapper.find('.qtip-borderBottom, .qtip-borderTop').remove();width=self.options.style.border.width;radius=self.options.style.border.radius;color=self.options.style.border.color||self.options.style.tip.color;coordinates=calculateBorders(radius);containers={};for(i in coordinates){containers[i]='<div rel="'+i+'" style="'+((/Left/).test(i)?'left':'right')+':0; '+'position:absolute; height:'+radius+'px; width:'+radius+'px; overflow:hidden; line-height:0.1px; font-size:1px">';if($('<canvas />').get(0).getContext){containers[i]+='<canvas height="'+radius+'" width="'+radius+'" style="vertical-align: top"></canvas>';}
else if($.browser.msie){size=radius*2+3;containers[i]+='<v:arc stroked="false" fillcolor="'+color+'" startangle="'+coordinates[i][0]+'" endangle="'+coordinates[i][1]+'" '+'style="width:'+size+'px; height:'+size+'px; margin-top:'+((/bottom/).test(i)?-2:-1)+'px; '+'margin-left:'+((/Right/).test(i)?coordinates[i][2]-3.5:-1)+'px; '+'vertical-align:top; display:inline-block; behavior:url(#default#VML)"></v:arc>';}
containers[i]+='</div>';}
betweenWidth=self.getDimensions().width-(Math.max(width,radius)*2);betweenCorners='<div class="qtip-betweenCorners" style="height:'+radius+'px; width:'+betweenWidth+'px; '+'overflow:hidden; background-color:'+color+'; line-height:0.1px; font-size:1px;">';borderTop='<div class="qtip-borderTop" dir="ltr" style="height:'+radius+'px; '+'margin-left:'+radius+'px; line-height:0.1px; font-size:1px; padding:0;">'+containers.topLeft+containers.topRight+betweenCorners;self.elements.wrapper.prepend(borderTop);borderBottom='<div class="qtip-borderBottom" dir="ltr" style="height:'+radius+'px; '+'margin-left:'+radius+'px; line-height:0.1px; font-size:1px; padding:0;">'+containers.bottomLeft+containers.bottomRight+betweenCorners;self.elements.wrapper.append(borderBottom);if($('<canvas />').get(0).getContext){self.elements.wrapper.find('canvas').each(function(){borderCoord=coordinates[$(this).parent('[rel]:first').attr('rel')];drawBorder.call(self,$(this),borderCoord,radius,color);});}
else if($.browser.msie){self.elements.tooltip.append('<v:image style="behavior:url(#default#VML);"></v:image>');}
sideWidth=Math.max(radius,(radius+(width-radius)));vertWidth=Math.max(width-radius,0);self.elements.contentWrapper.css({border:'0px solid '+color,borderWidth:vertWidth+'px '+sideWidth+'px'});}
function drawTip(canvas,coordinates,color){var context=canvas.get(0).getContext('2d');context.fillStyle=color;context.beginPath();context.moveTo(coordinates[0][0],coordinates[0][1]);context.lineTo(coordinates[1][0],coordinates[1][1]);context.lineTo(coordinates[2][0],coordinates[2][1]);context.fill();}
function positionTip(corner){var self,ieAdjust,positionAdjust,paddingCorner,paddingSize,newMargin;self=this;if(self.options.style.tip.corner===false||!self.elements.tip){return;}
if(!corner){corner=new Corner(self.elements.tip.attr('rel'));}
ieAdjust=positionAdjust=($.browser.msie)?1:0;self.elements.tip.css(corner[corner.precedance],0);if(corner.precedance==='y'){if($.browser.msie){if(parseInt($.browser.version.charAt(0),10)===6){positionAdjust=corner.y==='top'?-3:1;}
else{positionAdjust=corner.y==='top'?1:2;}}
if(corner.x==='center'){self.elements.tip.css({left:'50%',marginLeft:-(self.options.style.tip.size.width/2)});}
else if(corner.x==='left'){self.elements.tip.css({left:self.options.style.border.radius-ieAdjust});}
else{self.elements.tip.css({right:self.options.style.border.radius+ieAdjust});}
if(corner.y==='top'){self.elements.tip.css({top:-positionAdjust});}
else{self.elements.tip.css({bottom:positionAdjust});}}
else{if($.browser.msie){positionAdjust=(parseInt($.browser.version.charAt(0),10)===6)?1:(corner.x==='left'?1:2);}
if(corner.y==='center'){self.elements.tip.css({top:'50%',marginTop:-(self.options.style.tip.size.height/2)});}
else if(corner.y==='top'){self.elements.tip.css({top:self.options.style.border.radius-ieAdjust});}
else{self.elements.tip.css({bottom:self.options.style.border.radius+ieAdjust});}
if(corner.x==='left'){self.elements.tip.css({left:-positionAdjust});}
else{self.elements.tip.css({right:positionAdjust});}}
paddingCorner='padding-'+corner[corner.precedance];paddingSize=self.options.style.tip.size[corner.precedance==='x'?'width':'height'];self.elements.tooltip.css('padding',0).css(paddingCorner,paddingSize);if($.browser.msie&&parseInt($.browser.version.charAt(0),6)===6){newMargin=parseInt(self.elements.tip.css('margin-top'),10)||0;newMargin+=parseInt(self.elements.content.css('margin-top'),10)||0;self.elements.tip.css({marginTop:newMargin});}}
function createTip(corner){var self,color,coordinates,coordsize,path,tip;self=this;if(self.elements.tip!==null){self.elements.tip.remove();}
color=self.options.style.tip.color||self.options.style.border.color;if(self.options.style.tip.corner===false){return;}
else if(!corner){corner=new Corner(self.options.style.tip.corner);}
coordinates=calculateTip(corner.string(),self.options.style.tip.size.width,self.options.style.tip.size.height);self.elements.tip='<div class="'+self.options.style.classes.tip+'" dir="ltr" rel="'+corner.string()+'" style="position:absolute; '+'height:'+self.options.style.tip.size.height+'px; width:'+self.options.style.tip.size.width+'px; '+'margin:0 auto; line-height:0.1px; font-size:1px;"></div>';self.elements.tooltip.prepend(self.elements.tip);if($('<canvas />').get(0).getContext){tip='<canvas height="'+self.options.style.tip.size.height+'" width="'+self.options.style.tip.size.width+'"></canvas>';}
else if($.browser.msie){coordsize=self.options.style.tip.size.width+','+self.options.style.tip.size.height;path='m'+coordinates[0][0]+','+coordinates[0][1];path+=' l'+coordinates[1][0]+','+coordinates[1][1];path+=' '+coordinates[2][0]+','+coordinates[2][1];path+=' xe';tip='<v:shape fillcolor="'+color+'" stroked="false" filled="true" path="'+path+'" coordsize="'+coordsize+'" '+'style="width:'+self.options.style.tip.size.width+'px; height:'+self.options.style.tip.size.height+'px; '+'line-height:0.1px; display:inline-block; behavior:url(#default#VML); '+'vertical-align:'+(corner.y==='top'?'bottom':'top')+'"></v:shape>';tip+='<v:image style="behavior:url(#default#VML);"></v:image>';self.elements.contentWrapper.css('position','relative');}
self.elements.tip=self.elements.tooltip.find('.'+self.options.style.classes.tip).eq(0);self.elements.tip.html(tip);if($('<canvas  />').get(0).getContext){drawTip.call(self,self.elements.tip.find('canvas:first'),coordinates,color);}
if(corner.y==='top'&&$.browser.msie&&parseInt($.browser.version.charAt(0),10)===6){self.elements.tip.css({marginTop:-4});}
positionTip.call(self,corner);}
function createTitle(){var self=this;if(self.elements.title!==null){self.elements.title.remove();}
self.elements.tooltip.attr('aria-labelledby','qtip-'+self.id+'-title');self.elements.title=$('<div id="qtip-'+self.id+'-title" class="'+self.options.style.classes.title+'"></div>').css(jQueryStyle(self.options.style.title,true)).css({zoom:($.browser.msie)?1:0}).prependTo(self.elements.contentWrapper);if(self.options.content.title.text){self.updateTitle.call(self,self.options.content.title.text);}
if(self.options.content.title.button!==false&&typeof self.options.content.title.button==='string'){self.elements.button=$('<a class="'+self.options.style.classes.button+'" role="button" style="float:right; position: relative"></a>').css(jQueryStyle(self.options.style.button,true)).html(self.options.content.title.button).prependTo(self.elements.title).click(function(event){if(!self.status.disabled){self.hide(event);}});}}
function assignEvents(){var self,showTarget,hideTarget,inactiveEvents;self=this;showTarget=self.options.show.when.target;hideTarget=self.options.hide.when.target;if(self.options.hide.fixed){hideTarget=hideTarget.add(self.elements.tooltip);}
inactiveEvents=['click','dblclick','mousedown','mouseup','mousemove','mouseout','mouseenter','mouseleave','mouseover'];function inactiveMethod(event){if(self.status.disabled===true){return;}
clearTimeout(self.timers.inactive);self.timers.inactive=setTimeout(function(){$(inactiveEvents).each(function(){hideTarget.unbind(this+'.qtip-inactive');self.elements.content.unbind(this+'.qtip-inactive');});self.hide(event);},self.options.hide.delay);}
if(self.options.hide.fixed===true){self.elements.tooltip.bind('mouseover.qtip',function(){if(self.status.disabled===true){return;}
clearTimeout(self.timers.hide);});}
function showMethod(event){if(self.status.disabled===true){return;}
if(self.options.hide.when.event==='inactive'){$(inactiveEvents).each(function(){hideTarget.bind(this+'.qtip-inactive',inactiveMethod);self.elements.content.bind(this+'.qtip-inactive',inactiveMethod);});inactiveMethod();}
clearTimeout(self.timers.show);clearTimeout(self.timers.hide);if(self.options.show.delay>0){self.timers.show=setTimeout(function(){self.show(event);},self.options.show.delay);}
else{self.show(event);}}
function hideMethod(event){if(self.status.disabled===true){return;}
if(self.options.hide.fixed===true&&(/mouse(out|leave)/i).test(self.options.hide.when.event)&&$(event.relatedTarget).parents('div.qtip[id^="qtip"]').length>0){event.stopPropagation();event.preventDefault();clearTimeout(self.timers.hide);return false;}
clearTimeout(self.timers.show);clearTimeout(self.timers.hide);self.elements.tooltip.stop(true,true);self.timers.hide=setTimeout(function(){self.hide(event);},self.options.hide.delay);}
if((self.options.show.when.target.add(self.options.hide.when.target).length===1&&self.options.show.when.event===self.options.hide.when.event&&self.options.hide.when.event!=='inactive')||self.options.hide.when.event==='unfocus'){self.cache.toggle=0;showTarget.bind(self.options.show.when.event+'.qtip',function(event){if(self.cache.toggle===0){showMethod(event);}
else{hideMethod(event);}});}
else{showTarget.bind(self.options.show.when.event+'.qtip',showMethod);if(self.options.hide.when.event!=='inactive'){hideTarget.bind(self.options.hide.when.event+'.qtip',hideMethod);}}
if((/(fixed|absolute)/).test(self.options.position.type)){self.elements.tooltip.bind('mouseover.qtip',self.focus);}
if(self.options.position.target==='mouse'&&self.options.position.type!=='static'){showTarget.bind('mousemove.qtip',function(event){self.cache.mouse={x:event.pageX,y:event.pageY};if(self.status.disabled===false&&self.options.position.adjust.mouse===true&&self.options.position.type!=='static'&&self.elements.tooltip.css('display')!=='none'){self.updatePosition(event);}});}}
function bgiframe(){var self,html,dimensions;self=this;dimensions=self.getDimensions();html='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:false" '+'style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=\'0\'); border: 1px solid red; '+'height:'+dimensions.height+'px; width:'+dimensions.width+'px" />';self.elements.bgiframe=self.elements.wrapper.prepend(html).children('.qtip-bgiframe:first');}
function construct(){var self,content,url,data,method;self=this;self.beforeRender.call(self);self.status.rendered=true;self.elements.tooltip='<div qtip="'+self.id+'" id="qtip-'+self.id+'" role="tooltip" '+'aria-describedby="qtip-'+self.id+'-content" class="qtip '+(self.options.style.classes.tooltip||self.options.style)+'" '+'style="display:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; position:'+self.options.position.type+';"> '+'  <div class="qtip-wrapper" style="position:relative; overflow:hidden; text-align:left;"> '+'    <div class="qtip-contentWrapper" style="overflow:hidden;"> '+'       <div id="qtip-'+self.id+'-content" class="qtip-content '+self.options.style.classes.content+'"></div> '+'</div></div></div>';self.elements.tooltip=$(self.elements.tooltip);self.elements.tooltip.appendTo(self.options.position.container);self.elements.tooltip.data('qtip',{current:0,interfaces:[self]});self.elements.wrapper=self.elements.tooltip.children('div:first');self.elements.contentWrapper=self.elements.wrapper.children('div:first').css({background:self.options.style.background});self.elements.content=self.elements.contentWrapper.children('div:first').css(jQueryStyle(self.options.style));if($.browser.msie){self.elements.wrapper.add(self.elements.content).css({zoom:1});}
if(self.options.hide.when.event==='unfocus'){self.elements.tooltip.attr('unfocus',true);}
if(typeof self.options.style.width.value==='number'){self.updateWidth();}
if($('<canvas />').get(0).getContext||$.browser.msie){if(self.options.style.border.radius>0){createBorder.call(self);}
else{self.elements.contentWrapper.css({border:self.options.style.border.width+'px solid '+self.options.style.border.color});}
if(self.options.style.tip.corner!==false){createTip.call(self);}}
else{self.elements.contentWrapper.css({border:self.options.style.border.width+'px solid '+self.options.style.border.color});self.options.style.border.radius=0;self.options.style.tip.corner=false;}
if((typeof self.options.content.text==='string'&&self.options.content.text.length>0)||(self.options.content.text.jquery&&self.options.content.text.length>0)){content=self.options.content.text;}
else if(typeof self.elements.target.attr('title')==='string'&&self.elements.target.attr('title').length>0){content=self.elements.target.attr('title').replace(/\n/gi,'<br />');self.elements.target.attr('title','');}
else if(typeof self.elements.target.attr('alt')==='string'&&self.elements.target.attr('alt').length>0){content=self.elements.target.attr('alt').replace(/\n/gi,'<br />');self.elements.target.attr('alt','');}
else{content=' ';}
if(self.options.content.title.text!==false){createTitle.call(self);}
self.updateContent(content);assignEvents.call(self);if(self.options.show.ready===true){self.show();}
if(self.options.content.url!==false){url=self.options.content.url;data=self.options.content.data;method=self.options.content.method||'get';self.loadContent(url,data,method);}
self.onRender.call(self);}
function QTip(target,options,id){var self=this;self.id=id;self.options=options;self.status={animated:false,rendered:false,disabled:false,focused:false};self.elements={target:target.addClass(self.options.style.classes.target),tooltip:null,wrapper:null,content:null,contentWrapper:null,title:null,button:null,tip:null,bgiframe:null};self.cache={mouse:{},position:{},toggle:0,overflow:{left:false,top:false}};self.timers={};$.extend(self,self.options.api,{show:function(event){var returned,solo;if(!self.status.rendered){return false;}
if(self.elements.tooltip.css('display')!=='none'){return self;}
self.elements.tooltip.stop(true,false);returned=self.beforeShow.call(self,event);if(returned===false){return self;}
function afterShow(){self.elements.tooltip.attr('aria-hidden',true);if(self.options.position.type!=='static'){self.focus();}
self.onShow.call(self,event);if($.browser.msie){self.elements.tooltip.get(0).style.removeAttribute('filter');}
self.elements.tooltip.css({opacity:''});}
self.cache.toggle=1;if(self.options.position.type!=='static'){self.updatePosition(event,(self.options.show.effect.length>0));}
if(typeof self.options.show.solo==='object'){solo=$(self.options.show.solo);}
else if(self.options.show.solo===true){solo=$('div.qtip').not(self.elements.tooltip);}
if(solo){solo.each(function(){if($(this).qtip('api').status.rendered===true){$(this).qtip('api').hide();}});}
if(typeof self.options.show.effect.type==='function'){self.options.show.effect.type.call(self.elements.tooltip,self.options.show.effect.length);self.elements.tooltip.queue(function(){afterShow();$(this).dequeue();});}
else{switch(self.options.show.effect.type.toLowerCase()){case'fade':self.elements.tooltip.fadeIn(self.options.show.effect.length,afterShow);break;case'slide':self.elements.tooltip.slideDown(self.options.show.effect.length,function(){afterShow();if(self.options.position.type!=='static'){self.updatePosition(event,true);}});break;case'grow':self.elements.tooltip.show(self.options.show.effect.length,afterShow);break;default:self.elements.tooltip.show(null,afterShow);break;}
self.elements.tooltip.addClass(self.options.style.classes.active);}
return self;},hide:function(event){var returned;if(!self.status.rendered){return false;}
else if(self.elements.tooltip.css('display')==='none'){return self;}
clearTimeout(self.timers.show);self.elements.tooltip.stop(true,false);returned=self.beforeHide.call(self,event);if(returned===false){return self;}
function afterHide(){self.elements.tooltip.attr('aria-hidden',true);self.elements.tooltip.css({opacity:''});self.onHide.call(self,event);}
self.cache.toggle=0;if(typeof self.options.hide.effect.type==='function'){self.options.hide.effect.type.call(self.elements.tooltip,self.options.hide.effect.length);self.elements.tooltip.queue(function(){afterHide();$(this).dequeue();});}
else{switch(self.options.hide.effect.type.toLowerCase()){case'fade':self.elements.tooltip.fadeOut(self.options.hide.effect.length,afterHide);break;case'slide':self.elements.tooltip.slideUp(self.options.hide.effect.length,afterHide);break;case'grow':self.elements.tooltip.hide(self.options.hide.effect.length,afterHide);break;default:self.elements.tooltip.hide(null,afterHide);break;}
self.elements.tooltip.removeClass(self.options.style.classes.active);}
return self;},toggle:function(event,state){var condition=/boolean|number/.test(typeof state)?state:!self.elements.tooltip.is(':visible');self[condition?'show':'hide'](event);return self;},updatePosition:function(event,animate){if(!self.status.rendered){return false;}
var posOptions=options.position,target=$(posOptions.target),elemWidth=self.elements.tooltip.outerWidth(),elemHeight=self.elements.tooltip.outerHeight(),targetWidth,targetHeight,position,my=posOptions.corner.tooltip,at=posOptions.corner.target,returned,coords,i,mapName,imagePos,adapt={left:function(){var over=position.left+elemWidth-$(window).width()-$(window).scrollLeft(),myOffset=my.x==='left'?-elemWidth:my.x==='right'?elemWidth:0,offset=-2*posOptions.adjust.x;position.left+=position.left<0?myOffset+targetWidth+offset:over>0?myOffset-targetWidth+offset:0;return Math.round(over);},top:function(){var over=position.top+elemHeight-$(window).height()-$(window).scrollTop(),myOffset=my.y==='top'?-elemHeight:my.y==='bottom'?elemHeight:0,atOffset=at.y==='top'?targetHeight:at.y==='bottom'?-targetHeight:0,offset=-2*posOptions.adjust.y;position.top+=position.top<0?myOffset+targetHeight+offset:over>0?myOffset+atOffset+offset:0;return Math.round(over);}};if(event&&(/(move|in|out|enter|leave)$/).test(event.type)&&options.position.target==='mouse'){at={x:'left',y:'top'};targetWidth=targetHeight=0;position={top:event.pageY,left:event.pageX};}
else{if(target[0]===document){targetWidth=target.width();targetHeight=target.height();position={top:0,left:0};}
else if(target[0]===window){targetWidth=target.width();targetHeight=target.height();position={top:target.scrollTop(),left:target.scrollLeft()};}
else if(target.is('area')){coords=self.options.position.target.attr('coords').split(',');for(i=0;i<coords.length;i++){coords[i]=parseInt(coords[i],10);}
mapName=self.options.position.target.parent('map').attr('name');imagePos=$('img[usemap="#'+mapName+'"]:first').offset();target.position={left:Math.floor(imagePos.left+coords[0]),top:Math.floor(imagePos.top+coords[1])};switch(self.options.position.target.attr('shape').toLowerCase()){case'rect':targetWidth=Math.ceil(Math.abs(coords[2]-coords[0]));targetHeight=Math.ceil(Math.abs(coords[3]-coords[1]));break;case'circle':targetWidth=coords[2]+1;targetHeight=coords[2]+1;break;case'poly':targetWidth=coords[0];targetHeight=coords[1];for(i=0;i<coords.length;i++){if(i%2===0){if(coords[i]>targetWidth){targetWidth=coords[i];}
if(coords[i]<coords[0]){position.left=Math.floor(imagePos.left+coords[i]);}}
else{if(coords[i]>targetHeight){targetHeight=coords[i];}
if(coords[i]<coords[1]){position.top=Math.floor(imagePos.top+coords[i]);}}}
targetWidth=targetWidth-(position.left-imagePos.left);targetHeight=targetHeight-(position.top-imagePos.top);break;}
targetWidth-=2;targetHeight-=2;}
else{targetWidth=target.outerWidth();targetHeight=target.outerHeight();position=target.offset();}
position.left+=at.x==='right'?targetWidth:at.x==='center'?targetWidth/2:0;position.top+=at.y==='bottom'?targetHeight:at.y==='center'?targetHeight/2:0;}
position.left+=posOptions.adjust.x+(my.x==='right'?-elemWidth:my.x==='center'?-elemWidth/2:0);position.top+=posOptions.adjust.y+(my.y==='bottom'?-elemHeight:my.y==='center'?-elemHeight/2:0);if(self.options.style.border.radius>0){if(my.x==='left'){position.left-=self.options.style.border.radius;}
else if(my.x==='right'){position.left+=self.options.style.border.radius;}
if(my.y==='top'){position.top-=self.options.style.border.radius;}
else if(my.y==='bottom'){position.top+=self.options.style.border.radius;}}
if(posOptions.adjust.screen){(function(){var adjusted={x:0,y:0},adapted={x:adapt.left(),y:adapt.top()},tip=new Corner(options.style.tip.corner);if(self.elements.tip&&tip){if(tip.x!=='center'&&adapted.x>-1){tip.x=adjusted.x=tip.x==='left'?'right':'left';}
if(tip.y!=='center'&&adapted.y>-1){tip.y=adjusted.y=tip.y==='top'?'bottom':'top';}
self.cache.overflow={left:adjusted.x===false,top:adjusted.y===false};if(self.elements.tip.attr('rel')!==tip.string()){createTip.call(self,tip);}}}())}
if(!self.elements.bgiframe&&$.browser.msie&&parseInt($.browser.version.charAt(0),10)===6){bgiframe.call(self);}
returned=self.beforePositionUpdate.call(self,event);if(returned===false){return self;}
self.cache.position=position;if(animate===true){self.status.animated=true;self.elements.tooltip.animate(position,200,'swing',function(){self.status.animated=false;});}
else{self.elements.tooltip.css(position);}
self.onPositionUpdate.call(self,event);return self;},updateWidth:function(newWidth){if(!self.status.rendered||(newWidth&&typeof newWidth!=='number')){return false;}
var hidden=self.elements.contentWrapper.siblings().add(self.elements.tip).add(self.elements.button),zoom=self.elements.wrapper.add(self.elements.contentWrapper.children()),tooltip=self.elements.tooltip,max=self.options.style.width.max,min=self.options.style.width.min;if(!newWidth){if(typeof self.options.style.width.value==='number'){newWidth=self.options.style.width.value;}
else{self.elements.tooltip.css({width:'auto'});hidden.hide();tooltip.width(newWidth);if($.browser.msie){zoom.css({zoom:''});}
newWidth=self.getDimensions().width;if(!self.options.style.width.value){newWidth=Math.min(Math.max(newWidth,min),max);}}}
if(newWidth%2){newWidth+=1;}
self.elements.tooltip.width(newWidth);hidden.show();if(self.options.style.border.radius){self.elements.tooltip.find('.qtip-betweenCorners').each(function(i){$(this).width(newWidth-(self.options.style.border.radius*2));});}
if($.browser.msie){zoom.css({zoom:1});self.elements.wrapper.width(newWidth);if(self.elements.bgiframe){self.elements.bgiframe.width(newWidth).height(self.getDimensions.height);}}
return self;},updateStyle:function(name){var tip,borders,context,corner,coordinates;if(!self.status.rendered||typeof name!=='string'||!$.fn.qtip.styles[name]){return false;}
self.options.style=buildStyle.call(self,$.fn.qtip.styles[name],self.options.user.style);self.elements.content.css(jQueryStyle(self.options.style));if(self.options.content.title.text!==false){self.elements.title.css(jQueryStyle(self.options.style.title,true));}
self.elements.contentWrapper.css({borderColor:self.options.style.border.color});if(self.options.style.tip.corner!==false){if($('<canvas />').get(0).getContext){tip=self.elements.tooltip.find('.qtip-tip canvas:first');context=tip.get(0).getContext('2d');context.clearRect(0,0,300,300);corner=tip.parent('div[rel]:first').attr('rel');coordinates=calculateTip(corner,self.options.style.tip.size.width,self.options.style.tip.size.height);drawTip.call(self,tip,coordinates,self.options.style.tip.color||self.options.style.border.color);}
else if($.browser.msie){tip=self.elements.tooltip.find('.qtip-tip [nodeName="shape"]');tip.attr('fillcolor',self.options.style.tip.color||self.options.style.border.color);}}
if(self.options.style.border.radius>0){self.elements.tooltip.find('.qtip-betweenCorners').css({backgroundColor:self.options.style.border.color});if($('<canvas />').get(0).getContext){borders=calculateBorders(self.options.style.border.radius);self.elements.tooltip.find('.qtip-wrapper canvas').each(function(){context=$(this).get(0).getContext('2d');context.clearRect(0,0,300,300);corner=$(this).parent('div[rel]:first').attr('rel');drawBorder.call(self,$(this),borders[corner],self.options.style.border.radius,self.options.style.border.color);});}
else if($.browser.msie){self.elements.tooltip.find('.qtip-wrapper [nodeName="arc"]').each(function(){$(this).attr('fillcolor',self.options.style.border.color);});}}
return self;},updateContent:function(content,reposition){var parsedContent,images,loadedImages;function afterLoad(){self.updateWidth();if(reposition!==false){if(self.options.position.type!=='static'){self.updatePosition(self.elements.tooltip.is(':visible'),true);}
if(self.options.style.tip.corner!==false){positionTip.call(self);}}}
if(!self.status.rendered||!content){return false;}
parsedContent=self.beforeContentUpdate.call(self,content);if(typeof parsedContent==='string'){content=parsedContent;}
else if(parsedContent===false){return;}
if($.browser.msie){self.elements.contentWrapper.children().css({zoom:'normal'});}
if(content.jquery&&content.length>0){content.clone(true).appendTo(self.elements.content).show();}
else{self.elements.content.html(content);}
images=self.elements.content.find('img[complete=false]');if(images.length>0){loadedImages=0;images.each(function(i){$('<img src="'+$(this).attr('src')+'" />').load(function(){if(++loadedImages===images.length){afterLoad();}});});}
else{afterLoad();}
self.onContentUpdate.call(self);return self;},loadContent:function(url,data,method){var returned;function setupContent(content){self.onContentLoad.call(self);self.updateContent(content);}
if(!self.status.rendered){return false;}
returned=self.beforeContentLoad.call(self);if(returned===false){return self;}
if(method==='post'){$.post(url,data,setupContent);}
else{$.get(url,data,setupContent);}
return self;},updateTitle:function(content){var returned;if(!self.status.rendered||!content){return false;}
returned=self.beforeTitleUpdate.call(self);if(returned===false){return self;}
if(self.elements.button){self.elements.button=self.elements.button.clone(true);}
self.elements.title.html(content);if(self.elements.button){self.elements.title.prepend(self.elements.button);}
self.onTitleUpdate.call(self);return self;},focus:function(event){var curIndex,newIndex,elemIndex,returned;if(!self.status.rendered||self.options.position.type==='static'){return false;}
curIndex=parseInt(self.elements.tooltip.css('z-index'),10);newIndex=15000+$('div.qtip[id^="qtip"]').length-1;if(!self.status.focused&&curIndex!==newIndex){returned=self.beforeFocus.call(self,event);if(returned===false){return self;}
$('div.qtip[id^="qtip"]').not(self.elements.tooltip).each(function(){if($(this).qtip('api').status.rendered===true){elemIndex=parseInt($(this).css('z-index'),10);if(typeof elemIndex==='number'&&elemIndex>-1){$(this).css({zIndex:parseInt($(this).css('z-index'),10)-1});}
$(this).qtip('api').status.focused=false;}});self.elements.tooltip.css({zIndex:newIndex});self.status.focused=true;self.onFocus.call(self,event);}
return self;},disable:function(state){if(!self.status.rendered){return false;}
self.status.disabled=state?true:false;return self;},destroy:function(){var i,returned,interfaces;returned=self.beforeDestroy.call(self);if(returned===false){return self;}
if(self.status.rendered){self.options.show.when.target.unbind('mousemove.qtip',self.updatePosition);self.options.show.when.target.unbind('mouseout.qtip',self.hide);self.options.show.when.target.unbind(self.options.show.when.event+'.qtip');self.options.hide.when.target.unbind(self.options.hide.when.event+'.qtip');self.elements.tooltip.unbind(self.options.hide.when.event+'.qtip');self.elements.tooltip.unbind('mouseover.qtip',self.focus);self.elements.tooltip.remove();}
else{self.options.show.when.target.unbind(self.options.show.when.event+'.qtip-create');}
if(typeof self.elements.target.data('qtip')==='object'){interfaces=self.elements.target.data('qtip').interfaces;if(typeof interfaces==='object'&&interfaces.length>0){for(i=0;i<interfaces.length-1;i++){if(interfaces[i].id===self.id){interfaces.splice(i,1);}}}}
$.fn.qtip.interfaces.splice(self.id,1);if(typeof interfaces==='object'&&interfaces.length>0){self.elements.target.data('qtip').current=interfaces.length-1;}
else{self.elements.target.removeData('qtip');}
self.onDestroy.call(self);return self.elements.target;},getPosition:function(){var show,offset;if(!self.status.rendered){return false;}
show=(self.elements.tooltip.css('display')!=='none')?false:true;if(show){self.elements.tooltip.css({visiblity:'hidden'}).show();}
offset=self.elements.tooltip.offset();if(show){self.elements.tooltip.css({visiblity:'visible'}).hide();}
return offset;},getDimensions:function(){var show,dimensions;if(!self.status.rendered){return false;}
show=(!self.elements.tooltip.is(':visible'))?true:false;if(show){self.elements.tooltip.css({visiblity:'hidden'}).show();}
dimensions={height:self.elements.tooltip.outerHeight(),width:self.elements.tooltip.outerWidth()};if(show){self.elements.tooltip.css({visiblity:'visible'}).hide();}
return dimensions;}});}
$.fn.qtip=function(options,blanket){var i,id,interfaces,opts,obj,command,config,api;if(typeof options==='string'){if(options==='api'){return $(this).data('qtip').interfaces[$(this).data('qtip').current];}
else if(options==='interfaces'){return $(this).data('qtip').interfaces;}}
else{if(!options){options={};}
if(typeof options.content!=='object'||(options.content.jquery&&options.content.length>0)){options.content={text:options.content};}
if(typeof options.content.title!=='object'){options.content.title={text:options.content.title};}
if(typeof options.position!=='object'){options.position={corner:options.position};}
if(typeof options.position.corner!=='object'){options.position.corner={target:options.position.corner,tooltip:options.position.corner};}
if(typeof options.show!=='object'){options.show={when:options.show};}
if(typeof options.show.when!=='object'){options.show.when={event:options.show.when};}
if(typeof options.show.effect!=='object'){options.show.effect={type:options.show.effect};}
if(typeof options.hide!=='object'){options.hide={when:options.hide};}
if(typeof options.hide.when!=='object'){options.hide.when={event:options.hide.when};}
if(typeof options.hide.effect!=='object'){options.hide.effect={type:options.hide.effect};}
if(typeof options.style!=='object'){options.style={name:options.style};}
options.style=sanitizeStyle(options.style);opts=$.extend(true,{},$.fn.qtip.defaults,options);opts.style=buildStyle.call({options:opts},opts.style);opts.user=$.extend(true,{},options);}
return $(this).each(function()
{if(typeof options==='string'){command=options.toLowerCase();interfaces=$(this).qtip('interfaces');if(typeof interfaces==='object'){if(blanket===true&&command==='destroy'){while(interfaces.length>0){interfaces[interfaces.length-1].destroy();}}
else{if(blanket!==true){interfaces=[$(this).qtip('api')];}
for(i=0;i<interfaces.length;i++){if(command==='destroy'){interfaces[i].destroy();}
else if(interfaces[i].status.rendered===true){if(command==='show'){interfaces[i].show();}
else if(command==='hide'){interfaces[i].hide();}
else if(command==='focus'){interfaces[i].focus();}
else if(command==='disable'){interfaces[i].disable(true);}
else if(command==='enable'){interfaces[i].disable(false);}
else if(command==='update'){interfaces[i].updatePosition();}}}}}}
else{config=$.extend(true,{},opts);config.hide.effect.length=opts.hide.effect.length;config.show.effect.length=opts.show.effect.length;if(config.position.container===false){config.position.container=$(document.body);}
if(config.position.target===false){config.position.target=$(this);}
if(config.show.when.target===false){config.show.when.target=$(this);}
if(config.hide.when.target===false){config.hide.when.target=$(this);}
config.position.corner.tooltip=new Corner(config.position.corner.tooltip);config.position.corner.target=new Corner(config.position.corner.target);id=$.fn.qtip.interfaces.length;for(i=0;i<id;i++){if(typeof $.fn.qtip.interfaces[i]==='undefined'){id=i;break;}}
obj=new QTip($(this),config,id);$.fn.qtip.interfaces[id]=obj;if(typeof $(this).data('qtip')==='object'&&$(this).data('qtip')){if(typeof $(this).attr('qtip')==='undefined'){$(this).data('qtip').current=$(this).data('qtip').interfaces.length;}
$(this).data('qtip').interfaces.push(obj);}
else{$(this).data('qtip',{current:0,interfaces:[obj]});}
if(config.content.prerender===false&&config.show.when.event!==false&&config.show.ready!==true){config.show.when.target.bind(config.show.when.event+'.qtip-'+id+'-create',{qtip:id},function(event){api=$.fn.qtip.interfaces[event.data.qtip];api.options.show.when.target.unbind(api.options.show.when.event+'.qtip-'+event.data.qtip+'-create');api.cache.mouse={x:event.pageX,y:event.pageY};construct.call(api);api.options.show.when.target.trigger(api.options.show.when.event);});}
else{obj.cache.mouse={x:config.show.when.target.offset().left,y:config.show.when.target.offset().top};construct.call(obj);}}});};$.fn.qtip.interfaces=[];$.fn.qtip.log={error:function(){return this;}};$.fn.qtip.constants={};$.fn.qtip.defaults={content:{prerender:false,text:false,url:false,data:null,title:{text:false,button:false}},position:{target:false,corner:{target:'bottomRight',tooltip:'topLeft'},adjust:{x:0,y:0,mouse:true,screen:false,scroll:true,resize:true},type:'absolute',container:false},show:{when:{target:false,event:'mouseover'},effect:{type:'fade',length:100},delay:140,solo:false,ready:false},hide:{when:{target:false,event:'mouseout'},effect:{type:'fade',length:100},delay:0,fixed:false},api:{beforeRender:function(){},onRender:function(){},beforePositionUpdate:function(){},onPositionUpdate:function(){},beforeShow:function(){},onShow:function(){},beforeHide:function(){},onHide:function(){},beforeContentUpdate:function(){},onContentUpdate:function(){},beforeContentLoad:function(){},onContentLoad:function(){},beforeTitleUpdate:function(){},onTitleUpdate:function(){},beforeDestroy:function(){},onDestroy:function(){},beforeFocus:function(){},onFocus:function(){}}};$.fn.qtip.styles={defaults:{background:'white',color:'#111',overflow:'hidden',textAlign:'left',width:{min:0,max:250},padding:'5px 9px',border:{width:1,radius:0,color:'#d3d3d3'},tip:{corner:false,color:false,size:{width:13,height:13},opacity:1},title:{background:'#e1e1e1',fontWeight:'bold',padding:'7px 12px'},button:{cursor:'pointer'},classes:{target:'',tip:'qtip-tip',title:'qtip-title',button:'qtip-button',content:'qtip-content',active:'qtip-active'}},cream:{border:{width:3,radius:0,color:'#F9E98E'},title:{background:'#F0DE7D',color:'#A27D35'},background:'#FBF7AA',color:'#A27D35',classes:{tooltip:'qtip-cream'}},light:{border:{width:3,radius:0,color:'#E2E2E2'},title:{background:'#f1f1f1',color:'#454545'},background:'white',color:'#454545',classes:{tooltip:'qtip-light'}},dark:{border:{width:3,radius:0,color:'#303030'},title:{background:'#404040',color:'#f3f3f3'},background:'#505050',color:'#f3f3f3',classes:{tooltip:'qtip-dark'}},red:{border:{width:3,radius:0,color:'#CE6F6F'},title:{background:'#f28279',color:'#9C2F2F'},background:'#F79992',color:'#9C2F2F',classes:{tooltip:'qtip-red'}},green:{border:{width:3,radius:0,color:'#A9DB66'},title:{background:'#b9db8c',color:'#58792E'},background:'#CDE6AC',color:'#58792E',classes:{tooltip:'qtip-green'}},blue:{border:{width:3,radius:0,color:'#ADD9ED'},title:{background:'#D0E9F5',color:'#5E99BD'},background:'#E5F6FE',color:'#4D9FBF',classes:{tooltip:'qtip-blue'}}};}(jQuery));(function($){$.widget("ui.storyClipAutocomplete",{_init:function(){$.extend(this.options,{delay:this.options.delay!=undefined?this.options.delay:(this.options.url?this.options.ajaxDelay:this.options.localDelay),max:this.options.max!=undefined?this.options.max:(this.options.scroll?this.options.scrollMax:this.options.noScrollMax),highlight:this.options.highlight||function(value){return value;},formatMatch:this.options.formatMatch||this.options.formatItem});var input=this.element[0],options=this.options,$input=$(input).attr("autocomplete","off").addClass(options.inputClass),KEY=$.ui.keyCode,previousValue="",cache=$.ui.storyClipAutocomplete.cache(options),hasFocus=0,config={mouseDownOnSelect:false},timeout,blockSubmit,lastKeyPressCode,select=$.ui.storyClipAutocomplete.select(options,input,selectCurrent,config);if(options.result){$input.bind('result.autocomplete',options.result);}
$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGE_UP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGE_DOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.ENTER:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESCAPE:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).bind('focus.autocomplete',function(){hasFocus++;});if(options.hideOnBlur){$input.bind('blur.autocomplete',function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).bind('click.autocomplete',function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}});}
$input.bind("search.autocomplete",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result.autocomplete",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache.autocomplete",function(){cache.flush();}).bind("setOptions.autocomplete",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$(input).unbind(".autocomplete");$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result.autocomplete",[selected.data,selected.value]);return true;};function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DELETE){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}
if(!options.multiple){return[value];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;};function lastWord(value){var words=trimWords(value);return words[words.length-1];};function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=$.ui.keyCode.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.ui.storyClipAutocomplete.selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.autocomplete("search",function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.ui.storyClipAutocomplete.selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}
else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param(term):param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}
else if(options.source&&typeof options.source=='function'){var resultData=options.source(term);var parsed=(options.parse)?options.parse(resultData):resultData;cache.add(term,parsed);success(term,parsed);}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};},_propagate:function(n,event){$.ui.plugin.call(this,n,[event,this.ui()]);return this.element.triggerHandler(n=='autocomplete'?n:'autocomplete'+n,[event,this.ui()],this.options[n]);},ui:function(event){return{options:this.options,element:this.element};},result:function(handler){return this.element.bind("result.autocomplete",handler);},search:function(handler){return this.element.trigger("search.autocomplete",[handler]);},flushCache:function(){return this.element.trigger("flushCache.autocomplete");},setData:function(key,value){return this.element.trigger("setOptions.autocomplete",[{key:value}]);},destroy:function(){this.element.removeAttr('disabled').removeClass('ui-autocomplete-input');return this.element.trigger("unautocomplete");},enable:function(){this.element.removeAttr('disabled').removeClass('ui-autocomplete-disabled');this.disabled=false;},disable:function(){this.element.attr('disabled',true).addClass('ui-autocomplete-disabled');this.disabled=true;}});$.extend($.ui.storyClipAutocomplete,{defaults:{inputClass:"ui-autocomplete-input",resultsClass:"ui-widget ui-widget-content ui-autocomplete-results",loadingClass:"ui-autocomplete-loading",minChars:1,ajaxDelay:400,localDelay:10,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,scrollMax:150,noScrollMax:10,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180,ids:[]}});$.ui.storyClipAutocomplete.cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value,id:options.ids[i]};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.ui.storyClipAutocomplete.select=function(options,input,select,config){var CLASSES={DEFAULT:'ui-autocomplete-state-default',ACTIVE:'ui-autocomplete-state-active'};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)return;if(options.target){element=$(options.target)}else{element=$("<div/>").appendTo(document.body);}
element.hide().addClass(options.resultsClass);list=$("<ul/>").appendTo(element).mouseover(function(event){var e=target(event);if(e.nodeName&&e.nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(e);$(e).addClass(CLASSES.ACTIVE);}});if(options.hideOnBlur){list.click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});}
if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).attr('id','result_element_'+data[i].value).prepend('<a clip="'+data[i].value+'" href="#" class="icon"><img src="/images/btn_small_add.png" width="17" height="17"/></a>').appendTo(list)[0];$.data(li,"ui-autocomplete-data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.fadeOut();listItems&&listItems.removeClass(CLASSES.ACTIVE)
active=-1;$(input).triggerHandler("autocompletehide",[{},{options:options}],options["hide"]);},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();if(element.css('position')=="absolute"){element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).fadeIn();}else{element.fadeIn()}
if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}
$(input).triggerHandler("autocompleteshow",[{},{options:options}],options["show"]);},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ui-autocomplete-data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.ui.storyClipAutocomplete.selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);function badBrowser(){if($.browser.msie&&parseInt($.browser.version)<=6){return true;}
return false;}
if(badBrowser()){$(function(){$("<div id='browserWarning'>Our site is not supposed to look like this! We're not compatible with your browser, IE6. Switch to <a href='http://getfirefox.com'>Firefox</a>, <a href='http://www.google.com/chrome'>Chrome</a>, or <a href='http://www.microsoft.com/windows/downloads/ie/getitnow.mspx'>upgrade Internet Explorer</a> if you can. Thanks!</div> ").prependTo("body");});}
(function(jQuery){jQuery.fn.__bind__=jQuery.fn.bind;jQuery.fn.__unbind__=jQuery.fn.unbind;jQuery.fn.__find__=jQuery.fn.find;var hotkeys={version:'0.7.9',override:/keypress|keydown|keyup/g,triggersMap:{},specialKeys:{27:'esc',9:'tab',32:'space',13:'return',8:'backspace',145:'scroll',20:'capslock',144:'numlock',19:'pause',45:'insert',36:'home',46:'del',35:'end',33:'pageup',34:'pagedown',37:'left',38:'up',39:'right',40:'down',109:'-',112:'f1',113:'f2',114:'f3',115:'f4',116:'f5',117:'f6',118:'f7',119:'f8',120:'f9',121:'f10',122:'f11',123:'f12',191:'/'},shiftNums:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":"\"",",":"<",".":">","/":"?","\\":"|"},newTrigger:function(type,combi,callback){var result={};result[type]={};result[type][combi]={cb:callback,disableInInput:false};return result;}};hotkeys.specialKeys=jQuery.extend(hotkeys.specialKeys,{96:'0',97:'1',98:'2',99:'3',100:'4',101:'5',102:'6',103:'7',104:'8',105:'9',106:'*',107:'+',109:'-',110:'.',111:'/'});jQuery.fn.find=function(selector){this.query=selector;return jQuery.fn.__find__.apply(this,arguments);};jQuery.fn.unbind=function(type,combi,fn){if(jQuery.isFunction(combi)){fn=combi;combi=null;}
if(combi&&typeof combi==='string'){var selectorId=((this.prevObject&&this.prevObject.query)||(this[0].id&&this[0].id)||this[0]).toString();var hkTypes=type.split(' ');for(var x=0;x<hkTypes.length;x++){delete hotkeys.triggersMap[selectorId][hkTypes[x]][combi];}}
return this.__unbind__(type,fn);};jQuery.fn.bind=function(type,data,fn){var handle=type.match(hotkeys.override);if(jQuery.isFunction(data)||!handle){return this.__bind__(type,data,fn);}
else{var result=null,pass2jq=jQuery.trim(type.replace(hotkeys.override,''));if(pass2jq){result=this.__bind__(pass2jq,data,fn);}
if(typeof data==="string"){data={'combi':data};}
if(data.combi){for(var x=0;x<handle.length;x++){var eventType=handle[x];var combi=data.combi.toLowerCase(),trigger=hotkeys.newTrigger(eventType,combi,fn),selectorId=((this.prevObject&&this.prevObject.query)||(this[0].id&&this[0].id)||this[0]).toString();trigger[eventType][combi].disableInInput=data.disableInInput;if(!hotkeys.triggersMap[selectorId]){hotkeys.triggersMap[selectorId]=trigger;}
else if(!hotkeys.triggersMap[selectorId][eventType]){hotkeys.triggersMap[selectorId][eventType]=trigger[eventType];}
var mapPoint=hotkeys.triggersMap[selectorId][eventType][combi];if(!mapPoint){hotkeys.triggersMap[selectorId][eventType][combi]=[trigger[eventType][combi]];}
else if(mapPoint.constructor!==Array){hotkeys.triggersMap[selectorId][eventType][combi]=[mapPoint];}
else{hotkeys.triggersMap[selectorId][eventType][combi][mapPoint.length]=trigger[eventType][combi];}
this.each(function(){var jqElem=jQuery(this);if(jqElem.attr('hkId')&&jqElem.attr('hkId')!==selectorId){selectorId=jqElem.attr('hkId')+";"+selectorId;}
jqElem.attr('hkId',selectorId);});result=this.__bind__(handle.join(' '),data,hotkeys.handler)}}
return result;}};hotkeys.findElement=function(elem){if(!jQuery(elem).attr('hkId')){if(jQuery.browser.opera||jQuery.browser.safari){while(!jQuery(elem).attr('hkId')&&elem.parentNode){elem=elem.parentNode;}}}
return elem;};hotkeys.handler=function(event){var target=hotkeys.findElement(event.currentTarget),jTarget=jQuery(target),ids=jTarget.attr('hkId');if(ids){ids=ids.split(';');var code=event.which,type=event.type,special=hotkeys.specialKeys[code],character=!special&&String.fromCharCode(code).toLowerCase(),shift=event.shiftKey,ctrl=event.ctrlKey,alt=event.altKey||event.originalEvent.altKey,mapPoint=null;for(var x=0;x<ids.length;x++){if(hotkeys.triggersMap[ids[x]][type]){mapPoint=hotkeys.triggersMap[ids[x]][type];break;}}
if(mapPoint){var trigger;if(!shift&&!ctrl&&!alt){trigger=mapPoint[special]||(character&&mapPoint[character]);}
else{var modif='';if(alt)modif+='alt+';if(ctrl)modif+='ctrl+';if(shift)modif+='shift+';trigger=mapPoint[modif+special];if(!trigger){if(character){trigger=mapPoint[modif+character]||mapPoint[modif+hotkeys.shiftNums[character]]||(modif==='shift+'&&mapPoint[hotkeys.shiftNums[character]]);}}}
if(trigger){var result=false;for(var x=0;x<trigger.length;x++){if(trigger[x].disableInInput){var elem=jQuery(event.target);if(jTarget.is("input")||jTarget.is("textarea")||jTarget.is("select")||elem.is("input")||elem.is("textarea")||elem.is("select")){return true;}}
result=result||trigger[x].cb.apply(this,[event]);}
return result;}}}};window.hotkeys=hotkeys;return jQuery;})(jQuery);if(!window.Jelly)Jelly=new Object();Jelly.init=function(){this.components=[];Jelly.Pages.init();$(document).ready(function(){Jelly.Components.init();});};Jelly.attach=function(component,args){this.components.push([component,args]);};Jelly.notifyObservers=function(params){var context=params.on?eval(params.on):page;if(context[params.method]){context[params.method].apply(context,params.arguments);}
$.protify(Jelly.components).each(function(componentAndArgs){var component=componentAndArgs[0];if(component[params.method]&&component!=context){component[params.method].apply(component,params.arguments);}});};Jelly.Components={init:function(){$.protify(Jelly.components).each(function(componentAndArgs){var component=componentAndArgs[0];var args=componentAndArgs[1]||[];if(component.init)component.init.apply(component,args);});}};Jelly.Pages={init:function(){this.all={};Jelly.all=this.all;},add:function(name){var page=new Jelly.Page(name);for(var i=1;i<arguments.length;i++){$.extend(page,arguments[i]);}
return page;}};Jelly.add=Jelly.Pages.add;Jelly.Page=function(name){this.documentHref=Jelly.Location.documentHref;this.name=name;this.components=[];Jelly.Pages.all[name]=this;};Jelly.Page.prototype.loaded=false;Jelly.Page.prototype.all=function(){};Jelly.Page.init=function(controllerName,actionName){var page=Jelly.Pages.all[controllerName]||new Jelly.Page(controllerName);window.page=page;if(page.all)page.all();if(page[actionName])page[actionName].call(page);page.loaded=true;};Jelly.Location={init:function(){},on_redirect:function(location){top.location.href=location;}};Jelly.init();if(!window.Jelly)Jelly=new Object();(Jelly.defineAjaxWithJellyFunctions=function($){$.ajaxWithJelly=function(params){$.ajax($.ajaxWithJelly.params(params));};if($.fn.ajaxForm){$.fn.ajaxFormWithJelly=function(params){this.ajaxForm($.ajaxWithJelly.params(params));};}
$.ajaxWithJelly.params=function(otherParams){otherParams=otherParams||{};if(otherParams.type&&otherParams.type!="GET"){otherParams['data']=$.extend(otherParams['data'],{authenticity_token:window._token});}
return $.extend({dataType:'json',cache:false,success:$.ajaxWithJelly.onSuccess},otherParams);};$.ajaxWithJelly.onSuccess=function(json){Jelly.notifyObservers(json);return true;};})(jQuery);var dateFormat=function(){var token=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip=/[^-+\dA-Z]/g,pad=function(val,len){val=String(val);len=len||2;while(val.length<len)val="0"+val;return val;};return function(date,mask,utc){var dF=dateFormat;if(arguments.length==1&&Object.prototype.toString.call(date)=="[object String]"&&!/\d/.test(date)){mask=date;date=undefined;}
date=date?new Date(date):new Date;if(isNaN(date))throw SyntaxError("invalid date");mask=String(dF.masks[mask]||mask||dF.masks["default"]);if(mask.slice(0,4)=="UTC:"){mask=mask.slice(4);utc=true;}
var _=utc?"getUTC":"get",d=date[_+"Date"](),D=date[_+"Day"](),m=date[_+"Month"](),y=date[_+"FullYear"](),H=date[_+"Hours"](),M=date[_+"Minutes"](),s=date[_+"Seconds"](),L=date[_+"Milliseconds"](),o=utc?0:date.getTimezoneOffset(),flags={d:d,dd:pad(d),ddd:dF.i18n.dayNames[D],dddd:dF.i18n.dayNames[D+7],m:m+1,mm:pad(m+1),mmm:dF.i18n.monthNames[m],mmmm:dF.i18n.monthNames[m+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:pad(H%12||12),H:H,HH:pad(H),M:M,MM:pad(M),s:s,ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),t:H<12?"a":"p",tt:H<12?"am":"pm",T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:utc?"UTC":(String(date).match(timezone)||[""]).pop().replace(timezoneClip,""),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4),S:["th","st","nd","rd"][d%10>3?0:(d%100-d%10!=10)*d%10]};return mask.replace(token,function($0){return $0 in flags?flags[$0]:$0.slice(1,$0.length-1);});};}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(mask,utc){return dateFormat(this,mask,utc);};var swfobject=function(){var UNDEF="undefined",OBJECT="object",SHOCKWAVE_FLASH="Shockwave Flash",SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash",FLASH_MIME_TYPE="application/x-shockwave-flash",EXPRESS_INSTALL_ID="SWFObjectExprInst",ON_READY_STATE_CHANGE="onreadystatechange",win=window,doc=document,nav=navigator,plugin=false,domLoadFnArr=[main],regObjArr=[],objIdArr=[],listenersArr=[],storedAltContent,storedAltContentId,storedCallbackFn,storedCallbackObj,isDomLoaded=false,isExpressInstallActive=false,dynamicStylesheet,dynamicStylesheetMedia,autoHideShow=true,ua=function(){var w3cdom=typeof doc.getElementById!=UNDEF&&typeof doc.getElementsByTagName!=UNDEF&&typeof doc.createElement!=UNDEF,u=nav.userAgent.toLowerCase(),p=nav.platform.toLowerCase(),windows=p?/win/.test(p):/win/.test(u),mac=p?/mac/.test(p):/mac/.test(u),webkit=/webkit/.test(u)?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ie=!+"\v1",playerVersion=[0,0,0],d=null;if(typeof nav.plugins!=UNDEF&&typeof nav.plugins[SHOCKWAVE_FLASH]==OBJECT){d=nav.plugins[SHOCKWAVE_FLASH].description;if(d&&!(typeof nav.mimeTypes!=UNDEF&&nav.mimeTypes[FLASH_MIME_TYPE]&&!nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)){plugin=true;ie=false;d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);playerVersion[2]=/[a-zA-Z]/.test(d)?parseInt(d.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0;}}
else if(typeof win.ActiveXObject!=UNDEF){try{var a=new ActiveXObject(SHOCKWAVE_FLASH_AX);if(a){d=a.GetVariable("$version");if(d){ie=true;d=d.split(" ")[1].split(",");playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)];}}}
catch(e){}}
return{w3:w3cdom,pv:playerVersion,wk:webkit,ie:ie,win:windows,mac:mac};}(),onDomLoad=function(){if(!ua.w3){return;}
if((typeof doc.readyState!=UNDEF&&doc.readyState=="complete")||(typeof doc.readyState==UNDEF&&(doc.getElementsByTagName("body")[0]||doc.body))){callDomLoadFunctions();}
if(!isDomLoaded){if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("DOMContentLoaded",callDomLoadFunctions,false);}
if(ua.ie&&ua.win){doc.attachEvent(ON_READY_STATE_CHANGE,function(){if(doc.readyState=="complete"){doc.detachEvent(ON_READY_STATE_CHANGE,arguments.callee);callDomLoadFunctions();}});if(win==top){(function(){if(isDomLoaded){return;}
try{doc.documentElement.doScroll("left");}
catch(e){setTimeout(arguments.callee,0);return;}
callDomLoadFunctions();})();}}
if(ua.wk){(function(){if(isDomLoaded){return;}
if(!/loaded|complete/.test(doc.readyState)){setTimeout(arguments.callee,0);return;}
callDomLoadFunctions();})();}
addLoadEvent(callDomLoadFunctions);}}();function callDomLoadFunctions(){if(isDomLoaded){return;}
try{var t=doc.getElementsByTagName("body")[0].appendChild(createElement("span"));t.parentNode.removeChild(t);}
catch(e){return;}
isDomLoaded=true;var dl=domLoadFnArr.length;for(var i=0;i<dl;i++){domLoadFnArr[i]();}}
function addDomLoadEvent(fn){if(isDomLoaded){fn();}
else{domLoadFnArr[domLoadFnArr.length]=fn;}}
function addLoadEvent(fn){if(typeof win.addEventListener!=UNDEF){win.addEventListener("load",fn,false);}
else if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("load",fn,false);}
else if(typeof win.attachEvent!=UNDEF){addListener(win,"onload",fn);}
else if(typeof win.onload=="function"){var fnOld=win.onload;win.onload=function(){fnOld();fn();};}
else{win.onload=fn;}}
function main(){if(plugin){testPlayerVersion();}
else{matchVersions();}}
function testPlayerVersion(){var b=doc.getElementsByTagName("body")[0];var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);var t=b.appendChild(o);if(t){var counter=0;(function(){if(typeof t.GetVariable!=UNDEF){var d=t.GetVariable("$version");if(d){d=d.split(" ")[1].split(",");ua.pv=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)];}}
else if(counter<10){counter++;setTimeout(arguments.callee,10);return;}
b.removeChild(o);t=null;matchVersions();})();}
else{matchVersions();}}
function matchVersions(){var rl=regObjArr.length;if(rl>0){for(var i=0;i<rl;i++){var id=regObjArr[i].id;var cb=regObjArr[i].callbackFn;var cbObj={success:false,id:id};if(ua.pv[0]>0){var obj=getElementById(id);if(obj){if(hasPlayerVersion(regObjArr[i].swfVersion)&&!(ua.wk&&ua.wk<312)){setVisibility(id,true);if(cb){cbObj.success=true;cbObj.ref=getObjectById(id);cb(cbObj);}}
else if(regObjArr[i].expressInstall&&canExpressInstall()){var att={};att.data=regObjArr[i].expressInstall;att.width=obj.getAttribute("width")||"0";att.height=obj.getAttribute("height")||"0";if(obj.getAttribute("class")){att.styleclass=obj.getAttribute("class");}
if(obj.getAttribute("align")){att.align=obj.getAttribute("align");}
var par={};var p=obj.getElementsByTagName("param");var pl=p.length;for(var j=0;j<pl;j++){if(p[j].getAttribute("name").toLowerCase()!="movie"){par[p[j].getAttribute("name")]=p[j].getAttribute("value");}}
showExpressInstall(att,par,id,cb);}
else{displayAltContent(obj);if(cb){cb(cbObj);}}}}
else{setVisibility(id,true);if(cb){var o=getObjectById(id);if(o&&typeof o.SetVariable!=UNDEF){cbObj.success=true;cbObj.ref=o;}
cb(cbObj);}}}}}
function getObjectById(objectIdStr){var r=null;var o=getElementById(objectIdStr);if(o&&o.nodeName=="OBJECT"){if(typeof o.SetVariable!=UNDEF){r=o;}
else{var n=o.getElementsByTagName(OBJECT)[0];if(n){r=n;}}}
return r;}
function canExpressInstall(){return!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)&&!(ua.wk&&ua.wk<312);}
function showExpressInstall(att,par,replaceElemIdStr,callbackFn){isExpressInstallActive=true;storedCallbackFn=callbackFn||null;storedCallbackObj={success:false,id:replaceElemIdStr};var obj=getElementById(replaceElemIdStr);if(obj){if(obj.nodeName=="OBJECT"){storedAltContent=abstractAltContent(obj);storedAltContentId=null;}
else{storedAltContent=obj;storedAltContentId=replaceElemIdStr;}
att.id=EXPRESS_INSTALL_ID;if(typeof att.width==UNDEF||(!/%$/.test(att.width)&&parseInt(att.width,10)<310)){att.width="310";}
if(typeof att.height==UNDEF||(!/%$/.test(att.height)&&parseInt(att.height,10)<137)){att.height="137";}
doc.title=doc.title.slice(0,47)+" - Flash Player Installation";var pt=ua.ie&&ua.win?"ActiveX":"PlugIn",fv="MMredirectURL="+win.location.toString().replace(/&/g,"%26")+"&MMplayerType="+pt+"&MMdoctitle="+doc.title;if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+fv;}
else{par.flashvars=fv;}
if(ua.ie&&ua.win&&obj.readyState!=4){var newObj=createElement("div");replaceElemIdStr+="SWFObjectNew";newObj.setAttribute("id",replaceElemIdStr);obj.parentNode.insertBefore(newObj,obj);obj.style.display="none";(function(){if(obj.readyState==4){obj.parentNode.removeChild(obj);}
else{setTimeout(arguments.callee,10);}})();}
createSWF(att,par,replaceElemIdStr);}}
function displayAltContent(obj){if(ua.ie&&ua.win&&obj.readyState!=4){var el=createElement("div");obj.parentNode.insertBefore(el,obj);el.parentNode.replaceChild(abstractAltContent(obj),el);obj.style.display="none";(function(){if(obj.readyState==4){obj.parentNode.removeChild(obj);}
else{setTimeout(arguments.callee,10);}})();}
else{obj.parentNode.replaceChild(abstractAltContent(obj),obj);}}
function abstractAltContent(obj){var ac=createElement("div");if(ua.win&&ua.ie){ac.innerHTML=obj.innerHTML;}
else{var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var c=nestedObj.childNodes;if(c){var cl=c.length;for(var i=0;i<cl;i++){if(!(c[i].nodeType==1&&c[i].nodeName=="PARAM")&&!(c[i].nodeType==8)){ac.appendChild(c[i].cloneNode(true));}}}}}
return ac;}
function createSWF(attObj,parObj,id){var r,el=getElementById(id);if(ua.wk&&ua.wk<312){return r;}
if(el){if(typeof attObj.id==UNDEF){attObj.id=id;}
if(ua.ie&&ua.win){var att="";for(var i in attObj){if(attObj[i]!=Object.prototype[i]){if(i.toLowerCase()=="data"){parObj.movie=attObj[i];}
else if(i.toLowerCase()=="styleclass"){att+=' class="'+attObj[i]+'"';}
else if(i.toLowerCase()!="classid"){att+=' '+i+'="'+attObj[i]+'"';}}}
var par="";for(var j in parObj){if(parObj[j]!=Object.prototype[j]){par+='<param name="'+j+'" value="'+parObj[j]+'" />';}}
el.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+att+'>'+par+'</object>';objIdArr[objIdArr.length]=attObj.id;r=getElementById(attObj.id);}
else{var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);for(var m in attObj){if(attObj[m]!=Object.prototype[m]){if(m.toLowerCase()=="styleclass"){o.setAttribute("class",attObj[m]);}
else if(m.toLowerCase()!="classid"){o.setAttribute(m,attObj[m]);}}}
for(var n in parObj){if(parObj[n]!=Object.prototype[n]&&n.toLowerCase()!="movie"){createObjParam(o,n,parObj[n]);}}
el.parentNode.replaceChild(o,el);r=o;}}
return r;}
function createObjParam(el,pName,pValue){var p=createElement("param");p.setAttribute("name",pName);p.setAttribute("value",pValue);el.appendChild(p);}
function removeSWF(id){var obj=getElementById(id);if(obj&&obj.nodeName=="OBJECT"){if(ua.ie&&ua.win){obj.style.display="none";(function(){if(obj.readyState==4){removeObjectInIE(id);}
else{setTimeout(arguments.callee,10);}})();}
else{obj.parentNode.removeChild(obj);}}}
function removeObjectInIE(id){var obj=getElementById(id);if(obj){for(var i in obj){if(typeof obj[i]=="function"){obj[i]=null;}}
obj.parentNode.removeChild(obj);}}
function getElementById(id){var el=null;try{el=doc.getElementById(id);}
catch(e){}
return el;}
function createElement(el){return doc.createElement(el);}
function addListener(target,eventType,fn){target.attachEvent(eventType,fn);listenersArr[listenersArr.length]=[target,eventType,fn];}
function hasPlayerVersion(rv){var pv=ua.pv,v=rv.split(".");v[0]=parseInt(v[0],10);v[1]=parseInt(v[1],10)||0;v[2]=parseInt(v[2],10)||0;return(pv[0]>v[0]||(pv[0]==v[0]&&pv[1]>v[1])||(pv[0]==v[0]&&pv[1]==v[1]&&pv[2]>=v[2]))?true:false;}
function createCSS(sel,decl,media,newStyle){if(ua.ie&&ua.mac){return;}
var h=doc.getElementsByTagName("head")[0];if(!h){return;}
var m=(media&&typeof media=="string")?media:"screen";if(newStyle){dynamicStylesheet=null;dynamicStylesheetMedia=null;}
if(!dynamicStylesheet||dynamicStylesheetMedia!=m){var s=createElement("style");s.setAttribute("type","text/css");s.setAttribute("media",m);dynamicStylesheet=h.appendChild(s);if(ua.ie&&ua.win&&typeof doc.styleSheets!=UNDEF&&doc.styleSheets.length>0){dynamicStylesheet=doc.styleSheets[doc.styleSheets.length-1];}
dynamicStylesheetMedia=m;}
if(ua.ie&&ua.win){if(dynamicStylesheet&&typeof dynamicStylesheet.addRule==OBJECT){dynamicStylesheet.addRule(sel,decl);}}
else{if(dynamicStylesheet&&typeof doc.createTextNode!=UNDEF){dynamicStylesheet.appendChild(doc.createTextNode(sel+" {"+decl+"}"));}}}
function setVisibility(id,isVisible){if(!autoHideShow){return;}
var v=isVisible?"visible":"hidden";if(isDomLoaded&&getElementById(id)){getElementById(id).style.visibility=v;}
else{createCSS("#"+id,"visibility:"+v);}}
function urlEncodeIfNecessary(s){var regex=/[\\\"<>\.;]/;var hasBadChars=regex.exec(s)!=null;return hasBadChars&&typeof encodeURIComponent!=UNDEF?encodeURIComponent(s):s;}
var cleanup=function(){if(ua.ie&&ua.win){window.attachEvent("onunload",function(){var ll=listenersArr.length;for(var i=0;i<ll;i++){listenersArr[i][0].detachEvent(listenersArr[i][1],listenersArr[i][2]);}
var il=objIdArr.length;for(var j=0;j<il;j++){removeSWF(objIdArr[j]);}
for(var k in ua){ua[k]=null;}
ua=null;for(var l in swfobject){swfobject[l]=null;}
swfobject=null;});}}();return{registerObject:function(objectIdStr,swfVersionStr,xiSwfUrlStr,callbackFn){if(ua.w3&&objectIdStr&&swfVersionStr){var regObj={};regObj.id=objectIdStr;regObj.swfVersion=swfVersionStr;regObj.expressInstall=xiSwfUrlStr;regObj.callbackFn=callbackFn;regObjArr[regObjArr.length]=regObj;setVisibility(objectIdStr,false);}
else if(callbackFn){callbackFn({success:false,id:objectIdStr});}},getObjectById:function(objectIdStr){if(ua.w3){return getObjectById(objectIdStr);}},embedSWF:function(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj,callbackFn){var callbackObj={success:false,id:replaceElemIdStr};if(ua.w3&&!(ua.wk&&ua.wk<312)&&swfUrlStr&&replaceElemIdStr&&widthStr&&heightStr&&swfVersionStr){setVisibility(replaceElemIdStr,false);addDomLoadEvent(function(){widthStr+="";heightStr+="";var att={};if(attObj&&typeof attObj===OBJECT){for(var i in attObj){att[i]=attObj[i];}}
att.data=swfUrlStr;att.width=widthStr;att.height=heightStr;var par={};if(parObj&&typeof parObj===OBJECT){for(var j in parObj){par[j]=parObj[j];}}
if(flashvarsObj&&typeof flashvarsObj===OBJECT){for(var k in flashvarsObj){if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+k+"="+flashvarsObj[k];}
else{par.flashvars=k+"="+flashvarsObj[k];}}}
if(hasPlayerVersion(swfVersionStr)){var obj=createSWF(att,par,replaceElemIdStr);if(att.id==replaceElemIdStr){setVisibility(replaceElemIdStr,true);}
callbackObj.success=true;callbackObj.ref=obj;}
else if(xiSwfUrlStr&&canExpressInstall()){att.data=xiSwfUrlStr;showExpressInstall(att,par,replaceElemIdStr,callbackFn);return;}
else{setVisibility(replaceElemIdStr,true);}
if(callbackFn){callbackFn(callbackObj);}});}
else if(callbackFn){callbackFn(callbackObj);}},switchOffAutoHideShow:function(){autoHideShow=false;},ua:ua,getFlashPlayerVersion:function(){return{major:ua.pv[0],minor:ua.pv[1],release:ua.pv[2]};},hasFlashPlayerVersion:hasPlayerVersion,createSWF:function(attObj,parObj,replaceElemIdStr){if(ua.w3){return createSWF(attObj,parObj,replaceElemIdStr);}
else{return undefined;}},showExpressInstall:function(att,par,replaceElemIdStr,callbackFn){if(ua.w3&&canExpressInstall()){showExpressInstall(att,par,replaceElemIdStr,callbackFn);}},removeSWF:function(objElemIdStr){if(ua.w3){removeSWF(objElemIdStr);}},createCSS:function(selStr,declStr,mediaStr,newStyleBoolean){if(ua.w3){createCSS(selStr,declStr,mediaStr,newStyleBoolean);}},addDomLoadEvent:addDomLoadEvent,addLoadEvent:addLoadEvent,getQueryParamValue:function(param){var q=doc.location.search||doc.location.hash;if(q){if(/\?/.test(q)){q=q.split("?")[1];}
if(param==null){return urlEncodeIfNecessary(q);}
var pairs=q.split("&");for(var i=0;i<pairs.length;i++){if(pairs[i].substring(0,pairs[i].indexOf("="))==param){return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=")+1)));}}}
return"";},expressInstallCallback:function(){if(isExpressInstallActive){var obj=getElementById(EXPRESS_INSTALL_ID);if(obj&&storedAltContent){obj.parentNode.replaceChild(storedAltContent,obj);if(storedAltContentId){setVisibility(storedAltContentId,true);if(ua.ie&&ua.win){storedAltContent.style.display="block";}}
if(storedCallbackFn){storedCallbackFn(storedCallbackObj);}}
isExpressInstallActive=false;}}};}();var Ember={};Ember.init=function(){Ember.Utils.Flash.init();Ember.Utils.Ajax.init();};Ember.Utils={alert:function(message){alert(message);},confirm:function(message){return confirm(message);},redirectTo:function(url){window.location=url;},reload:function(){window.location.reload();},setTimeout:function(phunction,millis){setTimeout(phunction,millis);},formatDate:function(string){if(string.length<1){return''}
return dateFormat(string,'ddd mmm d yyyy h:MM tt');},formatCalendarPickerDate:function(string){if(string.length<1){return''}
return dateFormat(string,'mm/dd/yyyy h:MM tt');},currentUrl:function(){return window.location.href;},ieCompatibleQtipEffect:{length:$.support.opacity?100:0}};Ember.Utils.Flash={init:function(){this._show();},_show:function(){var $flash=$('.flash');if($flash.children().length>0){$flash.show("slide",{direction:'up',easing:'easeOutBack'},'slow');Ember.Utils.setTimeout(function(){$flash.hide("slide",{direction:'up',easing:'easeInBack'},'slow');},5000);}},error:function(message){var $flash=$('.flash');$flash.html('<div class="error">'+message+'</div>');this._show();},notice:function(message){var $flash=$('.flash');$flash.html('<div class="notice">'+message+'</div>');this._show();}};Ember.Utils.Ajax={init:function(){this.bindButtonHandlers();},showSpinner:function(){var $form=$(this);$form.find(".buttons").hide();$form.find(".saving").show();},hideSpinner:function(){var $form=$(this);$form.find(".buttons").show();$form.find(".saving").hide();},bindButtonHandlers:function(){$("button").ajaxStart(function(){$(this).attr('disabled','disabled');}).ajaxStop(function(){$(this).attr('disabled','');});}};$.fn.ajaxFormWithJellyAndSpinner=function(params){var self=this;if(params==undefined){params={};}
var params_beforeSubmit=params.beforeSubmit;var params_complete=params.complete;var beforeSubmitFn=function(data,$form){Ember.Utils.Ajax.showSpinner.call(self);if(!!params_beforeSubmit){params_beforeSubmit.call(self,data,$form);}};var completeFn=function(XMLHttpRequest,textStatus){Ember.Utils.Ajax.hideSpinner.call(self);if(!!params_complete){params_complete.call(self,XMLHttpRequest,textStatus);}};this.ajaxFormWithJelly($.extend(params,{beforeSubmit:beforeSubmitFn,complete:completeFn}));};(function($){$.fn.calendarPicker=function(options){return this.each(function(){var $this=$(this);var opts=$.extend({duration:'',showTime:true,constrainInput:false,stepMinutes:5,showOn:'button',buttonImage:'/images/calendar.gif',buttonImageOnly:true,showButtonPanel:true,showAnim:'fadeIn',onClose:function(){setTimeout(function(){$this.find('.rendered').html(Ember.Utils.formatDate($this.find('input').val()));},200);}},options);$this.find('input').datepicker(opts).attr('autocomplete','off');});};})(jQuery);(function($){$.fn.clearPromptOnFocus=function(){$.protify(this).each(function(input){var $input=$(input);$input.focus(function(){if($input.val()==$input.attr('title')){$input.val('').removeClass('quiet');}}).blur(function(){if($input.val()==''){$input.val($input.attr('title')).addClass('quiet');}}).addClass('quiet');if($input.val()==''){$input.val($input.attr('title'));}else if($input.val()!=$input.attr('title')){$input.removeClass('quiet');}});return this;};})(jQuery);(function($){$.fn.clickRestfully=function(method,data){this.click(function(e){e.preventDefault();var $action=$(this).attr('href');var $form=$('<form></form>').attr({action:$action,method:'POST',style:'display:none'});$form.append($("<input></input>").attr({name:'_method',value:method}));$form.append($("<input></input>").attr({name:'authenticity_token',value:window._token}));for(var key in data){$form.append($("<input></input>").attr({name:key,value:data[key]}));}
$('body').append($form);$form.submit();});};})(jQuery);$.extend($.ui.dialog.defaults,{width:'auto',modal:true});(function($){$.extend($.datepicker._defaults,{'stepMinutes':1,'stepHours':1,'time24h':false,'showTime':false,'altTimeField':''});$.datepicker._showDatepickerOverload=$.datepicker._showDatepicker;$.datepicker._showDatepicker=function(input){$.datepicker._showDatepickerOverload(input);input=input.target||input;if(input.nodeName.toLowerCase()!='input')input=$('input',input.parentNode)[0];if($.datepicker._isDisabledDatepicker(input))return;var inst=$.datepicker._getInst(input);var showTime=$.datepicker._get(inst,'showTime');if(showTime)$.timepicker.show(input);}
$.datepicker._checkExternalClickOverload=$.datepicker._checkExternalClick;$.datepicker._checkExternalClick=function(event){if(!$.datepicker._curInst)return;var $target=$(event.target);if($target.parents('#'+$.timepicker._mainDivId).length==0){$.datepicker._checkExternalClickOverload(event);}}
$.datepicker._hideDatepickerOverload=$.datepicker._hideDatepicker;$.datepicker._hideDatepicker=function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME)))return;var showTime=this._get(inst,'showTime');$.datepicker._hideDatepickerOverload(input,duration);if(showTime){$.timepicker.hide(this._formatDate(inst));}}
$.datepicker._updateDatepickerOverload=$.datepicker._updateDatepicker;$.datepicker._updateDatepicker=function(inst){$.datepicker._updateDatepickerOverload(inst);$.timepicker.resize();}
function Timepicker(){}
Timepicker.prototype={init:function()
{this._mainDivId='ui-timepicker-div';this._inputId=null;this._orgValue=null;this._orgHour=null;this._orgMinute=null;this._colonPos=-1;this._visible=false;this.tpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible" style="width: 100px; display: none; position: absolute;"></div>');this._generateHtml();},show:function(input)
{var inst=$.datepicker._getInst(input);this._time24h=$.datepicker._get(inst,'time24h');this._altTimeField=$.datepicker._get(inst,'altTimeField');var stepMinutes=parseInt($.datepicker._get(inst,'stepMinutes'),10)||1;var stepHours=parseInt($.datepicker._get(inst,'stepHours'),10)||1;if(60%stepMinutes!=0){stepMinutes=1;}
if(24%stepHours!=0){stepHours=1;}
$('#hourSlider').slider('option','max',24-stepHours);$('#hourSlider').slider('option','step',stepHours);$('#minuteSlider').slider('option','max',60-stepMinutes);$('#minuteSlider').slider('option','step',stepMinutes);this._inputId=input.id;if(!this._visible){this._parseTime();this._orgValue=$('#'+this._inputId).val();}
this.resize();$('#'+this._mainDivId).show();this._visible=true;var dpDiv=$('#'+$.datepicker._mainDivId);var dpDivPos=dpDiv.position();var viewWidth=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();var tpRight=this.tpDiv.offset().left+this.tpDiv.outerWidth();if(tpRight>viewWidth){dpDiv.css('left',dpDivPos.left-(tpRight-viewWidth)-5);this.tpDiv.css('left',dpDiv.offset().left+dpDiv.outerWidth()+'px');}},hide:function(fd)
{var curTime=$('#'+this._mainDivId+' span.fragHours').text()
+':'+$('#'+this._mainDivId+' span.fragMinutes').text();if(!this._time24h){curTime+=' '+$('#'+this._mainDivId+' span.fragAmpm').text();}
var curDate=$('#'+this._inputId).val();var write=false;if(this._orgValue!=curDate||$('#hourSlider').slider('value')!=this._orgHour||$('#minuteSlider').slider('value')!=this._orgMinute){write=true;}
this._visible=false;if(write){$('#'+this._inputId).val(fd+' '+curTime);if(this._altTimeField){$(this._altTimeField).each(function(){$(this).val(curTime);});}}
$('#'+this._mainDivId).hide();},resize:function()
{var dpDiv=$('#'+$.datepicker._mainDivId);var dpDivPos=dpDiv.position();var hdrHeight=$('#'+$.datepicker._mainDivId+' > div.ui-datepicker-header:first-child').height();$('#'+this._mainDivId+' > div.ui-datepicker-header:first-child').css('height',hdrHeight);this.tpDiv.css({'height':dpDiv.height(),'top':dpDivPos.top,'left':dpDivPos.left+dpDiv.outerWidth()+'px'});$('#hourSlider').css('height',this.tpDiv.height()-(3.5*hdrHeight));$('#minuteSlider').css('height',this.tpDiv.height()-(3.5*hdrHeight));},_generateHtml:function()
{var html='';html+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix ui-corner-all">';html+='<div class="ui-datepicker-title" style="margin:0">';html+='<span class="fragHours">08</span><span class="delim">:</span><span class="fragMinutes">45</span> <span class="fragAmpm"></span></div></div><table>';html+='<tr><th>Hour</th><th>Minute</th></tr>';html+='<tr><td align="center"><div id="hourSlider" class="slider"></div></td><td align="center"><div id="minuteSlider" class="slider"></div></td></tr>';html+='</table>';this.tpDiv.empty().append(html);$('body').append(this.tpDiv);var self=this;$('#hourSlider').slider({orientation:"vertical",range:'min',min:0,max:23,step:1,slide:function(event,ui){self._writeTime('hour',ui.value);},stop:function(event,ui){$('#'+self._inputId).focus();}});$('#minuteSlider').slider({orientation:"vertical",range:'min',min:0,max:59,step:1,slide:function(event,ui){self._writeTime('minute',ui.value);},stop:function(event,ui){$('#'+self._inputId).focus();}});$('#hourSlider > a').css('padding',0);$('#minuteSlider > a').css('padding',0);},_writeTime:function(type,value)
{if(type=='hour'){if(!this._time24h){if(value<12){$('#'+this._mainDivId+' span.fragAmpm').text('am');}else{$('#'+this._mainDivId+' span.fragAmpm').text('pm');value-=12;}
if(value==0)value=12;}else{$('#'+this._mainDivId+' span.fragAmpm').text('');}
if(value<10)value='0'+value;$('#'+this._mainDivId+' span.fragHours').text(value);}
if(type=='minute'){if(value<10)value='0'+value;$('#'+this._mainDivId+' span.fragMinutes').text(value);}},_parseTime:function()
{var dt=$('#'+this._inputId).val();this._colonPos=dt.search(':');var m=0,h=0,a='';if(this._colonPos!=-1){h=parseInt(dt.substr(this._colonPos-2,2),10);m=parseInt(dt.substr(this._colonPos+1,2),10);a=jQuery.trim(dt.substr(this._colonPos+3,3));}
a=a.toLowerCase();if(a!='am'&&a!='pm'){a='';}
if(h<0)h=0;if(m<0)m=0;if(h>23)h=23;if(m>59)m=59;if(a=='pm'&&h<12)h+=12;if(a=='am'&&h==12)h=0;this._setTime('hour',h);this._setTime('minute',m);this._orgHour=h;this._orgMinute=m;},_setTime:function(type,value)
{if(isNaN(value))value=0;if(value<0)value=0;if(value>23&&type=='hour')value=23;if(value>59&&type=='minute')value=59;if(type=='hour'){$('#hourSlider').slider('value',value);}
if(type=='minute'){$('#minuteSlider').slider('value',value);}
this._writeTime(type,value);}};$.timepicker=new Timepicker();$('document').ready(function(){$.timepicker.init()});})(jQuery);Ember.Bindle={labels:{todo:'Things to Try',star:'Shortlist',done:'Tried & True'},init:function(bookmarks_json_string){this._loadDatabase(bookmarks_json_string);Ember.Bindle.Bindleable.makeBindleable();Ember.Bindle.Panel.init();this.updateBindleSummary();$("a.get_started").click(function(e){e.preventDefault();if($("div.why").is(":visible")){$("div.why").slideToggle('normal',function(){$("div.get_started").slideToggle();})}else{$("div.get_started").slideToggle();}});$("div.get_started a.skinned").click(function(e){e.preventDefault();$("div.get_started").slideToggle();});$("a.why").click(function(e){e.preventDefault();if($("div.get_started").is(":visible")){$("div.get_started").slideToggle('normal',function(){$("div.why").slideToggle();});}else{$("div.why").slideToggle();}});$("div.why a.skinned").click(function(e){e.preventDefault();$("div.why").slideToggle();});},updateBindleSummary:function(){if($(".clipbookinfo").length==0){return;}
var counts={'todo':0,'star':0,'done':0};for(var item in this._database){var bookmark=this._database[item];counts[bookmark.state]+=1;}
var totalCount=counts.todo+counts.star+counts.done;$("#clipbook_total_count").html(totalCount);$("#star_count").html(counts.star);$("#todo_count").html(counts.todo);$("#done_count").html(counts.done);if(totalCount==0){$("p.no_clips").show();$("p.has_clips").hide();}else{$("p.no_clips").hide();$("p.has_clips").show();}},bindleFor:function(clip_id){return this._database[clip_id];},on_successful_add:function(record,html_to_add,bindle_panel_clip_id){var bookmark=Ember.Json.parse(record).bookmark;this._updateDatabase(bookmark);this.updateBindleSummary();this._removeClipFromPanel(bindle_panel_clip_id);$('#bindle_tab_'+bookmark.state+" .bindle_panel_items").append(html_to_add);var $bindleable=$('.bindleable.clip_'+bookmark.clip_id);var $anchor=$bindleable.attr('href')?$bindleable:$bindleable.find('a');Ember.Bindle.Bindleable._updateAnnotationImageForClip($anchor,bookmark.state);Ember.GoogleAnalytics.trackEvent("Clipbook",'Add to '+Ember.Bindle.labels[bookmark.state],$(html_to_add).attr('rel'));},on_too_many_starred:function(){Ember.Utils.alert("Only five items can fit on this list.\nThat's what makes it special.\nIf you go back and take one item out,\nyou can add a new item.");},_removeClipFromPanel:function(bindle_panel_clip_id){var $bindle_panel_clip=$('#'+bindle_panel_clip_id);if($bindle_panel_clip.length>0){$('#'+bindle_panel_clip_id+" + img").remove();var state=$bindle_panel_clip.parents('.bindle_panel').attr('id').split('_')[2];$bindle_panel_clip.remove();Ember.GoogleAnalytics.trackEvent('Clipbook','Remove from '+Ember.Bindle.labels[state],$bindle_panel_clip.attr('rel'));}},on_successful_destroy:function(clip_id){delete this._database[clip_id];this.updateBindleSummary();this._removeClipFromPanel("bindled_clip_"+clip_id);$("#star").removeClass("too_many_starred");var $bindleable=$('.bindleable.clip_'+clip_id);if($bindleable.length>0){var $anchor=$bindleable.attr('href')?$bindleable:$bindleable.find('a');Ember.Bindle.Bindleable._updateAnnotationImageForClip($anchor,'plus');}},_loadDatabase:function(bookmarks_json_string){var bookmarks_json=Ember.Json.parse(bookmarks_json_string);var database={};$.protify(bookmarks_json).each(function(record){database[record.bookmark.clip_id]=record.bookmark;});this._database=database;},_updateDatabase:function(record){this._database[record.clip_id]=record;}};Ember.Bindle.Panel={init:function(){this.attachPanelEvents();this.attachBindlePanelItemEvents();},attachPanelEvents:function(){var self=this;$('#bindle li:not(.bindle_nudge_count)').click(function(e){e.preventDefault();var $clicked=$(this);$(".bindle_panel:not(#"+$clicked.attr('class')+")").hide();var $panel=$("#"+$clicked.attr('class'));if($panel.is(':visible')){self.hidePanel($panel);}else{self.showPanel($panel);}}).mouseenter(function(e){var label=Ember.Bindle.labels[$(e.target).attr('class').split('_')[2]];Ember.GoogleAnalytics.trackEvent('Clipbook','Hover over '+label+' icon');});$('.bindle_panel .collapse').click(function(e){e.preventDefault();self.hidePanel($(this).parents(".bindle_panel"));});$("html").live('click',function(e){var $openPanels=$('.bindle_panel:visible');if($openPanels.length>0&&$(e.target).parents('#left_tabs, .bindle_tooltip').length==0){self.hidePanel($openPanels);}});$('#bindle .bindle_nudge_count').click(function(e){e.preventDefault();self.hideAllPanels();Ember.GoogleAnalytics.trackEvent('NudgeBox','was manually invoked');Ember.NudgeBox.getNudges();});},attachBindlePanelItemEvents:function(){$(".bindle_panel div[rel]").live('click',function(event){if(!$(event.target).hasClass('remove_button')){Ember.Utils.redirectTo($(this).attr('rel'));}});$(".bindle_panel_item").live('mouseover',function(){$(this).find('.remove').show();}).live('mouseout',function(){$(this).find('.remove').hide();});$('.bindle_panel_items .remove_button').live('click',function(e){var bindle_panel_clip_id=$(this).parents('div[rel]').attr('id');var clip_id=bindle_panel_clip_id.match(new RegExp("bindled_clip_(\\d+)$"))[1];$.ajaxWithJelly({type:'DELETE',url:'/bookmarks/'+clip_id});});},showPanel:function($panel){$panel.show('slide',{direction:'left',easing:'easeOutBack'},500);Ember.GoogleAnalytics.trackEvent('Clipbook','Open',Ember.Bindle.labels[$panel.attr('id').split('_')[2]]);},hidePanel:function($panel){if($panel.length==0){return;}
$panel.hide('slide',{direction:'left',easing:'easeInBack'},500);Ember.GoogleAnalytics.trackEvent('Clipbook','Close',Ember.Bindle.labels[$panel.attr('id').split('_')[2]]);},hideAllPanels:function(){this.hidePanel($(".bindle_panel:visible"));}};Ember.Bindle.Bindleable={makeBindleable:function(){$(".qtip-content").live('click',Ember.Bindle.Bindleable.handleClick);$('.bindleable').each(function(){var $this=$(this);var $anchor=$this.attr('href')?$this:$this.find('a');var clip_id=parseInt($anchor.attr('href').match(new RegExp("/(events|merchants|products)/(\\d+)"))[2]);$this.addClass("clip_"+clip_id);var bindle=Ember.Bindle.bindleFor(clip_id);var icon_type=bindle?bindle.state:'plus';Ember.Bindle.Bindleable._updateAnnotationImageForClip($anchor,icon_type);if(!$this.hasClass('tip')){Ember.Bindle.Bindleable._setupSmallQtip($this,clip_id,$anchor.attr('href'));}});Ember.Bindle.Bindleable.makeBindleableTooltip();$('.bindle_tooltip_todo').live('mouseover',function(){$(this).parents(".bindle_tooltip").find("span").html("Things to Try");});$('.bindle_tooltip_done').live('mouseover',function(){$(this).parents(".bindle_tooltip").find("span").html("Tried & True");});$('.bindle_tooltip_star').live('mouseover',function(){$(this).parents(".bindle_tooltip").find("span").html("The Shortlist");});},makeBindleableTooltip:function(){$("#mainContent").find('.tip').each(function(){var $tag=$(this).find('img');var clip_url=$(this).find('a').attr('href');var clip_id=clip_url.match(new RegExp("/(\\d+)[^/]*$"))[1];var selector=".tooltip_clip_"+clip_id;$(this).qtip({content:{text:$(selector)},data:{clip_id:clip_id,clip_url:clip_url},position:{target:$tag,corner:{target:'topMiddle',tooltip:'bottomMiddle'},adjust:{x:7,y:22,screen:false}},show:{delay:100,effect:Ember.Utils.ieCompatibleQtipEffect},hide:{fixed:true,delay:500,effect:Ember.Utils.ieCompatibleQtipEffect},style:{tip:false,background:'transparent',padding:0,border:{width:0,radius:0},width:258},api:{beforeShow:function(){Ember.Bindle.Bindleable.setStateFromDatabase.bind(this)();if($(selector+' h3').length>0){Cufon.replace('.qtip '+selector+' h3',{fontFamily:'knockout49'});}}}});});},handleClick:function(e){e.preventDefault();var $this=$(e.target);if(e.target.tagName=='LI'){var already_on=$this.hasClass('on');if(already_on){return;}
var state=$this.attr('class').replace("bindle_tooltip_","");Ember.Bindle.Bindleable.setState($this.parents('.bindle_tooltip'),state);var beginPos=$this.offset();beginPos.left+=parseInt($this.css('padding-left'));beginPos.top+=parseInt($this.css('padding-top'));var $target=$('#bindle li.bindle_tab_'+state);var endPos=$target.offset();endPos.left+=parseInt($target.css('padding-left'));endPos.top+=parseInt($target.css('padding-top'));var $img=$('<img/>').attr({src:'/images/icon_'+state+'_on.png'}).css({position:'absolute',left:beginPos.left,top:beginPos.top,'z-index':90});$('body').append($img);var $after=$img.animate(endPos,800,'swing').fadeOut(500).fadeIn(500).fadeOut(500);$after.queue(function(){$(this).remove();});$.ajaxWithJelly({url:'/bookmarks',type:'POST',data:{clip_id:Ember.Bindle.Bindleable.getBindleableId($this),state:state}});}else{Ember.Utils.redirectTo(Ember.Bindle.Bindleable.getBindleableUrl($this));}},setState:function(clip,state){var $clip=$(clip);$clip.find('.on').removeClass('on');if(state){$clip.find('.bindle_tooltip_'+state).addClass('on');}},_getQtipInterface:function($clip){var qtipId=$clip.parents('.qtip').attr('qtip');return $.protify($.fn.qtip.interfaces).detect(function(interface){return interface.id==qtipId;});},getBindleableId:function($clip){return this._getQtipInterface($clip).options.data.clip_id;},getBindleableUrl:function($clip){return this._getQtipInterface($clip).options.data.clip_url;},setStateFromDatabase:function(){var $content=this.elements.content.find('.bindle_tooltip');var record=Ember.Bindle.bindleFor(this.options.data.clip_id);Ember.Bindle.Bindleable.setState($content,record?record.state:undefined);},_updateAnnotationImageForClip:function($clip,icon_type){var large_or_small=($clip.get(0).tagName.toLowerCase()=='span')?'large':'small';var suffix=large_or_small=='large'?'_on':'_sm';var imgAttr={'class':'tag',src:'/images/icon_'+icon_type+suffix+'.png'};var $img=$clip.find("img");if($img.length>0){$img.attr(imgAttr);}else{$img=$('<img/>').attr(imgAttr);$clip.append($img);}
return $img;},_setupSmallQtip:function($clip,clip_id,clip_url){var $img=$clip.find("img");$clip.qtip({api:{beforeShow:Ember.Bindle.Bindleable.setStateFromDatabase},data:{clip_id:clip_id,clip_url:clip_url},content:{text:$(".popups > .bindle_tooltip")},position:{target:$img,corner:{target:'topMiddle',tooltip:'bottomMiddle'},adjust:{screen:false,x:3,y:22}},show:{when:{event:'mouseover'},delay:100,effect:{type:'show',length:0}},hide:{fixed:true,delay:500,effect:Ember.Utils.ieCompatibleQtipEffect},style:{tip:false,width:130,height:89,background:'transparent url(/images/nice_tooltip.png) no-repeat top left',border:{width:0,radius:0},padding:'0'}});}};var chartConfig;function open_flash_chart_data(){return chartConfig;}
Ember.Analytics={};Ember.Analytics.Chart=function(){};Ember.Analytics.Chart.init=function(element_id,chart_config){chartConfig=chart_config;swfobject.embedSWF("/open-flash-chart.swf",element_id,"800","500","9.0.0");};Ember.Comments={init:function(){var $form=$(".comments form");$form.ajaxFormWithJellyAndSpinner();if(!Ember.Login.loggedIn()){$(".comments textarea").focus(function(){Ember.Login.on_sign_up_for_action();});}},on_successful_comment_create:function(responseHtml){var $responseHtml=$(responseHtml).css('display','none');$('.comments .all').append($responseHtml);$responseHtml.fadeIn();$('.comments form').get(0).reset();Ember.GoogleAnalytics.trackEvent("Comments","Post Comment",$(".content > h1").text());},on_failed_comment_create:function(){}};Ember.Delete=function(selector){$(selector).click(function(e){e.preventDefault();var $deleteButton=$(this);var $confirm=$('<div class="confirm">Are you sure? <a class="skinned no gray"><span class="btn1"><span class="btn2">Cancel</span></span></a> <a class="skinned blue yes"><span class="btn1"><span class="btn2">Delete</span></span></a></div>');$deleteButton.hide();$deleteButton.after($confirm);$confirm.find(".no").click(function(){$deleteButton.show();$confirm.remove();});$confirm.find('.yes').click(function(){Ember.Delete._deleteForm(selector).submit();});});};Ember.Delete._deleteForm=function(selector){var $selector=$(selector);var $deleteForm=$("<form/>");$deleteForm.attr('action',$selector.attr('href'));$deleteForm.attr('method','POST');$deleteForm.append('<input type="hidden" value="delete" name="_method" />');$deleteForm.append('<input type="hidden" value="'+_token+'" name="authenticity_token" />');$selector.append($deleteForm);return $deleteForm;};Ember.Editable=function(selector,startEditingCallback,stopEditingCallback,wymEditor){this.container=$(selector);this.startEditingCallback=startEditingCallback;this.stopEditingCallback=stopEditingCallback;this.wymEditor=wymEditor;if(this.wymEditor){this.hideEffect=null;}else{this.hideEffect='fast'}
var $editLink=$("<a/>").addClass('edit').html('Edit');var $doneLink=$("<a/>").addClass('done').html('Done').hide();$editLink.click(function(e){e.preventDefault();this._startEditing(selector);}.bind(this));var $editme=this.container.find(".editme");if($editme.lenght>0&&$editme.get(0).tagName=='IMG'){$editLink.html('Change Image').css('float','right');$doneLink.css('float','right');}
$editme.css("display","inline-block").after($editLink).after($doneLink);this.container.find(".cancel").click(function(e){e.preventDefault();this._stopEditing(selector);if(this.wymEditor){this.wymEditor.html(this.container.find(".rendered").html());}else{this.container.find(".editable").val($.trim(this.container.find(".rendered").html()));}}.bind(this));this.container.find(".done").click(function(e){e.preventDefault();this._stopEditing(selector);if(this.wymEditor){this.wymEditor.update();}
this.container.find(".rendered").html(this.container.find(".editable").val());}.bind(this));};Ember.Editable.prototype._startEditing=function(){this.container.find(".edit").hide();this.container.find(".done").show().css("display","inline");this.container.find(".view").hide(this.hideEffect);this.container.find(".modify").show(this.hideEffect).focus().select();if(this.startEditingCallback){this.startEditingCallback();}
$(".version").hide();};Ember.Editable.prototype._stopEditing=function(){this.container.find(".edit").show();this.container.find(".done").hide();this.container.find(".modify").hide(this.hideEffect);this.container.find(".view").show(this.hideEffect);if(this.stopEditingCallback){this.stopEditingCallback();}
$(".version").show();};Ember.EditorBar={init:function(){$("#hide_editorbar").click(function(e){e.preventDefault();$("#editorbar").slideToggle();});$(".postlink").clickRestfully("POST");this.attachPublishLaterEvents();},attachPublishLaterEvents:function(){var $dialog=$("#publish_later_dialog");$("#publish_later_dialog").dialog({width:376,height:356,autoOpen:false,resizable:false,close:function(){$("#ui-datepicker-div, #ui-timepicker-div").hide();}});$("#publish_later_dialog form").ajaxFormWithJelly();$dialog.find(".published_at_wrapper, .expires_at_wrapper").calendarPicker({stepMinutes:60});$dialog.find(".published_at, .expires_at").clearPromptOnFocus();$(".publish_later").click(function(e){e.preventDefault();$("#publish_later_dialog").dialog('open');});},on_successful_publish:function(url){Ember.Utils.redirectTo(url)},on_failed_publish:function(){var error_list="";$.protify($(arguments)).each(function(error){error_list+='<li>'+error+'</li>';});$("#publish_later_dialog .error").html('<ul>'+error_list+'</ul>');}}
Ember.Feedback={init:function(){$('#feedback').click(this._onFeedbackClick);},_onFeedbackClick:function(){Ember.GoogleAnalytics.trackEvent('Feedback','click');$('#fdbk_tab').click();}};Ember.Flagging={init:function(){if($(".flag").length>0){$("body").append('<div id="flag_dialog"/>');$("#flag_dialog").dialog({autoOpen:false,width:430,height:376,resizable:false});$(".flag a").click(function(e){e.preventDefault();Ember.Flagging.onFlagClick(e);});}},onFlagClick:function(event){var $clicked=$(event.target);$.get($clicked.attr('href'),null,Ember.Flagging.openDialog);},openDialog:function(htmlData,status){var $dialog=$("#flag_dialog");$dialog.html(htmlData);Cufon.replace('#flag_dialog h1',{fontFamily:'knockout66'});$dialog.find("form").ajaxForm({dataType:'json',success:$.ajaxWithJelly.onSuccess});$dialog.dialog('open');},on_successful_flagging_create:function(target_type,target_id){$("#flag_dialog").dialog('close');$("#"+target_type+'_'+target_id+" .flag").addClass('flagged').html('Flagged');},on_failed_flagging_create:function(error_message){$("#flag_dialog .errors").html(error_message);}};Function.prototype.bind=function(scope){var _function=this;return function(){return _function.apply(scope,arguments);};};Ember.HyperLinker={init:function(copySelector,clipSelector){var self=this;var $clip_links=$(clipSelector);var $copy=$(copySelector);var copy=$copy.html();var copy_lower=copy.toLowerCase();var blacklist=self._htmlArtifactBlacklist(copy_lower);var replacements=[];$clip_links.each(function(){var $anchor=$(this);var findText=$anchor.html();if(blacklist.include(findText)){return;}
var regexp=self._replacer(findText)
var nextClosingTag,nextOpeningTag
var openingAnchorRegexp=new RegExp('<([a-z]+).*>','gi');var closingAnchorRegexp=new RegExp('</([a-z]+)>','gi');while(regexp.test(copy_lower)==true){closingAnchorRegexp.lastIndex=regexp.lastIndex-findText.length;openingAnchorRegexp.lastIndex=regexp.lastIndex-findText.length;nextOpeningTag=openingAnchorRegexp.exec(copy_lower);nextClosingTag=closingAnchorRegexp.exec(copy_lower);if(!nextClosingTag||nextClosingTag[1]!='a'||!nextOpeningTag||nextOpeningTag[1]=='a'){replacements.push({'foundIndex':regexp.lastIndex-findText.length,'text':findText,'href':$anchor.attr('href'),'length':findText.length});}}});replacements.sort(function(a,b){return a.foundIndex-b.foundIndex;});var lastend=0;var newcopy="";for(var i in replacements){var r=replacements[i];if(lastend<r.foundIndex){var cutcopy=copy.slice(lastend,r.foundIndex);lastend=r.foundIndex+r.length;var textcopy=copy.slice(r.foundIndex,lastend);newcopy+=cutcopy;newcopy+='<span class="bindleable tip"><a href="'+r.href+'">'+textcopy+'</a></span>'}}
if(lastend>0){newcopy+=copy.slice(lastend);$copy.html(newcopy);}},_htmlArtifactBlacklist:function(copy){var theTags=copy.match(/<[^>]+>/g);if(theTags){var t=theTags.join(' ');t=t.replace(/\W/g,' ').split(/\s+/);return $.protify(t).uniq();}else{return $.protify([]);}},_replacer:function(clipTitle){if(clipTitle.match(/\W$/)){return new RegExp('\\b('+clipTitle+')','gi');}
return new RegExp('\\b('+clipTitle+'[s]?)\\b','gi');},_isClipTextWhitelisted:function(copy,clipTitle){return copy&&clipTitle&&!this._htmlArtifactBlacklist(copy).include(clipTitle);},_getUnmatchedClipsInCopy:function(copySelector,clipSelector){var self=this;var $clip_links=$(clipSelector);var $copy=$(copySelector);var copy=$copy.html();var unMatchedClips=[];$clip_links.each(function(){var clipTitle=$(this).html();if(self._isClipTextWhitelisted(copy,clipTitle)){var replacer=self._replacer(clipTitle);if(!copy.match(replacer)){unMatchedClips.push(clipTitle);}}});return unMatchedClips;}};Ember.Offer={init_article_page:function(){$(".expand_offer").click(function(e){e.preventDefault();$this=$(this);$this.closest('li.clip').find('.offer').toggle();if($this.text()=='Hide Deal'){$this.html('Show Deal');}else{$this.html('Hide Deal');}});},init_organization_page:function(){if(Ember.Utils.currentUrl().match(/#offers$/)){var $offers=$('div.offer');$offers.find('.description').hide();$offers.find('.full_description').show();}
$(".offer a").click(function(e){e.preventDefault();var $offer=$(this).closest('div.offer');$offer.find('.description').toggle();$offer.find('.full_description').toggle();});}};Ember.Json={};Ember.Json.parse=function(string){return eval('('+string+')');};Ember.Login={init:function(logged_in){this._logged_in=logged_in;$('a.logout').clickRestfully('DELETE');$("a.signin").click(function(e){e.preventDefault();$("#sign_up_form").dialog('close');Ember.Login.on_sign_in();});$("a.signup").click(function(e){e.preventDefault();$("#sign_in_form").dialog('close');Ember.Login.on_sign_up();});$(".facebook_connect").click(function(e){e.preventDefault();FB.Connect.requireSession(function(){window.location='/users/facebook_connect'});});$("#whatsthis").click(function(e){e.preventDefault();$whatsthis=$("#whats_this_clipbook");if($whatsthis.hasClass('ui-dialog-content')){$whatsthis.dialog('open');}else{$whatsthis.dialog({resizable:false});}
Ember.GoogleAnalytics.trackEvent('WhatsThisClipbook','was shown');});this.addLlama();$("#email_subscribe input").clearPromptOnFocus();$("#email_subscribe form").ajaxFormWithJellyAndSpinner();if(Ember.Utils.currentUrl().match(/#signup/)){this.on_sign_up();}
if(Ember.Utils.currentUrl().match(/#signin/)){this.on_sign_in();}},loggedIn:function(){return this._logged_in;},showSignUp:function(width,height){Ember.Login.addRecaptcha();var $sign_up_dialog=$("#sign_up_form");if(!$sign_up_dialog.hasClass('ui-dialog-content')){$sign_up_dialog.dialog({autoOpen:false,position:['center',100],height:height,width:width,resizable:false});Ember.Login.addBehaviorsToNewUserForm();}
Cufon.replace('.btn2',{fontFamily:'knockout48'});$sign_up_dialog.dialog('open');},showSignIn:function(){var $sign_in_dialog=$("#sign_in_form");if(!$sign_in_dialog.hasClass('ui-dialog-content')){$sign_in_dialog.dialog({autoOpen:false,position:['center',100],height:375,width:250,resizable:false});Ember.Login.addBehavioursToNewLoginForm();}
$sign_in_dialog.dialog('open');},on_excuse_sign_up:function(email){Ember.GoogleAnalytics.trackPageview('/popup/sign-in-or-sign-up');$("#user_email_address").val(email);$("div.sign_up_errors").hide();$(".fieldWithErrors").removeClass("fieldWithErrors");$("h2.member").html('Get The Excuse First.');Cufon.replace('h2.member',{fontFamily:'knockout48'});$(".signupinfo .member p:first").remove();$(".signupinfo .member").prepend("<p>Soon you'll be the first to know about our phenomenal deals.</p><p>You'll also be able to:</p>");$("#sign_up_form .member").show();$("#sign_up_form .merchant, .action").hide();Ember.Login.showSignUp(610,580);},on_successful_email_subscribe:function(email){Ember.GoogleAnalytics.trackPageview('/email-subscribed');$("#successful_email_subscribe").dialog({width:490});$("#sign_up_form h2.member").html("Grand! We're so glad you'd like to join us.");Cufon.replace("#sign_up_form h2.member",{fontFamily:'knockout48'});$("#sign_up_form div.member p:first").html("Here's more about the powers you'll soon wield:");$("#user_email_address").val(email).blur();$("#successful_email_subscribe button, #successful_email_subscribe a").click(function(){$("#successful_email_subscribe").dialog('close');});},on_sign_up:function(sign_up_form){if(sign_up_form&&$("#user_claims_attributes_0_phone").length==0){var $new_user=$('#new_user');$new_user.html(sign_up_form);}
Ember.GoogleAnalytics.trackPageview('/popup/sign-in-or-sign-up');$("div.sign_up_errors").hide();$(".fieldWithErrors").removeClass("fieldWithErrors");if($("#user_claims_attributes_0_phone")[0]){$("#sign_up_form .member, .action").hide();$("#sign_up_form .merchant").show();Ember.Login.showSignUp(640,580);}else{$("#sign_up_form .member").show();$("#sign_up_form .merchant, .action").hide();Ember.Login.showSignUp(610,580);}},on_sign_in:function(sign_up_form){$("div.sign_in_errors").hide();$(".fieldWithErrors").removeClass("fieldWithErrors");Ember.Login.showSignIn();},on_sign_up_for_action:function(sign_up_form){if(sign_up_form&&$("#user_claims_attributes_0_phone").length==0){var $new_user=$('#new_user');$new_user.html(sign_up_form);}
Ember.GoogleAnalytics.trackPageview('/popup/sign-in-or-sign-up');if($("#user_claims_attributes_0_phone")[0]){$("#sign_up_form .member, .action, .connect").hide();$("#sign_up_form .merchant").show();}else{$("#sign_up_form .action, .connect").show();$("#sign_up_form .merchant, .member").hide();}
$("div.sign_up_errors").hide();$(".fieldWithErrors").removeClass("fieldWithErrors");Ember.Login.showSignUp(600,554);},on_failed_sign_up:function(error_fields,error_messages){$("div.sign_up_errors ul").empty();$(".fieldWithErrors").removeClass("fieldWithErrors");$.protify(error_fields).each(function(error_field){$('#'+error_field+', #'+error_field+'_prompt').addClass('fieldWithErrors').blur();});$.protify(error_messages).each(function(error_message){$("div.sign_up_errors ul").append('<li>'+error_message+'</li>');});Ember.Login.refreshPrompts();$("div.sign_up_errors").show();$("div.member").hide();$("div.merchant").hide();$("div.action").hide();Ember.Login.addRecaptcha();},on_failed_sign_in:function(error_fields,error_messages){$("div.sign_in_errors ul").empty();$(".fieldWithErrors").removeClass("fieldWithErrors");$.protify(error_fields).each(function(error_field){$('#'+error_field+', #'+error_field+'_prompt').addClass('fieldWithErrors').blur();});$.protify(error_messages).each(function(error_message){$("div.sign_in_errors ul").append('<li>'+error_message+'</li>');});$("div.sign_in_errors").show();},on_failed_sign_in_or_sign_up:function(error_fields,error_messages){},refreshPrompts:function(){$("#sign_up_form input[type='text'][title]").each(function(){$this=$(this);if($this.val()==''){$this.val($this.attr('title'));}});},on_needs_to_accept_new_terms_of_service:function(path){Ember.Utils.redirectTo(path);},addBehavioursToNewLoginForm:function(){$("#login_email_address").clearPromptOnFocus();Ember.Login.swapPasswordPromptField('login_password','login_password_prompt');var $form=$('#new_login');$form.ajaxFormWithJellyAndSpinner();$("#login_button").click(function(e){e.preventDefault();$("#new_login").submit();}.bind(this));},on_successful_create:function(path){Ember.GoogleAnalytics.trackPageview('/thank-you');Ember.Utils.redirectTo(path);},on_successful_login:function(path){if(!!path){Ember.Utils.redirectTo(path);}else{Ember.Utils.reload();}},doIfLoggedIn:function(fn){if(Ember.Login._logged_in){fn();}else{Ember.Login.on_sign_up_for_action();}},addBehaviorsToNewUserForm:function(){$("#user_unique_name").clearPromptOnFocus();$("#user_email_address").clearPromptOnFocus();$("#user_password").clearPromptOnFocus();$("#user_claims_attributes_0_phone").clearPromptOnFocus();$("#user_claims_attributes_0_message").clearPromptOnFocus();$("#recaptcha_response_field").clearPromptOnFocus();$('#new_user_form').submit(Ember.Login.onSubmitNewUser);Ember.Login.swapPasswordPromptField('user_password','user_password_prompt');var $form=$('#new_user_form');$form.ajaxFormWithJellyAndSpinner();$(".sign_up").click(function(e){e.preventDefault();$form.submit();}.bind(this));},swapPasswordPromptField:function(password_field_id,prompt_field_id){var $prompt=$('#'+prompt_field_id);var $field=$('#'+password_field_id);$prompt.focus(function(){$(this).hide();$field.show().focus();});$field.blur(function(){var $this=$(this);if($this.val()==''){$this.hide();$prompt.show();}});if($field.val()!=''){$field.show();$prompt.hide();}},onSubmitNewUser:function(){$("#new_user_form input[title]").each(function(){var $this=$(this);if($this.val()==$this.attr('title')){$this.val('');}});},addLlama:function(){$(document).bind('keydown','alt+ctrl+shift+l',function(){var llama=$('<div style="position:fixed;left:-400px; top:120px"><img src="/images/llama-blue-600.png"/></div>');var $cc=$('<div style="position:fixed;left:10px; bottom:5px">This amazing llama is from <a href="http://www.bluebison.net/">bluebison.net</a></div>');$('body').append(llama);$('body').append($cc);llama.animate({left:'300px',top:'0px'},2500,'',function(){llama.animate({left:'1600px',top:'120px'},1500,'',function(){llama.remove();$cc.remove();});});});},addRecaptcha:function(){Recaptcha.create($("#recaptcha_key").html(),"recaptcha_div",{theme:"custom",custom_theme_widget:'recaptcha_widget',callback:function(){$("#recaptcha_response_field").blur();}});$(".recaptcha_reload").click(function(){Recaptcha.reload();});$("#recaptcha_audio").click(function(){Recaptcha.switch_type('audio');});$("#recaptcha_text").click(function(){Recaptcha.switch_type('image');});$("#recaptcha_help").click(function(){Recaptcha.showhelp();});}};Ember.Map=function(target,places){this.target=target;this.places=$.protify(places);this.markers=[];this.markerImage=new google.maps.MarkerImage('/images/maps/image.png',new google.maps.Size(18,19),new google.maps.Point(0,0),new google.maps.Point(9,19));this.markerShadow=new google.maps.MarkerImage('/images/maps/shadow.png',new google.maps.Size(28,19),new google.maps.Point(0,0),new google.maps.Point(10,19));if(this.places.length==0){return;}
var options={zoom:15,center:new google.maps.LatLng(this.places[0].latitude,this.places[0].longitude),mapTypeId:google.maps.MapTypeId.ROADMAP};this.map=new google.maps.Map(target,options);this.bounds=new google.maps.LatLngBounds();google.maps.event.addListener(this.map,"tilesloaded",function(){$(".mini_infowindow").remove();});this.draw();if(this.places.length>1){this.map.fitBounds(this.bounds);};return this;};Ember.Map.prototype.draw=function(){this.places.each(function(place){if(place.latitude&&place.longitude){var latlng=new google.maps.LatLng(place.latitude,place.longitude);this.add_marker(latlng,place.title,place.href);}}.bind(this));};Ember.Map.prototype.add_marker=function(latlng,title,href){var infoBox=null;this.bounds.extend(latlng);var marker=new google.maps.Marker({map:this.map,position:latlng,icon:this.markerImage,shadow:this.markerShadow});this.markers.push(marker);google.maps.event.addListener(marker,"mouseover",function(){new Ember.Map.InfoBox({latlng:marker.getPosition(),map:this.map,marker:marker,text:title});marker.setIcon('/images/maps/hover.png');});google.maps.event.addListener(marker,"mouseout",function(){marker.setIcon('/images/maps/image.png');});if(href){google.maps.event.addListener(marker,"click",function(){Ember.Utils.redirectTo(href);});}};Ember.Map.prototype.clearMarkers=function(){$.protify(this.markers).each(function(marker){marker.setMap(null);});};Ember.Map.InfoBox=function(opts){google.maps.OverlayView.call(this);this.latlng_=opts.latlng;this.text=opts.text;this.marker=opts.marker;this.map_=opts.map;this.offsetVertical_=-72;this.offsetHorizontal_=-65;this.height_=30;this.width_=120;this.setMap(this.map_);};Ember.Map.InfoBox.prototype=new google.maps.OverlayView();Ember.Map.InfoBox.prototype.remove=function(){if(this.div_){this.div_.parentNode.removeChild(this.div_);this.div_=null;}};Ember.Map.InfoBox.prototype.draw=function(){this.createElement();if(!this.div_)return;var pixPosition=this.getProjection().fromLatLngToDivPixel(this.latlng_);if(!pixPosition)return;this.div_.style.width=this.width_+"px";this.div_.style.left=(pixPosition.x+this.offsetHorizontal_)+"px";this.div_.style.height=this.height_+"px";this.div_.style.top=(pixPosition.y+this.offsetVertical_)+"px";this.div_.style.display='block';};Ember.Map.InfoBox.prototype.createElement=function(){var panes=this.getPanes();var div=this.div_;div=this.div_=document.createElement("div");div.setAttribute('class','mini_infowindow');div.style.width=this.width_+"px";div.style.height=this.height_+"px";var contentDiv=document.createElement("div");contentDiv.setAttribute('class','contents');contentDiv.innerHTML=this.text;var beakDiv=document.createElement("div");beakDiv.setAttribute('class','beak');var beakImg=document.createElement("img");beakImg.src="/images/question-beak-up.png";beakImg.style.position="relative";beakDiv.appendChild(beakImg);function removeInfoBox(ib){return function(){ib.setMap(null);};}
google.maps.event.addDomListener(this.marker,'mouseout',removeInfoBox(this));div.appendChild(contentDiv);div.appendChild(beakDiv);div.style.display='none';panes.floatPane.appendChild(div);};Ember.Prompt={clearPrompts:function(data,$form){$.protify(data).each(function(field){var hasFileUpload=$form.find("input[type=file]").length>0
var $promptField=$form.find("(input,textarea)[name="+field.name+"][title]");if($promptField.length>0&&$promptField.attr('type')!='file'&&$promptField.val()==$promptField.attr('title')){field.value='';if(hasFileUpload){$promptField.val('')}}});}};Ember.Question={init:function(){$('div.ask_question form').ajaxFormWithJelly();},on_successful_answer_create:function(message,partial){var self=this;var $after=$('div.ask_question').hide('slide',{direction:'left',easing:'easeOutBack'},500);$after.queue(function(){$('div.ask_question').replaceWith(partial);Cufon.replace('div.ask_question h3',{fontFamily:'knockout49'});self.init();$('div.ask_question').show('slide',{direction:'right',easing:'easeOutBack'},500);Ember.Utils.Flash.notice(message);});},on_failed_answer_create:function(message){Ember.Utils.Flash.error(message);}};Ember.Search={init:function(){$(".search input[name=q]").clearPromptOnFocus();Ember.MerchantRequest.init();}};Ember.ServiceRequest={init:function(){var self=this;$('.service_request').each(function(){var $element=$(this);var id=$element.attr('id');$element.find('textarea').clearPromptOnFocus();$element.find('input[type=text]').clearPromptOnFocus();var $form=$element.find("form");$form.ajaxFormWithJelly({beforeSubmit:self.clearPromptValues.bind($form),data:{'request_element_id':id}});var $reveal=$element.find('.reveal_form');$reveal.find('button').click(function(){$element.find('.form').show();$reveal.hide();});});},clearPromptValues:function(data,$form){Ember.Prompt.clearPrompts(data,this);},on_successful_service_request_create:function(request_element_id){var $element=$('#'+request_element_id);$element.find('.form').hide();$element.find('.thanks').show();}};Ember.Idea=function(selector){this.container=$(selector);this._bindEvents();};Ember.Idea.init=function(selector){Ember.Idea.last_instance=new Ember.Idea(selector);Ember.Idea.doCufon();};Ember.Idea.prototype._bindEvents=function(){this.container.find('li.link .newIdea').bind("click",{},this._showForm.bind(this));var $form=this.container.find('li.new');var $container=this.container;$form.find('textarea').bind("keyup keypress",function(e){var $countdown=$container.find('span.countdown');var chars_left=140-$form.find("textarea").val().length;$countdown.html(chars_left);if(chars_left>0){$countdown.removeClass('over');}
else{$countdown.addClass('over');}}.bind(this));$form.find('a.cancel').bind("click",function(e){e.preventDefault();this._resetForm();}.bind(this));$form.find('a.submit').bind("click",function(e){var $this=$(e.target);e.preventDefault();this._show_spinner();this._create($this.parents('li.new').find('textarea').val());}.bind(this));this.container.find("a.endorse, a.nudge").click(function(e){e.preventDefault();var $clicked=$(e.target);var elementId=$clicked.parents('li.idea').attr('id').match(new RegExp("idea_(.+)"))[1];$.ajaxWithJelly({type:'POST',url:'/ideas/'+elementId+'/endorsements'});});this.container.find(".hide").clickRestfully('POST');};Ember.Idea.prototype._create=function(text){$.ajaxWithJelly({url:'/ideas',type:'POST',data:{'idea[description]':text}});};Ember.Idea.prototype._showForm=function(e){var self=this;e.preventDefault();Ember.Login.doIfLoggedIn(function(){self.container.find("li.new").toggle();self.container.find("span.countdown").toggle();self.container.find(".more").toggle();});};Ember.Idea.prototype._resetForm=function(){this.container.find("li.new").hide().find("textarea").val('').attr("disabled",false);this.container.find("li.link").show();this.container.find("span.countdown").html("140");this.container.find("span.countdown").hide();this.container.find(".saving").hide();this.container.find(".links").show();this.container.find(".more").toggle();};Ember.Idea.prototype._enableForm=function(){this.container.find("li.new").find("textarea").attr("disabled",false);this.container.find(".saving").hide();this.container.find(".links").show();};Ember.Idea.prototype._show_spinner=function(){this.container.find(".links").hide();this.container.find(".saving").show();this.container.find("textarea").attr("disabled",true);};Ember.Idea.on_failed_idea_create=function(messages){Ember.Idea.last_instance._enableForm();Ember.Utils.Flash.error(messages);};Ember.Idea.on_successful_idea_create=function(responseHtml){var $responseHtml=$(responseHtml).css('display','none');Ember.Idea.last_instance.container.find(".link").before($responseHtml);Cufon.replace('h5',{fontFamily:'knockout48'});$responseHtml.fadeIn();Ember.Idea.last_instance._resetForm();Ember.GoogleAnalytics.trackEvent('Ideas','Add Idea');Ember.Idea.doCufon();};Ember.Idea.on_endorsement_create=function(elementId,responseHtml){$('#'+elementId).replaceWith(responseHtml);Ember.Idea.doCufon();Ember.GoogleAnalytics.trackEvent('Ideas','Endorse Idea');};Ember.Idea.on_nudge_create=function(elementId,responseHtml){$('#'+elementId).replaceWith(responseHtml);Ember.Idea.doCufon();Ember.GoogleAnalytics.trackEvent('Ideas','Nudge Me');};Ember.Idea.doCufon=function(){Cufon.replace('.ideas .votes',{fontFamily:'knockout49'});}
Ember.MerchantRequest={init:function(){$("#merchant_request_description").clearPromptOnFocus();$('div.merchant_request form').ajaxFormWithJellyAndSpinner({beforeSubmit:Ember.Prompt.clearPrompts,complete:this._resetDescription});},on_failed_merchant_request_create:function(messages){Ember.Utils.Flash.error(messages);},on_successful_merchant_request_create:function(message){$('div.merchant_request form').hide();$('div.merchant_request .thanks').show();},_resetDescription:function(){$("#merchant_request_description").val('').blur();}};Ember.ClipForm={init:function(){var $promptables=$('.newClip .form form [title]:not(#clip_image)');$promptables.each(function(){$(this).clearPromptOnFocus();});var thePage=this;$('.newClip .form form').each(function(){$(this).ajaxFormWithJelly({beforeSubmit:Ember.Prompt.clearPrompts});});$('.newClip select.typeSelector').change(function(){var $this=$(this);var $wrapper=$this.parents('.newClip');$wrapper.find('.form.selected').removeClass('selected');$wrapper.find('.form.'+$this.val()).addClass('selected');});$search=$(".newClip .form .merchant_autocompleter");$search.storyClipAutocomplete({url:$search.attr('url'),scroll:false,parse:this.parseClipSearchResults,hideOnBlur:true,width:'220px',result:this._setClipParentId});$('.excuse_start_time_wrapper, .excuse_end_time_wrapper').calendarPicker({showTime:false});$('.start_time_wrapper, .end_time_wrapper').calendarPicker();},_setClipParentId:function(object,data){var $this=$(this);$this.parents('.form').find('.merchant_autocomplete_target').val(data[1]);$this.attr('disabled',true);},parseClipSearchResults:function(data){var parsed=[];for(var i in data){var row=data[i];parsed.push({data:[row.title,row.id+""],value:row.id+"",result:row.title});}
return parsed;},on_successful_clip_create:function(clip_partial){$("ul.attached").append(clip_partial);var $form=$('.newClip .form.selected form');$form.find('input[type=text], textarea, .merchant_autocomplete_target').val('').blur();$("#search_merchant").removeAttr('disabled');},on_failed_clip_create:function(error_message){$("(input, textarea)[title]").blur();Ember.Utils.Flash.error(error_message);}};Ember.AttachableClips={init:function(){var self=this;for(var key in self.all_clips){self.all_clip_names.push(self.all_clips[key]);self.all_clip_ids.push(key);}
var $search=$("#clip_search");$search.clearPromptOnFocus();$search.storyClipAutocomplete({url:$search.attr('url'),resultsClass:'',scroll:false,parse:Ember.ClipForm.parseClipSearchResults,target:"#clip_results"});$("#clip_results a").live("click",function(e){e.preventDefault();var $link=$(this);$.ajaxWithJelly({url:$link.parents("#clip_results").attr('url'),type:'POST',data:{'attachment_clip[clip_id]':$link.attr('clip')}});});$("#clip_selector ul.attached li a.delete").live("click",function(e){e.preventDefault();$.ajaxWithJelly({url:$(this).attr('href'),type:'DELETE'});});},on_clip_add:function(clip_id,clip_partial){$("ul.attached").append(clip_partial);$("#result_element_"+clip_id).remove();},on_clip_destroy:function(clip_dom_id){$('#'+clip_dom_id).remove();},on_clip_add_error:function(){alert("That Clip is already attached");}}
Ember.GoogleAnalytics={trackEvent:function(category,action,label,value){if(window.pageTracker){pageTracker._trackEvent(category,action,label,value);}},trackPageview:function(uri){if(window.pageTracker){pageTracker._trackPageview(uri);}}};Ember.Wymeditor={AUTO_GROW_PADDING:80,AUTO_GROW_TIMEOUT:500,copyWym:"",_image_gallery:[],init:function(){var self=this;$('.copy .editable').wymeditor({dialogFeatures:'height=800',containersItems:[{'name':'P','title':'Paragraph','css':'wym_containers_p'},{'name':'H1','title':'Heading_1','css':'wym_containers_h1'},{'name':'H2','title':'Heading_2','css':'wym_containers_h2'},{'name':'H3','title':'Heading_3','css':'wym_containers_h3'},{'name':'DIV','title':'Div','css':'wym_containers_div'}],classesItems:[{'name':'right','title':'Float Image Right','expr':'div'},{'name':'left','title':'Float Image Left','expr':'div'},{'name':'one_column','title':'One column','expr':'div'},{'name':'two_column','title':'Two columns','expr':'div'},{'name':'first_column','title':'First column','expr':'div'},{'name':'last_column','title':'Last column','expr':'div'},{'name':'fixed_width','title':'Fixed width font','expr':'div,p'}],toolsItems:[{'name':'Bold','title':'Strong','css':'wym_tools_strong'},{'name':'Italic','title':'Emphasis','css':'wym_tools_emphasis'},{'name':'Superscript','title':'Superscript','css':'wym_tools_superscript'},{'name':'Subscript','title':'Subscript','css':'wym_tools_subscript'},{'name':'InsertOrderedList','title':'Ordered_List','css':'wym_tools_ordered_list'},{'name':'InsertUnorderedList','title':'Unordered_List','css':'wym_tools_unordered_list'},{'name':'Indent','title':'Indent','css':'wym_tools_indent'},{'name':'Outdent','title':'Outdent','css':'wym_tools_outdent'},{'name':'Undo','title':'Undo','css':'wym_tools_undo'},{'name':'Redo','title':'Redo','css':'wym_tools_redo'},{'name':'CreateLink','title':'Link','css':'wym_tools_link'},{'name':'Unlink','title':'Unlink','css':'wym_tools_unlink'},{'name':'Image','title':'Insert Image','css':'wym_tools_image'},{'name':'Video','title':'Embed Video','css':'wym_tools_video_embedder'},{'name':'PasteContent','title':'Paste Text','css':'wym_tools_paste_content'},{'name':'ShowCodeMirror','title':'Code View','css':'wym_tools_codemirror'},{'name':'New3col','title':'New 3 column layout','css':'wym_tools_new_3_col'},{'name':'New2plus1col','title':'New 2+1 column layout','css':'wym_tools_new_2_plus_1_col'},{'name':'New1plus2col','title':'New 1+2 column layout','css':'wym_tools_new_1_plus_2_col'},{'name':'New1col','title':'New 1 column layout','css':'wym_tools_new_1_col'}],boxHtml:"<div class='wym_box'>"
+"<div class='wym_area_top'>"
+WYMeditor.CONTAINERS
+WYMeditor.CLASSES
+WYMeditor.TOOLS
+"</div>"
+"<div class='wym_area_left'></div>"
+"<div class='wym_area_right'>"
+"</div>"
+"<div class='wym_area_main'>"
+WYMeditor.HTML
+WYMeditor.IFRAME
+WYMeditor.STATUS
+"</div>"
+"<div class='wym_area_bottom'>"
+"</div>"
+"</div>",htmlHtml:"<div class='wym_html wym_section'>"
+"<div class='codemirror_shortcuts'>"
+"<code>TAB</code> Re-indent current selection &bull; "
+"<code>&#8984;z</code> Undo &bull; "
+"<code>&#8984;&#8679;z</code> Redo "
+"</div>"
+"<textarea class='wym_html_val' id='code_editor'></textarea>"
+"</div>",postInit:function(wym){$(wym._box).find('li.wym_tools_image a').click(function(){self.populateImageSelector();});$(wym._box).find('li.wym_tools_video_embedder a').click(function(){self.showVideoEmbedder();});$(wym._box).find('li.wym_tools_paste_content a').click(function(){self.showPasteDialog();});$(wym._box).find('li.wym_tools_new_3_col a').click(function(){self.insertThreeColumnRow();});$(wym._box).find('li.wym_tools_new_2_plus_1_col a').click(function(){self.insertTwoPlusOneColumnRow();});$(wym._box).find('li.wym_tools_new_1_plus_2_col a').click(function(){self.insertOnePlusTwoColumnRow();});$(wym._box).find('li.wym_tools_new_1_col a').click(function(){self.insertOneColumnRow();});$(wym._box).find('li.wym_tools_codemirror a').click(function(){self.showCodeMirror();});self.copyWym=wym;new Ember.Editable(".copy",self._startAutoGrow.bind(self),self._stopEditingCopy.bind(self),wym);self.$iframe=$(".wym_iframe iframe");}});},storyEditFormBehaviors:function(){var self=this;$(".alldone").click(function(e){e.preventDefault();$(".done").click();});$(".cancel").click(function(e){e.preventDefault();if(Ember.Utils.confirm("Cancel will abandon all of your changes and reload the page\nClick OK to confirm.")){Ember.Utils.reload();}});$(".done_hacking").click(function(e){e.preventDefault();self.finishCodeMirror();});$(".save").click(function(e){e.preventDefault();$(".done").click();var unmatchedClips=Ember.HyperLinker._getUnmatchedClipsInCopy(".copy .view .rendered",'#clip_selector .view_clip_link a');var shouldSubmitForm=unmatchedClips.length==0||Ember.Utils.confirm("The following clips were not found in the copy: "+unmatchedClips.join(', ')+". Do you want to save anyway?");if(shouldSubmitForm){self.submitEditForm();}});$(".colors .button").click(function(e){e.preventDefault();$.ajaxWithJelly({url:'preview_colors',type:'POST',data:{background_color:$("#story_background_color").val(),text_color:$("#story_text_color").val(),accent_color:$("#story_accent_color").val()}});});$("#delete_background_image").click(function(e){e.preventDefault();$("#story_delete_background_image").val("1");$("body").css('background-image','none');$(".background_image_form .the_image").remove();});new Ember.Delete(".footer a.delete");},_startAutoGrow:function(){this.autoGrowOn=true;this._autoGrowWymEdit();},_stopAutoGrow:function(){this.autoGrowOn=false;},_stopEditingCopy:function(){this._stopAutoGrow();this.finishCodeMirror();},_autoGrowWymEdit:function(){var currentHeight=this.$iframe.height();var contentHeight=this.$iframe.contents().find('html').height();if(contentHeight>currentHeight){this.$iframe.height(contentHeight+this.AUTO_GROW_PADDING);}
if(this.autoGrowOn){setTimeout(this._autoGrowWymEdit.bind(this),this.AUTO_GROW_TIMEOUT);}},submitEditForm:function(){$("#mainContent > form").submit();},showPasteDialog:function(){$("#paste_dialog").dialog('open');},attachPasteDialogEvents:function(){$('#paste_dialog a.paste').live('click',this.pasteContent.bind(this));$("#paste_dialog").dialog({width:470,height:280,autoOpen:false,close:function(){}});},pasteContent:function(event){event.preventDefault();var textToPaste=$(event.target).siblings('textarea').val();Ember.Wymeditor.copyWym.insert(textToPaste);$("#paste_dialog textarea").val('').html('');$("#paste_dialog").dialog('close');},wymFocusedElement:function(){return Ember.Wymeditor.copyWym.selected();},insertOneColumnRow:function(){this._insertRow('<div class="first_column last_column"><p>Column 1</p></div>');},insertOnePlusTwoColumnRow:function(){this._insertRow('<div class="one_column first_column"><p>Column 1</p></div>'+'<div class="two_column last_column"><p>Column 2</p></div>');},insertTwoPlusOneColumnRow:function(){this._insertRow('<div class="two_column first_column"><p>Column 1</p></div>'+'<div class="one_column last_column"><p>Column 2</p></div>');},insertThreeColumnRow:function(){this._insertRow('<div class="one_column first_column"><p>Column 1</p></div>'+'<div class="one_column"><p>Column 2</p></div>'+'<div class="one_column last_column"><p>Column 3</p></div>');},_insertRow:function(layout){var selectedElement=$(this.wymFocusedElement());var focusedElement=selectedElement;if(!focusedElement.hasClass("wym_iframe")){while(!focusedElement.parent().hasClass("wym_iframe")){focusedElement=focusedElement.parent();}
var topLevelElement=focusedElement;var paragraphs=topLevelElement.children('p');if(paragraphs.length>1&&paragraphs.index(selectedElement)==0&&selectedElement.parent().hasClass('first_column')){selectedElement.parent().before(layout);}else{var last_column=topLevelElement.nextAll('.last_column:first');if(last_column.length>0){last_column.after(layout);}else{topLevelElement.parent().append(layout);}}}else{focusedElement.append(layout);}},populateImageSelector:function(){$.ajaxWithJelly({url:'images',type:'GET'});},attachVideoEmbedderEvents:function(){$('#video_embedder a.embed').live('click',this.embedVideoContent.bind(this));$("#video_embedder").dialog({width:470,height:280,autoOpen:false,close:function(){}});},showVideoEmbedder:function(){$("#video_embedder").dialog('open');},copyWymUpdateWithLineBreaks:function(){var html=Ember.Wymeditor.copyWym.xhtml().replace(/(<.*?>)/g,"\n$1\n").replace(/[\n\s]{2,}/g,'\n').replace(/^\n|\n$/g,'');$(Ember.Wymeditor.copyWym._element).val(html);$(Ember.Wymeditor.copyWym._box).find(Ember.Wymeditor.copyWym._options.htmlValSelector).not('.hasfocus').val(html);},showCodeMirror:function(){Ember.Wymeditor.copyWymUpdateWithLineBreaks();Ember.Wymeditor.copyWym.toggleHtml();this.codeEditor=CodeMirror.fromTextArea("code_editor",{parserfile:"parsexml.js",path:"/javascripts/codemirror/",stylesheet:"/stylesheets/codemirror/xmlcolors.css",height:'500px',reindentOnLoad:true});this.$iframe.height('500px');this.$iframe.hide();$(".wym_area_top").hide();$(".done_hacking").show();},finishCodeMirror:function(){if(this.codeEditor){var code=this.codeEditor.getCode();Ember.Wymeditor.copyWym.html(code);$("#code_editor").val(code);Ember.Wymeditor.copyWym.toggleHtml();$(".wym_html iframe").remove();this.$iframe.show();this.codeEditor=null;$(".done_hacking").hide();$(".wym_area_top").show();}},on_preview_colors:function(stylesheet){$("#custom_colors").replaceWith(stylesheet);},on_successful_article_asset_create:function(newImageJson){this._image_gallery.push(newImageJson);$("#image_gallery .image_gallery").prepend(this.imageGalleryItem(newImageJson));},on_failed_article_asset_create:function(){},attachImageGalleryClickEvents:function(){var self=this;$("#image_gallery").dialog({autoOpen:false,width:740,height:600,resizable:true});$("#image_gallery .image_gallery > div").live('click',function(e){var $clicked=$(this);var $currentPosition=$(self.wymFocusedElement());var imgTag='';var matcher=new RegExp('/thumb/');var style='';if($currentPosition.parents('.one_column').length>0){style='one_column';}else if($currentPosition.parents('.two_column').length>0){style='two_column';}else{style='three_column';}
if(style!=''){foundImage=self._image_gallery.detect(function(image){return'asset_'+image.id==$clicked.attr('class');});imgTag=foundImage.image_tags[style];}
var insertHtml='<div class="image">'+imgTag;if(!!foundImage.credit&&foundImage.content_type!='audio/mp3'){insertHtml+='<p class="credit">'+foundImage.credit+'</p>';}
insertHtml+='</div>';self.copyWym.insert(insertHtml);$("#image_gallery").dialog('close');});$("#image_gallery form").ajaxFormWithJellyAndSpinner({iframe:true});},on_image_gallery:function(images_json){var self=this;var imageGalleryHtml="";var images=$.protify(Ember.Json.parse(images_json));this._image_gallery=images;images.each(function(image){imageGalleryHtml+=self.imageGalleryItem(image);});$("#image_gallery .image_gallery").html(imageGalleryHtml);$("#image_gallery").dialog('open');},imageGalleryItem:function(image){sizeClass=(image.file_size>=300)?'size toobig':'size';var thumbnail='<div class="asset_'+image.id+'">'+'<div>'+image.image_tags.thumb+'</div>'+'<div class="metadata">'+'<div class="filename">'+image.file_name+'</div>';if(image.credit){thumbnail+='<div class="credit">'+image.credit+'</div>';}
thumbnail+='<div class="'+sizeClass+'">'+image.file_size+' k</div></div></div>';return thumbnail;},embedVideoContent:function(event){event.preventDefault();var embed_code=$(event.target).siblings('textarea').val();var $embedCode=$(embed_code);if(!$embedCode.is('object')||$embedCode.find('> param[name="movie"]').length!=1){Ember.Utils.alert("Invalid embeding code.");}else{var videoUrl=$embedCode.find('> param[name="movie"]').attr('value');var videoWidth=$embedCode.attr('width');var videoHeight=$embedCode.attr('height');Ember.Wymeditor.copyWym.insert("<img src='/images/transparent.gif' class='embedded_video' alt='"+videoUrl+"' width='"+videoWidth+"' height='"+videoHeight+"'/>");$("#video_embedder textarea").val('').html('');$("#video_embedder").dialog('close');}},replaceEmbeddingPlaceholder:function(){var videoCounter=0;$(".copy img.embedded_video").each(function(){var $this=$(this);var $placeholderDiv=$('<div/>').addClass('embedded_video').css('width',$this.attr('width')).css('height',$this.attr('height')).attr('id','embedded_video_'+videoCounter);$this.wrap($placeholderDiv);swfobject.embedSWF($this.attr('alt'),"embedded_video_"+videoCounter,$this.attr('width'),$this.attr('height'),"9.0.115","flash/expressInstall.swf",null,{allowfullscreen:true,allowscriptaccess:'always'});videoCounter++;});$('a.embedded_mp3').live('click',function(e){e.preventDefault();$(this).next('.player').slideToggle();});$(".copy a.embedded_mp3").each(function(){var $this=$(this);var $player=$('<div class="player" style="display:none"><embed src="'+$this.attr('href')+'" autostart="false" loop="false" width="'+parseInt($this.css('width'))+'" height="26"/></div>')
$this.after($player);});}};Ember.ImageCredits={init:function(){var self=this;$("#image_credit_label").clearPromptOnFocus();$("#image_credit_url").clearPromptOnFocus();$("#image_credit_url").focus(function(){var $this=$(this);if($this.val()==""){$this.val("http://");}});$("#image_credit_submit").click(function(e){e.preventDefault();$.ajaxWithJelly({type:'POST',url:$(".article_image_credit_form").attr('href'),data:{image_credit:{label:$("#image_credit_label").val(),url:$("#image_credit_url").val()}}});});$(".article_image_credits a.delete").live('click',function(e){e.preventDefault();var $this=$(this);$.ajaxWithJelly({type:'DELETE',url:$this.attr('href')});});},on_successful_image_credit_create:function(html){$("#image_credit_url").val('').blur();$("#image_credit_label").val('').blur().focus();$("ul.article_image_credits").append(html);},on_successful_image_credit_destroy:function(dom_id){$("li#"+dom_id).remove();}}
Ember.ShareThis={init:function(){$("#post_on_facebook").live('click',function(e){e.preventDefault();var title=$("title").text();var url=window.location.href+'?utm_source=facebook&utm_medium=wall&utm_campaign=share%2Bthis%20backstory';Ember.GoogleAnalytics.trackEvent('Share','Facebook Wall',title);FB.Connect.streamPublish("",{name:title,href:url,description:$("meta[name='description']").attr("content"),media:[{type:'image',src:$(this).attr('rel'),href:url}]},[{"text":"Read the Backstory","href":url}],null,"What's your take?");});$("#tweet_this").live('click',function(){Ember.GoogleAnalytics.trackEvent('Share','Tweet This',$("title").text());});$("#email_this").live('click',function(e){e.preventDefault();Ember.GoogleAnalytics.trackEvent('Share','Email This',$("title").text());var $email_popup=$("#email_popup");if(!$email_popup.hasClass('ui-dialog-content')){$email_popup.dialog({autoOpen:false,position:['center',100],height:470,width:490,resizable:false});$email_popup.find('form').ajaxFormWithJellyAndSpinner();}
$email_popup.find("p.results").hide();$email_popup.dialog('open');});},on_successful_email_send:function(){var $email_popup=$("#email_popup");$email_popup.find(".sending").hide();$email_popup.find("p.results").show().html("Your email was sent. Thanks for sharing.")
setTimeout('$("#email_popup").dialog("close")',2000);},on_failed_email_send:function(errors){var $email_popup=$("#email_popup");$email_popup.find(".sending").hide();$email_popup.find("p.results").show().html("<ul>"+errors+"</ul>");}}
Ember.NudgeBox={init:function(nudges,canShowNudges){$("#nudge_box .nudge").live('click',function(e){e.preventDefault();var $nudge=$(e.target).closest(".nudge");Ember.GoogleAnalytics.trackEvent('NudgeBox','nudge was clicked',$nudge.find('h6').text());Ember.Utils.redirectTo($nudge.find("a").attr("href"));});var $nudgeCount=$(".bindle_nudge_count .number");if(parseInt($nudgeCount.text())>0){$nudgeCount.show();}
Cufon.replace('.bindle_nudge_count',{fontFamily:'knockout48'});if(nudges==null&&canShowNudges){Ember.NudgeBox.autoShow();}
$("html").live('click',function(e){if($("#nudge_box").length>0&&$(e.target).closest('#nudge_box').length==0){Ember.NudgeBox.forceHideNudges();}});},getNudges:function(expandedView){expandedView=(expandedView==null)?true:expandedView;if(!this.nudgeBoxIsOpen){this.nudgeBoxIsOpen=true;$(".bindle_nudge_count .number").html(0).hide();$(".bindle_nudge_count .plus_image").show();Cufon.replace('.bindle_nudge_count',{fontFamily:'knockout48'});$.ajaxWithJelly({url:"/nudges",type:'GET',data:{expandedView:expandedView}});}},autoShow:function(){Ember.GoogleAnalytics.trackEvent('NudgeBox','was automatically invoked');this.getNudges(false);},on_show_nudges:function(nudges,expandedView){var $nudgeBox=$('<div id="nudge_box"></div>');var $html;$.protify(nudges).each(function(html){$html=$(html).hide();$nudgeBox.append($html);});$("body").append($nudgeBox);Cufon.replace('#nudge_box h2',{fontFamily:'knockout48'});Ember.GoogleAnalytics.trackEvent('NudgeBox','was shown');if(expandedView){this.showAllNudges();}else{this.showNextNudge();}},hideNudges:function(){if(Ember.NudgeBox.nudgeBoxIsOpen==false){return;}
var $nudge=$("#nudge_box .nudge:not(.removed):first");var $nudgeCount=$(".bindle_nudge_count .number");if($nudge.length==1){$nudge.addClass('removed');$nudge.animate({left:'-300'},1000,null,function(){if(Ember.NudgeBox.nudgeBoxIsOpen==false){return;}
var nudgeCountInt=parseInt($nudgeCount.text());if(nudgeCountInt){$nudgeCount.html(nudgeCountInt+=1);}else{$(".bindle_nudge_count .plus_image").hide();$nudgeCount.html(1).show();}
Cufon.replace('.bindle_nudge_count',{fontFamily:'knockout48'});var height=$nudge.outerHeight()+parseInt($nudge.css('margin-bottom'));$("#nudge_box").animate({top:'-='+height},500,null,function(){Ember.NudgeBox.hideNudges();});})}else{$(".nudge").remove();$("#nudge_box").remove();this.nudgeBoxIsOpen=false;}},forceHideNudges:function(){var $nudgeBox=$("#nudge_box");var count=$nudgeBox.find('.nudge').length;$nudgeBox.fadeOut(500,function(){$nudgeBox.remove();Ember.NudgeBox.nudgeBoxIsOpen=false;$(".bindle_nudge_count .plus_image").hide();$(".bindle_nudge_count .number").html(count).show();Cufon.replace('.bindle_nudge_count',{fontFamily:'knockout48'});});Ember.GoogleAnalytics.trackEvent('NudgeBox','was forcibly closed');},showNextNudge:function(){var $nudge=$("#nudge_box .nudge:not(:visible):first");if($nudge.length==1){$nudge.fadeIn(1000,Ember.NudgeBox.showNextNudge)}else{Ember.Utils.setTimeout(Ember.NudgeBox.hideNudges,5000);}},showAllNudges:function(){$("#nudge_box .nudge").fadeIn();}};Jelly.add("Search",{search:function(){this._performSearch($('#query').text());},_performSearch:function(query){var customSearchControl=new google.search.CustomSearchControl('001562514259613465845:fkkrg-lnh4w');var drawOptions=new google.search.DrawOptions();drawOptions.setInput($("#q")[0]);customSearchControl.draw('results',drawOptions);customSearchControl.setLinkTarget(google.search.Search.LINK_TARGET_SELF);customSearchControl.setNoResultsString("Sorry, we couldn't find that. Try something else.");customSearchControl.execute(query);}});Jelly.add("Stories",{index:function(){$(".next_page:not(.disabled), .prev_page:not(.disabled)").live('click',function(e){e.preventDefault();$.ajaxWithJelly({url:$(this).attr('href'),type:'GET'});});},on_show_page:function(stories_content,pagination_content){$(".more_stories_content").html(stories_content);$(".pagination").replaceWith(pagination_content);Cufon.replace('h2:not(.italic), h5',{fontFamily:'knockout48'});}});Jelly.add("UserStories",{all_clip_names:[],all_clip_ids:[],index:function(){},edit:function(){new Ember.Editable(".images");new Ember.Editable(".title");new Ember.Editable(".colors");new Ember.Editable(".other_credits");new Ember.Editable(".map");new Ember.Editable(".ideas");Ember.Wymeditor.storyEditFormBehaviors();Ember.AttachableClips.init();Ember.ClipForm.init();Ember.Wymeditor.attachImageGalleryClickEvents();Ember.Wymeditor.attachVideoEmbedderEvents();Ember.Wymeditor.attachPasteDialogEvents();Ember.ImageCredits.init();},update:function(){this.edit();},show:function(){var self=this;Ember.Wymeditor.replaceEmbeddingPlaceholder();Ember.Comments.init();Ember.ShareThis.init();Ember.EditorBar.init();Ember.Offer.init_article_page();this.drawMap();$(".show_map").click(function(e){e.preventDefault();$(this).hide();$(".section.map").show('fast');self.drawMap();});},drawMap:function(){if($("#map_canvas").is(':visible')){var clips=$('.clips li');var mapData=[];$.protify(clips).each(function(clip){var $clip=$(clip);if($clip.find(".latitude").length>0&&$clip.find(".longitude").length>0){mapData.push({title:$.trim($clip.find('.bindleable.tip').text()),latitude:$clip.find(".latitude").text(),longitude:$clip.find(".longitude").text(),href:$clip.find(".bindleable.tip a").attr('href')});}});new Ember.Map($("#map_canvas").get(0),mapData);}}});Jelly.add("MerchantDashboard",{show:function(){$('.start_time_wrapper, .end_time_wrapper').calendarPicker();this.setUpEvents();this.setUpQuestions();this.setUpProducts();this.setUpOffers();this.setUpPaymentDialog();},setUpEvents:function(){$('.section.events form').ajaxFormWithJellyAndSpinner({beforeSubmit:this._clearPrompts});$('div.events (input,textarea)[title]').clearPromptOnFocus();$(".publicize_toggle").live('click',this.togglePublicizeDrawer);$('.pagination a').live('click',function(e){e.preventDefault();$.ajaxWithJelly({url:$(this).attr('href'),type:'GET'});});},on_show_events_page:function(html){$('#merchant_events').html(html);},on_show_questions_page:function(html){$('#merchant_questions').html(html);},on_show_offers_page:function(html){$('#merchant_offers').html(html);},on_show_products_page:function(html){$('#merchant_products').html(html);},_clearPrompts:function(data,$form){Ember.Prompt.clearPrompts(data,$form);},_resetProductsPrompts:function(){$(".product_title, .product_description").blur();},_resetOfferPrompts:function(){$(".form.offer (input,textarea)[title]").blur();},setUpQuestions:function(){$('div.questions form').ajaxFormWithJellyAndSpinner({beforeSubmit:this._clearPrompts});$('div.questions a.responses').live('click',this.showAnswers);$('div.questions (input,textarea)[title]').clearPromptOnFocus();$('.publish_question').live('click',function(e){e.preventDefault();$this=$(this);$.ajaxWithJelly({url:$this.attr('href'),type:'POST'})});},setUpProducts:function(){$('div.products form').ajaxFormWithJellyAndSpinner({beforeSubmit:Ember.Prompt.clearPrompts,complete:this._resetProductsPrompts});$('div.products (input,textarea)[title]').clearPromptOnFocus();},setUpOffers:function(){$('.form.offer form').ajaxFormWithJellyAndSpinner({beforeSubmit:Ember.Prompt.clearPrompts,complete:this._resetOfferPrompts});$('.form.offer (input,textarea)[title]').clearPromptOnFocus();$('.publish_offer').live('click',function(e){e.preventDefault();$.ajaxWithJelly({url:$(this).attr('href'),type:'POST'})});$('.offers .delete').live('click',function(e){e.preventDefault();if(Ember.Utils.confirm('Are you sure that you want to delete this Offer?')){var $this=$(this);$.ajaxWithJelly({url:$this.attr('href'),type:'DELETE'});}});$('.offers .edit').live('click',function(e){e.preventDefault();var $this=$(this);$.ajaxWithJelly({url:$this.attr('href'),type:'GET'})});$("#offer_published_at").focus(function(e){var beginningOfDay=new Date();beginningOfDay.setHours(0);beginningOfDay.setMinutes(0);beginningOfDay.setSeconds(0);beginningOfDay.setMilliseconds(0);$(this).val(Ember.Utils.formatCalendarPickerDate(beginningOfDay)).unbind('focus');});$("#offer_expires_at").focus(function(e){var endOfDay=new Date();endOfDay.setHours(23);endOfDay.setMinutes(59);endOfDay.setSeconds(0);endOfDay.setMilliseconds(0);$(this).val(Ember.Utils.formatCalendarPickerDate(endOfDay)).unbind('focus');});},setUpPaymentDialog:function(){$('#payment_dialog').dialog({autoOpen:false});},showAnswers:function(event){event.preventDefault();var $link=$(this);$link.parent('li.question').find('ul.choices').slideToggle();},togglePublicizeDrawer:function(e){var $link=$(this);e.preventDefault();$link.parents("li.event").find('.publicize_drawer').slideToggle();},on_successful_event_create:function(event_list_partial,thank_you_partial){$("#merchant_events").html(event_list_partial);$("div.event.form").hide().before(thank_you_partial);$('div.events form input[type=text], textarea').val('').blur();$('.post_another_event').click(function(e){e.preventDefault();$("#thankyou_event").remove();$("div.event.form").show();});},on_successful_event_create_with_payment_prompt:function(event_list_partial,payment_dialog){$("div.events ul.events").replaceWith(event_list_partial);$("div.event.form").hide();$('div.events form input[type=text], textarea').val('').blur();$('#payment_dialog').html(payment_dialog);$('#payment_dialog').dialog('open');},on_failed_clip_create:function(error_message){this.on_failure_message(error_message);},on_successful_event_update_with_payment_prompt:function(payment_dialog){$("div.events ul.events form input[title]").clearPromptOnFocus();$('#payment_dialog').html(payment_dialog);$('#payment_dialog').dialog('open');},on_failed_event_update:function(error_message){this.on_failure_message(error_message);},on_failure_message:function(error_message){Ember.Utils.Flash.error(error_message);},on_successful_question_create:function(question_partial,payment_dialog){$("#merchant_questions").html(question_partial);var $form=$('div.questions form');$form.find('input[type=text], textarea').val('').blur();$('#payment_dialog').html(payment_dialog);$('#payment_dialog').dialog('open');},on_successful_product_create:function(partial){$('#merchant_products').html(partial);var $form=$('div.products form');$form.find('input[type=text], input[type=file], textarea').val('').blur();},on_failed_question_create:function(error_message){this.on_failure_message(error_message);},on_needs_payment:function(payment_dialog){$('#payment_dialog').html(payment_dialog);$('#payment_dialog').dialog('open');},on_successful_offer_create:function(offers_partial,payment_dialog){$("#merchant_offers").html(offers_partial);var $form=$('.offer.form');$form.find('input[type=text], textarea').val('').blur();$('#payment_dialog').html(payment_dialog);$('#payment_dialog').dialog('open');},on_failed_offer_create:function(error_message){this.on_failure_message(error_message);},on_edit_offer:function(offer_id,html){$("#"+offer_id).replaceWith(html);$('#'+offer_id+' .start_time_wrapper, #'+offer_id+' .end_time_wrapper').calendarPicker();Cufon.replace('.skinned .btn2',{fontFamily:'knockout48'});$("#"+offer_id+' form').ajaxFormWithJellyAndSpinner({type:'PUT'});},on_successful_offer_delete:function(offer_id){$('#'+offer_id).remove();},on_successful_offer_update:function(offer_id,html){$("#"+offer_id).replaceWith(html);},on_failed_offer_update:function(offer_id,errors){$("#"+offer_id+' .errors').html(errors).show();}});Jelly.add("Events",{eventMap:null,index:function(){this.eventsPage();this.mapFollowsMe();$("#more_events").click(function(e){e.preventDefault();var $this=$(this);$.ajaxWithJelly({url:$this.attr('href'),type:"GET"});});$(".why").click(function(e){e.preventDefault();}).qtip({content:$(".why_recommended"),show:'mouseover',hide:'mouseout',position:{corner:{target:'topRight',tooltip:'bottomMiddle'},adjust:{x:42,y:6,screen:false}},show:{delay:300,effect:Ember.Utils.ieCompatibleQtipEffect},hide:{fixed:true,delay:500,effect:Ember.Utils.ieCompatibleQtipEffect},style:{tip:false,background:'transparent',padding:0,border:{width:0,radius:0},width:195,height:102}});},mapFollowsMe:function(){var mapOriginalPosition=$("#followme").offset().top;var $followme=$("#followme");var $stop_following=$("#stop_following");$(window).scroll(function(){var scrollTop=$(this).scrollTop();var mapTopOffset=$followme.offset().top;if($followme.css('position')=='absolute'&&!$stop_following.is(':checked')){if(scrollTop+60>mapTopOffset){$followme.css({position:'fixed',top:60});}}else{if(mapTopOffset<mapOriginalPosition||$stop_following.is(':checked')){$followme.css({position:'absolute',top:mapOriginalPosition});}}});},doCufon:function(){Cufon.replace('.daymonth',{fontFamily:'knockout49'});Cufon.replace('.day_of_month',{fontFamily:'knockout49'});Cufon.replace('table.calendar th.current',{fontFamily:'knockout49'});},on_more_events:function(html,href){var self=this;$("#more_events").before(html);$("#more_events").attr("href",href);$.protify($(html).find('.event')).each(function(event){self.eventMap.geocodePlace(self._toMarkerDataHash(event));});this.doCufon();},_toMarkerDataHash:function(event){var $event=$(event);if($event.length<1){return null;}else{return{location:$.trim($event.find('.location').text().replace(/\s+/g," ")),title:$event.find('.title').text(),latitude:$event.find('.latitude').text(),longitude:$event.find('.longitude').text(),href:$event.find('.title a').attr('href')};}},on_no_more_events:function(html){$("#more_events").replaceWith(html);},day:function(){this.eventsPage();},eventsPage:function(){this.attachCalendarNavEvents();this.doCufon();this.drawEventMap();},drawEventMap:function(){var self=this;var events=$.protify($(".event")).map(function(event){return self._toMarkerDataHash(event);});this.eventMap=new Ember.Map($("#map_canvas").get(0),events);},attachCalendarNavEvents:function(){var self=this;$('.calendar thead a').live('click',function(e){e.preventDefault();self._changeCalendar($(this).attr('href'));});},_changeCalendar:function(target){$.ajaxWithJelly({type:'GET',url:target});},on_update_calendar:function(new_calendar){$('.calendar').replaceWith(new_calendar);Cufon.replace('table.calendar th.current',{fontFamily:'knockout49'});}});Jelly.add("Users",{show:function(){$(".become").clickRestfully('POST',{});},edit:function(){$('#disable_form').dialog({autoOpen:false});$("a.disable").click(function(e){e.preventDefault();$('#disable_form').dialog('open');});$(".unlink_identity").clickRestfully('POST',{});},create:function(){Ember.Login.swapPasswordPromptField('login_password','login_password_prompt');$("#user_unique_name").clearPromptOnFocus();$("#user_email_address").clearPromptOnFocus();Ember.Login.addRecaptcha();},facebook_connect:function(){$("#user_unique_name").clearPromptOnFocus();$("#user_email_address").clearPromptOnFocus();Ember.Login.addRecaptcha();},twitter_auth:function(){$("#user_unique_name").clearPromptOnFocus();$("#user_email_address").clearPromptOnFocus();Ember.Login.addRecaptcha();},link_account_to_twitter:function(){Ember.Login.swapPasswordPromptField('login_password','login_password_prompt');},link_account_to_facebook:function(){Ember.Login.swapPasswordPromptField('login_password','login_password_prompt');}});Jelly.add("BlogPosts",{index:function(){$("#create_blog_post").clickRestfully('POST',{});$(".postlink").clickRestfully('POST',{});},edit:function(){new Ember.Editable(".title");Ember.Wymeditor.storyEditFormBehaviors();Ember.Wymeditor.attachImageGalleryClickEvents();Ember.Wymeditor.attachVideoEmbedderEvents();Ember.Wymeditor.attachPasteDialogEvents();Ember.AttachableClips.init();Ember.ClipForm.init();},update:function(){this.edit();},show:function(){Ember.Wymeditor.replaceEmbeddingPlaceholder();Ember.EditorBar.init();Ember.Offer.init_article_page();},on_failed_clip_create:function(error_message){Ember.Utils.Flash.error(error_message);}});Jelly.add("Excuses",{index:function(){$(".postlink").clickRestfully('POST',{});var $copy=$(".todays_excuse .copy");this.replaceShareLinksPlaceholder($copy);Ember.ShareThis.init();this.activateEmailSignupForm();},edit:function(){new Ember.Editable(".title");Ember.Wymeditor.storyEditFormBehaviors();Ember.Wymeditor.attachImageGalleryClickEvents();Ember.Wymeditor.attachVideoEmbedderEvents();Ember.Wymeditor.attachPasteDialogEvents();Ember.AttachableClips.init();Ember.ClipForm.init();$(".published_at_wrapper, .expires_at_wrapper").calendarPicker({stepMinutes:60});},show:function(){Ember.Wymeditor.replaceEmbeddingPlaceholder();Ember.EditorBar.init();Ember.Offer.init_article_page();var $copy=$(".article .copy");this.replaceShareLinksPlaceholder($copy);Ember.ShareThis.init();this.activateEmailSignupForm();},replaceShareLinksPlaceholder:function($copy){html=$copy.html();if(html){var newHtml=html.replace('%%SHARELINKS%%',$("#share_this_excuse").html());$copy.html(newHtml);}},activateEmailSignupForm:function(){var self=this;$("#excuse_sign_up").click(function(e){e.preventDefault();self.showSignUp();});$("#excuse_email").keydown(function(e){if(e.keyCode==13){self.showSignUp();}})},showSignUp:function(){Ember.Login.on_excuse_sign_up($("#excuse_email").val());}});Jelly.add("Clips",{map:null,clipType:null,index:function(){Ember.ClipForm.init();},show:function(){this.drawMap();this.allClipsShowBehaviors();this.clipType=$('.mainContent > div').attr('class');if(this.clipType&&this.clipType.match('event')){this.eventClipShowBehaviors();}
if(this.clipType&&this.clipType.match('organization')){Ember.Offer.init_organization_page();Ember.Utils.setTimeout(function(){var $title=$(".title .bindleable");var hpos=$title.outerWidth();$(".bindle_hint_bubble").css('left',hpos).fadeIn('slow');},4000);$("#close_hint").click(function(){$(".bindle_hint_bubble").hide();});}},edit:function(){if($("#map_canvas").length>0){this.drawMap();}
this.allClipsEditFormBehaviors();this.clipType=$('.mainContent > div').attr('class');this.clipEditFormBehaviors(this.clipType);},update:function(){this.edit();},drawMap:function(){var mapDiv=$('#map_canvas');if(mapDiv.length>0){this.map=new Ember.Map(mapDiv.get(0),[{location:mapDiv.find('.location').text(),title:$(".title h1").text(),latitude:mapDiv.find('.latitude').text(),longitude:mapDiv.find('.longitude').text()}]);}},dialogOptions:{close:function(){$(this).remove();},position:['center',100],height:380,width:490,resizable:false},on_successful_clip_create:function(html){$("table tr").eq(0).after($(html).addClass('highlight'));$('input[type=text], textarea').val('').blur();},allClipsShowBehaviors:function(){$('a.claim').click(this.getClaimForm);},eventClipShowBehaviors:function(){Ember.Wymeditor.replaceEmbeddingPlaceholder();Ember.Comments.init();$("select#quantity").change(function(){var dropdown=$("select#quantity")[0];var index=dropdown.selectedIndex;var quantity=Number(dropdown.options[index].value);var href=window.location.href;window.location=href.split('?')[0]+"?quantity="+quantity;});$("#quantity").attr("value")},getClaimForm:function(event){event.preventDefault();$.ajaxWithJelly({url:$(event.target).attr('href')});},allClipsEditFormBehaviors:function(){var self=this;new Ember.Editable('.title');new Ember.Editable('.description');new Ember.Editable('.image_credit');new Ember.Editable('.nicknames');$(".save").click(function(e){e.preventDefault();$(".done").click();this.submitEditForm();}.bind(this));new Ember.Delete('#editorbar div div a.delete');$(".override_map").click(function(){$(this).hide();$(".latlng").show('fast');self.activateGoogleMapForDblClick();});},updateLatLng:function(latlng){this.map.markers[0].setPosition(latlng);$("#"+this.clipType+"_latitude").val(latlng.lat());$("#"+this.clipType+"_longitude").val(latlng.lng());},activateGoogleMapForDblClick:function(){var self=this;this.map.map.setOptions({disableDoubleClickZoom:true,draggableCursor:'crosshair'});google.maps.event.addListener(this.map.map,"dblclick",function(e){var latlng=e.latLng;self.updateLatLng(latlng);});},clipEditFormBehaviors:function(type){switch(type){case'organization':this.organizationClipEditFormBehaviors();break;case'product':this.productClipEditFormBehaviors();break;case'event':this.eventClipEditFormBehaviors();break;case'excuse':this.excuseClipEditFormBehaviors();break;}},organizationClipEditFormBehaviors:function(){new Ember.Editable('.location');new Ember.Editable('.phone');new Ember.Editable('.website');new Ember.Editable('.email');new Ember.Editable('.hours');new Ember.Editable('.figure');},productClipEditFormBehaviors:function(){new Ember.Editable('.photo');},eventClipEditFormBehaviors:function(){new Ember.Editable('.location');new Ember.Editable('.start_time');new Ember.Editable('.end_time');new Ember.Editable('.price');new Ember.Editable('.tickets_url');new Ember.Editable('.photo');new Ember.Editable('.website');$(".start_time").calendarPicker();$(".end_time").calendarPicker();$(".start_date").calendarPicker({showTime:false});$(".end_date").calendarPicker({showTime:false});$(".times .rendered").each(function(){$this=$(this);$this.html(Ember.Utils.formatDate($this.html()));});Ember.AttachableClips.init();Ember.ClipForm.init();$("#type_selector").hide();Ember.Wymeditor.storyEditFormBehaviors();Ember.Wymeditor.attachImageGalleryClickEvents();Ember.Wymeditor.attachVideoEmbedderEvents();Ember.Wymeditor.attachPasteDialogEvents();},excuseClipEditFormBehaviors:function(){new Ember.Editable('.start_date');new Ember.Editable('.end_date');$(".start_date").calendarPicker({showTime:false});$(".end_date").calendarPicker({showTime:false});$(".times .rendered").each(function(){$this=$(this);$this.html(Ember.Utils.formatDate($this.html()));});},submitEditForm:function(){$("form.edit_clip").submit();},on_new_claim_form:function(html){var $claim_dialog=$('<div class="claim_dialog"></div>').append(html);var $form=$claim_dialog.find('form');$form.ajaxFormWithJelly();$form.bind('submit',function(){$('div.claim_dialog').dialog('close');});$('.popups').append($claim_dialog);$('.popups div.claim_dialog').dialog(this.dialogOptions);Cufon.replace('.btn2',{fontFamily:'knockout48'});},on_successful_claim_create:function(url){var $this=$(this);Ember.Utils.redirectTo(url);}});Jelly.add("Admin::Stories",{index:function(){$(".postlink").clickRestfully("POST");$("#new_story").click(function(e){e.preventDefault();$dialog=$("#create_backstory");if($dialog.hasClass('ui-dialog-content')){$dialog.dialog('open');}else{$dialog.dialog({position:['center',100],height:300,width:300,resizable:false});}});}});Jelly.add("Admin::Ideas",{index:function(){$('a.edit').live('click',this.getEditIdeaForm);},getEditIdeaForm:function(event){event.preventDefault();$.ajaxWithJelly({url:$(event.currentTarget).attr('href')});},on_edit_idea_form:function(html){var $dialog=$('<div class="edit_idea_dialog"></div>').append(html);var $form=$dialog.find('form');$form.ajaxFormWithJelly({type:'PUT'});$('.popups').append($dialog);$('.popups div.edit_idea_dialog').dialog(this.dialogOptions);},on_successful_idea_update:function(dom_id,content){$('div.edit_idea_dialog').dialog('close');$('#'+dom_id).replaceWith(content);},on_failed_idea_update:function(errors){$(".edit_idea_form .errors").html(errors)}});Jelly.add("Admin::Dashboard",{show:function(){pageTracker._setVar('notracking');}});Jelly.add("Admin::Users",{index:function(){$('.change_type').click(function(e){e.preventDefault();$(this).parents('td').html($(this).parents('tr').find('.hidden').show());});}});Jelly.add("Admin::BlogPosts",{index:function(){$('.postlink').clickRestfully('POST');}});Jelly.add("Admin::Excuses",{index:function(){$('.postlink').clickRestfully('POST');}});Jelly.add("Admin::Clips",{index:function(){Ember.ClipForm.init();},on_successful_clip_create:function(html){$("table tr").eq(0).after($(html).addClass('highlight'));$('input[type=text], textarea').val('').blur();},on_failed_clip_create:function(error_message){Ember.Utils.Flash.error(error_message);}});Jelly.add("Admin::Questions",{index:function(){$('a.edit').live('click',this.getEditQuestionForm);$('a.deactivate').live('click',function(e){e.preventDefault();var $this=$(this);$.ajaxWithJelly({type:'POST',url:$this.attr('href')})});},getEditQuestionForm:function(e){e.preventDefault();var $target=$(e.currentTarget);$.ajaxWithJelly({url:$target.attr('href'),type:'GET'});},on_edit_question_form:function(html){var $dialog=$("#edit_question_dialog");$dialog.html(html);if($dialog.hasClass('ui-dialog-content')){$dialog.dialog('open');}else{$dialog.dialog();}
var $form=$dialog.find("form")
$form.ajaxFormWithJelly({beforeSubmit:Ember.Prompt.clearPrompts});$form.find("input").clearPromptOnFocus();$('.published_at_wrapper').calendarPicker();},on_successful_question_update:function(dom_id,content){$('div#edit_question_dialog').dialog('close');$('#'+dom_id).replaceWith(content);},on_failed_question_update:function(errors){$(".edit_question_form .errors").html(errors)}});Jelly.add("Admin::Claims",{index:function(){$("a.approve, a.reject").clickRestfully("PUT");}});Jelly.add("Admin::Bookmarks",{index:function(){$('.start_time_wrapper, .end_time_wrapper').calendarPicker();$('input').clearPromptOnFocus();$("#start_time").focus(function(e){var beginningOfDay=new Date();beginningOfDay.setHours(-(7*24));beginningOfDay.setMinutes(0);beginningOfDay.setSeconds(0);beginningOfDay.setMilliseconds(0);$(this).val(Ember.Utils.formatCalendarPickerDate(beginningOfDay)).unbind('focus');});$("#end_time").focus(function(e){var endOfDay=new Date();endOfDay.setHours(23);endOfDay.setMinutes(59);endOfDay.setSeconds(0);endOfDay.setMilliseconds(0);$(this).val(Ember.Utils.formatCalendarPickerDate(endOfDay)).unbind('focus');});}});Jelly.add("Admin::Flaggings",{index:function(){$("a.postlink").clickRestfully();}});Jelly.add("WriterDashboard",{show:function(){$(".unpublish").clickRestfully("POST");}});Jelly.add("PasswordResetRequests",{'all':function(){$("#user_email_address").clearPromptOnFocus();$('.password_reset_request form').bind('submit',this._beforeSubmit);},'_beforeSubmit':function(){$(this).find('input[title]').each(function(){var $this=$(this);if($this.val()==$this.attr('title')){$this.val('');}});}});
