function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function close_header(){
	$("dv_header_inner_open").style.display = "none";
	$("dv_header_inner_closed").style.display = "block";
	
}

function openAGB(){
	var agb = window.open("/fileadmin/templates/pop_AGB.html", "agb", "width=700,height=500,scrollbars");
	agb.focus();
}      

var FOsearch=false;
function initSearchFormFields(foObjName){
	FOsearch=eval("document." + foObjName)[(eval("document." + foObjName).length-1)];
	FOsearch.field=Array();
	var FOelems=FOsearch.elements;
	for(var i=0;i<FOelems.length;i++){
			var fObj=FOelems[i];
			var fType=fObj.type.toString().toLowerCase();
			if(fType!="button" && fType!="submit"){
				if(fObj.name.indexOf("[",0)!=-1){
					var fNameArr=fObj.name.split("[");
					if(!FOsearch.field[fNameArr[0]]){
						FOsearch.field[fNameArr[0]] = Array();
					}
					FOsearch.field[fNameArr[0]][fNameArr[1].substring(0,fNameArr[1].length-1)]=fObj;
				}else{
					FOsearch.field[fNameArr[0]] = foObj;
				}				
			}
	}
}
													
function searchPaging(foObjName,pageIndex){
	if(!FOsearch){initSearchFormFields(foObjName);}
	FOsearch.field[foObjName]['pointer'].value=pageIndex;
	FOsearch.field[foObjName]['_freeIndexUid'].value='-1';
	FOsearch.submit();
}

function setLoginInlineAction(callObj,callAnchor){
		var foObj=callObj.form;
		foObj.action=window.location.pathname + '?no_cache=1' + ((callAnchor) ? "#" + callAnchor : "");
}
																	
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.innerHTML = maxlimit - field.value.length;
}      
