$(document).ready(function(){
	//form watermarks
	$('.watermark')
		.focus( function(){ if( $(this).val() == $(this).attr('title')) { $(this).val(''); } } )
		.blur( function() { if( $(this).val() == ''){ $(this).val($(this).attr('title')); } } );
	
	//opening hours popup	
	$('.opening-hours').mouseenter(function(){
		$('#popup-opening-hours').css('left', ($(this).offset().left - 128) + 'px') 
		$('#popup-opening-hours').show() 
	});
	$('#popup-opening-hours').mouseleave(function(){ $(this).hide(); })
	
	//getting there panels
	$('.panel-title').eq(0).parent().removeClass('closed');
	$('.panel-title').click(
		function(){
			$('.collapsible-panel', $(this).parent().parent()).addClass('closed');
			$(this).parent().removeClass('closed');
		}
	);
		
	  $("tr td:last-child").addClass('last');
	  $("tr td:first-child").addClass('first');
	  
		if ($('.aside div').size() == 0) {
			$('.aside').hide();
		}
	
	//home
	if ($('#home-banners').size() > 0) {
		if ($.browser.msie && jQuery.browser.version < 7.0)
		{
			var size = $('#home-banners a').size();
			var randomSlide = (size > 1) ? Math.floor(Math.random()*size) : 0;
			$('#home-banners a').hide().eq(randomSlide).show();
		}
		else {
			var _fx = ($.browser.msie) ? 'none' : 'fade';
			$('#home-banners').cycle({
					fx: _fx,
					timeout: 5000,
					cleartypeNoBg: true
			});
		}
	}
	if (typeof jqueryUIBehaviors === "function" ) {jqueryUIBehaviors();}
	

});

function jqueryUIBehaviors() {
	if (typeof $.datepicker === "object"){
		$('form .date').datepicker(
			{ dateFormat: 'mm/dd/y', 
				changeMonth: true, 
				changeYear: true, 
				yearRange: '' + (new Date().getFullYear()-99) + ':' + (new Date().getFullYear())
			}
		);
	}
}

function wicketAjaxReload(){
	jqueryUIBehaviors();
}

function wicketFilterSelectedReload (selectedId){
	$('.filters a').removeClass('selected');
	$('#'+selectedId).addClass('selected');
}

function printme(){
	if (window && window.print)	{ window.print(); }
	return false;
}
