// Georgi Chakalski 11.01.2008

function slideshow(Path, slidespeed) {

	this.Path = Path;
	this.slidespeed = slidespeed;
	this.returnspeed = this.slidespeed
	this.iedom=document.all||document.getElementById;
	this.leftrightslide = '';

	if ( this.iedom) {
		this.Path = document.getElementById? document.getElementById(Path) : document.all[Path];
		content = this.Path.getElementsByTagName("div");
		this.sliderwidth = this.Path.offsetWidth+"px";
		this.sliderheight= this.Path.offsetHeight+"px";
	} else if (document.layers) {
		this.Path = document.layers[Path];
		content = this.Path.getElementsByTagName("div");
		this.sliderwidth = this.Path.document.width+"px";
		this.sliderheight= this.Path.document.height+"px";
	}

	this.leftrightslide = '<nobr>';
	for(var i = 0; i < content.length; i++) {
		this.leftrightslide += content[i].innerHTML+" &nbsp; &nbsp; &nbsp; ";
	}
	this.leftrightslide +='</nobr>';

	this.actualwidth='';
	this.cross_slide='';
	this.ns_slide='';
	this.cross_slide2='';
	this.ns_slide2='';
}

slideshow.prototype={

	fillup:function() {
		var tabinstance=this;

		this.Path.onmouseover=function() {
			tabinstance.slidespeed = 0;
		}
		this.Path.onmouseout=function() {
			tabinstance.slidespeed = tabinstance.returnspeed;
		}

		if (this.iedom) {
			this.cross_slide=document.getElementById? document.getElementById("slideshow2") : document.all.slideshow2;
			this.cross_slide2=document.getElementById? document.getElementById("slideshow3") : document.all.slideshow3;
			this.cross_slide.innerHTML=this.cross_slide2.innerHTML=this.leftrightslide;
			this.actualwidth=document.all? this.cross_slide.offsetWidth : document.getElementById("slideshow1").offsetWidth;
			this.cross_slide2.style.left=this.actualwidth+"px";
		} else if (document.layers) {
			this.ns_slide=document.ns_slideshow1.document.ns_slideshow2;
			this.ns_slide2=document.ns_slideshow1.document.ns_slideshow3;
			this.ns_slide.document.write(leftrightslide);
			this.ns_slide.document.close();
			this.actualwidth=this.ns_slide.document.width;
			this.ns_slide2.left=this.actualwidth;
			this.ns_slide2.document.write(leftrightslide);
			this.ns_slide2.document.close();
		}

		this.interval = setInterval(function(){tabinstance.slideleft()},40);

	},

	slideleft:function() {
		this.slidespeed = this.slidespeed;
		if (this.iedom) {
			if (parseInt(this.cross_slide.style.left)>(this.actualwidth*(-1)+8))
				this.cross_slide.style.left=parseInt(this.cross_slide.style.left)-this.slidespeed+"px"
			else
				this.cross_slide.style.left=parseInt(this.cross_slide2.style.left)+this.actualwidth+"px"
			if (parseInt(this.cross_slide2.style.left)>(this.actualwidth*(-1)+8))
				this.cross_slide2.style.left=parseInt(this.cross_slide2.style.left)-this.slidespeed+"px"
			else
				this.cross_slide2.style.left=parseInt(this.cross_slide.style.left)+this.actualwidth+"px"
		} else if (document.layers) {
			if (this.ns_slide.left>(this.actualwidth*(-1)+8))
				this.ns_slide.left-=this.slidespeed
			else
				this.ns_slide.left=this.ns_slide2.left+this.actualwidth
			if (this.ns_slide2.left>(this.actualwidth*(-1)+8))
				this.ns_slide2.left-=this.slidespeed
			else
				this.ns_slide2.left=this.ns_slide.left+this.actualwidth
		}
	},

	init:function() {

		if (this.iedom) {
			with(this.Path) {
				innerHTML = '<table border="0" cellspacing="0" cellpadding="0"><td>';
				innerHTML += '<span id="slideshow1" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+this.leftrightslide+'</span>';
				innerHTML += '<div style="position:relative;width:'+this.sliderwidth+';height:'+this.sliderheight+';overflow:hidden">';
				innerHTML += '<div style="position:absolute;width:'+this.sliderwidth+';height:'+this.sliderheight+'">';
				innerHTML += '<div id="slideshow2" style="position:absolute;left:0px;top:0px"></div>';
				innerHTML += '<div id="slideshow3" style="position:absolute;left:-1000px;top:0px"></div>';
				innerHTML += '</div></div>';
				innerHTML += '</td></table>';
			}
		} else if (document.layers) {
			with (this.Path.document) {
				write('<table border="0" cellspacing="0" cellpadding="0"><td>');
				write('<ilayer width='+this.sliderwidth+' height='+this.sliderheight+' name="ns_slideshow1">')
				write('<layer name="ns_slideshow2" left=0 top=0></layer>')
				write('<layer name="ns_slideshow3" left=0 top=0></layer>')
				write('</ilayer>')
				write('</td></table>');
			}
		}
		this.fillup();
	}

}
