var priorCenterItem = 1;
var imageList = [ "",
"/images/photo-gallery/nagpur-test---day-5/thumbnails/pg-ganguly-thumb-1-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/thumbnails/pg-ganguly-thumb-2-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/thumbnails/pg-huddle-thumb-1-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/thumbnails/pg-ponting-thumb-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/thumbnails/pg-hayden-thumb-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/thumbnails/pg-ganguly-poster-thumb-101.jpg",
"/images/photo-gallery/nagpur-test---day-5/thumbnails/pg-hayden-out-thumb-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/thumbnails/pg-mishra-thumb-1-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/thumbnails/pg-ganguly-thumb-3-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/thumbnails/pg-ganguly-thumb-4-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/thumbnails/pg-ganguly-thumb-5-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/thumbnails/pg-ganguly-thumb-6-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/thumbnails/pg-dhoni-thumb-1-1011108.jpg",
"/images/photo-gallery/nagpur-test---day-5/thumbnails/pg-ganguly-thumb-7-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/thumbnails/pg-teamindia-thumb-101108.jpg"];
var urlList = [ "",
"/images/photo-gallery/nagpur-test---day-5/pg-ganguly-gal-1-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/pg-ganguly-gal-2-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/pg-huddle-gal-1-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/pg-ponting-gal-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/pg-hayden-gal-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/pg-ganguly-poster-gal-10110.jpg",
"/images/photo-gallery/nagpur-test---day-5/pg-hayden-out-gal-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/pg-mishra-gal-1-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/pg-ganguly-gal-3-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/pg-ganguly-gal-4-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/pg-ganguly-gal-5-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/pg-ganguly-gal-6-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/pg-dhoni-gal-1-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/pg-ganguly-gal-7-101108.jpg",
"/images/photo-gallery/nagpur-test---day-5/pg-teamindia-gal-101108.jpg"];
var headList = [ "",
"ONE LAST TIME ",
"LEADING THE WAY ",
"GREAT INDIAN HUDDLE ",
"PONTING FALLS ",
"HAYDEN SLAMS FIFTY ",
"DADA REACTS ",
"HAYDEN FALLS ",
"MISHRA STRIKES",
"FAREWELL GANGULY",
"GANGULY GOES ON A HIGH ",
"DADA WAVES TO FANS ",
"VICTORY LAP",
"THE TROPHY",
"CELEBRATION TIME ",
"THE CHAMPIONS "];
var capList = [ "",
"Indian batsman Sourav Ganguly gets a pat from teammates Rahul Dravid and Sachin Tendulkar as he steps into the ground in his retirement game on the last day of the fourth and final Test match ",
"Indian batsman Sourav Ganguly leads teammate Rahul Dravid onto the ground in his retirement game on the last day of the fourth and final Test match ",
"Indian cricketers form a huddle before the start of play on the last day of the fourth and final Test match between India and Australia, at the Vidarbha Cricket Association stadium, Jamtha in Nagpur on November 10, 2008",
"Indian bowlers Zaheer Khan and Amit Mishra celebrate the wicket of Australian cricketer Ricky Ponting on the fifth and final day of the fourth Test match",
"Australian opener Mathew Hayden plays a shot on the fifth and final day of the fourth and final Test match",
"Indian batsman Sourav Ganguly reacts while fielding on the fifth and final day of the fourth and final Test match",
"Australian opener Mathew Hayden reacts as Indian spinner Harbhajan Singh celebrates his wicket on the fifth and final day of the fourth and final Test match",
"Indian spinner Amit Mishra celebrates after taking the wicket of Australian batsman Michael Hussey on the fifth and final day of the fourth Test",
"Indian batsman Sourav Ganguly waves as teammates carry him on their shoulders as they give him a send-off on his retirement match after winning the fourth and final Test match",
"Indian cricketers Ishant Sharma, VVS Laxman and Harbhajan Singh carry teammate Sourav Ganguly on their shoulder giving him a send-off on his retirement match after winning the fourth and final Test match ",
"Indian batsman Sourav Ganguly waves from the dressing room after winning the Border-Gavaskar Trophy 2008 at the Vidarbha Cricket Association stadium",
"Indian batsman Sourav Ganguly waves to spectators during a victory lap after winning the fourth and final Test match of the Border-Gavaskar Trophy 2008 series between India and Australia ",
"Indian batsman Mahendra Singh Dhoni and Anil Kumble along with former Australian cricket captain Allan Border and former Indian cricket captain Sunil Manohar Gavaskar pose with the Border-Gavaskar Trophy 2008 ",
"Indian cricketers parade the Border-Gavaskar trophy during their victory lap after winning the fourth and final Test match ",
"Indian cricketers pose for photographs with the Border-Gavaskar Trophy 2008 at the Vidarbha Cricket Association stadium"];
var lastRan = -1;
var fmtItem = function(imgUrl, url, title, i) {
var innerHTML = '<img id="carousel-image-' + i + '" src="' + imgUrl + '" width="' + 75 + '" height="' + 75+ '"/><a id="carousel-anchor-' + i + '" href="' + url + '">' + title + '</a>';
return innerHTML;
};
var loadInitialItems = function(type, args) {
 var start = args[0];
 var last = args[1]; 
load(this, start, last);
spotlight(this);
preview(this);
};
var loadNextItems = function(type, args) {;
var li = this.getItem(priorCenterItem);;
var start = args[0];
var last = args[1];
var alreadyCached = args[2];
if(!alreadyCached) {
load(this, start, last);
 }
spotlight(this);
 preview(this);
};
var loadPrevItems = function(type, args) {
// get the last middle item and turn off spotlight
var li = this.getItem(priorCenterItem);
var start = args[0];
var last = args[1]; 
var alreadyCached = args[2];
 if(!alreadyCached) {
load(this, start, last);
}
spotlight(this);
preview(this);
};
var load = function(carousel, start, last) {
for(var i=start;i<=last;i++) {
carousel.addItem(i, fmtItem(imageList[i], urlList[i], "", i), 'non-spotlight');
 // Image click will scroll to the corresponding carousel item.
 YAHOO.util.Event.addListener('carousel-image-'+i, 'click', function(evt) {
 this.carousel.scrollTo(this.index-2);
  }, {carousel:carousel,index:i}, true);
 }
};
var getRandom = function(max, last) {
  var randomIndex;
  do {
     randomIndex = Math.floor(Math.random()*max);
   } while(randomIndex == last);
  return randomIndex;
};
var handlePrevButtonState = function(type, args) {
  var enabling = args[0];
  var leftImage = args[1];
  if(enabling) {
      leftImage.src = "/images/left-enabled.gif"; 
  } else {
     leftImage.src = "/images/left-disabled.gif";
 }
};
var handleNextButtonState = function(type, args) {
var enabling = args[0];
var rightImage = args[1];
if(enabling) {
rightImage.src = "/images/right-enabled.gif";   
} else {
rightImage.src = "/images/right-disabled.gif";
}
};
 function completeHandler(type, args) {
}
function preview(carousel) {
var firstVisible = carousel.getProperty("firstVisible");
var middle = firstVisible + 2;
var anchor = YAHOO.util.Dom.get('carousel-anchor-' + middle);
//alert(anchor.href)
YAHOO.util.Dom.get('preview').innerHTML = '<img src="' + anchor.href + '"/>';
//alert(middle);
var status = "Showing " + middle + " of 15"; 
YAHOO.util.Dom.get("indicator").innerHTML = status;
YAHOO.util.Dom.get("photo-header").innerHTML = headList[middle];
YAHOO.util.Dom.get("photo-caption").innerHTML = capList[middle];
}
function spotlight(carousel) {
var firstVisible = carousel.getProperty("firstVisible");
var start = firstVisible;
var revealAmount = carousel.getProperty("revealAmount");
var size = carousel.getProperty("size");
if(revealAmount && firstVisible > 1) {
   start = firstVisible - 1;
}
var lastVisible = firstVisible + carousel.getProperty("numVisible") - 1;
var end = lastVisible;
 if(revealAmount && lastVisible < size) {
    end = lastVisible + 1;
 }
var middle = firstVisible + 2;
for(var i=start; i<=end; i++) {
    var li = carousel.getItem(i);
   if(i == middle) {
       YAHOO.util.Dom.replaceClass(li, 'non-spotlight', 'spotlight');
       priorCenterItem = i;
   } else {
       YAHOO.util.Dom.replaceClass(li, 'spotlight', 'non-spotlight');
   }
 }
}
     var carousel; // for ease of debugging; globals generally not a good idea
var pageLoad = function() 
{
   carousel = new YAHOO.extension.Carousel("dhtml-carousel", 
      {
    numVisible:         4,
    animationSpeed:     0.6,
    animationMethod:    YAHOO.util.Easing.backBoth,
    scrollInc:          1,
    navMargin:          40,
    scrollBeforeAmount: 2,
    firstVisible:       1,
    size:               15,
    scrollAfterAmount:  2,
    prevElement:        "prev-arrow",
    nextElement:        "next-arrow",
    loadInitHandler:    loadInitialItems,
    loadNextHandler:    loadNextItems,
    loadPrevHandler:    loadPrevItems,
    prevButtonStateHandler:   handlePrevButtonState,
    nextButtonStateHandler:   handleNextButtonState,
    animationCompleteHandler: completeHandler
   }
 );
  //carousel.loadNextHandlerEvt.subscribe(beforeNext, carousel);
};
YAHOO.util.Event.addListener(window, 'load', pageLoad);

