
var _target = "header";
var _imageCount = 13;
var _imagePath = "images/random/hm_polaroid/";
var _imageName = "00";
var _delaySpeed = 8; // seconds

/* -------------------------------------------- */
// FadeHeader

var _transitionSpeed = 50;
var _transitionIncrement = 5;
var _targetImage = _target + "Image";

var preLoad = new Array();
for (var i=0; i<_imageCount; i++)
{
   preLoad[i] = new Image();
   preLoad[i].src = _imagePath + _imageName + (i + 1) + ".jpg";
}

function imagefade()
{
    var img = document.createElement("img");
    img.id = _targetImage;
    img.src = "images/blank.gif";

    getObject(_target).appendChild(img);
    setHeaderImage(_targetImage);
    setTimeout("startFade()", _delaySpeed * 1000);
}

function startFade()
{
    var header = getObject(_target);
    var headerImage = getObject(_targetImage);

    header.style.background = "url(" + headerImage.src + ") no-repeat";

    setHeaderImage(headerImage.id);
    setOpacity(headerImage, 0);
    FadeIn(headerImage.id, 0, _transitionIncrement, _transitionSpeed, setTimeout("startFade()", _delaySpeed * 1000));
}

function setHeaderImage(strElement)
{
    var imageNo = Math.floor(Math.random() * preLoad.length + 1) - 1;
    getObject(strElement).src = preLoad[imageNo].src;
}

/* -------------------------------------------- */
// Utils

function getObject(strElement)
{
	if (document.getElementById)
	{
	    return document.getElementById(strElement);
    }
}

function FadeIn(strElement, intOpacity, intSpeed, intTimeout, onComplete)
{
    if (intOpacity < 100)
    {
        setOpacity(getObject(strElement), intOpacity);
        intOpacity += intSpeed;
        window.setTimeout("FadeIn('" + strElement + "', " + intOpacity + ", " + intSpeed + ", " + intTimeout + ", " + onComplete + ")", intTimeout);
    }
    else
    {
        setOpacity(getObject(strElement), 100);
        onComplete;
    }
}

function setOpacity(objItem, intOpacity)
{
    intOpacity = intOpacity == 100 ? 99.999 : intOpacity;

    objItem.style.filter = "alpha(opacity:" + intOpacity + ")";
    objItem.style.MozOpacity = intOpacity / 100;
    objItem.style.opacity = intOpacity / 100;
}

/* -------------------------------------------- */
