var position=0;
var num_pictures=0;
var num_pictures_on_screen=0;
var curScreenDim;
var idTimeOut;
pictures = new Array();
separates = new Array();

img_off=new Array();
img_on=new Array();
img_off[0]=new Image();
img_off[1]=new Image();
img_off[0].src="/images/menu-move-left-on.jpg";
img_off[1].src="/images/menu-move-right-on.jpg";
img_on[0]=new Image();
img_on[1]=new Image();
img_on[0].src="/images/menu-move-left-off.jpg";
img_on[1].src="/images/menu-move-right-off.jpg";

function PlacePictures(){
	curPos = 45;
	if (pictures[position]){
		setEltLeft(pictures[position][0], curPos);
	}
	for (i=position+1; i<num_pictures_on_screen+position; i++){
		curPos += pictures[i-1][1]+distLength;
		setEltLeft(separates[i-1], curPos);
		curPos += 3+distLength;
		setEltLeft(pictures[i][0], curPos);
	}
	return;
}

function ShowPictures(){
	if (pictures[position]){
		showElt(pictures[position][0]);
	}
	for (i=position+1; i<num_pictures_on_screen+position; i++){
		showElt(separates[i-1]);
		showElt(pictures[i][0]);
	}
	return;
}
function HidePictures(){
	if (pictures[position]){
		setEltLeft(pictures[position][0],0);
		hideElt(pictures[position][0]);
	}
	for (i=position+1; i<num_pictures_on_screen+position; i++){
		setEltLeft(separates[i-1],0);
		hideElt(separates[i-1]);
		setEltLeft(pictures[i][0],0);
		hideElt(pictures[i][0]);
	}
	return;
}

function getDist(){
	screenWidth = (getCurrentWinWidth()<760?760:getCurrentWinWidth());
	workDim = 62;
	num_pictures_on_screen = 0;
	if (pictures[position]){
		workDim += pictures[position][1];
		num_pictures_on_screen = 1;
	}
	while((position+num_pictures_on_screen!=num_pictures) && (workDim<=screenWidth)){
		workDim += 31+pictures[position+num_pictures_on_screen][1];
		num_pictures_on_screen++;
	}
	if (workDim>screenWidth)
		num_pictures_on_screen--;
	else {
		if (position>0){
			while(position>0 && workDim<=screenWidth){
				workDim += 31+pictures[num_pictures-num_pictures_on_screen-1][1];
				num_pictures_on_screen++;
				position--;
			}
			if (workDim>screenWidth){
				num_pictures_on_screen--;
				position++;
			}
		}
	}
	workDim = 62;
	for (i=0;i<num_pictures_on_screen;i++){
		workDim+=pictures[position+i][1]+3;
	}
	workDim -= 3;
	workDim = screenWidth - workDim;
	distLength = Math.ceil(workDim/(num_pictures_on_screen*2));
	return distLength;
}

function TestArrow(pos, num_pic_sc, num_pic){
	if (pos+num_pic_sc==num_pic) {
		document.images["move_right"].src=img_on[1].src;
	} else {
		document.images["move_right"].src=img_off[1].src;
	}
	if (pos==0) {
		document.images["move_left"].src=img_on[0].src;
	} else {
		document.images["move_left"].src=img_off[0].src;
	}
	return;
}


function IsScreenDimChange(){
	tempScreenDim = getCurrentWinWidth();
	//alert(curScreenDim+' '+tempScreenDim);
	clearTimeout(idTimeOut);
	if (curScreenDim!=tempScreenDim){
	//	clearTimeout(idTimeOut);
		curScreenDim = tempScreenDim;
		idTimeOut = setTimeout("ResizeMenu()",1000);
	}
	else
		idTimeOut = setTimeout("IsScreenDimChange()",1000);
}

function ResizeMenu(){
	HidePictures();
	distLength = getDist();
	PlacePictures();
	ShowPictures();
	TestArrow(position, num_pictures_on_screen, num_pictures);
	if (is.opera)
		idTimeOut = setTimeout("IsScreenDimChange()",1000);
	return;
}

function LoadMenu(){
	curScreenDim = (getCurrentWinWidth()<760?760:getCurrentWinWidth());
	i=0;
	name='pic';
	if (elt=getElt('pic0')){
		pictures[0] = new Array(2);
		pictures[0][0] = elt;
		pictures[0][1] = getEltWidth(elt);
		i=1;
	}
	while(elt=getElt(name+i)){
		separates[i-1] = getElt('sep'+(i-1));
		pictures[i] = new Array(2);
		pictures[i][0] = elt;
		pictures[i][1] = getEltWidth(elt);
		i++;
	}
	num_pictures = i;
	distLength = getDist();
	PlacePictures();
	ShowPictures();
	TestArrow(position, num_pictures_on_screen, num_pictures);
	if (is.opera)
		idTimeOut = setTimeout("IsScreenDimChange()",1000);
}

var iTimerID;
function move_menu(side,a){
		if (side=='left' && (position!=0)){
			HidePictures();
			position--;
			distLength = getDist();
			PlacePictures();
			ShowPictures();
		}
		if (side=='right' && (position+num_pictures_on_screen!=num_pictures)){
			HidePictures();
			position++;
			distLength = getDist();
			PlacePictures();
			ShowPictures();
        }
		if (a == true) iTimerID = setTimeout('move_menu(\''+side+'\','+a+')',500);
		else clearTimeout(iTimerID);
		if (a == true) TestArrow(position, num_pictures_on_screen, num_pictures);
}
