function redirect (url) {
	location.href = url;
	return false;
}

function confirm_redirect (url, message) {
	if (confirm (message))
		redirect (url);
	return false;
}

function confirm_delete (url, message){
	if (confirm (message))
		redirect (url);
}

function urlencode(str) {
	var result = "";
	for (i = 0; i < str.length; i++) {
		if (str.charAt(i) == " ") result += "+";
		else result += str.charAt(i);
	}

	return escape(result);
}

function urldecode(str) {
	return unescape(str.replace(/\+/g, " "));
}

$(document).ready(function() {
	var pageXPos = $('#body_container').offset().left + $('#body_container').width();

	$('#top_nav > li').hover(function() {
		var ul = $($(this).find('ul').get(0));
		ul.removeClass('right');
		ul.addClass('left');
		ul.css('display','block');
		var ulXPos = ul.offset().left + ul.width();
		if (ulXPos > pageXPos) {
			ul.removeClass('left');
			ul.addClass('right');
		}
	}, function() {
		var ul = $($(this).find('ul').get(0));
		ul.css('display','none');
	});
});

