// shuffle function as jQuery extension
(function($){
    $.fn.shuffle = function() {
        return this.each(function(){
            var items = $(this).children();
            return (items.length)
            ? $(this).html($.shuffle(items))
            : this;
        });
    }

    $.shuffle = function(arr) {
        for(
            var j, x, i = arr.length; i;
            j = parseInt(Math.random() * i),
            x = arr[--i], arr[i] = arr[j], arr[j] = x
        );
        return arr;
    }
})(jQuery);

function rand(n) {
    return ( Math.floor ( Math.random ( ) * n ) );
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
$(document).ready(function(){
    // var cookieOptions = "{path: '/', domain: 'www.digital-identity.com'}" ;
    var cookieOptions = "{path: '/'}" ;
    var imgPath = "/dise-theme/images/dise/";
    var bckImages = [
    imgPath + "banner_1.jpg",
    imgPath + "banner_2.jpg",
    imgPath + "banner_3.jpg",
    imgPath + "banner_4.jpg",
    imgPath + "banner_5.jpg"
    ] ;
    // IE6 does not work nicely with the first image if its not the same as in CSS
    if (!($.browser.msie && ($.browser.version.match("6.0") || $.browser.version.match("7.0"))))
    {
        // Do not show same image in two refreshes, but do show a random image
        var prevImage = unescape(readCookie("background-image")) ;
        do
        {
            $.shuffle(bckImages) ;
        }
        while (prevImage == bckImages[0]) ;

    // alert("prevImage: " + prevImage + "<br> + bckImages[0]: " + bckImages[0]) ;
    }
    // var imgURL = "url(" + bckImages[rand(bckImages.length)] + ")";
    // $("#banner .company-title").css("background-image", imgURL) ;
    $("#banner .company-title").bgImageTween(bckImages, 30000, 2000);
    // set the image shown as a cookie to be retrieved next time
    $.cookie("background-image" , bckImages[0], cookieOptions) ;
});



