var move_count=3;
var thumbnail_count=6;
var thumbnail_height=94;
var thumbnail_width=94;

var position = 0;
var current_position = 0;
var intMovement = 0;
var obj;
var width = thumbnail_width+2;
var increment = move_count*width;
var aSlides = new Array();
var stepcnt=0;

function addSlide(src, URL) {//alert(src);
	var newPhoto = new photo(src, URL);
	aSlides.push(newPhoto);
	if(aSlides.length>1) {
		aSlides[aSlides.length-1].next = newPhoto;
	}
	//alert(aSlides[0]);
}

function photo(src, URL) {
	this.imgSrc = src;
	this.HREF = URL;
	this.obj = '';
	this.next = '';
}

function buildPhotoDivs() {
	div=document.getElementById("Photos");
	if (div) {
		div.style.width=thumbnail_count*width;
		div.style.height=thumbnail_height;
	}
	div=document.getElementById("PhotoFrame");
	if (div) {
		div.style.width=thumbnail_count*width;
		div.style.height=thumbnail_height;
	}
	div=document.getElementById("maincontainer");
	if (div) {
		div.style.width=thumbnail_count*width+30;
		div.style.height=thumbnail_height;
	}
	div=document.getElementById("leftarrow");
	if (div) {
		div.style.top=(thumbnail_height/2)-12;
	}
	div=document.getElementById("rightarrow");
	if (div) {
		div.style.top=(thumbnail_height/2)-12;
	}
	
	var i;
	var divs = "";

	for( i = 0; i < aSlides.length; i++ ) {
		//alert(width*i);
		var slideHTML = '<img src="' + aSlides[i].imgSrc + '" border="0" height="'+thumbnail_height+'" width="'+thumbnail_width+'"/>';
		if( aSlides[i].HREF != '' ) {
			slideHTML = '<a href="javascript: showFrame(\'' + aSlides[i].HREF + '#3\');">' + slideHTML + '</a>';
		}
		var divcode = '<div id="Photo' + i + '" class="slide" style="left:'+(width*i)+';  width:'+width+'px;" align="center">' + "\n\t";
		divcode += slideHTML + '<br clear="left">' + "\n\t";
		divcode += '</div>' + "\n";
		divs += divcode;
		
	}
	//alert(divs);
	// add the Photocode to the Document
	pFrame = document.getElementById('PhotoFrame');
	//pFrame = document.getElementById('PhotoFrame').innerHTML = divs;
	pFrame.innerHTML = divs;
	//alert(pFrame);
	// Now Find each item and create a pointer to it.
	var obj;
	for( i = 0; i < aSlides.length; i++ ) {
		obj = document.getElementById( "Photo" + i );
		aSlides[i].obj = obj;
	}
	//alert(aSlides[0]);
}

function moveIt( finalpos, step ) {//alert(aSlides[0]);
	if((Math.abs(current_position+width)<0.1)&&(step>0)) {
		for( var i = 0; i < 1; i++ ) {
			var firstLeftPos = parseInt( aSlides[0].obj.style.left);
			aSlides.unshift( aSlides.pop() );
			aSlides[0].obj.style.left = firstLeftPos - width;
		}
	}
	//step+=1;
	position += step;
	stepcnt=stepcnt+10;
	//alert(position);
	current_position += step;
	//alert(current_position);
	var i;
	for( i = 0; i < aSlides.length; i++ ) {
		aSlides[i].obj.style.left = current_position + ( i * width );
		//alert(aSlides[i].obj.style.left);
	}
	//aSlides[6].obj.style.left = "0px";
	//alert(aSlides[6].obj.style.left);
	if((Math.abs(current_position+width)<0.1)&&(step<0)) {//alert("curr="+current_position);
		current_position=0;
		while( parseInt( aSlides[0].obj.style.left ) < 0 ) {
			var leftPos = parseInt( aSlides[0].obj.style.left );
			if ( leftPos < 0 ) {
				var lastLeftPos = parseInt( aSlides[ aSlides.length - 1 ].obj.style.left );
				aSlides.push( aSlides.shift() );
				aSlides[ aSlides.length - 1 ].obj.style.left = lastLeftPos + width;
			}
		}
	}
	
	if((Math.abs(current_position)<0.1)&&(step>0)) {
		current_position=-width;
	}
		
	if (Math.abs(finalpos-position)<0.1) {
		clearInterval( intMovement );
		//clearTimeout(intMovement);
		intMovement = 0;
		position = 0;
	}
	
}

function prepareMove( step ){//alert("prepareMove");
	
	if(intMovement>0){
		return;
	}
	current_position=0;
	if(step>0){ //sliding right
		current_position=-width;
		position -= increment;
	}
	
	var myIncrement = increment * step;
	var finalpos = position + myIncrement;
	current_step=step*(width/10);
	//alert(width);
	
	//intMovement = setInterval("moveIt('" + finalpos + "', '" + current_step + "' )",10000);
	intMovement = setInterval('moveIt(' + finalpos + ', ' + current_step + ' )',10);
	//intMovement = setTimeout('moveIt(' + finalpos + ', ' + current_step + ' );',10);
	//alert(intMovement);
}

function on( obj, dir ) {
	obj.src = 'images/walk' + dir + 'on.png';
}

function off( obj, dir ) {
	obj.src = 'images/walk' + dir + 'off.png';
}

function showFrame(client) {
	document.location=client;
}

