var url = 'images/layout/';

window.onload = function(){ scrollStart(); }

var scrollArray = new Array();

function scrollStart()
{
	var scrollers = getElementsByChildNodes('conscr');
	for(i=0;i<scrollers.length;i++)
	{
		var scr = scrollers[i];
		var sc = document.getElementById('conscr');
		var sob = new scrollClass();

		if(sc.style.left != '')
			sob.offset = parseInt(sc.style.left);

		sob.max = scrollers.length;
		scrollArray.push(sob);
	}
}

function scrollClass () {

	var me = this;
	this.dir = 0;
	this.pos = 0;
	this.offset = 0;
	this.max = 8;
	this.view = 5;
	this.cpos = 0;
	this.is_moving = false;
	this.interval = '';
	this.movearray = new Array ( 1, 2, 3, 4, 5, 6, 10, 13, 15, 20, 30, 20, 15, 12, 10, 6, 5, 4, 3, 2, 1 );
	
}

function scrM(target)
{

	var sob = scrollArray[0];

	if(target == 1) target = 1;
	else if(target == -1) target = -1;
	
	var request = (target * 2) + sob.cpos;

	if(request > sob.max && target > 0){
		target = sob.max - sob.cpos - target;
	}
	else if(sob.cpos + target < 0){

		var result = sob.cpos + target;
		target = target - result;
	}

	if(target == 0)
		return;

	sob.dir = target;

	if(  !sob.is_moving && ( (sob.dir > 0 && (sob.cpos + sob.view) < sob.max )  ||  (sob.dir < 0 && sob.cpos > 0) ) )
	{
		sob.is_moving = true;
		sob.cpos += sob.dir;
		sob.interval = setInterval(function () { scrollAct(sob) },15);
	}
	scrollImages(target, sob);
}

function scrollAct(sob)
{
	var sc = document.getElementById( 'conscr' );

	if(sob.pos == sob.movearray.length)
	{
		sob.pos = 0;
		clearInterval(sob.interval);
		sob.is_moving = false;
		return;
	}

	sob.offset += ((-1 * sob.dir) * sob.movearray[sob.pos]);
	sc.style.left = sob.offset + 'px';
	sob.pos++;
}

function scrollImages(target, sob)
{
	var leftImg = document.getElementById('imgl');
	var rightImg = document.getElementById('imgr');
	
	var leftDiv = document.getElementById('scrollLeft');
	var rightDiv = document.getElementById('scrollRight');
	
	rightDiv.style.visibility = 'visible';
	leftDiv.style.visibility = 'visible';
	
	if(target > 0){
						
		if((sob.cpos + sob.view) == sob.max){
			rightImg.src = url + 'sub_menu_right.jpg';
			rightDiv.style.cursor = 'arrow';
			rightDiv.style.visibility = 'hidden';
		}
		
		leftImg.src = url + 'sub_menu_left.jpg';
		leftDiv.style.cursor = 'pointer';
	}
	else{
			
		if(sob.cpos == 0){
			leftImg.src = url + 'sub_menu_left.jpg';
			leftDiv.style.cursor = 'arrow';
			leftDiv.style.visibility = 'hidden';
		}
		
		rightImg.src = url + 'sub_menu_right.jpg';
		rightDiv.style.cursor = 'pointer';
	}
}

function getElementsByChildNodes(prnt) {

	var parent = document.getElementById(prnt).childNodes;
    var elements = new Array();
pl=parent.length;
if(navigator.userAgent.indexOf("Firefox")!=-1) pl=pl/2-1;
    for (var i = 0; i < pl; ++i)
         elements.push(parent[i]);
	return elements;
}