var lanser = {
_numberActual : null,
_numberDiv : null,
_tabNumber : new Array(),
_tableWidth : null,
_divParentTable : null,
_speed : 5000,
_strona : 0,
_auto : false,
_tabTablePage : new Array(),


init : function(n,auto){
lanser._numberActual = n;

lanser._auto = true;
if(auto == 0) lanser._auto = false;


lanser._numberDiv = document.getElementById('numberDiv');
var childDivNumber = lanser._numberDiv.childNodes;
lanser._divParentTable = document.getElementById('parentTable');

var lanserParent = document.getElementById('lanserParent');

lanser.addEvent(lanserParent,'mouseover',lanser.overTable);
lanser.addEvent(lanserParent,'mouseout',lanser.outTable);

var y = 0;
var z = 0;

var tableP = document.getElementsByTagName('TABLE');

for(var x=0;x<tableP.length;x++){
    if(tableP[x].className == 'tablePage'){
        lanser._tabTablePage[z] = tableP[x];
        //lanser.addEvent(tableP[x],'mouseover',lanser.overTable);
        //lanser.addEvent(tableP[x],'mouseout',lanser.outTable);
		z++;
	}
}

lanser._tableWidth = lanser._tabTablePage[0].offsetWidth;


for(var i=0;i<childDivNumber.length;i++){
	if(childDivNumber[i].tagName == 'SPAN'){
		lanser._tabNumber[y] = childDivNumber[i];
		lanser.addEvent(childDivNumber[i],'click',lanser.przesun);
		y++;
	}
}
},
addEvent : function(elem,eventS,funkcja){
if(window.addEventListener) elem.addEventListener(eventS,funkcja,false);
else elem.attachEvent('on'+eventS,funkcja,false);  
},
przesun : function(e){
var event = (e)?e:event; 
var element;
if(event.srcElement) element = event.srcElement;
else element = this;

lanser.resetSpanNumber();
element.className = 'nSelect';



for(var i=0;i<lanser._tabNumber.length;i++){
		if(lanser._tabNumber[i] == element){
			lanser._numberActual = i;
		}
}

if(lanser._divParentTable.scrollLeft - lanser._tableWidth*lanser._numberActual >0){
setTimeout("lanser.ustawRight()",lanser.speed);
}
else if(lanser._divParentTable.scrollLeft - lanser._tableWidth*lanser._numberActual <0){
setTimeout("lanser.ustawLeft()",lanser.speed);
}


},
resetSpanNumber : function(){
for(var i=0;i<lanser._tabNumber.length;i++){
	lanser._tabNumber[i].className = 'n';
}
},
ustawLeft : function(){
var leftLanser = lanser._divParentTable.scrollLeft;

var diff = lanser._tableWidth*lanser._numberActual - lanser._divParentTable.scrollLeft;
s = Math.round(diff/10);
if(s<2) s=1;


if(lanser._divParentTable.scrollLeft < (lanser._tableWidth*lanser._numberActual)){
 lanser._divParentTable.scrollLeft = leftLanser+s;
 setTimeout("lanser.ustawLeft()",lanser.speed);
}

},

ustawRight : function(){
var leftLanser = lanser._divParentTable.scrollLeft;

var diff = Math.abs(lanser._tableWidth*lanser._numberActual - lanser._divParentTable.scrollLeft);
s = Math.round(diff/10);
if(s<2) s=1;

if(lanser._divParentTable.scrollLeft > (lanser._tableWidth*lanser._numberActual)){
lanser._divParentTable.scrollLeft = leftLanser-s;
setTimeout("lanser.ustawRight()",lanser.speed);
}

},
auto : function(){
if(lanser._auto){
lanser._numberActual++;
if(lanser._numberActual == lanser._tabNumber.length)
	lanser._numberActual = 0;

lanser.autoPrzesun();

}
},
autoPrzesun : function(){
var element;

for(var i=0;i<lanser._tabNumber.length;i++){
      if(i == lanser._numberActual){
      	element = lanser._tabNumber[i];
      }
}

lanser.resetSpanNumber();
element.className = 'nSelect';

if(lanser._divParentTable.scrollLeft - lanser._tableWidth*lanser._numberActual >0){
setTimeout("lanser.ustawRight()",lanser.speed);
}
else if(lanser._divParentTable.scrollLeft - lanser._tableWidth*lanser._numberActual <0){
setTimeout("lanser.ustawLeft()",lanser.speed);
}


},
overTable : function(){
lanser._auto = false;
},
outTable : function(){
lanser._auto = true;
}


}





setInterval("lanser.auto()",speed);


