function submitForm(formId) {
	$(formId).submit();
}

function toggleHelp() {
	$('help').toggle();
	toggleButton('btn_help');
}

function toggleButton(id) {
	if ($(id).hasClassName("open")) {
		$(id).removeClassName("open");
	} else {
		$(id).addClassName("open");
	}
}

function loadHovers() {
	$$("div.js_hovers div.item").each(function(element){ 
	
		/* All the stuff with setting the height is for fiwing a weird bug in IE. Once again: damned you IE ! */
		var height = $(element.id).getHeight();
		$(element.id).setStyle({height: height+'px'});
		
		Event.observe(element.id, 'mouseover', function() {
			$(element.id).setStyle({
				backgroundColor: '#eeeeee',
				height: height+'px'
			});
		});
		Event.observe(element.id, 'mouseout', function() { 
			$(element.id).setStyle({
				backgroundColor: '#ffffff',
				height: height+'px'
			});
		});
		if ($("link_"+element.id)) {
			Event.observe(element.id, 'click', function() { 
				window.location = $("link_"+element.id).readAttribute("href");
			});
			$(element.id).setStyle({
				cursor: 'pointer'
			});
			if ($("link_"+element.id).hasClassName("js_autohide")) {
				$("link_"+element.id).hide();
			}
		}
	 });
}

function doAutoResizes() {
	$$("div.js_autoresizelist").each(function(element){ 
		var newHeight = document.viewport.getHeight()-$("menu").getHeight()-250;
		if (newHeight<200) newHeight = 200;
		$(element.id).setStyle({
			height: newHeight+'px'
		});
	});	
}

function doAutoHides() {
	$$("div.js_autohide").each(function(element){ 
		setTimeout("doFade('" + element.id + "')", 3000);
	});
}

function doFade(id) {
	new Effect.DropOut(id);
}

window.onload = function() { 
	doAutoHides();
	doAutoResizes();
	loadHovers();
}

window.onresize = function() {
	doAutoResizes();
}
