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)
{
	if(MochiKit)
		MochiKit.DOM.addElementClass(e.src(), 'selected');
	else
		$(e.src()).addClass('selected');
}

function nav_unselect(e)
{
	if(MochiKit)
		MochiKit.DOM.removeElementClass(e.src(), 'selected');
	else
		$(e.src()).removeClass('selected');
}

function __setup_nav__()
{
	if(MochiKit) {
		var elist = MochiKit.DOM.getElementsByTagAndClassName('TD', 'nav1');
		for(var i=0; i<elist.length; ++i)
		{
			MochiKit.Signal.connect(elist[i], 'onmouseover', nav_select);
			MochiKit.Signal.connect(elist[i], 'onmouseout', nav_unselect);
		}
	} else {
		$("td.nav1")
			.mouseover(function(e) { nav_select(e); })
			.mouseout(function(e) { nav_unselect(e); });
	}
}

function set_focus()
{
	if(MochiKit) {
		var error_elements = MochiKit.DOM.getElementsByTagAndClassName('*', 'userInputError');
		var focus_element;
		if(error_elements.length>0) {
			focus_element = error_elements[0];
		} else {
			focus_element = document.getElementById(focus_id);
		}
		if(focus_element) {
			focus_element.focus();
			focus_element.select();
		}
	} else {
		var selector = '.userInputError';
		if(focus_id)
			selector += ', #' + focus_id;
		$(selector).eq(0).focus();
	}
}

function disable_after_submit(e)
{
	setTimeout(function() { __disable_after_submit(e); }, 10);
}

function __disable_after_submit(e)
{
	if(MochiKit) {
		__set_form_buttons(e.src(), true);
	} else {
		__set_form_buttons(e.target, true);
	}
}

function __set_form_buttons(f, d)
{
	if(MochiKit) {
		var button_elements = MochiKit.DOM.getElementsByTagAndClassName('INPUT', null, f);
		for(var i=0; i<button_elements.length; ++i)
		{
			var btn = button_elements[i];
			var type = btn.type.toUpperCase();
			if(type=='SUBMIT' || type=='IMAGE')
				btn.disabled = d;
		}
	} else {
		$(":submit", f).attr("disabled", d);
	}
}

function prevent_button_dblclick()
{
	if(MochiKit) {
		var form_elements = MochiKit.DOM.getElementsByTagAndClassName('FORM');
		for(var i=0; i<form_elements.length; ++i)
		{
			var frm = form_elements[i];
			connect(frm, 'onsubmit', disable_after_submit);
		}
	} else {
		$("form").submit(disable_after_submit);
	}
}

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

function doc_init()
{
	__clean_sidebar__();
	set_focus();
	prevent_button_dblclick();
	if(window.init)
		init();
}

if(typeof MochiKit != 'undefined') {
	MochiKit.DOM.addLoadEvent(doc_init);
} else {
	MochiKit = false;
	$(document).ready(
		function()
		{
			__clean_sidebar__();
			set_focus();
			prevent_button_dblclick();

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