function get_random(iMaxNumer) {
    var ranNum = Math.floor(Math.random() * iMaxNumer);
    return ranNum;
}

function get_randomExLimit(iMaxNumer, siExceptions) {

    var ranNum = Math.floor(Math.random() * iMaxNumer);

    for (iIndex = 0; iIndex < siExceptions.length; iIndex++) {
        if (ranNum == siExceptions[iIndex]) {
            return get_randomExLimit(iMaxNumer, siExceptions)
        };
    }
    return ranNum;
}

//Fade-in image slideshow- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var slideshow_width = "950px";  //SET IMAGE WIDTH
var slideshow_height = "350px"; //SET IMAGE HEIGHT
var pause = 9000;               //SET PAUSE BETWEEN SLIDE (3000=3 seconds)
var shortpause = 2000;
var i_TotalImgs = 5;
var i_MaxImgs = 5;

var saExceptions = new Array();
var iException = get_random(i_MaxImgs);
saExceptions[0] = iException;

for (iIndex = 1; iIndex < i_TotalImgs; iIndex++) {
    saExceptions[iIndex] = get_randomExLimit(i_MaxImgs, saExceptions);
}

var fadeimages = new Array()
//SET IMAGE PATHS. Extend or contract array as needed

//for (iIndex=0; iIndex < saExceptions.length; iIndex++)
//{
//	fadeimages[iIndex]="images/banner/img" + saExceptions[iIndex] + ".jpg"
//}

for (iIndex = 0; iIndex < i_MaxImgs; iIndex++) {
    fadeimages[iIndex] = "images/banner/img" + iIndex + ".jpg?rand=" + Math.random();
}

////NO need to edit beyond here/////////////

var preloadedimages = new Array()
for (p = 0; p < fadeimages.length; p++) {
    preloadedimages[p] = new Image()
    preloadedimages[p].src = fadeimages[p]
}

var ie4 = document.all
var dom = document.getElementById

if (ie4 || dom)
    document.write('<div style="position:relative;z-index:0;width:' + slideshow_width + ';height:' + slideshow_height + ';overflow:hidden"><div  id="canvas0" style="position:absolute;width:' + slideshow_width + ';height:' + slideshow_height + ';top:0;left:0;filter:alpha(opacity=10);-moz-opacity:.1;opacity:.1;"></div><div id="canvas1" style="position:absolute;width:' + slideshow_width + ';height:' + slideshow_height + ';top:0;left:0;filter:alpha(opacity=10);-moz-opacity:.1;opacity:.1;"></div></div>')
else
    document.write('<img name="defaultslide" src="' + preloadedimages[0].src + '">')

var curpos = 10
var degree = 10
var curcanvas = "canvas0"
var curimageindex = 0
var nextimageindex = 1
var firstflag = 0


function fadepic() {
    if (curpos < 100) {
        curpos += 10
        if (tempobj.filters)
            tempobj.filters.alpha.opacity = curpos
        else if (tempobj.style.MozOpacity)
            tempobj.style.MozOpacity = curpos / 100
        else if (tempobj.style.opacity)
            tempobj.style.opacity = curpos / 100
    }
    else {
        clearInterval(dropslide)
        nextcanvas = (curcanvas == "canvas0") ? "canvas0" : "canvas1"
        tempobj = ie4 ? eval("document.all." + nextcanvas) : document.getElementById(nextcanvas)
        tempobj.innerHTML = '<img src="' + preloadedimages[nextimageindex].src + '">'
        nextimageindex = (nextimageindex < fadeimages.length - 1) ? nextimageindex + 1 : 1
        if(firstflag == 0) {
          firstflag += 1
          stopFade = setTimeout("rotateimage()", shortpause)
        }
        else
          stopFade = setTimeout("rotateimage()", pause);
    }
}

function rotateimage() {
    if (ie4 || dom) {
        resetit(curcanvas)
        var crossobj = tempobj = ie4 ? eval("document.all." + curcanvas) : document.getElementById(curcanvas)
        crossobj.style.zIndex++
        var temp = 'setInterval("fadepic()",50)'
        dropslide = eval(temp)
        curcanvas = (curcanvas == "canvas0") ? "canvas1" : "canvas0"
    }
    else {
        document.images.defaultslide.src = preloadedimages[curimageindex].src
        curimageindex = (curimageindex < fadeimages.length - 1) ? curimageindex + 1 : 1
    }
}

function resetit(what) {
    curpos = 10
    var crossobj = ie4 ? eval("document.all." + what) : document.getElementById(what)
    if (crossobj.filters)
        crossobj.filters.alpha.opacity = curpos
    else if (crossobj.style.MozOpacity)
        crossobj.style.MozOpacity = curpos / 100
    else if (crossobj.style.opacity)
        crossobj.style.opacity = curpos / 100
}

function startit() {
    var UseScroll = 0;

    if (UseScroll == 1) {
        if (document.getElementById && navigator.appName.indexOf('Netscape') >= 0) {
            startMO();
        }
        else {
            start();
        }
    }
    var crossobj = ie4 ? eval("document.all." + curcanvas) : document.getElementById(curcanvas)
    crossobj.innerHTML = '<img src="' + preloadedimages[curimageindex].src + '">'
    rotateimage();
}

if (ie4 || dom)
    window.onload = startit;
else
    setInterval("rotateimage()", pause);


