/* 
  writeSwapperMovie(sitePrefix,flashID,noFlashImage);

  params:
      sitePrefix:  path to "prepend" to "/image/" and "/inc/flash/swapper/swapper.swf
                   This is normally an empty string for production files.
                   It exists for testing purposes.

      flashID:     Unique DOM ID for flash movie element.

      noFlashImage:   path to image to use if flash is not available.


  Description:
      This function generates the embed elements for a "swapper.swf" file.
      The images array contains the list of image file names that will be used
      to swap.
 
 */

var     ids = [];
var     images = [];
var     prefix = "";
var     imageCursor = 0;

var   moviesToLoad = 0;

function movieLoaded() {
   moviesToLoad--;
   if(moviesToLoad == 0) {
      doToggle(250,7000,10000);
   }
}

function easeOut (t, b, c, d) {
	return -c *(t/=d)*(t-2) + b;
}
function easeIn (t, b, c, d) {
	return c*(t/=d)*t + b;
}



function doToggle(inStartInterval,inEndInterval,inTime) {
   var   cur = 0;
   
   var   elapsedTime = 0;
   var   lastInterval = inStartInterval;
   var   i;
   
   var   f = function() {
      clearInterval(i);
      
      elapsedTime += lastInterval;
      
      getMovie(ids[cur]).setImage(prefix + images[imageCursor++]);
      if(imageCursor == images.length) {
        imageCursor = 0;
      }
      
      cur++;
      if(cur == ids.length) {
         cur = 0;
      }
      if(elapsedTime > inTime) {
         lastInterval = inEndInterval;
      }else{
         lastInterval = easeIn(elapsedTime,inStartInterval,(inEndInterval - inStartInterval),inTime);
      }
      
      i = setInterval(f,lastInterval);
   };
      
   i = setInterval(f,lastInterval);
}


function getMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}

function writeSwapperMovie(inRootPath,inID,inNoFlashImage) {
    //if(false) {
    if(DetectFlashVer(8,0,0)) {
      flashVars = "";
      ids.push(inID);
      moviesToLoad++;
      prefix = inRootPath;

      document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="136" height="136"  id="' + inID + '" align="middle">');
      document.write('<param name="allowScriptAccess" value="sameDomain" />');
          document.write('<param name="movie" value="' + inRootPath + '/inc/flash/swapper/swapper.swf" />');
          document.write('<param name="quality" value="high" />');
          document.write('<param name="bgcolor" value="#005595" />');
          document.write('<param name="wmode" value = "opaque"/>');
          document.write('<param name = "flashvars" value = "' + flashVars + '"/>');
          document.write('<embed wmode = "opaque" flashvars = "' + flashVars + '" src="' + inRootPath + '/inc/flash/swapper/swapper.swf" quality="high" bgcolor="#005595" width="136" height="136" name="' + inID + '"  align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
      document.write('</object>');
    }else{
        document.write('<img src = "' + inNoFlashImage + '">');
    }
}


