var cover = {
	pageSize: 1,
	offset: 455,
	delay: 10,
	sliderObj: {},
	timeout: {},
	count: 0, 
	pos: 0,
	curPos: 0,
	auto: 0,
	flag: 0,
	counter: 0,
	
	init:function(newTileCount, newSliderObj){
		this.count = newTileCount;
		this.sliderObj = newSliderObj;
		this.sliderObj.style.width = this.offset + (newTileCount * this.offset) + 'px';
	},

	slide:function(){
		if(this.auto) {
			if(this.flag == 0)
				cover.next();
			else
				cover.prev();
		}
	},

	prev:function(){
		var curPage = (Math.ceil(Math.abs(this.pos / this.offset)) / this.pageSize) + 1;
		if (curPage > 1) {
			this.curPos = this.pos;
			this.pos += (this.offset * this.pageSize);
			this.timeout = setTimeout('cover.moveTiles(\'right\');',this.delay); 
		} else {
			if(this.auto) {
				this.flag = 0;
				cover.next();
			}
		}
	},

	next:function(){
		var lastPage = (Math.ceil(this.count / this.pageSize));
		var curPage = (Math.ceil(Math.abs(this.pos / this.offset)) / this.pageSize) + 1;
		if (curPage < lastPage) {
			this.curPos = this.pos;
			this.pos = this.pos - (this.offset * this.pageSize);
			this.timeout = setTimeout('cover.moveTiles(\'left\');',this.delay); 
		} else {
			if(this.auto) {
				this.flag = 1;
				cover.prev();
			}
		}
	},
	
	moveTiles:function(direction) {
		var k = false;
		this.curPos = (direction == 'left')?this.curPos - (this.offset/4):this.curPos + (this.offset/4);
		k = (direction == 'left')?this.curPos >= this.pos:this.curPos <= this.pos;
		if (k)
		{
			this.sliderObj.style.left = this.curPos + "px";
			this.timeout = setTimeout('cover.moveTiles(\''+direction+'\');',this.delay); 
		} else {
			this.sliderObj.style.left = this.pos + "px";
		}
	},

	event:function() {
		if(document.getElementById('tiles')) {
			this.pos = 0;
			cover.init(2, document.getElementById('tiles'));
			cover.require();
			this.counter = 0;
		} else {
			if(this.counter < 10000) {
				setTimeout('cover.event()', 1000);
				this.counter += 1000;
			} else
				this.counter = 0;
		}
	},

	require:function() {
		if(document.getElementById('tiles')) {
			//cover.slide();
			//setTimeout('cover.require()', 3000);
			setTimeout('cover.next()', 3000);
		}
	}
}
