ice.ace.checkboxbutton=function(a,d){this.options=d;this.id=a;this.jqId=ice.ace.escapeClientId(a);this.spanSelector=this.jqId+" > span";this.innerSpanSelector=this.jqId+" > span > span";this.fieldSelector=this.jqId+" > input";this.buttonSelector=this.jqId+" > span > span > button";this.iconSelector=this.buttonSelector+" > span.ui-icon";this.button=ice.ace.jq(this.buttonSelector);this.icon=ice.ace.jq(this.iconSelector);var c=this,e=ice.ace.getEvent();ice.ace.jq(this.jqId).on("mouseenter",function(){c.addStateCSSClasses("hover");}).on("mouseleave",function(){c.removeStateCSSClasses("hover");});if(!d.disabled){ice.ace.jq(this.jqId).on("click",function(){c.toggleCheckbox();});}if(d.ariaEnabled){ice.ace.jq(this.jqId).on("keypress",function(){c.onAriaKeypress();});}if(document.activeElement==this.button[0]){this.addStateCSSClasses("hover");}else{if(e.type=="mouseover"){this.addStateCSSClasses("hover");}}var b=function(){ice.ace.jq(c.jqId).off("click mouseenter mouseleave keypress");};ice.onElementUpdate(this.id,b);};ice.ace.checkboxbutton.prototype.isChecked=function(){return ice.ace.jq(this.fieldSelector).val()=="true"?true:false;};ice.ace.checkboxbutton.prototype.setChecked=function(a){ice.ace.jq(this.fieldSelector).val(a==true?"true":"false");};ice.ace.checkboxbutton.prototype.addStateCSSClasses=function(a){if(a=="hover"){this.button.addClass("ui-state-hover");}else{if(a=="checked"){this.button.addClass("ui-state-active");this.icon.removeClass("ui-icon-unchecked").addClass("ui-icon-check");}}};ice.ace.checkboxbutton.prototype.removeStateCSSClasses=function(a){if(a=="hover"){this.button.removeClass("ui-state-hover");}else{if(a=="checked"){this.button.removeClass("ui-state-active");this.icon.removeClass("ui-icon-check").addClass("ui-icon-unchecked");}}};ice.ace.checkboxbutton.prototype.onAriaKeypress=function(c){var d=c.keyCode==32;var a=this.isChecked();if(d){var b=ice.ace.jq(this.innerSpanSelector);if(a){b.attr("aria-checked",true);}else{b.attr("aria-checked",false);}}};ice.ace.checkboxbutton.prototype.toggleCheckbox=function(b){var a=!this.isChecked();this.setChecked(a);if(a==true){this.addStateCSSClasses("checked");}else{this.removeStateCSSClasses("checked");}if(this.options.ariaEnabled){ice.ace.jq(this.innerSpanSelector).attr("aria-checked",a);}if(this.options.behaviors&&this.options.behaviors.activate){ice.ace.ab(ice.ace.extendAjaxArgs(this.options.behaviors.activate,{params:this.options.uiParams}));}};(function($){$.ui.timepicker=$.ui.timepicker||{};if($.ui.timepicker.version){return;}$.extend($.ui,{timepicker:{version:"1.2"}});var Timepicker=function(){this.regional=[];this.regional[""]={currentText:"Now",closeText:"Done",amNames:["AM","A"],pmNames:["PM","P"],timeFormat:"HH:mm",timeSuffix:"",timeOnlyTitle:"Choose Time",timeText:"Time",hourText:"Hour",minuteText:"Minute",secondText:"Second",millisecText:"Millisecond",timezoneText:"Time Zone",isRTL:false};this._defaults={showButtonPanel:true,timeOnly:false,showHour:true,showMinute:true,showSecond:false,showMillisec:false,showTimezone:false,showTime:true,stepHour:1,stepMinute:1,stepSecond:1,stepMillisec:1,hour:0,minute:0,second:0,millisec:0,timezone:null,useLocalTimezone:false,defaultTimezone:"+0000",hourMin:0,minuteMin:0,secondMin:0,millisecMin:0,hourMax:23,minuteMax:59,secondMax:59,millisecMax:999,minDateTime:null,maxDateTime:null,onSelect:null,hourGrid:0,minuteGrid:0,secondGrid:0,millisecGrid:0,alwaysSetTime:true,separator:" ",altFieldTimeOnly:true,altTimeFormat:null,altSeparator:null,altTimeSuffix:null,pickerTimeFormat:null,pickerTimeSuffix:null,showTimepicker:true,timezoneIso8601:false,timezoneList:null,addSliderAccess:false,sliderAccessArgs:null,controlType:"slider",defaultValue:null,parse:"strict"};$.extend(this._defaults,this.regional[""]);};$.extend(Timepicker.prototype,{$input:null,$altInput:null,$timeObj:null,inst:null,hour_slider:null,minute_slider:null,second_slider:null,millisec_slider:null,timezone_select:null,hour:0,minute:0,second:0,millisec:0,timezone:null,defaultTimezone:"+0000",hourMinOriginal:null,minuteMinOriginal:null,secondMinOriginal:null,millisecMinOriginal:null,hourMaxOriginal:null,minuteMaxOriginal:null,secondMaxOriginal:null,millisecMaxOriginal:null,ampm:"",formattedDate:"",formattedTime:"",formattedDateTime:"",timezoneList:null,units:["hour","minute","second","millisec"],control:null,setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this;},_newInst:function($input,o){var tp_inst=new Timepicker(),inlineSettings={},fns={},overrides,i;for(var attrName in this._defaults){if(this._defaults.hasOwnProperty(attrName)){var attrValue=$input.attr("time:"+attrName);if(attrValue){try{inlineSettings[attrName]=eval(attrValue);}catch(err){inlineSettings[attrName]=attrValue;}}}}overrides={beforeShow:function(input,dp_inst){if($.isFunction(tp_inst._defaults.evnts.beforeShow)){return tp_inst._defaults.evnts.beforeShow.call($input[0],input,dp_inst,tp_inst);}},onChangeMonthYear:function(year,month,dp_inst){tp_inst._updateDateTime(dp_inst);if($.isFunction(tp_inst._defaults.evnts.onChangeMonthYear)){tp_inst._defaults.evnts.onChangeMonthYear.call($input[0],year,month,dp_inst,tp_inst);}},onClose:function(dateText,dp_inst){if(tp_inst.timeDefined===true&&$input.val()!==""){tp_inst._updateDateTime(dp_inst);}if($.isFunction(tp_inst._defaults.evnts.onClose)){tp_inst._defaults.evnts.onClose.call($input[0],dateText,dp_inst,tp_inst);}}};for(i in overrides){if(overrides.hasOwnProperty(i)){fns[i]=o[i]||null;}}tp_inst._defaults=$.extend({},this._defaults,inlineSettings,o,overrides,{evnts:fns,timepicker:tp_inst});tp_inst.amNames=$.map(tp_inst._defaults.amNames,function(val){return val.toUpperCase();});tp_inst.pmNames=$.map(tp_inst._defaults.pmNames,function(val){return val.toUpperCase();});if(typeof(tp_inst._defaults.controlType)==="string"){if($.fn[tp_inst._defaults.controlType]===undefined){tp_inst._defaults.controlType="select";}tp_inst.control=tp_inst._controls[tp_inst._defaults.controlType];}else{tp_inst.control=tp_inst._defaults.controlType;}if(tp_inst._defaults.timezoneList===null){var timezoneList=["-1200","-1100","-1000","-0930","-0900","-0800","-0700","-0600","-0500","-0430","-0400","-0330","-0300","-0200","-0100","+0000","+0100","+0200","+0300","+0330","+0400","+0430","+0500","+0530","+0545","+0600","+0630","+0700","+0800","+0845","+0900","+0930","+1000","+1030","+1100","+1130","+1200","+1245","+1300","+1400"];if(tp_inst._defaults.timezoneIso8601){timezoneList=$.map(timezoneList,function(val){return val=="+0000"?"Z":(val.substring(0,3)+":"+val.substring(3));});}tp_inst._defaults.timezoneList=timezoneList;}tp_inst.timezone=tp_inst._defaults.timezone;tp_inst.hour=tp_inst._defaults.hour<tp_inst._defaults.hourMin?tp_inst._defaults.hourMin:tp_inst._defaults.hour>tp_inst._defaults.hourMax?tp_inst._defaults.hourMax:tp_inst._defaults.hour;tp_inst.minute=tp_inst._defaults.minute<tp_inst._defaults.minuteMin?tp_inst._defaults.minuteMin:tp_inst._defaults.minute>tp_inst._defaults.minuteMax?tp_inst._defaults.minuteMax:tp_inst._defaults.minute;tp_inst.second=tp_inst._defaults.second<tp_inst._defaults.secondMin?tp_inst._defaults.secondMin:tp_inst._defaults.second>tp_inst._defaults.secondMax?tp_inst._defaults.secondMax:tp_inst._defaults.second;tp_inst.millisec=tp_inst._defaults.millisec<tp_inst._defaults.millisecMin?tp_inst._defaults.millisecMin:tp_inst._defaults.millisec>tp_inst._defaults.millisecMax?tp_inst._defaults.millisecMax:tp_inst._defaults.millisec;tp_inst.ampm="";tp_inst.$input=$input;if(o.altField){tp_inst.$altInput=$(o.altField).css({cursor:"pointer"}).focus(function(){$input.trigger("focus");});}if(tp_inst._defaults.minDate===0||tp_inst._defaults.minDateTime===0){tp_inst._defaults.minDate=new Date();}if(tp_inst._defaults.maxDate===0||tp_inst._defaults.maxDateTime===0){tp_inst._defaults.maxDate=new Date();}if(tp_inst._defaults.minDate!==undefined&&tp_inst._defaults.minDate instanceof Date){tp_inst._defaults.minDateTime=new Date(tp_inst._defaults.minDate.getTime());}if(tp_inst._defaults.minDateTime!==undefined&&tp_inst._defaults.minDateTime instanceof Date){tp_inst._defaults.minDate=new Date(tp_inst._defaults.minDateTime.getTime());}if(tp_inst._defaults.maxDate!==undefined&&tp_inst._defaults.maxDate instanceof Date){tp_inst._defaults.maxDateTime=new Date(tp_inst._defaults.maxDate.getTime());}if(tp_inst._defaults.maxDateTime!==undefined&&tp_inst._defaults.maxDateTime instanceof Date){tp_inst._defaults.maxDate=new Date(tp_inst._defaults.maxDateTime.getTime());}tp_inst.$input.bind("focus",function(){tp_inst._onFocus();});return tp_inst;},_addTimePicker:function(dp_inst){var currDT;if(this.$altInput){if(this._defaults.altFieldTimeOnly){currDT=this.$input.val()+" "+this.$altInput.val();}else{currDT=this.$altInput.val();}}else{currDT=this.$input.val();}this.timeDefined=this._parseTime(currDT);this._limitMinMaxDateTime(dp_inst,false);this._injectTimePicker();},_parseTime:function(timeString,withDate){if(!this.inst){this.inst=$.datepicker._getInst(this.$input[0]);}if(withDate||!this._defaults.timeOnly){var dp_dateFormat=$.datepicker._get(this.inst,"dateFormat");try{var parseRes=parseDateTimeInternal(dp_dateFormat,this._defaults.timeFormat,timeString,$.datepicker._getFormatConfig(this.inst),this._defaults);if(!parseRes.timeObj){return false;}$.extend(this,parseRes.timeObj);}catch(err){$.timepicker.log("Error parsing the date/time string: "+err+"\ndate/time string = "+timeString+"\ntimeFormat = "+this._defaults.timeFormat+"\ndateFormat = "+dp_dateFormat);return false;}return true;}else{var timeObj=$.datepicker.parseTime(this._defaults.timeFormat,timeString,this._defaults);if(!timeObj){return false;}$.extend(this,timeObj);return true;}},_injectTimePicker:function(){var $dp=this.inst.dpDiv,o=this.inst.settings,tp_inst=this,litem="",uitem="",max={},gridSize={},size=null;if($dp.find("div.ui-timepicker-div").length===0&&o.showTimepicker){var noDisplay=' style="display:none;"',html='<div class="ui-timepicker-div'+(o.isRTL?" ui-timepicker-rtl":"")+'"><dl><dt class="ui_tpicker_time_label"'+((o.showTime)?"":noDisplay)+">"+o.timeText+'</dt><dd class="ui_tpicker_time"'+((o.showTime)?"":noDisplay)+"></dd>";for(var i=0,l=this.units.length;i<l;i++){litem=this.units[i];uitem=litem.substr(0,1).toUpperCase()+litem.substr(1);max[litem]=parseInt((o[litem+"Max"]-((o[litem+"Max"]-o[litem+"Min"])%o["step"+uitem])),10);gridSize[litem]=0;html+='<dt class="ui_tpicker_'+litem+'_label"'+((o["show"+uitem])?"":noDisplay)+">"+o[litem+"Text"]+'</dt><dd class="ui_tpicker_'+litem+'"><div class="ui_tpicker_'+litem+'_slider"'+((o["show"+uitem])?"":noDisplay)+"></div>";if(o["show"+uitem]&&o[litem+"Grid"]>0){html+='<div style="padding-left: 1px"><table class="ui-tpicker-grid-label"><tr>';if(litem=="hour"){for(var h=o[litem+"Min"];h<=max[litem];h+=parseInt(o[litem+"Grid"],10)){gridSize[litem]++;var tmph=$.datepicker.formatTime(useAmpm(o.pickerTimeFormat||o.timeFormat)?"hht":"HH",{hour:h},o);html+='<td data-for="'+litem+'">'+tmph+"</td>";}}else{for(var m=o[litem+"Min"];m<=max[litem];m+=parseInt(o[litem+"Grid"],10)){gridSize[litem]++;html+='<td data-for="'+litem+'">'+((m<10)?"0":"")+m+"</td>";}}html+="</tr></table></div>";}html+="</dd>";}html+='<dt class="ui_tpicker_timezone_label"'+((o.showTimezone)?"":noDisplay)+">"+o.timezoneText+"</dt>";html+='<dd class="ui_tpicker_timezone" '+((o.showTimezone)?"":noDisplay)+"></dd>";html+="</dl></div>";var $tp=$(html);if(o.timeOnly===true){$tp.prepend('<div class="ui-widget-header ui-helper-clearfix ui-corner-all"><div class="ui-datepicker-title">'+o.timeOnlyTitle+"</div></div>");$dp.find(".ui-datepicker-header, .ui-datepicker-calendar").hide();}for(var i=0,l=tp_inst.units.length;i<l;i++){litem=tp_inst.units[i];uitem=litem.substr(0,1).toUpperCase()+litem.substr(1);tp_inst[litem+"_slider"]=tp_inst.control.create(tp_inst,$tp.find(".ui_tpicker_"+litem+"_slider"),litem,tp_inst[litem],o[litem+"Min"],max[litem],o["step"+uitem]);if(o["show"+uitem]&&o[litem+"Grid"]>0){size=100*gridSize[litem]*o[litem+"Grid"]/(max[litem]-o[litem+"Min"]);$tp.find(".ui_tpicker_"+litem+" table").css({width:size+"%",marginLeft:o.isRTL?"0":((size/(-2*gridSize[litem]))+"%"),marginRight:o.isRTL?((size/(-2*gridSize[litem]))+"%"):"0",borderCollapse:"collapse"}).find("td").click(function(e){var $t=$(this),h=$t.html(),n=parseInt(h.replace(/[^0-9]/g),10),ap=h.replace(/[^apm]/ig),f=$t.data("for");if(f=="hour"){if(ap.indexOf("p")!==-1&&n<12){n+=12;}else{if(ap.indexOf("a")!==-1&&n===12){n=0;}}}tp_inst.control.value(tp_inst,tp_inst[f+"_slider"],litem,n);tp_inst._onTimeChange();tp_inst._onSelectHandler();}).css({cursor:"pointer",width:(100/gridSize[litem])+"%",textAlign:"center",overflow:"hidden"});}}this.timezone_select=$tp.find(".ui_tpicker_timezone").append("<select></select>").find("select");$.fn.append.apply(this.timezone_select,$.map(o.timezoneList,function(val,idx){return $("<option />").val(typeof val=="object"?val.value:val).text(typeof val=="object"?val.label:val);}));if(typeof(this.timezone)!="undefined"&&this.timezone!==null&&this.timezone!==""){var local_date=new Date(this.inst.selectedYear,this.inst.selectedMonth,this.inst.selectedDay,12);var local_timezone=$.timepicker.timeZoneOffsetString(local_date);if(local_timezone==this.timezone){selectLocalTimeZone(tp_inst);}else{this.timezone_select.val(this.timezone);}}else{if(typeof(this.hour)!="undefined"&&this.hour!==null&&this.hour!==""){this.timezone_select.val(o.defaultTimezone);}else{selectLocalTimeZone(tp_inst);}}this.timezone_select.change(function(){tp_inst._defaults.useLocalTimezone=false;tp_inst._onTimeChange();tp_inst._onSelectHandler();});var $buttonPanel=$dp.find(".ui-datepicker-buttonpane");if($buttonPanel.length){$buttonPanel.before($tp);}else{$dp.append($tp);}this.$timeObj=$tp.find(".ui_tpicker_time");if(this.inst!==null){var timeDefined=this.timeDefined;this._onTimeChange();this.timeDefined=timeDefined;}if(this._defaults.addSliderAccess){var sliderAccessArgs=this._defaults.sliderAccessArgs,rtl=this._defaults.isRTL;sliderAccessArgs.isRTL=rtl;setTimeout(function(){if($tp.find(".ui-slider-access").length===0){$tp.find(".ui-slider:visible").sliderAccess(sliderAccessArgs);var sliderAccessWidth=$tp.find(".ui-slider-access:eq(0)").outerWidth(true);if(sliderAccessWidth){$tp.find("table:visible").each(function(){var $g=$(this),oldWidth=$g.outerWidth(),oldMarginLeft=$g.css(rtl?"marginRight":"marginLeft").toString().replace("%",""),newWidth=oldWidth-sliderAccessWidth,newMarginLeft=((oldMarginLeft*newWidth)/oldWidth)+"%",css={width:newWidth,marginRight:0,marginLeft:0};css[rtl?"marginRight":"marginLeft"]=newMarginLeft;$g.css(css);});}}},10);}}},_limitMinMaxDateTime:function(dp_inst,adjustSliders){var o=this._defaults,dp_date=new Date(dp_inst.selectedYear,dp_inst.selectedMonth,dp_inst.selectedDay);if(!this._defaults.showTimepicker){return;}if($.datepicker._get(dp_inst,"minDateTime")!==null&&$.datepicker._get(dp_inst,"minDateTime")!==undefined&&dp_date){var minDateTime=$.datepicker._get(dp_inst,"minDateTime"),minDateTimeDate=new Date(minDateTime.getFullYear(),minDateTime.getMonth(),minDateTime.getDate(),0,0,0,0);if(this.hourMinOriginal===null||this.minuteMinOriginal===null||this.secondMinOriginal===null||this.millisecMinOriginal===null){this.hourMinOriginal=o.hourMin;this.minuteMinOriginal=o.minuteMin;this.secondMinOriginal=o.secondMin;this.millisecMinOriginal=o.millisecMin;}if(dp_inst.settings.timeOnly||minDateTimeDate.getTime()==dp_date.getTime()){this._defaults.hourMin=minDateTime.getHours();if(this.hour<=this._defaults.hourMin){this.hour=this._defaults.hourMin;this._defaults.minuteMin=minDateTime.getMinutes();if(this.minute<=this._defaults.minuteMin){this.minute=this._defaults.minuteMin;this._defaults.secondMin=minDateTime.getSeconds();if(this.second<=this._defaults.secondMin){this.second=this._defaults.secondMin;this._defaults.millisecMin=minDateTime.getMilliseconds();}else{if(this.millisec<this._defaults.millisecMin){this.millisec=this._defaults.millisecMin;}this._defaults.millisecMin=this.millisecMinOriginal;}}else{this._defaults.secondMin=this.secondMinOriginal;this._defaults.millisecMin=this.millisecMinOriginal;}}else{this._defaults.minuteMin=this.minuteMinOriginal;this._defaults.secondMin=this.secondMinOriginal;this._defaults.millisecMin=this.millisecMinOriginal;}}else{this._defaults.hourMin=this.hourMinOriginal;this._defaults.minuteMin=this.minuteMinOriginal;this._defaults.secondMin=this.secondMinOriginal;this._defaults.millisecMin=this.millisecMinOriginal;}}if($.datepicker._get(dp_inst,"maxDateTime")!==null&&$.datepicker._get(dp_inst,"maxDateTime")!==undefined&&dp_date){var maxDateTime=$.datepicker._get(dp_inst,"maxDateTime"),maxDateTimeDate=new Date(maxDateTime.getFullYear(),maxDateTime.getMonth(),maxDateTime.getDate(),0,0,0,0);if(this.hourMaxOriginal===null||this.minuteMaxOriginal===null||this.secondMaxOriginal===null){this.hourMaxOriginal=o.hourMax;this.minuteMaxOriginal=o.minuteMax;this.secondMaxOriginal=o.secondMax;this.millisecMaxOriginal=o.millisecMax;}if(dp_inst.settings.timeOnly||maxDateTimeDate.getTime()==dp_date.getTime()){this._defaults.hourMax=maxDateTime.getHours();if(this.hour>=this._defaults.hourMax){this.hour=this._defaults.hourMax;this._defaults.minuteMax=maxDateTime.getMinutes();if(this.minute>=this._defaults.minuteMax){this.minute=this._defaults.minuteMax;this._defaults.secondMax=maxDateTime.getSeconds();if(this.second>=this._defaults.secondMax){this.second=this._defaults.secondMax;this._defaults.millisecMax=maxDateTime.getMilliseconds();}else{if(this.millisec>this._defaults.millisecMax){this.millisec=this._defaults.millisecMax;}this._defaults.millisecMax=this.millisecMaxOriginal;}}else{this._defaults.secondMax=this.secondMaxOriginal;this._defaults.millisecMax=this.millisecMaxOriginal;}}else{this._defaults.minuteMax=this.minuteMaxOriginal;this._defaults.secondMax=this.secondMaxOriginal;this._defaults.millisecMax=this.millisecMaxOriginal;}}else{this._defaults.hourMax=this.hourMaxOriginal;this._defaults.minuteMax=this.minuteMaxOriginal;this._defaults.secondMax=this.secondMaxOriginal;this._defaults.millisecMax=this.millisecMaxOriginal;}}if(adjustSliders!==undefined&&adjustSliders===true){var hourMax=parseInt((this._defaults.hourMax-((this._defaults.hourMax-this._defaults.hourMin)%this._defaults.stepHour)),10),minMax=parseInt((this._defaults.minuteMax-((this._defaults.minuteMax-this._defaults.minuteMin)%this._defaults.stepMinute)),10),secMax=parseInt((this._defaults.secondMax-((this._defaults.secondMax-this._defaults.secondMin)%this._defaults.stepSecond)),10),millisecMax=parseInt((this._defaults.millisecMax-((this._defaults.millisecMax-this._defaults.millisecMin)%this._defaults.stepMillisec)),10);if(this.hour_slider){this.control.options(this,this.hour_slider,"hour",{min:this._defaults.hourMin,max:hourMax});this.control.value(this,this.hour_slider,"hour",this.hour-(this.hour%this._defaults.stepHour));}if(this.minute_slider){this.control.options(this,this.minute_slider,"minute",{min:this._defaults.minuteMin,max:minMax});this.control.value(this,this.minute_slider,"minute",this.minute-(this.minute%this._defaults.stepMinute));}if(this.second_slider){this.control.options(this,this.second_slider,"second",{min:this._defaults.secondMin,max:secMax});this.control.value(this,this.second_slider,"second",this.second-(this.second%this._defaults.stepSecond));}if(this.millisec_slider){this.control.options(this,this.millisec_slider,"millisec",{min:this._defaults.millisecMin,max:millisecMax});this.control.value(this,this.millisec_slider,"millisec",this.millisec-(this.millisec%this._defaults.stepMillisec));}}},_onTimeChange:function(){var hour=(this.hour_slider)?this.control.value(this,this.hour_slider,"hour"):false,minute=(this.minute_slider)?this.control.value(this,this.minute_slider,"minute"):false,second=(this.second_slider)?this.control.value(this,this.second_slider,"second"):false,millisec=(this.millisec_slider)?this.control.value(this,this.millisec_slider,"millisec"):false,timezone=(this.timezone_select)?this.timezone_select.val():false,o=this._defaults,pickerTimeFormat=o.pickerTimeFormat||o.timeFormat,pickerTimeSuffix=o.pickerTimeSuffix||o.timeSuffix;if(typeof(hour)=="object"){hour=false;}if(typeof(minute)=="object"){minute=false;}if(typeof(second)=="object"){second=false;}if(typeof(millisec)=="object"){millisec=false;}if(typeof(timezone)=="object"){timezone=false;}if(hour!==false){hour=parseInt(hour,10);}if(minute!==false){minute=parseInt(minute,10);}if(second!==false){second=parseInt(second,10);}if(millisec!==false){millisec=parseInt(millisec,10);}var ampm=o[hour<12?"amNames":"pmNames"][0];var hasChanged=(hour!=this.hour||minute!=this.minute||second!=this.second||millisec!=this.millisec||(this.ampm.length>0&&(hour<12)!=($.inArray(this.ampm.toUpperCase(),this.amNames)!==-1))||((this.timezone===null&&timezone!=this.defaultTimezone)||(this.timezone!==null&&timezone!=this.timezone)));if(hasChanged){if(hour!==false){this.hour=hour;}if(minute!==false){this.minute=minute;}if(second!==false){this.second=second;}if(millisec!==false){this.millisec=millisec;}if(timezone!==false){this.timezone=timezone;}if(!this.inst){this.inst=$.datepicker._getInst(this.$input[0]);}this._limitMinMaxDateTime(this.inst,true);}if(useAmpm(o.timeFormat)){this.ampm=ampm;}this.formattedTime=$.datepicker.formatTime(o.timeFormat,this,o);if(this.$timeObj){if(pickerTimeFormat===o.timeFormat){this.$timeObj.text(this.formattedTime+pickerTimeSuffix);}else{this.$timeObj.text($.datepicker.formatTime(pickerTimeFormat,this,o)+pickerTimeSuffix);}}this.timeDefined=true;if(hasChanged){this._updateDateTime();}},_onSelectHandler:function(){var onSelect=this._defaults.onSelect||this.inst.settings.onSelect;var inputEl=this.$input?this.$input[0]:null;if(onSelect&&inputEl){onSelect.apply(inputEl,[this.formattedDateTime,this]);}},_updateDateTime:function(dp_inst){dp_inst=this.inst||dp_inst;var dt=$.datepicker._daylightSavingAdjust(new Date(dp_inst.selectedYear,dp_inst.selectedMonth,dp_inst.selectedDay)),dateFmt=$.datepicker._get(dp_inst,"dateFormat"),formatCfg=$.datepicker._getFormatConfig(dp_inst),timeAvailable=dt!==null&&this.timeDefined;this.formattedDate=$.datepicker.formatDate(dateFmt,(dt===null?new Date():dt),formatCfg);var formattedDateTime=this.formattedDate;if(dp_inst.lastVal==""){dp_inst.currentYear=dp_inst.selectedYear;dp_inst.currentMonth=dp_inst.selectedMonth;dp_inst.currentDay=dp_inst.selectedDay;}if(this._defaults.timeOnly===true){formattedDateTime=this.formattedTime;}else{if(this._defaults.timeOnly!==true&&(this._defaults.alwaysSetTime||timeAvailable)){formattedDateTime+=this._defaults.separator+this.formattedTime+this._defaults.timeSuffix;}}this.formattedDateTime=formattedDateTime;if(!this._defaults.showTimepicker){this.$input.val(this.formattedDate);}else{if(this.$altInput&&this._defaults.altFieldTimeOnly===true){this.$altInput.val(this.formattedTime);this.$input.val(this.formattedDate);}else{if(this.$altInput){this.$input.val(formattedDateTime);var altFormattedDateTime="",altSeparator=this._defaults.altSeparator?this._defaults.altSeparator:this._defaults.separator,altTimeSuffix=this._defaults.altTimeSuffix?this._defaults.altTimeSuffix:this._defaults.timeSuffix;if(this._defaults.altFormat){altFormattedDateTime=$.datepicker.formatDate(this._defaults.altFormat,(dt===null?new Date():dt),formatCfg);}else{altFormattedDateTime=this.formattedDate;}if(altFormattedDateTime){altFormattedDateTime+=altSeparator;}if(this._defaults.altTimeFormat){altFormattedDateTime+=$.datepicker.formatTime(this._defaults.altTimeFormat,this,this._defaults)+altTimeSuffix;}else{altFormattedDateTime+=this.formattedTime+altTimeSuffix;}this.$altInput.val(altFormattedDateTime);}else{this.$input.val(formattedDateTime);}}}this.$input.trigger("change");},_onFocus:function(){if(!this.$input.val()&&this._defaults.defaultValue){this.$input.val(this._defaults.defaultValue);var inst=$.datepicker._getInst(this.$input.get(0)),tp_inst=$.datepicker._get(inst,"timepicker");if(tp_inst){if(tp_inst._defaults.timeOnly&&(inst.input.val()!=inst.lastVal)){try{$.datepicker._updateDatepicker(inst);}catch(err){$.timepicker.log(err);}}}}},_controls:{slider:{create:function(tp_inst,obj,unit,val,min,max,step){var rtl=tp_inst._defaults.isRTL;return obj.prop("slide",null).slider({orientation:"horizontal",value:rtl?val*-1:val,min:rtl?max*-1:min,max:rtl?min*-1:max,step:step,slide:function(event,ui){tp_inst.control.value(tp_inst,$(this),unit,rtl?ui.value*-1:ui.value);tp_inst._onTimeChange();},stop:function(event,ui){tp_inst._onSelectHandler();}});},options:function(tp_inst,obj,unit,opts,val){if(tp_inst._defaults.isRTL){if(typeof(opts)=="string"){if(opts=="min"||opts=="max"){if(val!==undefined){return obj.slider(opts,val*-1);}return Math.abs(obj.slider(opts));}return obj.slider(opts);}var min=opts.min,max=opts.max;opts.min=opts.max=null;if(min!==undefined){opts.max=min*-1;}if(max!==undefined){opts.min=max*-1;}return obj.slider(opts);}if(typeof(opts)=="string"&&val!==undefined){return obj.slider(opts,val);}return obj.slider(opts);},value:function(tp_inst,obj,unit,val){if(tp_inst._defaults.isRTL){if(val!==undefined){return obj.slider("value",val*-1);}return Math.abs(obj.slider("value"));}if(val!==undefined){return obj.slider("value",val);}return obj.slider("value");}},select:{create:function(tp_inst,obj,unit,val,min,max,step){var sel='<select class="ui-timepicker-select" data-unit="'+unit+'" data-min="'+min+'" data-max="'+max+'" data-step="'+step+'">',ul=tp_inst._defaults.timeFormat.indexOf("t")!==-1?"toLowerCase":"toUpperCase",m=0;for(var i=min;i<=max;i+=step){sel+='<option value="'+i+'"'+(i==val?" selected":"")+">";if(unit=="hour"&&useAmpm(tp_inst._defaults.pickerTimeFormat||tp_inst._defaults.timeFormat)){sel+=$.datepicker.formatTime("hh TT",{hour:i},tp_inst._defaults);}else{if(unit=="millisec"||i>=10){sel+=i;}else{sel+="0"+i.toString();}}sel+="</option>";}sel+="</select>";obj.children("select").remove();$(sel).appendTo(obj).change(function(e){tp_inst._onTimeChange();tp_inst._onSelectHandler();});return obj;},options:function(tp_inst,obj,unit,opts,val){var o={},$t=obj.children("select");if(typeof(opts)=="string"){if(val===undefined){return $t.data(opts);}o[opts]=val;}else{o=opts;}return tp_inst.control.create(tp_inst,obj,$t.data("unit"),$t.val(),o.min||$t.data("min"),o.max||$t.data("max"),o.step||$t.data("step"));},value:function(tp_inst,obj,unit,val){var $t=obj.children("select");if(val!==undefined){return $t.val(val);}return $t.val();}}}});$.fn.extend({timepicker:function(o){o=o||{};var tmp_args=Array.prototype.slice.call(arguments);if(typeof o=="object"){tmp_args[0]=$.extend(o,{timeOnly:true});}return $(this).each(function(){$.fn.datetimepicker.apply($(this),tmp_args);});},datetimepicker:function(o){o=o||{};var tmp_args=arguments;if(typeof(o)=="string"){if(o=="getDate"){return $.fn.datepicker.apply($(this[0]),tmp_args);}else{return this.each(function(){var $t=$(this);$t.datepicker.apply($t,tmp_args);});}}else{return this.each(function(){var $t=$(this);$t.datepicker($.timepicker._newInst($t,o)._defaults);});}}});$.datepicker.parseDateTime=function(dateFormat,timeFormat,dateTimeString,dateSettings,timeSettings){var parseRes=parseDateTimeInternal(dateFormat,timeFormat,dateTimeString,dateSettings,timeSettings);if(parseRes.timeObj){var t=parseRes.timeObj;parseRes.date.setHours(t.hour,t.minute,t.second,t.millisec);}return parseRes.date;};$.datepicker.parseTime=function(timeFormat,timeString,options){var o=extendRemove(extendRemove({},$.timepicker._defaults),options||{});var strictParse=function(f,s,o){var getPatternAmpm=function(amNames,pmNames){var markers=[];if(amNames){$.merge(markers,amNames);}if(pmNames){$.merge(markers,pmNames);}markers=$.map(markers,function(val){return val.replace(/[.*+?|()\[\]{}\\]/g,"\\$&");});return"("+markers.join("|")+")?";};var getFormatPositions=function(timeFormat){var finds=timeFormat.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|l{1}|t{1,2}|z|'.*?')/g),orders={h:-1,m:-1,s:-1,l:-1,t:-1,z:-1};if(finds){for(var i=0;i<finds.length;i++){if(orders[finds[i].toString().charAt(0)]==-1){orders[finds[i].toString().charAt(0)]=i+1;}}}return orders;};var regstr="^"+f.toString().replace(/([hH]{1,2}|mm?|ss?|[tT]{1,2}|[lz]|'.*?')/g,function(match){var ml=match.length;switch(match.charAt(0).toLowerCase()){case"h":return ml===1?"(\\d?\\d)":"(\\d{"+ml+"})";case"m":return ml===1?"(\\d?\\d)":"(\\d{"+ml+"})";case"s":return ml===1?"(\\d?\\d)":"(\\d{"+ml+"})";case"l":return"(\\d?\\d?\\d)";case"z":return"(z|[-+]\\d\\d:?\\d\\d|\\S+)?";case"t":return getPatternAmpm(o.amNames,o.pmNames);default:return"("+match.replace(/\'/g,"").replace(/(\.|\$|\^|\\|\/|\(|\)|\[|\]|\?|\+|\*)/g,function(m){return"\\"+m;})+")?";}}).replace(/\s/g,"\\s?")+o.timeSuffix+"$",order=getFormatPositions(f),ampm="",treg;treg=s.match(new RegExp(regstr,"i"));var resTime={hour:0,minute:0,second:0,millisec:0};if(treg){if(order.t!==-1){if(treg[order.t]===undefined||treg[order.t].length===0){ampm="";resTime.ampm="";}else{ampm=$.inArray(treg[order.t].toUpperCase(),o.amNames)!==-1?"AM":"PM";resTime.ampm=o[ampm=="AM"?"amNames":"pmNames"][0];}}if(order.h!==-1){if(ampm=="AM"&&treg[order.h]=="12"){resTime.hour=0;}else{if(ampm=="PM"&&treg[order.h]!="12"){resTime.hour=parseInt(treg[order.h],10)+12;}else{resTime.hour=Number(treg[order.h]);}}}if(order.m!==-1){resTime.minute=Number(treg[order.m]);}if(order.s!==-1){resTime.second=Number(treg[order.s]);}if(order.l!==-1){resTime.millisec=Number(treg[order.l]);}if(order.z!==-1&&treg[order.z]!==undefined){var tz=treg[order.z].toUpperCase();switch(tz.length){case 1:tz=o.timezoneIso8601?"Z":"+0000";break;case 5:if(o.timezoneIso8601){tz=tz.substring(1)=="0000"?"Z":tz.substring(0,3)+":"+tz.substring(3);}break;case 6:if(!o.timezoneIso8601){tz=tz=="Z"||tz.substring(1)=="00:00"?"+0000":tz.replace(/:/,"");}else{if(tz.substring(1)=="00:00"){tz="Z";}}break;}resTime.timezone=tz;}return resTime;}return false;};var looseParse=function(f,s,o){try{var d=new Date("2012-01-01 "+s);if(isNaN(d.getTime())){d=new Date("2012-01-01T"+s);if(isNaN(d.getTime())){d=new Date("01/01/2012 "+s);if(isNaN(d.getTime())){throw"Unable to parse time with native Date: "+s;}}}return{hour:d.getHours(),minute:d.getMinutes(),second:d.getSeconds(),millisec:d.getMilliseconds(),timezone:$.timepicker.timeZoneOffsetString(d)};}catch(err){try{return strictParse(f,s,o);}catch(err2){$.timepicker.log("Unable to parse \ntimeString: "+s+"\ntimeFormat: "+f);}}return false;};if(typeof o.parse==="function"){return o.parse(timeFormat,timeString,o);}if(o.parse==="loose"){return looseParse(timeFormat,timeString,o);}return strictParse(timeFormat,timeString,o);};$.datepicker.formatTime=function(format,time,options){options=options||{};options=$.extend({},$.timepicker._defaults,options);time=$.extend({hour:0,minute:0,second:0,millisec:0,timezone:"+0000"},time);var tmptime=format,ampmName=options.amNames[0],hour=parseInt(time.hour,10);if(hour>11){ampmName=options.pmNames[0];}tmptime=tmptime.replace(/(?:HH?|hh?|mm?|ss?|[tT]{1,2}|[lz]|('.*?'|".*?"))/g,function(match){switch(match){case"HH":return("0"+hour).slice(-2);case"H":return hour;case"hh":return("0"+convert24to12(hour)).slice(-2);case"h":return convert24to12(hour);case"mm":return("0"+time.minute).slice(-2);case"m":return time.minute;case"ss":return("0"+time.second).slice(-2);case"s":return time.second;case"l":return("00"+time.millisec).slice(-3);case"z":return time.timezone===null?options.defaultTimezone:time.timezone;case"T":return ampmName.charAt(0).toUpperCase();case"TT":return ampmName.toUpperCase();case"t":return ampmName.charAt(0).toLowerCase();case"tt":return ampmName.toLowerCase();default:return match.replace(/\'/g,"")||"'";}});tmptime=$.trim(tmptime);return tmptime;};$.datepicker._base_selectDate=$.datepicker._selectDate;$.datepicker._selectDate=function(id,dateStr){var inst=this._getInst($(id)[0]),tp_inst=this._get(inst,"timepicker");if(tp_inst){tp_inst._limitMinMaxDateTime(inst,true);inst.inline=inst.stay_open=true;this._base_selectDate(id,dateStr);inst.inline=inst.stay_open=false;this._notifyChange(inst);this._updateDatepicker(inst);}else{this._base_selectDate(id,dateStr);}};$.datepicker._base_updateDatepicker=$.datepicker._updateDatepicker;$.datepicker._updateDatepicker=function(inst){var input=inst.input[0];if($.datepicker._curInst&&$.datepicker._curInst!=inst&&$.datepicker._datepickerShowing&&$.datepicker._lastInput!=input){return;}if(typeof(inst.stay_open)!=="boolean"||inst.stay_open===false){var nodeName=input.nodeName.toLowerCase();var inline=(nodeName=="div"||nodeName=="span");this._base_updateDatepicker(inst);if(inline){inst.dpDiv.find("button.ui-datepicker-close").remove();}var tp_inst=this._get(inst,"timepicker");if(tp_inst){tp_inst._addTimePicker(inst);}}};$.datepicker._base_doKeyPress=$.datepicker._doKeyPress;$.datepicker._doKeyPress=function(event){var inst=$.datepicker._getInst(event.target),tp_inst=$.datepicker._get(inst,"timepicker");if(tp_inst){if($.datepicker._get(inst,"constrainInput")){var ampm=useAmpm(tp_inst._defaults.timeFormat),dateChars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat")),datetimeChars=tp_inst._defaults.timeFormat.toString().replace(/[hms]/g,"").replace(/TT/g,ampm?"APM":"").replace(/Tt/g,ampm?"AaPpMm":"").replace(/tT/g,ampm?"AaPpMm":"").replace(/T/g,ampm?"AP":"").replace(/tt/g,ampm?"apm":"").replace(/t/g,ampm?"ap":"")+" "+tp_inst._defaults.separator+tp_inst._defaults.timeSuffix+(tp_inst._defaults.showTimezone?tp_inst._defaults.timezoneList.join(""):"")+(tp_inst._defaults.amNames.join(""))+(tp_inst._defaults.pmNames.join(""))+dateChars,chr=String.fromCharCode(event.charCode===undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<" "||!dateChars||datetimeChars.indexOf(chr)>-1);}}return $.datepicker._base_doKeyPress(event);};$.datepicker._base_updateAlternate=$.datepicker._updateAlternate;$.datepicker._updateAlternate=function(inst){var tp_inst=this._get(inst,"timepicker");if(tp_inst){var altField=tp_inst._defaults.altField;if(altField){var altFormat=tp_inst._defaults.altFormat||tp_inst._defaults.dateFormat,date=this._getDate(inst),formatCfg=$.datepicker._getFormatConfig(inst),altFormattedDateTime="",altSeparator=tp_inst._defaults.altSeparator?tp_inst._defaults.altSeparator:tp_inst._defaults.separator,altTimeSuffix=tp_inst._defaults.altTimeSuffix?tp_inst._defaults.altTimeSuffix:tp_inst._defaults.timeSuffix,altTimeFormat=tp_inst._defaults.altTimeFormat!==null?tp_inst._defaults.altTimeFormat:tp_inst._defaults.timeFormat;altFormattedDateTime+=$.datepicker.formatTime(altTimeFormat,tp_inst,tp_inst._defaults)+altTimeSuffix;if(!tp_inst._defaults.timeOnly&&!tp_inst._defaults.altFieldTimeOnly&&date!==null){if(tp_inst._defaults.altFormat){altFormattedDateTime=$.datepicker.formatDate(tp_inst._defaults.altFormat,date,formatCfg)+altSeparator+altFormattedDateTime;}else{altFormattedDateTime=tp_inst.formattedDate+altSeparator+altFormattedDateTime;}}$(altField).val(altFormattedDateTime);}}else{$.datepicker._base_updateAlternate(inst);}};$.datepicker._base_doKeyUp=$.datepicker._doKeyUp;$.datepicker._doKeyUp=function(event){var inst=$.datepicker._getInst(event.target),tp_inst=$.datepicker._get(inst,"timepicker");if(tp_inst){if(tp_inst._defaults.timeOnly&&(inst.input.val()!=inst.lastVal)){try{$.datepicker._updateDatepicker(inst);}catch(err){$.timepicker.log(err);}}}return $.datepicker._base_doKeyUp(event);};$.datepicker._base_gotoToday=$.datepicker._gotoToday;$.datepicker._gotoToday=function(id){var inst=this._getInst($(id)[0]),$dp=inst.dpDiv;this._base_gotoToday(id);var tp_inst=this._get(inst,"timepicker");selectLocalTimeZone(tp_inst);var now=new Date();this._setTime(inst,now);$(".ui-datepicker-today",$dp).click();};$.datepicker._disableTimepickerDatepicker=function(target){var inst=this._getInst(target);if(!inst){return;}var tp_inst=this._get(inst,"timepicker");$(target).datepicker("getDate");if(tp_inst){tp_inst._defaults.showTimepicker=false;tp_inst._updateDateTime(inst);}};$.datepicker._enableTimepickerDatepicker=function(target){var inst=this._getInst(target);if(!inst){return;}var tp_inst=this._get(inst,"timepicker");$(target).datepicker("getDate");if(tp_inst){tp_inst._defaults.showTimepicker=true;tp_inst._addTimePicker(inst);tp_inst._updateDateTime(inst);}};$.datepicker._setTime=function(inst,date){var tp_inst=this._get(inst,"timepicker");if(tp_inst){var defaults=tp_inst._defaults;tp_inst.hour=date?date.getHours():defaults.hour;tp_inst.minute=date?date.getMinutes():defaults.minute;tp_inst.second=date?date.getSeconds():defaults.second;tp_inst.millisec=date?date.getMilliseconds():defaults.millisec;tp_inst._limitMinMaxDateTime(inst,true);tp_inst._onTimeChange();tp_inst._updateDateTime(inst);}};$.datepicker._setTimeDatepicker=function(target,date,withDate){var inst=this._getInst(target);if(!inst){return;}var tp_inst=this._get(inst,"timepicker");if(tp_inst){this._setDateFromField(inst);var tp_date;if(date){if(typeof date=="string"){tp_inst._parseTime(date,withDate);tp_date=new Date();tp_date.setHours(tp_inst.hour,tp_inst.minute,tp_inst.second,tp_inst.millisec);}else{tp_date=new Date(date.getTime());}if(tp_date.toString()=="Invalid Date"){tp_date=undefined;}this._setTime(inst,tp_date);}}};$.datepicker._base_setDateDatepicker=$.datepicker._setDateDatepicker;$.datepicker._setDateDatepicker=function(target,date){var inst=this._getInst(target);if(!inst){return;}var tp_date=(date instanceof Date)?new Date(date.getTime()):date;this._updateDatepicker(inst);this._base_setDateDatepicker.apply(this,arguments);this._setTimeDatepicker(target,tp_date,true);};$.datepicker._base_getDateDatepicker=$.datepicker._getDateDatepicker;$.datepicker._getDateDatepicker=function(target,noDefault){var inst=this._getInst(target);if(!inst){return;}var tp_inst=this._get(inst,"timepicker");if(tp_inst){if(inst.lastVal===undefined){this._setDateFromField(inst,noDefault);}var date=this._getDate(inst);if(date&&tp_inst._parseTime($(target).val(),tp_inst.timeOnly)){date.setHours(tp_inst.hour,tp_inst.minute,tp_inst.second,tp_inst.millisec);}return date;}return this._base_getDateDatepicker(target,noDefault);};$.datepicker._base_parseDate=$.datepicker.parseDate;$.datepicker.parseDate=function(format,value,settings){var date;try{date=this._base_parseDate(format,value,settings);}catch(err){date=this._base_parseDate(format,value.substring(0,value.length-(err.length-err.indexOf(":")-2)),settings);$.timepicker.log("Error parsing the date string: "+err+"\ndate string = "+value+"\ndate format = "+format);}return date;};$.datepicker._base_formatDate=$.datepicker._formatDate;$.datepicker._formatDate=function(inst,day,month,year){var tp_inst=this._get(inst,"timepicker");if(tp_inst){tp_inst._updateDateTime(inst);return tp_inst.$input.val();}return this._base_formatDate(inst);};$.datepicker._base_optionDatepicker=$.datepicker._optionDatepicker;$.datepicker._optionDatepicker=function(target,name,value){var inst=this._getInst(target),name_clone;if(!inst){return null;}var tp_inst=this._get(inst,"timepicker");if(tp_inst){var min=null,max=null,onselect=null,overrides=tp_inst._defaults.evnts,fns={},prop;if(typeof name=="string"){if(name==="minDate"||name==="minDateTime"){min=value;}else{if(name==="maxDate"||name==="maxDateTime"){max=value;}else{if(name==="onSelect"){onselect=value;}else{if(overrides.hasOwnProperty(name)){if(typeof(value)==="undefined"){return overrides[name];}fns[name]=value;name_clone={};}}}}}else{if(typeof name=="object"){if(name.minDate){min=name.minDate;}else{if(name.minDateTime){min=name.minDateTime;}else{if(name.maxDate){max=name.maxDate;}else{if(name.maxDateTime){max=name.maxDateTime;}}}}for(prop in overrides){if(overrides.hasOwnProperty(prop)&&name[prop]){fns[prop]=name[prop];}}}}for(prop in fns){if(fns.hasOwnProperty(prop)){overrides[prop]=fns[prop];if(!name_clone){name_clone=$.extend({},name);}delete name_clone[prop];}}if(name_clone&&isEmptyObject(name_clone)){return;}if(min){if(min===0){min=new Date();}else{min=new Date(min);}tp_inst._defaults.minDate=min;tp_inst._defaults.minDateTime=min;}else{if(max){if(max===0){max=new Date();}else{max=new Date(max);}tp_inst._defaults.maxDate=max;tp_inst._defaults.maxDateTime=max;}else{if(onselect){tp_inst._defaults.onSelect=onselect;}}}}if(value===undefined){return this._base_optionDatepicker.call($.datepicker,target,name);}return this._base_optionDatepicker.call($.datepicker,target,name_clone||name,value);};var isEmptyObject=function(obj){var prop;for(prop in obj){if(obj.hasOwnProperty(obj)){return false;}}return true;};var extendRemove=function(target,props){$.extend(target,props);for(var name in props){if(props[name]===null||props[name]===undefined){target[name]=props[name];}}return target;};var useAmpm=function(timeFormat){return(timeFormat.indexOf("t")!==-1&&timeFormat.indexOf("h")!==-1);};var convert24to12=function(hour){if(hour>12){hour=hour-12;}if(hour==0){hour=12;}return String(hour);};var splitDateTime=function(dateFormat,dateTimeString,dateSettings,timeSettings){try{var separator=timeSettings&&timeSettings.separator?timeSettings.separator:$.timepicker._defaults.separator,format=timeSettings&&timeSettings.timeFormat?timeSettings.timeFormat:$.timepicker._defaults.timeFormat,timeParts=format.split(separator),timePartsLen=timeParts.length,allParts=dateTimeString.split(separator),allPartsLen=allParts.length;if(allPartsLen>1){return[allParts.splice(0,allPartsLen-timePartsLen).join(separator),allParts.splice(0,timePartsLen).join(separator)];}}catch(err){$.timepicker.log("Could not split the date from the time. Please check the following datetimepicker options\nthrown error: "+err+"\ndateTimeString"+dateTimeString+"\ndateFormat = "+dateFormat+"\nseparator = "+timeSettings.separator+"\ntimeFormat = "+timeSettings.timeFormat);if(err.indexOf(":")>=0){var dateStringLength=dateTimeString.length-(err.length-err.indexOf(":")-2),timeString=dateTimeString.substring(dateStringLength);return[$.trim(dateTimeString.substring(0,dateStringLength)),$.trim(dateTimeString.substring(dateStringLength))];}else{throw err;}}return[dateTimeString,""];};var parseDateTimeInternal=function(dateFormat,timeFormat,dateTimeString,dateSettings,timeSettings){var date;var splitRes=splitDateTime(dateFormat,dateTimeString,dateSettings,timeSettings);date=$.datepicker._base_parseDate(dateFormat,splitRes[0],dateSettings);if(splitRes[1]!==""){var timeString=splitRes[1],parsedTime=$.datepicker.parseTime(timeFormat,timeString,timeSettings);if(parsedTime===null){throw"Wrong time format";}return{date:date,timeObj:parsedTime};}else{return{date:date};}};var selectLocalTimeZone=function(tp_inst,date){if(tp_inst&&tp_inst.timezone_select){tp_inst._defaults.useLocalTimezone=true;var now=typeof date!=="undefined"?date:new Date();var tzoffset=$.timepicker.timeZoneOffsetString(now);if(tp_inst._defaults.timezoneIso8601){tzoffset=tzoffset.substring(0,3)+":"+tzoffset.substring(3);}tp_inst.timezone_select.val(tzoffset);}};$.timepicker=new Timepicker();$.timepicker.timeZoneOffsetString=function(date){var off=date.getTimezoneOffset()*-1,minutes=off%60,hours=(off-minutes)/60;return(off>=0?"+":"-")+("0"+(hours*101).toString()).slice(-2)+("0"+(minutes*101).toString()).slice(-2);};$.timepicker.timeRange=function(startTime,endTime,options){return $.timepicker.handleRange("timepicker",startTime,endTime,options);};$.timepicker.dateTimeRange=function(startTime,endTime,options){$.timepicker.dateRange(startTime,endTime,options,"datetimepicker");};$.timepicker.dateRange=function(startTime,endTime,options,method){method=method||"datepicker";$.timepicker.handleRange(method,startTime,endTime,options);};$.timepicker.handleRange=function(method,startTime,endTime,options){$.fn[method].call(startTime,$.extend({onClose:function(dateText,inst){checkDates(this,endTime,dateText);},onSelect:function(selectedDateTime){selected(this,endTime,"minDate");}},options,options.start));$.fn[method].call(endTime,$.extend({onClose:function(dateText,inst){checkDates(this,startTime,dateText);},onSelect:function(selectedDateTime){selected(this,startTime,"maxDate");}},options,options.end));if(method!="timepicker"&&options.reformat){$([startTime,endTime]).each(function(){var format=$(this)[method].call($(this),"option","dateFormat"),date=new Date($(this).val());if($(this).val()&&date){$(this).val($.datepicker.formatDate(format,date));}});}checkDates(startTime,endTime,startTime.val());function checkDates(changed,other,dateText){if(other.val()&&(new Date(startTime.val())>new Date(endTime.val()))){other.val(dateText);}}selected(startTime,endTime,"minDate");selected(endTime,startTime,"maxDate");function selected(changed,other,option){if(!$(changed).val()){return;}var date=$(changed)[method].call($(changed),"getDate");if(date.getTime){$(other)[method].call($(other),"option",option,date);}}return $([startTime.get(0),endTime.get(0)]);};$.timepicker.log=function(err){if(window.console){console.log(err);}};$.timepicker.version="1.2";})(ice.ace.jq);ice.ace.Calendar=function(f,a){var b,e;this.id=f;this.cfg=a;this.jqId=ice.ace.escapeClientId(f);this.jqElId=this.cfg.popup?this.jqId+"_input":this.jqId+"_inline";this.jq=ice.ace.jq(this.jqElId);this.cfg.formId=this.jq.parents("form:first").attr("id");this.configureLocale();if(this.cfg.pattern){this.cfg.dateFormat=this.cfg.pattern;}this.bindDateSelectListener();if(!this.cfg.popup){this.cfg.altField=ice.ace.jq(this.jqId+"_input");e=this.cfg.altField.val();}var d=this.hasTimePicker();if(d){this.configureTimePicker();}if(this.cfg.withinSingleSubmit){ice.cancelSingleSubmit(this.cfg.clientId);}if(!this.cfg.disabled){if(d){if(this.cfg.timeOnly){this.jq.timepicker(this.cfg);this.jq.timepicker("setTime",ice.ace.jq.trim(e));this.pickerFn="timepicker";}else{this.cfg.altFieldTimeOnly=false;this.jq.datetimepicker(this.cfg);this.pickerFn="datetimepicker";if(!this.cfg.popup&&ice.ace.jq.type(e)==="string"){this.jq.datetimepicker("setDate",ice.ace.jq.trim(e));}}}else{this.jq.datepicker(this.cfg);this.pickerFn="datepicker";if(!this.cfg.popup&&ice.ace.jq.type(e)==="string"){this.jq.datepicker("setDate",ice.ace.jq.trim(e));}}}if(this.cfg.popup){if(this.cfg.behaviors){ice.ace.attachBehaviors(this.jq,this.cfg.behaviors);}if(this.cfg.popup&&this.cfg.theme!=false){ice.ace.skinInput(this.jq);}b=this.cfg&&this.cfg.behaviors&&this.cfg.behaviors.dateTextChange;}var c=this;ice.onElementUpdate(f,function(){c.destroy();});};ice.ace.Calendar.prototype.configureLocale=function(){var a=ice.ace.locales[this.cfg.locale];if(a){for(var b in a){this.cfg[b]=a[b];}}};ice.ace.Calendar.prototype.bindDateSelectListener=function(){var a=this;var b=this.cfg&&this.cfg.behaviors&&this.cfg.behaviors.dateSelect;if(this.cfg.behaviors){this.cfg.onSelect=function(e,d){var f=a.cfg.behaviors.dateSelect;if(f){var c=d[d.input?"input":"$input"][0].id;f.oncomplete=function(){var g=document.getElementById(c);ice.ace.jq(g).unbind("focus",ice.ace.jq.datepicker._showDatepicker);g.focus();setTimeout(function(){ice.ace.jq(g).bind("focus",ice.ace.jq.datepicker._showDatepicker);},50);};ice.ace.ab.call(a,f);}};}if(!b&&this.cfg.singleSubmit){this.cfg.onSelect=function(d,c){ice.se(null,a.cfg.clientId);};}};ice.ace.Calendar.prototype.configureTimePicker=function(){var b=this.cfg.dateFormat,a=b.toLowerCase().indexOf("h");this.cfg.dateFormat=b.substring(0,a-1);this.cfg.timeFormat=b.substring(a,b.length);if(this.cfg.timeFormat.indexOf("ss")!=-1){this.cfg.showSecond=true;}if(this.cfg.timeFormat.indexOf("TT")!=-1){this.cfg.ampm=true;}};ice.ace.Calendar.prototype.hasTimePicker=function(){return this.cfg.dateFormat.toLowerCase().indexOf("h")!=-1;};ice.ace.Calendar.prototype.setDate=function(a){this.jq.datetimepicker("setDate",a);};ice.ace.Calendar.prototype.getDate=function(){return this.jq.datetimepicker("getDate");};ice.ace.Calendar.prototype.enable=function(){this.jq.datetimepicker("enable");};ice.ace.Calendar.prototype.disable=function(){this.jq.datetimepicker("disable");};ice.ace.Calendar.prototype.destroy=function(){if(this.pickerFn){this.jq[this.pickerFn]("destroy");}window[this.cfg.widgetVar]=this.jq=this.cfg.altField=null;};ice.ace.Calendar.init=function(a){ice.ace.jq().ready(function(){var h=a.widgetVar,d=a.id;var k=ice.ace.jq(ice.ace.escapeClientId(d)+"_input");var f=null,p=ice.ace.jq.datepicker._triggerClass;var j=ice.ace.jq.datepicker._defaults;var n=a.showOn||j.showOn;var l=a.buttonText||j.buttonText;var o=a.buttonImage||j.buttonImage;var g=a.buttonImageOnly||j.buttonImageOnly;var e=a.isRTL||j.isRTL;var m=function(){if(window[h]){return;}if(f){f.remove();}window[h]=new ice.ace.Calendar(d,a);if(!window[h].pickerFn){return;}window[h].jq[window[h].pickerFn]("show");};var b=ice.ace.jq();var c=a.behaviors&&a.behaviors.dateTextChange;if(!a.popup){window[h]=new ice.ace.Calendar(d,a);return;}k.one("focus",function(){if(c){k.bind("change",function(){setFocus();ice.ace.ab(c);});}else{if(a.singleSubmit){k.bind("change",function(q){setFocus();ice.se(q,d);});}}});b=b.add(k);window[h]=null;if(ice.ace.jq.inArray(n,["button","both"])>=0){f=g?ice.ace.jq("<img/>").addClass(p).attr({src:o,alt:l,title:l}):ice.ace.jq('<button type="button"></button>').addClass(p).html(o==""?l:ice.ace.jq("<img/>").attr({src:o,alt:l,title:l}));k[e?"before":"after"](f);f.one("click",m);b=b.add(f);}if(ice.ace.jq.inArray(n,["focus","both"])>=0){k.one("focus",m);b=b.add(k);}ice.onElementUpdate(d,function(){b.remove();});});};(function(c){var a=(c.browser.msie?"paste":"input")+".mask";var b=(window.orientation!=undefined);c.mask={definitions:{"9":"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"}};c.fn.extend({caret:function(f,d){if(this.length==0){return;}if(typeof f=="number"){d=(typeof d=="number")?d:f;return this.each(function(){if(this.setSelectionRange){this.focus();this.setSelectionRange(f,d);}else{if(this.createTextRange){var g=this.createTextRange();g.collapse(true);g.moveEnd("character",d);g.moveStart("character",f);g.select();}}});}else{if(this[0].setSelectionRange){f=this[0].selectionStart;d=this[0].selectionEnd;}else{if(document.selection&&document.selection.createRange){var e=document.selection.createRange();f=0-e.duplicate().moveStart("character",-100000);d=f+e.text.length;}}return{begin:f,end:d};}},unmask:function(){return this.trigger("unmask");},mask:function(f,k){if(!f&&this.length>0){var g=c(this[0]);var j=g.data("tests");return c.map(g.data("buffer"),function(n,m){return j[m]?n:null;}).join("");}k=c.extend({placeholder:"_",completed:null},k);var e=c.mask.definitions;var j=[];var l=f.length;var h=null;var d=f.length;c.each(f.split(""),function(m,n){if(n=="?"){d--;l=m;}else{if(e[n]){j.push(new RegExp(e[n]));if(h==null){h=j.length-1;}}else{j.push(null);}}});return this.each(function(){var w=c(this);var q=c.map(f.split(""),function(A,z){if(A!="?"){return e[A]?k.placeholder:A;}});var u=false;var y=w.val();w.data("buffer",q).data("tests",j);w.data("labelIsInField",k.labelIsInField);function v(z){while(++z<=d&&!j[z]){}return z;}function p(B){while(!j[B]&&--B>=0){}for(var A=B;A<d;A++){if(j[A]){q[A]=k.placeholder;var z=v(A);if(z<d&&j[A].test(q[z])){q[A]=q[z];}else{break;}}}s();w.caret(Math.max(h,B));}function m(D){for(var B=D,C=k.placeholder;B<d;B++){if(j[B]){var z=v(B);var A=q[B];q[B]=C;if(z<d&&j[z].test(A)){C=A;}else{break;}}}}function r(A){var B=c(this).caret();var z=A.keyCode;u=(z<16||(z>16&&z<32)||(z>32&&z<41));if((B.begin-B.end)!=0&&(!u||z==8||z==46)){n(B.begin,B.end);}if(z==8||z==46||(b&&z==127)){p(B.begin+(z==46?0:-1));return false;}else{if(z==27){w.val(y);w.caret(0,o());return false;}}}function x(C){w.removeData("fromCharCode");if(u){u=false;return(C.keyCode==8)?false:null;}C=C||window.event;var z=C.charCode||C.keyCode||C.which;var E=c(this).caret();if(C.ctrlKey||C.altKey||C.metaKey){return true;}else{if((z>=32&&z<=125)||z>186){var B=v(E.begin-1);if(B<d){var D=String.fromCharCode(z);if(j[B].test(D)){m(B);q[B]=D;w.data("fromCharCode",D);s();var A=v(B);c(this).caret(A);if(k.completed&&A==d){k.completed.call(w);}}}}}return false;}function n(B,z){for(var A=B;A<z&&A<d;A++){if(j[A]){q[A]=k.placeholder;}}}function s(){return w.val(q.join("")).val();}function o(A){var E=w.val();var D=-1;for(var z=0,C=0;z<d;z++){if(j[z]){q[z]=k.placeholder;while(C++<E.length){var B=E.charAt(C-1);if(j[z].test(B)){q[z]=B;D=z;break;}}if(C>E.length){break;}}else{if(q[z]==E[C]&&z!=l){C++;D=z;}}}if(!A&&D+1<l&&!w.data("labelIsInField")){w.val("");n(0,d);}else{if(A||D+1>=l){s();if(!A){w.val(w.val().substring(0,D+1));}}}return(l?z:h);}if(!w.attr("readonly")){w.one("unmask",function(){w.unbind(".mask").removeData("buffer").removeData("tests");}).bind("focus.mask",function(){if(w.data("labelIsInField")){w.val("");w.removeClass(k.inFieldLabelStyleClass);w.data("labelIsInField",false);}y=w.val();var z=o();s();setTimeout(function(){if(z==f.length){w.caret(0,z);}else{w.caret(z);}},0);}).bind("blur.mask",function(){o();if(w.val()!=y){w.change();}if(c.trim(w.val())==""&&k.inFieldLabel){w.val(k.inFieldLabel);w.addClass(k.inFieldLabelStyleClass);w.data("labelIsInField",true);}}).bind("keydown.mask",r).bind("keypress.mask",x).bind(a,function(){setTimeout(function(){w.caret(o(true));},0);});}o();});}});})(ice.ace.jq);ice.ace.InputMask=function(d,b){this.id=d;this.cfg=b;this.jqId=ice.ace.escapeClientId(d);this.jq=ice.ace.jq(this.jqId).find('input[name="'+this.id+'_field"]');this.jq.attr("id",this.id+"_field");if(this.cfg.mask){this.cfg.mask="?"+this.cfg.mask.replace(/\?/g,"");}if(this.cfg.mask){this.jq.mask(this.cfg.mask,this.cfg);}this.jq.change(function(){setFocus("");});var a=this.cfg.behaviors;if(a){var c=this.jq;if(a.blur){c.bind("blur",function(){setFocus("");ice.ace.ab.call(c,a.blur);});}if(a.change){c.bind("change",function(){ice.ace.ab.call(c,a.change);});c.bind("keypress",function(g,f){if(g.keyCode==13){ice.ace.ab.call(c,a.change);g.stopPropagation();}});}if(a.keypress){c.keypress(function(h){var g=ice.ace.jq,f=g(this).data("fromCharCode");if(f){ice.ace.ab(g.extend(true,{params:{"char":f}},a.keypress));}});}}if(this.cfg.theme!=false){ice.ace.skinInput(this.jq);}};ice.ace.TextEntry=function(e,b){var d=ice.ace.jq;var c=e+"_input";var a=e+"_label";this.id=e;this.cfg=b;this.jqId=ice.ace.escapeClientId(e)+" input.ui-textentry";this.jq=d(this.jqId);if(b.autoTab){this.jq.keypress(function(j){var h=this.value.length+1,g=this.maxLength;var f=ice.ace.findNextTabElement(this);if(h<g||!f){return;}if(j.which<32||j.charCode==0||j.ctrlKey||j.altKey){return;}j.preventDefault();if(h==g){this.value+=String.fromCharCode(j.which);}f.focus();});}if(b.embeddedLabel){this.jq.focus(function(){var f=d(this);if(f.attr("name")==a){f.attr({name:c});f.val("");f.removeClass("ui-input-label-infield");}}).blur(function(){var f=d(this);if(d.trim(f.val())==""){f.attr({name:a});f.val(b.embeddedLabel);f.addClass("ui-input-label-infield");}});}this.jq.blur(function(){setFocus();});if(this.cfg.behaviors){ice.ace.attachBehaviors(this.jq,this.cfg.behaviors);}};ice.ace.TextAreaEntry=function(f,b){var e=ice.ace.jq;var c=f+"_input";var a=f+"_label";var d=b.maxlength;this.id=f;this.cfg=b;this.jqId=ice.ace.escapeClientId(c);this.jq=e(this.jqId);if(b.inFieldLabel){this.jq.focus(function(){var g=e(this);if(g.hasClass(b.inFieldLabelStyleClass)){g.attr({name:c});g.val("");g.removeClass(b.inFieldLabelStyleClass);}}).blur(function(){var g=e(this);if(e.trim(g.val())==""){g.attr({name:a});g.val(b.inFieldLabel);g.addClass(b.inFieldLabelStyleClass);}});}this.jq.blur(function(){setFocus();});if(d>0){this.jq.on("keyup change",function(g){if(this.value.length>d){this.value=this.value.substring(0,d);}});}if(this.cfg.behaviors){ice.ace.attachBehaviors(this.jq,this.cfg.behaviors);}};if(!window.ice.ace){window.ice.ace={};}ice.ace.Dialog=function(a,f){var h=arguments.callee,b=h[a],j;if(b){j=b.jq;if(j.dialog("isOpen")){j.dialog("close",{type:"close",synthetic:true});}}f.width=f.width||"auto";f.height=f.height||"auto";this.id=a;this.cfg=f;this.jqId=ice.ace.escapeClientId(a);this.jq=ice.ace.jq(this.jqId);var g=this,k=this.cfg.closable;if(k==false){this.cfg.closeOnEscape=false;}if(this.cfg.hide=="pulsate"){this.cfg.hide=null;}else{var d=ice.ace.Dialog.browser();if(d=="ie7"||d=="ie8"){var e=this.cfg.hide;if(e){if(e=="highlight"||e=="bounce"){this.cfg.hide=null;}}}}if(this.cfg.show=="explode"){var d=ice.ace.Dialog.browser();if(d=="ie7"||d=="ie8"){this.cfg.show=null;}}this.jq.find("script").remove();if(this.cfg.relativeTo){var c=ice.ace.jq(ice.ace.escapeClientId(this.cfg.relativeTo)).get(0);if(c!=null){this.cfg.position={my:this.cfg.dialogPosition,at:this.cfg.relativePosition,of:c,collision:"none"};}}this.cfg.autoOpen=false;this.jq.dialog(this.cfg);ice.onElementRemove(a,function(){g.jq.dialog("close");});this.jq.bind("dialogclose",function(l,m){g.onHide(l,m);});this.jq.bind("dialogopen",function(l,m){g.onShow(l,m);});this.jq.parent().find(".ui-dialog-titlebar-close").bind("click",function(l,m){g.ajaxHide();});if(k==false){this.jq.parent().find(".ui-dialog-titlebar-close").hide();}if(this.cfg.showHeader==false){this.jq.parent().children(".ui-dialog-titlebar").hide();}if(this.cfg.isVisible){this.jq.dialog("open");this.focusFirstInput();}h[a]=this;};ice.ace.Dialog.prototype.show=function(){this.jq.dialog("open");this.focusFirstInput();};ice.ace.Dialog.prototype.hide=function(){this.jq.dialog("close");this.ajaxHide();};ice.ace.Dialog.prototype.onShow=function(a,b){if(this.cfg.onShow){this.cfg.onShow.call(this,a,b);}};ice.ace.Dialog.prototype.onHide=function(a,b){if(typeof a.originalEvent!="undefined"){if(a.originalEvent.synthetic){return;}}else{if(a.synthetic){return;}}if(this.cfg.onHide){this.cfg.onHide.call(this,a,b);}};ice.ace.Dialog.prototype.ajaxHide=function(){if(this.cfg.behaviors){var a=this.cfg.behaviors.close;if(a){ice.ace.ab(a);}}};ice.ace.Dialog.prototype.focusFirstInput=function(){this.jq.find(":not(:submit):not(:button):input:visible:enabled:first").focus();};ice.ace.Dialog.browser=function(){if(ice.ace.jq.browser.msie){if(ice.ace.jq.browser.version<8){if(navigator.userAgent.indexOf("Trident/5")<0){return"ie7";}}else{if(ice.ace.jq.browser.version<9){return"ie8";}}}return"";};ice.ace.Draggable=function(b,a){this.id=b;this.cfg=a;this.jq=ice.ace.jq(ice.ace.escapeClientId(this.cfg.target));this.jq.draggable("destroy");if(this.cfg.dragStart||(this.cfg.behaviors&&this.cfg.behaviors.start)){this.setupDragStartHandler();}this.jq.draggable(this.cfg);};ice.ace.Draggable.prototype.setupDragStartHandler=function(){this.cfg.formId=ice.ace.jq(ice.ace.escapeClientId(this.id)).parents("form:first").attr("id");var a=this;this.cfg.start=function(d,e){var c=a.cfg&&a.cfg.behaviors&&a.cfg.behaviors.start;var b={source:a.id,execute:a.id,render:"@none",formId:a.cfg.formId};var f={};f[a.id+"_dragStart"]=a.cfg.target;b.params=f;if(c){b.params[a.id]=a.id;ice.ace.ab(ice.ace.extendAjaxArgs(c,ice.ace.removeExecuteRenderOptions(b)));}else{ice.ace.AjaxRequest(b);}};};ice.ace.Droppable=function(b,a){this.id=b;this.cfg=a;this.setupDropHandler();ice.ace.jq(ice.ace.escapeClientId(this.cfg.target)).droppable(this.cfg);};ice.ace.Droppable.prototype.setupDropHandler=function(){this.cfg.formId=ice.ace.jq(ice.ace.escapeClientId(this.id)).parents("form:first").attr("id");var a=this;this.cfg.drop=function(d,e){var c=a.cfg&&a.cfg.behaviors&&a.cfg.behaviors.drop;var b={source:a.id,execute:a.id,render:"@none",formId:a.cfg.formId};var f={};f[a.id+"_dragId"]=e.draggable.attr("id");f[a.id+"_dropId"]=a.cfg.target;b.params=f;if(c){b.params[a.id]=a.id;ice.ace.ab(ice.ace.extendAjaxArgs(c,ice.ace.removeExecuteRenderOptions(b)));}else{ice.ace.AjaxRequest(b);}};};ice.ace.ProgressBar=function(b,a){this.id=b;this.cfg=a;this.jqId=ice.ace.escapeClientId(b);if(this.cfg.usePolling){this.cfg.formId=ice.ace.jq(this.jqId).parents("form:first").attr("id");}this.qObj=ice.ace.jq(this.jqId);this.qObj.progressbar(this.cfg);this.qObj.bind("progressbarchange",this,this.changeListener);};ice.ace.ProgressBar.prototype.setValue=function(a){ice.ace.jq(this.jqId).progressbar("value",a);};ice.ace.ProgressBar.prototype.getValue=function(){return ice.ace.jq(this.jqId).progressbar("value");};ice.ace.ProgressBar.prototype.start=function(){var a=this;if(this.cfg.usePolling){this.progressPoll=setInterval(function(){var b={source:a.id,execute:a.id,render:"@none",formId:a.cfg.formId,async:true,oncomplete:function(f,c,d){var e=d[a.id+"_value"];a.setValue(e);if(e===100){a.fireCompleteEvent();}}};ice.ace.AjaxRequest(b);},this.cfg.pollingInterval);}};ice.ace.ProgressBar.prototype.fireCompleteEvent=function(){var b=this.cfg&&this.cfg.behaviors&&this.cfg.behaviors.complete;clearInterval(this.progressPoll);var a={source:this.id,execute:this.id,render:"@none",formId:this.cfg.formId,async:true};var c={};c[this.id+"_complete"]=true;a.params=c;if(b){a.params[this.id]=this.id;ice.ace.ab(ice.ace.extendAjaxArgs(b,ice.ace.removeExecuteRenderOptions(a)));}else{ice.ace.AjaxRequest(a);}};ice.ace.ProgressBar.prototype.changeListener=function(d,f){var e=d.data,h=e.id;var b=e.cfg;var a=b&&b.behaviors&&b.behaviors.change;var c={source:h,execute:h,render:"@none",formId:b.formId,async:true};var g={};g[h+"_change"]=true;g[h+"_value"]=f.value;g[h+"_percentage"]=f.percentage;c.params=g;if(a){c.params[this.id]=this.id;ice.ace.ab(ice.ace.extendAjaxArgs(a,ice.ace.removeExecuteRenderOptions(c)));}else{ice.ace.AjaxRequest(c);}};ice.ace.ProgressBar.prototype.cancel=function(){var c=this.cfg&&this.cfg.behaviors&&this.cfg.behaviors.cancel;clearInterval(this.progressPoll);var a=this;var b={source:this.id,execute:this.id,render:"@none",formId:this.cfg.formId,async:true,oncomplete:function(g,e,f){a.setValue(0);}};var d={};d[this.id+"_cancel"]=true;b.params=d;if(c){b.params[this.id]=this.id;ice.ace.ab(ice.ace.extendAjaxArgs(c,ice.ace.removeExecuteRenderOptions(b)));this.setValue(0);}else{ice.ace.AjaxRequest(b);}};ice.ace.pushbutton=function(a,b){this.cfg=b;this.id=a;this.jqId=ice.ace.escapeClientId(this.id);this.element=ice.ace.jq(this.jqId);this.button=ice.ace.jq(this.jqId).find(this.buttonSelector);this.styleState="default";var c=this;this.button.on("click",function(){c.onClick();}).on("mousedown",function(){c.changeStyleState("active");}).on("mouseup",function(){c.changeStyleState("hover");}).on("mouseenter",function(){c.changeStyleState("hover");}).on("focus",function(){c.changeStyleState("hover");}).on("blur",function(){c.changeStyleState("default");}).on("mouseleave",function(){c.changeStyleState("default");});if(document.activeElement==this.button[0]){c.changeStyleState("hover");}ice.onElementUpdate(this.id,function(){c.unload();});};ice.ace.pushbutton.prototype.buttonSelector=" > span > span > button";ice.ace.pushbutton.prototype.unload=function(){this.button.off("click mousedown mouseup mouseenter focus blur mouseleave");};ice.ace.pushbutton.prototype.onClick=function(){var b={source:this.id,render:"@all",params:this.cfg.uiParams},c={execute:"@this"},a={execute:"@all"};if(this.cfg.fullSubmit){ice.ace.jq(b).extend(a);}else{ice.ace.jq(b).extend(c);}if(this.cfg.behaviors&&this.cfg.behaviors.activate){ice.ace.ab(ice.ace.extendAjaxArgs(this.cfg.behaviors.activate,ice.ace.removeExecuteRenderOptions(b)));}else{ice.ace.ab(b);}};ice.ace.pushbutton.prototype.changeStyleState=function(a){this.removeStyleState(this.styleState);this.addStyleState(a);this.styleState=a;};ice.ace.pushbutton.prototype.addStyleState=function(a){if(a=="hover"){this.button.addClass("ui-state-hover");}else{if(a=="active"){this.button.addClass("ui-state-active");}else{if(a=="default"){}}}};ice.ace.pushbutton.prototype.removeStyleState=function(a){if(a=="hover"){this.button.removeClass("ui-state-hover");}else{if(a=="active"){this.button.removeClass("ui-state-active");}else{if(a=="default"){}}}};ice.ace.Resizable=function(d,b){var c=b&&b.behaviors&&b.behaviors.resize;this.id=d;this.cfg=b;this.target=ice.ace.escapeClientId(this.cfg.target);if(c){this.cfg.ajaxResize=true;}if(this.cfg.ajaxResize){this.cfg.formId=ice.ace.jq(this.target).parents("form:first").attr("id");}var a=this;this.cfg.stop=function(e,f){if(a.cfg.ajaxResize){a.fireAjaxResizeEvent(e,f);}};ice.ace.jq(this.target).resizable(this.cfg);};ice.ace.Resizable.prototype.fireAjaxResizeEvent=function(b,d){var c=this.cfg&&this.cfg.behaviors&&this.cfg.behaviors.resize;var a={source:this.id,execute:this.id,render:"@none",formId:this.cfg.formId};var e={};e[this.id+"_ajaxResize"]=true;e[this.id+"_width"]=d.helper.width();e[this.id+"_height"]=d.helper.height();a.params=e;if(c){ice.ace.ab(ice.ace.extendAjaxArgs(c,ice.ace.removeExecuteRenderOptions(a)));}else{ice.ace.AjaxRequest(a);}};ice.ace.Slider=function(e,b){this.id=e;this.cfg=b;this.jq=ice.ace.jq(ice.ace.escapeClientId(this.id)).children("div").eq(1);this.input=ice.ace.jq(ice.ace.escapeClientId(this.cfg.input));var a=this;if(!ice.ace.jq.support.leadingWhitespace){this.cfg.animate=false;}if(this.cfg.clickableRail==false){this.jq.mousedown(function(f){if(f.target==this){f.stopImmediatePropagation();}}).slider(this.cfg);}else{this.jq.slider(this.cfg);}var c=ice.ace.jq(ice.ace.escapeClientId(this.id)+" .ui-slider-handle");if(this.cfg.tabindex){c.attr("tabindex",this.cfg.tabindex);}this.jq.bind("slide",function(f,g){a.onSlide(f,g);});if(this.cfg.onSlideStart){this.jq.bind("slidestart",function(f,g){a.cfg.onSlideStart.call(this,f,g);});}if(this.cfg.behaviors){if(this.cfg.behaviors.slideStart){this.jq.bind("slidestart",function(f,g){ice.ace.ab(a.cfg.behaviors.slideStart);});}}this.jq.bind("slidestop",function(f,g){a.onSlideEnd(f,g);});var d=this.jq;if(this.cfg.disabled){window.setTimeout(function(){d.slider("disable");},1);}else{window.setTimeout(function(){d.slider("enable");},1);}};ice.ace.Slider.prototype.onSlide=function(a,b){if(this.cfg.onSlide){this.cfg.onSlide.call(this,a,b);}this.input.val(b.value);if(this.cfg.behaviors){if(this.cfg.behaviors.slide){ice.ace.ab(this.cfg.behaviors.slide);}}};ice.ace.Slider.prototype.onSlideEnd=function(a,b){if(this.cfg.onSlideEnd){this.cfg.onSlideEnd.call(this,a,b);}if(this.cfg.behaviors){if(this.cfg.behaviors.slideEnd){ice.ace.ab(this.cfg.behaviors.slideEnd);}}};ice.ace.Slider.prototype.getValue=function(){return this.jq.slider("value");};ice.ace.Slider.prototype.setValue=function(a){this.jq.slider("value",a);};ice.ace.Slider.prototype.enable=function(){this.jq.slider("enable");};ice.ace.Slider.prototype.disable=function(){this.jq.slider("disable");};ice.ace.ConfirmDialog=function(f,b){this.id=f;this.cfg=b;this.jqId=ice.ace.escapeClientId(f);this.jq=ice.ace.jq(this.jqId+" div:first");this.cfg.resizable=false;this.cfg.autoOpen=false;if(this.cfg.hide=="pulsate"){this.cfg.hide=null;}var c=ice.ace.ConfirmDialog.browser();if(c=="ie7"||c=="ie8"){var d=this.cfg.hide;if(d){if(d=="highlight"||d=="bounce"){this.cfg.hide=null;}if(c=="ie7"){if(d=="puff"){this.cfg.hide=null;}}}var a=this.cfg.show;if(a&&c=="ie7"){if(a=="puff"||a=="scale"){this.cfg.show=null;}}if(a=="explode"){this.cfg.show=null;}}this.jq.find("script").remove();this.jq.dialog(this.cfg);var e=ice.ace.jq(this.jqId+"_buttons");e.addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");if(this.cfg.closable==false){ice.ace.jq(this.jqId).parent().find(".ui-dialog-titlebar-close").hide();}};ice.ace.ConfirmDialog.prototype.show=function(){this.jq.dialog("open");};ice.ace.ConfirmDialog.prototype.hide=function(){this.jq.dialog("close");};ice.ace.ConfirmDialog.browser=function(){if(ice.ace.jq.browser.msie){if(ice.ace.jq.browser.version<8){if(navigator.userAgent.indexOf("Trident/5")<0){return"ie7";}}else{if(ice.ace.jq.browser.version<9){return"ie8";}}}return"";};ice.ace.Panel=function(b,a){this.id=b;this.cfg=a;this.jqId=ice.ace.escapeClientId(b);if(this.cfg.toggleable){this.toggler=ice.ace.jq(this.jqId+"_toggler");this.toggleStateHolder=ice.ace.jq(this.jqId+"_collapsed");this.content=ice.ace.jq(this.jqId+"_content");this.setupToggleTrigger();}if(this.cfg.closable){this.visibleStateHolder=ice.ace.jq(this.jqId+"_visible");this.setupCloseTrigger();}if(this.cfg.hasMenu){this.visibleStateHolder=ice.ace.jq(this.jqId+"_visible");this.setupMenuTrigger();}if(!this.cfg.visible){ice.ace.jq(this.jqId).css("display","none");}};ice.ace.Panel.prototype.toggle=function(){if(this.cfg.collapsed){this.toggler.removeClass("ui-icon-plusthick").addClass("ui-icon-minusthick");this.cfg.collapsed=false;this.toggleStateHolder.val(false);}else{this.toggler.removeClass("ui-icon-minusthick").addClass("ui-icon-plusthick");this.cfg.collapsed=true;this.toggleStateHolder.val(true);}var a=this;this.content.slideToggle(this.cfg.toggleSpeed,function(c){if(a.cfg.behaviors){var b=a.cfg.behaviors.toggle;if(b){ice.ace.ab(b);}}});};ice.ace.Panel.prototype.close=function(){this.visibleStateHolder.val(false);var a=this;ice.ace.jq(this.jqId).fadeOut(this.cfg.closeSpeed,"",function(c){if(a.cfg.behaviors){var b=a.cfg.behaviors.close;if(b){ice.ace.ab(b);}}});};ice.ace.Panel.prototype.show=function(){ice.ace.jq(this.jqId).fadeIn(this.cfg.closeSpeed);this.visibleStateHolder.val(true);};ice.ace.Panel.prototype.setupToggleTrigger=function(){var a=this,b=this.toggler.parent();this.setupTriggerVisuals(b);b.click(function(){a.toggle();});};ice.ace.Panel.prototype.setupCloseTrigger=function(){var a=this,b=ice.ace.jq(this.jqId+"_closer").parent();this.setupTriggerVisuals(b);b.click(function(){a.close();});};ice.ace.Panel.prototype.setupMenuTrigger=function(){var a=ice.ace.jq(this.jqId+"_menu").parent();this.setupTriggerVisuals(a);};ice.ace.Panel.prototype.setupTriggerVisuals=function(a){a.mouseover(function(){ice.ace.jq(this).addClass("ui-state-hover");}).mouseout(function(){ice.ace.jq(this).removeClass("ui-state-hover");});};ice.ace.linkButton=function(a,b){var d=this,e=ice.ace.getEvent();this.id=a;this.jqId=ice.ace.escapeClientId(a);this.element=ice.ace.jq(this.jqId);this.anchor=this.element.find(this.anchorSelector);this.cfg=b;this.styleState="default";this.anchor.on("click",function(){d.onClick();}).on("keypress",function(f){d.onKeypress(f);}).on("mousedown",function(){d.changeStyleState("active");}).on("mouseup",function(){d.changeStyleState("hover");}).on("mouseenter",function(){d.changeStyleState("hover");}).on("focus",function(){d.changeStyleState("hover");}).on("blur",function(){d.changeStyleState("default");}).on("mouseleave",function(){d.changeStyleState("default");});if(document.activeElement==this.anchor[0]){d.changeStyleState("hover");}else{if(e.type=="mouseover"){d.changeStyleState("hover");}}var c=function(){d.anchor.off("click keypress mousedown mouseup mouseenter focus blur mouseleave");};ice.onElementUpdate(a,c);};ice.ace.linkButton.prototype.anchorSelector=" > span > span > a";ice.ace.linkButton.prototype.onClick=function(){var b=this.anchor.attr("href");var e=b!=undefined;var c={source:this.id,render:"@all",params:this.cfg.uiParams},d={execute:"@this"},a={execute:"@all"};if(this.cfg.behaviors&&this.cfg.behaviors.activate){ice.ace.ab(ice.ace.extendAjaxArgs(this.cfg.behaviors.activate,{params:this.cfg.uiParams}));}else{if(this.cfg.hasAction){ice.ace.jq(c).extend(a);ice.ace.ab(c);}else{if(!e){ice.ace.jq(c).extend(d);ice.ace.ab(c);}}}if(!e||this.cfg.hasAction||this.cfg.behaviors){return false;}};ice.ace.linkButton.prototype.onKeypress=function(a){if(a.keyCode!=13){return true;}this.onClick();};ice.ace.linkButton.prototype.changeStyleState=function(a){this.removeStyleState(this.styleState);this.addStyleState(a);this.styleState=a;};ice.ace.linkButton.prototype.addStyleState=function(a){if(a=="hover"){this.element.addClass("ui-state-hover");}else{if(a=="active"){this.element.addClass("ui-state-active");}else{if(a=="default"){}}}};ice.ace.linkButton.prototype.removeStyleState=function(a){if(a=="hover"){this.element.removeClass("ui-state-hover");}else{if(a=="active"){this.element.removeClass("ui-state-active");}else{if(a=="default"){}}}};if(!window.ice.ace){window.ice.ace={};}if(!ice.ace.Lists){ice.ace.Lists={};}ice.ace.List=function(c,a){var b=this;this.id=c;this.jqId=ice.ace.escapeClientId(this.id);this.cfg=a;this.sep=String.fromCharCode(this.cfg.separator);this.element=ice.ace.jq(this.jqId);this.behaviors=a.behaviors;ice.ace.Lists[c]=b;this.appStartHandler=this.cfg.start;a.start=function(g,h){var j=ice.ace.jq(g.currentTarget).find(".if-list-plhld"),e=ice.ace.jq(g.originalEvent.target).closest("li"),f=e.width(),d=e.height();j.width(f+"px").height(d+"px");b.dragFromHandler.call(b,g,h);if(b.appStartHandler){return b.appStartHandler(g,h);}return true;};this.appStopHandler=this.cfg.stop;a.stop=function(d,e){b.dragToHandler.call(b,d,e);if(b.appStopHandler){return b.appStopHandler.call(b,d,e);}return true;};this.appRecieveHandler=this.cfg.receive;a.receive=function(d,e){b.itemReceiveHandler.call(b,d,e);if(b.appRecieveHandler){return b.appRecieveHandler.call(b,d,e);}return true;};if(a.selection){this.setupSelection();}if(a.dblclk_migrate){this.setupClickMigration();}if(a.controls){this.setupControls();}if(a.dragging){this.element.find("> ul").sortable(a);}};ice.ace.List.prototype.itemReceiveHandler=function(c,d){var b=d.item,g=b.attr("id"),a=parseInt(g.substr(g.lastIndexOf(this.sep)+1)),e=d.sender.closest(".if-list").attr("id"),f=ice.ace.Lists[e];a=f.getUnshiftedIndex(f.element.find("> ul").children().length,f.read("reorderings"),a);this.immigrantMessage=[];this.immigrantMessage.push(e);this.immigrantMessage.push([[a,b.index()]]);this.element.find("> ul > li").removeClass("if-list-last-clicked");f.element.find("> ul > li").removeClass("if-list-last-clicked");if(f.cfg.selection){this.deselectConnectedLists();this.deselectAll(b);f.addSelectedItem(b,a);}this.sendMigrateRequest();};ice.ace.List.prototype.sendMigrateRequest=function(a){var f=this,e=f.immigrantMessage[0],c=ice.ace.Lists[e],b={source:f.id,execute:f.id+" "+e,render:f.id+" "+e};var d={};d[e+"_emigration"]=f.id;d[f.id+"_immigration"]=JSON.stringify(f.immigrantMessage);b.params=d;b.onsuccess=function(g){f.element=ice.ace.jq(ice.ace.escapeClientId(f.element.attr("id")));if(f.cfg.dragging){f.element.find("> ul").sortable(f.cfg);}c.element=ice.ace.jq(ice.ace.escapeClientId(c.element.attr("id")));if(c.cfg.dragging){c.element.find("> ul").sortable(c.cfg);}if(ice.ace.jq.isFunction(a)){a();}return true;};if(this.behaviors){if(this.behaviors.migrate){ice.ace.ab(ice.ace.extendAjaxArgs(this.behaviors.migrate,b));this.clearState();c.clearState();c.element.find("> ul > li.ui-state-active").remove();return;}}ice.ace.AjaxRequest(b);this.clearState();c.clearState();c.element.find("> ul > li.ui-state-active").remove();};ice.ace.List.prototype.dragFromHandler=function(a,b){this.startIndex=b.item.index();};ice.ace.List.prototype.dragToHandler=function(a,g){var m=g.item,n=this;if(!(ice.ace.jq.browser.chrome||ice.ace.jq.browser.safari)){setTimeout(function(){var o=ice.ace.jq.browser.msie&&(ice.ace.jq.browser.version==8||ice.ace.jq.browser.version==7);if(!ice.ace.isMouseOver(m,a)){n.itemLeave({currentTarget:m});}},100);}if(g.item.parents(this.jqId).length>0){var e=this.read("reorderings"),l=e.length,f=g.item.index(),c=(f>this.startIndex),j=g.item,h=c?j.prev():j.next(),b=m.attr("id"),k=parseInt(b.substr(b.lastIndexOf(this.sep)+1));k=this.getUnshiftedIndex(this.element.find("> ul").children().length,this.read("reorderings"),k);if(f!=this.startIndex){if(this.cfg.selection){this.deselectAll();this.deselectConnectedLists();this.addSelectedItem(m,k);}do{var d=[];d.push(h.index());d.push(j.index());e.splice(l,0,d);this.swapIdPrefix(h,j);j=h;h=c?j.prev():j.next();}while(j.index()!=this.startIndex);}this.write("reorderings",e);if(this.behaviors){if(this.behaviors.move){var n=this;this.behaviors.move.oncomplete=function(){n.clearState();};ice.ace.ab(this.behaviors.move);}}}};ice.ace.List.prototype.setupControls=function(){var b=this,a=" > div.if-list-ctrls .if-list-ctrl";this.element.off("mouseenter",a).on("mouseenter",a,function(d){var c=d.currentTarget;ice.ace.jq(c).addClass("ui-state-hover");}).off("mouseleave",a).on("mouseleave",a,function(d){var c=d.currentTarget;ice.ace.jq(c).removeClass("ui-state-hover");}).off("click",a).on("click",a,function(c){b.controlClickHandler.call(b,c);});};ice.ace.List.prototype.controlClickHandler=function(d){var c=d.currentTarget,b=ice.ace.jq(c),a;if(!ice.ace.jq.browser.msie||ice.ace.jq.browser.version==9){b.toggleClass("ui-state-active",50).toggleClass("ui-state-active",50);}if(b.hasClass("if-list-ctrl-top")){a="top";}else{if(b.hasClass("if-list-ctrl-up")){a="up";}else{if(b.hasClass("if-list-ctrl-dwn")){a="dwn";}else{if(b.hasClass("if-list-ctrl-btm")){a="btm";}}}}this.moveItems(a);};ice.ace.List.prototype.setupSelection=function(){var b=this,a=" > ul > li:not(.disabled)";ice.ace.jq(this.element).off("mouseenter mouseleave click",a).on("mouseenter",a,this.itemEnter).on("mouseleave",a,this.itemLeave).on("click",a,function(c){b.itemClickHandler.call(b,c);});};ice.ace.List.prototype.setupClickMigration=function(){var b=this,a=" > ul > li";ice.ace.jq(this.element).off("dblclick",a).on("dblclick",a,function(c){b.itemDoubleClickHandler.call(b,c);});};ice.ace.List.prototype.itemEnter=function(a){ice.ace.jq(a.currentTarget).addClass("ui-state-hover");};ice.ace.List.prototype.itemLeave=function(a){ice.ace.jq(a.currentTarget).removeClass("ui-state-hover");};ice.ace.List.prototype.itemDoubleClickHandler=function(c){var b=ice.ace.jq(c.currentTarget),g=b.attr("id"),f=this,a=parseInt(g.substr(g.lastIndexOf(this.sep)+1)),d=this.getSiblingList(c.shiftKey);a=this.getUnshiftedIndex(this.element.find("> ul").children().length,this.read("reorderings"),a);if(d==undefined){return;}d.immigrantMessage=[];d.immigrantMessage.push(this.id);d.immigrantMessage.push([[a,d.element.find("> ul").children().length]]);this.element.find("> ul > li").removeClass("if-list-last-clicked");d.element.find("> ul > li").removeClass("if-list-last-clicked");if(this.cfg.selection){d.deselectConnectedLists();d.deselectAll();this.addSelectedItem(b,a);}clearTimeout(this.pendingClickHandling);this.pendingClickHandling=undefined;d.sendMigrateRequest(function(){f.doubleClickAttempted=false;});};ice.ace.List.prototype.getSiblingList=function(c){for(var d in ice.ace.ListControls){if(ice.ace.ListControls.hasOwnProperty(d)){var b=ice.ace.jq(ice.ace.ListControls[d].selector),f=this.element.parent().parent(),a=(c||f.hasClass("if-list-dl-2")),e=b.index(this.element);if(e<0){continue;}e=a?b.index(this.element)-1:b.index(this.element)+1;if((!a&&e>=b.length)||(a&&e<0)){return undefined;}if(e>=0){return ice.ace.Lists[ice.ace.jq(b[e]).attr("id")];}}}return undefined;};ice.ace.List.prototype.pendingClickHandling;ice.ace.List.prototype.doubleClickAtempted=false;ice.ace.List.prototype.itemClickHandler=function(f){if(this.pendingClickHandling==undefined&&!this.doubleClickAttempted){var a=f.currentTarget,c=ice.ace.jq(a),b=this,d=this.cfg.dblclk_migrate?250:0;this.pendingClickHandling=setTimeout(function(){b.pendingClickHandling=undefined;var l=c.index();b.deselectConnectedLists();if(f.shiftKey&&b.cfg.selection!="single"){b.clearSelection();var k,g,j=c.siblings(".if-list-last-clicked").index();if(j<l){k=j+1;g=l+1;}else{k=l;g=j;}c.parent().children().slice(k,g).filter(":not(.ui-state-active)").each(function(){b.addSelectedItem(ice.ace.jq(this));});}else{var h=c.hasClass("ui-state-active");function e(){if(h){c.addClass("if-list-last-clicked").siblings().removeClass("if-list-last-clicked");b.removeSelectedItem(c);}else{c.addClass("if-list-last-clicked").siblings().removeClass("if-list-last-clicked");b.addSelectedItem(c);}}if(!(f.metaKey||f.ctrlKey)||b.cfg.selection=="single"){b.deselectAll(null,e);}else{e();}}},d);}else{clearTimeout(this.pendingClickHandling);this.pendingClickHandling=undefined;this.doubleClickAttempted=true;}};ice.ace.List.prototype.getUnshiftedIndex=function(d,e,b){var a=[];for(var c=0;d-c>=0;c++){a.push(c);}for(var c=0;c<e.length;c++){var f=e[c][0];to=e[c][1];t=a[to];a[to]=a[f];a[f]=t;}return a[b];};ice.ace.List.prototype.addSelectedItem=function(e,g){if(!e.hasClass("ui-state-active")){var d=this.read("selections"),c=this.read("deselections"),f=this.read("reorderings"),h=e.attr("id"),b;if(g){b=g;}else{b=h.substr(h.lastIndexOf(this.sep)+1),b=this.getUnshiftedIndex(e.siblings().length,f,parseInt(b));}e.addClass("ui-state-active");c=ice.ace.jq.grep(c,function(j){return j!=b;});d.push(b);this.write("selections",d);this.write("deselections",c);if(this.behaviors){if(this.behaviors.select){var a=this;this.behaviors.select.oncomplete=function(){a.clearState();};ice.ace.ab(this.behaviors.select);}}}};ice.ace.List.prototype.deselectConnectedLists=function(){for(var b in ice.ace.ListControls){if(ice.ace.ListControls.hasOwnProperty(b)){var a=ice.ace.jq(ice.ace.ListControls[b].selector);if(a.is(this.element)){a.not(this.element).each(function(c,d){ice.ace.Lists[ice.ace.jq(d).attr("id")].deselectAll();});}}}};ice.ace.List.prototype.removeSelectedItem=function(e){if(e.hasClass("ui-state-active")){var d=this.read("selections"),c=this.read("deselections"),f=this.read("reorderings"),h=e.attr("id"),b=h.substr(h.lastIndexOf(this.sep)+1),g=this.getUnshiftedIndex(e.siblings().length,f,parseInt(b));e.removeClass("ui-state-active");d=ice.ace.jq.grep(d,function(j){return j!=b;});c.push(g);this.write("selections",d);this.write("deselections",c);if(this.behaviors){if(this.behaviors.deselect){var a=this;this.behaviors.deselect.oncomplete=function(){a.clearState();};ice.ace.ab(this.behaviors.deselect);}}}};ice.ace.List.prototype.deselectAll=function(f,a){var b=this,g=this.read("reorderings"),e=this.read("selections"),c=this.read("deselections");this.element.find("> ul.if-list-body > li.if-list-item.ui-state-active").each(function(j,l){if(f!=undefined&&f.is(l)){return;}var k=ice.ace.jq(l),m=k.attr("id"),h=parseInt(m.substr(m.lastIndexOf(b.sep)+1));k.removeClass("ui-state-active");if(h!=undefined){h=b.getUnshiftedIndex(k.parent().children().length,g,h);}if(h!=undefined){c.push(h);e=ice.ace.jq.grep(e,function(n){return n!=h;});}});this.write("selections",e);this.write("deselections",c);if(this.behaviors&&this.behaviors.deselect&&!isNaN(c.length)&&c.length>0){var d=this;this.behaviors.deselect.oncomplete=function(){d.clearState();if(a){a();}};ice.ace.ab(this.behaviors.deselect);}else{if(a){a();}}};ice.ace.List.prototype.clearState=function(){this.write("reorderings",[]);this.write("selections",[]);this.write("deselections",[]);};ice.ace.List.prototype.moveItems=function(c){var h=this.element.find(".ui-state-active");if(h.length>0){var g=this.read("reorderings");if(c=="top"){for(var d=h.length-1;d>=0;d--){var e=ice.ace.jq(h[d]),f=e.prev();if(f.length>0){do{var a=[];a.push(e.index());f.before(e);a.push(e.index());g.push(a);this.swapIdPrefix(e,f);f=e.prev();}while(f.length>0);}}}else{if(c=="up"){for(var d=0;d<h.length;d++){var e=ice.ace.jq(h[d]),a=[];a.push(e.index());var f=e.prev(":first");f.before(e);a.push(e.index());g.push(a);this.swapIdPrefix(e,f);}}else{if(c=="dwn"||c=="down"){for(var d=h.length-1;d>=0;d--){var e=ice.ace.jq(h[d]),a=[];a.push(e.index());var f=e.next(":first");f.after(e);a.push(e.index());g.push(a);this.swapIdPrefix(e,f);}}else{if(c=="btm"||c=="bottom"){for(var d=0;d<h.length;d++){var e=ice.ace.jq(h[d]),f=e.next();if(f.length>0){do{var a=[];a.push(e.index());f.after(e);a.push(e.index());g.push(a);this.swapIdPrefix(e,f);f=e.next();}while(f.length>0);}}}}}}this.write("reorderings",g);if(this.behaviors){if(this.behaviors.move){var b=this;this.behaviors.move.oncomplete=function(){b.clearState();};ice.ace.ab(this.behaviors.move);}}}};ice.ace.List.prototype.swapIdPrefix=function(h,g){if(h.length==0||g.length==0){return;}var c=h.attr("id"),b=g.attr("id"),e=h.find('*[id^="'+c+'"]'),f=g.find('*[id^="'+b+'"]');h.attr("id",b);g.attr("id",c);for(var a=0;a<e.length;a++){var d=ice.ace.jq(e[a]);d.attr("id",d.attr("id").replace(c,b));}for(var a=0;a<f.length;a++){var d=ice.ace.jq(f[a]);d.attr("id",d.attr("id").replace(b,c));}};ice.ace.List.prototype.read=function(b){var a=this.element.children('input[name="'+this.jqId.substr(1)+"_"+b+'"]').attr("value");if((a!="")&&(a!=undefined)){return JSON.parse(a);}else{return[];}};ice.ace.List.prototype.write=function(c,b){var a=this.element.children('input[name="'+this.jqId.substr(1)+"_"+c+'"]');a.attr("value",JSON.stringify(b));};ice.ace.List.prototype.clearSelection=function(){if(window.getSelection){if(window.getSelection().empty){window.getSelection().empty();}else{if(window.getSelection().removeAllRanges){window.getSelection().removeAllRanges();}}}else{if(document.selection){document.selection.empty();}}};if(!window.ice.ace){window.ice.ace={};}if(!ice.ace.ListControls){ice.ace.ListControls={};}ice.ace.ListControl=function(b,a){this.id=b;this.jqId=ice.ace.escapeClientId(this.id);this.cfg=a;this.element=ice.ace.jq(this.jqId);this.selector=a.selector;this.sep=String.fromCharCode(this.cfg.separator);ice.ace.ListControls[b]=this;this.setupControls();};ice.ace.ListControl.prototype.setupControls=function(){var b=this,a;if(this.element.hasClass("if-list-nctrls")){a="> .if-list-ctrl-spcr > .if-list-nctrl";}else{a="> .if-list-nctrls .if-list-nctrl, > .if-list-dl > .if-list-nctrls .if-list-nctrl";}this.element.find(a).off("mouseenter").on("mouseenter",function(d){var c=d.currentTarget;ice.ace.jq(c).addClass("ui-state-hover");}).off("mouseleave").on("mouseleave",function(d){var c=d.currentTarget;ice.ace.jq(c).removeClass("ui-state-hover");}).off("click").on("click",function(c){b.controlClickHandler.call(b,c);});};ice.ace.ListControl.prototype.refreshLists=function(){this.lists=ice.ace.jq(this.selector);};ice.ace.ListControl.prototype.controlClickHandler=function(g){var f=g.currentTarget,d=ice.ace.jq(f),b,c=false;this.refreshLists();if(!ice.ace.jq.browser.msie||ice.ace.jq.browser.version==9){d.toggleClass("ui-state-active",50).toggleClass("ui-state-active",50);}if(d.hasClass("if-list-nctrl-alll")){b="alll";c=true;}else{if(d.hasClass("if-list-nctrl-lft")){b="lft";}else{if(d.hasClass("if-list-nctrl-rgt")){b="rgt";}else{if(d.hasClass("if-list-nctrl-allr")){b="allr";c=true;}}}}var j=this.getSourceList(b,c);if(!j){return;}var h=this.getDestinationList(j,b);if(!h){return;}var a=[];a.push(j.id);a.push(this.getRecords(j,h,c));j.element.find("> ul > li").removeClass("if-list-last-clicked");h.element.find("> ul > li").removeClass("if-list-last-clicked");h.immigrantMessage=a;h.sendMigrateRequest();};ice.ace.ListControl.prototype.getSourceList=function(a,b){if(b&&this.element.hasClass("if-list-dl-cnt")){var c;if(a.substr(a.length-1)=="r"){c=this.element.find(" > div.if-list-dl > span.if-list-dl-1 > div > div.if-list");}else{c=this.element.find(" > div.if-list-dl > span.if-list-dl-2 > div > div.if-list");}return ice.ace.Lists[c.attr("id")];}var d=this.lists.find(".if-list-item.ui-state-active:first");if(d.length>0){return ice.ace.Lists[d.closest(".if-list").attr("id")];}else{return undefined;}};ice.ace.ListControl.prototype.getDestinationList=function(c,b){var a=this.lists.index(c.element);if(b=="allr"||b=="rgt"){if(a!=(this.lists.length-1)){return ice.ace.Lists[ice.ace.jq(this.lists[a+1]).attr("id")];}}else{if(a!=0){return ice.ace.Lists[ice.ace.jq(this.lists[a-1]).attr("id")];}}return undefined;};ice.ace.ListControl.prototype.getRecords=function(a,n,m){var c=m?"*":".ui-state-active",f=ice.ace.jq(a.element).find("> ul.if-list-body").children(),k=f.filter(c).map(function(){return ice.ace.jq(this).attr("id");}),l=f.length,d=a.read("reorderings"),e=[],g=ice.ace.jq(n.element).find("> ul.if-list-body").children().length;for(var h=0;h<k.length;h++){var j=[],b=k[h];j.push(a.getUnshiftedIndex(l,d,parseInt(b.substr(b.lastIndexOf(this.sep)+1))));j.push(g+h);e.push(j);}return e;};if(!window.ice){window.ice={};}if(!window.ice.ace){window.ice.ace={};}ice.ace.animation={};ice.ace.animation.run=function(c,b,e,g){var d;if(typeof c.node=="string"){d=ice.ace.jq(ice.ace.escapeClientId(c.node));}else{d=ice.ace.jq(c.node);}var a=c.name.toLowerCase();var f=c.easing||"easeOutQuad";d.queue(function(){if(a=="anim"){var j=c.iterations||1;var k=c.duration||500;for(var h=0;h<j;h++){d.animate(c.from,0,f);d.animate(c.to,k,f);}}else{if(!b){b={};}if(!b.easing){b.easing=f;}d.effect(a,b,e,g);}d.dequeue();});};ice.ace.animation.register=function(a,b){};ice.ace.AccordionPanel=function(d,b){this.id=d;this.cfg=b;this.jqId=ice.ace.escapeClientId(d);this.jq=ice.ace.jq(this.jqId).children().eq(0);this.activeId=this.jqId+"_active";var a=this;try{this.cfg.active=parseInt(ice.ace.jq(this.activeId).val());if(this.cfg.active<0){this.cfg.active=false;}}catch(c){this.cfg.active=0;}this.jq.accordion(this.cfg);this.jq.bind("accordionchangestart",function(e,f){a.onTabChange(e,f);});setTimeout(function(){a.jq.accordion("resize");},100);};ice.ace.AccordionPanel.prototype.onTabChange=function(b,c){var a=c.newContent.get(0);ice.ace.jq(this.activeId).val(c.options.active);this.fireAjaxTabChangeEvent(a);};ice.ace.AccordionPanel.prototype.fireAjaxTabChangeEvent=function(a){var e=this.jq.closest("form").attr("id");var b={source:this.id,execute:this.id,render:this.id},d=this.cfg&&this.cfg.behaviors&&this.cfg.behaviors.panechange;if(this.cfg.ajaxTabChange){b.execute=e;b.render="@all";}var c={};c[this.id+"_tabChange"]=true;if(a){c[this.id+"_newTab"]=a.id;}b.params=c;if(d){ice.ace.ab(ice.ace.extendAjaxArgs(d,ice.ace.removeExecuteRenderOptions(b)));}else{ice.ace.AjaxRequest(b);}};ice.ace.AccordionPanel.prototype.select=function(a){this.jq.accordion("activate",a);};ice.ace.AccordionPanel.prototype.collapseAll=function(){this.jq.accordion("activate",false);};ice.ace.NotificationBar=function(b,a){this.id=b;this.cfg=a;this.jq=ice.ace.escapeClientId(this.id);ice.ace.jq(this.jq).css(this.cfg.position,"0");ice.ace.jq(this.jq).css("left","0");if(this.cfg.visible){ice.ace.jq(this.jq).css({display:"block"});}else{ice.ace.jq(this.jq).css({display:"none"});}if(this.cfg.ariaEnabled){ice.ace.jq(this.jq).attr("aria-hidden",!this.cfg.visible);}};ice.ace.NotificationBar.prototype.show=function(){if(this.cfg.effect==="slide"){ice.ace.jq(this.jq).slideDown(this.cfg.effect);}else{if(this.cfg.effect==="fade"){ice.ace.jq(this.jq).fadeIn(this.cfg.effect);}else{if(this.cfg.effect==="none"){ice.ace.jq(this.jq).show();}}}this.cfg.visible=true;if(this.cfg.ariaEnabled){ice.ace.jq(this.jq).attr("aria-hidden",!this.cfg.visible);}var a=this.cfg&&this.cfg.behaviors&&this.cfg.behaviors.display;if(a){ice.ace.ab(a);}};ice.ace.NotificationBar.prototype.hide=function(){if(this.cfg.effect==="slide"){ice.ace.jq(this.jq).slideUp(this.cfg.effect);}else{if(this.cfg.effect==="fade"){ice.ace.jq(this.jq).fadeOut(this.cfg.effect);}else{if(this.cfg.effect==="none"){ice.ace.jq(this.jq).hide();}}}this.cfg.visible=false;if(this.cfg.ariaEnabled){ice.ace.jq(this.jq).attr("aria-hidden",!this.cfg.visible);}var a=this.cfg&&this.cfg.behaviors&&this.cfg.behaviors.close;if(a){ice.ace.ab(a);}};(function(b){var a;b.fn.jqprint=function(d){a=b.extend({},b.fn.jqprint.defaults,d);var c=(this instanceof ice.ace.jq)?this:b(this);if(a.operaSupport&&b.browser.opera){var e=window.open("","jqPrint-preview");e.document.open();var g=e.document;}else{var f=b("<iframe  />");if(!a.debug){f.css({position:"absolute",width:"0px",height:"0px",left:"-600px",top:"-600px"});}f.appendTo("body");var g=f[0].contentWindow.document;}if(a.importCSS){if(b("link[media=print]").length>0){b("link[media=print]").each(function(){g.write("<link type='text/css' rel='stylesheet' href='"+b(this).attr("href")+"' media='print' />");});}else{b("link").each(function(){g.write("<link type='text/css' rel='stylesheet' href='"+b(this).attr("href")+"' />");});}}if(a.printContainer){g.write(c.outer());}else{c.each(function(){g.write(b(this).html());});}g.close();(a.operaSupport&&b.browser.opera?e:f[0].contentWindow).focus();setTimeout(function(){(a.operaSupport&&b.browser.opera?e:f[0].contentWindow).print();if(e){e.close();}},1000);};b.fn.jqprint.defaults={debug:false,importCSS:true,printContainer:true,operaSupport:true};ice.ace.jq.fn.outer=function(){var c=b("<div></div>");c.html(this.clone());c.find("script").remove();return b(c).html();};})(ice.ace.jq);
/* qTip2 - Pretty powerful tooltips - v2.0.0 - 2012-08-14
* http://craigsworks.com/projects/qtip2/
* Copyright (c) 2012 Craig Michael Thompson; Licensed MIT, GPL */
(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a);}else{if(ice.ace.jq&&!ice.ace.jq.fn.qtip){a(ice.ace.jq);}}}(function(z){var s=true,P=false,v=null,b="x",a="y",d="width",y="height",C="top",p="left",x="bottom",Q="right",w="center",m="flip",J="flipinvert",E="shift",L,u,F,g={},G="ui-tooltip",A="ui-widget",B="ui-state-disabled",f="div.qtip."+G,I=G+"-default",O=G+"-focus",l=G+"-hover",k=G+"-fluid",D="-31000px",o="_replacedByqTip",j="oldtitle",N;function h(){h.history=h.history||[];h.history.push(arguments);if("object"===typeof console){var T=console[console.warn?"warn":"log"],S=Array.prototype.slice.call(arguments),R;if(typeof arguments[0]==="string"){S[0]="qTip2: "+S[0];}R=T.apply?T.apply(console,S):T(S);}}function r(R){var S=function(U){return U===v||"object"!==typeof U;},T=function(U){return !z.isFunction(U)&&((!U&&!U.attr)||U.length<1||("object"===typeof U&&!U.jquery));};if(!R||"object"!==typeof R){return P;}if(S(R.metadata)){R.metadata={type:R.metadata};}if("content" in R){if(S(R.content)||R.content.jquery){R.content={text:R.content};}if(T(R.content.text||P)){R.content.text=P;}if("title" in R.content){if(S(R.content.title)){R.content.title={text:R.content.title};}if(T(R.content.title.text||P)){R.content.title.text=P;}}}if("position" in R&&S(R.position)){R.position={my:R.position,at:R.position};}if("show" in R&&S(R.show)){R.show=R.show.jquery?{target:R.show}:{event:R.show};}if("hide" in R&&S(R.hide)){R.hide=R.hide.jquery?{target:R.hide}:{event:R.hide};}if("style" in R&&S(R.style)){R.style={classes:R.style};}z.each(u,function(){if(this.sanitize){this.sanitize(R);}});return R;}function c(an,T,ah,ai){var ag=this,ac=document.body,Z=G+"-"+ah,U=0,am=0,V=z(),ad=".qtip-"+ah,ae,af;ag.id=ah;ag.rendered=P;ag.destroyed=P;ag.elements=ae={target:an};ag.timers={img:{}};ag.options=T;ag.checks={};ag.plugins={};ag.cache=af={event:{},target:z(),disabled:P,attr:ai,onTarget:P,lastClass:""};function W(aq){var ao=0,au,ap=T,at=aq.split(".");while(ap=ap[at[ao++]]){if(ao<at.length){au=ap;}}return[au||T,at.pop()];}function al(){var ao=T.style.widget;V.toggleClass(A,ao).toggleClass(A+"-content",ao).toggleClass(I,T.style.def&&!ao);if(ae.titlebar){ae.titlebar.toggleClass(A+"-header",ao);}if(ae.button){ae.button.toggleClass(G+"-icon",!ao);}}function R(ao){if(ae.title){ae.titlebar.remove();ae.titlebar=ae.title=ae.button=v;if(ao!==P){ag.reposition();}}}function aj(){var ap=T.content.title.button,at=T.ariaEnabled,ao=typeof ap==="string",aq=ao?ap:"Close tooltip";if(ae.button){ae.button.remove();}if(ap.jquery){ae.button=ap;}else{ae.button=z("<a />",{"class":"ui-state-default ui-tooltip-close "+(T.style.widget?"":G+"-icon"),title:aq}).attr("aria-label",function(){return at?aq:undefined;}).prepend(z("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"}));}ae.button.appendTo(ae.titlebar).attr("role",function(){return at?"button":undefined;}).click(function(au){if(!V.hasClass(B)){ag.hide(au);}return P;});ag.redraw();}function Y(){var ao=Z+"-title";if(ae.titlebar){R();}ae.titlebar=z("<div />",{"class":G+"-titlebar "+(T.style.widget?"ui-widget-header":"")}).append(ae.title=z("<div />",{id:ao,"class":G+"-title"}).attr("aria-atomic",function(){return T.ariaEnabled?s:undefined;})).insertBefore(ae.content).delegate(".ui-tooltip-close","mousedown keydown mouseup keyup mouseout",function(ap){z(this).toggleClass("ui-state-active ui-state-focus",ap.type.substr(-4)==="down");}).delegate(".ui-tooltip-close","mouseover mouseout",function(ap){z(this).toggleClass("ui-state-hover",ap.type==="mouseover");});if(T.content.title.button){aj();}else{if(ag.rendered){ag.redraw();}}}function ab(ao){var ap=ae.button,aq=ae.title;if(!ag.rendered){return P;}if(!ao){ap.remove();}else{if(!aq){Y();}aj();}}function ak(aq,ao){var ap=ae.title;if(!ag.rendered||!aq){return P;}if(z.isFunction(aq)){aq=aq.call(an,af.event,ag);}if(aq===P||(!aq&&aq!=="")){return R(P);}else{if(aq.jquery&&aq.length>0){ap.empty().append(aq.css({display:"block"}));}else{ap.html(aq);}}ag.redraw();if(ao!==P&&ag.rendered&&V[0].offsetWidth>0){ag.reposition(af.event);}}function aa(aq,ao){var ap=ae.content;if(!ag.rendered||!aq){return P;}if(z.isFunction(aq)){aq=aq.call(an,af.event,ag)||"";}if(aq.jquery&&aq.length>0){ap.empty().append(aq.css({display:"block"}));}else{ap.html(aq);}function at(av){var au,aw={};function ax(ay){if(ay){delete aw[ay.src];clearTimeout(ag.timers.img[ay.src]);z(ay).unbind(ad);}if(z.isEmptyObject(aw)){ag.redraw();if(ao!==P){ag.reposition(af.event);}av();}}if((au=ap.find("img[src]:not([height]):not([width])")).length===0){return ax();}au.each(function(az,aB){if(aw[aB.src]!==undefined){return;}var aA=0,ay=3;(function aC(){if(aB.height||aB.width||(aA>ay)){return ax(aB);}aA+=1;ag.timers.img[aB.src]=setTimeout(aC,700);}());z(aB).bind("error"+ad+" load"+ad,function(){ax(this);});aw[aB.src]=aB;});}if(ag.rendered<0){V.queue("fx",at);}else{am=0;at(z.noop);}return ag;}function S(){var at=T.position,ap={show:T.show.target,hide:T.hide.target,viewport:z(at.viewport),document:z(document),body:z(document.body),window:z(window)},aq={show:z.trim(""+T.show.event).split(" "),hide:z.trim(""+T.hide.event).split(" ")},ao=z.browser.msie&&parseInt(z.browser.version,10)===6;function av(ay){if(V.hasClass(B)){return P;}clearTimeout(ag.timers.show);clearTimeout(ag.timers.hide);var az=function(){ag.toggle(s,ay);};if(T.show.delay>0){ag.timers.show=setTimeout(az,T.show.delay);}else{az();}}function au(aB){if(V.hasClass(B)||U||am){return P;}var az=z(aB.relatedTarget||aB.target),ay=az.closest(f)[0]===V[0],aA=az[0]===ap.show[0];clearTimeout(ag.timers.show);clearTimeout(ag.timers.hide);if((at.target==="mouse"&&ay)||(T.hide.fixed&&((/mouse(out|leave|move)/).test(aB.type)&&(ay||aA)))){try{aB.preventDefault();aB.stopImmediatePropagation();}catch(aC){}return;}if(T.hide.delay>0){ag.timers.hide=setTimeout(function(){ag.hide(aB);},T.hide.delay);}else{ag.hide(aB);}}function aw(ay){if(V.hasClass(B)){return P;}clearTimeout(ag.timers.inactive);ag.timers.inactive=setTimeout(function(){ag.hide(ay);},T.hide.inactive);}function ax(ay){if(ag.rendered&&V[0].offsetWidth>0){ag.reposition(ay);}}V.bind("mouseenter"+ad+" mouseleave"+ad,function(ay){var az=ay.type==="mouseenter";if(az){ag.focus(ay);}V.toggleClass(l,az);});if(T.hide.fixed){ap.hide=ap.hide.add(V);V.bind("mouseover"+ad,function(){if(!V.hasClass(B)){clearTimeout(ag.timers.hide);}});}else{if(/mouse(over|enter)/i.test(T.show.event)){ap.hide.bind("mouseleave"+ad,function(ay){clearTimeout(ag.timers.show);});}}if((""+T.hide.event).indexOf("unfocus")>-1){at.container.closest("html").bind("mousedown"+ad,function(aB){var aA=z(aB.target),az=ag.rendered&&!V.hasClass(B)&&V[0].offsetWidth>0,ay=aA.parents(f).filter(V[0]).length>0;if(aA[0]!==an[0]&&aA[0]!==V[0]&&!ay&&!an.has(aA[0]).length&&!aA.attr("disabled")){ag.hide(aB);}});}if("number"===typeof T.hide.inactive){ap.show.bind("qtip-"+ah+"-inactive",aw);z.each(L.inactiveEvents,function(ay,az){ap.hide.add(ae.tooltip).bind(az+ad+"-inactive",aw);});}z.each(aq.hide,function(az,aA){var ay=z.inArray(aA,aq.show),aB=z(ap.hide);if((ay>-1&&aB.add(ap.show).length===aB.length)||aA==="unfocus"){ap.show.bind(aA+ad,function(aC){if(V[0].offsetWidth>0){au(aC);}else{av(aC);}});delete aq.show[ay];}else{ap.hide.bind(aA+ad,au);}});z.each(aq.show,function(ay,az){ap.show.bind(az+ad,av);});if("number"===typeof T.hide.distance){ap.show.add(V).bind("mousemove"+ad,function(aB){var aA=af.origin||{},az=T.hide.distance,ay=Math.abs;if(ay(aB.pageX-aA.pageX)>=az||ay(aB.pageY-aA.pageY)>=az){ag.hide(aB);}});}if(at.target==="mouse"){ap.show.bind("mousemove"+ad,function(ay){F={pageX:ay.pageX,pageY:ay.pageY,type:"mousemove"};});if(at.adjust.mouse){if(T.hide.event){V.bind("mouseleave"+ad,function(ay){if((ay.relatedTarget||ay.target)!==ap.show[0]){ag.hide(ay);}});ae.target.bind("mouseenter"+ad+" mouseleave"+ad,function(ay){af.onTarget=ay.type==="mouseenter";});}ap.document.bind("mousemove"+ad,function(ay){if(ag.rendered&&af.onTarget&&!V.hasClass(B)&&V[0].offsetWidth>0){ag.reposition(ay||F);}});}}if(at.adjust.resize||ap.viewport.length){(z.event.special.resize?ap.viewport:ap.window).bind("resize"+ad,ax);}if(ap.viewport.length||(ao&&V.css("position")==="fixed")){ap.viewport.bind("scroll"+ad,ax);}}function X(){var ao=[T.show.target[0],T.hide.target[0],ag.rendered&&ae.tooltip[0],T.position.container[0],T.position.viewport[0],T.position.container.closest("html")[0],window,document];if(ag.rendered){z([]).pushStack(z.grep(ao,function(ap){return typeof ap==="object";})).unbind(ad);}else{T.show.target.unbind(ad+"-create");}}ag.checks.builtin={"^id$":function(aq,at,ao){var au=ao===s?L.nextid:ao,ap=G+"-"+au;if(au!==P&&au.length>0&&!z("#"+ap).length){V[0].id=ap;ae.content[0].id=ap+"-content";ae.title[0].id=ap+"-title";}},"^content.text$":function(ap,aq,ao){aa(ao);},"^content.title.text$":function(ap,aq,ao){if(!ao){return R();}if(!ae.title&&ao){Y();}ak(ao);},"^content.title.button$":function(ap,aq,ao){ab(ao);},"^position.(my|at)$":function(ap,aq,ao){if("string"===typeof ao){ap[aq]=new u.Corner(ao);}},"^position.container$":function(ap,aq,ao){if(ag.rendered){V.appendTo(ao);}},"^show.ready$":function(){if(!ag.rendered){ag.render(1);}else{ag.toggle(s);}},"^style.classes$":function(ap,aq,ao){V.attr("class",G+" qtip ui-helper-reset "+ao);},"^style.widget|content.title":al,"^events.(render|show|move|hide|focus|blur)$":function(ap,aq,ao){V[(z.isFunction(ao)?"":"un")+"bind"]("tooltip"+aq,ao);},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){var ao=T.position;V.attr("tracking",ao.target==="mouse"&&ao.adjust.mouse);X();S();}};z.extend(ag,{render:function(ao){if(ag.rendered){return ag;}var at=T.content.text,aq=T.content.title.text,ap=T.position,av=T.ariaEnabled,au=z.Event("tooltiprender");if(av){z.attr(an[0],"aria-describedby",Z);}V=ae.tooltip=z("<div/>",{id:Z,"class":G+" qtip ui-helper-reset "+I+" "+T.style.classes+" "+G+"-pos-"+T.position.my.abbrev(),width:T.style.width||"",height:T.style.height||"",tracking:ap.target==="mouse"&&ap.adjust.mouse}).attr({role:function(){return av?"tooltip":undefined;},"aria-live":function(){return av?"polite":undefined;},"aria-atomic":function(){return av?P:undefined;},"aria-describedby":function(){return av?Z+"-content":undefined;},"aria-hidden":function(){return av?s:undefined;}}).toggleClass(B,af.disabled).data("qtip",ag).appendTo(T.position.container).append(ae.content=z("<div />",{"class":G+"-content",id:Z+"-content"}).attr("aria-atomic",function(){return av?s:undefined;}));ag.rendered=-1;am=1;U=1;if(aq){Y();if(!z.isFunction(aq)){ak(aq,P);}}if(!z.isFunction(at)){aa(at,P);}ag.rendered=s;al();z.each(T.events,function(aw,ax){if(z.isFunction(ax)){V.bind(aw==="toggle"?"tooltipshow tooltiphide":"tooltip"+aw,ax);}});z.each(u,function(){if(this.initialize==="render"){this(ag);}});S();V.queue("fx",function(aw){au.originalEvent=af.event;V.trigger(au,[ag]);am=0;U=0;ag.redraw();if(T.show.ready||ao){ag.toggle(s,af.event,P);}aw();});return ag;},get:function(ap){var ao,aq;switch(ap.toLowerCase()){case"dimensions":ao={height:V.outerHeight(),width:V.outerWidth()};break;case"offset":ao=u.offset(V,T.position.container);break;default:aq=W(ap.toLowerCase());ao=aq[0][aq[1]];ao=ao.precedance?ao.string():ao;break;}return ao;},set:function(at,au){var aq=/^position\.(my|at|adjust|target|container)|style|content|show\.ready/i,av=/^content\.(title|attr)|style/i,aw=P,ay=P,ap=ag.checks,ao;function ax(aC,aA){var aB,aD,az;for(aB in ap){for(aD in ap[aB]){if(az=(new RegExp(aD,"i")).exec(aC)){aA.push(az);ap[aB][aD].apply(ag,aA);}}}}if("string"===typeof at){ao=at;at={};at[ao]=au;}else{at=z.extend(s,{},at);}z.each(at,function(aA,aB){var aC=W(aA.toLowerCase()),az;az=aC[0][aC[1]];aC[0][aC[1]]="object"===typeof aB&&aB.nodeType?z(aB):aB;at[aA]=[aC[0],aC[1],aB,az];aw=aq.test(aA)||aw;ay=av.test(aA)||ay;});r(T);U=am=1;z.each(at,ax);U=am=0;if(ag.rendered&&V[0].offsetWidth>0){if(aw){ag.reposition(T.position.target==="mouse"?v:af.event);}if(ay){ag.redraw();}}return ag;},toggle:function(aq,at){if(!ag.rendered){return aq?ag.render(1):ag;}var aA=aq?"show":"hide",ao=T[aA],av=T[!aq?"show":"hide"],aC=T.position,ay=T.content,aw=V[0].offsetWidth>0,au=aq||ao.target.length===1,ax=!at||ao.target.length<2||af.target[0]===at.target,az,aB;if((typeof aq).search("boolean|number")){aq=!aw;}if(!V.is(":animated")&&aw===aq&&ax){return ag;}if(at){if((/over|enter/).test(at.type)&&(/out|leave/).test(af.event.type)&&T.show.target.add(at.target).length===T.show.target.length&&V.has(at.relatedTarget).length){return ag;}af.event=z.extend({},at);}aB=z.Event("tooltip"+aA);aB.originalEvent=at?af.event:v;V.trigger(aB,[ag,90]);if(aB.isDefaultPrevented()){return ag;}if(T.ariaEnabled){z.attr(V[0],"aria-hidden",!!!aq);}if(aq){af.origin=z.extend({},F);ag.focus(at);if(z.isFunction(ay.text)){aa(ay.text,P);}if(z.isFunction(ay.title.text)){ak(ay.title.text,P);}if(!N&&aC.target==="mouse"&&aC.adjust.mouse){z(document).bind("mousemove.qtip",function(aD){F={pageX:aD.pageX,pageY:aD.pageY,type:"mousemove"};});N=s;}ag.reposition(at,arguments[2]);if((aB.solo=!!ao.solo)){z(f,ao.solo).not(V).qtip("hide",aB);}}else{clearTimeout(ag.timers.show);delete af.origin;if(N&&!z(f+'[tracking="true"]:visible',ao.solo).not(V).length){z(document).unbind("mousemove.qtip");N=P;}ag.blur(at);}function ap(){if(aq){if(z.browser.msie){V[0].style.removeAttribute("filter");}V.css("overflow","");if("string"===typeof ao.autofocus){z(ao.autofocus,V).focus();}ao.target.trigger("qtip-"+ah+"-inactive");if(/mouse(out|leave)/i.test(T.hide.event)){if(T.hide.leave==="window"){ag._windowMouseoutHandler=function(aD){if(!/select|option/.test(aD.target.nodeName)&&!aD.relatedTarget){ag.hide(aD);}};z(window).bind("mouseout"+ad+" blur"+ad,ag._windowMouseoutHandler);}}}else{if(ag._windowMouseoutHandler){z(window).unbind("mouseout"+ad+" blur"+ad,ag._windowMouseoutHandler);ag._windowMouseoutHandler=null;}V.css({display:"",visibility:"",opacity:"",left:"",top:""});}aB=z.Event("tooltip"+(aq?"visible":"hidden"));aB.originalEvent=at?af.event:v;V.trigger(aB,[ag]);}if(ao.effect===P||au===P){V[aA]();ap.call(V);}else{if(z.isFunction(ao.effect)){V.stop(1,1);ao.effect.call(V,ag);if(z.browser.msie&&z.browser.version<8){ag.reposition(at,arguments[2]);}V.queue("fx",function(aD){ap();aD();});}else{V.fadeTo(90,aq?1:0,ap);}}if(aq){ao.target.trigger("qtip-"+ah+"-inactive");}return ag;},show:function(ao){return ag.toggle(s,ao);},hide:function(ao){return ag.toggle(P,ao);},focus:function(au){if(!ag.rendered){return ag;}var av=z(f),aq=parseInt(V[0].style.zIndex,10),ap=L.zindex+av.length,at=z.extend({},au),ao,aw;if(!V.hasClass(O)){aw=z.Event("tooltipfocus");aw.originalEvent=at;V.trigger(aw,[ag,ap]);if(!aw.isDefaultPrevented()){if(aq!==ap){av.each(function(){if(this.style.zIndex>aq){this.style.zIndex=this.style.zIndex-1;}});av.filter("."+O).qtip("blur",at);}V.addClass(O)[0].style.zIndex=ap;}}return ag;},blur:function(ap){var ao=z.extend({},ap),aq;V.removeClass(O);aq=z.Event("tooltipblur");aq.originalEvent=ao;V.trigger(aq,[ag]);return ag;},reposition:function(aG,aD){if(!ag.rendered||U){return ag;}U=1;var aK=T.position.target,aJ=T.position,aB=aJ.my,aC=aJ.at,aE=aJ.adjust,ap=aE.method.split(" "),aH=V.outerWidth(),aF=V.outerHeight(),ay=0,az=0,aw=z.Event("tooltipmove"),au=V.css("position")==="fixed",aI=aJ.viewport,aL={left:0,top:0},aA=aJ.container,ao=V[0].offsetWidth>0,aq,ax,av;if(z.isArray(aK)&&aK.length===2){aC={x:p,y:C};aL={left:aK[0],top:aK[1]};}else{if(aK==="mouse"&&((aG&&aG.pageX)||af.event.pageX)){aC={x:p,y:C};aG=(aG&&(aG.type==="resize"||aG.type==="scroll")?af.event:aG&&aG.pageX&&aG.type==="mousemove"?aG:F&&F.pageX&&(aE.mouse||!aG||!aG.pageX)?{pageX:F.pageX,pageY:F.pageY}:!aE.mouse&&af.origin&&af.origin.pageX&&T.show.distance?af.origin:aG)||aG||af.event||F||{};aL={top:aG.pageY,left:aG.pageX};}else{if(aK==="event"&&aG&&aG.target&&aG.type!=="scroll"&&aG.type!=="resize"){af.target=z(aG.target);}else{if(aK!=="event"){af.target=z(aK.jquery?aK:ae.target);}}aK=af.target;aK=z(aK).eq(0);if(aK.length===0){return ag;}else{if(aK[0]===document||aK[0]===window){ay=u.iOS?window.innerWidth:aK.width();az=u.iOS?window.innerHeight:aK.height();if(aK[0]===window){aL={top:(aI||aK).scrollTop(),left:(aI||aK).scrollLeft()};}}else{if(u.imagemap&&aK.is("area")){aq=u.imagemap(ag,aK,aC,u.viewport?ap:P);}else{if(u.svg&&typeof aK[0].xmlbase==="string"){aq=u.svg(ag,aK,aC,u.viewport?ap:P);}else{ay=aK.outerWidth();az=aK.outerHeight();aL=u.offset(aK,aA);}}}}if(aq){ay=aq.width;az=aq.height;ax=aq.offset;aL=aq.position;}if((u.iOS>3.1&&u.iOS<4.1)||(u.iOS>=4.3&&u.iOS<4.33)||(!u.iOS&&au)){av=z(window);aL.left-=av.scrollLeft();aL.top-=av.scrollTop();}aL.left+=aC.x===Q?ay:aC.x===w?ay/2:0;aL.top+=aC.y===x?az:aC.y===w?az/2:0;}}aL.left+=aE.x+(aB.x===Q?-aH:aB.x===w?-aH/2:0);aL.top+=aE.y+(aB.y===x?-aF:aB.y===w?-aF/2:0);if(u.viewport){aL.adjusted=u.viewport(ag,aL,aJ,ay,az,aH,aF);if(ax&&aL.adjusted.left){aL.left+=ax.left;}if(ax&&aL.adjusted.top){aL.top+=ax.top;}}else{aL.adjusted={left:0,top:0};}aw.originalEvent=z.extend({},aG);V.trigger(aw,[ag,aL,aI.elem||aI]);if(aw.isDefaultPrevented()){return ag;}delete aL.adjusted;if(aD===P||!ao||isNaN(aL.left)||isNaN(aL.top)||aK==="mouse"||!z.isFunction(aJ.effect)){V.css(aL);}else{if(z.isFunction(aJ.effect)){aJ.effect.call(V,ag,z.extend({},aL));V.queue(function(at){z(this).css({opacity:"",height:""});if(z.browser.msie){this.style.removeAttribute("filter");}at();});}}U=0;return ag;},redraw:function(){if(ag.rendered<1||am){return ag;}var ap=T.position.container,at,au,ao,aq;am=1;if(T.style.height){V.css(y,T.style.height);}if(T.style.width){V.css(d,T.style.width);}else{V.css(d,"").addClass(k);au=V.width()+1;ao=V.css("max-width")||"";aq=V.css("min-width")||"";at=(ao+aq).indexOf("%")>-1?ap.width()/100:0;ao=((ao.indexOf("%")>-1?at:1)*parseInt(ao,10))||au;aq=((aq.indexOf("%")>-1?at:1)*parseInt(aq,10))||0;au=ao+aq?Math.min(Math.max(au,aq),ao):au;V.css(d,Math.round(au)).removeClass(k);}am=0;return ag;},disable:function(ao){if("boolean"!==typeof ao){ao=!(V.hasClass(B)||af.disabled);}if(ag.rendered){V.toggleClass(B,ao);if(T.ariaEnabled){z.attr(V[0],"aria-disabled",ao);}}else{af.disabled=!!ao;}return ag;},enable:function(){return ag.disable(P);},destroy:function(){var ao=an[0],ap=z.attr(ao,j),aq=an.data("qtip");ag.destroyed=s;if(ag.rendered){V.stop(1,0).remove();z.each(ag.plugins,function(){if(this.destroy){this.destroy();}});}clearTimeout(ag.timers.show);clearTimeout(ag.timers.hide);X();if(!aq||ag===aq){z.removeData(ao,"qtip");if(T.suppress&&ap){z.attr(ao,"title",ap);an.removeAttr(j);}an.removeAttr("aria-describedby");}an.unbind(".qtip-"+ah);delete g[ag.id];return an;}});}function M(S,R){var V,ae,Z,T,ac,U=z(this),W=z(document.body),ab=this===document?W:U,aa=(U.metadata)?U.metadata(R.metadata):v,ad=R.metadata.type==="html5"&&aa?aa[R.metadata.name]:v,X=U.data(R.metadata.name||"qtipopts");try{X=typeof X==="string"?z.parseJSON(X):X;}catch(Y){h("Unable to parse HTML5 attribute data: "+X);}T=z.extend(s,{},L.defaults,R,typeof X==="object"?r(X):v,r(ad||aa));ae=T.position;T.id=S;if("boolean"===typeof T.content.text){Z=U.attr(T.content.attr);if(T.content.attr!==P&&Z){T.content.text=Z;}else{h("Unable to locate content for tooltip! Aborting render of tooltip on element: ",U);return P;}}if(!ae.container.length){ae.container=W;}if(ae.target===P){ae.target=ab;}if(T.show.target===P){T.show.target=ab;}if(T.show.solo===s){T.show.solo=ae.container.closest("body");}if(T.hide.target===P){T.hide.target=ab;}if(T.position.viewport===s){T.position.viewport=ae.container;}ae.container=ae.container.eq(0);ae.at=new u.Corner(ae.at);ae.my=new u.Corner(ae.my);if(z.data(this,"qtip")){if(T.overwrite){U.qtip("destroy");}else{if(T.overwrite===P){return P;}}}if(T.suppress&&(ac=z.attr(this,"title"))){z(this).removeAttr("title").attr(j,ac).attr("title","");}V=new c(U,T,S,!!Z);z.data(this,"qtip",V);U.bind("remove.qtip-"+S+" removeqtip.qtip-"+S,function(){V.destroy();});return V;}L=z.fn.qtip=function(S,W,X){var Y=(""+S).toLowerCase(),V=v,R=z.makeArray(arguments).slice(1),U=R[R.length-1],T=this[0]?z.data(this[0],"qtip"):v;if((!arguments.length&&T)||Y==="api"){return T;}else{if("string"===typeof S){this.each(function(){var Z=z.data(this,"qtip");if(!Z){return s;}if(U&&U.timeStamp){Z.cache.event=U;}if((Y==="option"||Y==="options")&&W){if(z.isPlainObject(W)||X!==undefined){Z.set(W,X);}else{V=Z.get(W);return P;}}else{if(Z[Y]){Z[Y].apply(Z[Y],R);}}});return V!==v?V:this;}else{if("object"===typeof S||!arguments.length){T=r(z.extend(s,{},S));return L.bind.call(this,T,U);}}}};L.bind=function(S,R){return this.each(function(W){var U,T,V,Y,X,aa;aa=z.isArray(S.id)?S.id[W]:S.id;aa=!aa||aa===P||aa.length<1||g[aa]?L.nextid++:(g[aa]=aa);Y=".qtip-"+aa+"-create";X=M.call(this,aa,S);if(X===P){return s;}U=X.options;z.each(u,function(){if(this.initialize==="initialize"){this(X);}});T={show:U.show.target,hide:U.hide.target};V={show:z.trim(""+U.show.event).replace(/ /g,Y+" ")+Y,hide:z.trim(""+U.hide.event).replace(/ /g,Y+" ")+Y};if(/mouse(over|enter)/i.test(V.show)&&!/mouse(out|leave)/i.test(V.hide)){V.hide+=" mouseleave"+Y;}T.show.bind("mousemove"+Y,function(ab){F={pageX:ab.pageX,pageY:ab.pageY,type:"mousemove"};X.cache.onTarget=s;});function Z(ac){function ab(){X.render(typeof ac==="object"||U.show.ready);T.show.add(T.hide).unbind(Y);}if(X.cache.disabled){return P;}X.cache.event=z.extend({},ac);X.cache.target=ac?z(ac.target):[undefined];if(U.show.delay>0){clearTimeout(X.timers.show);X.timers.show=setTimeout(ab,U.show.delay);if(V.show!==V.hide){T.hide.bind(V.hide,function(){clearTimeout(X.timers.show);});}}else{ab();}}T.show.bind(V.show,Z);if(U.show.ready||U.prerender){Z(R);}});};u=L.plugins={Corner:function(R){R=(""+R).replace(/([A-Z])/," $1").replace(/middle/gi,w).toLowerCase();this.x=(R.match(/left|right/i)||R.match(/center/)||["inherit"])[0].toLowerCase();this.y=(R.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();var S=R.charAt(0);this.precedance=(S==="t"||S==="b"?a:b);this.string=function(){return this.precedance===a?this.y+this.x:this.x+this.y;};this.abbrev=function(){var T=this.x.substr(0,1),U=this.y.substr(0,1);return T===U?T:this.precedance===a?U+T:T+U;};this.invertx=function(T){this.x=this.x===p?Q:this.x===Q?p:T||this.x;};this.inverty=function(T){this.y=this.y===C?x:this.y===x?C:T||this.y;};this.clone=function(){return{x:this.x,y:this.y,precedance:this.precedance,string:this.string,abbrev:this.abbrev,clone:this.clone,invertx:this.invertx,inverty:this.inverty};};},offset:function(U,R){var X=U.offset(),W=U.closest("body")[0],Z=R,S,T,V;function Y(ab,aa){X.left+=aa*ab.scrollLeft();X.top+=aa*ab.scrollTop();}if(Z){do{if(Z.css("position")!=="static"){T=Z.position();X.left-=T.left+(parseInt(Z.css("borderLeftWidth"),10)||0)+(parseInt(Z.css("marginLeft"),10)||0);X.top-=T.top+(parseInt(Z.css("borderTopWidth"),10)||0)+(parseInt(Z.css("marginTop"),10)||0);if(!S&&(V=Z.css("overflow"))!=="hidden"&&V!=="visible"){S=Z;}}}while((Z=z(Z[0].offsetParent)).length);if(S&&S[0]!==W){Y(S,1);}}return X;},iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||P,fn:{attr:function(R,V){if(this.length){var S=this[0],U="title",T=z.data(S,"qtip");if(R===U&&T&&"object"===typeof T&&T.options.suppress){if(arguments.length<2){return z.attr(S,j);}else{if(T&&T.options.content.attr===U&&T.cache.attr){T.set("content.text",V);}return this.attr(j,V);}}}return z.fn["attr"+o].apply(this,arguments);},clone:function(S){var U=z([]),T="title",R=z.fn["clone"+o].apply(this,arguments);if(!S){R.filter("["+j+"]").attr("title",function(){return z.attr(this,j);}).removeAttr(j);}return R;}}};z.each(u.fn,function(S,T){if(!T||z.fn[S+o]){return s;}var R=z.fn[S+o]=z.fn[S];z.fn[S]=function(){return T.apply(this,arguments)||R.apply(this,arguments);};});if(!z.ui){z["cleanData"+o]=z.cleanData;z.cleanData=function(R){for(var S=0,T;(T=R[S])!==undefined;S++){try{z(T).triggerHandler("removeqtip");}catch(U){}}z["cleanData"+o](R);};}L.version="@VERSION";L.nextid=0;L.inactiveEvents="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" ");L.zindex=15000;L.defaults={prerender:P,id:P,overwrite:s,suppress:s,content:{text:s,attr:"title",title:{text:P,button:P}},position:{my:"top left",at:"bottom right",target:P,container:P,viewport:P,adjust:{x:0,y:0,mouse:s,resize:s,method:"flip flip"},effect:function(S,T,R){z(this).animate(T,{duration:200,queue:P});}},show:{target:P,event:"mouseenter",effect:s,delay:90,solo:P,ready:P,autofocus:P},hide:{target:P,event:"mouseleave",effect:s,delay:0,fixed:P,inactive:P,leave:"window",distance:P},style:{classes:"",widget:P,width:P,height:P,def:s},events:{render:v,move:v,show:v,hide:v,toggle:v,visible:v,hidden:v,focus:v,blur:v}};u.svg=function(X,W,ab,U){var aa=z(document),T=W[0],ac={width:0,height:0,position:{top:10000000000,left:10000000000}},V,R,Y,Z,S;while(!T.getBBox){T=T.parentNode;}if(T.getBBox&&T.parentNode){V=T.getBBox();R=T.getScreenCTM();Y=T.farthestViewportElement||T;if(!Y.createSVGPoint){return ac;}Z=Y.createSVGPoint();Z.x=V.x;Z.y=V.y;S=Z.matrixTransform(R);ac.position.left=S.x;ac.position.top=S.y;Z.x+=V.width;Z.y+=V.height;S=Z.matrixTransform(R);ac.width=S.x-ac.position.left;ac.height=S.y-ac.position.top;ac.position.left+=aa.scrollLeft();ac.position.top+=aa.scrollTop();}return ac;};function q(V){var Z=this,aa=V.elements.tooltip,R=V.options.content.ajax,T=L.defaults.content.ajax,S=".qtip-ajax",W=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,U=s,X=P,Y;V.checks.ajax={"^content.ajax":function(ad,ac,ab){if(ac==="ajax"){R=ab;}if(ac==="once"){Z.init();}else{if(R&&R.url){Z.load();}else{aa.unbind(S);}}}};z.extend(Z,{init:function(){if(R&&R.url){aa.unbind(S)[R.once?"one":"bind"]("tooltipshow"+S,Z.load);}return Z;},load:function(ac){if(X){X=P;return;}var af=R.url.indexOf(" "),ad=R.url,ae,aj=!R.loading&&U;if(aj){try{ac.preventDefault();}catch(ah){}}else{if(ac&&ac.isDefaultPrevented()){return Z;}}if(Y&&Y.abort){Y.abort();}if(af>-1){ae=ad.substr(af);ad=ad.substr(0,af);}function ab(){var ak;if(V.destroyed){return;}U=P;if(aj){X=s;V.show(ac.originalEvent);}if((ak=T.complete||R.complete)&&z.isFunction(ak)){ak.apply(R.context||V,arguments);}}function ai(am,ak,al){var an;if(V.destroyed){return;}if(ae){am=z("<div/>").append(am.replace(W,"")).find(ae);}if((an=T.success||R.success)&&z.isFunction(an)){an.call(R.context||V,am,ak,al);}else{V.set("content.text",am);}}function ag(am,ak,al){if(V.destroyed||am.status===0){return;}V.set("content.text",ak+": "+al);}Y=z.ajax(z.extend({error:T.error||ag,context:V},R,{url:ad,success:ai,complete:ab}));},destroy:function(){if(Y&&Y.abort){Y.abort();}V.destroyed=s;}});Z.init();}u.ajax=function(S){var R=S.plugins.ajax;return"object"===typeof R?R:(S.plugins.ajax=new q(S));};u.ajax.initialize="render";u.ajax.sanitize=function(R){var T=R.content,S;if(T&&"ajax" in T){S=T.ajax;if(typeof S!=="object"){S=R.content.ajax={url:S};}if("boolean"!==typeof S.once&&S.once){S.once=!!S.once;}}};z.extend(s,L.defaults,{content:{ajax:{loading:s,once:s}}});function n(W,U,S){var T=Math.ceil(U/2),V=Math.ceil(S/2),R={bottomright:[[0,0],[U,S],[U,0]],bottomleft:[[0,0],[U,0],[0,S]],topright:[[0,S],[U,0],[U,S]],topleft:[[0,0],[0,S],[U,S]],topcenter:[[0,S],[T,0],[U,S]],bottomcenter:[[0,0],[U,0],[T,S]],rightcenter:[[0,0],[U,V],[0,S]],leftcenter:[[U,0],[U,S],[0,V]]};R.lefttop=R.bottomright;R.righttop=R.bottomleft;R.leftbottom=R.topright;R.rightbottom=R.topleft;return R[W.string()];}function K(ab,T){var aa=this,X=ab.options.style.tip,ah=ab.elements,U=ah.tooltip,Y={top:0,left:0},Z={width:X.width,height:X.height},af={},ad=X.border||0,W=".qtip-tip",ac=!!(z("<canvas />")[0]||{}).getContext;aa.corner=v;aa.mimic=v;aa.border=ad;aa.offset=X.offset;aa.size=Z;ab.checks.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){if(!aa.init()){aa.destroy();}ab.reposition();},"^style.tip.(height|width)$":function(){Z={width:X.width,height:X.height};aa.create();aa.update();ab.reposition();},"^content.title.text|style.(classes|widget)$":function(){if(ah.tip&&ah.tip.length){aa.update();}}};function V(){Z.width=X.height;Z.height=X.width;}function R(){Z.width=X.width;Z.height=X.height;}function ae(ak,aq,av,at){if(!ah.tip){return;}var ax=aa.corner.clone(),aw=av.adjusted,aj=ab.options.position.adjust.method.split(" "),al=aj[0],an=aj[1]||aj[0],am={left:P,top:P,x:0,y:0},ao,ap={},au;if(aa.corner.fixed!==s){if(al===E&&ax.precedance===b&&aw.left&&ax.y!==w){ax.precedance=ax.precedance===b?a:b;}else{if(al!==E&&aw.left){ax.x=ax.x===w?(aw.left>0?p:Q):(ax.x===p?Q:p);}}if(an===E&&ax.precedance===a&&aw.top&&ax.x!==w){ax.precedance=ax.precedance===a?b:a;}else{if(an!==E&&aw.top){ax.y=ax.y===w?(aw.top>0?C:x):(ax.y===C?x:C);}}if(ax.string()!==Y.corner.string()&&(Y.top!==aw.top||Y.left!==aw.left)){aa.update(ax,P);}}ao=aa.position(ax,aw);ao[ax.x]+=ai(ax,ax.x,s);ao[ax.y]+=ai(ax,ax.y,s);if(ao.right!==undefined){ao.left=-ao.right;}if(ao.bottom!==undefined){ao.top=-ao.bottom;}ao.user=Math.max(0,X.offset);if(am.left=(al===E&&!!aw.left)){if(ax.x===w){ap["margin-left"]=am.x=ao["margin-left"]-aw.left;}else{au=ao.right!==undefined?[aw.left,-ao.left]:[-aw.left,ao.left];if((am.x=Math.max(au[0],au[1]))>au[0]){av.left-=aw.left;am.left=P;}ap[ao.right!==undefined?Q:p]=am.x;}}if(am.top=(an===E&&!!aw.top)){if(ax.y===w){ap["margin-top"]=am.y=ao["margin-top"]-aw.top;}else{au=ao.bottom!==undefined?[aw.top,-ao.top]:[-aw.top,ao.top];if((am.y=Math.max(au[0],au[1]))>au[0]){av.top-=aw.top;am.top=P;}ap[ao.bottom!==undefined?x:C]=am.y;}}ah.tip.css(ap).toggle(!((am.x&&am.y)||(ax.x===w&&am.y)||(ax.y===w&&am.x)));av.left-=ao.left.charAt?ao.user:al!==E||am.top||!am.left&&!am.top?ao.left:0;av.top-=ao.top.charAt?ao.user:an!==E||am.left||!am.left&&!am.top?ao.top:0;Y.left=aw.left;Y.top=aw.top;Y.corner=ax.clone();}function ai(ao,am,ak){am=!am?ao[ao.precedance]:am;var ap=U.hasClass(k),aj=ah.titlebar&&ao.y===C,an=aj?ah.titlebar:ah.tooltip,al="border-"+am+"-width",aq;U.addClass(k);aq=parseInt(an.css(al),10);aq=(ak?aq||parseInt(U.css(al),10):aq)||0;U.toggleClass(k,ap);return aq;}function S(ao){var aj=ah.titlebar&&ao.y===C,an=aj?ah.titlebar:ah.content,al=z.browser.mozilla,ap=al?"-moz-":z.browser.webkit?"-webkit-":"",aq="border-radius-"+ao.y+ao.x,ak="border-"+ao.y+"-"+ao.x+"-radius";function am(at){return parseInt(an.css(at),10)||parseInt(U.css(at),10);}return am(ak)||am(ap+ak)||am(ap+aq)||am(aq)||0;}function ag(au){var aq=au.precedance===a,ak=Z[aq?d:y],av=Z[aq?y:d],ap=au.string().indexOf(w)>-1,aj=ak*(ap?0.5:1),am=Math.pow,aw=Math.round,at,ao,ax,al=Math.sqrt(am(aj,2)+am(av,2)),an=[(ad/aj)*al,(ad/av)*al];an[2]=Math.sqrt(am(an[0],2)-am(ad,2));an[3]=Math.sqrt(am(an[1],2)-am(ad,2));at=al+an[2]+an[3]+(ap?0:an[0]);ao=at/al;ax=[aw(ao*av),aw(ao*ak)];return{height:ax[aq?0:1],width:ax[aq?1:0]};}z.extend(aa,{init:function(){var aj=aa.detectCorner()&&(ac||z.browser.msie);if(aj){aa.create();aa.update();U.unbind(W).bind("tooltipmove"+W,ae);}return aj;},detectCorner:function(){var al=X.corner,ak=ab.options.position,aj=ak.at,am=ak.my.string?ak.my.string():ak.my;if(al===P||(am===P&&aj===P)){return P;}else{if(al===s){aa.corner=new u.Corner(am);}else{if(!al.string){aa.corner=new u.Corner(al);aa.corner.fixed=s;}}}Y.corner=new u.Corner(aa.corner.string());return aa.corner.string()!=="centercenter";},detectColours:function(ax){var ao,ay,an,av=ah.tip.css("cssText",""),aw=ax||aa.corner,ak=aw[aw.precedance],aj="border-"+ak+"-color",ap="border"+ak.charAt(0)+ak.substr(1)+"Color",aq=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i,au="background-color",az="transparent",am=" !important",at=ah.titlebar&&(aw.y===C||(aw.y===w&&av.position().top+(Z.height/2)+X.offset<ah.titlebar.outerHeight(1))),al=at?ah.titlebar:ah.tooltip;U.addClass(k);af.fill=ay=av.css(au);af.border=an=av[0].style[ap]||av.css(aj)||U.css(aj);if(!ay||aq.test(ay)){af.fill=al.css(au)||az;if(aq.test(af.fill)){af.fill=U.css(au)||ay;}}if(!an||aq.test(an)||an===z(document.body).css("color")){af.border=al.css(aj)||az;if(aq.test(af.border)||af.border===al.css("color")){af.border=U.css(aj)||U.css(ap)||an;}}z("*",av).add(av).css("cssText",au+":"+az+am+";border:0"+am+";");U.removeClass(k);},create:function(){var al=Z.width,ak=Z.height,aj;if(ah.tip){ah.tip.remove();}ah.tip=z("<div />",{"class":"ui-tooltip-tip"}).css({width:al,height:ak}).prependTo(U);if(ac){z("<canvas />").appendTo(ah.tip)[0].getContext("2d").save();}else{aj='<vml:shape coordorigin="0,0" style="display:inline-block; position:absolute; behavior:url(#default#VML);"></vml:shape>';ah.tip.html(aj+aj);z("*",ah.tip).bind("click mousedown",function(am){am.stopPropagation();});}},update:function(au,ao){var at=ah.tip,az=at.children(),al=Z.width,av=Z.height,am="px solid ",ay="px dashed transparent",ax=X.mimic,aw=Math.round,aj,ak,aq,an,ap;if(!au){au=Y.corner||aa.corner;}if(ax===P){ax=au;}else{ax=new u.Corner(ax);ax.precedance=au.precedance;if(ax.x==="inherit"){ax.x=au.x;}else{if(ax.y==="inherit"){ax.y=au.y;}else{if(ax.x===ax.y){ax[au.precedance]=au[au.precedance];}}}}aj=ax.precedance;if(au.precedance===b){V();}else{R();}ah.tip.css({width:(al=Z.width),height:(av=Z.height)});aa.detectColours(au);if(af.border!=="transparent"){ad=ai(au,v,s);if(X.border===0&&ad>0){af.fill=af.border;}aa.border=ad=X.border!==s?X.border:ad;}else{aa.border=ad=0;}aq=n(ax,al,av);aa.size=ap=ag(au);at.css(ap);if(au.precedance===a){an=[aw(ax.x===p?ad:ax.x===Q?ap.width-al-ad:(ap.width-al)/2),aw(ax.y===C?ap.height-av:0)];}else{an=[aw(ax.x===p?ap.width-al:0),aw(ax.y===C?ad:ax.y===x?ap.height-av-ad:(ap.height-av)/2)];}if(ac){az.attr(ap);ak=az[0].getContext("2d");ak.restore();ak.save();ak.clearRect(0,0,3000,3000);ak.fillStyle=af.fill;ak.strokeStyle=af.border;ak.lineWidth=ad*2;ak.lineJoin="miter";ak.miterLimit=100;ak.translate(an[0],an[1]);ak.beginPath();ak.moveTo(aq[0][0],aq[0][1]);ak.lineTo(aq[1][0],aq[1][1]);ak.lineTo(aq[2][0],aq[2][1]);ak.closePath();if(ad){if(U.css("background-clip")==="border-box"){ak.strokeStyle=af.fill;ak.stroke();}ak.strokeStyle=af.border;ak.stroke();}ak.fill();}else{aq="m"+aq[0][0]+","+aq[0][1]+" l"+aq[1][0]+","+aq[1][1]+" "+aq[2][0]+","+aq[2][1]+" xe";an[2]=ad&&/^(r|b)/i.test(au.string())?parseFloat(z.browser.version,10)===8?2:1:0;az.css({antialias:""+(ax.string().indexOf(w)>-1),left:an[0]-(an[2]*Number(aj===b)),top:an[1]-(an[2]*Number(aj===a)),width:al+ad,height:av+ad}).each(function(aA){var aB=z(this);aB[aB.prop?"prop":"attr"]({coordsize:(al+ad)+" "+(av+ad),path:aq,fillcolor:af.fill,filled:!!aA,stroked:!aA}).css({display:ad||aA?"block":"none"});if(!aA&&aB.html()===""){aB.html('<vml:stroke weight="'+(ad*2)+'px" color="'+af.border+'" miterlimit="1000" joinstyle="miter"  style="behavior:url(#default#VML); display:inline-block;" />');}});}if(ao!==P){aa.position(au);}},position:function(ao){var ap=ah.tip,ak={},aj=Math.max(0,X.offset),al,an,am;if(X.corner===P||!ap){return P;}ao=ao||aa.corner;al=ao.precedance;an=ag(ao);am=[ao.x,ao.y];if(al===b){am.reverse();}z.each(am,function(av,au){var aq,at;if(au===w){aq=al===a?p:C;ak[aq]="50%";ak["margin-"+aq]=-Math.round(an[al===a?d:y]/2)+aj;}else{aq=ai(ao,au);at=S(ao);ak[au]=av?0:(aj+(at>aq?at:-aq));}});ak[ao[al]]-=an[al===b?d:y];ap.css({top:"",bottom:"",left:"",right:"",margin:""}).css(ak);return ak;},destroy:function(){if(ah.tip){ah.tip.remove();}ah.tip=false;U.unbind(W);}});aa.init();}u.tip=function(S){var R=S.plugins.tip;return"object"===typeof R?R:(S.plugins.tip=new K(S));};u.tip.initialize="render";u.tip.sanitize=function(R){var S=R.style,T;if(S&&"tip" in S){T=R.style.tip;if(typeof T!=="object"){R.style.tip={corner:T};}if(!(/string|boolean/i).test(typeof T.corner)){T.corner=s;}if(typeof T.width!=="number"){delete T.width;}if(typeof T.height!=="number"){delete T.height;}if(typeof T.border!=="number"&&T.border!==s){delete T.border;}if(typeof T.offset!=="number"){delete T.offset;}}};z.extend(s,L.defaults,{style:{tip:{corner:s,mimic:P,width:6,height:6,border:s,offset:0}}});function e(X){var ae=this,ag=X.options.show.modal,R=X.elements,af=R.tooltip,T="#qtip-overlay",S=".qtipmodal",U=S+X.id,Y="is-modal-qtip",W=z(document.body),ad=u.modal.focusable.join(","),aa={},V;X.checks.modal={"^show.modal.(on|blur)$":function(){ae.init();R.overlay.toggle(af.is(":visible"));},"^content.text$":function(){ac();}};function ac(){aa=z(ad,af).not("[disabled]").map(function(){return typeof this.focus==="function"?this:null;});}function Z(ah){if(aa.length<1&&ah.length){ah.not("body").blur();}else{aa.first().focus();}}function ab(ai){var aj=z(ai.target),ah=aj.closest(".qtip"),ak;ak=ah.length<1?P:(parseInt(ah[0].style.zIndex,10)>parseInt(af[0].style.zIndex,10));if(!ak&&(z(ai.target).closest(f)[0]!==af[0])){Z(aj);}}z.extend(ae,{init:function(){if(!ag.on){return ae;}V=ae.create();af.attr(Y,s).css("z-index",u.modal.zindex+z(f+"["+Y+"]").length).unbind(S).unbind(U).bind("tooltipshow"+S+" tooltiphide"+S,function(aj,ai,al){var ah=aj.originalEvent;if(aj.target===af[0]){if(ah&&aj.type==="tooltiphide"&&/mouse(leave|enter)/.test(ah.type)&&z(ah.relatedTarget).closest(V[0]).length){try{aj.preventDefault();}catch(ak){}}else{if(!ah||(ah&&!ah.solo)){ae[aj.type.replace("tooltip","")](aj,al);}}}}).bind("tooltipfocus"+S,function(aj){if(aj.isDefaultPrevented()||aj.target!==af[0]){return;}var ak=z(f).filter("["+Y+"]"),ai=u.modal.zindex+ak.length,ah=parseInt(af[0].style.zIndex,10);V[0].style.zIndex=ai-2;ak.each(function(){if(this.style.zIndex>ah){this.style.zIndex-=1;}});ak.end().filter("."+O).qtip("blur",aj.originalEvent);af.addClass(O)[0].style.zIndex=ai;try{aj.preventDefault();}catch(al){}}).bind("tooltiphide"+S,function(ah){if(ah.target===af[0]){z("["+Y+"]").filter(":visible").not(af).last().qtip("focus",ah);}});if(ag.escape){z(document).unbind(U).bind("keydown"+U,function(ah){if(ah.keyCode===27&&af.hasClass(O)){X.hide(ah);}});}if(ag.blur){R.overlay.unbind(U).bind("click"+U,function(ah){if(af.hasClass(O)){X.hide(ah);}});}ac();return ae;},create:function(){var ai=z(T);if(ai.length){return(R.overlay=ai.insertAfter(z(f).last()));}V=R.overlay=z("<div />",{id:T.substr(1),html:"<div></div>",mousedown:function(){return P;}}).hide().insertAfter(z(f).last());function ah(){V.css({height:z(window).height(),width:z(window).width()});}z(window).unbind(S).bind("resize"+S,ah);ah();return V;},toggle:function(al,am,an){if(al&&al.isDefaultPrevented()){return ae;}var ak=ag.effect,aj=am?"show":"hide",ao=V.is(":visible"),ai=z("["+Y+"]").filter(":visible").not(af),ah;if(!V){V=ae.create();}if((V.is(":animated")&&ao===am)||(!am&&ai.length)){return ae;}if(am){V.css({left:0,top:0});V.toggleClass("blurs",ag.blur);if(ag.stealfocus!==P){W.bind("focusin"+U,ab);Z(z("body *"));}}else{W.unbind("focusin"+U);}V.stop(s,P);if(z.isFunction(ak)){ak.call(V,am);}else{if(ak===P){V[aj]();}else{V.fadeTo(parseInt(an,10)||90,am?1:0,function(){if(!am){z(this).hide();}});}}if(!am){V.queue(function(ap){V.css({left:"",top:""});ap();});}return ae;},show:function(ah,ai){return ae.toggle(ah,s,ai);},hide:function(ah,ai){return ae.toggle(ah,P,ai);},destroy:function(){var ah=V;if(ah){ah=z("["+Y+"]").not(af).length<1;if(ah){R.overlay.remove();z(document).unbind(S);}else{R.overlay.unbind(S+X.id);}W.undelegate("*","focusin"+U);}return af.removeAttr(Y).unbind(S);}});ae.init();}u.modal=function(S){var R=S.plugins.modal;return"object"===typeof R?R:(S.plugins.modal=new e(S));};u.modal.initialize="render";u.modal.sanitize=function(R){if(R.show){if(typeof R.show.modal!=="object"){R.show.modal={on:!!R.show.modal};}else{if(typeof R.show.modal.on==="undefined"){R.show.modal.on=s;}}}};u.modal.zindex=L.zindex-200;u.modal.focusable=["a[href]","area[href]","input","select","textarea","button","iframe","object","embed","[tabindex]","[contenteditable]"];z.extend(s,L.defaults,{show:{modal:{on:P,effect:s,blur:s,stealfocus:s,escape:s}}});u.viewport=function(ag,ao,am,V,W,ak,aj){var an=am.target,U=ag.elements.tooltip,ae=am.my,ah=am.at,ai=am.adjust,R=ai.method.split(" "),ab=R[0],Z=R[1]||R[0],al=am.viewport,ac=am.container,af=ag.cache,ad=ag.plugins.tip,T={left:0,top:0},S,Y,X;if(!al.jquery||an[0]===window||an[0]===document.body||ai.method==="none"){return T;}S=U.css("position")==="fixed";al={elem:al,height:al[(al[0]===window?"h":"outerH")+"eight"](),width:al[(al[0]===window?"w":"outerW")+"idth"](),scrollleft:S?0:al.scrollLeft(),scrolltop:S?0:al.scrollTop(),offset:al.offset()||{left:0,top:0}};ac={elem:ac,scrollLeft:ac.scrollLeft(),scrollTop:ac.scrollTop(),offset:ac.offset()||{left:0,top:0}};function aa(aq,ap,aw,aI,aA,ay,aH,aK,aC){var ax=ao[aA],aD=ae[aq],aJ=ah[aq],aL=aw===E,aF=-ac.offset[aA]+al.offset[aA]+al["scroll"+aA],az=aD===aA?aC:aD===ay?-aC:-aC/2,aE=aJ===aA?aK:aJ===ay?-aK:-aK/2,at=ad&&ad.size?ad.size[aH]||0:0,aG=ad&&ad.corner&&ad.corner.precedance===aq&&!aL?at:0,av=aF-ax+aG,au=ax+aC-al[aH]-aF+aG,aB=az-(ae.precedance===aq||aD===ae[ap]?aE:0)-(aJ===w?aK/2:0);if(aL){aG=ad&&ad.corner&&ad.corner.precedance===ap?at:0;aB=(aD===aA?1:-1)*az-aG;ao[aA]+=av>0?av:au>0?-au:0;ao[aA]=Math.max(-ac.offset[aA]+al.offset[aA]+(aG&&ad.corner[aq]===w?ad.offset:0),ax-aB,Math.min(Math.max(-ac.offset[aA]+al.offset[aA]+al[aH],ax+aB),ao[aA]));}else{aI*=(aw===J?2:0);if(av>0&&(aD!==aA||au>0)){ao[aA]-=aB+aI;Y["invert"+aq](aA);}else{if(au>0&&(aD!==ay||av>0)){ao[aA]-=(aD===w?-aB:aB)+aI;Y["invert"+aq](ay);}}if(ao[aA]<aF&&-ao[aA]>au){ao[aA]=ax;Y=undefined;}}return ao[aA]-ax;}if(ab!=="shift"||Z!=="shift"){Y=ae.clone();}T={left:ab!=="none"?aa(b,a,ab,ai.x,p,Q,d,V,ak):0,top:Z!=="none"?aa(a,b,Z,ai.y,C,x,y,W,aj):0};if(Y&&af.lastClass!==(X=G+"-pos-"+Y.abbrev())){U.removeClass(ag.cache.lastClass).addClass((ag.cache.lastClass=X));}return T;};u.imagemap=function(aa,T,ae,X){if(!T.jquery){T=z(T);}var S=(aa.cache.areas={}),ac=(T[0].shape||T.attr("shape")).toLowerCase(),ab=T[0].coords||T.attr("coords"),W=ab.split(","),ad=[],V=z('img[usemap="#'+T.parent("map").attr("name")+'"]'),ag=V.offset(),af={width:0,height:0,position:{top:10000000000,right:0,bottom:0,left:10000000000}},Y=0,Z=0,R;function U(aq,ao,ap){var al=0,an=1,am=1,ak=0,ai=0,aj=aq.width,ah=aq.height;while(aj>0&&ah>0&&an>0&&am>0){aj=Math.floor(aj/2);ah=Math.floor(ah/2);if(ap.x===p){an=aj;}else{if(ap.x===Q){an=aq.width-aj;}else{an+=Math.floor(aj/2);}}if(ap.y===C){am=ah;}else{if(ap.y===x){am=aq.height-ah;}else{am+=Math.floor(ah/2);}}al=ao.length;while(al--){if(ao.length<2){break;}ak=ao[al][0]-aq.position.left;ai=ao[al][1]-aq.position.top;if((ap.x===p&&ak>=an)||(ap.x===Q&&ak<=an)||(ap.x===w&&(ak<an||ak>(aq.width-an)))||(ap.y===C&&ai>=am)||(ap.y===x&&ai<=am)||(ap.y===w&&(ai<am||ai>(aq.height-am)))){ao.splice(al,1);}}}return{left:ao[0][0],top:ao[0][1]};}ag.left+=Math.ceil((V.outerWidth()-V.width())/2);ag.top+=Math.ceil((V.outerHeight()-V.height())/2);if(ac==="poly"){Y=W.length;while(Y--){Z=[parseInt(W[--Y],10),parseInt(W[Y+1],10)];if(Z[0]>af.position.right){af.position.right=Z[0];}if(Z[0]<af.position.left){af.position.left=Z[0];}if(Z[1]>af.position.bottom){af.position.bottom=Z[1];}if(Z[1]<af.position.top){af.position.top=Z[1];}ad.push(Z);}}else{Y=-1;while(Y++<W.length){ad.push(parseInt(W[Y],10));}}switch(ac){case"rect":af={width:Math.abs(ad[2]-ad[0]),height:Math.abs(ad[3]-ad[1]),position:{left:Math.min(ad[0],ad[2]),top:Math.min(ad[1],ad[3])}};break;case"circle":af={width:ad[2]+2,height:ad[2]+2,position:{left:ad[0],top:ad[1]}};break;case"poly":af.width=Math.abs(af.position.right-af.position.left);af.height=Math.abs(af.position.bottom-af.position.top);if(ae.abbrev()==="c"){af.position={left:af.position.left+(af.width/2),top:af.position.top+(af.height/2)};}else{if(!S[ae+ab]){af.position=U(af,ad.slice(),ae);if(X&&(X[0]==="flip"||X[1]==="flip")){af.offset=U(af,ad.slice(),{x:ae.x===p?Q:ae.x===Q?p:w,y:ae.y===C?x:ae.y===x?C:w});af.offset.left-=af.position.left;af.offset.top-=af.position.top;}S[ae+ab]=af;}af=S[ae+ab];}af.width=af.height=0;break;}af.position.left+=ag.left;af.position.top+=ag.top;return af;};function H(U){var S=this,R=U.elements,V=R.tooltip,T=".bgiframe-"+U.id;z.extend(S,{init:function(){R.bgiframe=z('<iframe class="ui-tooltip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';"  style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";"></iframe>');R.bgiframe.appendTo(V);V.bind("tooltipmove"+T,S.adjust);},adjust:function(){var Y=U.get("dimensions"),X=U.plugins.tip,Z=R.tip,W,aa;aa=parseInt(V.css("border-left-width"),10)||0;aa={left:-aa,top:-aa};if(X&&Z){W=(X.corner.precedance==="x")?["width","left"]:["height","top"];aa[W[1]]-=Z[W[0]]();}R.bgiframe.css(aa).css(Y);},destroy:function(){R.bgiframe.remove();V.unbind(T);}});S.init();}u.bgiframe=function(T){var S=z.browser,R=T.plugins.bgiframe;if(z("select, object").length<1||!(S.msie&&(""+S.version).charAt(0)==="6")){return P;}return"object"===typeof R?R:(T.plugins.bgiframe=new H(T));};u.bgiframe.initialize="render";}));if(!ice.ace.Tooltips){ice.ace.Tooltips={};}if(!ice.ace.DelegateTooltips){ice.ace.DelegateTooltips={};}ice.ace.Tooltip=function(a,g){var k=arguments.callee,f=k[a];if(f){f.jq.qtip("destroy");}this.cfg=g;this.target="";if(this.cfg.behaviors===undefined){this.cfg.behaviors={};}if(this.cfg.global){this.target="*[title]";}else{if(this.cfg.forDelegate){this.target=ice.ace.escapeClientId(this.cfg.forDelegate);}else{if(this.cfg.forComponent){this.target=ice.ace.escapeClientId(this.cfg.forComponent);}else{if(this.cfg.forComponents){var e=this.cfg.forComponents;for(var d=0;d<e.length;d++){e[d]=ice.ace.escapeClientId(e[d]);}this.target=e.join(", ");}}}}this.jq=ice.ace.jq(this.target);if(this.jq.length<=0){return;}var l="ui-widget-content ice-ace-tooltip ui-corner-all";var c=false;if(this.cfg.speechBubble){l+=" ice-ace-speechbubble";c=true;}l+=" "+this.cfg.styleClass;this.cfg.style={widget:true,tip:{corner:c,width:12,height:12}};var b=this.cfg.inlineStyle;var n=this;var m={};m.render=function(r,q){var s=q.elements.tooltip;s.addClass(l);var p=s.attr("style");s.attr("style",p+";"+b);};m.show=function(){if(!ice.ace.Tooltips[n.cfg.id]&&(n.cfg.displayListener||n.cfg.behaviors.display)){ice.ace.Tooltips[n.cfg.id]=true;n.triggerDisplayListener();}};m.hide=function(){delete ice.ace.Tooltips[n.cfg.id];};this.cfg.events=m;if(ice.ace.jq.browser.msie){var j=ice.ace.jq(ice.ace.escapeClientId(this.cfg.id+"_content"));var o=j.attr("style");o=typeof o=="undefined"?"":o;j.css("left",-10000);j.attr("style",o+" display: block !important;");j.find("img").each(function(r,u){var q=ice.ace.jq(u);var s=q.width();var p=q.height();u.width=s;u.height=p;});j.attr("style",o);}if(!this.cfg.forDelegate){this.jq.qtip(this.cfg);}else{delete n.cfg.events.show;delete n.cfg.events.hide;ice.ace.DelegateTooltips[n.cfg.id]={};var h=this.jq.children().get(0);this.jq.delegate("*",this.cfg.show.event,function(v){if(this===h){var s=function(y){if(y){if(y.id&&ice.ace.Tooltip.endsWith(y.id,n.cfg.forComponent)){return y.id;}else{return s(y.parentNode);}}return"";};var w=s(v.target);if(w){var u=ice.ace.escapeClientId(w);var r=ice.ace.jq(u);var q=ice.ace.jq.extend({},n.cfg);q.events.hide=function(){delete ice.ace.DelegateTooltips[n.cfg.id][u];};r.qtip(q);var p=ice.ace.DelegateTooltips[n.cfg.id];for(var x in p){p[x].qtip("hide");}ice.ace.DelegateTooltips[n.cfg.id][u]=r;n.activeComponent=w;n.currentTooltip=u;n.triggerDisplayListener(function(){var y=ice.ace.DelegateTooltips[n.cfg.id][u];if(y&&n.currentTooltip==u){y.qtip("show");}});n.activeComponent="";}}});}k[a]=this;};ice.ace.Tooltip.prototype.triggerDisplayListener=function(e){var d=this.jq.parents("form:first").attr("id"),a={source:this.cfg.id,execute:this.cfg.id,formId:d,async:true};if(e){a.onsuccess=e;}var c={};if(this.cfg.displayListener){c[this.cfg.id+"_displayListener"]=true;}if(this.activeComponent){c[this.cfg.id+"_activeComponent"]=this.activeComponent;}a.params=c;var b=this.cfg&&this.cfg.behaviors&&this.cfg.behaviors.display;if(b){ice.ace.ab(ice.ace.extendAjaxArgs(b,ice.ace.removeExecuteRenderOptions(a)));}else{ice.ace.AjaxRequest(a);}};ice.ace.Tooltip.endsWith=function(b,a){return b.indexOf(a,b.length-a.length)!==-1;};ice.ace.gMap=function(c,b){this.id=c;this.cfg=b;this.jqId=ice.ace.escapeClientId(c);this.jq=ice.ace.jq(this.jqId+"_gMap");this.stateHolder=ice.ace.jq(this.jqId+"_active");var a=this;this.jq.gMap(this.cfg);if(this.cfg.dynamic&&this.cfg.cache){this.markAsLoaded(this.jq.children("div").get(this.cfg.active));}};if(!GMapRepository){var GMapRepository=new Array();}function GMapWrapper(a,c){this.eleId=a;this.realGMap=c;this.overlays=new Object();this.markers=new Object();this.freeWindows=new Object();this.infoWindows=new Object();this.directions=new Object();var b="";this.services=new Object();this.layer=null;this.getElementId=ice.ace.gMap.getElementId;this.getRealGMap=ice.ace.gMap.getRealGMap;}ice.ace.gMap.getElementId=function(){return this.eleId;};ice.ace.gMap.getRealGMap=function(){return this.realGMap;};ice.ace.gMap.getGMapWrapper=function(c){var a=GMapRepository[c];if(a){var b=document.getElementById(c);if(!b.hasChildNodes()){a=ice.ace.gMap.recreate(c,a);}}else{a=ice.ace.gMap.create(c);}return a;};ice.ace.gMap.addMapLayer=function(ele,layerId,layerType,sentOptions,url){var gmapWrapper=ice.ace.gMap.getGMapWrapper(ele);var layer;if(sentOptions=="Skip"){var options="";}else{var options=sentOptions;}switch(layerType.toLowerCase()){case"bicycling":case"bicyclinglayer":case"bicycle":layer=new google.maps.BicyclingLayer();layer.setMap(gmapWrapper.getRealGMap());break;case"fusion":case"fusiontable":case"fusiontables":var markerOps="({"+options+"})";layer=new google.maps.FusionTablesLayer(eval(options));layer.setMap(gmapWrapper.getRealGMap());break;case"kml":case"kmllayer":var markerOps="({"+options+"})";layer=new google.maps.KmlLayer(url,eval(options));layer.setMap(gmapWrapper.getRealGMap());break;case"traffic":case"trafficlayer":layer=new google.maps.TrafficLayer();layer.setMap(gmapWrapper.getRealGMap());break;case"transit":case"transitlayer":layer=new google.maps.TransitLayer();layer.setMap(gmapWrapper.getRealGMap());break;default:console.log("ERROR: Not a valid layer type");return;}gmapWrapper.layer=layer;};ice.ace.gMap.removeMapLayer=function(d,b){var a=ice.ace.gMap.getGMapWrapper(d);var c=a.layer;if(c!=null){c.setMap(null);}a.layer=null;};ice.ace.gMap.locateAddress=function(a,b){var c=new google.maps.Geocoder();c.geocode({address:b},function(e,d){if(d==google.maps.GeocoderStatus.OK){var g=ice.ace.gMap.getGMapWrapper(a).getRealGMap();g.setCenter(new google.maps.LatLng(e[0].geometry.location.lat(),e[0].geometry.location.lng()));}else{var f;if(d=="ERROR"){f="There was a problem contacting the Google servers.";}else{if(d=="INVALID_REQUEST"){f="This GeocoderRequest was invalid.";}else{if(d=="OVER_QUERY_LIMIT"){f="The webpage has gone over the requests limit in too short a period of time.";}else{if(d=="REQUEST_DENIED"){f="The webpage is not allowed to use the geocoder.";}else{if(d=="ZERO_RESULTS"){f="No result was found for this GeocoderRequest.";}else{f="A geocoding request could not be processed due to a server error. The request may succeed if you try again.";}}}}}alert("GMaps Geocode was not successful for the following reason: "+f);}});};ice.ace.gMap.create=function(j,e,g,h,f){if(e==undefined&&g==undefined){var d=new GMapWrapper(j,new google.maps.Map(document.getElementById(j),{mapTypeId:google.maps.MapTypeId.ROADMAP,zoom:5,center:new google.maps.LatLng(0,0)}));}else{var d=new GMapWrapper(j,new google.maps.Map(document.getElementById(j),{mapTypeId:f,zoom:h,center:new google.maps.LatLng(e,g)}));}var c=document.getElementById(j);var a=false;var b=d.getRealGMap();google.maps.event.addDomListener(b,"center_changed",function(){var l=document.getElementById(j+"_lat");if(l){l.value=b.getCenter().lat();}var k=document.getElementById(j+"_lng");if(k){k.value=b.getCenter().lng();}});google.maps.event.addDomListener(b,"zoom_changed",function(){var k=document.getElementById(j+"_zoom");if(k){k.value=b.getZoom();}});google.maps.event.addDomListener(b,"maptypeid_changed",function(){var k=document.getElementById(j+"_type");if(k){k.value=b.getMapTypeId();}});initializing=false;GMapRepository[j]=d;return d;};ice.ace.gMap.recreate=function(ele,gmapWrapper){var map=gmapWrapper.getRealGMap();var options=gmapWrapper.options;var lat=map.getCenter().lat();var lng=map.getCenter().lng();var zoom=map.getZoom();var type=map.getMapTypeId();var markers=gmapWrapper.markers;var freeWindows=gmapWrapper.freeWindows;var infoWindows=gmapWrapper.infoWindows;var overlays=gmapWrapper.overlays;var layer=gmapWrapper.layer;ice.ace.gMap.remove(ele);gmapWrapper=ice.ace.gMap.create(ele,lat,lng,zoom,type);map=gmapWrapper.getRealGMap();if(options!=undefined){map.setOptions(eval("({"+options+"})"));}gmapWrapper.options=options;for(marker in markers){if(gmapWrapper.markers[marker]==null){markers[marker].setMap(map);gmapWrapper.markers[marker]=markers[marker];}}for(freeWin in freeWindows){if(gmapWrapper.freeWindows[freeWin]==null){freeWindows[freeWin].open(map);gmapWrapper.freeWindows[freeWin]=freeWindows[freeWin];}}for(win in infoWindows){if(gmapWrapper.infoWindows[win]==null){gmapWrapper.infoWindows[win]=infoWindows[win];}}for(overlay in overlays){if(gmapWrapper.overlays[overlay]==null){overlays[overlay].setMap(map);gmapWrapper.overlays[overlay]=overlays[overlay];}}if(layer!=null){layer.setMap(map);gmapWrapper.layer=layer;}return gmapWrapper;};ice.ace.gMap.remove=function(e){var c=new Array();for(map in GMapRepository){if(map!=e){c[map]=GMapRepository[map];}else{var f=document.getElementById(e).parentNode;var b=document.getElementById(e).getAttribute("class");var d=document.getElementById(e).getAttribute("style");var a=document.getElementById(e);a.parentNode.removeChild(a);var g=document.createElement("div");g.setAttribute("class",b);g.setAttribute("style",d);g.setAttribute("id",e);f.appendChild(g);}}GMapRepository=c;};ice.ace.gMap.addMarker=function(ele,markerID,Lat,Lon,options){var wrapper=ice.ace.gMap.getGMapWrapper(ele);var marker=wrapper.markers[markerID];if(marker==null||marker.getMap()==null){if(options!=null){var markerOps="({map:wrapper.getRealGMap(), position: new google.maps.LatLng("+Lat+","+Lon+"), "+options+"});";}else{var markerOps="({map:wrapper.getRealGMap(), position: new google.maps.LatLng("+Lat+","+Lon+")});";}var marker=new google.maps.Marker(eval(markerOps));wrapper.markers[markerID]=marker;}};ice.ace.gMap.removeMarker=function(e,c){var b=ice.ace.gMap.getGMapWrapper(e);var a=b.markers[c];if(a!=null){a.setMap(null);}else{return;}var d=new Object();for(markerObj in b.markers){if(a!=markerObj){d[markerObj]=b.markers[markerObj];}}b.markers=d;};ice.ace.gMap.animateMarker=function(e,c,d){var b=ice.ace.gMap.getGMapWrapper(e);var a=b.markers[c];if(d=="none"){a.setOptions({animation:null});}else{if(d.toLowerCase()=="bounce"){a.setOptions({animation:google.maps.Animation.BOUNCE});}else{if(d.toLowerCase()=="drop"){a.setOptions({animation:google.maps.Animation.DROP});}else{alert("Invalid Animation Type");}}}};ice.ace.gMap.addOptions=function(ele,options){var map=ice.ace.gMap.getGMapWrapper(ele).getRealGMap();ice.ace.gMap.getGMapWrapper(ele).options=options;var fullOps="({"+options+"})";map.setOptions(eval(fullOps));};ice.ace.gMap.addAutoComplete=function(mapId,autoId,windowOptions,offset,windowRender){var input=ice.ace.jq(ice.ace.escapeClientId(autoId)).children().get(0);ice.ace.jq(input).on("keypress",function(e){if(e.keyCode==13||e.which==13){return false;}});var autocomplete=new google.maps.places.Autocomplete(input);var map=ice.ace.gMap.getGMapWrapper(mapId).getRealGMap();if(windowRender){var infowindow=new google.maps.InfoWindow();var marker=new google.maps.Marker({map:map});}var splitOffset=offset.split(",");var xOffset=splitOffset[0];var yOffset=splitOffset[1];google.maps.event.addListener(autocomplete,"place_changed",function(){var place=autocomplete.getPlace();if(place.geometry){if(place.geometry.viewport){map.fitBounds(place.geometry.viewport);}else{map.setCenter(place.geometry.location);}map.panBy(eval(xOffset),eval(yOffset));if(windowRender){marker.setPosition(place.geometry.location);infowindow.setContent("<a href='"+place.url+"' target='_blank'>"+place.formatted_address+"</a>");if(windowOptions!=null&&windowOptions!="none"){infowindow.setOptions(eval("({"+windowOptions+"})"));}infowindow.open(map,marker);}document.getElementById(autoId+"_latLng").value=place.geometry.location.toString();document.getElementById(autoId+"_address").value=place.formatted_address;document.getElementById(autoId+"_types").value=place.types.toString();document.getElementById(autoId+"_url").value=place.url;ice.se(null,autoId);}else{var geocoder=new google.maps.Geocoder();geocoder.geocode({address:place.name},function(results,status){if(status==google.maps.GeocoderStatus.OK){var result=results[0];if(result.geometry.viewport){map.fitBounds(result.geometry.viewport);}else{map.setCenter(result.geometry.location);}input.value=result.formatted_address;var url="https://maps.google.com/maps/place?q="+encodeURIComponent(result.formatted_address);map.panBy(eval(xOffset),eval(yOffset));if(windowRender){marker.setPosition(result.geometry.location);infowindow.setContent("<a href='"+url+"' target='_blank'>"+result.formatted_address+"</a>");if(windowOptions!=null&&windowOptions!="none"){infowindow.setOptions(eval("({"+windowOptions+"})"));}infowindow.open(map,marker);}document.getElementById(autoId+"_latLng").value=result.geometry.location.toString();document.getElementById(autoId+"_address").value=result.formatted_address;document.getElementById(autoId+"_types").value=result.types.toString();document.getElementById(autoId+"_url").value=url;ice.se(null,autoId);}});}});};ice.ace.gMap.addControl=function(ele,name,givenPosition,style){var wrapper=ice.ace.gMap.getGMapWrapper(ele);var map=wrapper.getRealGMap();var option;if(name=="all"){option="disableDefaultUI:false";}else{control=ice.ace.gMap.nameToControl(name);if(givenPosition!="none"||style!="none"){i;if(givenPosition!="none"&&style=="none"){var position=ice.ace.gMap.textToPosition(givenPosition);option=control+":true,"+control+"Options:{position:"+position+"}";}else{if(givenPosition=="none"&&style!="none"){var fullStyle=ice.ace.gMap.textToStyle(name,style);option=control+":true,"+control+"Options:{style:"+fullStyle+"}";}else{if(givenPosition!="none"&&style!="none"){var position=ice.ace.gMap.textToPosition(givenPosition);var fullStyle=ice.ace.gMap.textToStyle(name,style);option=control+":true,"+control+"Options:{position:"+position+", style:"+fullStyle+"}";}}}}else{option=control+":true";}}if(wrapper.options==undefined){wrapper.options=option;}else{wrapper.options+=", "+option;}map.setOptions(eval("({"+option+"})"));};ice.ace.gMap.removeControl=function(ele,name){var wrapper=ice.ace.gMap.getGMapWrapper(ele);var map=wrapper.getRealGMap();var option;if(name=="all"){option="disableDefaultUI:true";}else{control=ice.ace.gMap.nameToControl(name);option=control+":false";}if(wrapper.options==undefined){wrapper.options=option;}else{wrapper.options+=", "+option;}map.setOptions(eval("({"+option+"})"));};ice.ace.gMap.nameToControl=function(a){switch(a.toLowerCase()){case"type":return"mapTypeControl";break;case"overview":return"overviewMapControl";break;case"pan":return"panControl";break;case"rotate":return"rotateControl";break;case"scale":return"scaleControl";break;case"streetview":return"streetViewControl";break;case"zoom":return"zoomControl";break;}};ice.ace.gMap.textToPosition=function(a){switch(a.toLowerCase()){case"bottomcenter":return"google.maps.ControlPosition.BOTTOM_CENTER";break;case"bottomright":return"google.maps.ControlPosition.BOTTOM_RIGHT";break;case"bottomleft":return"google.maps.ControlPosition.BOTTOM_LEFT";break;case"topcenter":return"google.maps.ControlPosition.TOP_CENTER";break;case"topright":return"google.maps.ControlPosition.TOP_RIGHT";break;case"topleft":return"google.maps.ControlPosition.TOP_LEFT";break;case"lefttop":return"google.maps.ControlPosition.LEFT_TOP";break;case"leftcenter":return"google.maps.ControlPosition.LEFT_CENTER";break;case"leftbottom":return"google.maps.ControlPosition.LEFT_BOTTOM";break;case"righttop":return"google.maps.ControlPosition.RIGHT_TOP";break;case"rightcenter":return"google.maps.ControlPosition.RIGHT_CENTER";break;case"rightbottom":return"google.maps.ControlPosition.RIGHT_BOTTOM";break;}};ice.ace.gMap.textToStyle=function(c,d){var a=c.toLowerCase();var b=d.toLowerCase();if(a=="type"){if(b=="default"){return"google.maps.MapTypeControlStyle.DEFAULT";}else{if(b=="dropdown"){return"google.maps.MapTypeControlStyle.DROPDOWN_MENU";}else{if(b=="bar"){return"google.maps.MapTypeControlStyle.HORIZONTAL_BAR";}}}}else{if(a=="zoom"){if(b=="default"){return"google.maps.ZoomControlStyle.DEFAULT";}else{if(b=="large"){return"google.maps.ZoomControlStyle.LARGE";}else{if(b=="small"){return"google.maps.ZoomControlStyle.SMALL";}}}}}};ice.ace.gMap.gService=function(ele,name,locationList,options,div){var wrapper=ice.ace.gMap.getGMapWrapper(ele);var map=ice.ace.gMap.getGMapWrapper(ele).getRealGMap();var service;var points=locationList.split(":");switch(name.toLowerCase()){case"direction":case"directions":case"directionsservice":service=new google.maps.DirectionsService();var origin=(points[0].charAt(0)=="(")?"origin: new google.maps.LatLng"+points[0]+", ":'origin: "'+points[0]+'", ';var lastElement=points.length-1;var destination=(points[lastElement].charAt(0)=="(")?"destination: new google.maps.LatLng"+points[lastElement]+", ":'destination: "'+points[lastElement]+'", ';if(points.length>=3){var waypoints=[];for(var i=1;i<points.length-1;i++){var point=(points[i].charAt(0)=="(")?"{location:new google.maps.LatLng"+points[i]+"}":'{location:"'+points[i]+'"}';waypoints[i-1]=point;}var waypointsString="waypoints: ["+waypoints+"], ";var request="({"+origin+destination+waypointsString+options+"})";}else{var request="({"+origin+destination+options+"})";}function directionsCallback(response,status){if(status!=google.maps.DirectionsStatus.OK){alert("Error was: "+status);}else{var renderer=(wrapper.services[ele]!=null)?wrapper.services[ele]:new google.maps.DirectionsRenderer();renderer.setMap(map);renderer.setDirections(response);renderer.setPanel(document.getElementById(div));wrapper.services[ele]=renderer;}}service.route(eval(request),directionsCallback);break;case"elevation":case"elevationservice":service=new google.maps.ElevationService();var waypoints=[];for(var i=0;i<points.length;i++){var point="new google.maps.LatLng"+points[i];waypoints[i]=point;}var waypointsString="locations: ["+waypoints+"]";var request="({"+waypointsString+"})";function elevationCallback(response,status){if(status!=google.maps.ElevationStatus.OK){alert("Error was: "+status);}else{for(var i=0;i<response.length;i++){alert(response[i].elevation);}}}service.getElevationForLocations(eval(request),elevationCallback);break;case"maxzoom":case"maxzoomservice":service=new google.maps.MaxZoomService();var point=eval("new google.maps.LatLng"+points[0]);function maxZoomCallback(response){if(response.status!=google.maps.MaxZoomStatus.OK){alert("Error occurred in contacting Google servers");}else{alert("Max zoom at point is: "+response.zoom);}}service.getMaxZoomAtLatLng(point,maxZoomCallback);break;case"distance":case"distancematrix":case"distancematrixservice":service=new google.maps.DistanceMatrixService();var origin=(points[0].charAt(0)=="(")?"origins: [new google.maps.LatLng"+points[0]+"], ":'origins: ["'+points[0]+'"], ';var destination=(points[1].charAt(0)=="(")?"destinations: [new google.maps.LatLng"+points[1]+"], ":'destinations: ["'+points[1]+'"], ';var request="({"+origin+destination+options+"})";function distanceCallback(response,status){if(status!=google.maps.DistanceMatrixStatus.OK){alert("Error was: "+status);}else{alert("Distance is:"+response.rows[0].elements[0].distance.text+" in "+response.rows[0].elements[0].duration.text);}}service.getDistanceMatrix(eval(request),distanceCallback);break;default:console.log("Not a valid service name");return;}};ice.ace.gMap.removeGOverlay=function(d,c){var e=ice.ace.gMap.getGMapWrapper(d);var b=e.overlays[c];if(b!=null){b.setMap(null);}else{return;}var a=new Object();for(overlayObj in e.overlays){if(b!=overlayObj){a[overlayObj]=e.overlays[overlayObj];}}e.overlays=a;};ice.ace.gMap.gOverlay=function(ele,overlayID,shape,locationList,options){var wrapper=ice.ace.gMap.getGMapWrapper(ele);var map=ice.ace.gMap.getGMapWrapper(ele).getRealGMap();var overlay;var points=locationList.split(":");for(var i=0;i<points.length;i++){points[i]="new google.maps.LatLng"+points[i]+"";}switch(shape.toLowerCase()){case"line":case"polyline":var overlayOptions=(options!=null&&options.length>0)?"({map:map, path:["+points+"], "+options+"})":"({map:map, path:["+points+"]})";overlay=new google.maps.Polyline(eval(overlayOptions));break;case"polygon":var overlayOptions=(options!=null&&options.length>0)?"({map:map, paths:["+points+"], "+options+"})":"({map:map, paths:["+points+"]})";overlay=new google.maps.Polygon(eval(overlayOptions));break;case"rectangle":var overlayOptions=(options!=null&&options.length>0)?"({map:map, bounds:new google.maps.LatLngBounds("+points[0]+","+points[1]+"), "+options+"})":"({map:map, bounds:new google.maps.LatLngBounds("+points[0]+","+points[1]+")})";overlay=new google.maps.Rectangle(eval(overlayOptions));break;case"circle":var overlayOptions=(options!=null&&options.length>0)?"({map:map, center: "+points[0]+", "+options+"})":"({map:map, center: "+points[0]+"})";overlay=new google.maps.Circle(eval(overlayOptions));break;default:console.log("Not a valid shape");return;}ice.ace.gMap.getGMapWrapper(ele).overlays[overlayID]=overlay;};ice.ace.gMap.addGWindow=function(ele,winId,content,position,options,markerId,showOnClick,startOpen){var wrapper=ice.ace.gMap.getGMapWrapper(ele);var map=ice.ace.gMap.getGMapWrapper(ele).getRealGMap();var win=wrapper.infoWindows[winId];if(win!=null){win.close();}win=new google.maps.InfoWindow();win.setPosition(position);win.setContent(content);if(options!="none"){win.setOptions(eval("({"+options+"})"));}if(markerId!="none"){var marker=wrapper.markers[markerId];if(showOnClick=="true"){google.maps.event.addDomListener(marker,"click",function(){var map=ice.ace.gMap.getGMapWrapper(ele).getRealGMap();win.open(map,marker);});if(startOpen=="true"){win.open(map,marker);}}else{win.open(map,marker);}}else{win.open(map);google.maps.event.addDomListener(win,"closeclick",function(){ice.ace.gMap.removeGWindow(ele,winId);});ice.ace.gMap.getGMapWrapper(ele).freeWindows[winId]=win;}ice.ace.gMap.getGMapWrapper(ele).infoWindows[winId]=win;};ice.ace.gMap.removeGWindow=function(b,a){var f=ice.ace.gMap.getGMapWrapper(b);var c=f.infoWindows[a];if(c!=null){c.close();}else{return;}var e=new Object();delete (f.infoWindows[a]);var d=new Object();if(f.freeWindows[a]!=null){delete (f.freeWindows[a]);}};ice.ace.gMap.setMapType=function(c,b){var a=ice.ace.gMap.getGMapWrapper(c);if(b=="MAP"){b="ROADMAP";}if(a.getRealGMap().getMapTypeId()!=null){switch(b){case"SATELLITE":a.getRealGMap().setMapTypeId(google.maps.MapTypeId.SATELLITE);break;case"HYBRID":a.getRealGMap().setMapTypeId(google.maps.MapTypeId.HYBRID);break;case"ROADMAP":a.getRealGMap().setMapTypeId(google.maps.MapTypeId.ROADMAP);break;case"TERRAIN":a.getRealGMap().setMapTypeId(google.maps.MapTypeId.TERRAIN);break;}}};ice.ace.gMap.addEvent=function(mapId,parentId,eventId,parentName,eventType,rendererType,script){var wrapper=ice.ace.gMap.getGMapWrapper(mapId);var componentToUse;var parent;if(parentName.indexOf("gmap.GMapAutocomplete")!=-1){parent=wrapper.infoWindows[parentId];componentToUse="ice.ace.gMap.getGMapWrapper('"+mapId+"').infoWindows['"+parentId+"']";}else{if(parentName.indexOf("gmap.GMapInfoWindow")!=-1){parent=wrapper.infoWindows[parentId];componentToUse="ice.ace.gMap.getGMapWrapper('"+mapId+"').infoWindows['"+parentId+"']";}else{if(parentName.indexOf("gmap.GMapLayer")!=-1){parent=wrapper.layer;componentToUse="ice.ace.gMap.getGMapWrapper('"+mapId+"').layer";}else{if(parentName.indexOf("gmap.GMapMarker")!=-1){parent=wrapper.markers[parentId];componentToUse="ice.ace.gMap.getGMapWrapper('"+mapId+"').markers['"+parentId+"']";}else{if(parentName.indexOf("gmap.GMapOverlay")!=-1){parent=wrapper.overlays[parentId];componentToUse="ice.ace.gMap.getGMapWrapper('"+mapId+"').overlays['"+parentId+"']";}else{if(parentName.indexOf("gmap.GMap")!=-1){parent=wrapper.getRealGMap();componentToUse="ice.ace.gMap.getGMapWrapper('"+mapId+"').getRealGMap()";}}}}}}event=[];google.maps.event.addDomListener(parent,eventType,function(){var map=eval("ice.ace.gMap.getGMapWrapper('"+mapId+"').getRealGMap()");var component=eval(componentToUse);eval(script);});};ice.ace.Tree=function(a,b){b.id=a;this.cfg=b;this.jqId=ice.ace.escapeClientId(b.id);this.element=ice.ace.jq(this.jqId);this.behaviors=b.behaviors;this.expansionButtonDeselector=this.jqId+" * .if-tree * .if-node-sw, noexp";this.selectionTargetDeselector=this.jqId+" * .if-tree * .if-node, noselect";this.expansionButtonSelector=".if-node-sw:not("+this.expansionButtonDeselector+")";this.selectionTargetSelector=".if-node:not("+this.selectionTargetDeselector+")";this.nodeWrapperSelector=this.selectionTargetSelector+" > div.if-node-wrp";this.sortableTarget=".if-node-sub";if(this.cfg.expansion){this.tearDownExpansion();this.setupExpansion();}if(this.cfg.selection){this.tearDownSelection();this.setupSelection();}if(this.cfg.reorder){this.tearDownReordering();this.setupReordering();}if(!window[this.cfg.widgetVar]){var c=this;ice.onElementUpdate(this.id,function(){c.unload();});}};ice.ace.Tree.prototype.unload=function(){this.tearDownReordering();this.tearDownSelection();this.tearDownExpansion();};ice.ace.Tree.prototype.tearDownExpansion=function(){this.element.off("click",this.expansionButtonSelector);};ice.ace.Tree.prototype.setupExpansion=function(){var a=this;this.element.on("click",this.expansionButtonSelector,function(f){var b=ice.ace.jq(this),d=b.find("> div > span.ui-icon"),c=d.is(".ui-icon-minus"),e=b.closest(".if-node-cnt");if(a.cfg.expansionMode=="server"){if(c){a.sendNodeContractionRequest(e);}else{a.sendNodeExpansionRequest(e);}}else{if(c){a.doClientContraction(e);}else{a.doClientExpansion(e);}}});};ice.ace.Tree.prototype.tearDownSelection=function(){this.element.off("click",this.selectionTargetSelector).off("mouseenter",this.selectionTargetSelector).off("mouseleave",this.selectionTargetSelector);};ice.ace.Tree.prototype.setupReordering=function(){var a=this;this.sortConfig={connectWith:this.sortableTarget,receive:function(d,f){if(!a.droppedItemSameParent(f.item)){var c=ice.ace.jq(this).closest(".if-node-cnt, .if-tree"),e=ice.ace.jq(f.item),b=e.index();a.sendReorderingRequest(e,c,b);}},update:function(c,e){if(a.droppedItemSameParent(e.item)){var b=ice.ace.jq(this).closest(".if-node-cnt, .if-tree"),d=ice.ace.jq(e.item);index=d.index();a.sendReorderingRequest(d,b,index,a.cfg.indexIds);}}};this.element.find(this.sortableTarget).andSelf().sortable(this.sortConfig);};ice.ace.Tree.prototype.refreshSort=function(a){ice.ace.jq(ice.ace.escapeClientId(a)).closest(this.sortableTarget).not(".ui-sortable").sortable(this.sortConfig);};ice.ace.Tree.prototype.rs=ice.ace.Tree.prototype.refreshSort;ice.ace.Tree.prototype.reindexSiblings=function(a){a.siblings().andSelf().each(function(d,f){var b=ice.ace.jq(f),e=b.attr("id");e=e.substring(0,e.lastIndexOf(":"));var c=e.substring(0,e.lastIndexOf(":")+1)+d;b.attr("id",c+":-");b.find("*[id]").each(function(h,g){var j=ice.ace.jq(g);j.attr("id",j.attr("id").replace(e,c));});});};ice.ace.Tree.prototype.droppedItemSameParent=function(c){var b=c.parent().closest(".if-node-cnt, .if-tree"),d=b.attr("id");d=d.substring(0,d.lastIndexOf(":-"));var a=this.getNodeKey(c).split(":").length-1;var e=b.is(".if-tree")?0:this.getNodeKey(b).split(":").length-1;return c.is("[id^='"+d+"']")&&(a-1)==e;};ice.ace.Tree.prototype.sendReorderingRequest=function(d,c,b){var a={source:this.cfg.id,execute:this.cfg.id,render:this.cfg.id},f=this.cfg.id+"_reorder",e={};e[f]=this.getNodeKey(d)+">"+this.getNodeKey(c)+"@"+b;if(arguments[3]){this.reindexSiblings(d);}a.params=e;if(this.cfg.behaviors&&this.cfg.behaviors.reorder){ice.ace.ab(ice.ace.extendAjaxArgs(this.cfg.behaviors.reorder,ice.ace.removeExecuteRenderOptions(a)));}else{ice.ace.AjaxRequest(a);}};ice.ace.Tree.prototype.tearDownReordering=function(){this.element.off("mouseover",this.sortableTarget);this.element.find(this.sortableTarget).sortable("destroy");};ice.ace.Tree.prototype.setupSelection=function(){var a=this;this.element.on("mouseenter",this.selectionTargetSelector,function(e){var b=ice.ace.jq(this),d=b.find("> div.if-node-wrp"),c=d.is(".ui-state-active");if(!c){d.addClass("ui-state-hover");}});this.element.on("mouseleave",this.selectionTargetSelector,function(d){var b=ice.ace.jq(this),c=b.find("> div.if-node-wrp");c.removeClass("ui-state-hover");});this.element.on("click",this.selectionTargetSelector,function(f){var b=ice.ace.jq(this),d=b.find("> div.if-node-wrp"),c=d.is(".ui-state-active"),e=b.closest(".if-node-cnt");if(a.cfg.selectionMode=="server"){if(c){a.sendNodeDeselectionRequest(e);}else{a.sendNodeSelectionRequest(e);}}else{if(c){a.doClientDeselection(e,d);}else{a.doClientSelection(e,d);}}});};ice.ace.Tree.prototype.sendNodeDeselectionRequest=function(b){var a={source:this.cfg.id,execute:this.cfg.id,render:this.cfg.id};this.append("deselect",this.getNodeKey(b));if(this.cfg.behaviors&&this.cfg.behaviors.deselect){ice.ace.ab(ice.ace.extendAjaxArgs(this.cfg.behaviors.deselect,ice.ace.removeExecuteRenderOptions(a)));}else{ice.ace.AjaxRequest(a);}};ice.ace.Tree.prototype.sendNodeSelectionRequest=function(b){var a={source:this.cfg.id,execute:this.cfg.id,render:this.cfg.id};this.append("select",this.getNodeKey(b));if(!this.cfg.multiSelect){this.deselectAll();}if(this.cfg.behaviors&&this.cfg.behaviors.select){ice.ace.ab(ice.ace.extendAjaxArgs(this.cfg.behaviors.select,ice.ace.removeExecuteRenderOptions(a)));}else{ice.ace.AjaxRequest(a);}};ice.ace.Tree.prototype.doClientDeselection=function(c,b){var a=this.getNodeKey(c);b.removeClass("ui-state-active");this.append("deselect",a);this.remove("select",a);};ice.ace.Tree.prototype.doClientSelection=function(c,b){var a=this.getNodeKey(c);if(!this.cfg.multiSelect){this.deselectAll();}b.addClass("ui-state-active");this.append("select",a);this.remove("deselect",a);};ice.ace.Tree.prototype.doClientContraction=function(d){var a=this.getNodeKey(d),c=d.find(" > tbody > tr > td.if-node-sw > div > span.ui-icon"),b=d.find(" > tbody > tr > td.if-node-sub");c.removeClass("ui-icon-minus");c.addClass("ui-icon-plus");b.css("display","none");this.append("contract",a);this.remove("expand",a);};ice.ace.Tree.prototype.doClientExpansion=function(d){var a=this.getNodeKey(d),c=d.find("  > tbody > tr > td.if-node-sw > div  > span.ui-icon"),b=d.find("  > tbody > tr > td.if-node-sub");c.removeClass("ui-icon-plus");c.addClass("ui-icon-minus");b.css("display","block");this.append("expand",a);this.remove("contract",a);};ice.ace.Tree.prototype.sendNodeContractionRequest=function(b){var a={source:this.cfg.id,execute:this.cfg.id,render:this.cfg.id};this.append("contract",this.getNodeKey(b));if(this.cfg.behaviors&&this.cfg.behaviors.contract){ice.ace.ab(ice.ace.extendAjaxArgs(this.cfg.behaviors.contract,ice.ace.removeExecuteRenderOptions(a)));}else{ice.ace.AjaxRequest(a);}};ice.ace.Tree.prototype.sendNodeExpansionRequest=function(b){var a={source:this.cfg.id,execute:this.cfg.id,render:this.cfg.id};this.append("expand",this.getNodeKey(b));if(this.cfg.behaviors&&this.cfg.behaviors.expand){ice.ace.ab(ice.ace.extendAjaxArgs(this.cfg.behaviors.expand,ice.ace.removeExecuteRenderOptions(a)));}else{ice.ace.AjaxRequest(a);}};ice.ace.Tree.prototype.deselectAll=function(){var a=this;this.element.find(this.nodeWrapperSelector+".ui-state-active").each(function(){var c=ice.ace.jq(this),d=c.closest(".if-node-cnt"),b=a.getNodeKey(d);c.removeClass("ui-state-active");a.append("deselect",b);a.remove("select",b);});};ice.ace.Tree.prototype.getNodeKey=function(c){var b=this.cfg.id+":-:",a=":-",f=c.attr("id");if(this.cfg.id==f){return f;}var e=f.indexOf(b)+b.length,d=f.indexOf(a,e);return f.substring(e,d);};ice.ace.Tree.prototype.write=function(a,b){this.element.find(this.jqId+"_"+a).val(JSON.stringify(b));};ice.ace.Tree.prototype.read=function(a){var b=this.element.find(this.jqId+"_"+a).val();if(b!=""){return JSON.parse(b);}else{return[];}};ice.ace.Tree.prototype.append=function(b,c){var a=this.read(b);a.push(c);this.write(b,a);};ice.ace.Tree.prototype.remove=function(a,b){this.write(a,ice.ace.jq.grep(this.read(a),function(c){return c!=b;}));};(function(){var n=function(o){if(window.console){}};var j=function(o,p){p=p||[];for(var q in o){if(!isNaN(parseInt(q))){o[q].apply(o[q],p);}}};var k=function(q,o,u){var p=o;var s=q.length;for(var r=0;r<s;r++){p=u(p,q[r]);}return p;};var f=function(r){var p=false;if(r&&r.documentElement){var o=r.getElementsByTagName("error-name");if(o&&o.length>0){var q=o[0].firstChild.nodeValue;if(q&&q.indexOf("org.icefaces.application.SessionExpiredException")>=0){p=true;}}}return p;};function b(u,o,s){var x=true;var w=250;var r=document.createElement("div");r.className="ui-widget-overlay";r.style.cssText="position: absolute; z-index: 28000; zoom: 1; display: none;";n("Overlay  Built overlay");if(o==document.body){o.appendChild(r);}else{o.parentNode.appendChild(r);}n("Overlay  Added overlay");var p;var v;var q;if(u.autoCenter){p=ice.ace.jq(ice.ace.escapeClientId(u.id)+"_display").clone(false,true);p.attr("id",u.id+"_clone");p.addClass("clone ui-panel ui-widget-content ui-corner-all");p.css("z-index","28001");p.css("display","none");p.children().addClass("ui-panel-titlebar ui-widget-header ui-corner-all");n("Overlay  autoCenter  built clone");if(o==document.body){p.appendTo(o);p.css("position","fixed");n("Overlay  autoCenter  added clone over body");}else{p.appendTo(o.parentNode);p.css("position","absolute");n("Overlay  autoCenter  added clone over other");}}else{v=ice.ace.jq(ice.ace.escapeClientId(u.id)+"_display");n("Overlay  !autoCenter  found revert");}setTimeout(function(){n("Overlay  setTimeout to add overlay / clone / revert  addElements: "+x);s();if(!x){return;}if(v){q=v.css("z-index");v.css("z-index","28001");v.css("display","");n("Overlay  setTimeout  showed revert");}if(r){var y=0,z=0;if(o==document.body){y=Math.max(document.documentElement.scrollWidth,Math.max(document.body.scrollWidth,document.body.parentNode.offsetWidth));z=Math.max(document.documentElement.scrollHeight,Math.max(document.body.scrollHeight,document.body.parentNode.offsetHeight));}else{y=o.offsetWidth;z=o.offsetHeight;}r.style.cssText="top: 0px; left: 0px; width: "+y+"px; height: "+z+"px; position: absolute; z-index: 28000; zoom: 1;";if(o!=document.body){ice.ace.jq(r).position({my:"left top",at:"left top",of:o,collision:"none"});}n("Overlay  setTimeout  showed and positioned overlay");}if(p){p.css("display","");if(o==document.body){p.position({my:"center center",at:"center center",of:window,collision:"fit"});n("Overlay  setTimeout  showed and positioned clone over body");}else{p.position({my:"center center",at:"center center",of:o,collision:"fit"});n("Overlay  setTimeout  showed and positioned clone over other");}}},w);return function(){n("Overlay  function to cleanup overlay and clone  addElements(sets false): "+x);x=false;if(r){try{r.parentNode.removeChild(r);}catch(y){}}if(p){try{p.remove();}catch(y){}}if(v){try{v.css("z-index",q);v.css("display","none");}catch(y){}}};}var c=["unanticipated","anticipated","commenced"];var m=0,d=1,g=2;var a=m;var l=function(){n("stopBlockingUI NOOP");};n("stopBlockingUI = NOOP  from  init");var h=l;if(!ice.ace){ice.ace={};}var e=0;ice.ace.SubmitMonitor=function(D,u){var o=ice.ace.escapeClientId(u.id);var B=e++;function s(S){var Q=u.monitorFor;if(Q==undefined||Q.length==0){return true;}if(!S){return false;}var P=Q.split(" ");var T=S;while(true){var R=T.id;if(R){if(-1<ice.ace.jq.inArray(R,P)){return true;}}if(T==document.body){break;}T=T.parentNode;if(!T){break;}}return false;}function J(){return(u.blockUI==undefined)?"@all":u.blockUI;}function I(){return(J()!="@none");}function N(){var P=J();return((P!="@source")&&(P!="@none"));}function r(R){var P=J();if(P=="@all"){return document.body;}else{if(P=="@source"){return R;}else{if(P=="@none"){return null;}else{var Q=ice.ace.jq(ice.ace.escapeClientId(P));if(Q&&Q.length>0){return Q[0];}return null;}}}}function E(P){return function(T){T=T||window.event;var R=((T.type!=undefined&&T.type!=null)?T.type:null);var S=T.srcElement?T.srcElement:T.target;var Q=P;n("Monitor "+B+">"+o+"  event [type: "+R+", triggered by: "+(S.id||S)+", captured in: "+(Q.id||Q)+"] was discarded.");return false;};}var v=["idle","active","serverError","networkError","sessionExpired"];var L=0,x=1,M=2,G=3,C=4;var O=L;var A=function(P){O=P;n("Monitor "+B+">"+o+"  changeState: "+P+" : "+v[P]);ice.ace.jq(o+"_display > div.ice-sub-mon-mid").hide().filter("."+v[P]).show();ice.ace.jq(o+"_clone > div.ice-sub-mon-mid").hide().filter("."+v[P]).show();};var K=false;var q=function(W){if(I()){n("Monitor "+B+">"+o+"  doOverlayIfBlockingUI  Blocking UI");var T=false;var S=function(){T=true;};var U=0;function Q(Y,Z,aa,X){return function(ac){n("Monitor "+B+">"+o+"  eventSinkFirstClick()  overlayShown: "+T+"  eventSinkFirstClickCount: "+U);if(T){n("eventSinkFirstClick()  overlay shown");return X(ac);}if(U>0){n("eventSinkFirstClick()  not first click");return X(ac);}U++;ac=ac||window.event;var ab=((ac.srcElement!=undefined&&ac.srcElement!=null)?ac.srcElement:ac.target);n("event [type: "+ac.type+", triggered by: "+(ab.id||ab)+", captured in: "+(Z.id||Z)+"]");n("first submit element: "+(Y.id||Y));if((Y==ab)||(Y==Z)){n("eventSinkFirstClick()  clicked on same element as first submit");X(ac);return true;}n("eventSinkFirstClick()  calling original onclick");a=d;if(aa){return aa.call(Z,ac);}};}n("Monitor "+B+">"+o+"  doOverlayIfBlockingUI  after eventSinkFirstClick");var P=r(W);n("Monitor "+B+">"+o+"  doOverlayIfBlockingUI  overlayContainerElem: "+P);var V=b(u,P,S);var R=k(["input","select","textarea","button","a"],[],function(X,Y){return X.concat(ice.ace.jq.map(P.getElementsByTagName(Y),function(af){var ad=E(af);var ac=af.onkeypress;var ab=af.onkeyup;var ae=af.onkeydown;var aa=af.onclick;var Z=Q(W,af,aa,ad);af.onkeypress=ad;af.onkeyup=ad;af.onkeydown=ad;af.onclick=Z;return function(){try{af.onkeypress=ac;af.onkeyup=ab;af.onkeydown=ae;af.onclick=aa;}catch(ag){}};}));});h=function(){j(R);V();h=l;n("Monitor "+B+">"+o+"  Unblocked UI");};}else{n("Monitor "+B+">"+o+"  stopBlockingUI = NOOP  from  else of isBlockUIEnabled()");h=l;}};var H=0,z=1,F=2;var y=H;function p(P){if(y==F){n("Monitor "+B+">"+o+"  handleCleanup  DEAD");return true;}else{if(y==z){y=F;n("Monitor "+B+">"+o+"  handleCleanup  CLEANUP PENDING -> ACKNOWLEDGED");return P;}}return false;}n("Monitor "+B+">"+o+"  Register onElementUpdate: "+u.id+"_script");window.ice.onElementUpdate(u.id+"_script",function(){y=z;n("Monitor "+B+">"+o+"  onElementUpdate  -> CLEANUP_PENDING");});window.ice.onBeforeSubmit(function(P,Q){if(p(true)){return;}if(!Q){return;}if(!s(P)){return;}K=true;n("Monitor "+B+">"+o+"  onBeforeSubmit()  IS  monitoring source: "+P+"  id: "+P.id);n("Monitor "+B+">"+o+"  onBeforeSubmit()  "+c[a]);if(N()&&(a==d)){n("onBeforeSubmit()  anticipated -> commenced");a=g;}else{n("onBeforeSubmit()  regular");A(x);q(P);}});var w=function(Q,P){n("Monitor "+B+">"+o+"  whenUpdate()  stopping");a=m;h();A(L);};window.ice.onBeforeUpdate(function(Q,P){if(p(false)){return;}if(!K){n("Monitor "+B+">"+o+"  onBeforeUpdate()  NOT begunApplicableToThis for source: "+P+"  id: "+P.id);return;}K=false;n("Monitor "+B+">"+o+"  onBeforeUpdate()  IS  begunApplicableToThis for source: "+P+"  id: "+P.id);n("Monitor "+B+">"+o+"  onBeforeUpdate()  "+c[a]);if(N()&&(a==d)){setTimeout(function(){n("Monitor "+B+">"+o+"  onBeforeUpdate()  DELAYED  "+c[a]);if(a!=g){w(Q,P);}},260);}else{if(f(Q)){n("Monitor "+B+">"+o+"  onBeforeUpdate()  isSessionExpired");a=m;A(C);}else{w(Q,P);}}});window.ice.onServerError(function(){if(p(false)){return;}a=m;A(M);});window.ice.onNetworkError(function(){if(p(false)){return;}a=m;A(G);});A(L);};})();if(!window.ice){window.ice={};}if(!window.ice.ace){window.ice.ace={};}if(!ice.ace.Autocompleters){ice.ace.Autocompleters={};}ice.ace.Autocompleter=function(b,m,e,g,d,h,n,j,c,f,p,a){this.id=b;var k=false;if(ice.ace.Autocompleters[this.id]&&ice.ace.Autocompleters[this.id].initialized){k=true;}this.showingList=false;if(k){this.showingList=ice.ace.Autocompleters[this.id].showingList;}ice.ace.Autocompleters[this.id]=this;this.clientSideModeCfg=p;this.delay=d;this.minChars=h;this.height=n==0?"auto":n;this.direction=j;this.cfg=f;var q={minChars:0};this.root=ice.ace.jq(ice.ace.escapeClientId(this.id));var l=this.root.find('input[name="'+this.id+'_input"]');this.element=l.get(0);this.element.id=this.id+"_input";this.update=ice.ace.jq(ice.ace.escapeClientId(m)).get(0);this.effects=a;l.data("labelIsInField",this.cfg.labelIsInField);if(k){this.initialize(this.element,this.update,q,e,g,c);}else{var o=this;l.on("focus",function(){l.off("focus");if(l.data("labelIsInField")){l.val("");l.removeClass(o.cfg.inFieldLabelStyleClass);l.data("labelIsInField",false);o.cfg.labelIsInField=false;}o.initialize(o.element,o.update,q,e,g,c);});}};ice.ace.Autocompleter.keys={KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45};ice.ace.Autocompleter.Browser=(function(){var b=navigator.userAgent;var a=Object.prototype.toString.call(window.opera)=="[object Opera]";return{IE:!!window.attachEvent&&!a,Opera:a,WebKit:b.indexOf("AppleWebKit/")>-1,Gecko:b.indexOf("Gecko")>-1&&b.indexOf("KHTML")===-1,MobileSafari:/Apple.*Mobile/.test(b)};})();ice.ace.Autocompleter.collectTextNodes=function(c){var b=c.childNodes;var e="";for(var a=0;a<b.length;a++){var d=b[a];e+=d.nodeType==3?d.nodeValue:(d.childNodes.length>0?ice.ace.Autocompleter.collectTextNodes(d):"");}return e;};ice.ace.Autocompleter.collectTextNodesIgnoreClass=function(c,d){var b=c.childNodes;var f="";for(var a=0;a<b.length;a++){var e=b[a];f+=e.nodeType==3?e.nodeValue:(e.childNodes.length>0&&!ice.ace.jq(e).hasClass(d)?ice.ace.Autocompleter.collectTextNodesIgnoreClass(e,d):"");}return f;};ice.ace.Autocompleter.cleanWhitespace=function(b){var c=b.firstChild;while(c){var a=c.nextSibling;if(c.nodeType==3&&!/\S/.test(c.nodeValue)){b.removeChild(c);}c=a;}return b;};ice.ace.Autocompleter.prototype={initialize:function(e,c,k,a,d,b){var j=this;this.hasFocus=false;this.changed=false;this.active=false;this.index=-1;this.entryCount=0;this.rowClass=a;this.selectedRowClass=d;if(this.setOptions){this.setOptions(k);}else{this.options=k||{};}this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(l,n){try{j.calculateListPosition();j.showEffect(n);}catch(m){}};this.options.onHide=this.options.onHide||function(l,m){j.hideEffect(m);};if(typeof(this.options.tokens)=="string"){this.options.tokens=new Array(this.options.tokens);}this.observer=null;this.element.setAttribute("autocomplete","off");ice.ace.jq(this.update).hide();ice.ace.jq(this.element).data("labelIsInField",this.cfg.labelIsInField);ice.ace.jq(this.element).on("blur",function(l){j.onBlur.call(j,l);});ice.ace.jq(this.element).on("focus",function(l){j.onFocus.call(j,l);});var h="keypress";if(ice.ace.Autocompleter.Browser.IE||ice.ace.Autocompleter.Browser.WebKit){h="keydown";}ice.ace.jq(this.element).on(h,function(l){j.onKeyPress.call(j,l);});if(ice.ace.Autocompleter.Browser.IE||ice.ace.Autocompleter.Browser.WebKit){ice.ace.jq(this.element).on("paste",function(l){j.onPaste.call(j,l);});}if(b){if(b.behaviors){if(b.behaviors.submit){this.ajaxSubmit=b.behaviors.submit;}if(b.behaviors.blur){this.ajaxBlur=b.behaviors.blur;}if(b.behaviors.textChange){this.ajaxTextChange=b.behaviors.textChange;}if(b.behaviors.change){this.ajaxValueChange=b.behaviors.change;}}}if(this.clientSideModeCfg){var f=[];var g=ice.ace.jq(ice.ace.escapeClientId(this.id+"_update")).children("div:first");this.clientSideModeCfg.data=g.children();if(g.hasClass("facet")){this.clientSideModeCfg.data.children("span.label").each(function(l,m){f.push(m.innerHTML);});}else{this.clientSideModeCfg.data.each(function(l,m){f.push(m.innerHTML);});}this.clientSideModeCfg.model=f;}this.initialized=true;if(this.clientSideModeCfg&&this.showingList){this.clientSideModeUpdate();}},calculateListPosition:function(){var g=this.element;var f=this.update;if(f.style&&(!f.style.position||f.style.position=="absolute")){f.style.position="absolute";var j=ice.ace.jq(g);var m=ice.ace.jq(f);var l=j.offset();var a=false;if(this.direction=="auto"){var d=m.height();d=d>this.height?this.height:d;var e=ice.ace.jq(window).height();var n=ice.ace.jq(document).height();var b=ice.ace.jq(document).scrollTop();var h=l.top-b;var k=b+e-l.top-g.offsetHeight;if(k<d){if(h>k){a=true;}}}if(this.direction=="up"||a){var d=m.height();d=d>this.height?this.height:d;m.css({position:"absolute",marginTop:0,marginLeft:0,width:j.width(),maxHeight:this.height,overflow:"auto"});var c=g.style.position;g.style.position="relative";f.style.left=g.offsetLeft+"px";f.style.top=(g.offsetTop-d)+"px";g.style.position=c;}else{m.css({position:"absolute",marginTop:0,marginLeft:0,width:j.width(),maxHeight:this.height,overflow:"auto"});var c=g.style.position;g.style.position="relative";f.style.left=g.offsetLeft+"px";f.style.top=(g.offsetTop+g.offsetHeight)+"px";g.style.position=c;}}},show:function(){try{if(ice.ace.jq(this.update).css("display")=="none"){this.options.onShow(this.element,this.update);}if(!this.iefix&&(navigator.appVersion.indexOf("MSIE")>0)&&(navigator.userAgent.indexOf("Opera")<0)&&(ice.ace.jq(this.update).css("position")=="absolute")){ice.ace.jq('<iframe id="'+this.update.id+'_iefix" title="IE6_Fix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:\'<html></html>\'" frameborder="0" scrolling="no"></iframe>').insertAfter(this.update);this.iefix=ice.ace.jq("#"+this.update.id+"_iefix").get(0);}var a=this;if(this.iefix){setTimeout(function(){a.fixIEOverlapping.call(a);},50);}this.element.focus();}catch(b){}},fixIEOverlapping:function(){try{var b=ice.ace.jq(this.update).offset();ice.ace.jq(this.iefix).css(b);this.iefix.style.zIndex=1;this.update.style.zIndex=2;ice.ace.jq(this.iefix).show();}catch(a){}},hide:function(){this.stopIndicator();if(ice.ace.jq(this.update).css("display")!="none"){this.options.onHide(this.element,this.update);}if(this.iefix){ice.ace.jq(this.iefix).hide();}this.showingList=false;},startIndicator:function(){if(this.options.indicator){ice.ace.jq(this.options.indicator).show();}},stopIndicator:function(){if(this.options.indicator){ice.ace.jq(this.options.indicator).hide();}},onKeyPress:function(c){if(!this.active){switch(c.keyCode){case ice.ace.Autocompleter.keys.KEY_TAB:setFocus("");return;case ice.ace.Autocompleter.keys.KEY_RETURN:if(this.element.value.length<this.minChars){c.stopPropagation();c.preventDefault();return false;}this.getUpdatedChoices(true,c,-1,"enter");c.stopPropagation();c.preventDefault();return;case ice.ace.Autocompleter.keys.KEY_UP:case ice.ace.Autocompleter.keys.KEY_DOWN:this.getUpdatedChoices(false,c,-1);return;}}if(this.active){switch(c.keyCode){case ice.ace.Autocompleter.keys.KEY_TAB:setFocus("");return;case ice.ace.Autocompleter.keys.KEY_RETURN:if(this.element.value.length<this.minChars){c.stopPropagation();c.preventDefault();return false;}this.hidden=true;var a=this.selectEntry();this.getUpdatedChoices(true,c,a,"enter");this.hide();c.stopPropagation();c.preventDefault();return;case ice.ace.Autocompleter.keys.KEY_ESC:this.hide();this.active=false;c.stopPropagation();c.preventDefault();return;case ice.ace.Autocompleter.keys.KEY_LEFT:case ice.ace.Autocompleter.keys.KEY_RIGHT:return;case ice.ace.Autocompleter.keys.KEY_UP:this.markPrevious();this.render();c.stopPropagation();c.preventDefault();return;case ice.ace.Autocompleter.keys.KEY_DOWN:this.markNext();this.render();c.stopPropagation();c.preventDefault();return;}}else{if(c.keyCode==ice.ace.Autocompleter.keys.KEY_TAB||c.keyCode==ice.ace.Autocompleter.keys.KEY_RETURN){return;}}if(!this.isCharacterCode(c.keyCode)){return;}this.changed=true;this.hasFocus=true;this.index=-1;this.skip_mouse_hover=true;if(this.active){this.render();}if(this.observer){clearTimeout(this.observer);}var b=this;this.observer=setTimeout(function(){b.onObserverEvent();},this.delay);},onKeyDown:function(b){if(!this.active){switch(b.keyCode){case ice.ace.Autocompleter.keys.KEY_UP:case ice.ace.Autocompleter.keys.KEY_DOWN:this.getUpdatedChoices(false,b,-1);return;case ice.ace.Autocompleter.keys.KEY_BACKSPACE:case ice.ace.Autocompleter.keys.KEY_DELETE:if(this.observer){clearTimeout(this.observer);}var a=this;this.observer=setTimeout(function(){a.onObserverEvent();},this.delay);return;}}else{if(this.active){switch(b.keyCode){case ice.ace.Autocompleter.keys.KEY_UP:this.markPrevious();this.render();b.stopPropagation();b.preventDefault();return;case ice.ace.Autocompleter.keys.KEY_DOWN:this.markNext();this.render();b.stopPropagation();b.preventDefault();return;case ice.ace.Autocompleter.keys.KEY_ESC:if(ice.ace.Autocompleter.Browser.WebKit){this.hide();this.active=false;b.stopPropagation();b.preventDefault();return;}case ice.ace.Autocompleter.keys.KEY_BACKSPACE:case ice.ace.Autocompleter.keys.KEY_DELETE:if(this.observer){clearTimeout(this.observer);}var a=this;this.observer=setTimeout(function(){a.onObserverEvent();},this.delay);return;}}}},activate:function(){this.changed=false;this.hasFocus=true;},onHover:function(b){var a=ice.ace.jq(b.currentTarget).closest("div").get(0);if(this.index!=a.autocompleteIndex){if(!this.skip_mouse_hover){this.index=a.autocompleteIndex;}this.render();}b.stopPropagation();b.preventDefault();},onMove:function(a){if(this.skip_mouse_hover){this.skip_mouse_hover=false;this.onHover(a);}},onClick:function(c){this.hidden=true;var b=ice.ace.jq(c.currentTarget).closest("div").get(0);this.index=b.autocompleteIndex;var a=b.autocompleteIndex;this.selectEntry();this.getUpdatedChoices(true,c,a);this.hide();if(this.hideObserver){clearTimeout(this.hideObserver);}if(this.blurObserver){clearTimeout(this.blurObserver);}},onBlur:function(e){var b=ice.ace.jq(this.element);if(ice.ace.jq.trim(b.val())==""&&this.cfg.inFieldLabel){b.val(this.cfg.inFieldLabel);b.addClass(this.cfg.inFieldLabelStyleClass);b.data("labelIsInField",true);}if(navigator.userAgent.indexOf("MSIE")>=0){var d=document.compatMode&&document.compatMode=="CSS1Compat";var c=d?document.documentElement:document.body;if(e.clientX>c.clientLeft+c.clientWidth||e.clientY>c.clientTop+c.clientHeight){this.element.focus();return;}}var a=this;this.hideObserver=setTimeout(function(){a.hide();},400);this.hasFocus=false;this.active=false;setFocus("");if(this.ajaxBlur){if(this.blurObserver){clearTimeout(this.blurObserver);}this.ajaxBlur.params=this.ajaxBlur.params||{};this.ajaxBlur.params[this.id+"_hardSubmit"]=true;var a=this;this.blurObserver=setTimeout(function(){try{ice.ace.ab(a.ajaxBlur);}catch(f){}},390);}},onFocus:function(d){var b=ice.ace.jq(this.element);if(b.data("labelIsInField")){b.val("");b.removeClass(this.cfg.inFieldLabelStyleClass);b.data("labelIsInField",false);}if(this.element.createTextRange){this.element.focus();if(this.element.value.length>0){var a=this.element.createTextRange();a.moveStart("character",this.element.value.length);a.collapse(false);a.select();}}else{this.element.focus();var c=this.element.value.length;this.element.setSelectionRange(c,c);}},onPaste:function(b){this.changed=true;this.hasFocus=true;this.index=-1;this.skip_mouse_hover=true;if(this.active){this.render();}if(this.observer){clearTimeout(this.observer);}var a=this;this.observer=setTimeout(function(){a.onObserverEvent();},this.delay);return;},render:function(){if(this.entryCount>0){for(var b=0;b<this.entryCount;b++){if(this.index==b){ar=this.rowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).removeClass(ar[a]);}ar=this.selectedRowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).addClass(ar[a]);}}else{ar=this.selectedRowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).removeClass(ar[a]);}ar=this.rowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).addClass(ar[a]);}}}if(this.hasFocus){this.show();this.active=true;}}else{this.active=false;this.hide();}},markPrevious:function(){if(this.index>0){this.index--;}else{this.index=this.entryCount-1;}},markNext:function(){if(this.index==-1){this.index++;return;}if(this.index<this.entryCount-1){this.index++;}else{this.index=0;}},getEntry:function(b){try{return this.update.firstChild.childNodes[b];}catch(a){return null;}},getCurrentEntry:function(){return this.getEntry(this.index);},selectEntry:function(){var a=-1;this.active=false;if(this.index>=0){a=this.index;this.updateElement(this.getCurrentEntry());this.index=-1;}return a;},updateElement:function(f){if(this.options.updateElement){this.options.updateElement(f);return;}var c="";if(this.options.select){var a=document.getElementsByClassName(this.options.select,f)||[];if(a.length>0){c=ice.ace.Autocompleter.collectTextNodes(a[0],this.options.select);}}else{c=ice.ace.Autocompleter.collectTextNodesIgnoreClass(f,"informal");}var e=this.findLastToken();if(e!=-1){var d=this.element.value.substr(0,e+1);var b=this.element.value.substr(e+1).match(/^\s+/);if(b){d+=b[0];}this.element.value=d+c;}else{this.element.value=c;}this.element.focus();if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,f);}},updateChoices:function(c){if(!this.changed&&this.hasFocus){this.update.innerHTML=c;this.calculateListPosition();ice.ace.Autocompleter.cleanWhitespace(this.update);ice.ace.Autocompleter.cleanWhitespace(this.update.firstChild);if(this.update.firstChild&&this.update.firstChild.childNodes){this.entryCount=this.update.firstChild.childNodes.length;for(var a=0;a<this.entryCount;a++){var b=this.getEntry(a);b.autocompleteIndex=a;this.addObservers(b);}}else{this.entryCount=0;}this.stopIndicator();this.index=-1;this.render();}else{}},addObservers:function(b){var a=this;ice.ace.jq(b).on("mouseover",function(c){a.onHover.call(a,c);});ice.ace.jq(b).on("click",function(c){a.onClick.call(a,c);});ice.ace.jq(b).on("mousemove",function(c){a.onMove.call(a,c);});},dispose:function(){for(var a=0;a<this.entryCount;a++){var b=this.getEntry(a);b.autocompleteIndex=a;ice.ace.jq(b).off("mouseover");ice.ace.jq(b).off("click");ice.ace.jq(b).off("mousemove");}ice.ace.jq(this.element).off("mouseover");ice.ace.jq(this.element).off("click");ice.ace.jq(this.element).off("mousemove");ice.ace.jq(this.element).off("blur");ice.ace.jq(this.element).off("keypress");if(ice.ace.Autocompleter.Browser.IE||ice.ace.Autocompleter.Browser.WebKit){ice.ace.jq(this.element).off("keydown");}},onObserverEvent:function(){this.changed=false;if(this.getToken().length>=this.options.minChars){this.startIndicator();this.getUpdatedChoices(false,undefined,-1);}else{this.active=false;this.hide();this.getUpdatedChoices(false,undefined,-1);}},getToken:function(){var b=this.findLastToken();if(b!=-1){var a=this.element.value.substr(b+1).replace(/^\s+/,"").replace(/\s+$/,"");}else{var a=this.element.value;}return/\n/.test(a)?"":a;},findLastToken:function(){var c=-1;for(var b=0;b<this.options.tokens.length;b++){var a=this.element.value.lastIndexOf(this.options.tokens[b]);if(a>c){c=a;}}return c;},getUpdatedChoices:function(f,e,a,c){if(this.element.value.length<this.minChars){return;}if(!e){e=new Object();}entry=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());if(this.observer){clearTimeout(this.observer);}if(this.blurObserver){clearTimeout(this.blurObserver);}if(f){if(this.ajaxValueChange||this.ajaxSubmit){var d={};var b={params:{}};b.params[this.id+"_hardSubmit"]=true;b.params["ice.event.keycode"]=e.keyCode;if(this.ajaxValueChange){ice.ace.jq.extend(d,this.ajaxValueChange,b);}else{ice.ace.jq.extend(d,this.ajaxSubmit,b);}d.trigger=c;ice.ace.ab(d);}else{if(!this.clientSideModeCfg){ice.s(e,this.element);}}}else{if(this.clientSideModeCfg){this.clientSideModeUpdate();}if(this.ajaxTextChange||this.ajaxSubmit){var d={};var b={params:{}};b.params["ice.event.keycode"]=e.keyCode;if(this.ajaxTextChange){ice.ace.jq.extend(d,this.ajaxTextChange,b);}else{ice.ace.jq.extend(d,this.ajaxSubmit,b);}ice.ace.ab(d);}else{if(!this.clientSideModeCfg){ice.s(e,this.element);}}}},clientSideModeUpdate:function(){var d=this.clientSideModeCfg.data;var e=this.clientSideModeCfg.model;var b=this.clientSideModeCfg.model.length;var f=this.clientSideModeCfg.caseSensitive;var l=this.clientSideModeCfg.rows;var h=this.element.value;if(!f){h=h.toLowerCase();}var a;switch(this.clientSideModeCfg.filterMatchMode){case"contains":a=this.containsFilter;break;case"exact":a=this.exactFilter;break;case"startsWith":a=this.startsWithFilter;break;case"endsWith":a=this.endsWithFilter;break;default:a=this.noFilter;break;}var g=0;var k=ice.ace.jq("<div />");for(var c=0;c<b;c++){var j=f?e[c]:e[c].toLowerCase();if(a(j,h)){g++;k.append(d.get(c).cloneNode(true));}if(g>=l){break;}}this.updateNOW("<div>"+k.html()+"</div>");this.showingList=true;},containsFilter:function(a,b){return a.indexOf(b)>-1;},exactFilter:function(a,b){return a==b;},startsWithFilter:function(a,b){return a.indexOf(b)==0;},endsWithFilter:function(a,b){return a.indexOf(b,a.length-b.length)>-1;},noFilter:function(a,b){return true;},isCharacterCode:function(a){if(a==8||a==46){return true;}if(a>=16&&a<=20){return false;}if(a>=33&&a<=40){return false;}if(a==44||a==45){return false;}if(a==144||a==145){return false;}if(a>=91&&a<=93){return false;}if(a>=112&&a<=123){return false;}if(a==9||a==10||a==13||a==27){return false;}return true;},updateNOW:function(b){if(!b){return;}if(this.hidden){this.hidden=false;}this.hasFocus=true;ice.ace.Autocompleter.cleanWhitespace(this.update);if(ice.ace.jq.support.leadingWhitespace){this.updateChoices(b);this.show();this.render();this.element.focus();}else{var a=this;setTimeout(function(){a.updateChoices(b);a.show();a.render();if(focus){ice.ace.jq(ice.ace.escapeClientId(a.element.id)).focus();}},50);}},updateField:function(d,a){var c=this.element.value;if(c.indexOf(d)!=0){this.element.value=d;}if(a&&ice.ace.jq.support.leadingWhitespace){this.element.focus();}if(!ice.ace.jq.support.leadingWhitespace){var b=this.element;setTimeout(function(){if(a){ice.ace.jq(ice.ace.escapeClientId(b.id)).focus();}},50);}},showEffect:function(c){var a=ice.ace.jq(c);a.css("opacity",1);var b=this.effects.show;b=b?b.toLowerCase():"";if(b=="blind"||b=="bounce"||b=="clip"||b=="drop"||b=="explode"||b=="fold"||b=="puff"||b=="pulsate"||b=="scale"||b=="slide"||b=="shake"){a.toggle(b,{},this.effects.showLength);}else{a.fadeIn(this.effects.showLength);}},hideEffect:function(c){var a=ice.ace.jq(c);var b=this.effects.hide;b=b?b.toLowerCase():"";if(b=="blind"||b=="bounce"||b=="clip"||b=="drop"||b=="explode"||b=="fold"||b=="puff"||b=="pulsate"||b=="scale"||b=="slide"){a.toggle(b,{},this.effects.hideLength);}else{a.fadeOut(this.effects.hideLength);}}};if(!ice.ace.ComboBoxes){ice.ace.ComboBoxes={};}ice.ace.ComboBox=function(o,a,p,f,n,l,c,g,e,v,r){this.id=o;var q=false;if(ice.ace.ComboBoxes[this.id]&&ice.ace.ComboBoxes[this.id].initialized){q=true;}if(q){this.selectedIndex=ice.ace.ComboBoxes[this.id].selectedIndex;}ice.ace.ComboBoxes[this.id]=this;this.clientSideModeCfg=v;this.height=l==0?"auto":l;this.direction="down";this.showListOnInput=c;var b={};this.root=ice.ace.jq(ice.ace.escapeClientId(this.id));var s=this.root.find(".ui-combobox-value");var m=this.root.find("input");this.element=m.get(0);this.element.id=this.id+"_input";m.css("width",s.width()-26);var d=s.find("div");this.downArrowButton=d.eq(0);this.downArrowButton.css("height",s.height());var l=this.downArrowButton.height();var j=(l-16)/2;this.downArrowButton.children().eq(0).css("height",j);if(ice.ace.jq.browser.msie){if(ice.ace.jq.browser.version<8){if(navigator.userAgent.indexOf("Trident/5")<0){d.css("height","").css("position","absolute");}}}var h=ice.ace.jq(ice.ace.escapeClientId(a));h.css("width",s.width());this.update=h.get(0);this.cfg=e;this.effects=r;m.data("labelIsInField",this.cfg.labelIsInField);if(q){this.initialize(this.element,this.update,b,p,f,n,g);}else{var k=this;var u=function(){m.off("focus");d.off("click");if(m.data("labelIsInField")){k.element.value="";m.removeClass(k.cfg.inFieldLabelStyleClass);m.data("labelIsInField",false);k.cfg.labelIsInField=false;}k.initialize(k.element,k.update,b,p,f,n,g);};m.on("focus",u);d.on("click",u);}};ice.ace.ComboBox.LABEL_CLASS="ui-combobox-item-label";ice.ace.ComboBox.VALUE_CLASS="ui-combobox-item-value";ice.ace.ComboBox.IGNORE_CLASS="ui-combobox-item-ignore";ice.ace.ComboBox.keys={KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45};ice.ace.ComboBox.Browser=(function(){var b=navigator.userAgent;var a=Object.prototype.toString.call(window.opera)=="[object Opera]";return{IE:!!window.attachEvent&&!a,Opera:a,WebKit:b.indexOf("AppleWebKit/")>-1,Gecko:b.indexOf("Gecko")>-1&&b.indexOf("KHTML")===-1,MobileSafari:/Apple.*Mobile/.test(b)};})();ice.ace.ComboBox.collectTextNodes=function(c){var b=c.childNodes;var e="";for(var a=0;a<b.length;a++){var d=b[a];e+=d.nodeType==3?d.nodeValue:(d.childNodes.length>0?ice.ace.ComboBox.collectTextNodes(d):"");}return e;};ice.ace.ComboBox.collectTextNodesIgnoreClass=function(c,d){var b=c.childNodes;var f="";for(var a=0;a<b.length;a++){var e=b[a];f+=e.nodeType==3?e.nodeValue:(e.childNodes.length>0&&!ice.ace.jq(e).hasClass(d)?ice.ace.ComboBox.collectTextNodesIgnoreClass(e,d):"");}return f;};ice.ace.ComboBox.cleanWhitespace=function(b){var c=b.firstChild;while(c){var a=c.nextSibling;if(c.nodeType==3&&!/\S/.test(c.nodeValue)){b.removeChild(c);}c=a;}return b;};ice.ace.ComboBox.prototype={initialize:function(e,c,j,a,f,d,b){var h=this;this.hasFocus=false;this.changed=false;this.active=false;this.index=-1;if(!(typeof this.selectedIndex=="number"&&this.selectedIndex>-1)){this.selectedIndex=-1;}this.rowClass=a;this.highlightedRowClass=f;this.selectedRowClass=d;if(this.setOptions){this.setOptions(j);}else{this.options=j||{};}this.options.onShow=this.options.onShow||function(k,m){try{h.downArrowButton.addClass("ui-state-hover");h.calculateListPosition();h.showEffect(m);h.active=true;}catch(l){}};this.options.onHide=this.options.onHide||function(k,l){h.downArrowButton.removeClass("ui-state-hover");h.hideEffect(l);h.active=false;};ice.ace.jq(this.update).hide();ice.ace.jq(this.element).on("blur",function(k){h.onBlur.call(h,k);});ice.ace.jq(this.element).on("focus",function(k){h.onFocus.call(h,k);});ice.ace.jq(this.downArrowButton).on("click",function(k){h.onElementClick.call(h,k);});if(ice.ace.ComboBox.Browser.IE){ice.ace.jq(this.downArrowButton).children().on("click",function(k){h.onElementClick.call(h,k);k.stopPropagation();k.preventDefault();});}var g="keypress";if(ice.ace.ComboBox.Browser.IE||ice.ace.ComboBox.Browser.WebKit){g="keydown";}ice.ace.jq(this.element).on(g,function(k){h.onKeyPress.call(h,k);});if(b){if(b.behaviors){if(b.behaviors.change){this.ajaxValueChange=b.behaviors.change;}if(b.behaviors.blur){this.ajaxBlur=b.behaviors.blur;}}}this.setContent(ice.ace.jq(ice.ace.escapeClientId(this.id+"_update")).get(0).firstChild.innerHTML);this.initialized=true;},calculateListPosition:function(){var g=this.element;var f=this.update;if(f.style&&(!f.style.position||f.style.position=="absolute")){f.style.position="absolute";var j=ice.ace.jq(g);var m=ice.ace.jq(f);var l=j.offset();var a=false;if(this.direction=="auto"){var d=m.height();d=d>this.height?this.height:d;var e=ice.ace.jq(window).height();var n=ice.ace.jq(document).height();var b=ice.ace.jq(document).scrollTop();var h=l.top-b;var k=b+e-l.top-g.offsetHeight;if(k<d){if(h>k){a=true;}}}if(this.direction=="up"||a){var d=m.height();d=d>this.height?this.height:d;m.css({position:"absolute",marginTop:0,marginLeft:0,maxHeight:this.height,overflow:"auto"});var c=g.style.position;g.style.position="relative";f.style.left=g.offsetLeft+"px";f.style.top=(g.offsetTop-d)+"px";g.style.position=c;}else{m.css({position:"absolute",marginTop:0,marginLeft:0,maxHeight:this.height,overflow:"auto"});var c=g.style.position;g.style.position="relative";f.style.left=g.offsetLeft+"px";f.style.top=(g.offsetTop+g.offsetHeight)+"px";g.style.position=c;}}},show:function(){try{if(ice.ace.jq(this.update).css("display")=="none"){this.options.onShow(this.element,this.update);}if(!this.iefix&&(navigator.appVersion.indexOf("MSIE")>0)&&(navigator.userAgent.indexOf("Opera")<0)&&(ice.ace.jq(this.update).css("position")=="absolute")){ice.ace.jq('<iframe id="'+this.update.id+'_iefix" title="IE6_Fix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:\'<html></html>\'" frameborder="0" scrolling="no"></iframe>').insertAfter(this.update);this.iefix=ice.ace.jq("#"+this.update.id+"_iefix").get(0);}var a=this;if(this.iefix){setTimeout(function(){a.fixIEOverlapping.call(a);},50);}this.element.focus();}catch(b){}},fixIEOverlapping:function(){try{var b=ice.ace.jq(this.update).offset();ice.ace.jq(this.iefix).css(b);this.iefix.style.zIndex=1;this.update.style.zIndex=2;ice.ace.jq(this.iefix).show();}catch(a){}},hide:function(){this.stopIndicator();if(ice.ace.jq(this.update).css("display")!="none"){this.options.onHide(this.element,this.update);}if(this.iefix){ice.ace.jq(this.iefix).hide();}},startIndicator:function(){if(this.options.indicator){ice.ace.jq(this.options.indicator).show();}},stopIndicator:function(){if(this.options.indicator){ice.ace.jq(this.options.indicator).hide();}},onKeyPress:function(c){if(!this.active){switch(c.keyCode){case ice.ace.ComboBox.keys.KEY_TAB:setFocus("");return;case ice.ace.ComboBox.keys.KEY_RETURN:this.getUpdatedChoices(true,c,-1);c.stopPropagation();c.preventDefault();return;case ice.ace.ComboBox.keys.KEY_UP:var b=this;setTimeout(function(){b.clientSideModeUpdate();},50);c.stopPropagation();c.preventDefault();return;case ice.ace.ComboBox.keys.KEY_DOWN:var b=this;setTimeout(function(){b.clientSideModeUpdate();},50);c.stopPropagation();c.preventDefault();return;default:if(this.showListOnInput){var b=this;setTimeout(function(){b.clientSideModeUpdate();},50);}return;}}else{switch(c.keyCode){case ice.ace.ComboBox.keys.KEY_TAB:setFocus("");return;case ice.ace.ComboBox.keys.KEY_RETURN:var a=this.selectEntry();this.getUpdatedChoices(true,c,a);this.hide();c.stopPropagation();c.preventDefault();return;case ice.ace.ComboBox.keys.KEY_ESC:this.hide();c.stopPropagation();c.preventDefault();return;case ice.ace.ComboBox.keys.KEY_UP:this.markPrevious();this.render();c.stopPropagation();c.preventDefault();return;case ice.ace.ComboBox.keys.KEY_DOWN:this.markNext();this.render();c.stopPropagation();c.preventDefault();return;default:var b=this;setTimeout(function(){b.clientSideModeUpdate();},50);return;}}},activate:function(){this.changed=false;this.hasFocus=true;},onHover:function(b){var a=ice.ace.jq(b.currentTarget).closest("div").get(0);if(this.index!=a.autocompleteIndex){if(!this.skip_mouse_hover){this.index=a.autocompleteIndex;}this.render();}b.stopPropagation();b.preventDefault();},onMove:function(a){if(this.skip_mouse_hover){this.skip_mouse_hover=false;this.onHover(a);}},onClick:function(d){var b=ice.ace.jq(d.currentTarget).closest("div");var c=b.get(0);this.index=c.autocompleteIndex;var a=c.autocompleteIndex;if(!b.hasClass("ui-state-disabled")){this.selectEntry();this.getUpdatedChoices(true,d,a);this.hide();}if(this.hideObserver){clearTimeout(this.hideObserver);}if(this.blurObserver){clearTimeout(this.blurObserver);}},onBlur:function(b){var a=this;this.hideObserver=setTimeout(function(){a.hide();var c=ice.ace.jq(a.element);if(ice.ace.jq.trim(a.element.value)==""&&a.cfg.inFieldLabel){a.element.value=a.cfg.inFieldLabel;c.addClass(a.cfg.inFieldLabelStyleClass);c.data("labelIsInField",true);}},400);this.hasFocus=false;setFocus("");if(this.ajaxBlur){if(this.blurObserver){clearTimeout(this.blurObserver);}this.ajaxBlur.params=this.ajaxBlur.params||{};var a=this;this.blurObserver=setTimeout(function(){try{ice.ace.ab(a.ajaxBlur);}catch(c){}},390);}},onFocus:function(d){var b=ice.ace.jq(this.element);if(b.data("labelIsInField")){this.element.value="";b.removeClass(this.cfg.inFieldLabelStyleClass);b.data("labelIsInField",false);}if(this.element.createTextRange){if(this.element.value.length>0){var a=this.element.createTextRange();a.moveStart("character",this.element.value.length);a.collapse(false);a.select();}}else{var c=this.element.value.length;this.element.setSelectionRange(c,c);}},onElementClick:function(a){if(this.active){this.hide();if(this.hideObserver){clearTimeout(this.hideObserver);}if(this.blurObserver){clearTimeout(this.blurObserver);}this.element.focus();}else{if(this.hideObserver){clearTimeout(this.hideObserver);}if(this.blurObserver){clearTimeout(this.blurObserver);}this.clientSideModeUpdate(this.noFilter);}},render:function(){if(this.entryCount>0){this.updateSelectedIndex();for(var b=0;b<this.entryCount;b++){if(this.selectedIndex==b){ar=this.rowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).removeClass(ar[a]);}ar=this.highlightedRowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).removeClass(ar[a]);}ar=this.selectedRowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).addClass(ar[a]);}}else{if(this.index==b){if(!ice.ace.jq(this.getEntry(b)).hasClass("ui-state-disabled")){ar=this.rowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).removeClass(ar[a]);}ar=this.highlightedRowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).addClass(ar[a]);}}}else{ar=this.highlightedRowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).removeClass(ar[a]);}ar=this.rowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).addClass(ar[a]);}}}}if(this.hasFocus){this.show();}}else{this.hide();}},markFirst:function(){this.index=-1;this.markNext();},markPrevious:function(){var c=false;var a=this.index;while(true){if(a>0){a--;}else{a=this.entryCount-1;}var b=this.getEntry(a);if(b&&!ice.ace.jq(b).hasClass("ui-state-disabled")){c=true;break;}if(a==this.index){break;}if(this.index==-1&&a==0){break;}}if(c){this.index=a;this.scrollToMarkedItem();}},markNext:function(){var c=false;var a=this.index;while(true){if(a<this.entryCount-1){a++;}else{a=0;}var b=this.getEntry(a);if(b&&!ice.ace.jq(b).hasClass("ui-state-disabled")){c=true;break;}if(a==this.index){break;}if(this.index==-1&&a==this.entryCount){break;}}if(c){this.index=a;this.scrollToMarkedItem();}},markFirstMatch:function(){var e=false;var b;for(b=0;b<this.entryCount;b++){var d=this.getEntry(b);if(d&&!ice.ace.jq(d).hasClass("ui-state-disabled")){var c=ice.ace.ComboBox.collectTextNodesIgnoreClass(d,ice.ace.ComboBox.LABEL_CLASS);if(c){c=c.toLowerCase();var a=this.element.value.toLowerCase();if(c.indexOf(a)==0){e=true;break;}}}}if(e){this.index=b;this.scrollToMarkedItem();}},scrollToMarkedItem:function(){if(this.active){var c=this.getEntry(this.index);if(c){var b=ice.ace.jq(c).position().top;var a=ice.ace.jq(this.update);if(b<0||b>a.height()){a.scrollTop(a.scrollTop()+b);}}}},getEntry:function(b){try{return this.update.firstChild.childNodes[b];}catch(a){return null;}},getCurrentEntry:function(){return this.getEntry(this.index);},selectEntry:function(){var a=-1;if(this.index>=0){a=this.index;this.selectedIndex=this.index;this.updateElement(this.getCurrentEntry());this.index=-1;}return a;},updateElement:function(a){var b="";b=ice.ace.ComboBox.collectTextNodesIgnoreClass(a,ice.ace.ComboBox.LABEL_CLASS);this.updateValue(b);this.element.focus();},updateChoices:function(c){if(!this.changed&&this.hasFocus){this.update.innerHTML=c;this.calculateListPosition();ice.ace.ComboBox.cleanWhitespace(this.update);ice.ace.ComboBox.cleanWhitespace(this.update.firstChild);if(this.update.firstChild&&this.update.firstChild.childNodes){this.entryCount=this.update.firstChild.childNodes.length;for(var a=0;a<this.entryCount;a++){var b=this.getEntry(a);b.autocompleteIndex=a;this.addObservers(b);}}else{this.entryCount=0;}this.stopIndicator();this.index=-1;this.render();}else{}},addObservers:function(b){var a=this;ice.ace.jq(b).on("mouseover",function(c){a.onHover.call(a,c);});ice.ace.jq(b).on("click",function(c){a.onClick.call(a,c);});ice.ace.jq(b).on("mousemove",function(c){a.onMove.call(a,c);});},dispose:function(){for(var a=0;a<this.entryCount;a++){var b=this.getEntry(a);b.autocompleteIndex=a;ice.ace.jq(b).off("mouseover");ice.ace.jq(b).off("click");ice.ace.jq(b).off("mousemove");}ice.ace.jq(this.element).off("mouseover");ice.ace.jq(this.element).off("click");ice.ace.jq(this.element).off("mousemove");ice.ace.jq(this.element).off("blur");ice.ace.jq(this.element).off("keypress");if(ice.ace.ComboBox.Browser.IE||ice.ace.ComboBox.Browser.WebKit){ice.ace.jq(this.element).off("keydown");}},onObserverEvent:function(){this.changed=false;this.startIndicator();this.getUpdatedChoices(false,undefined,-1);},getUpdatedChoices:function(e,d,a){if(!d){d=new Object();}if(this.blurObserver){clearTimeout(this.blurObserver);}if(this.ajaxValueChange){var c={};var b={params:{}};b.params["ice.event.keycode"]=d.keyCode;ice.ace.jq.extend(c,this.ajaxValueChange,b);ice.ace.ab(c);}},clientSideModeUpdate:function(a){var d=this.clientSideModeCfg.model;var b=d.length;var e=this.clientSideModeCfg.caseSensitive;var j=this.clientSideModeCfg.rows;var g=this.element.value;if(!e){g=g.toLowerCase();}if(!a){switch(this.clientSideModeCfg.filterMatchMode){case"contains":a=this.containsFilter;break;case"exact":a=this.exactFilter;break;case"startsWith":a=this.startsWithFilter;break;case"endsWith":a=this.endsWithFilter;break;default:a=this.noFilter;break;}}var f=0;var k=ice.ace.jq("<div />");for(var c=0;c<b;c++){var h=e?d[c]:d[c].toLowerCase();if(a(h,g)){f++;k.append(this.$content.get(c).cloneNode(true));}if(f>=j){break;}}this.updateNOW("<div>"+k.html()+"</div>");if(a==this.noFilter){this.markFirstMatch();}else{this.markFirst();}this.render();},containsFilter:function(a,b){return a.indexOf(b)>-1;},exactFilter:function(a,b){return a==b;},startsWithFilter:function(a,b){return a.indexOf(b)==0;},endsWithFilter:function(a,b){return a.indexOf(b,a.length-b.length)>-1;},noFilter:function(a,b){return true;},isCharacterCode:function(a){if(a==8||a==46){return true;}if(a>=16&&a<=20){return false;}if(a>=33&&a<=40){return false;}if(a==44||a==45){return false;}if(a==144||a==145){return false;}if(a>=91&&a<=93){return false;}if(a>=112&&a<=123){return false;}if(a==9||a==10||a==13||a==27){return false;}return true;},setContent:function(e){this.content=e;this.$content=ice.ace.jq(this.content).children();this.entryCount=this.$content.size();if(this.clientSideModeCfg){var b=[];var a=[];var g=this.entryCount;var c;for(c=0;c<g;c++){var d=this.$content.get(c);if(d&&!ice.ace.jq(d).hasClass("ui-state-disabled")){var f=ice.ace.ComboBox.collectTextNodesIgnoreClass(d,ice.ace.ComboBox.LABEL_CLASS);b.push(f);}else{b.push(null);}}this.clientSideModeCfg.model=b;}},updateNOW:function(a){if(!a){return;}this.hasFocus=true;ice.ace.ComboBox.cleanWhitespace(this.update);this.updateChoices(a);this.show();this.render();this.element.focus();},updateValue:function(b){if(b){this.element.value=b;}else{var a=ice.ace.jq(this.element);if(this.cfg.inFieldLabel){this.element.value=this.cfg.inFieldLabel;a.addClass(this.cfg.inFieldLabelStyleClass);a.data("labelIsInField",true);}else{this.element.value="";}}},updateSelectedIndex:function(){var b=this.getEntry(this.selectedIndex);if(!b){this.selectedIndex=-1;return;}if((b&&(this.element.value!=ice.ace.ComboBox.collectTextNodesIgnoreClass(b,ice.ace.ComboBox.LABEL_CLASS)))||(this.selectedIndex==-1&&this.element.value)){var d=false;for(var a=0;a<this.entryCount-1;a++){var c=this.getEntry(a);if(c&&(this.element.value==ice.ace.ComboBox.collectTextNodesIgnoreClass(c,ice.ace.ComboBox.LABEL_CLASS))){d=true;this.selectedIndex=a;break;}}if(!d){this.selectedIndex=-1;}}},showEffect:function(c){var a=ice.ace.jq(c);a.css("opacity",1);var b=this.effects.show;b=b?b.toLowerCase():"";if(b=="blind"||b=="bounce"||b=="clip"||b=="drop"||b=="explode"||b=="fold"||b=="puff"||b=="pulsate"||b=="scale"||b=="slide"||b=="shake"){a.show(b,{},this.effects.showLength);}else{a.fadeIn(this.effects.showLength);}},hideEffect:function(c){var a=ice.ace.jq(c);var b=this.effects.hide;b=b?b.toLowerCase():"";if(b=="blind"||b=="bounce"||b=="clip"||b=="drop"||b=="explode"||b=="fold"||b=="puff"||b=="pulsate"||b=="scale"||b=="slide"){a.hide(b,{},this.effects.hideLength);}else{a.fadeOut(this.effects.hideLength);}}};if(!ice.ace.SelectMenus){ice.ace.SelectMenus={};}ice.ace.SelectMenu=function(b,l,d,g,e,m,c,f,a){this.id=b;var j=false;if(ice.ace.SelectMenus[this.id]&&ice.ace.SelectMenus[this.id].initialized){j=true;}if(j){this.selectedIndex=ice.ace.SelectMenus[this.id].selectedIndex;}ice.ace.SelectMenus[this.id]=this;this.height=m==0?"auto":m;this.direction="down";var p={};this.root=ice.ace.jq(ice.ace.escapeClientId(this.id));var k=this.root.find(".ui-selectmenu-value");this.element=k.get(0);this.element.id=this.id+"_input";this.displayedValue=k.find("span").get(0);ice.ace.jq(this.displayedValue).css("width",k.width()-27);this.$downArrowButton=k.find("div").eq(0);if(ice.ace.jq.browser.msie){if(ice.ace.jq.browser.version<8){if(navigator.userAgent.indexOf("Trident/5")<0){this.$downArrowButton.css("position","absolute");}}}this.adjustDownArrowButtonHeight();var h=this.root.find('input[name="'+this.id+'_input"]');this.input=h.get(0);this.input.id=this.id+"_input";var o=ice.ace.jq(ice.ace.escapeClientId(l));o.css("width",k.width());this.update=o.get(0);this.cfg=f;this.effects=a;k.data("labelIsInField",this.cfg.labelIsInField);if(j){this.initialize(this.element,this.update,p,d,g,e,c);}else{var n=this;k.on("focus",function(){k.off("focus");if(ice.ace.SelectMenu.Browser.IE){k.children().off("click");}if(k.data("labelIsInField")){n.displayedValue.innerHTML="&nbsp;";k.removeClass(n.cfg.inFieldLabelStyleClass);k.data("labelIsInField",false);n.cfg.labelIsInField=false;}n.initialize(n.element,n.update,p,d,g,e,c);if(ice.ace.SelectMenu.Browser.IE){n.updateNOW(n.content);}});if(ice.ace.SelectMenu.Browser.IE){k.children().on("click",function(q){k.off("focus");k.children().off("click");if(k.data("labelIsInField")){n.displayedValue.innerHTML="&nbsp;";k.removeClass(n.cfg.inFieldLabelStyleClass);k.data("labelIsInField",false);n.cfg.labelIsInField=false;}n.initialize(n.element,n.update,p,d,g,e,c);q.stopPropagation();q.preventDefault();if(ice.ace.SelectMenu.Browser.IE){n.updateNOW(n.content);}});}}};ice.ace.SelectMenu.LABEL_CLASS="ui-selectmenu-item-label";ice.ace.SelectMenu.VALUE_CLASS="ui-selectmenu-item-value";ice.ace.SelectMenu.IGNORE_CLASS="ui-selectmenu-item-ignore";ice.ace.SelectMenu.keys={KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45};ice.ace.SelectMenu.Browser=(function(){var b=navigator.userAgent;var a=Object.prototype.toString.call(window.opera)=="[object Opera]";return{IE:!!window.attachEvent&&!a,Opera:a,WebKit:b.indexOf("AppleWebKit/")>-1,Gecko:b.indexOf("Gecko")>-1&&b.indexOf("KHTML")===-1,MobileSafari:/Apple.*Mobile/.test(b)};})();ice.ace.SelectMenu.collectTextNodes=function(c){var b=c.childNodes;var e="";for(var a=0;a<b.length;a++){var d=b[a];e+=d.nodeType==3?d.nodeValue:(d.childNodes.length>0?ice.ace.SelectMenu.collectTextNodes(d):"");}return e;};ice.ace.SelectMenu.collectTextNodesIgnoreClass=function(c,d){var b=c.childNodes;var f="";for(var a=0;a<b.length;a++){var e=b[a];f+=e.nodeType==3?e.nodeValue:(e.childNodes.length>0&&!ice.ace.jq(e).hasClass(d)?ice.ace.SelectMenu.collectTextNodesIgnoreClass(e,d):"");}return f;};ice.ace.SelectMenu.cleanWhitespace=function(b){var c=b.firstChild;while(c){var a=c.nextSibling;if(c.nodeType==3&&!/\S/.test(c.nodeValue)){b.removeChild(c);}c=a;}return b;};ice.ace.SelectMenu.prototype={initialize:function(e,c,j,a,f,d,b){var h=this;this.hasFocus=false;this.changed=false;this.active=false;this.index=-1;if(!(typeof this.selectedIndex=="number"&&this.selectedIndex>-1)){this.selectedIndex=-1;}this.rowClass=a;this.highlightedRowClass=f;this.selectedRowClass=d;if(this.setOptions){this.setOptions(j);}else{this.options=j||{};}this.options.onShow=this.options.onShow||function(k,m){try{h.$downArrowButton.addClass("ui-state-hover");h.calculateListPosition();h.showEffect(m);}catch(l){}};this.options.onHide=this.options.onHide||function(k,l){h.$downArrowButton.removeClass("ui-state-hover");h.hideEffect(l);};ice.ace.jq(this.update).hide();ice.ace.jq(this.element).on("blur",function(k){h.onBlur.call(h,k);});ice.ace.jq(this.element).on("focus",function(k){h.onFocus.call(h,k);});ice.ace.jq(this.element).on("click",function(k){h.onElementClick.call(h,k);});if(ice.ace.SelectMenu.Browser.IE){ice.ace.jq(this.element).children().on("click",function(k){h.onElementClick.call(h,k);k.stopPropagation();k.preventDefault();});}var g="keypress";if(ice.ace.SelectMenu.Browser.IE||ice.ace.SelectMenu.Browser.WebKit){g="keydown";}ice.ace.jq(this.element).on(g,function(k){h.onKeyPress.call(h,k);});if(b){if(b.behaviors){if(b.behaviors.change){this.ajaxValueChange=b.behaviors.change;}if(b.behaviors.blur){this.ajaxBlur=b.behaviors.blur;}}}this.initialized=true;},calculateListPosition:function(){var g=this.element;var f=this.update;if(f.style&&(!f.style.position||f.style.position=="absolute")){f.style.position="absolute";var j=ice.ace.jq(g);var m=ice.ace.jq(f);var l=j.offset();var a=false;if(this.direction=="auto"){var d=m.height();d=d>this.height?this.height:d;var e=ice.ace.jq(window).height();var n=ice.ace.jq(document).height();var b=ice.ace.jq(document).scrollTop();var h=l.top-b;var k=b+e-l.top-g.offsetHeight;if(k<d){if(h>k){a=true;}}}if(this.direction=="up"||a){var d=m.height();d=d>this.height?this.height:d;m.css({position:"absolute",marginTop:0,marginLeft:0,maxHeight:this.height,overflow:"auto"});var c=g.style.position;g.style.position="relative";f.style.left=g.offsetLeft+"px";f.style.top=(g.offsetTop-d)+"px";g.style.position=c;}else{m.css({position:"absolute",marginTop:0,marginLeft:0,maxHeight:this.height,overflow:"auto"});var c=g.style.position;g.style.position="relative";f.style.left=g.offsetLeft+"px";f.style.top=(g.offsetTop+g.offsetHeight)+"px";g.style.position=c;}}},show:function(){try{if(ice.ace.jq(this.update).css("display")=="none"){this.options.onShow(this.element,this.update);}if(!this.iefix&&(navigator.appVersion.indexOf("MSIE")>0)&&(navigator.userAgent.indexOf("Opera")<0)&&(ice.ace.jq(this.update).css("position")=="absolute")){ice.ace.jq('<iframe id="'+this.update.id+'_iefix" title="IE6_Fix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:\'<html></html>\'" frameborder="0" scrolling="no"></iframe>').insertAfter(this.update);this.iefix=ice.ace.jq("#"+this.update.id+"_iefix").get(0);}var a=this;if(this.iefix){setTimeout(function(){a.fixIEOverlapping.call(a);},50);}this.element.focus();}catch(b){}},fixIEOverlapping:function(){try{var b=ice.ace.jq(this.update).offset();ice.ace.jq(this.iefix).css(b);this.iefix.style.zIndex=1;this.update.style.zIndex=2;ice.ace.jq(this.iefix).show();}catch(a){}},hide:function(){this.active=false;this.stopIndicator();if(ice.ace.jq(this.update).css("display")!="none"){this.options.onHide(this.element,this.update);}if(this.iefix){ice.ace.jq(this.iefix).hide();}},startIndicator:function(){if(this.options.indicator){ice.ace.jq(this.options.indicator).show();}},stopIndicator:function(){if(this.options.indicator){ice.ace.jq(this.options.indicator).hide();}},onKeyPress:function(b){if(!this.active){switch(b.keyCode){case ice.ace.SelectMenu.keys.KEY_TAB:setFocus("");return;case ice.ace.SelectMenu.keys.KEY_RETURN:this.getUpdatedChoices(true,b,-1);b.stopPropagation();b.preventDefault();return;case ice.ace.SelectMenu.keys.KEY_UP:this.index=this.selectedIndex;this.markPrevious();this.selectEntry();b.stopPropagation();b.preventDefault();return;case ice.ace.SelectMenu.keys.KEY_DOWN:this.index=this.selectedIndex;this.markNext();this.selectEntry();b.stopPropagation();b.preventDefault();return;case ice.ace.SelectMenu.keys.KEY_HOME:this.markFirst();this.selectEntry();b.stopPropagation();b.preventDefault();return;case ice.ace.SelectMenu.keys.KEY_END:this.markLast();this.selectEntry();b.stopPropagation();b.preventDefault();return;case ice.ace.SelectMenu.keys.KEY_PAGEUP:this.markPageUp();this.selectEntry();b.stopPropagation();b.preventDefault();return;case ice.ace.SelectMenu.keys.KEY_PAGEDOWN:this.markPageDown();this.selectEntry();b.stopPropagation();b.preventDefault();return;default:if(b.which>0){this.markFirstMatch(b.which);}this.selectEntry();b.stopPropagation();b.preventDefault();return;}}else{switch(b.keyCode){case ice.ace.SelectMenu.keys.KEY_TAB:setFocus("");return;case ice.ace.SelectMenu.keys.KEY_RETURN:var a=this.selectEntry();this.getUpdatedChoices(true,b,a);this.hide();b.stopPropagation();b.preventDefault();return;case ice.ace.SelectMenu.keys.KEY_ESC:this.hide();this.active=false;b.stopPropagation();b.preventDefault();return;case ice.ace.SelectMenu.keys.KEY_UP:this.markPrevious();this.render();b.stopPropagation();b.preventDefault();return;case ice.ace.SelectMenu.keys.KEY_DOWN:this.markNext();this.render();b.stopPropagation();b.preventDefault();return;case ice.ace.SelectMenu.keys.KEY_HOME:this.markFirst();this.render();b.stopPropagation();b.preventDefault();return;case ice.ace.SelectMenu.keys.KEY_END:this.markLast();this.render();b.stopPropagation();b.preventDefault();return;case ice.ace.SelectMenu.keys.KEY_PAGEUP:this.markPageUp();this.render();b.stopPropagation();b.preventDefault();return;case ice.ace.SelectMenu.keys.KEY_PAGEDOWN:this.markPageDown();this.render();b.stopPropagation();b.preventDefault();return;default:if(b.which>0){this.markFirstMatch(b.which);}this.render();b.stopPropagation();b.preventDefault();return;}}},activate:function(){this.changed=false;this.hasFocus=true;},onHover:function(b){var a=ice.ace.jq(b.currentTarget).closest("div").get(0);if(this.index!=a.autocompleteIndex){if(!this.skip_mouse_hover){this.index=a.autocompleteIndex;}this.render();}b.stopPropagation();b.preventDefault();},onMove:function(a){if(this.skip_mouse_hover){this.skip_mouse_hover=false;this.onHover(a);}},onClick:function(d){var b=ice.ace.jq(d.currentTarget).closest("div");var c=b.get(0);this.index=c.autocompleteIndex;var a=c.autocompleteIndex;if(!b.hasClass("ui-state-disabled")){this.selectEntry();this.getUpdatedChoices(true,d,a);this.hide();}if(this.hideObserver){clearTimeout(this.hideObserver);}if(this.blurObserver){clearTimeout(this.blurObserver);}},onBlur:function(e){var b=ice.ace.jq(this.element);if(ice.ace.jq.trim(this.displayedValue.innerHTML)=="&nbsp;"&&this.cfg.inFieldLabel){this.displayedValue.innerHTML=this.replaceSpaces(this.cfg.inFieldLabel);b.addClass(this.cfg.inFieldLabelStyleClass);b.data("labelIsInField",true);}if(navigator.userAgent.indexOf("MSIE")>=0){var d=document.compatMode&&document.compatMode=="CSS1Compat";var c=d?document.documentElement:document.body;if(e.clientX>c.clientLeft+c.clientWidth||e.clientY>c.clientTop+c.clientHeight){this.element.focus();return;}}var a=this;this.hideObserver=setTimeout(function(){a.hide();},250);this.hasFocus=false;this.active=false;setFocus("");if(this.ajaxBlur){if(this.blurObserver){clearTimeout(this.blurObserver);}this.ajaxBlur.params=this.ajaxBlur.params||{};var a=this;this.blurObserver=setTimeout(function(){ice.ace.ab(a.ajaxBlur);},200);}},onFocus:function(b){var a=ice.ace.jq(this.element);if(a.data("labelIsInField")){this.displayedValue.innerHTML="&nbsp;";a.removeClass(this.cfg.inFieldLabelStyleClass);a.data("labelIsInField",false);}},onElementClick:function(a){if(this.active){this.hide();if(this.hideObserver){clearTimeout(this.hideObserver);}if(this.blurObserver){clearTimeout(this.blurObserver);}}else{if(this.hideObserver){clearTimeout(this.hideObserver);}if(this.blurObserver){clearTimeout(this.blurObserver);}this.updateNOW(this.content);}},render:function(){if(this.entryCount>0){for(var b=0;b<this.entryCount;b++){if(this.selectedIndex==b){ar=this.rowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).removeClass(ar[a]);}ar=this.highlightedRowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).removeClass(ar[a]);}ar=this.selectedRowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).addClass(ar[a]);}}else{if(this.index==b){if(!ice.ace.jq(this.getEntry(b)).hasClass("ui-state-disabled")){ar=this.rowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).removeClass(ar[a]);}ar=this.highlightedRowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).addClass(ar[a]);}}}else{ar=this.highlightedRowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).removeClass(ar[a]);}ar=this.rowClass.split(" ");for(var a=0;a<ar.length;a++){ice.ace.jq(this.getEntry(b)).addClass(ar[a]);}}}}if(this.hasFocus){this.show();this.active=true;}}else{this.active=false;this.hide();}},markPrevious:function(){var c=false;var a=this.index;while(true){if(a>0){a--;}else{a=this.entryCount-1;}var b=this.getEntry(a);if(b&&!ice.ace.jq(b).hasClass("ui-state-disabled")){c=true;break;}if(a==this.index){break;}if(this.index==-1&&a==0){break;}}if(c){this.index=a;this.scrollToMarkedItem();}},markNext:function(){var c=false;var a=this.index;while(true){if(a<this.entryCount-1){a++;}else{a=0;}var b=this.getEntry(a);if(b&&!ice.ace.jq(b).hasClass("ui-state-disabled")){c=true;break;}if(a==this.index){break;}if(this.index==-1&&a==this.entryCount){break;}}if(c){this.index=a;this.scrollToMarkedItem();}},markFirst:function(){this.index=-1;this.markNext();},markLast:function(){this.index=this.entryCount;this.markPrevious();},markPageUp:function(){var a=this.index-9;if(a<0){this.markFirst();return;}this.index=a;this.markPrevious();},markPageDown:function(){var a=this.index+9;if(a>=this.entryCount){this.markLast();return;}this.index=a;this.markNext();},markFirstMatch:function(a){var c=String.fromCharCode(a).toLowerCase();var g=false;var d=this.index;while(true){if(d<this.entryCount-1){d++;}else{d=0;}var f=this.getEntry(d);if(f&&!ice.ace.jq(f).hasClass("ui-state-disabled")){var b=ice.ace.jq(f).children("."+ice.ace.SelectMenu.LABEL_CLASS).get(0);value=ice.ace.SelectMenu.collectTextNodesIgnoreClass(b,ice.ace.SelectMenu.IGNORE_CLASS);if(value){value=value.replace(/^\s+|\s+$/g,"");var e=String.fromCharCode(value.charCodeAt(0)).toLowerCase();if(c==e){g=true;break;}}}if(d==this.index){break;}if(this.index==-1&&d==(this.entryCount-1)){break;}}if(g){this.index=d;this.scrollToMarkedItem();}},scrollToMarkedItem:function(){if(this.active){var c=this.getEntry(this.index);if(c){var b=ice.ace.jq(c).position().top;var a=ice.ace.jq(this.update);a.scrollTop(a.scrollTop()+b);}}},getEntry:function(b){try{return this.update.firstChild.childNodes[b];}catch(a){return null;}},getCurrentEntry:function(){return this.getEntry(this.index);},selectEntry:function(){var a=-1;this.active=false;if(this.index>=0){a=this.index;this.selectedIndex=this.index;this.updateElement(this.getCurrentEntry());this.index=-1;}return a;},updateElement:function(a){var b="";b=ice.ace.SelectMenu.collectTextNodesIgnoreClass(a,ice.ace.SelectMenu.LABEL_CLASS);this.updateValue(b);this.element.focus();},updateChoices:function(c){if(!this.changed&&this.hasFocus){this.update.innerHTML=c;this.calculateListPosition();ice.ace.SelectMenu.cleanWhitespace(this.update);ice.ace.SelectMenu.cleanWhitespace(this.update.firstChild);if(this.update.firstChild&&this.update.firstChild.childNodes){this.entryCount=this.update.firstChild.childNodes.length;for(var a=0;a<this.entryCount;a++){var b=this.getEntry(a);b.autocompleteIndex=a;this.addObservers(b);}}else{this.entryCount=0;}this.stopIndicator();this.index=-1;this.render();}else{}},addObservers:function(b){var a=this;ice.ace.jq(b).on("mouseover",function(c){a.onHover.call(a,c);});ice.ace.jq(b).on("click",function(c){a.onClick.call(a,c);});ice.ace.jq(b).on("mousemove",function(c){a.onMove.call(a,c);});},dispose:function(){for(var a=0;a<this.entryCount;a++){var b=this.getEntry(a);b.autocompleteIndex=a;ice.ace.jq(b).off("mouseover");ice.ace.jq(b).off("click");ice.ace.jq(b).off("mousemove");}ice.ace.jq(this.element).off("mouseover");ice.ace.jq(this.element).off("click");ice.ace.jq(this.element).off("mousemove");ice.ace.jq(this.element).off("blur");ice.ace.jq(this.element).off("keypress");if(ice.ace.SelectMenu.Browser.IE||ice.ace.SelectMenu.Browser.WebKit){ice.ace.jq(this.element).off("keydown");}},onObserverEvent:function(){this.changed=false;this.startIndicator();this.getUpdatedChoices(false,undefined,-1);},getUpdatedChoices:function(e,d,a){if(!d){d=new Object();}if(this.blurObserver){clearTimeout(this.blurObserver);}if(this.ajaxValueChange){var c={};var b={params:{}};b.params["ice.event.keycode"]=d.keyCode;ice.ace.jq.extend(c,this.ajaxValueChange,b);ice.ace.ab(c);}},isCharacterCode:function(a){if(a==8||a==46){return true;}if(a>=16&&a<=20){return false;}if(a>=33&&a<=40){return false;}if(a==44||a==45){return false;}if(a==144||a==145){return false;}if(a>=91&&a<=93){return false;}if(a>=112&&a<=123){return false;}if(a==9||a==10||a==13||a==27){return false;}return true;},setContent:function(a){this.content=a;this.update.innerHTML=this.content;if(this.update.firstChild&&this.update.firstChild.childNodes){this.entryCount=this.update.firstChild.childNodes.length;}},updateNOW:function(a){if(!a){return;}this.hasFocus=true;ice.ace.SelectMenu.cleanWhitespace(this.update);this.updateChoices(a);this.show();this.render();this.element.focus();},updateValue:function(e){if(e){this.input.value=e;}else{this.input.value="";}this.updateSelectedIndex();if(e){var d=this.getEntry(this.selectedIndex);if(d){var a=ice.ace.jq(d).find("."+ice.ace.SelectMenu.LABEL_CLASS).get(0);var b=ice.ace.SelectMenu.collectTextNodesIgnoreClass(a,ice.ace.SelectMenu.IGNORE_CLASS);this.displayedValue.innerHTML=this.replaceSpaces(b);}else{this.displayedValue.innerHTML="&nbsp;";}}else{var c=ice.ace.jq(this.element);if(this.cfg.inFieldLabel){this.displayedValue.innerHTML=this.replaceSpaces(this.cfg.inFieldLabel);c.addClass(this.cfg.inFieldLabelStyleClass);c.data("labelIsInField",true);}else{this.displayedValue.innerHTML="&nbsp;";}}this.adjustDownArrowButtonHeight();},adjustDownArrowButtonHeight:function(){this.$downArrowButton.css("height",ice.ace.jq(this.displayedValue).outerHeight());var a=this.$downArrowButton.height();var b=(a-16)/2;this.$downArrowButton.children().eq(0).css("height",b);},replaceSpaces:function(a){if(a){return a.replace(/ /g,"&nbsp;");}else{return"";}},updateSelectedIndex:function(){if(typeof this.selectedIndex!="number"&&!this.selectedIndex){this.selectedIndex=-1;}var b=this.getEntry(this.selectedIndex);if((b&&(this.input.value!=ice.ace.SelectMenu.collectTextNodesIgnoreClass(b,ice.ace.SelectMenu.LABEL_CLASS)))||(this.selectedIndex==-1&&this.input.value)){var d=false;for(var a=0;a<this.entryCount-1;a++){var c=this.getEntry(a);if(c&&(this.input.value==ice.ace.SelectMenu.collectTextNodesIgnoreClass(c,ice.ace.SelectMenu.LABEL_CLASS))){d=true;this.selectedIndex=a;break;}}if(!d){this.selectedIndex=-1;}}},showEffect:function(c){var a=ice.ace.jq(c);a.css("opacity",1);var b=this.effects.show;b=b?b.toLowerCase():"";if(b=="blind"||b=="bounce"||b=="clip"||b=="drop"||b=="explode"||b=="fold"||b=="puff"||b=="pulsate"||b=="scale"||b=="slide"||b=="shake"){a.show(b,{},this.effects.showLength);}else{a.fadeIn(this.effects.showLength);}},hideEffect:function(c){var a=ice.ace.jq(c);var b=this.effects.hide;b=b?b.toLowerCase():"";if(b=="blind"||b=="bounce"||b=="clip"||b=="drop"||b=="explode"||b=="fold"||b=="puff"||b=="pulsate"||b=="scale"||b=="slide"){a.hide(b,{},this.effects.hideLength);}else{a.fadeOut(this.effects.hideLength);}}};(function(a,b){var c=ice.ace.ThemeSelect=function(d,e){this.clientId=d;this.$sel=a(ice.ace.escapeClientId("select_"+d));this.$sel.change(function(h){var j,g,f;g=a(this).children("option:selected");if(g.length>0){f=g.attr("data-href");j=a("link[href*='theme.css.jsf?ln=icefaces.ace'],link[href*='theme.css.jsf?ln=ace-']");if(g.val()=="none"){j.remove();}else{if(j.length>0){j[0].href=f;}else{a("<link type='text/css' rel='stylesheet' href='"+f+"'/>").prependTo("head");}}}}).change();if(e.behaviors){ice.ace.attachBehaviors(this.$sel,e.behaviors);}};c.prototype.destroy=function(){var d=this.constructor.instances;this.$sel.off("change");d[this.clientId]=null;delete d[this.clientId];};c.instances={};c.singleEntry=function(d,e){a(function(){var f=c.instances[d]=new c(d,e);ice.onElementUpdate(d,function(){f.destroy();});});};})(ice.ace.jq);