function popUp(URL)
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=610,height=450');");
}

function popUp_PrintableVersion (URL)
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=700,height=450');");
}

function newWindow(URL)
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', '');");
}

function printable(url)
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=1000,height=600');");
}

function saveable(url)
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=600,height=400');");
}

function makeBoxHidden(id)
{
	div = document.getElementById(id);
	div.className = div.className + ' hidden';
}

function makeBoxVisible(id)
{
	div = document.getElementById(id);
	div.className = div.className.replace('hidden', '');
}

/**
	* mirrorField()
	* 
	* Mirrors the value of one field to another field.
	* Should work for text boxes, text areas, and select boxes 
	* 
	* @param form form_obj
	* @param string orig_element
	* @param string mirror_element
	* @param bool overwrite TRUE will overwrite the contents in mirror element, FALSE will only mirror the value if the mirror element is empty
*/
function mirrorField(form_obj, orig_element, mirror_element)
{
	if (arguments.length == 4)
		overwrite = arguments[3];
	else
		overwrite = false;
	
	switch (form_obj.elements[orig_element].type)
	{
		case "text":
		case "textarea":
			if (form_obj.elements[mirror_element].value == '' || overwrite)
				form_obj.elements[mirror_element].value = form_obj.elements[orig_element].value;
			break;
		case "select-one":
			
			//alert("mirror element selected: " + form_obj.elements[mirror_element].selectedIndex);
			//alert("orig element selected: " + form_obj.elements[orig_element].selectedIndex);
			
			if (form_obj.elements[mirror_element].selectedIndex == 0 || overwrite)
				form_obj.elements[mirror_element].selectedIndex = form_obj.elements[orig_element].selectedIndex;
				 
			break;
		case "select-multiple": // Mirror over each selected index
			for (var i = 0; i < form_obj.elements[orig_element].options.length; i++)
			{
				if (form_obj.elements[orig_element].options[i].selected)
					form_obj.elements[mirror_element].options[i].selected = true;
				else
					form_obj.elements[mirror_element].options[i].selected = false;
			}
			break;
	}
}

function refresh_submit(form_obj)
{
	if (form_obj.elements["auto_submit"])
		form_obj.elements["auto_submit"].value++;
		
	form_obj.submit();
}

function refreshForm(str_form)
{
	obj_form = document.getElementById(str_form)
	if (obj_form)
	{
		if (obj_form.elements['refresh'])
		{
			obj_form.elements['refresh'].value++
		}
		
		obj_form.submit();
	}
}