<!--

//var _DEBUG=true;
var _DEBUG=false;

function popup_open(url, name, focus, width, height)
{
	var __w=window.open(url, name, 'left=100,top=100,width=' + width + ',height=' + height + ',channelmode=no,directories=no,fullscreen=no,location=no,menubar=no,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	if(__w.focus)
		__w.focus();
	return __w;
}

function dbg_echo(msg)
{
	if(_DEBUG) {
		win=popup_open("", "JavascriptErrorReport", false, 500, 400);
		var logElem=win.document.getElementById("log");
		if(logElem==null) {
			win.document.writeln("Javascript log:<br><pre id='log'></pre>");
			logElem=win.document.getElementById("log");
		}
		logElem.innerHTML+=(msg + "<br />");
	}
}

function dbg_alert(msg)
{
	if(_DEBUG) {
		alert(msg);
	}
}


function search_selectReColor(obj)
{
	//dbg_echo("search_selectReColor(obj) " + obj);
	if(obj.options[obj.selectedIndex].value==-1)
		obj.style.color="#808080"; //"grey", "black" not supported in IE
	else
		obj.style.color="#000000";
		
	obj.blur();		//for IE7 that selection sucks		
}




function global_onLoad()
{
	//HACK: to execute "onLoad" on SELECT objects
	var elems = document.getElementsByTagName("SELECT");
	for(var i=0; i<elems.length; i++) {
		if(elems[i].attributes["onLoad"]) {		//works case insensitive
			//alert(elems[i]);
			var evalStr=elems[i].attributes["onLoad"].value;
			evalStr=evalStr.replace("this", "document.getElementsByTagName(\"SELECT\")[" + i + "]");
			
			eval(evalStr);
		}
	}
}

function findAncestorByTagName(element, ancestorName)
{
	var elem=element;
	while(elem && elem.tagName.toUpperCase()!=ancestorName.toUpperCase()) {
		elem=elem.parentNode;
	}
	return elem;
}


function form_setModified(childElement)
{
	var num;
	var i=childElement.name.length;

	if(i==0) {
		dbg_echo("form_setModified(): Child element has no name");
		return;
	}
	do {
		i--;
	} while(i>=0 && childElement.name.charAt(i) != '_');
	
	if(i>=0) {
		num=childElement.name.substring(i+1, childElement.name.length);
	} 
	//get the code
	
	frm=findAncestorByTagName(childElement, "FORM")
	inputs=frm.getElementsByTagName("INPUT");

	inputs["has_been_modified_" + num].value="1";
	
	//dbg_alert("has_been_modified_" + num);
}

function form_childSubmit(childElement)
{
	frm=findAncestorByTagName(childElement, "FORM");
	if(frm)
		frm.submit();
}

window.onload=global_onLoad;
-->

