/*
 * ---------------------------------
 * Digitalbase CMS v 3.01
 * ---------------------------------
 * Project / Oilimperium
 * ---------------------------------
 * by Ronny Beer
 * (c) 2001 - 2005 Digitalbase
 * ---------------------------------
 * Web: http://www.digitalbase.de
 * Email: info@digitalbase.de
 * ---------------------------------
 *
 * > public/js/control.js
 * > Script written by Ronny Beer
 * > Date started: 05st April 2005
 *
 * > Code: 543 lines
 * > Revision:  2.01
 *
 * ---------------------------------
 */
	var OP = 0, DOM = 0, IE = 0;
	if (window.opera) {
		OP = 1;
	}
	if (document.getElementById) {
	   DOM = 1;
	}
	if (document.all && !OP) {
	   IE = 1;
	}

	var control = {
		elm : function ( param ) {
			return document.getElementById( param );
		}
	}

	var oil = {
		infotexte : function (id) {
			 if( id == 0 ) {
				id = "";
				control.elm("smallinfotext").style.display = "none";
			}
			else {
				control.elm("smallinfotext").innerHTML = id;
				control.elm("smallinfotext").style.display = "block";
			}
			return true;
		},
		show_zusatz : function (linkname) {
			if(linkname == "shortcuts") {
				if( control.elm("FieldsDIV") )
					control.elm("FieldsDIV").style.display = "none";
				if( control.elm("ShortcutDIV") )
				{
					if( control.elm("ShortcutDIV").style.display == "block" )
						control.elm("ShortcutDIV").style.display = "none";
					else
						control.elm("ShortcutDIV").style.display = "block";
				}
			}
			if(linkname == "fieldlist") {
				if( control.elm("ShortcutDIV") )
					control.elm("ShortcutDIV").style.display = "none";
				if( control.elm("FieldsDIV").style.display == "block")
					control.elm("FieldsDIV").style.display = "none";
				else
					control.elm("FieldsDIV").style.display = "block";
			}

		},
		show_details : function( on, name, step, worker, cost, id, kapa ) {
			if( on == 0 ) {
				if(control.elm("m_building_info"))
					control.elm("m_building_info").style.display = "none";
			}
			else if( on == 1 ) {
				control.elm("m_building_info").style.display = "block";
				//control.elm("name").innerHTML = name;
				//control.elm("bstep").innerHTML = step;
				control.elm("picpreview").innerHTML = '<img src="'+pic_url+'/img_management/gebaeude'+id+'.jpg" width="82" height="50" style="border:1px solid black" />';
				if( worker != "" ) {
					control.elm("worker").style.display = "block";
					control.elm("angestellte").innerHTML = worker;
				}
				else
					control.elm("worker").style.display = "none";
				control.elm("cost").innerHTML = cost + " $";
				if( kapa != "" ) {
					control.elm("kapazit").style.display = "block";
					control.elm("kapa").innerHTML = kapa;
				}
				else
					control.elm("kapazit").style.display = "none";
			}
		},

		// Aktien
		aktien : {
			rechne : function() {
				this.kurs     = control.elm("kurs").innerHTML * 1;
				this.menge    = control.elm("menge").value * 1;
				this.akt      = control.elm("takt").innerHTML * 1;
				this.tgebuehr = control.elm("tgebuehr").innerHTML * 1;

				if(this.menge < 0 || typeof(this.menge) != "number") {
					this.menge = 0;
					control.elm("menge").value = 0;
				}

				this.preis    = this.kurs * this.menge;
				this.gebuhr   = this.preis / 100 * this.tgebuehr - (this.akt * this.kurs / 100 * this.tgebuehr);

				if(this.gebuhr < 0)
					this.gebuhr = 0;

				control.elm("preis").innerHTML  = format_float(this.preis, 0, "", ".");
				control.elm("gebuhr").innerHTML = format_float(this.gebuhr, 0, "", ".");

				if(control.elm("gpreis")) {
					control.elm("gpreis").innerHTML = format_float(this.preis + this.gebuhr, 0, "", ".");
				}
			}
		}
	}

//-- new window --
	function MM_openBrWindow(theURL,winName,features) { //v2.0
  		window.open(theURL,winName,features);
	}

	function open_window( theURL, winName, features ) {
  		window.open( theURL, winName, features );
	}


var Monatstage = new Array (0,31,28,31,30,31,30,31,31,30,31,30,31);
//------------------- E- MAIL Check -------------------------
function emailCheck (emailStr)
{
	var emailPat = /^(.+)@(.+)$/;
	var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars = "\[^\\s" + specialChars + "\]";
	var quotedUser = "(\"[^\"]*\")";
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom = validChars + '+';
	var word = "(" + atom + "|" + quotedUser + ")";
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$");

	var matchArray = emailStr.match(emailPat);
	if ( matchArray == null )
    {
	    alert( lang[ 'mail_wrong' ] );
	    return false;
	}
	var user   = matchArray[1];
	var domain = matchArray[2];

	if ( user.match(userPat) == null )
	 {
	    alert( lang[ 'uname_wrong' ] );
	    return false;
	}
	var IPArray = domain.match(ipDomainPat);
	if ( IPArray != null )
	{
		for ( var i=1;i<=4;i++ )
        {
	    	if ( IPArray[i] > 255 )
            {
	            alert( lang[ 'ip_wrong' ] );
	        	return false;
	        }
	    }
	    return true;
	}
	var domainArray = domain.match(domainPat);
	if ( domainArray == null )
    {
	    alert( lang[ 'domain_wrong' ] );
	    return false;
	}
	var atomPat = new RegExp(atom,"g");
	var domArr  = domain.match(atomPat);
	var len     = domArr.length;
	if ( domArr[domArr.length-1].length < 2 || domArr[domArr.length-1].length > 4 )
	{
	   alert( lang[ 'adress_wrong' ] );
	   return false;
	}
	if ( len < 2 )
	{
	   alert( lang[ 'host_wrong' ] );
	   return false;
	}
	return true;
}
//--------------- Sind Eingabefelder nicht gefÃ¼llt ----------
function checkform( theform, input )
{
	var message = "";
	var teil = input.split(',');

	for ( var i=0;i<teil.length;i++ )
	{
    	var string = document.getElementById(teil[i]).name;
        var len = teil[i].length;
        if (IE)
        {
        	var tst = document.getElementById(teil[i]).value;
            if ( document.getElementById(teil[i]).value.length < 1 || document.getElementById(teil[i]).value == 0 )
            {
                message = "" + message + lang['field'] + " \"" + document.getElementById(teil[i]).title + "\" " + lang['fill'] + "\n";
            }

            if ( string == 'mail' || string == 'email' || string == 'remail' )
            {
				if( emailCheck(document.getElementById(teil[i]).value) == false )
                	return false;
            }
			if( string == 'agb' )
	        {
	        	if( document.getElementById(teil[i]).checked == false )
	            	message = "" + message + lang['field'] + " \"" + document.getElementById(teil[i]).title + "\" " + lang['click'] + "\n";
	        }

        }
        else if(DOM)
        {
            if (document.getElementById(teil[i]).value.length < 1  || document.getElementById(teil[i]).value == 0 )
            {
                message = "" + message + lang['field'] + " \"" + document.getElementById(teil[i]).title + "\" " + lang['fill'] + "\n";
            }
            if ( string == 'mail' || string == 'email' || string == 'remail' )
            {
				if( emailCheck(document.getElementById(teil[i]).value) == false )
                	return false;
            }
			if( string == 'agb' )
	        {
	        	if( document.getElementById(teil[i]).checked == false )
	            	message = "" + message + lang['field'] + " \"" + document.getElementById(teil[i]).title + "\" " + lang['click'] + "\n";
	        }
        }
   	}
    if ( message != "" )
    {
        alert( message );
        return false;
    }
}
//---------------- Formatierung ----------------------------
function format_float( number,laenge,sep,th_sep )
{
/* number: float( 11.2356)FlieÃŸkommazahl,laenge: integer (2)Rundungsgenauigkeit ,sep: String (,)Dezimaltrenner,th_sep: (.)Tausenderseperator  */
	number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
    str_number = number+"";
    arr_int = str_number.split(".");
    if(!arr_int[0])
		arr_int[0] = "0";
	if(!arr_int[1])
	    arr_int[1] = "";
	if(arr_int[1].length < laenge)
	{
	    nachkomma = arr_int[1];
	    for(i=arr_int[1].length+1; i <= laenge; i++)
	        nachkomma += "0";
	    arr_int[1] = nachkomma;
	}
	if(th_sep != "" && arr_int[0].length > 3)
	{
		Begriff = arr_int[0];
	    arr_int[0] = "";
	    for(j = 3; j < Begriff.length ; j+=3)
	    {
	    	Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
	    	arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
	    }
	    str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
	    arr_int[0] = str_first + arr_int[0];
	}
	var sum = arr_int[0]+sep+arr_int[1];

		return sum;
}
//---------------- DatumsprÃ¼fung ----------------------------
function checkdate(theform)
{
	var msg = "";
	var datean = document.forms[0].an.value;
	var date_an = datean.split('.');
	var datebis = document.forms[0].ab.value;
	var date_bis = datebis.split('.');

    if(!document.forms[0].an.value)
        return false;
    if(!document.forms[0].ab.value)
    	return false;

    var von = date_an[0] + date_an[1];
    var bis = date_bis[0] + date_bis[1];

	var d_an = date_an[2] + "/" + date_an[1] + "/" + date_an[0];
	var d_ab = date_bis[2] + "/" + date_bis[1] + "/" + date_bis[0];

	if( d_an > d_ab  || d_an == 0 || d_ab == 0 )
    {
    	msg = lang['date1'] + " " + document.forms[0].an.value + " " + lang['later'] + " " + document.forms[0].ab.value + ". " + lang['correct'] + "\n";
    }

    if( d_an == d_ab )
    {
    	msg = lang['his'];
    }

    if ( msg != "" )
    {
        alert( msg );
        return false;
    }
}
//------------------ Textareabegrenzung ---------------------
/*
function checklength( field, maxlength )
{
    var anz = field.value.length;
    if ( anz > maxlength )
    {
        field.value = field.value.substring( 0, maxlength - 1 );
        frei = 0;
    }
    else
        frei = maxlength - anz;
    document.forms["search"].length.value = frei;
}*/
//-------------------- Kontrolle ----------------------------
function check()
{
    msg1 = checkdate(document.forms[0],'an,ab');
    msg2 = checknumberperson();
    if( msg1 == false || msg2 == false )
        return false;
}
//-------------- Datum fÃ¼r Abreise erhÃ¶hen ------------------
function this_date()
{
    var datean = document.forms[0].an.value;
    var date_an = datean.split('.');

    var d = new Date(date_an[2], date_an[1]-1, date_an[0]);
    //d.setDate(date_an[0]);
    //d.setMonth(date_an[1]);
    //d.setYear(date_an[2]);
    var Tag = d.getDate()+1;
    var Monat = d.getMonth()+1;
    var Jahr = d.getFullYear();
    if( Monat == 2 )
    {
        if ( ( Jahr%4 == 0 && Jahr%100 != 0 ) || Jahr%400 == 0 )
        { // Schaltjahr
            if( TAG == 30 )
            {
                Tag = 1;
                Monat = d.getMonth()+2;
            }
        }
        else
        {
            if( Tag == 29 )
            {
                Tag = 1;
                Monat = d.getMonth()+2;
            }
        }
    }
    else
    {
    	if( Tag > Monatstage[ Monat ] )
    	{
	    	Tag = Tag - Monatstage[ Monat ];
	    	Monat = Monat+1;

	    	if( Monat > 12 )
	    	{
	    		Monat = 1;
	    		Jahr = Jahr+1;
	    	}
    	}
    }
    Monat = (Monat < 10) ? "0"+Monat : Monat;
    Tag = ( Tag < 10 ) ? "0"+Tag : Tag;
    document.forms[0].ab.value = Tag + '.' + Monat + '.' + Jahr;
}
function this_date_2()
{
	var datean = new Date();
    var datean = document.forms[0].an.value;
    var date_an = datean.split('.');
    var Jetzt = new Date();

    dieses_jahr = Jetzt.getFullYear();
	if( !date_an[2] || date_an[2] == "" || date_an[2] == undefined )
		date_an[2] = Jetzt.getFullYear();

	if( date_an[2].length == 2 )
		date_an[2] = "20"+date_an[2];

    var d = new Date(date_an[2], date_an[1]-1, date_an[0]);
	days = parseInt(document.getElementById('days').value);

    var Tag = d.getDate() + days;
    var Monat = d.getMonth()+1;
    var Jahr = d.getFullYear();

    if( Monat && Tag && Jahr )
    {
	    if( Monat == 2 )
	    {
	        if ( ( Jahr%4 == 0 && Jahr%100 != 0 ) || Jahr%400 == 0 )
	        { // Schaltjahr
	            if( TAG == 30 )
	            {
	                Tag = 1;
	                Monat = d.getMonth()+2;
	            }
	        }
	        else
	        {
	            if( Tag == 29 )
	            {
	                Tag = 1;
	                Monat = d.getMonth()+2;
	            }
	        }
	    }
	    else
	    {
	    	if( Tag > Monatstage[ Monat ] )
	    	{
		    	Tag = Tag - Monatstage[ Monat ];
		    	Monat = Monat+1;

		    	if( Monat > 12 )
		    	{
		    		Monat = 1;
		    		Jahr = Jahr+1;
		    	}
	    	}
	    }
	    var dateab = document.forms[0].an.value;
	    var date_ab = datean.split('.');

		if( !date_ab[2] || date_ab[2] == "" || date_ab[2] == undefined )
			date_ab[2] = Jetzt.getFullYear();

		if( date_ab[2].length == 2 )
			date_ab[2] = "20"+date_ab[2];

	    var d = new Date(date_an[2], date_an[1]-1, date_an[0]);
		days = parseInt(document.getElementById('days').value);

	    var Tag2 = d.getDate();
	    var Monat2 = d.getMonth()+1;
	    var Jahr2 = d.getFullYear();

	    Monat2 = (Monat2 < 10) ? "0"+Monat2 : Monat2;
	    Tag2 = ( Tag2 < 10 ) ? "0"+Tag2 : Tag2;

	    Monat = (Monat < 10) ? "0"+Monat : Monat;
	    Tag = ( Tag < 10 ) ? "0"+Tag : Tag;


        document.forms[0].anreise.value = Tag2 + '.' + Monat2 + '.' + Jahr2;
	    document.forms[0].abreise.value = Tag + '.' + Monat + '.' + Jahr;
	}
}
//---------------------------------------------------------------
function all_checkbox( )
{
    for( var x=0;x<document.forms[0].elements.length;x++ )
    {
        var y=document.forms[0].elements[x];
        if( y.name != 'all' )
            y.checked=document.getElementById("all").checked;
    }
}
function checklength( field, maxlength )
{
	var anz = field.value.length;
  	if ( anz > maxlength )
	{
    	field.value = field.value.substring( 0, maxlength - 1 );
     	frei = 0;
  	}
	else
    	frei = maxlength - anz;
    document.forms["form1"].length.value = frei;
}
//------------------- Schick --------------------
function hidden_tr( id, wer, max )
{
	for( var i = 1 ; i <= max ; i++ )
    {
    	name = id + '' + i;
    	document.getElementById( name ).style.display = 'none';
    }
    name = id + '' + wer;
    document.getElementById( name ).style.display = 'block';
	return true;
}
function hidden_federal_state( wer, id )
{
	jochen = 0;
	if(document.getElementById( wer + '' + id ).style.display == 'block')
		jochen = 1;
	for( var i = 1 ; i <= 100 ; i++ )
    {
    	name = wer + '' + i;
		if( document.getElementById( name ) )
    		document.getElementById( name ).style.display = 'none';
    }
	if( jochen == 0 )
	{
    	name = wer + '' + id;
    	document.getElementById( name ).style.display = 'block';
	}
	return true;
}
function new_federal_tr( )
{
	var anz = document.getElementById( 'anz' ).value;
	var table = '<table width="100%" border="0" cellspacing="2" cellpadding="0"><tr><td>ADM 1</td><td>Name</td><td>Name (eng)</td><td>Name (fra)</td></tr>';

	for( i = 0; i < anz; i++ )
	{
		table +='<tr><td><input type="text" name="n_adm1[]" value="" size="8" /></td><td><input type="text" name="n_ger[]" value="" /></td><td><input type="text" name="n_eng[]" value="" /></td><td><input type="text" name="n_fra[]" value="" /></td><tr>';
	}
	table += '</table>';
	document.all.f_tr.innerHTML=table;
}
function check_maxpos( maxpos )
{
	var pos = parseInt( document.forms['form1'].pos.value );
	if( pos > maxpos ) {
		alert( lang['error_pos'] );
		return false;
	}else
		return true;
}
function change_bild( pfad ) // Vorschaubild Dropdown
{
	if(IE||OP)
    	document.all.bild.src = pfad;
	else
    	document.bild.src = pfad;
}
//--------------- PN ---------------------
function findObj(theObj, theDoc)
{
  var p, i, foundObj;
  if(!theDoc) theDoc = document;
  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  {
    theDoc = parent.frames[theObj.substring(p+1)].document;
    theObj = theObj.substring(0,p);
  }
  if(!(foundObj = theDoc[theObj]) && theDoc.all)
  	foundObj = theDoc.all[theObj];
  for (i=0; !foundObj && i < theDoc.forms.length; i++)
    foundObj = theDoc.forms[i][theObj];
  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
    foundObj = findObj(theObj,theDoc.layers[i].document);
  if(!foundObj && document.getElementById)
  	foundObj = document.getElementById(theObj);
  return foundObj;
}
function show_hide( id, stat )
{
    theObj = findObj(id);
    if( theObj )
    	theObj.style.visibility =  stat ? "visible" : "hidden";
}
function setCookie (pn_id, value, expires, path, domain, secure)
{
  document.cookie = pn_id + "=" + escape(value) +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}
function timeout()
{
	if ( parselimit == 1 )
		test();
	else
	{
		parselimit -= 1;
		curmin = Math.floor( parselimit / 60 )
		cursec = parselimit % 60;
		setTimeout("timeout()",1000);
	}
}
function close_popup( pn_id )
{
    var jetzt = new Date();
    var Auszeit = new Date( jetzt.getTime() + 1000*60*60*24*1 );
    setCookie( pn_id, 0, Auszeit.toGMTString(), "/");
    show_hide( 'pnbox', 0 );
}
function get_position()
{
	if( document.getElementById('pnbox') )
	{
        if( IE || OP )
            document.getElementById('pnbox').style.position =  'absolute';
        else
            document.getElementById('pnbox').style.position =  'fixed';
	}
}
function getCookie(name)
{
    //var cookie = " " + document.cookie;
    var cookie = document.cookie;
    var search = " " + name + "=";
    var setStr = null;
    var offset = 0;
    var end = 0;
    if (cookie.length > 0) {
        offset = cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = cookie.indexOf(";", offset)
            if (end == -1) {
                end = cookie.length;
            }
            setStr = unescape(cookie.substring(offset, end));
        }
    }
	return(setStr);
}
function isset_new_pn( pn_id )
{
    var new_pn = getCookie( pn_id );
    if( !new_pn )
        show_hide( 'pnbox',1 );
    else
        show_hide( 'pnbox',0 );
}
function time_counter( start, ende )
{
	var startZeit = new Date( start * 1000 );
	var zielZeit = new Date( ende * 1000 );
	var restmilli = zielZeit - startZeit;

	resttage = Math.floor(restmilli/(1000*60*60*24));
	reststunden = Math.floor((restmilli-(resttage*1000*60*60*24))/(1000*60*60));

	restmin = Math.floor((restmilli-((resttage*1000*60*60*24)+(reststunden*1000*60*60)))/(1000*60));
	restsek = Math.floor((restmilli-((resttage*1000*60*60*24)+(reststunden*1000*60*60)+(restmin*1000*60)))/1000);

	if(reststunden<=9)
		reststunden="0"+reststunden;
	if(restmin<=9)
		restmin="0"+restmin;
	if(restsek<=9)
		restsek="0"+restsek;

	if( resttage > 0 )
	{
		if(resttage>1)
			day= resttage + " "+lang['tage']+", ";
		else
			day= resttage + " "+lang['tag']+", ";
	}
	else
		day = '';

	return ausgabetext = day + reststunden+":"+restmin+":"+restsek+" "+lang['stunden']+".";
}
function timer_countdown( feld, start, ende, url )
{
	if( ende > start )
	{
		document.getElementById(feld).innerHTML	= time_counter( start * 1 + 1 * 1, ende );
		setTimeout("timer_countdown( '"+feld+"', '"+(start * 1 + 1 * 1)+ "', '"+ende+"', '"+url+"' )",1000);
	}
	else if( url )
		window.location.href= url;
}
function zeroPad2(wert)
{
	if (wert < 10) {
		return "0" + wert;
	} else {
		return wert;
	}
}
function timeToHuman()
{
    var dMinute = -(new Date()).getTimezoneOffset();
	var theDate = new Date((timestamp - dMinute * 60) * 1000);
	var year = theDate.getFullYear();
	var month = zeroPad2(theDate.getMonth() + 1);
	var day = zeroPad2(theDate.getDate());
    var hour = zeroPad2(theDate.getHours() + 1);
	var minute = zeroPad2(theDate.getMinutes());
	var second = zeroPad2(theDate.getSeconds());
	document.getElementById("datum").innerHTML = day + "." + month + "." + year;
	document.getElementById("zeit").innerHTML = hour + ":" + minute + ":" + second;
}
function StartClock()
{
	var jetzt = new Date();
	clockID = setTimeout("UpdateClock()", 500);
}

function followLocation() {
    //if(ajax.o('compensationDIV').style.left!='0px'){ajax.o('compensationDIV').style.left='0px';}
    if(ajax.o('tut_all')){
        scrolldiff=ajax.o('mainDIV').scrollTop;
        ajax.o('tut_all').style.top = '-'+scrolldiff+'px';
        ajax.o('tut_all').style.height = ajax.o('tut_all').offsetHeight+scrolldiff+'px';

    }
    //alert('blubb: '+ajax.o('mainDIV').scrollTop)}//
}

var clockID = 0;
function UpdateClock()
{
	if (clockID)
	{
		clearTimeout(clockID);
		clockID  = 0;
	}
	timestamp++;
	timeToHuman();
	clockID = setTimeout("UpdateClock()", 1000);
}

function getPosition(element)
/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
   des Objekts element alert('getPosition');*/
{

  var elem=element,tagname="",x=17,y=0;

/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
  while (elem != null && (typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
  {

    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */

/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
    if (tagname=="BODY")
      elem=0;

/* wenn elem ein Objekt ist und offsetParent enthaelt
   Offset-Elternelement ermitteln */
    if (typeof(elem)=="object")
      if (typeof(elem.offsetParent)=="object")
        elem=elem.offsetParent;
  }

/* Objekt mit x und y zurueckgeben */
  position=new Object();
  position.x=x;
  position.y=y;
  return position;
}

/** Ausrichtung **/
function alignElement(which,onwhat)
{
  var element = ajax.o(which);
  if(element) {
    pos = getPosition(element);
    //alert("Position y: "+pos.y);
    ajax.o(onwhat).style.top = pos.y+'px';
  } else {
    window.setTimeout ('alignElement("'+which+'","'+onwhat+'")', 10);
  }
}
/** Value eines Eingabefeldes füllen*/
function fillElement(which,onwhat)
{
  var element = ajax.o(which);
  if(element != null) {
    element.value = onwhat;
    price = parseInt(ajax.o(which).value) * parseInt(price_arr[0]);
    ajax.o('erloes'+which).value = format_float(price, 0, "", ".")+" $";
  } else {
    window.setTimeout ('fillElement("'+which+'","'+onwhat+'")', 10);
  }
}

/** Animation lemming Easter Egg **/
var i=0;
function animation(i)
{
	winki = document.getElementById("dynlemming");
	if(winki != null) {
		pos=73*i;
		winki.style.backgroundPosition="-"+pos+"px 0px";
		if(i<50) {
		    window.setTimeout ('animation('+(i+1)+')', 100);
		}
		if(i==50){
			winki.style.backgroundPosition= "-0px -95px";
			window.setTimeout ('animation(0)', 5000);
		}
	} else {
		window.setTimeout ('animation(0)', 1000);		
	}
}
