(function($){jQuery.extend({debug:function(){window.debug=window.debug||[];args=jQuery.makeArray(arguments);if(typeof this=='object'){var name=(args.length?args[0]:window.debug.length),data=this}else{var name=(args.length>1?args.pop():window.debug.length),data=args[0]};window.debug[name]=data;if(typeof console!='undefined')console.log(name,data);return this}});jQuery.fn.debug=jQuery.debug})(jQuery);
Drupal.dateTweaks={duration:[],restore:[]};$(document).ready(function(){$('.datetweaks-datecombo').each(function(){var combo=$(this);combo.find('.datetweaks-value input').change(function(){Drupal.dateTweaks.setTo(combo)}).bind('time-change',function(){Drupal.dateTweaks.setTo(combo)});combo.find('.datetweaks-value2 input').change(function(){Drupal.dateTweaks.setDuration(combo)}).bind('time-change',function(){Drupal.dateTweaks.setDuration(combo)});Drupal.dateTweaks.setDuration(combo);var allDay=combo.find('.datetweaks-all-day');allDay.click(function(){Drupal.dateTweaks.setAllDay(combo)});if(allDay.attr('checked'))Drupal.dateTweaks.setAllDay(combo)});if(Drupal.settings.datetweaks.use_dropdown==true)$('.datetweaks-time').each(function(){var timeField=$(this),date=Date.parseDate(timeField.val(),timeField.attr('format')),timeFormat=timeField.attr('format').replace('i','mm').replace('A','p');timeField.timepicker({timeFormat:timeFormat,interval:15,startTime:date})})});Drupal.dateTweaks.setTo=function(combo){var id=combo.attr('id'),duration=this.duration[id];if(duration==null){this.setDuration(combo)}else{var start=this.getDateValue(combo.find('.datetweaks-value')),end=start.getTime()+duration;end=new Date(end);dateField2=combo.find('.datetweaks-value2 .datetweaks-date');dateField2.val(end.dateFormat(dateField2.attr('format')));timeField2=combo.find('.datetweaks-value2 .datetweaks-time');timeField2.val(end.dateFormat(timeField2.attr('format')));this.setTimepicker(timeField2,end)}};Drupal.dateTweaks.setDuration=function(combo){try{var id=combo.attr('id'),start=this.getDateValue(combo.find('.datetweaks-value')),end=this.getDateValue(combo.find('.datetweaks-value2'));this.duration[id]=end.getTime()-start.getTime()}catch(e){this.duration[id]=null}};Drupal.dateTweaks.setAllDay=function(combo){var id=combo.attr('id'),allDay=combo.find('.datetweaks-all-day'),dateField1=combo.find('.datetweaks-value .datetweaks-date'),dateField2=combo.find('.datetweaks-value2 .datetweaks-date'),timeField1=combo.find('.datetweaks-value .datetweaks-time'),timeField2=combo.find('.datetweaks-value2 .datetweaks-time');if(allDay.attr('checked')){this.restore[id]={date1:dateField1.val(),time1:timeField1.val(),date2:dateField2.val(),time2:timeField2.val()};var format=dateField1.attr('format')+' h:i',date=Date.parseDate(dateField1.val()+' 00:00',format);if(date!=null){timeField1.val(date.dateFormat(timeField1.attr('format')));timeField2.val(date.dateFormat(timeField2.attr('format')))};timeField1.attr('disabled','disabled');timeField2.attr('disabled','disabled');var hidden=$('<input type="hidden" class="datetweaks-all-day-time"/>').attr('name',timeField1.attr('name')).val(timeField1.val());combo.append(hidden);hidden=$('<input type="hidden" class="datetweaks-all-day-time"/>').attr('name',timeField2.attr('name')).val(timeField2.val());combo.append(hidden)}else{var restore=this.restore[id];if(restore==null||restore.time1==null||restore.time2==null||restore.time1==restore.time2){var start=new Date(),minutes=start.getMinutes();minutes=Math.round(minutes/60*4)*15;start.setMinutes(minutes,0,0);dateField1.val(start.dateFormat(dateField1.attr('format')));timeField1.val(start.dateFormat(timeField1.attr('format'))).attr('disabled','');this.setTimepicker(timeField1,start);this.duration[id]=60*60*1e3}else if(restore!=null){dateField1.val(restore.date1);timeField1.val(restore.time1).attr('disabled','')};timeField2.attr('disabled','');this.setTo(combo);combo.find('.datetweaks-all-day-time').remove()}};Drupal.dateTweaks.setTimepicker=function(timeField,time){if(Drupal.settings.datetweaks.use_dropdown==true){date=new Date(1988,7,24,time.getHours(),time.getMinutes(),00);var timePicker=timeField.data('TimePicker');if(timePicker!=null)timePicker.setTime(date)}};Drupal.dateTweaks.getDateValue=function(value){var dateField=value.find('.datetweaks-date'),dateVal=dateField.val(),timeField=value.find('.datetweaks-time'),timeVal=timeField.val(),dateStr=dateVal+' '+timeVal,format=dateField.attr('format')+' '+timeField.attr('format');return Date.parseDate(dateStr,format)};
Date.parseFunctions={count:0};Date.parseRegexes=[];Date.formatFunctions={count:0};Date.prototype.dateFormat=function(format,ignore_offset){if(Date.formatFunctions[format]==null)Date.createNewFormat(format);var func=Date.formatFunctions[format];if(ignore_offset||!this.offset){return this[func]()}else return(new Date(this.valueOf()-this.offset))[func]()};Date.createNewFormat=function(format){var funcName="format"+ Date.formatFunctions.count++;Date.formatFunctions[format]=funcName;var code="Date.prototype."+funcName+" = function(){return ",special=false,ch='';for(var i=0;i<format.length;++i){ch=format.charAt(i);if(!special&&ch=="\\"){special=true}else if(!special&&ch=='"'){var end=format.indexOf('"',i+1);if(end==-1)end=format.length;code+="'"+String.escape(format.substring(i+1,end))+"' + ";i=end}else if(special){special=false;code+="'"+String.escape(ch)+"' + "}else code+=Date.getFormatCode(ch)};eval(code.substring(0,code.length-3)+";}")};Date.getFormatCode=function(character){switch(character){case"d":return"String.leftPad(this.getDate(), 2, '0') + ";case"D":return"Date.dayNames[this.getDay()].substring(0, 3) + ";case"j":return"this.getDate() + ";case"l":return"Date.dayNames[this.getDay()] + ";case"S":return"this.getSuffix() + ";case"w":return"this.getDay() + ";case"z":return"this.getDayOfYear() + ";case"W":return"this.getWeekOfYear() + ";case"F":return"Date.monthNames[this.getMonth()] + ";case"m":return"String.leftPad(this.getMonth() + 1, 2, '0') + ";case"M":return"Date.monthNames[this.getMonth()].substring(0, 3) + ";case"n":return"(this.getMonth() + 1) + ";case"t":return"this.getDaysInMonth() + ";case"L":return"(this.isLeapYear() ? 1 : 0) + ";case"Y":return"this.getFullYear() + ";case"y":return"('' + this.getFullYear()).substring(2, 4) + ";case"a":return"(this.getHours() < 12 ? 'am' : 'pm') + ";case"A":return"(this.getHours() < 12 ? 'AM' : 'PM') + ";case"g":return"((this.getHours() %12) ? this.getHours() % 12 : 12) + ";case"G":return"this.getHours() + ";case"h":return"String.leftPad((this.getHours() %12) ? this.getHours() % 12 : 12, 2, '0') + ";case"H":return"String.leftPad(this.getHours(), 2, '0') + ";case"i":return"String.leftPad(this.getMinutes(), 2, '0') + ";case"s":return"String.leftPad(this.getSeconds(), 2, '0') + ";case"X":return"String.leftPad(this.getMilliseconds(), 3, '0') + ";case"O":return"this.getGMTOffset() + ";case"T":return"this.getTimezone() + ";case"Z":return"(this.getTimezoneOffset() * -60) + ";case"q":return"this.getQuarter() + ";default:return"'"+String.escape(character)+"' + "}};Date.parseDate=function(input,format){if(Date.parseFunctions[format]==null)Date.createParser(format);var func=Date.parseFunctions[format];return Date[func](input)};Date.createParser=function(format){var funcName="parse"+ Date.parseFunctions.count++,regexNum=Date.parseRegexes.length,currentGroup=1;Date.parseFunctions[format]=funcName;var code="Date."+funcName+" = function(input){\nvar y = -1, m = -1, d = -1, h = -1, i = -1, s = -1, ms = -1, z = 0;\nvar d = new Date();\ny = d.getFullYear();\nm = d.getMonth();\nd = d.getDate();\nvar results = input.match(Date.parseRegexes["+regexNum+"]);\nif (results && results.length > 0) {",regex="",special=false,ch='';for(var i=0;i<format.length;++i){ch=format.charAt(i);if(!special&&ch=="\\"){special=true}else if(special){special=false;regex+=String.escape(ch)}else{obj=Date.formatCodeToRegex(ch,currentGroup);currentGroup+=obj.g;regex+=obj.s;if(obj.g&&obj.c)code+=obj.c}};code+="if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0 && ms >= 0)\n{return new Date(y, m, d, h, i, s, ms).applyOffset(z);}\nif (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0)\n{return new Date(y, m, d, h, i, s).applyOffset(z);}\nelse if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0)\n{return new Date(y, m, d, h, i).applyOffset(z);}\nelse if (y > 0 && m >= 0 && d > 0 && h >= 0)\n{return new Date(y, m, d, h).applyOffset(z);}\nelse if (y > 0 && m >= 0 && d > 0)\n{return new Date(y, m, d).applyOffset(z);}\nelse if (y > 0 && m >= 0)\n{return new Date(y, m).applyOffset(z);}\nelse if (y > 0)\n{return new Date(y).applyOffset(z);}\n}return null;}";Date.parseRegexes[regexNum]=new RegExp("^"+regex+"$");eval(code)};Date.formatCodeToRegex=function(character,currentGroup){switch(character){case"D":return{g:0,c:null,s:"(?:Sun|Mon|Tue|Wed|Thu|Fri|Sat)"};case"j":case"d":return{g:1,c:"d = parseInt(results["+currentGroup+"], 10);\n",s:"(\\d{1,2})"};case"l":return{g:0,c:null,s:"(?:"+Date.dayNames.join("|")+")"};case"S":return{g:0,c:null,s:"(?:st|nd|rd|th)"};case"w":return{g:0,c:null,s:"\\d"};case"z":return{g:0,c:null,s:"(?:\\d{1,3})"};case"W":return{g:0,c:null,s:"(?:\\d{2})"};case"F":return{g:1,c:"m = parseInt(Date.monthNumbers[results["+currentGroup+"].substring(0, 3)], 10);\n",s:"("+Date.monthNames.join("|")+")"};case"M":return{g:1,c:"m = parseInt(Date.monthNumbers[results["+currentGroup+"]], 10);\n",s:"(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)"};case"n":case"m":return{g:1,c:"m = parseInt(results["+currentGroup+"], 10) - 1;\n",s:"(\\d{1,2})"};case"t":return{g:0,c:null,s:"\\d{1,2}"};case"L":return{g:0,c:null,s:"(?:1|0)"};case"Y":return{g:1,c:"y = parseInt(results["+currentGroup+"], 10);\n",s:"(\\d{4})"};case"y":return{g:1,c:"var ty = parseInt(results["+currentGroup+"], 10);\ny = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"};case"a":return{g:1,c:"if (results["+currentGroup+"] == 'am') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(am|pm)"};case"A":return{g:1,c:"if (results["+currentGroup+"] == 'AM') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(AM|PM)"};case"g":case"G":case"h":case"H":return{g:1,c:"h = parseInt(results["+currentGroup+"], 10);\n",s:"(\\d{1,2})"};case"i":return{g:1,c:"i = parseInt(results["+currentGroup+"], 10);\n",s:"(\\d{2})"};case"s":return{g:1,c:"s = parseInt(results["+currentGroup+"], 10);\n",s:"(\\d{2})"};case"X":return{g:1,c:"ms = parseInt(results["+currentGroup+"], 10);\n",s:"(\\d{3})"};case"O":case"P":return{g:1,c:"z = Date.parseOffset(results["+currentGroup+"], 10);\n",s:"(Z|[+-]\\d{2}:?\\d{2})"};case"T":return{g:0,c:null,s:"[A-Z]{3}"};case"Z":return{g:1,c:"s = parseInt(results["+currentGroup+"], 10);\n",s:"([+-]\\d{1,5})"};default:return{g:0,c:null,s:String.escape(character)}}};Date.parseOffset=function(str){if(str=="Z")return 0;var seconds;seconds=parseInt(str[0]+str[1]+str[2])*3600;if(str[3]==":"){seconds+=parseInt(str[4]+str[5])*60}else seconds+=parseInt(str[3]+str[4])*60;return seconds};Date.prototype.applyOffset=function(offset_seconds){this.offset=offset_seconds*1e3;this.setTime(this.valueOf()+this.offset);return this};Date.prototype.getTimezone=function(){return this.toString().replace(/^.*? ([A-Z]{3}) [0-9]{4}.*$/,"$1").replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/,"$1$2$3").replace(/^.*?[0-9]{4} \(([A-Z]{3})\)/,"$1")};Date.prototype.getGMTOffset=function(){return(this.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.floor(this.getTimezoneOffset()/60),2,"0")+String.leftPad(this.getTimezoneOffset()%60,2,"0")};Date.prototype.getDayOfYear=function(){var num=0;Date.daysInMonth[1]=this.isLeapYear()?29:28;for(var i=0;i<this.getMonth();++i)num+=Date.daysInMonth[i];return num+this.getDate()-1};Date.prototype.getWeekOfYear=function(){var now=this.getDayOfYear()+(4-this.getDay()),jan1=new Date(this.getFullYear(),0,1),then=(7-jan1.getDay()+4);document.write(then);return String.leftPad(((now-then)/7)+1,2,"0")};Date.prototype.isLeapYear=function(){var year=this.getFullYear();return((year&3)==0&&(year%100||(year%400==0&&year)))};Date.prototype.getFirstDayOfMonth=function(){var day=(this.getDay()-(this.getDate()-1))%7;return(day<0)?(day+7):day};Date.prototype.getLastDayOfMonth=function(){var day=(this.getDay()+(Date.daysInMonth[this.getMonth()]-this.getDate()))%7;return(day<0)?(day+7):day};Date.prototype.getDaysInMonth=function(){Date.daysInMonth[1]=this.isLeapYear()?29:28;return Date.daysInMonth[this.getMonth()]};Date.prototype.getQuarter=function(){return Date.quarterFromMonthNum[this.getMonth()]};Date.prototype.getSuffix=function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}};String.escape=function(string){return string.replace(/('|\\)/g,"\\$1")};String.leftPad=function(val,size,ch){var result=new String(val);if(ch==null)ch=" ";while(result.length<size)result=ch+result;return result};Date.quarterFromMonthNum=[1,1,1,2,2,2,3,3,3,4,4,4];Date.daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31];Date.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];Date.dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];Date.y2kYear=50;Date.monthNumbers={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11};Date.patterns={ISO8601LongPattern:"Y\\-m\\-d\\TH\\:i\\:sO",ISO8601ShortPattern:"Y\\-m\\-d",ShortDatePattern:"n/j/Y",LongDatePattern:"l, F d, Y",FullDateTimePattern:"l, F d, Y g:i:s A",MonthDayPattern:"F d",ShortTimePattern:"g:i A",LongTimePattern:"g:i:s A",SortableDateTimePattern:"Y-m-d\\TH:i:s",UniversalSortableDateTimePattern:"Y-m-d H:i:sO",YearMonthPattern:"F, Y"};
if(typeof jQuery!='undefined')(function($,undefined){function pad(str,ch,length){return Array(length+1-str.length).join(ch)+str}
function normalize(){if(arguments.length==1){return new Date(1988,7,24,arguments[0].getHours(),arguments[0].getMinutes(),00)}else if(arguments.length==2){return new Date(1988,7,24,arguments[0],arguments[1],00)}else return new Date(1988,7,24)};$.TimePicker=function(){var widget=this;widget.ui=$('ul.ui-timepicker');if(widget.ui.length==0){widget.ui=$('<ul></ul>').addClass('ui-timepicker ui-timepicker-hidden').addClass('ui-widget ui-widget-content ui-menu').addClass('ui-corner-all ui-helper-hidden').appendTo('body');if($.fn.jquery>='1.4.2')widget.ui.delegate('a','mouseenter.timepicker',function(event){widget.activate(false,$(this).parent())}).delegate('a','mouseleave.timepicker',function(event){widget.deactivate(false)}).delegate('a','click.timepicker',function(event){event.preventDefault();widget.select(false,$(this).parent())});widget.ui.bind('click.timepicker, scroll.timepicker',function(event){clearTimeout(widget.closing)})}};$.TimePicker.count=0;$.TimePicker.instance=function(){if(!$.TimePicker._instance)$.TimePicker._instance=new $.TimePicker();return $.TimePicker._instance};$.TimePicker.prototype={keyCode:{ALT:18,BLOQ_MAYUS:20,CTRL:17,DOWN:40,END:35,ENTER:13,HOME:36,LEFT:37,NUMPAD_ENTER:108,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,SHIFT:16,TAB:9,UP:38},_items:function(i,startTime){var widget=this,ul=$('<ul></ul>'),item=null,time,end;if(startTime){time=normalize(startTime)}else if(i.options.startTime){time=normalize(i.options.startTime)}else time=normalize(i.options.startHour,i.options.startMinutes);end=new Date(time.getTime()+24*60*60*1e3);while(time<end){if(widget._isValidTime(i,time)){item=$('<li>').addClass('ui-menu-item').appendTo(ul);$('<a>').addClass('ui-corner-all').text($.fn.timepicker.formatTime(i.options.timeFormat,time)).appendTo(item);item.data('time-value',time)};time=new Date(time.getTime()+i.options.interval*60*1e3)};return ul.children()},_isValidTime:function(i,time){var min=null,max=null;time=normalize(time);if(i.options.minTime!==null){min=normalize(i.options.minTime)}else if(i.options.minHour!==null||i.options.minMinutes!==null)min=normalize(i.options.minHour,i.options.minMinutes);if(i.options.maxTime!==null){max=normalize(i.options.maxTime)}else if(i.options.maxHour!==null||i.options.maxMinutes!==null)max=normalize(i.options.maxHour,i.options.maxMinutes);if(min!==null&&max!==null){return time>=min&&time<=max}else if(min!==null){return time>=min}else if(max!==null)return time<=max;return true},_hasScroll:function(){return this.ui.height()<this.ui.attr('scrollHeight')},_move:function(i,direction,edge){var widget=this;if(widget.closed())widget.open(i);if(!widget.active){widget.activate(i,widget.ui.children(edge));return};var next=widget.active[direction+'All']('.ui-menu-item').eq(0);if(next.length){widget.activate(i,next)}else widget.activate(i,widget.ui.children(edge))},register:function(node,options){var widget=this,i={};i.element=$(node);if(i.element.data('TimePicker'))return;i.element.data('TimePicker',i);i.options=$.metadata?$.extend({},options,i.element.metadata()):options;i.widget=widget;i.selectedTime=$.fn.timepicker.parseTime(i.element.val());$.extend(i,{next:function(){return widget.next(i)},previous:function(){return widget.previous(i)},first:function(){return widget.first(i)},last:function(){return widget.last(i)},selected:function(){return widget.selected(i)},open:function(){return widget.open(i)},close:function(force){return widget.close(i,force)},closed:function(){return widget.closed(i)},destroy:function(){return widget.destroy(i)},getTime:function(){return widget.getTime(i)},setTime:function(time){return widget.setTime(i,time)}});i.element.bind('keydown.timepicker',function(event){switch(event.which||event.keyCode){case widget.keyCode.ENTER:case widget.keyCode.NUMPAD_ENTER:event.preventDefault();if(widget.closed()){i.element.trigger('change.timepicker')}else widget.select(i,widget.active);break;case widget.keyCode.UP:i.previous();break;case widget.keyCode.DOWN:i.next();break;default:if(!widget.closed())i.close(true);break}}).bind('focus.timepicker',function(event){i.open()}).bind('blur.timepicker',function(event){i.close()}).bind('change.timepicker',function(event){if(i.closed())i.setTime($.fn.timepicker.parseTime(i.element.val()))})},select:function(i,item){var widget=this,instance=i===false?widget.instance:i;clearTimeout(widget.closing);widget.setTime(instance,$.fn.timepicker.parseTime(item.children('a').text()));widget.close(instance,true)},activate:function(i,item){var widget=this,instance=i===false?widget.instance:i;if(instance!==widget.instance){return}else widget.deactivate();if(widget._hasScroll()){var offset=item.offset().top-widget.ui.offset().top,scroll=widget.ui.scrollTop(),height=widget.ui.height();if(offset<0){widget.ui.scrollTop(scroll+offset)}else if(offset>=height)widget.ui.scrollTop(scroll+offset-height+item.height())};widget.active=item.eq(0).children('a').addClass('ui-state-hover').attr('id','ui-active-item').end()},deactivate:function(){var widget=this;if(!widget.active)return;widget.active.children('a').removeClass('ui-state-hover').removeAttr('id');widget.active=null},next:function(i){if(this.closed()||this.instance===i)this._move(i,'next','.ui-menu-item:first')},previous:function(i){if(this.closed()||this.instance===i)this._move(i,'prev','.ui-menu-item:last')},first:function(i){if(this.instance===i)return this.active&&!this.active.prevAll('.ui-menu-item').length;return false},last:function(i){if(this.instance===i)return this.active&&!this.active.nextAll('.ui-menu-item').length;return false},selected:function(i){if(this.instance===i)return this.active?this.active:null;return null},open:function(i){var widget=this,zindex;if(!i.items||(i.options.dynamic&&i.selectedTime))i.items=widget._items(i);if(widget.instance!==i||(i.options.dynamic&&i.selectedTime))if($.fn.jquery<'1.4.2'){widget.ui.children().remove();widget.ui.append(i.items);widget.ui.find('a').bind('mouseover.timepicker',function(event){widget.activate(i,$(this).parent())}).bind('mouseout.timepicker',function(event){widget.deactivate(i)}).bind('click.timepicker',function(event){event.preventDefault();widget.select(i,$(this).parent())})}else{widget.ui.children().detach();widget.ui.append(i.items)};widget.ui.removeClass('ui-helper-hidden ui-timepicker-hidden ui-timepicker-standard ui-timepicker-corners').show();switch(i.options.theme){case'standard':widget.ui.addClass('ui-timepicker-standard');break;case'standard-rounded-corners':widget.ui.addClass('ui-timepicker-standard ui-timepicker-corners');break;default:break};widget.ui.css($.extend(i.element.offset(),{width:i.element.innerWidth(),zIndex:i.options.zindex?i.options.zindex:i.element.offsetParent().css('z-index')}));widget.ui.css('top',parseInt(widget.ui.css('top'),10)+i.element.outerHeight());widget.instance=i;if(i.selectedTime){i.items.each(function(){var item=$(this),time;if($.fn.jquery<'1.4.2'){time=$.fn.timepicker.parseTime(item.find('a').text())}else time=item.data('time-value');if(time.getTime()==i.selectedTime.getTime()){widget.activate(i,item);return false};return true})}else widget.deactivate(i);return i.element},close:function(i,force){var widget=this;if(widget.closed()||force){clearTimeout(widget.closing);if(widget.instance===i){widget.ui.scrollTop(0).addClass('ui-helper-hidden ui-timepicker-hidden').hide();widget.ui.children().removeClass('ui-state-hover')}}else widget.closing=setTimeout(function(){widget.close(i,true)},150);return i.element},closed:function(){return this.ui.is(':hidden')},destroy:function(i){var widget=this;widget.close(i,true);return i.element.unbind('.timepicker').data('TimePicker',null)},getTime:function(i){return i.selectedTime?i.selectedTime:null},setTime:function(i,time){var widget=this;if(time&&time.getMinutes){i.selectedTime=time;i.element.val($.fn.timepicker.formatTime(i.options.timeFormat,time));i.element.trigger('time-change',[time]);if($.isFunction(i.options.change))i.options.change.apply(i.element,[time])}else i.selectedTime=null}};$.TimePicker.defaults={timeFormat:'hh:mm p',minHour:null,minMinutes:null,minTime:null,maxHour:null,maxMinutes:null,maxTime:null,startHour:null,startMinutes:null,startTime:null,interval:30,dynamic:true,theme:'standard',zindex:null,change:function(time){}};$.fn.timepicker=function(options){if($.fn.jquery<'1.3')return this;if(this.length==1&&this.data('TimePicker'))return this.data('TimePicker');var globals=$.extend({},$.TimePicker.defaults,options);return this.each(function(){$.TimePicker.instance().register(this,globals)})};$.fn.timepicker.formatTime=function(format,time){var hours=time.getHours(),hours12=hours%12,minutes=time.getMinutes(),seconds=time.getSeconds(),replacements={hh:pad((hours12===0?12:hours12).toString(),'0',2),HH:pad(hours.toString(),'0',2),mm:pad(minutes.toString(),'0',2),ss:pad(seconds.toString(),'0',2),h:(hours12===0?12:hours12),H:hours,m:minutes,s:seconds,p:hours>11?'PM':'AM'},str=format,k='';for(k in replacements)if(replacements.hasOwnProperty(k))str=str.replace(new RegExp(k,'g'),replacements[k]);return str};$.fn.timepicker.parseTime=(function(str){var patterns=[[/^(\d+)$/,'$1'],[/^:(\d)$/,'$10'],[/^:(\d+)/,'$1'],[/^(\d):([7-9])$/,'0$10$2'],[/^(\d):(\d\d)$/,'$1$2'],[/^(\d):(\d{1,})$/,'0$1$20'],[/^(\d\d):([7-9])$/,'$10$2'],[/^(\d\d):(\d)$/,'$1$20'],[/^(\d\d):(\d*)$/,'$1$2'],[/^(\d{3,}):(\d)$/,'$10$2'],[/^(\d{3,}):(\d{2,})/,'$1$2'],[/^(\d):(\d):(\d)$/,'0$10$20$3'],[/^(\d{1,2}):(\d):(\d\d)/,'$10$2$3']];return function(str){var time=normalize(new Date()),am=false,pm=false,h=false,m=false,s=false,k=0;str=str.toLowerCase();am=/a/.test(str);pm=am?false:/p/.test(str);str=str.replace(/[^0-9:]/g,'').replace(/:+/g,':');for(k in patterns)if(patterns[k][0].test(str)){str=str.replace(patterns[k][0],patterns[k][1]);break};str=str.replace(/:/g,'');if(str.length==1){h=str}else if(str.length==2){h=str}else if(str.length==3||str.length==5){h=str.substr(0,1);m=str.substr(1,2);s=str.substr(3,2)}else if(str.length==4||str.length>5){h=str.substr(0,2);m=str.substr(2,2);s=str.substr(4,2)};if(str.length>0&&str.length<5){if(str.length<3)m=0;s=0};if(h===false||m===false||s===false)return false;h=parseInt(h,10);m=parseInt(m,10);s=parseInt(s,10);if(am&&h==12){h=0}else if(pm&&h<12)h=h+12;if(h>24&&(h%10)<=6&&m<=60&&s<=60){return $.fn.timepicker.parseTime(str+'0'+(am?'a':'')+(pm?'p':''))}else if(h<=24&&m<=60&&s<=60){time.setHours(h,m,s);return time}else return false}})()})(jQuery);
Drupal.dhtmlMenu={};Drupal.behaviors.dhtmlMenu=function(){if(Drupal.dhtmlMenu.init){return}else Drupal.dhtmlMenu.init=true;var effects=Drupal.settings.dhtmlMenu;$('.collapsed').removeClass('expanded');if(!effects.siblings){var cookie=Drupal.dhtmlMenu.cookieGet();for(var i in cookie){var li=$('#dhtml_menu-'+cookie[i]).parents('li:first');if($(li).hasClass('collapsed'))Drupal.dhtmlMenu.toggleMenu(li)}};$('ul.menu li.dhtml-menu:not(.leaf,.no-dhtml)').each(function(){var li=this;if(effects.clone){var ul=$(li).find('ul:first');if(ul.length)$(li).find('a:first').clone().prependTo(ul).wrap('<li class="leaf fake-leaf"></li>')};if(effects.doubleclick)$(li).find('a:first').dblclick(function(e){window.location=this.href});$(li).find('a:first').click(function(e){Drupal.dhtmlMenu.toggleMenu($(li));return false})})};Drupal.dhtmlMenu.toggleMenu=function(li){var effects=Drupal.settings.dhtmlMenu;if($(li).hasClass('expanded')){if(effects.slide){$(li).find('ul:first').animate({height:'hide',opacity:'hide'},'1000')}else $(li).find('ul:first').css('display','none');if(effects.children){if(effects.slide){$(li).find('li.expanded').find('ul:first').animate({height:'hide',opacity:'hide'},'1000')}else $(li).find('li.expanded').find('ul:first').css('display','none');$(li).find('li.expanded').removeClass('expanded').addClass('collapsed')};$(li).removeClass('expanded').addClass('collapsed')}else{if(effects.slide){$(li).find('ul:first').animate({height:'show',opacity:'show'},'1000')}else $(li).find('ul:first').css('display','block');$(li).removeClass('collapsed').addClass('expanded');if(effects.siblings){var id=$(li).find('a:first').attr('id');$(li).find('li').addClass('own-children-temp');if(effects.relativity){var siblings=$(li).parent().find('li.expanded').not('.own-children-temp').not(':has(#'+id+')')}else var siblings=$('ul.menu li.expanded').not('.own-children-temp').not(':has(#'+id+')');if(!effects.children){$('li.collapsed li.expanded').addClass('sibling-children-temp');$(siblings).find('li.expanded').addClass('sibling-children-temp');siblings=$(siblings).not('.sibling-children-temp')};$('.own-children-temp, .sibling-children-temp').removeClass('own-children-temp').removeClass('sibling-children-temp');if(effects.slide){$(siblings).find('ul:first').animate({height:'hide',opacity:'hide'},'1000')}else $(siblings).find('ul:first').css('display','none');$(siblings).removeClass('expanded').addClass('collapsed')}};Drupal.dhtmlMenu.cookieSet()};Drupal.dhtmlMenu.cookieGet=function(){var c=/dhtml_menu=(.*?)(;|$)/.exec(document.cookie);if(c){return c[1]}else return''};Drupal.dhtmlMenu.cookieSet=function(){var expanded=new Array();$('li.expanded').each(function(){expanded.push($(this).find('a:first').attr('id').substr(5))});document.cookie='dhtml_menu='+expanded.join(',')+';path=/'};

