var geldWechsler;
function geldWechsel(idname,um){
	var obj= document.getElementById(idname);
	var bis= geld+um;
	var von= c= geld;
	var d= von>bis;
	var speed= 50;
	var steps= 1;
	var einheit= EURO;
	
	geld+= um;
	
	if(typeof JS_ANIMATIONS_ENABLED == 'undefined' || JS_ANIMATIONS_ENABLED == false){
		obj.innerHTML= number_format(bis/100, 2, ',', '.')+einheit;
		return false;
	}
	
	if(um<0&&idname=='geld'){
		_id('geld_aenderung').innerHTML= number_format(um/100, 2, ',','.');
		with(_id('geld_aenderung').style){
			marginTop= '45px';
			color= '#CC0000';
			display= 'block';
			opacity= '1';
		}
		animate(_id('geld_aenderung'),'marginTop',44,-5,'px',1,50);
		animate(_id('geld_aenderung'),'opacity',0.95,0,'',0.05,100,function(){
			with(_id('geld_aenderung').style){
				marginTop= 'auto';
				display= 'none';
			}
		});
	}
	if(um>0&&idname=='geld'){
		_id('geld_aenderung').innerHTML= '+'+number_format(um/100, 2, ',','.');
		with(_id('geld_aenderung').style){
			marginTop= '45px';
			color= '#00CC00';
			display= 'block';
			opacity= '1';
		}
		animate(_id('geld_aenderung'),'marginTop',46,80,'px',1,50);
		animate(_id('geld_aenderung'),'opacity',0.95,0,'',0.05,100,function(){
			with(_id('geld_aenderung').style){
				marginTop= 'auto';
				display= 'none';
			}
		});
	}
	
	if(um<0) um=um*-1;
	if(um>200) steps= 10;
	if(um>1000) steps= 100;
	if(um>10000) steps= 1000;
	if(um>100000) steps= 10000;
	if(um>1000000) steps= 100000;
	
	if(geldWechsler) clearInterval(geldWechsler);
	geldWechsler= window.setInterval(
		function(){
			if( (d&&c<=bis) || (!d&&c>=bis) ){
				clearInterval( geldWechsler );
				obj.innerHTML= number_format(bis/100, 2, ',', '.')+einheit;
			}else{
				obj.innerHTML= number_format(c/100, 2, ',', '.')+einheit;
				if(d) c-=steps;
				else  c+=steps;
			}
		},
		speed
	);
}
function number_format(number, num_dec_places, dec_seperator, thousands_seperator){
	var output= '';
	var n= number.toString().split('.');
	var tnd= strReverse(splitLength(strReverse( n[0] ), 3).join( thousands_seperator ));
	var dec= typeof n[1]!='undefined'?zerofill(n[1].substr(0,num_dec_places), num_dec_places):0;
	return tnd+dec_seperator+dec;
}
function splitLength(str, len){
	var arr= new Array();
	for(var i=len; i<str.length+len; i+=len)
	arr.push( str.substring(i-len, i) );
	return arr;
}
function strReverse(str){
	var output= '';
	for(var i=str.length; i>=0; i--) output+= str.charAt(i);
	return output;
}
function zerofill(zahl, stellen){
	var outStr= zahl.toString();
	var nochDazu= stellen-outStr.length;
	for(var n=0; n<nochDazu; n++) outStr+= '0';
	return outStr;
}