function slideShow(ident)
	{
// ident ідентифікатор контейнера і одночасно назва об'єкту
	this.imageElementList=new Array();
	this.ident=ident;
	this.parameters=new Array();
	

	this.parameters["currentImage"]=0;
	this.parameters["nodeWidth"]=0;
	this.parameters["nodeHeight"]=0;
	this.parameters["steeps"]=20;
	this.parameters["timeDelay"]=30;
	this.parameters["ditrctionType"]="left";
	

	this.parameters["centerHorizontalBackground"]="right";
	this.parameters["centerVerticalBackground"]="top";

	this.parameters["leftHorizontalBackground"]="right";
	this.parameters["rightHorizontalBackground"]="left";
	this.parameters["topVerticalBackground"]="top";
	this.parameters["bottomVerticalBackground"]="top";
	
	function slideShow.prototype.getNode( nodeId )
		{
		if( document.getElementById )
			return document.getElementById( nodeId );
		else if( document.all && document.all( nodeId ) )
			return document.all( nodeId );
		else if( document.layers && document.layers[ nodeId ] )
			return document.layers[ nodeId ];
		else
			return false;
		}
	function slideShow.prototype.showNode(id)
		{
		if(node_id=this.getNode(id))
			{node_id.style.display="block";}
		}
	function slideShow.prototype.hideNode(id)
		{
		if(node_id=this.getNode(id))
			{node_id.style.display="none";}
		}






	function slideShow.prototype.reset(imageLink)
		{
		this.parameters["currentLeftWidth"]=0;
		this.parameters["currentCenterWidth"]=0;
		this.parameters["currentCenterHeight"]=0;
		this.parameters["currentRightWidth"]=0;
		this.parameters["currentTopHeight"]=0	
		this.parameters["currentBottomHeight"]=0	
		}


	function slideShow.prototype.addImage(imageLink)
		{this.imageElementList[this.imageElementList.length]=imageLink;}
	
	function slideShow.prototype.getObjects()
		{
		this.top=this.getNode(ident+"_top");
		this.bottom=this.getNode(ident+"_bottom");
		this.left=this.getNode(ident+"_left");
		this.center=this.getNode(ident+"_center");
		this.right=this.getNode(ident+"_right");
		this.image=this.getNode(ident+"_image");
		}

	function slideShow.prototype.setParameter(parameter, value)

		{this.parameters[parameter]=value;}



	function slideShow.prototype.directionLeft()
		{
		this.parameters["currentImage"]++;
		this.center.style.background="url("+this.image.src+") "+this.parameters["centerHorizontalBackground"]+" "+this.parameters["centerVerticalBackground"];
		this.hideNode(this.image.id);

		if(this.parameters["currentImage"]<this.imageElementList.length)
			{this.right.style.background="url("+this.imageElementList[this.parameters["currentImage"]]+") "+this.parameters["rightHorizontalBackground"]+" top";}
		else
			{
			this.right.style.background="url("+this.imageElementList[0]+") "+this.parameters["rightHorizontalBackground"]+" top";
			this.parameters["currentImage"]=0;
			}

		this.parameters["oneSteep"]=Math.ceil(this.parameters["nodeWidth"]/this.parameters["steeps"]);
		this.directionLeftCruiser();
		}

	function slideShow.prototype.directionLeftCruiser()
		{
		this.parameters["currentCenterWidth"]=this.center.getAttribute("width", false)-this.parameters["oneSteep"];
		this.parameters["currentRightWidth"]=this.parameters["currentRightWidth"]+this.parameters["oneSteep"];
		
		if(this.parameters["currentCenterWidth"]>0)
			{
			this.center.setAttribute("width", this.parameters["currentCenterWidth"]);
			this.right.setAttribute("width", this.parameters["currentRightWidth"]);
			setTimeout(this.ident+'.directionLeftCruiser();', this.parameters["timeDelay"]);
			}
		else
			{
			this.parameters["currentCenterWidth"]=this.parameters["nodeWidth"];
			this.center.style.background="url("+this.imageElementList[this.parameters["currentImage"]]+") "+this.parameters["centerHorizontalBackground"]+" top";
			this.right.setAttribute("width", 1);
			this.right.style.background="url(/img/spacer,gif)";
			this.center.setAttribute("width", this.parameters["nodeWidth"]);
			this.image.src=this.imageElementList[this.parameters["currentImage"]];
			this.showNode(this.image.id);
			this.reset();
			}
		}


	function slideShow.prototype.directionRight()
		{
		this.parameters["currentImage"]++;
		this.center.style.background="url("+this.image.src+") "+this.parameters["centerHorizontalBackground"]+" "+this.parameters["centerVerticalBackground"];
		this.hideNode(this.image.id);

		if(this.parameters["currentImage"]<this.imageElementList.length)
			{this.left.style.background="url("+this.imageElementList[this.parameters["currentImage"]]+") "+this.parameters["leftHorizontalBackground"]+" top";}
		else
			{
			this.left.style.background="url("+this.imageElementList[0]+") "+this.parameters["leftHorizontalBackground"]+" top";
			this.parameters["currentImage"]=0;
			}

		this.parameters["oneSteep"]=Math.ceil(this.parameters["nodeWidth"]/this.parameters["steeps"]);
		this.directionRightCruiser();
		}

	function slideShow.prototype.directionRightCruiser()
		{
		this.parameters["currentCenterWidth"]=this.center.getAttribute("width", false)-this.parameters["oneSteep"];
		this.parameters["currentLeftWidth"]=this.parameters["currentLeftWidth"]+this.parameters["oneSteep"];
		
		if(this.parameters["currentCenterWidth"]>0)
			{
			this.center.setAttribute("width", this.parameters["currentCenterWidth"]);
			this.left.setAttribute("width", this.parameters["currentLeftWidth"]);
			setTimeout(this.ident+'.directionRightCruiser();', this.parameters["timeDelay"]);
			}
		else
			{
			this.parameters["currentCenterWidth"]=this.parameters["nodeWidth"];
			this.center.style.background="url("+this.imageElementList[this.parameters["currentImage"]]+") "+this.parameters["centerHorizontalBackground"]+" top";
			this.left.setAttribute("width", 1);
			this.left.style.background="url(/img/spacer,gif)";
			this.center.setAttribute("width", this.parameters["nodeWidth"]);
			this.image.src=this.imageElementList[this.parameters["currentImage"]];
			this.showNode(this.image.id);
			this.reset();
			}
		}


	function slideShow.prototype.directionBottom()
		{
		this.parameters["currentImage"]++;
		this.center.style.background="url("+this.image.src+") "+this.parameters["centerHorizontalBackground"]+" "+this.parameters["centerVerticalBackground"];
		this.hideNode(this.image.id);

		if(this.parameters["currentImage"]<this.imageElementList.length)
			{this.top.style.background="url("+this.imageElementList[this.parameters["currentImage"]]+") left "+this.parameters["topVerticalBackground"];}
		else
			{
			this.top.style.background="url("+this.imageElementList[0]+") left "+this.parameters["topVerticalBackground"];
			this.parameters["currentImage"]=0;
			}

		this.parameters["oneSteep"]=Math.ceil(this.parameters["nodeHeight"]/this.parameters["steeps"]);
		this.directionBottomCruiser();
		}

	function slideShow.prototype.directionBottomCruiser()
		{
		this.parameters["currentCenterHeight"]=this.center.getAttribute("height", false)-this.parameters["oneSteep"];
		this.parameters["currentTopHeight"]=this.parameters["currentTopHeight"]+this.parameters["oneSteep"];
		
		if(this.parameters["currentCenterHeight"]>0)
			{
			this.center.setAttribute("height", this.parameters["currentCenterHeight"]);
			this.top.setAttribute("height", this.parameters["currentTopHeight"]);
			setTimeout(this.ident+'.directionBottomCruiser();', this.parameters["timeDelay"]);
			}
		else
			{
			this.parameters["currentCenterHeight"]=this.parameters["nodeHeight"];
			this.center.style.background="url("+this.imageElementList[this.parameters["currentImage"]]+") "+this.parameters["centerHorizontalBackground"]+" "+this.parameters["centerVerticalBackground"];;
			this.top.setAttribute("height", 1);
			this.top.style.background="url(/img/spacer,gif)";
			this.center.setAttribute("height", this.parameters["nodeHeight"]);
			this.image.src=this.imageElementList[this.parameters["currentImage"]];
			this.showNode(this.image.id);
			this.reset();
			}
		}


	function slideShow.prototype.directionTop()
		{
		this.parameters["currentImage"]++;
		this.center.style.background="url("+this.image.src+") "+this.parameters["centerHorizontalBackground"]+" "+this.parameters["centerVerticalBackground"];
		this.hideNode(this.image.id);

		if(this.parameters["currentImage"]<this.imageElementList.length)
			{this.bottom.style.background="url("+this.imageElementList[this.parameters["currentImage"]]+") left "+this.parameters["bottomVerticalBackground"];}
		else
			{
			this.bottom.style.background="url("+this.imageElementList[0]+") left "+this.parameters["bottomVerticalBackground"];
			this.parameters["currentImage"]=0;
			}

		this.parameters["oneSteep"]=Math.ceil(this.parameters["nodeHeight"]/this.parameters["steeps"]);
		this.directionTopCruiser();
		}

	function slideShow.prototype.directionTopCruiser()
		{
		this.parameters["currentCenterHeight"]=this.center.getAttribute("height", false)-this.parameters["oneSteep"];
		this.parameters["currentBottomHeight"]=this.parameters["currentBottomHeight"]+this.parameters["oneSteep"];
		
		if(this.parameters["currentCenterHeight"]>0)
			{
			this.center.setAttribute("height", this.parameters["currentCenterHeight"]);
			this.bottom.setAttribute("height", this.parameters["currentBottomHeight"]);
			setTimeout(this.ident+'.directionTopCruiser();', this.parameters["timeDelay"]);
			}
		else
			{
			this.parameters["currentCenterHeight"]=this.parameters["nodeHeight"];
			this.center.style.background="url("+this.imageElementList[this.parameters["currentImage"]]+") "+this.parameters["centerHorizontalBackground"]+" "+this.parameters["centerVerticalBackground"];;
			this.bottom.setAttribute("height", 1);
			this.bottom.style.background="url(/img/spacer,gif)";
			this.center.setAttribute("height", this.parameters["nodeHeight"]);
			this.image.src=this.imageElementList[this.parameters["currentImage"]];
			this.showNode(this.image.id);
			this.reset();
			}
		}



	function slideShow.prototype.init()
		{
		this.getObjects();
		if(this.imageElementList.length>0)
			{this.image.src=this.imageElementList[0];}

		if(this.parameters["nodeWidth"]==0)
			{this.parameters["nodeWidth"]=this.center.getAttribute("width", false);}

		if(this.parameters["nodeHeight"]==0)
			{this.parameters["nodeHeight"]=this.center.getAttribute("height", false);}
		
		this.reset();
		}

	function slideShow.prototype.start()
		{
		if(this.parameters["ditrctionType"]=="left")
			{this.directionLeft();}
		else if(this.parameters["ditrctionType"]=="right")
			{this.directionRight();}
		else if(this.parameters["ditrctionType"]=="bottom")
			{this.directionBottom();}
		else if(this.parameters["ditrctionType"]=="top")
			{this.directionTop();}
		}
	}
