/* Detta script finns att hämta på http://www.jojoxx.net och 
   får användas fritt så länge som dessa rader står kvar. */ 

function coolscroller(text){
	this.version="1.01"; this.name="Cool Scroller";
	this.unique=Math.floor(Math.random()*1000000)+""; this.counter=0;
	this.text=(text)?text:this.version+" "+this.name; this.speed=1; this.height=20; this.width=200; this.boxstyle="border:solid black 1px;"
	this.init=function(){
		this.text+="&nbsp;";
		document.write('<div id="'+this.unique+'scroller" style="position:relative;width:'+this.width+'px;height:'+this.height+'px;overflow:hidden;'+this.boxstyle+'">');
		document.write('<div id="'+this.unique+'container" style="position:absolute;color:white;white-space:nowrap;"><table border="0" cellpadding="0" cellspacing="0" id="'+this.unique+'both"><tr><td style="white-space:nowrap;'+this.scrollerstyle+'" id="'+this.unique+'part1"></td><td style="white-space:nowrap;'+this.scrollerstyle+'" id="'+this.unique+'part2"></td></tr></table></div>');
		document.write('</div>');
		document.getElementById(this.unique+"part1").innerHTML=this.text; document.getElementById(this.unique+"part2").innerHTML=this.text;
		this.scrollerWidth=document.getElementById(this.unique+"scroller").offsetWidth; this.scrollerHeight=document.getElementById(this.unique+"scroller").offsetHeight;
		this.contentWidthReal=this.contentWidth=document.getElementById(this.unique+"part1").offsetWidth; this.contentHeightReal=this.contentHeight=document.getElementById(this.unique+"part1").offsetHeight;
		if(this.contentWidth<this.scrollerWidth){
			this.contentWidth=this.scrollerWidth;
			document.getElementById(this.unique+"part1").style.width=this.scrollerWidth;
			document.getElementById(this.unique+"part2").style.width=this.scrollerWidth;
			document.getElementById(this.unique+"both").style.width=this.scrollerWidth*2;
		}
		this.scrollerXpos=(this.speed>0)?this.scrollerWidth:0-this.scrollerWidth-this.contentWidthReal; this.scrollerYpos=0;
	}
	this.scroll=function(){
		this.counter++;
		if(this.ymod=="sin"){
			this.scrollerYpos=(Math.sin((2*this.speed*this.counter)*Math.PI/180)*(this.scrollerHeight-this.contentHeight)/2)+(this.scrollerHeight-this.contentHeight)/2;
		} else if(this.ymod=="bounce") {
			this.scrollerYpos=this.scrollerHeight-this.contentHeight-(Math.abs(Math.sin((2*this.speed*this.counter)*Math.PI/180))*(this.scrollerHeight-this.contentHeight));
		}
		if(this.xmod=="fixed"){
			this.scrollerXpos=this.scrollerWidth/2-this.contentWidthReal/2;
		} else if(this.xmod=="sin"){
			this.scrollerXpos=(Math.cos((2*this.speed*this.counter)*Math.PI/180)*(this.scrollerWidth-this.contentWidthReal)/2)+(this.scrollerWidth-this.contentWidthReal)/2;
		} else {
			this.scrollerXpos-=this.speed;
			if(this.scrollerXpos<0-this.contentWidth&&this.speed>0){ this.scrollerXpos+=this.contentWidth }
			if(this.scrollerXpos>0&&this.speed<0){ this.scrollerXpos-=this.contentWidth }
		}
		document.getElementById(this.unique+"container").style.left=parseInt(this.scrollerXpos);
		document.getElementById(this.unique+"container").style.top=parseInt(this.scrollerYpos);
	}
}
