
// Navigation dropdown list
var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;
function jsddm_open() {
	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('ul').css('visibility', 'visible');
}
function jsddm_close() {
	if (ddmenuitem) {
		ddmenuitem.css('visibility', 'hidden');
	}
}
function jsddm_timer() {
	closetimer = window.setTimeout(jsddm_close, timeout);
}
function jsddm_canceltimer() {
	if (closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}
$(function() {
	$('.navigation > ul > li').bind('mouseover', jsddm_open);
	$('.navigation > ul > li').bind('mouseout',  jsddm_timer);
	$('.navigation span').each(function() {
		$(this).replaceWith('<a href="javascript:void();" class="span">'+$(this).html()+'</a>');
	});
});
document.onclick = jsddm_close;

// Signup form default value (widget)
var defaultSignupText = 'email address';
$(function() {
	$('.widget .signup input')
	.val(defaultSignupText)
	.css({ textAlign: 'center', color: '#ccc' })
	.focus(function() {
		if ($(this).val() === defaultSignupText) {
			$(this).val('');
		}
		$(this).css({ textAlign: 'left', color: '#000' });
	});
});

// Certain links open in a new window (target attribute not valid XHTML)
$(function() {
	$('a.new, a.external').attr('target', '_blank');
});

// Display hack for centered menus
$(function() {
	$('.navigation > ul').css({
		paddingLeft: Math.floor(($('.navigation').width() - $('.navigation > ul').width())/2)
	});
	$('.footer > ul').css({
		paddingLeft: Math.floor(($('.footer').width() - $('.footer > ul').width())/2)
	});
	document.getElementById('navigation_ul').style.visibility = 'visible';
	document.getElementById('footer_ul').style.visibility = 'visible';
});

