function submit_enter(myfield,e)
{
	var keycode;
	if(window.event)
		keycode = window.event.keyCode;
	else if(e)
		keycode = e.which;
	else
		return true;

	if(keycode==13) {
		myfield.form.submit();
		return false;
	}
	return true;
}

function set_class(o,s)
{
	o.className = s;
}

function do_nothing()
{
	return true;
}

function __clean_sidebar__()
{
	var c = document.getElementById("content");
	var f = document.getElementById("footer");

//	alert("resized... event type: " + event.type + "; from: " + event.fromElement);
//	event.cancelBubble = true;
	pad_more = document.documentElement.clientHeight - (f.offsetTop + f.offsetHeight) + 10;
	if(pad_more > 0) {
		f.style.paddingBottom = pad_more + 'px';
	}
}

function nav_select(e)
{
	$(e.src()).addClass('selected');
}

function nav_unselect(e)
{
	$(e.src()).removeClass('selected');
}

function __setup_nav__()
{
	$("td.nav1")
		.mouseover(function(e) { nav_select(e); })
		.mouseout(function(e) { nav_unselect(e); });
}

function set_focus()
{
	var selector = '.userInputError';
	if(focus_id)
		selector += ', #' + focus_id;
	$(selector).eq(0).focus();
}

function prevent_button_dblclick()
{
	$("form").each(function() {
		var form = $(this);
		form.submit(function() {
			form.find(":image, :submit").click(function() {
				return false;
			});
		});
	});
}

function show_video(key)
{
	window.open("/video/viewer.php?key=" + key, "video", "status=false,titlebar=false,width=660,height=420");
}

function display_js_only_elements()
{
	$('.display-if-js').show();
}

function align_table_cells()
{
	$("table.std").each(function() {
		var table = $(this),
			colgroup = table.children("colgroup"),
			aligns = [],
			cols;

		if (colgroup.length == 0)
			cols = table.children("col");
		else
			cols = colgroup.children("col");

		if (cols.length == 0)
			return;

		cols.each(function() {
			var col = $(this),
				align = col.attr("align") || "left",
				span = col.attr("span") || 1;

			for (var i = 0; i < span; i++) {
				aligns[aligns.length] = align;
			}
		});

		table.children("tbody").children("tr").each(function() {
			var i = 0;
			$(this).children("td,th").each(function() {
				var cell = $(this);

				if (!this.getAttribute("align"))
					cell.css("text-align", aligns[i]);

				var span = cell.attr("colspan") || 1;
				i += span;
			});
		});
	});
}

$(document).ready(
	function()
	{
		__clean_sidebar__();
		set_focus();
		prevent_button_dblclick();
		display_js_only_elements();
		align_table_cells();

		if(window.init)
			init();
	});

