var slideShowSpeed = 10000;

var crossFadeDuration = 3;

var Pic = new Array()
var preLoad = new Array()
var p = 0
function initializePics(){

    p = Pic.length
    for (i = 0; i < p; i++){
       preLoad[i] = new Image()
       preLoad[i].src = Pic[i]
    }

}

var t
var j = 0


var pause = false;



function runSlideShow(){
    if (document.slideform.slidebutton.value == "Start") {
        if (document.all){
           document.images.SlideShow.style.filter="blendTrans(duration=2)"
           document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
           document.images.SlideShow.filters.blendTrans.Apply()
        }
        document.images.SlideShow.src = preLoad[j].src
        if (document.all){
           document.images.SlideShow.filters.blendTrans.Play()
        }
        j = j + 1
        if (j > (p-1)) j=0

    }
    t = setTimeout('runSlideShow()', slideShowSpeed);
}


function showCommand(value) {
    document.slideform.slidebutton.value = value;
}

function TurnOn(){
        pause=true;
        $('nav-bg').style.display = 'none';
        $('nav-bg').style.visibility = 'visible';
        showCommand('Stop');
        Effect.Appear('nav-bg',{duration:0.5, queue:'parallel', from:0.0, to:0.6});
        Effect.Fade('statusbar', {duration:0.5, queue:'parallel',from:0.6, to:0.0});
}

function TurnOff(){

        pause = false;
        showCommand('Start');
        Effect.Fade('nav-bg', {duration:0.5, queue:'parallel', from:0.6, to:0.0});
        Effect.Appear('statusbar', {duration:0.5, queue:'parallel', from:0.0, to:0.6});

}

function CheckMouse(event){

    if (pause){
        if (!pointerOver(event,'curvebox', false)){
            TurnOff();
        }
    }
    else{
        if (pointerOver(event,'curvebox', true)){
            TurnOn();
        }
    }


}

function pointerOver(event, id, includeborder){
    var div = $(id);
    var T = div.offsetTop;
    var B = div.offsetTop + div.offsetHeight;
    var L = div.offsetLeft;
    var R = div.offsetLeft + div.offsetWidth;

    var pointerX = Event.pointerX(event);
    var pointerY = Event.pointerY(event);
    
    if (!includeborder && pointerX>L && pointerX<R && pointerY>T && pointerY<B){
        return true;
    }
    else if(includeborder && pointerX>=L && pointerX<=R && pointerY>=T && pointerY<=B){
        return true;
    }
    else{
        return false;
    }
}


function include(file)
{

  var script  = document.createElement('script');
  script.src  = file;
  script.type = 'text/javascript';
  script.defer = true;

  document.getElementsByTagName('head').item(0).appendChild(script);

}

