//GLOBAL VARIABLES

//Content Scroller
var SSPEED;
var RESUMESSPEED;
var CONTENTHEIGHT;

//IMAGE FADER
var PHOTONODE;
var CHILDIMGNODES = new Array();
var FIRSTCHILDSRC;
var ISRC;

//SCROLLER SCRIPT
//dynamically create 2 child div to hold continuous scrolling content

function init_factory(){
    //start ticker
    init_ticker();
    //start fader
    init_fader();
    //mosaicpic

    //start lightbox
    initLightbox();
}

function mosaic_pic() {
    //load random image into mosaic
    var ran=Math.floor(Math.random()*2);
    var bgimg = "styles/equibizanimated"+ran+".gif";
    document.getElementById('mosaic').src = bgimg;
}

function init_ticker(){

    //set scroller's speed
    SSPEED=2;
    //speed to resume after mouseout
    RESUMESSPEED=SSPEED;

    //find scroller element
    var tickerNode = document.getElementById('ticker-container');

    //check scroller element exists on page
    if (tickerNode == null){return;}
    else{
        //set tickernode style
        tickerNode.style.Position = "relative;";
        tickerNode.style.Overflow = "hidden;";
        tickerNode.style.Padding = "3px";
        tickerNode.style.Border = "0px";

        //get height of content contained in parent
        CONTENTHEIGHT = parseInt(tickerNode.offsetHeight);
        
        if (CONTENTHEIGHT > 1){
            var childTicker = new Array();
            //create two new child divs
            for(var i=0;i<2;i++) {
                childTicker[i]=tickerNode.cloneNode(true);
                childTicker[i].style.position = "relative";
                childTicker[i].setAttribute('id','ticker'+ i);
            }

            //remove all children from ticker-container including content
            while (tickerNode.firstChild){
                tickerNode.removeChild(tickerNode.firstChild);
            };

            //add cloned nodes to DOM
            tickerNode.appendChild(childTicker[0]);
            tickerNode.appendChild(childTicker[1]);

            //ie set div top = 0 for both relatively spaced divs
            childTicker[0].style.top="0px";
            childTicker[1].style.top="0px";
            divslide();
        };
    };
}

function divslide(){
    //get elements to move
    var tickerChild = document.getElementById('ticker0');
    var tickerChild1 = document.getElementById('ticker1');

    //get current element positions
    var CurrPos = parseInt(tickerChild.style.top);
    var CurrPos1 = parseInt(tickerChild1.style.top);

    //if not fully scrolled up
    if (CurrPos >= (1-CONTENTHEIGHT)){
        //reduce top margin by sspeed
        var theTop = CurrPos-SSPEED
        var theTop1 = CurrPos1-SSPEED
        tickerChild.style.top = theTop + "px"
        tickerChild1.style.top = theTop1 + "px"
        //run again every tenth second
        var s = setTimeout("divslide()",100);
    }
    else {
        //reset to strting positions
        tickerChild.style.top = "0px"
        tickerChild1.style.top = "0px"
        //run function again
        divslide()
        };
    }

//IMAGE FADER + ROTATOR SCRIPT
//dynamically

function init_fader(){

    //find photo holder element
    PHOTONODE = document.getElementById('photo-container');

    //check photo element exists on page
    if (PHOTONODE == null){return;}
    else{
        //get all children that are img elements from photo container
        CHILDIMGNODES = PHOTONODE.getElementsByTagName('IMG');
        for(var i=0;i<CHILDIMGNODES.length;i++) {
            //hide all child imgs
            CHILDIMGNODES[i].style.display = "none";
        }
        //show only first image element
        CHILDIMGNODES[0].style.display = "block";
        //record first child src
        FIRSTCHILDSRC = CHILDIMGNODES[0].src;
        //start on first image src
        ISRC=0
        //start fade
        fadeInOut(0,1);
    };
}

function setOpacity(opacity) {
  //mozilla fix to prevent flickering
  opacity = (opacity == 100)?99.999:opacity;

  // IE/Win
  CHILDIMGNODES[0].style.filter = "alpha(opacity:"+opacity+")";

  // Safari<1.2, Konqueror
  CHILDIMGNODES[0].style.KHTMLOpacity = opacity/100;

  // Older Mozilla and Firefox
  CHILDIMGNODES[0].style.MozOpacity = opacity/100;

  // Safari 1.2, newer Firefox and Mozilla, CSS3
  CHILDIMGNODES[0].style.opacity = opacity/100;
}


function fadeInOut(opacity,mode) {

  if (document.getElementById) {

    //mode 1 increases opacity to 100
    if (mode == 1){
        //increase opacity
        if (opacity < 99.5) {
            setOpacity(opacity);
            opacity += 10;
            //set function to run every 100ms
            var fadein = setTimeout("fadeInOut("+opacity+",1)",100);
        }
        else{
            //picture now in view
            clearTimeout(fadein);
            //pause for 4 seconds
            var hold = setTimeout("fadeInOut(100,2)",4000);
            }
        }
    //mode 2 waits for
    else if (mode == 2){
         if (opacity > 0) {
            setOpacity(opacity);
            opacity -= 10;
            //set function to run every 100ms
            var fadeout = setTimeout("fadeInOut("+opacity+",2)",100);
        }
        else{
            //picture now hidden
            clearTimeout(fadeout);

            //swap src attribute
            if (ISRC==CHILDIMGNODES.length-1){
                ISRC=0;
                CHILDIMGNODES[0].src = FIRSTCHILDSRC;
                }
            else {
                ISRC+=1;
                CHILDIMGNODES[0].src = CHILDIMGNODES[ISRC].src;
            }
            //start fade
            fadeInOut(0,1);
        }
  }
 }
}
