/*
	Show room script v 1.0
	Copyright (C) Atlant Telecom Web Laboratory, 2006, 2007, 2008
	Development by Vitaly Novik
*/
	
	var showRoomItems = new Array();
	
	var showRoomWidth = 0;
	var showRoomOffset = 0;
	
	var showRoomTimer;
	var showRoomStep = 2;
	var showRoomTime = 50;
	
	function showRoomLoad() {
		
		// if DOM 2 supports
		if (window.addEventListener) {
			window.addEventListener('load', this.onloadListener, false);
		
		// if IE
		} else if (window.attachEvent) {
			window.attachEvent('onload', this.onloadListener);
			
		// DOM 0 support
		} else if (window.onload) {
			window.onload = this.onloadListener;
			
		}
		
	}
	
	showRoomLoad.prototype.onloadListener = function () {
		
		var d = document;
		
		if (d.getElementById('showroom')) {
			
			var srW = d.getElementById('showroom').offsetWidth;
			
			for (i=0; d.getElementById('showroom_img_' + i); i++) {
				showRoomItems[i] = d.getElementById('showroom_' + i).offsetWidth;
				showRoomWidth = showRoomWidth + Math.ceil(showRoomItems[i]);
				
			}
			
			var obj = d.getElementById('showroom').getElementsByTagName('table')[0].getElementsByTagName('tr')[0];
			
			for (j=0; j < (Math.ceil(srW/showRoomWidth) ? Math.ceil(srW/showRoomWidth) * showRoomItems.length : 1); j++) {
				for (i=0; i < showRoomItems.length; i++) {
					var data = obj.getElementsByTagName('td')[i].innerHTML;
					var td = document.createElement('td');
					obj.appendChild(td);
					td.innerHTML = data + '';
				}
			}
			
			showRoomTimer = window.setTimeout('showRoomProcess()', showRoomTime);
			
		}
		
	}
	
	showRoomStart = new showRoomLoad();
	
	function showRoomProcess() {
		
		var d = document;
		
		if (d.getElementById('showroom').getElementsByTagName('table')[0]) {
			
			if (Math.abs(showRoomOffset) > showRoomWidth && showRoomWidth > 0) {
				
				showRoomOffset = showRoomOffset + showRoomWidth;
			}
			
			if (showRoomOffset > Math.ceil(showRoomWidth/2) && showRoomWidth < 0) {
				showRoomOffset = showRoomOffset - Math.abs(showRoomWidth);
			}
			
			showRoomOffset = showRoomOffset - showRoomStep;
			
			d.getElementById('showroom').getElementsByTagName('table')[0].style.marginLeft = showRoomOffset + 'px';
			
			showRoomTimer = window.setTimeout('showRoomProcess()', showRoomTime);
			
		}
		
	}
	
	function showRoomDirection(dir) {
		switch (dir) {
			case 'left':
				showRoomStep = Math.abs(showRoomStep);
				showRoomWidth = Math.abs(showRoomWidth);
			break;
			case 'right':
				showRoomStep = - Math.abs(showRoomStep);
				showRoomWidth = - Math.abs(showRoomWidth);
			break;
		}
	}
	
	function showRoomSpeed(time) {
		showRoomTime = Math.abs(time);
	}
	
	function showRoomPause() {
		window.clearTimeout(showRoomTimer);
	}
	
	function showRoomPlay() {
		showRoomTimer = window.setTimeout('showRoomProcess()', showRoomTime);
	}
	
