/* Image Scroller */

var scrollStatus  = "";	
var actImage      = "";

function showImage(target, src){
  try{
    var img = document.getElementById(target);
    var imgFade = new Effect.Fade(img_large, {
    	
                  	  duration:    0.1,
                      afterFinish: function(){
                        img.src = src;
										    var imgAppear = new Effect.Appear(target);
                      }	
                  }
                
                );
    
  }
  catch(exception){}	
}
 
function preloadImages() {
   imageObj = new Image();
   for(var i=0; i<=img.items.length-1; i++) {
     imageObj.src = img.items[i].large;
     imageObj.src = img.items[i].thumb;
     imageObj.src = img.items[i].thumb_hl;
   }
}       
 
function scrollThumbs(cmd){
  var speed = 15;
  
  if(cmd == "fwd") {
    scrollStatus = window.setInterval("scrollFwd()", speed);
  }
  if(cmd == "bwd") {
    scrollStatus = window.setInterval("scrollBwd(maxPos)", speed);
  }
  if(cmd == "stop"){
    window.clearInterval(scrollStatus);
  }
}

function scrollFwd(){
  var actXpos = parseInt($('img_scroller_container').style.left);
  if(actXpos < 0){
  $('img_scroller_container').style.left = (actXpos +2) + "px";
  }
}

function scrollBwd(){
  var actXpos = parseInt($('img_scroller_container').style.left);
  if(actXpos > - maxPos){
  $('img_scroller_container').style.left = (actXpos -2) + "px";
  }
}
      
function setActImage(id){
  actImage = id;
}
      
function resetImages(){
  for(var i=0; i < img.items.length; i++){
    if(actImage != img.items[i].id){
      $(img.items[i].id).src = img.items[i].thumb_hl;    
    }
    else{
      $(img.items[i].id).src = img.items[i].thumb;
    }
  }
}          
      
function hoverImage(id, imgSrc){
  try{
    var img = $(id);
    img.src = imgSrc;
  }
  catch(exception){}	
}
      
function hoverBackImage(id, imgSrcThumb){
	try{
	  var imageThumb = imgSrcThumb.substring(0, 5);
	  var actImageLarge = $(img_large).src;
	
	  if(actImageLarge.indexOf(imageThumb) == -1) {
	  var img = $(id);
	  img.src = imgSrcThumb;
	  }
  }
  catch(exception){}	
}  


function showImageInterval(){
	resetImages();
	initImageScroller2();
}

function initImageScroller2(index) {

  try{
    imagesLength  = img.items.length;	
    actImageId    = img.items[index].id;
    actImageThumb = img.items[index].thumb;
    actImageLarge = img.items[index].large;
  
    showImage('img_large', actImageLarge);
    hoverImage(actImageId, actImageThumb);

  }catch(e){}
}

function showNextImage() {
  resetImagesAll();
  if(actIndex<randomArray.length){
    initImageScroller2(randomArray[actIndex]);
    actIndex++;
  }
  else{
    randomArray = createRandomArray();
    actIndex=0;
    
  }		
}

function createRandomArray(){
  var temp = new Array();
  for(var i=0; i < img.items.length; i++){
      temp[i] = i;    
  }
  temp.sort(randOrd);
  return temp;
}

function randOrd(){
  return (Math.round(Math.random())-0.5); 
}

function resetImagesAll(){
  for(var i=0; i < img.items.length; i++){
    $(img.items[i].id).src = img.items[i].thumb_hl;    
  }
}       







