// By Christopher Graham crgrah@hotmail.com 26/02/09

var pos=0;
var test_x=0;
var test_arr=0;

function stepRight(num) {
	//var newpos=pos+450;
	
	//var sleft =parent.BDM_imagescroller.pageXOffset;
	//test_arr=0;
	document.getElementById('arR').style.visibility = "hidden";
	test_x=window.setTimeout("document.getElementById('arR').style.visibility='visible';",500);
	for(var curpos=0; (curpos<450) ;curpos+=10) {
	//	parent.BDM_imagescroller.scrollBy(10,0);
	//this line works - below to replace scrolling - except for stopping
		test_arr=window.setTimeout("parent.BDM_imagescroller.scrollBy(10,0)",curpos);
	}
	//stopping issues listed below
	//while(newpos>sleft)
	//	{sleft=parent.BDM_imagescroller.pageXOffset;}
	//window.clearInterval(test_arr);
	//test_x=window.setTimeout("window.clearInterval(test_arr)",450);
	if ((pos+1350)>num) //think i need to add window width inst of 450
	{
		pos=num-900;
	}
	else
	{
		pos+=450;
	}	
}

function stepLeft() {
	//var newpos=pos-450;
	document.images.arL.style.visibility = "hidden";
	test_x=window.setTimeout("document.getElementById('arL').style.visibility='visible';",500);
	for(var curpos=0; (curpos<450) ;curpos+=10) {
		test_arr=window.setTimeout("parent.BDM_imagescroller.scrollBy(-10,0)",curpos);
	}
	if (pos<0)
	{
		pos=0;
	}
	else if (pos<=450)
	{
		pos=0;
	}
	else if (pos>450)
	{
	pos-=450;
	}
}

function scrollImages(e,num) {
	var posx = 0;
	var posy = 0;

	window.clearTimeout(test_x);
	window.clearTimeout(test_arr);
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX-pos;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX;
		posy = e.clientY;
	}
	if (((posx>0) && (posx<450)) && 
	((posy>0) && (posy<450))) {
	stepLeft();
	}
	else if (((posx>=450) && (posx<900)) && 
	((posy>0) && (posy<450))) {
	stepRight(num);
	}
}

function fastscrollback(e) {
	for(var curpos=pos;curpos>0;curpos=curpos-100) {
		parent.BDM_imagescroller.scrollBy(-100,0);
	}
	pos=0;
}
