var bw ="";
var pos = "";

function verifyCompatibleBrowser()
{
    this.ver=navigator.appVersion;
    this.dom=document.getElementById?1:0;
    this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0; 
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
    this.ie4=(document.all && !this.dom)?1:0; 
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
    this.Mac=(navigator.platform.indexOf("MacPPC")>-1)?1:0;
    this.PC=(navigator.platform.indexOf("Win")>-1)?1:0;
    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5);
    return this;
} 


function siblingDivs(ParentDiv, Div)
{
	if(!bw)
		bw = new verifyCompatibleBrowser();

	var blnIsParent = bw.dom?document.getElementById(ParentDiv):bw.ie4?document.all[ParentDiv]:bw.ns4?eval('document.'+ParentDiv):0;
	if(blnIsParent)
	{	
		this.divArray = bw.dom?document.getElementById(ParentDiv).getElementsByTagName("div"):bw.ie4?document.all[Div]:bw.ns4?eval('document.'+ParentDiv+'.layers'):0
		this.arrayLength = this.divArray.length-1;
		return this;
	}
}


function position(curPos)
{
	if (!siblings)
		siblings = new siblingDivs(ParentDiv, Div);
		
	for (i = 0; i <= curPos; i++)
	{
		if (i == curPos) 
		{
			this.curPos = i;
			this.nextPos = i + 1;
			this.prevPos = i - 1;
			
			if (i == siblings.arrayLength)
					this.nextPos = 0;
			if (i == 0)
					this.prevPos = siblings.arrayLength;

			return this;
		}
	}
}


function dynDiv(ParentDiv, Div, DivPos)
{
	if(typeof(DivPos) != "number")
		DivPos = 0;
		
	if(ParentDiv && Div)
		siblings = new siblingDivs(ParentDiv, Div);
	
	if(!pos)
		pos = new position(DivPos);
	
	
	this.siblingArrayLength = siblings.arrayLength;
	this.siblingArray = siblings.divArray;
	this.parentName = ParentDiv;
	this.name = Div;
	this.curPos = pos.curPos;
	this.prevPos = pos.prevPos;
	this.nextPos = pos.nextPos;
	this.show = showDiv;
	this.display = displayDiv;
	this.removeDisplay = removeDisplay;
	this.toggleDisplay = toggleDisplay;
	//this.open=moveArea;
	//this.close=moveArea;
	//this.x = 0;
	//this.y = 0;
	//this.speed = 45;
	//this.slide = moveArea
	return this;
}


dynDiv.prototype.showCur = function ()
{
	this.show(this.curPos);
}


dynDiv.prototype.showPrev = function ()
{
	this.show(this.prevPos);
}
			
			
dynDiv.prototype.showNext = function ()
{
	this.show(this.nextPos);
}


dynDiv.prototype.showDiv = function(pos)
{
	this.show(pos);
}

dynDiv.prototype.displayCur = function ()
{
	this.display(this.curPos)
}

dynDiv.prototype.displayPrev = function ()
{
	this.display(this.prevPos)
}

dynDiv.prototype.displayNext = function ()
{
	this.display(this.nextPos)
}

dynDiv.prototype.displayDiv = function(pos)
{
	this.display(pos)
}

dynDiv.prototype.removeDisplayCur = function()
{
	this.removeDisplay(this.curPos)
}

dynDiv.prototype.removeDisplayPrev = function ()
{
	this.removeDisplay(this.prevPos)
}

dynDiv.prototype.removeDisplayNext = function ()
{
	this.removeDisplay(this.nextPos)
}

dynDiv.prototype.removeDisplayDiv = function(pos)
{
	this.removeDisplay(pos)
}



dynDiv.prototype.toggleDisplayCur = function ()
{
	this.toggleDisplay(this.curPos)
}

dynDiv.prototype.toggleDisplayPrev = function ()
{
	this.toggleDisplay(this.prevPos)
}

dynDiv.prototype.toggleDisplayNext = function ()
{
	this.toggleDisplay(this.nextPos)
}

dynDiv.prototype.toggleDisplayDiv = function(pos)
{
	this.toggleDisplay(pos)
}



function showDiv(pos)
{
	intPos = pos;
	for (i = 0; i <= this.siblingArrayLength; i++)
	{
		this.div = this.siblingArray[i];
		
		if (bw.dom || bw.ie4)
			this.div.css = this.div.style;
			
		if (bw.ns4)
			this.div.css = this.div;
		
		(i == intPos)?this.div.css.visibility="visible":this.div.css.visibility="hidden";
	}
	
	for (i = 0; i <= intPos; i++)
	{
		if (i == intPos) 
		{
			newPos = new position(i);
			this.curPos = newPos.curPos;
			this.nextPos = newPos.nextPos;
			this.prevPos = newPos.prevPos;
		}
	}
}


function displayDiv(pos)
{
	intPos = pos;
	for (i = 0; i <= this.siblingArrayLength; i++)
	{
		this.div = this.siblingArray[i];
		
		if (bw.dom || bw.ie4)
			this.div.css = this.div.style;
			
		if (bw.ns4)
			this.div.css = this.div;
		
		(i == intPos)?this.div.css.display="block":this.div.css.display="none";
	}
	
	for (i = 0; i <= intPos; i++)
	{
		if (i == intPos) 
		{
			newPos = new position(i);
			this.curPos = newPos.curPos;
			this.nextPos = newPos.nextPos;
			this.prevPos = newPos.prevPos;
		}
	}
}

function removeDisplay(pos)
{
	intPos = pos;
	for (i = 0; i <= this.siblingArrayLength; i++)
	{
		this.div = this.siblingArray[i];
		
		if (bw.dom || bw.ie4)
			this.div.css = this.div.style;
			
		if (bw.ns4)
			this.div.css = this.div;
		
		(i == intPos)?this.div.css.display="none":this.div.css.display="block";
	}
	
	for (i = 0; i <= intPos; i++)
	{
		if (i == intPos) 
		{
			newPos = new position(i);
			this.curPos = newPos.curPos;
			this.nextPos = newPos.nextPos;
			this.prevPos = newPos.prevPos;
		}
	}
}

function toggleDisplay(pos)
{
	intPos = pos;
	for (i = 0; i <= this.siblingArrayLength; i++)
	{
		this.div = this.siblingArray[i];
		
		if (bw.dom || bw.ie4)
			this.div.css = this.div.style;
			
		if (bw.ns4)
			this.div.css = this.div;
		
		if (i == intPos)
		{
			(this.div.css.display=="block")?this.div.css.display="none":this.div.css.display="block";
		}
	}
	
	for (i = 0; i <= intPos; i++)
	{
		if (i == intPos) 
		{
			newPos = new position(i);
			this.curPos = newPos.curPos;
			this.nextPos = newPos.nextPos;
			this.prevPos = newPos.prevPos;
		}
	}
}

//function moveArea(x,y)
//{
//	//alert("x: "+ x + " - y: "+y+"");
//	if (this.siblingArray[0]) 
//	{
//		this.div = this.siblingArray[0];
//		this.div.css = this.div.style;
//    	this.div.css.left = x;
//    	this.div.css.top = y;
//		//alert(this.div.css.left)
//	}
//} 

//function open(x,y)
//{
//	this.moveArea(x,y)
//}

//function close(x,y)
//{
//	this.moveArea(x,y)
//}

