var rotate_delay = 5000; // delay in milliseconds (5000 = 5 secs)
var images_array = Array();
var current = 0;
var currentImage = new Image();

function next() {
    if (current+1 <= total) {
        current++; change();
    }
    else first();
}

function previous() {
    if (current-1 >= 0) {
        current--; change();
    }
    else last();
}

function first() {
    current = 0; change();
}

function last() {
    current = total; change();
}

function ap(currentStatus) {
    document.galleryController.galleryStatus.value = (currentStatus == 1) ? 0 : 1;
    rotate();
    (currentStatus == 1) ? changeClass("playpause","play") : changeClass("playpause","pause");
}

function change() {
    document.images.imageFullSize.src = images_array[current][0];
    document.images.imageFullSize.title = images_array[current][1];
    document.images.imageFullSize.alt = images_array[current][1];
    var imageFooterElement;
    if(document.getElementById) {
        var imageFooterElement = document.getElementById("imageFooter");
    } else if (document.all){
        var imageFooterElement = document.all["imageFooter"];
    }
    imageFooterElement.firstChild.nodeValue=images_array[current][1];
}

function forceChange(element) {
    current = element;
    change();
}

function rotate() {
    if (document.galleryController.galleryStatus.value == 1) {
        current = (current == total) ? 0 : current+1;
        change();
        window.setTimeout("rotate()", rotate_delay);
    }
}

function changeClass(Elem, myClass) {
    var elem;
    if(document.getElementById) {
        var elem = document.getElementById(Elem);
    } else if (document.all){
        var elem = document.all[Elem];
    }
    elem.className = myClass;
}

function slidegf( images_array, total ){
	if (!document.images){ return; } //if browser does not support the image object, exit.
	currentImage = images_array[step];
	document.images.slide.src=currentImage;
	if (step<total){ step++;}
	else{step=1;}
	setTimeout("slidegf( images_array, total )",3000); //call function "slidegf..." every 3 seconds
}