/*(C) www.dhtmlgoodies.com*/
var slideSpeed = 1;	
var slideSteps = 11.6;
var colsOfThumbs = false;
var largeImage = false;
var slideWidth = false;
var thumbTotalWidth = false;
var viewableWidth = false;
var currentActiveImage = false;
var thumbDiv = false;
var thumbSlideInProgress = false;
var browserIsOpera = navigator.userAgent.indexOf('Opera')>=0?true:false;
var leftArrowObj;
var rightArrowObj;
var thumbsColIndex = 1;
var thumbsLeftPos = false;
	
function initGalleryScript(){
  if(document.getElementById('leftArrow')){
    leftArrowObj = document.getElementById('leftArrow');		
    leftArrowObj.style.visibility='hidden';
    rightArrowObj = document.getElementById('rightArrow');	
    leftArrowObj.style.cursor = 'pointer';	
    rightArrowObj.style.cursor = 'pointer';	
    leftArrowObj.onclick = moveThumbnails;
    rightArrowObj.onclick = moveThumbnails;
    largeImage = document.getElementById('imgrot').getElementsByTagName('IMG')[0];
    var innerDiv = document.getElementById('thumbs_inner');
    slideWidth = innerDiv.getElementsByTagName('DIV')[0].offsetWidth;
    thumbDiv = document.getElementById('thumbs_inner');
    thumbDiv.style.left = '0px';
    var subDivs = thumbDiv.getElementsByTagName('DIV');
    thumbTotalWidth = 0;
    var tmpLeft = 0;
    for(var no=0;no<subDivs.length;no++){
      if(subDivs[no].className=='thumb_strip'){
        thumbTotalWidth = thumbTotalWidth + slideWidth;
	subDivs[no].style.left = tmpLeft + 'px';
	subDivs[no].style.top = '0px';
	tmpLeft = tmpLeft + subDivs[no].offsetWidth;
      }
    }
    viewableWidth = document.getElementById('thumbs').offsetWidth;
    currentActiveImage = thumbDiv.getElementsByTagName('A')[0].getElementsByTagName('IMG')[0];
    currentActiveImage.className='activeImage';
  }
}
	
function moveThumbnails(){
  if(thumbSlideInProgress)return;
  thumbSlideInProgress = true;
  if(this.id=='leftArrow'){
    thumbsColIndex--;
    rightArrowObj.style.visibility='visible';
    if(thumbDiv.style.left.replace('px','')/1>=0){
      leftArrowObj.style.visibility='hidden';
      thumbSlideInProgress = false;
      return;
    }
    slideThumbs(slideSteps,0);
  }else{
    thumbsColIndex++;
    leftArrowObj.style.visibility='visible';
    var left = thumbDiv.style.left.replace('px','')/1;	
    var showArrow = true;
    if((thumbTotalWidth + left - slideWidth) <= viewableWidth)showArrow = false;
    if(colsOfThumbs)showArrow = true;
    if(!showArrow){
      rightArrowObj.style.visibility='hidden';
      thumbSlideInProgress = false;
      return;
    }	
    slideThumbs((slideSteps*-1),0);
  }	
}
	
function slideThumbs(speed,currentPos){
  var leftPos;
  if(thumbsLeftPos){
    leftPos= thumbsLeftPos;
  }else{
    var leftPos = thumbDiv.style.left.replace('px','')/1;
    thumbsLeftPos = leftPos;
  }
  currentPos = Math.round((currentPos + Math.abs(speed))*100)/100;	
  var tmpLeftPos = leftPos;
  leftPos = leftPos + speed;
  if(leftPos>0) leftPos=0;
  thumbsLeftPos = leftPos;
  thumbDiv.style.left = leftPos + 'px';

  if(currentPos<slideWidth) setTimeout('slideThumbs(' + speed + ',' + currentPos + ')',slideSpeed);
  else{
    if(tmpLeftPos>=0 || (colsOfThumbs && thumbsColIndex==1)) document.getElementById('leftArrow').style.visibility='hidden';
    var left = tmpLeftPos;		
    var showArrow = true;
    if(thumbTotalWidth + left - slideWidth <= viewableWidth)showArrow=false;
    if(colsOfThumbs){
      if((thumbsColIndex+1)<colsOfThumbs) showArrow=true; else showArrow = false;				
    }			
    if(!showArrow) document.getElementById('rightArrow').style.visibility='hidden';					
    thumbSlideInProgress = false;
  }
}
	
function showPreview(inputObj){		
  if(currentActiveImage){
    if(currentActiveImage==inputObj.getElementsByTagName('IMG')[0]) return;
    currentActiveImage.className='';
  }
  currentActiveImage = inputObj.getElementsByTagName('IMG')[0];
  currentActiveImage.className='activeImage';
}

var crrntpic = "";
var maxpics;

function showPic (pc) {
 if (document.getElementById) { 
   var np = document.getElementById('imgrot');var ttl = pc.title;np.src = pc.href;np.setAttribute('title',ttl);np.setAttribute('alt',ttl);crrntpic=pc.href;
   //alert(document.getElementById('imgrot').offsetWidth);
   //showPreview(pc);
   
   return false;
 } else return true;
}

function showPicPrv (pc) {
 if(document.getElementById) { 
   var np = document.getElementById('imgrot');
   var i = crrntpic.search("_");
   var j = crrntpic.search(".jpg");
   var index = parseInt(crrntpic.substring(i+1,j+1),10)-1;
   if(index<0) index=(maxpics-1);
   crrntpic = crrntpic.substring(0,i+1)+(index)+crrntpic.substring(j,crrntpic.length);
   np.src = crrntpic;
	  currentActiveImage = pc.getElementsByTagName('IMG')[0];
	  currentActiveImage.className='activeImage';
 }
}

function showPicNxt (pc) { 
 if(document.getElementById) { 
   var np = document.getElementById('imgrot');
   var i = crrntpic.search("_");
   var j = crrntpic.search(".jpg");
   var index = parseInt(crrntpic.substring(i+1,j+1),10)+1; 
   if(index==maxpics) index=0;
   crrntpic = crrntpic.substring(0,i+1)+(index)+crrntpic.substring(i+2,crrntpic.length);
   np.src = crrntpic;
	  //currentActiveImage = pc.getElementsByTagName('IMG')[0];
	  //currentActiveImage.className='activeImage';
 }
}