(function($){Drupal.compactForms={};$.fn.compactForm=function(stars,colons){stars=stars||0;colons=colons||0;this.each(function(){$(this).addClass('compact-form').find('label').each(function(){var context=this.form,$label=$(this);if(!$label.attr('for'))return;var $field=$('#'+$label.attr('for'),context);if(!$field.length||!$field.is('input:text,input:password,textarea'))return;var initial_value=$field.val();if(initial_value!='')$label.css('display','none');$label.parent().addClass('compact-form-wrapper');$label.addClass('compact-form-label');$field.addClass('compact-form-field');if(stars===0){$label.find('.form-required').hide()}else if(stars===2)$label.find('.form-required').insertAfter($field).prepend('&nbsp;');if(colons===0){var lbl=$label.html();lbl=lbl.replace(/:/,' ');$label.html(lbl)};$field.focus(function(){if($field.val()===initial_value||$field.val()==='')$label.fadeOut('fast')});$field.blur(function(){if($field.val()==='')$label.fadeIn('slow')});$field.change(function(){if($field.get(0)!=document.activeElement)if($field.val()===''){$label.fadeIn('fast')}else $label.css('display','none')})})})};Drupal.behaviors.compactForms=function(context){if(!Drupal.settings||!Drupal.settings.compactForms)return;$('#'+Drupal.settings.compactForms.forms.join(',#'),context).compactForm(Drupal.settings.compactForms.stars,Drupal.settings.compactForms.colons);if($.browser.safari)setTimeout(Drupal.compactForms.fixSafari,200)};Drupal.compactForms.fixSafari=function(){$('label.compact-form-label').each(function(){var $label=$(this),context=this.form;if($('#'+$label.attr('for'),context).val()!='')$label.css('display','none')})}})(jQuery);
(function($){Drupal.behaviors.webform=function(context){Drupal.webform.datepicker(context)};Drupal.webform=Drupal.webform||{};Drupal.webform.datepicker=function(context){$('div.webform-datepicker').each(function(){var $webformDatepicker=$(this),$calendar=$webformDatepicker.find('input.webform-calendar'),startDate=$calendar[0].className.replace(/.*webform-calendar-start-(\d{4}-\d{2}-\d{2}).*/,'$1').split('-'),endDate=$calendar[0].className.replace(/.*webform-calendar-end-(\d{4}-\d{2}-\d{2}).*/,'$1').split('-'),firstDay=$calendar[0].className.replace(/.*webform-calendar-day-(\d).*/,'$1');startDate=new Date(startDate[0],startDate[1]-1,startDate[2]);endDate=new Date(endDate[0],endDate[1]-1,endDate[2]);if(startDate>endDate){var laterDate=startDate;startDate=endDate;endDate=laterDate};var startYear=startDate.getFullYear(),endYear=endDate.getFullYear();$calendar.datepicker({dateFormat:'yy-mm-dd',yearRange:startYear+':'+endYear,firstDay:parseInt(firstDay),minDate:startDate,maxDate:endDate,onSelect:function(dateText,inst){var date=dateText.split('-');$webformDatepicker.find('select.year, input.year').val(+date[0]);$webformDatepicker.find('select.month').val(+date[1]);$webformDatepicker.find('select.day').val(+date[2])},beforeShow:function(input,inst){var year=$webformDatepicker.find('select.year, input.year').val(),month=$webformDatepicker.find('select.month').val(),day=$webformDatepicker.find('select.day').val(),today=new Date();year=year?year:today.getFullYear();month=month?month:today.getMonth()+1;day=day?day:today.getDate();year=(year<startYear||year>endYear)?startYear:year;$(input).val(year+'-'+month+'-'+day)}});$calendar.click(function(event){$(this).focus();event.preventDefault()})})}})(jQuery);

