
var FBK_Starttime;
var FBK_Resources = Array();

/*
 * Startet die FBK-Routine
 */
function FBK_Start()
{		
	FBK_Starttime = new Date();
	FBK_Resources_Interval();
	new PeriodicalExecuter(
		function(pe) { FBK_Resources_Interval(); }, 1 ); 
	
}

function FBK_Add_Resources ( Element, Existing, Growth )
{
	FBK_Resources [ FBK_Resources.length ] = 
		{
			domelement: Element,
			existing: Existing,
			growth: Growth
		};
}

function FBK_Resources_Interval()
{
	var oNow = new Date();
	var oDone = (oNow.getTime() - FBK_Starttime.getTime()) / 1000.0;
		
	for ( var n = 0; n < FBK_Resources.length; n++ )
	{
		var o = FBK_Resources [ n ];
		var nNow = o.existing + o.growth * oDone;
		
		$ ( o.domelement ).update ( FBK_FormatNumber ( nNow ) );
	}
}

function FBK_FormatNumber ( nNumber )
{
	nNumber = Math.round ( nNumber );
	return FBK_IntegerFormat( nNumber );
}


function FBK_IntegerFormat(number)
{
	number = number.toString(); 
	var minus='';
	if (number.indexOf('-')==0)
	{
		number=number.substring(1);
		minus='-';
	}
	var number_length = number.length;
	if (number_length<=3) 
	{
		return minus+number;
	}
	var tmp = new Array();
	var steps=0;
	for (var i=0;(i+1)*3<number_length;i+=1)
	{
		tmp[i]=number.substr(number_length-((i+1)*3),3);
		steps++;
	}
	if (number_length-steps*3>0)
	{
		tmp[steps]=number.substr(0,number_length-steps*3);
	}
	tmp.reverse();
	return minus+tmp.join(".");
}


function FBK_OpenPopupWindow(szUrl, nWidth, nHeight, bScrollbar) {
    var nScreenWidth = screen.availWidth;
    var nScreenHeight = screen.availHeight;

    var nLeft = (nScreenWidth - nWidth) / 2;
    var nTop = (nScreenHeight - nHeight) / 2;

    var szScrollbar = bScrollbar == true ? "yes" : "no";

    window.open(szUrl, "popup", "dependent=yes, width="
        + nWidth + ", height="
        + nHeight + ", left="
        + nLeft + ", top="
        + nTop + ", scrollbars="
        + szScrollbar + ", menubar=no, location=no, status=no, toolbar=no, resizable=yes,");
}

