var scrollerRightArray = new Array();
var scrollerShiftArray = new Array();
var scrollerIsShifting = false;
var scrollerShiftDir;
var SCROLLER_SHIFT_INCREMENT = 1;
var SCROLLER_PAUSE = 1;
var scrollerTotalX = 0;
var SCROLLER_FF_OFFSET = 0;
var scrollerIsValid = false;
var scrollerArrayImageObjects = new Array();
var scrollerContent = "";
function scrollerCreate() {	
   if (scrollerArrayImages.length == scrollerArrayHref.length) {scrollerIsValid = true;}    
   if (scrollerIsValid) {
       for (var m=0; m < scrollerArrayImages.length; m++) {
           scrollerArrayImageObjects[m] = new Image();
           scrollerArrayImageObjects[m].src = imgPrefix + scrollerArrayImages[m];
           //scrollerArrayImageObjects[m].src = scrollerArrayImages[m];
       }
       
       for (var i = 0; i < scrollerArrayImages.length; i++) {
           //var target = scrollerArrayHref[i].indexOf('olmid')!=-1?' target="_self"':'';
		   var target = ' target="_self"';
           scrollerRightArray[i] = 0;
           scrollerShiftArray[i] = 0;
           scrollerContent += "<a href='" + scrollerArrayHref[i] + "' " + target + "><img src='" + scrollerArrayImageObjects[i].src + "' id='scrollerimg" + i + "' style='margin:0px 0px 0px 5px' border='0'></a>";           
       }          	
       scrollerCheckComplete();
   }
}

function scrollerCheckComplete(checkimage) {
   var scrollerIsReady = true;
   
   for (var i = 0; i < scrollerArrayImages.length - 1; i++) {
     if (!scrollerArrayImageObjects[i].complete) {
       scrollerIsReady = false;
     }
   }

   if (scrollerIsReady) {
       scrollerDraw();    
   } else {
       setTimeout("scrollerCheckComplete()", 100);
   }
}


function scrollerDraw() {
       document.getElementById("scrollerimages").innerHTML = scrollerContent;
       for (var k = 0; k < scrollerArrayImages.length; k++) {	
           scrollerTotalX += document.getElementById("scrollerimg" + k).width;
           scrollerRightArray[k] = scrollerTotalX;
       }
       scrollerIsShifting=true; 
       scrollerShiftDir='left'; 
       scrollerSlideImages(SCROLLER_SHIFT_INCREMENT);
}

function scrollerSlideImages(amt) {
  if (scrollerIsShifting) {
    for (var i = 0; i < scrollerArrayImages.length; i++) {
        scrollerShiftArray[i] += (scrollerShiftDir == "right") ? amt : -(amt);
        scrollerRightArray[i]  += (scrollerShiftDir == "right") ? amt : -(amt);
        
        if (scrollerRightArray[i] <= -10) {
            scrollerShiftArray[i] += scrollerTotalX;
            scrollerRightArray[i]  += scrollerTotalX;
        }
        if (scrollerRightArray[i] >= scrollerTotalX - 10) {
            scrollerShiftArray[i] -= scrollerTotalX;
            scrollerRightArray[i]  -= scrollerTotalX;
        }
        document.getElementById("scrollerimg" + i).style.left = scrollerShiftArray[i] + "px";
		
    }
    setTimeout("scrollerSlideImages(" + amt + ")",SCROLLER_PAUSE);
  }
}

function scrollerShift(dir) {	
   if (scrollerIsValid) {
       scrollerIsShifting=true; 
       scrollerShiftDir=dir; 
       scrollerSlideImages(SCROLLER_SHIFT_INCREMENT);
   }
}

function scrollerStop() {
scrollerIsShifting=false;
}

function scrollerFF(imageIdx) {
   if (scrollerIsValid) {
       var shiftAmount = scrollerRightArray[imageIdx] - 
           document.getElementById("scrollerimg" + imageIdx).width - SCROLLER_FF_OFFSET;
       scrollerIsShifting=true;
       scrollerShiftDir="left"; 
       scrollerSlideImages(shiftAmount);
       scrollerIsShifting=false;
   }
}	
