var dlug_global = new Array();

function dlug(){
    //this.global_id = dlug_global.length;
    //dlug_global[this.global_id]=this;

    this.arguments = arguments;
    this.ammount_growth=85597.086;//mln na rok
    this.ammount_start=721211.6;//w mln
    this.population=38161000;
    this.workingpopulation=0;
    this.format="short";
    this.time_start;
    this.decimal=true;
    this.currency="PLN";
    this.title="dług publiczny Polski";

    this.id="dlug";
    this.classname="dlug_std";
    this.type = "std";

    this.timers;

    this.dlug_prep=dlug_prep;
    this.start = dlug_start;
    this.dlug_std = dlug_std;
    this.dlug_percapita= dlug_percapita;

    this.start();
}


function dlug_start(){
    var myDate=new Date();
    myDate.setFullYear(2010,5,1);//month -1 !!!
    myDate.setHours(0, 0, 0, 0);
    this.time_start=myDate.getTime()/1000;

    this.id="dlug_"+((new Date()).getMilliseconds()*Math.random());
    var l = this.arguments.length;
    for(var i=0;i<l;i=i+1){
        var temp = this.arguments[i];
        var broken = temp.split(":");
        switch(broken[0]){
            case'class':
                this.classname=broken[1];
                break;
            case 'type':
                this.type=broken[1];
                break;
            case 'format':
                this.format=broken[1];
                break;
            case 'title':
                this.title=broken[1];
                break;
        }
    }

    if(this.format=="long")
        this.currency="złotych";
    document.write('<div class="'+this.classname+'_cont"><div class="'+this.classname+'_title">'+this.title+'</div><div class="'+this.classname+'_text" ><span id="'+this.id+'"></span>&nbsp;'+this.currency+'</div></div>');

    if(this.type=="percapita") {
		var thisObj=this;
        setTimeout(function() { thisObj.dlug_percapita(); }, 1000/5);
    } else {
		var thisObj=this;
        setTimeout(function() { thisObj.dlug_std(); }, 1000/5);
	}
}

function dlug_std(){
    var dif = (new Date())/1000 - this.time_start;
    var growth = dif*this.ammount_growth/365/24/60/60;
    var x = this.ammount_start+growth;
    document.getElementById(this.id).innerHTML=(this.dlug_prep(x*1000*1000));
	var thisObj=this;
    setTimeout(function() { thisObj.dlug_std(); }, 1000/5);
    //setTimeout('dlug_global['+this.global_id+'].dlug_std()', 1000/5);
}

function dlug_percapita(thisObj){
    var dif = (new Date())/1000 - this.time_start;
    var growth = dif*this.ammount_growth/365/24/60/60;
    var x = (this.ammount_start+growth)/this.population;
    document.getElementById(this.id).innerHTML=(this.dlug_prep(x*1000*1000));
	var thisObj=this;
    setTimeout(function() { thisObj.dlug_percapita(); }, 1000/5);
}

function dlug_prep(dlug)
{
  iDlug = Math.floor(dlug);
  var sDlug = iDlug.toString ();
  DLen = sDlug.length;
  dCom = "";
  var i =0;
  var text = new Array(" tysięcy "," milionów "," miliardów ");
  while (DLen > 3) {

        digits3 = sDlug.substr(DLen-3, 3);		// take last 3 digits.
        sDlug   = sDlug.substr(0, DLen-3);		// take all but last 3 digits.
	 DLen = DLen -3;
         if(this.format=="long")
             dCom = " " + text[i] + digits3  + dCom;
         else
            dCom = " " + digits3 + dCom;
        i=i+1;
  }
  dCom = sDlug + dCom;
  return dCom;
}
