$(document).ready(function() {	

	mainmenu();
	loginbox();
	slider();

});
 
var obj = null;
function checkHover() {
	if (obj) {
		obj.find('ul').fadeOut('fast');	
	}
}

function mainmenu(){
	$('.mainmenu > li').hover(function() {
		if (obj) {
			obj.find('ul').fadeOut('fast');
			obj = null;
		}
					
		$(this).find('ul').fadeIn('fast');
	}, function() {
		obj = $(this);
		setTimeout(
			"checkHover()",
			0);
	});
}

function loginbox(){

	$(".signin").click(function(e) {          
		e.preventDefault();
		$("fieldset#signin_menu").toggle();
		$(".signin").toggleClass("menu-open");
	});				
	$("fieldset#signin_menu").mouseup(function() {
		return false
	});
	$(document).mouseup(function(e) {
		if($(e.target).parent("a.signin").length==0) {
			$(".signin").removeClass("menu-open");
			$("fieldset#signin_menu").hide();
		}
	});
					
}

function slider(){
	$('#slider').find('ul:first').cycle({
		fx: 'fade',
		speed:    300, 
		timeout:  10000,
		pagerAnchorBuilder: pagerAnchorBuilder, //see below
		pager: '#slider-pager',
		pause: true,
		height: 'auto',
		width: 960,
		cleartype: true,
	    cleartypeNoBg: true
	});
	
	var ctrl= $('#slider-control');
	$('#slider').hoverIntent(
			function(){
				ctrl.fadeIn('slow');
			},
			function(){
				ctrl.fadeOut('fast');
			}
	);
}
//builds a link for a slider element, will be shown in the pager element (default='#slider-pager')
function pagerAnchorBuilder(){
	return '<a href="#">&bull;</a>'
}
