var doc_root = '/';
var scripts = document.getElementsByTagName("script");
for( i=0; i<scripts.length; i++ ) {
	var script = scripts[i].src;
	if( scripts[i].src && scripts[i].src.match(/defaults\.js(\?.*)?$/) ) {
		var script_call = scripts[i].src;
		var param = script_call.replace(/.*defaults\.js(\?root=)?/g,"");
		doc_root = param;
	}
}

function $(name) {
	return document.getElementById(name);
}

function getBrowserName() {
	var agent = navigator.appVersion;
	var teile = agent.split(";");
	return teile[1].replace(/ /g,"");
}

function callURL(location) {
	window.location.href=location;
	return;
}

function testRadio( element ) {
	var objElement = document.getElementsByName(element);
	objElement[0].checked = true;
}

function marklist(form_id, box_name, state) {
	var parent = document.getElementById(form_id);
	if (!parent) { eval('parent = document.' + form_id); }
	if (!parent) return;
	var rb = parent.getElementsByTagName('input');
	for (var r = 0; r < rb.length; r++) {
		if (rb[r].name.substr(0, box_name.length) == box_name) {
			rb[r].checked = state;
		}
	}
}

function setFieldValue(field_element,field_value) {
	$(field_element).value = field_value;
}

function checkInputlength(field_id, max_chars, e) {
	if( !max_chars || !$(field_id) ) return 0;
	if (!e.which) keyCode = event.keyCode; // ie5+ op5+
	else keyCode = e.which; // nn6+
	var num_curr_chars = $(field_id).value.length;
	if ( num_curr_chars <= max_chars ) {
		$(field_id+'_counter').firstChild.nodeValue = max_chars - num_curr_chars;
	} else {
		$(field_id).value = $(field_id).value.substring(0,max_chars);
		$(field_id+'_counter').firstChild.nodeValue = 0;
	}
}


