/**
 * @author mporebski
 */



function BlendingContainer(container, sysname)
{
	this.container = container;
	this.allTabs   = [];
	this.actualTab = "";
	this.inte 	   = [];
	this.phase     = [];
	this.sysname   = sysname;
	$(container).style.position = "relative";
}


BlendingContainer.prototype = {	
	addTab:
	function(name)
	{
		this.allTabs.push(name);
		$(name).style.visibility = "hidden";
		$(name).style.position = "absolute";
		$(name).style.left = 0;
		$(name).style.top = 0;
		$(name).style.zIndex = this.allTabs.length;
		
		$(this.container).appendChild($(name));
	},
	
	show:
	function(name)
	{		
		if(this.actualTab !== "" && this.actualTab !== name)
			this.alphaHide(this.actualTab);
		
		if (this.actualTab !== name) {
			this.alphaShow(name);
			this.actualTab = name;
		}
		
		for(var i = 0; i < this.allTabs.length; i++)
		{}
		
		
	},
	
	alphaShow:
	function(id)
	{
		var phaseId  = this.phase.push(0) - 1;
		var threadId = this.inte.push(0) - 1;
		
		//this.setOpacity(id, 0);
		$(id).style.visibility = "visible";
		
		
		//rem:
		//nowy watek:
		//this.inte[threadId] = window.setInterval("if("+this.sysname+".phase["+phaseId+"]!=100) { "+this.sysname+".phase["+phaseId+"] = "+this.sysname+".phase["+phaseId+"] + 20; "+this.sysname+".setOpacity('"+id+"', "+this.sysname+".phase["+phaseId+"]/10);}else{window.clearInterval("+this.sysname+".inte["+threadId+"]);}", 1);
		
	},
	
	alphaHide:
	function(id)
	{
		var phaseId  = this.phase.push(100) - 1;
		var threadId = this.inte.push(0) - 1;
		
		//this.setOpacity(id, 10);
		$(id).style.visibility = "hidden";
		
		//rem:
		//nowy watek:
		//this.inte[threadId] = window.setInterval("if("+this.sysname+".phase["+phaseId+"]!=0) { "+this.sysname+".phase["+phaseId+"] = "+this.sysname+".phase["+phaseId+"] - 20; "+this.sysname+".setOpacity('"+id+"', "+this.sysname+".phase["+phaseId+"]/10);}else{ $('"+id+"').style.visibility = 'hidden' ;window.clearInterval("+this.sysname+".inte["+threadId+"]);}", 1);

	},
	
	
	setOpacity:
	function(name, value)
	{
		$(name).style.opacity = value/10;
		$(name).style.filter  = 'alpha(opacity=' + value*10 + ')';
	}
}