if(auto_closefolder && isNaN(auto_closefolder)) var auto_closefolder = 0;
var auto_closeblocks = false;
var start_closeitems = true;
var select_plus = new Image();
var select_minus = new Image();
select_plus.scr = gl_buttons + "/select_plus.gif";
select_minus.scr = gl_buttons + "/select_minus.gif";
//------------------------------------------------------------------------------------------------
function setMenuFrame(searchfor, URL)
{
	//if(searchfor.name = 'popup') return true;
	for(i=0; i<searchfor.frames.length; i++)
	{
		frame = searchfor.frames[i];
		if(frame.name == 'SubSelect')
		{
			frame.setMenu(URL);
			parent.setMenuFrame(searchfor, URL);
//			alert(frame);
		}
		else if(frame.name == 'Select')
		{
//			alert(frame);
			frame.setMenu(URL);
			return true;
		}
	}
	return false;
}
//------------------------------------------------------------------------------------------------
function insertTags(input_id, t)
{
	var tags = new Array();
	tags["b"] = "b"; tags["i"] = "i"; tags["u"] = "u"; tags["s"] = "s"; tags["c"] = "div class='c'"; tags["r"] = "div class='r'"; tags["small"] = "span class='small'";
	var input = document.getElementById(input_id);
	var aTag = '<'+tags[t]+'>';
	var eTag = '</'+tags[t]+'>';
	i = eTag.indexOf(' ');
	if(i>0) eTag = eTag.substring(0,i)+'>';
//	alert(eTag);return;
	input.focus();
	/* für Internet Explorer */
	if(typeof document.selection != 'undefined')
	{
	/* Einfügen des Formatierungscodes */
		var range = document.selection.createRange();
		var insText = range.text;
		range.text = aTag + insText + eTag;
		return;
		/* Anpassen der Cursorposition */
		range = document.selection.createRange();
		if (insText.length == 0) {
		  range.move('character', -eTag.length);
		} else {
		  range.moveStart('character', aTag.length + insText.length + eTag.length);      
		}
		range.select();
	}
	/* für neuere auf Gecko basierende Browser */
	else if(typeof input.selectionStart != 'undefined')
	{
	/* Einfügen des Formatierungscodes */
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
		/* Anpassen der Cursorposition */
		var pos;
		if (insText.length == 0)
		{
		  start = start + aTag.length;
		  end = start;
		} else {
		  end = start + aTag.length + insText.length + eTag.length;
		}
		input.selectionStart = start;
		input.selectionEnd = end;
	}
	/* für die übrigen Browser */
	else
	{
	/* Abfrage der Einfügeposition */
		var pos;
		var re = new RegExp('^[0-9]{0,3}$');
		while(!re.test(pos)) {
		  pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
		}
		if(pos > input.value.length) {
		  pos = input.value.length;
		}
		/* Einfügen des Formatierungscodes */
		var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
		input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
	}
}
//------------------------------------------------------------------------------------------------
function mailto(gmail)
{
	document.location.href =  "mailto:" + gmail + "@" + base_url;
}
//------------------------------------------------------------------------------------------------
function add_is_read(object_name,item_id)
{
	cache_is_read = parent.Select.document.getElementById('cache_is_read');
	{
		if(cache_is_read.value.length == 0)
		cache_is_read.value = object_name;
		cache_is_read.value+= ',' + item_id;
		//alert(cache_is_read.value
		document.getElementById('cache_is_read').value = cache_is_read.value;
	}
}
//------------------------------------------------------------------------------------------------
function get_is_read()
{
	var is_read = '';
	if(input = document.getElementById('cache_is_read'))
	{
		if(input.value.length > 0)
		is_read = input.value;
		//alert(input.value);
	}
	parent.Select.document.getElementById('cache_is_read').value = is_read;
}
//------------------------------------------------------------------------------------------------
function openURL(URL,WIN)
{
	win = self.open(URL, WIN);
	win.focus();
}
//------------------------------------------------------------------------------------------------
function openPopUp(URL,LANG,WIN,WIDTH,HEIGHT,SB,ACTION)
{
	if(WIN.closed == false)
	{
		WIN.focus();
		return;
	}
	if (!SB) SB="yes";
	if (!HEIGHT) HEIGHT=400;
	if (!WIDTH) WIDTH=600;
	OPT="height="+HEIGHT+", width="+WIDTH+", scrollbars=no";
	if(HEIGHT > screen.availHeight)
	{
		HEIGHT = screen.availHeight;
		SB="yes";
	}
	onloadACTION = "";
	if(ACTION) onloadACTION = ' onload="' + ACTION + ';"';
	win_popup = self.open("about:blank", WIN, OPT);
	win_popup.document.open("text/html");
	win_popup.document.write("<html><head><title>" + gl_title + "</title></head>"
	+ '<frameset rows="*,1,30" frameborder="0" framespacing="0" border="0"' + onloadACTION + '>'
	+ '<frame name="Content" src="' + URL + '" marginwidth="1" marginheight="1" scrolling="' + SB + '" frameborder="0">'
	+ '<frame src="'+ base +'htmdocs/emptyborder.html" marginwidth="0" marginheight="1" scrolling="no" frameborder="0" noresize>'
	+ '<frame name="popupClose" src="'+ base +'htmdocs/'+ LANG +'/popup_close.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" noresize>'
	+ '</frameset></html>');
	win_popup.document.close();
	win_popup.name = WIN;
	win_popup.focus();
//	Content.onload = Content.onload + "parent.stop();";
}
//---------------------------------------------------------------------------------------------- 
function disp_block(id)
{
	var itm;
	var img;
	i = id.lastIndexOf("_");
	img_id = "img" + id.substr(i+1);
	img = document.getElementById(img_id);
	itm = document.getElementById(id);
	if (itm.style.display == "none")
	{
		if(auto_closeblocks)
		{
			close_blocks(id.substr(0,i));
		}
		itm.style.display = "block";
		if(img) img.src = gl_buttons + "/select_minus.gif";
	}
	else
	{
		itm.style.display = "none";
		if(img) img.src = gl_buttons + "/select_plus.gif";
	}
}
//---------------------------------------------------------------------------------------------- 
function close_blocks(name)
{
	var itm;
	var img;
	blocklist = document.getElementsByName(name);
	for(j=0;j<blocklist.length;j++)
	{
		itm = blocklist[j];
		itm.style.display = "none";
		id = itm.id;
		i = id.lastIndexOf("_");
		img_id = "img" + id.substr(i+1);
		img = document.getElementById(img_id);
		if(img) img.src = gl_buttons + "/select_plus.gif";
	}
}
//---------------------------------------------------------------------------------------------- 
vis = new Array("hidden","visible");
function show(which,mod)
{
	if(itm = document.getElementById(which))
		itm.style.visibility = vis[mod];
	return;
}
//---------------------------------------------------------------------------------------------- 
function show_hide_id(id)
{
	i = id.lastIndexOf("_");
	id_hide = id.substr(0,i) + "_hide";
	id_show = id.substr(0,i) + "_show";
	itm_hide = document.getElementById(id_hide);
	itm_show = document.getElementById(id_show);
	if (id == id_hide)
	{
		itm_hide.style.visibility = "hidden";
		if(itm_show) itm_show.style.visibility = "visible";
	}
	else
	{
		if(itm_hide) itm_hide.style.visibility = "visible";
		itm_show.style.visibility = "hidden";
	}
}
//---------------------------------------------------------------------------------------------- 
var noFolder = true;
// top_margin im doc
// row_height im doc
// group_topspace im doc
var group_ids = new Array();
var group_items = new Array();
var group_images = new Array();
var group_contents = new Array();
var group_links = new Array();
var group_childs = new Array();
var start_closefolder = 0; //zum Überschreiben in init.js
function init_folder()
{
	div_items = document.getElementsByTagName("div");
	j = 0;
	for(i=0; i<div_items.length; i++)
	{
		if(div_items[i].id.substr(0,11) == "groupfolder")
		{
			group_id = parseInt(div_items[i].id.substr(11));
			group_ids[group_id] = j;
			group_items[j] = div_items[i];
			group_images[j] = document.getElementById("img" + group_id);
			group_contents[j] = document.getElementById("groupcontent" + group_id);
			if(group_contents[j]) collect_grouplinks(group_id, group_contents[j]);
			//alert("Gruppe " + group_id + " " + j);
			j++;
		}
	}
//	group_contents[1].style.display = "inline";
	if(auto_closefolder > 0 || start_closefolder > 0)
	{
		for(i=0; i<group_items.length; i++)
		{
			if(group_contents[i])
			{
				group_contents[i].style.display = "none";
				group_images[i].src = select_plus.scr;
			}
		}
		if(group_childs[0])
		{
		//alert(group_childs[0].length);
			level = Math.max(auto_closefolder, start_closefolder) - 1;
			child_ids = group_childs[0];
			for(i=0; i<level; i++)
			{
				//alert(child_ids.length);
				levelchilds = new Array();
				for(j=0; j<child_ids.length; j++)
					if(group_childs[child_ids[j]])
					{
						levelchilds = levelchilds.concat(group_childs[child_ids[j]]);
					}
				child_ids = levelchilds;
			}
				//alert(child_ids.length);
			for(i=0; i<child_ids.length; i++)
				setSubFolder(child_ids[i], "close");
		}
	}
	if(j > 0)
		noFolder = false;
//alert(j + " Folder");
//alert(j + " Folder " + group_contents[1].style.display);
}
//-----------------------------------------------------------------
function collect_grouplinks(group_id, group_content)
{
	var i;
	//alert("group_content " + group_id + " " + group_content.childNodes.length);
	for(i=0; i<group_content.childNodes.length; i++) // ids der Links in der Gruppe
	{
		chld = group_content.childNodes[i];
		if(chld.tagName == "A")
		{
			menuName = chld.getAttribute("id");
			if(menuName) group_links[menuName] = group_id;
			//if(chld.name) alert(chld.id + " " + group_id + " " + i);
			//alert(group_id + chld.tagName);
		}
		else if(chld.childNodes.length > 0 )
		{
			//alert(group_id + chld.tagName + chld.children.length);
//	if(chld.childNodes.length > 1 || chld.tagName == "TD") alert("collect " + group_id + " " + chld.tagName);
			collect_grouplinks(group_id, chld);
		}
	}
}
//-----------------------------------------------------------------
function open_folder(group_id)
{
	if(noFolder) return;
	group_no = group_ids[group_id];
//alert(group_id + " " + group_no);
	//group_no = group_id;
	if(group_contents[group_no].style.display == "none")
	{
		click_folder(group_id);
	}
}
//-----------------------------------------------------------------
function click_folder(group_id)
{
	if(noFolder) return;
	group_no = group_ids[group_id];
//alert(group_id + " " + group_no);
	open_close = "close";
	if(group_images[group_no].src.indexOf("select_plus") > 0) open_close = "open";
	if(open_close == "open")
	{
		if(auto_closefolder > 0)
		for(i=0; i<group_items.length; i++)
		{
			if(group_contents[i])
			if(group_contents[i].style.display == "block")
			{
				group_contents[i].style.display = "none";
				group_images[i].src = select_plus.scr;
			}
		//	alert(pos_y + " group" + i);
		}
		if(group_contents[group_no])
		group_contents[group_no].style.display = "block";
		group_images[group_no].src = select_minus.scr;
	}
	else
	{
		if(group_contents[group_no])
		group_contents[group_no].style.display = "none";
		group_images[group_no].src = select_plus.scr;
	}
	setSubFolder(group_id, open_close);
}
//-----------------------------------------------------------------
function setSubFolder(group_id, open_close)
{
	var i;
	//if(group_childs[group_id]) alert(group_id + " " + group_childs[group_id].length);
	if(group_childs[group_id])
	if(open_close == "open")
	{
		for(i=0; i<group_childs[group_id].length; i++)
		{
			child_id = group_ids[group_childs[group_id][i]];
			group_items[child_id].style.display = "block";
		}
		group_images[group_ids[group_id]].src = select_minus.scr;
	}
	else
	{
		for(i=0; i<group_childs[group_id].length; i++)
		{
			child_id = group_ids[group_childs[group_id][i]];
			group_items[child_id].style.display = "none";
		}
		group_images[group_ids[group_id]].src = select_plus.scr;
	}
}
//---------------------------------------------------------------------------------------------- 
function show_hide(item_id)
{
	show_hide_item(item_id);
}
//---------------------------------------------------------------------------------------------- 
var child_items_array = new Array();
var cache_items_array = new Array();
//---------------------------------------------------------------------------------------------- 
function switch_items(item_id)
{
	i = item_id.lastIndexOf("_");
	id_0 = item_id.substr(0,i) + "_0";
	id_1 = item_id.substr(0,i) + "_1";
	show_hide_item(id_0);
	show_hide_item(id_1);
}
//---------------------------------------------------------------------------------------------- 
function show_hide_item(item_id)
{
	f_item = document.getElementById(item_id);
	if(f_item.style.display == "block")
	{
		f_item.style.display = "none";
	}else{
		f_item.style.display = "block";
	}
}
//---------------------------------------------------------------------------------------------- 
function init_show_hide_items(classname)
{
	div_items = document.getElementsByTagName("div");
	for(i=0;i<div_items.length;i++)
	{
		f_item = div_items[i];
//		if(f_item.attributes.length > 1) alert(f_item.attributes.length +" "+ f_item.attributes[1].name +"="+ f_item.attributes[1].value);
		if(f_item.getAttribute("name") == classname)
		{
			if(f_item.id) show_hide_item(f_item.id);
		}
	}
}
//---------------------------------------------------------------------------------------------- 
function searchWiki(str)
{
	if(str == '')
	{
		URL = "http://de.wikipedia.org/";
	}
	else
	{
		URL = "http://de.wikipedia.org/wiki/Spezial:Search?ns0=1&search=" + str + "&fulltext=Suche";
	}
	//alert(URL); return;
	wiki = window.open(URL, "_blank", "width=1098,height=720");
	wiki.focus();
}
//-----------------------------------------------------------------------------------
function nameCapitals(str)
{
	var chk = '';
	i = str.indexOf(' ');
	/*a = str.indexOf(' ');
	b = str.indexOf('-');
	if(a)
	i = Math.min(a, b);
	alert(a + ' - ' + b);
	*/
	if(i > 1)
	{
		chk = str.substr(0, i);
		str = str.substr(i+1);
		//alert(chk + ' vor ' + str);
		if(chk == 'am' || chk == 'an' || chk == 'auf' || chk == 'aus' || chk == 'de' || chk == 'dem' || chk == 'den' || chk == 'der' || chk == 'im' || chk == 'in' || chk == 'la' || chk == 'le' || chk == 'van' || chk == 'vom' || chk == 'von' || chk == 'vorm')
		{
			//alert(str + ' vor ' + chk);
		}
		else
		{
			chk = nameCapitals(chk);
		}
		str = chk + ' ' + nameCapitals(str);
	}
	else
	{
		str = textCapitals(str);
	}
	return str;
}
//-----------------------------------------------------------------------------------
function textCapitals(str)
{
	var chk = '';
	i = str.indexOf('-');
	if(i > 0)
	{
		chk = str.substr(0, i);
		str = str.substr(i+1);
		str = firstCapital(chk) + '-' + textCapitals(str);
	}
	else
	{
		str = firstCapital(str);
	}
	return str;
}
//-----------------------------------------------------------------------------------
function firstCapital(str)
{
	if(str.length > 0)
	{
		chk = str;
		if(chk == 'am' || chk == 'an' || chk == 'aus' || chk == 'de' || chk == 'dem' || chk == 'den' || chk == 'der' || chk == 'im' || chk == 'in' || chk == 'la' || chk == 'le' || chk == 'van' || chk == 'vom' || chk == 'von' || chk == 'vorm')
		{
			//alert(str + ' vor ' + chk);
		}
		else if(str.substr(str.length-1) != '.' || str.substr(str.length-4) == 'str.')
		{
			// alert('Abkürzung ' + chk);
			str = str.substr(0,1).toUpperCase() + str.substr(1);
		}
	}
	return str;
}
//-----------------------------------------------------------------------------------
function set_field(fld, val)
{
	if(fld.value=='')
	{
		fld.value=val;
	}
}
//-----------------------------------------------------------------------------------
function supBlancs(str)
{
  for(i=0;i<str.length;++i)
    if(str.charAt(i)==" ")
	{
	  str=str.substr(0,i)+str.substr(i+1);
	  --i;
	}
  return str;
}
//-----------------------------------------------------------------------------------
function checkDecimal(num, dec)
{
	if(isNaN(dec)) dec = 2;
	dec_str = '';
	for(i=0; i<dec; i++)
	{
		dec_str += '0';
	}
	if(num=='') return '0,' + dec_str;
	if(!isNaN(num))
	{
		num=String(num);
		num = num.replace(/\./,',');
	}
	for(i=num.length-1; i>=0; i--)
	{
		test=num.substr(i,1);
		if(isNaN(test))
		{
			if(test != ',' && test != '-')
			{
				num = num.replace(test,'');
			}
		}		
	}
	if(num.indexOf(",")<0) num+=',';
	num+= dec_str + '#';
	num=num.substring(0,num.indexOf(",")+dec+1);
	num = num.replace(/\./,'');
	return num;
}
//-----------------------------------------------------------------------------------
function checkDate(date)
{
	if(date=='') return date;
	for(i=0; i<date.length; i++)
	{
		test=date.substr(i,1);
		if(isNaN(test) == true)
		{
			if(test != '.')
			{
				alert("Kein gültiges Datum!\n(Format ##.##.####)");
				return '';
			}
		}
	}
	if(date.indexOf(".")==0)
	{
		date=date+'.';
	}
 	dnow=new Date();
 	y=dnow.getYear();
 	if(y < 1000) y+=1900;
 	y=y+'';
 	m=dnow.getMonth()+1;
 	m="00"+m;
 	m=m.substr(m.length-2);
 	d=dnow.getDate();
 	d="00"+d;
 	d=d.substr(d.length-2);
 	datenow=y+m+d;
 	
 	datestr=date.split(".");
 	if(datestr.length == 0)
 	{
 		return '';
 	}
 	if(datestr[0])
 	{
 		d='00'+datestr[0];
 		d=d.substr(d.length-2);
 	}
 	datestr[0]=d;
 	if(datestr[1])
 	{
 		m='00'+datestr[1];
 		m=m.substr(m.length-2);
 	}
 	datestr[1]=m;
 	if(datestr[2])
 	{
 		i = 4 - datestr[2].length;
 		y=y.substr(0,i) + datestr[2];
 	}
 	datestr[2]=y;
 	date=datestr.join(".");
 	date=date.substr(0,10);
	return date;
}
//-----------------------------------------------------------------------------------
function checkDateOB(date)
{
	if(date=='') return date;
	for(i=0; i<date.length; i++)
	{
		test=date.substr(i,1);
		if(isNaN(test) == true)
		{
			if(test != '.')
			{
				alert("Kein gültiges Datum!\n(Format ##.##.####)");
				return '';
			}
		}
	}
	if(date.indexOf(".")==0)
	{
		date=date+'.';
	}
 	dnow=new Date();
 	y=1900;
 	y=y+'';
 	m=dnow.getMonth()+1;
 	m="00"+m;
 	m=m.substr(m.length-2);
 	d=dnow.getDate();
 	d="00"+d;
 	d=d.substr(d.length-2);
 	datenow=y+m+d;
 	
 	datestr=date.split(".");
 	if(datestr.length == 0)
 	{
 		return '';
 	}
 	if(datestr[0])
 	{
 		d='00'+datestr[0];
 		d=d.substr(d.length-2);
 	}
 	datestr[0]=d;
 	if(datestr[1])
 	{
 		m='00'+datestr[1];
 		m=m.substr(m.length-2);
 	}
 	datestr[1]=m;
 	if(datestr[2])
 	{
 		i = 4 - datestr[2].length;
 		y=y.substr(0,i) + datestr[2];
 	}
 	datestr[2]=y;
 	date=datestr.join(".");
 	date=date.substr(0,10);
	return date;
}
//-----------------------------------------------------------------------------------
function longDate(val)
{
	monate=new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
	datestr=val.split('.');
	if(datestr[0].indexOf("0") === 0) datestr[0]=datestr[0].substr(1);
	datestr[0]=datestr[0] + '.';
	datestr[1]=parseInt(datestr[1] * 1) - 1;
	datestr[1]=monate[datestr[1]];
	return datestr.join(' ');
}
//-----------------------------------------------------------------------------------
function checkInteger(val){
  for(i=0;i<val.length;++i)
    if(val.charAt(i) < "0" || val.charAt(i) > "9")
    { alert("Bitte nur Ziffern eingeben!");
	  val="";
    }
	return val;
}
//-----------------------------------------------------------------------------------
function checkDouble(val){
	  for(i=0;i<val.length;++i)
	    if(val.charAt(i) < "0" || val.charAt(i) > "9")
	      if(val.charAt(i) != ",")
		     { alert("Bitte nur Zahlen eingeben!");
	           val="";
	         }
	return val;
}
//-----------------------------------------------------------------------------------
function checkBLZ(val){
	if(val.length == 0)
		return val;
	val = supBlancs(val);
	for(i=0;i<val.length;++i)
		if(val.charAt(i) < "0" || val.charAt(i) > "9")
		{
			alert("Bitte nur Ziffern eingeben!");
			return '';
		}
	if(val.length < 8)
	{
		alert("Die Bankleitzahl muss 8 Ziffern haben!");
	}
	val = val.substring(0, 3) + ' ' + val.substring(3, 6) + ' ' + val.substring(6, 9);
	return val;
}
//-----------------------------------------------------------------------------------
function toASCII(val)
{
	searchArray = new Array("ä", "Ä", "ö", "Ö", "ü", "Ü", "ß", "á", "Á", "à", "À", "â", "Â", "é", "É", "è", "È", "ê", "Ê", "í", "Í", "ì", "Ì", "î", "Î", "ó", "Ó", "ò", "Ò", "ô", "Ô", "ú", "Ú", "ù", "Ù", "û", "Û");
	replaceArray = new Array ("ae", "AE", "oe", "OE", "ue", "UE", "ss", "a", "A", "a", "A", "a", "A", "e", "E", "e", "E", "e", "E", "i", "I", "i", "I", "i", "I", "o", "O", "o", "O", "o", "O", "u", "U", "u", "U", "u", "U");
	
	if(val.length == 0)
		return val;
	val = supBlancs(val);
	for(var i=0;i<searchArray.length;i++)
	{
		val=val.replace(searchArray[i],replaceArray[i]);
	}
	return val;
}
//-----------------------------------------------------------------------------------
function check_fileDate()
{
	f = location.href;
	f = f.substr(f.lastIndexOf("."));
	i = f.indexOf("htm");
	if(i < 0)
	{
		return;
	}
	today = new Date();
	y = today.getFullYear();
	m = '0' + (today.getMonth() + 1);
	m = m.substr(m.length-2);
	d = '0' + today.getDate();
	d = d.substr(d.length-2);
//	d = '06';
	heute = y + '-' + m + '-' + d;
	gueltig_bis = document.getElementById("file_valid_till").getAttribute("value");
	if(gueltig_bis < heute)
	{
		//alert(gueltig_bis + " < " + heute);return;
		// *.php im gleichen Verzeichnis aufrufen, ggf. area als Parameter
		//i = location.href.lastIndexOf("/");
		f = location.href; //.substr(i + 1);
		f = f.substr(0,f.lastIndexOf("."));
		i = f.lastIndexOf("_");
		if(i > 0)
		{
			f = f.substr(0,i) + ".php?s=public&area=" + f.substr(i + 1);
		}
		else
		{
			f = f + ".php?s=public";
		}
		if(gl_public_php)
		{
			f = f.substr(f.indexOf("htmdocs/") + 8);
			lang = f.substr(0,2);
			if(f.substr(2,1) == "/") f = gl_public_php + f.substr(2) + '&language=' + lang;
		}
		//alert(gueltig_bis);alert(f);return;
		location.href = f;
	}
}
//-----------------------------------------------------------------------------------
function reset_msgDisplay()
{
	if(msg = document.getElementById("msg"))
	{
		msg.style.visibility = 'hidden';
	}
	//alert(msg.style.visibility);
}
//-----------------------------------------------------------------------------------
function dispLength(elem)
{
	max_len = document.getElementById(elem.name + "_maxLength").firstChild.nodeValue;
	if(elem.value.length >= max_len)
	{
		elem.value = elem.value.substr(0, max_len);
	}
	disp = document.getElementById(elem.name + "_dispLength");
	disp.firstChild.nodeValue = elem.value.length;
}
//-----------------------------------------------------------------------------------


