function submitRecord(formName, pressButton, index)
{

	var form = document.getElementById(formName);
	
	for (var i=0; document.getElementById('cb' + i); i++)
	{
		var element = document.getElementById('cb' + i)
		element.checked = (i == index);
	}
	
	submitform(formName, pressButton);
	
}

// Submit the form without using a button.
function submitform(formName, pressbutton, field){

	var form = document.getElementById(formName);
	
	if (field == null) {
		form.task.value = pressbutton;
	} else {
		getChildItemByName(form, field).value = pressbutton;
	}
	
	try {
		if (form.onsubmit != null)
		{
			form.onsubmit();
		}
	}
	catch(e){}
	form.submit();
}
	
// Menu fix for IE
navHover = function() {
	var lis = document.getElementById("navmenu").getElementsByTagName("LI");
	for (var i=0; i<lis.length; i++) {
		lis[i].onmouseover=function() {
			this.className+=" iehover";
		}
		lis[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
		}
	}
}

//if (window.attachEvent) window.attachEvent("onload", navHover);

var getChildItemByName = function(p, name)
	{
		var children = p.childNodes;
		for (var i = 0; i < children.length; i++)
		{
			if (children[i].name == name) {
				return children[i];
			} else {
				result = getChildItemByName(children[i], name);
				if (result) return result;
			}
		}
		return null;
	}

var getChildItemByClassName = function(p, className)
	{
		var children = p.childNodes;
		for (var i = 0; i < children.length; i++)
		{
			if (children[i].className == className) {
				return children[i];
			} else {
				result = getChildItemByClassName(children[i],className);
				if (result) return result;
			}
		}
		return null;
	}
	
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}	
	
var toggleEditing = function()
	{
		var enabled = false;
		var t = function()
		{
			enabled = !enabled;
			var elements = getElementsByClass("cms_edit_content");
			for (var i = 0; i < elements.length; i++) { 
				elements[i].style.display = enabled ? "block" : "none";
			}
		}
		return t;
	}();
	
// Used to submit a form when enter is pressed in a control (most likely a text input)	
function submitFormKeyHandler(e, form, button)
{

	var characterCode;

	//if which property of event object is supported (NN4)
	if (e && e.which)
	{
		//character code is contained in NN4's which property
		characterCode = e.which;
	}
	else
	{
		e = event;
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}

	if (characterCode == 13)
	{
		submitform(form, button);
		return false
	}
	else
	{
		return true
	}

}

function getCoordinates(element)
{
	var curleft = curtop = 0;
	var obj = element;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	
	return {
			left:	curleft,
			top:	curtop,
			width:	element.width,
			height:	element.height
		};
	
}

function getBrowserWidth()
{
	if (window.innerWidth) {
		return window.innerWidth;
	} else if (document.body.clientWidth) {
		return document.body.clientWidth;
	}
	return 0;
}

function getBrowserHeight()
{
	if (self.innerHeight) // all except Explorer
	{
		return self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		return document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		return document.body.clientHeight;
	}
	return 0;
}

function getViewTop()
{
	if (document.documentElement && document.documentElement.scrollTop)
		return document.documentElement.scrollTop;
	else if (document.body)
		return document.body.scrollTop;
	else
		return 0;
}
