jQuery(document).ready(function() {
    hpg = new hpgallery();
    hpg.init();
});


var hpgallery = function(id) {

    // duration effect
    var _delay          = 5000;
    var _transition     = 1500;
    var _images         = [];
    var _imageslength   = 0;
    var _current        = 0;

    var setImages = function() {


        _images = jQuery("#gallery img");
        _imageslength = _images.length;

        if (_imageslength > 0) {
            _images[0].style.display = 'block';


            setTimeout(function() {
                _doAnimation(0);
            }, _delay);
        }

        else
            return false;
    };


    var _doAnimation = function(current) {

        var currimage = _images[current];
        current = (current == (_imageslength - 1))? 0 : current + 1;
        var nextimage = _images[current];


        jQuery(currimage).fadeOut(_transition);
        jQuery(nextimage).fadeIn(_transition, function() {
            setTimeout(function() {
                _doAnimation(current);
            }, _delay)
        });


    }

    return {

        init : function() {
            setImages();
        }
    }
};