function GeneralFunctions(){
	this.realPreis = function(x,nullen){
		nullen=(typeof nullen=="undefined") ? false : true;
		var nFloat,nNumberStr,nSplit,rVal;
		var y=(""+x).replace(/,/g,".");
		if(y.indexOf(".")>-1)
		{
			nNumber=parseFloat(y);
			nNumber=Math.round(nNumber*100)/100;
			y=nNumber+"";
			nSplit=y.split(".");
			if(nSplit[1]==null)
			{
				nSplit[1]=(nullen) ? "00" : "-";
			}
			else
			{
				if(nSplit[1].length>2)
				{
					nSplit[1]=nSplit[1].substring(0,2);			
				}
				if(nSplit[1].length==0)
					nSplit[1]=(nullen) ? "00" : "-";
				if(nSplit[1].length==1)
					nSplit[1]+="0";
			}
			nNumberStr=	nSplit[0]+","+nSplit[1].substring(0,2);		
		}
		else
		{
			nNumberStr=(nullen) ? y+",00" : y+",-";
		}
		return nNumberStr;
	}
	this.copyArray = function(quelle){
		var ziel=new Array();
		for(var x in quelle)
		{
			if(typeof quelle[x]=="object")
			{
				ziel[x]=new Array();
				ziel[x]=this.copyArray(quelle[x]);
			}
			else
			{
				ziel[x]=quelle[x];
			}
		}
		return ziel;
	}
	this.padding = function(laenge) {
		var result = '';
		for (var i = 0; i < laenge; i++)
			result = result + '___';
		return result;
		}
		
		function print_r(das_array, ebene) {
		var result = '';   	
		if(isNaN(ebene))
			ebene=0;
		for (var wert in das_array)
			if (typeof das_array[wert] == "object")
			result = result + ' ' + padding(ebene+1) + wert + "\n" + print_r(das_array[wert], ebene + 1);
			else
			result = result + ' ' + padding(ebene+1) + wert + ' = ' + das_array[wert] + "\n";
		
		return result;
	}
	this.debug = function(txt){
		document.getElementById("debug").style.display="block";
		document.createForm.debugta.value=txt;
	}
	this.showArray = function(tArray){
		this.debug(print_r(tArray));
	}
	this.in_array = function(tElement,tArray){
		for(var t=0;t<tArray.length;t++)
		{
			if(	tArray[t]==tElement)
			{
				return true;	
			}
		}	
		return false;
	}
	this.myParseInt = function(txt){
		/*
		cuts all zeros at the beginning of a string
		and parse the result to Integer
		(parseInt returns integer:0 if string is e.g. "001")
		*/
		var erg=0;
		while(txt.indexOf("0")==0)
		{
			txt=txt.substr(1,200);
		}
		erg=parseInt(txt);
		return erg;
	}
	this.makeString = function makeString(x){
		var erg="";
		var check="";
		check=x+"";
		erg=check;
		if (check.length<2)
			erg="0"+check ;
		return erg;
	}
	this.email_validate = function(str) {
	
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1)
			return false;	
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
			return false;
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
			return false;
		if (str.indexOf(at,(lat+1))!=-1)
			return false;
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
			return false;
		if (str.indexOf(dot,(lat+2))==-1)
			return false;
		if (str.indexOf(" ")!=-1)
			return false;
		return true;				
	}
}
