
var selectedGalleryItem = 0;
var galleryTimer = null;
var galleryCounter = 0;
var maxItems = -1;
var galleryCycleInterval = 5000;

function showGalleryItem(item) {
	item.setStyle('display', '');
	item.fade('in');
}

function hideGalleryItem(item) {
	item.fade('out');
	item.setStyle('display', 'none');
}

function selectGalleryItem(index) {
    if( $defined(galleryTimer) ) {
	    clearTimeout(galleryTimer);
	    galleryTimer = null;
    }
    var divs = $('gallery-main').getElements('div');
    if( $defined(divs) && index>=0 && index < divs.length ) {
	    if( $defined(divs) && selectedGalleryItem>=0 && selectedGalleryItem < divs.length ) {
		    hideGalleryItem(divs[selectedGalleryItem]);
	    }
	    showGalleryItem(divs[index]);
	    selectedGalleryItem = index;
    }
}

function cycleGallery() {
    galleryCounter++;
    if( galleryCounter >= maxItems ) {
    	galleryCounter = 0;
    }
    var divs = $('gallery-main').getElements('div');
    if( $defined(divs) && galleryCounter>=0 && galleryCounter < divs.length ) {
	    if( $defined(divs) && selectedGalleryItem>=0 && selectedGalleryItem < divs.length ) {
		    hideGalleryItem(divs[selectedGalleryItem]);
	    }
	    showGalleryItem(divs[galleryCounter]);
	    selectedGalleryItem = galleryCounter;
	    galleryTimer = setTimeout('cycleGallery()', galleryCycleInterval);  
    }
}

function doLoad() {
    var divs = $('gallery-main').getElements('div');
    if( $defined(divs) ) {
	    maxItems = divs.length;
	    for(var i=0; i<divs.length; i++) {
	    	hideGalleryItem(divs[i]);
	    }
	    showGalleryItem(divs[0]);
    }
    galleryTimer = setTimeout('cycleGallery()', galleryCycleInterval);  
}
