scrl2_timeout = 20; // miliseconds
scrl2_speed = 1;  // speed of moving - pixels in one move;
scrl2_direction = 2; // 0 - to down, 1 - to up, 2 - to left, 3 - to right, 4 - changing aplha (only MSIE)
scrl2_cycletime = 30; // miliseconds
scrl2_moving = Array();
scrl2_container = null;
scrl2_can_scroll = true;
scrl2_space = 40;
scrl2_scroll_immediately = true;
scrl2_objs = Array();
function scrl2_init_child(object_index) {
	object = scrl2_objs[object_index];
	prev = object_index>0 ? scrl2_objs[(object_index-1) % scrl2_objs.length] : null;
	if (!object.style) return;	
	switch (scrl2_direction) {
		case 0: {
			object.style.top = -scrl2_container.offsetHeight;
		}break;
		case 1: {				
			object.style.top = scrl2_container.offsetHeight;
		}break;
		case 2: {
			if (scrl2_scroll_immediately) 	object.style.display = 'inline';
			if (scrl2_scroll_immediately && object_index>0)	{
				object.style.left = parseInt(prev.style.left) + prev.offsetWidth + scrl2_space;
			}//parseInt(prev.style.left) + prev.offsetWidth + scrl2_space;
			else if (scrl2_scroll_immediately) object.style.left = 0;
			else object.style.left = scrl2_container.offsetWidth;
			object.style.top = 0;
		}break;
		case 3: {
			object.style.left = -object.offsetWidth;
			object.style.top = 0;
		}break;	
		case 4: {
			//object.style.visibility = 'hidden';
		}break;
	}
}
function trace(text, obj_id) {
	document.getElementById(obj_id).innerHTML = text;
}
function scrl2_set_moving(no1, no2) {
	var objs = scrl2_container.childNodes;
	if (no1>=0) scrl2_objs[no1].style.display = 'inline';
	scrl2_objs[no2].style.display = 'inline';
	scrl2_moving = Array(no1, no2);
}
function scrl2_init(container_id) {

	if (scrl2_container = document.getElementById(container_id)) {
		var objs = scrl2_container.childNodes;
		var maxs = scrl2_container.offsetHeight;
		for(i=0; i<objs.length; i++) {
			if ((objs[i].tagName=="DIV") && (objs[i].id=="nw_item")) {
				scrl2_objs[index = scrl2_objs.length] = objs[i];
				
				/*if (i==0) {
					objs[i].style.left = 50*i;		
					objs[i].style.top = 0;
				}	*/		
			}
		}
		for(i=0; i<scrl2_objs.length; i++) scrl2_init_child(i);
		
		if (scrl2_objs.length>1) {
			//scrl2_set_moving(-1,0);
			setTimeout("scrl2_move()", scrl2_cycletime);
		}
		else if (scrl2_objs.length==1) scrl2_set_moving(-1,0);
	}
}
function scrl2_move() {
	if (!scrl2_scroll_immediately && scrl2_moving.length<2) return;
	switch (scrl2_direction) {
		case 0: {
			if (scrl2_moving[0]>=0) {
				var tmp0 = parseInt(scrl2_objs[scrl2_moving[0]].style.top) + scrl2_can_scroll?scrl2_speed:0;
				scrl2_objs[scrl2_moving[0]].style.top = tmp0;
			}
			var tmp1 = parseInt(scrl2_objs[scrl2_moving[1]].style.top) + scrl2_can_scroll?scrl2_speed:0;
			scrl2_objs[scrl2_moving[1]].style.top = tmp1 ;
			if ((tmp1>=0) && (tmp1<=scrl2_speed)) {
				scrl2_init_child(scrl2_objs[scrl2_moving[0]]);
				scrl2_objs[scrl2_moving[1]].style.top = 0;
				scrl2_set_moving(scrl2_moving[1],(scrl2_moving[1]+1) % scrl2_objs.length);
				setTimeout("scrl2_move()", scrl2_timeout);
			}
			else setTimeout("scrl2_move()", scrl2_cycletime);
		}break;
		case 1: {
			var tmp0 = parseInt(scrl2_objs[scrl2_moving[0]].style.top) - (scrl2_can_scroll?scrl2_speed:0);
			var tmp1 = parseInt(scrl2_objs[scrl2_moving[1]].style.top) - (scrl2_can_scroll?scrl2_speed:0);
			scrl2_objs[scrl2_moving[0]].style.top = tmp0;
			scrl2_objs[scrl2_moving[1]].style.top = tmp1 ;
			if ((tmp1>=0) && (tmp1<=scrl2_speed)) {
				scrl2_init_child(scrl2_objs[scrl2_moving[0]]);
				scrl2_objs[scrl2_moving[1]].style.top = 0;
				scrl2_set_moving(scrl2_moving[1],(scrl2_moving[1]+1) % scrl2_objs.length);
				setTimeout("scrl2_move()", scrl2_timeout);
			}
			else setTimeout("scrl2_move()", scrl2_cycletime);
		}break;
		case 2: {
			if (scrl2_scroll_immediately) {
			
				if (scrl2_can_scroll) {
					for (i=0; i<scrl2_objs.length; i++) {
						scrl2_objs[i].style.left = xpos = parseInt(scrl2_objs[i].style.left) -  scrl2_speed;
						if (xpos < -scrl2_objs[i].offsetWidth) {
							obj = scrl2_objs[(i-1+scrl2_objs.length) % scrl2_objs.length];
							scrl2_objs[i].style.left = Math.max(scrl2_container.offsetWidth,parseInt(obj.style.left) + obj.offsetWidth + scrl2_space);
						}
					}
				}
				
				setTimeout("scrl2_move()", scrl2_cycletime);
			}
			else {
				if (scrl2_moving[0]>=0) {
					var tmp0 = parseInt(scrl2_objs[scrl2_moving[0]].style.left) - (scrl2_can_scroll ? scrl2_speed : 0);
					scrl2_objs[scrl2_moving[0]].style.left = tmp0;
				}
				var tmp1 = parseInt(scrl2_objs[scrl2_moving[1]].style.left) - ( scrl2_can_scroll ? scrl2_speed : 0);
				scrl2_objs[scrl2_moving[1]].style.left = tmp1 ;
				
				//alert_obj = document.getElementById('REPORT');
				//alert_obj.innerHTML = scrl2_objs[scrl2_moving[0]].style.left+","+parseInt(scrl2_objs[scrl2_moving[1]].style.left)+"<br>"+alert_obj.innerHTML;
				if ((tmp1>=0) && (tmp1<=scrl2_speed)) {
					if (scrl2_moving[0]>=0) scrl2_init_child(scrl2_objs[scrl2_moving[0]]);
					scrl2_objs[scrl2_moving[1]].style.left = 0;
					scrl2_objs[(scrl2_moving[1]+1) % scrl2_objs.length].style.left = scrl2_objs[scrl2_moving[1]].offsetWidth + scrl2_container.offsetWidth;
					scrl2_set_moving(scrl2_moving[1],(scrl2_moving[1]+1) % scrl2_objs.length);
					setTimeout("scrl2_move()", scrl2_timeout);
				}
				else setTimeout("scrl2_move()", scrl2_cycletime);
			}
		}break;
		case 3: {
			var tmp0 = parseInt(scrl2_objs[scrl2_moving[0]].style.left) + scrl2_can_scroll?scrl2_speed:0;
			var tmp1 = parseInt(scrl2_objs[scrl2_moving[1]].style.left) + scrl2_can_scroll?scrl2_speed:0;
			scrl2_objs[scrl2_moving[0]].style.left = tmp0;
			scrl2_objs[scrl2_moving[1]].style.left = tmp1 ;
			 
			if (!scrl2_scroll_immediately && (tmp1>=0) && (tmp1<=scrl2_speed)) {
				scrl2_init_child(scrl2_objs[scrl2_moving[0]]);
				scrl2_objs[scrl2_moving[1]].style.left = 0;
				scrl2_set_moving(scrl2_moving[1],(scrl2_moving[1]+1) % scrl2_objs.length);
				setTimeout("scrl2_move()", scrl2_timeout);
			}
			else setTimeout("scrl2_move()", scrl2_cycletime);
		}break;
	}
}