var Slider = {
	sOffset : new Array(),
	sElemWidth : new Array(),
	sDoSlide : new Array(),
	sVertical : new Array(),
	
	slide : function(id) {
		if (Slider.sDoSlide[id]) {
			if (!Slider.sOffset[id]) {
				Slider.sOffset[id] = 0;
			}
			Slider.sOffset[id]++;
			var tab = document.getElementById('slidebox_'+id);
			
			if (Slider.sOffset[id] > Slider.sElemWidth[id]) {
				if (Slider.sVertical[id]) {
					var tables = tab.getElementsByTagName('TABLE');
					var nt = tables[0];
					var td = nt.parentNode;
					var tmp = nt.innerHTML;
					td.removeChild(nt);
					td.innerHTML += '<table border="0" cellpadding="0" width="150" cellspacing="0" style="margin:0px; border-collapse:collapse;">'+tmp+'</table>';
				}
				else {
					var rows = tab.getElementsByTagName('TR');
					var row = rows[0];
					var cells = row.getElementsByTagName('TD');
					var nc = cells[0];
					//alert(nc.getAttribute('id'));
					var tmp = nc;
					//alert(nc.innerHTML);
					//alert(row.innerHTML);
					row.removeChild(nc);
					window.setTimeout('Slider.waitForCell();', 10);
					row.appendChild(tmp);
					window.setTimeout('Slider.waitForCell(\'slidebox_'+id+'\');', 10);
				}
				Slider.sOffset[id] = 0;
			}
			if (Slider.sVertical[id]) {
				tab.style.top = (Slider.sOffset[id] * (-1)) + 'px';
			}
			else {
				tab.style.left = (Slider.sOffset[id] * (-1)) + 'px';
			}
		}
		
		window.setTimeout('Slider.slide('+id+')', 25);
	},
	
	waitForCell : function(){
		if(Slider.waitForCell.arguments[0]){
			var tab = document.getElementById(Slider.waitForCell.arguments[0]);
			var imgs = tab.getElementsByTagName('IMG');
			for(var i = 0; i < imgs.length; i++){
				imgs[i].style.position = 'relative';
			}
		}
	}, 
	
	startSlide : function(id, elemWidth, vertical) {
		Slider.sElemWidth[id] = elemWidth;
		Slider.sDoSlide[id] = true;
		
		if (arguments.length > 2) {
			Slider.sVertical[id] = true;
		}
		else {
			Slider.sVertical[id] = false;
		}
		
		Slider.slide(id);
	},
	
	stopSlide : function(id) {
		Slider.sDoSlide[id] = false;
	},
	
	continueSlide : function(id) {
		Slider.sDoSlide[id] = true;
	}
}

