// -----------------------------------------------------------------------------------------
// XScroller v.0.0.0.1 BETA :) by Krzysztof Antczak (k.antczak@netial.net)
//
// Copyright 2006 by Contact Multimedia ( cm@cm.net.pl )
//
// Prosty skrypt pozwalajacy na jeszcze prostsza implementacje tresci przesuwanej poziomo
// za pomoca przyciskow sterujacych mozemy obierac dowolny kierunek ruchu.
// 
// Przykladowy sposob wywolania : ScrollerInit("layer", 700, 1, 1);
//
// Gdzie kolejne parametry to:
// - Nazwa warstwy (elementu), ktorego tresc ma byc przesuwana
// - Szerokosc wynikowa pola ktore bdzie zawieralo w/w tresc
// - Predkosc przesuwania
// - Skos w pikselach
// -----------------------------------------------------------------------------------------

var SXlayerW;
var SXamount;
var SXspeed;

var SXplace = 0;
var SXtmp = 0;
var SXstart = 0;
var SXcliper;
var SXend;
var SXscrolling;
var SXSXoutHTML = '';
var SXout;

	function ScrollerInit(name, PSXlayerW, PSXspeed, PSXamount)
	{


			document.write('<style>#SXcontent { position: relative; } #SXtmp { position: absolute; white-space:nowrap; } #SXcontentClip { position: inherit; overflow: hidden; white-space:nowrap;}</style>');

			SXspeed = PSXspeed;
			SXamount = PSXamount;
			SXlayerW = PSXlayerW;
			SXcliper = SXlayerW + 18; 

			SXSXoutHTML += '<div id="SXcontentClip"><div id="SXcontent">' + document.getElementById(name).innerHTML + '</div></div>';
			SXSXoutHTML += '<div id="SXtmp">' + document.getElementById(name).innerHTML + '</div>';
			
			document.getElementById(name).innerHTML = SXSXoutHTML;
			
			SXend = eval ('-' + parseInt(document.getElementById('SXtmp').offsetWidth));
			document.getElementById('SXcontentClip').style.width = SXlayerW;
			document.getElementById('SXtmp').style.display = 'none';
			document.getElementById('SXcontentClip').style.clip = "rect(0px,"+SXcliper+"px,130px,0px)";

	}

	function moveITRight()
	{
		
        SXplace = SXtmp + SXamount * (-1);    
   	    if (SXplace >= SXend + (SXlayerW-35) ) { SXtmp = SXplace; document.getElementById("SXcontent").style.left = SXplace + "px"; }
		
	}
	
	function moveITLeft()
	{
		
        SXplace = SXtmp + SXamount;
   	    if (SXplace <= SXstart) { SXtmp = SXplace; document.getElementById("SXcontent").style.left = SXplace + "px"; }
		
	}
	
	function moveRight()
	{
		
	 	  clearInterval(SXscrolling);
		  SXscrolling=setInterval("moveITRight()",SXspeed);
		
	}
	
	function moveLeft()
	{
		
		  clearInterval(SXscrolling); 
		  SXscrolling=setInterval("moveITLeft()",SXspeed);
		
	}
	
	function stopMove()
	{
		
		  clearInterval(SXscrolling);
		
	}
