function checkall(form)
{
	for(var i=0; i<form.elements.length; i++)
	{
		var e=form.elements[i];
		if(e.name != 'chkall' && e.name != 'override')
			e.checked = form.chkall.checked;
	}
}

function checkall2(form)
{
	var allChecked=true;
	for(var i=0; i<form.elements.length; i++)
	{
		var e=form.elements[i];
		if(!e.checked)
		{
			allChecked=false;
			e.checked=true;
		}
		//else e.checked=false;
	}
	if(allChecked)
	{
		for(var i=0; i<form.elements.length; i++)
		{
			var e=form.elements[i];
			e.checked=false;
		}
	}
}

function redirect(url)
{
	window.location=(url);
}

function submitForm(form)
{
	obj = document.getElementById(form);
	if(obj)
		obj.submit();
}

function askConfirm(msg)
{
	return confirm(msg);
}

function openWin(url, name, width, height)
{
	if(!width)
		width=780;
	if(!height)
		height=580;
	window.open(url, name, 'width=' + width + ',height=' + height + ', toolbar=no, status=no, directories=no, location=no, menubar=no, scrollbars=yes');
}

function selectMultiple(obj)
{
	for(i = 0; obj.options.length; i++)
	{
		obj.options[i].selected = true;
	}
}

function is_array(obj)
{
	return !(obj.constructor.toString().indexOf("Array") == -1);
}

function in_array(needle, haystack)
{
	if(typeof needle == 'string')
	{
		for(var i in haystack)
		{
			if(haystack[i] == needle)
				return true;
		}
	}
	return false;
}
