var tab_Latacz = Array();

var Latacz = Class.create({

  initialize: function(name,ile,gora) {
	this.name  = name;
	this.wtop;
	this.wleft;
	this.wwidth;
	this.wheight;
	this.top;
	this.left;
	this.width;
	this.height;
	this.elm;
	this.ok = false;
	this.gora = gora;
	this.obj;
	this.w0 = 43;	
	eval("var extname = latacz_" + this.name);
	tab_Latacz.push(extname);
	this.winleft = document.viewport.getDimensions().width;
	//this.winleft = 980;
  },
  go: function(gora) {
	this.gora = gora;
	this.win();
	this.elm = $(this.name);
	this.width = 0;
	this.elm.setStyle({position:'absolute',top:'100px',width: this.w0 + 'px', height:'110px', zIndex:"200"});	
	this.top = this.wtop;
	this.left = document.viewport.getDimensions().width - this.w0;
	this.height = this.wheight;
	this.ustaw();
	eval("var extname = latacz_" + this.name);	
	this.elm.observe('mouseover',function() {
		extname.zeruj_latacze();
		extname.rob();
	});
	this.elm.observe('mouseout',function() {
		extname.zeruj_latacze();
		extname.rob();
	});
	this.elm.firstDescendant().hide();
  },

  win: function () {
	this.wtop = document.viewport.getScrollOffsets().top;
	this.wleft = document.viewport.getScrollOffsets().left;
	this.wwidth = document.viewport.getDimensions().width;
	this.wheight = document.viewport.getDimensions().height;
  },
  ustaw: function() {
	this.win();
	this.top = this.wtop + this.gora;
	this.elm.setStyle({top:this.top + 'px',left:this.left + 'px',width:this.width + 'px'});
  },
  rob: function() {
	var iden = this.name + 'a';
	var s = 100;

	try {
		$(iden).remove();
		}
	catch(err) {
	}

	if(!this.ok) {
		this.left = document.viewport.getDimensions().width - 406 + this.w0;
		//this.width = 440 ;
		this.ok = true;
		this.elm.firstDescendant().show();
	}
	else
	{
		this.left = document.viewport.getDimensions().width - this.w0;
		//this.width = 0;
		this.ok = false;
		this.elm.firstDescendant().hide();
	}
	this.ustaw();
  },
  zeruj_latacze: function() {
	var i = 0;
	var tab = tab_Latacz;
	var ile = tab.length;
	if(!(tab[i] instanceof Latacz)) {
		return false;
	}

	for(i = 0; i < ile; i++) {
		tab[i].ok = true;
		tab[i].rob();
	}
	this.ok = false;
	this.rob();	
  }

});

