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

function switchVisible( element ) {
	if ( $(element).style.display == 'none' || $(element).style.display == '' ) {
		$(element).style.display = 'block';
	} else {
		$(element).style.display = 'none';
	}
}

function hideElement(element) {
	//new Effect.SlideDown(element, { duration: 0.4 });
	if( $(element) ) $(element).hide();
	return true;
}

function showElement(element) {
	//new Effect.SlideUp(element, { duration: 0.4 });
	if( $(element) ) $(element).show();
	return 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 testRadio( element ) {
	var objElement = document.getElementsByName(element);
	objElement[0].checked = true;
}

function count(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;
  }
}

function startProcess() {
	new Effect.Appear('process', { duration: 0.1, from: 0.0, to: 0.6,
		afterFinish: function() {
			new Effect.Appear('loadingContainer', { duration: 0.1, from: 0.0, to: 1.0 } );
		}
	});
	return;
}

function endProcess() {
	new Effect.Fade('loadingContainer', { delay: 0.6, duration: 0.2, from: 1.0, to: 0.0,
		afterFinish: function() {
			new Effect.Fade('process', { duration: 0.2, from: 0.6, to: 0.0 } );
		}
	});
	return;
}

var offsetfrommouse=[15,15];
function truebody(){
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function showLoading(element) {
	var objLayer = document.getElementById(element);
	if( objLayer ) {
		var layerHeight = objLayer.offsetHeight;
		if(layerHeight < 100 ) layerHeight = "100px";
		else layerHeight = layerHeight + "px";
		var childs = objLayer.childNodes.length;
		for( i=0; i < childs; i++ ) {
			var node = objLayer.childNodes[0];
			objLayer.removeChild(node);
		}
		var objLoader = document.createElement("div");
		objLoader.style.width = '99%';
		objLoader.style.height = layerHeight;
		objLoader.style.border = '1px dotted #666';
		objLoader.style.padding = '0px 0px';
		objLoader.style.background = 'url(http://www.grafiker.de/templates/images/ajax-loader.gif) no-repeat center center';
		objLoader.style.display = 'block';
		objLayer.appendChild(objLoader);
	}
}

function showHelp(element, e) {
	var IE = document.all ? true : false;
	var helpElement = $(element);
	var currHelpHeight = helpElement.style.height;
	var currHelpWidth = helpElement.style.width;
	var layerHeight = parseInt(currHelpHeight.substr(0,currHelpHeight.length-2));
	var layerWidth = parseInt(currHelpWidth.substr(0,currHelpWidth.length-2));
	var docWidth= (IE) ? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15;
	var docHeight= (IE) ? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight);
	var mouseX = (IE) ? event.clientX + document.body.scrollLeft : e.clientX;
	var mouseY = (IE) ? event.clientX + document.body.scrollTop : e.clientY;
  if (mouseX < 0){ mouseX = 0 }
  if (mouseY < 0){ mouseY = 0 }
	var leftPos = ( docWidth < mouseX + layerWidth + 35 ) ? mouseX - layerWidth - 15 : leftPos = mouseX + 15;
	var topPos = ( docHeight <  mouseY + layerHeight + 35 ) ? mouseY - layerHeight - 15 : mouseY + 15;
	if( leftPos < 0 ) { leftPos = 5; }
	if( topPos < 0 ) { topPos = 5; }
	helpElement.style.top = topPos+"px";
	helpElement.style.left = leftPos+"px";
	helpElement.style.zIndex = "99";
	helpElement.show();
	return;
}
