/*
 * 
  writeFileMovie(sitePrefix,flashID,clickHREF,configXMLFilePath,noFlashImage)

  params:
      sitePrefix:     path to "prepend" to "/inc/flash" and "/image".
                      This is normally empty for production files, but exists
                      for testing.

      flashID:        unique DOM ID for the flash embed element

      clickHREF:      URL to load when the tile is clicked on.

      configXMLFilePath:  path to configuration XML file.  Please see one of the
                          tile xml files for more information

      noFlashImage:   Path to image file to display when flash is not available.
 * 
 * 
 */


var   ids = [];
var   moviesToLoad = 0;

function movieLoaded() {
   moviesToLoad--;
   if(moviesToLoad == 0) {
      doToggle(250,5000,12000);
   }
}

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]).toggle();
      cur++;
      if(cur == ids.length) {
         cur = 0;
      }
      if(elapsedTime > inTime) {
         lastInterval = inEndInterval;
      }else{
         lastInterval = easeIn(elapsedTime,inStartInterval,(inEndInterval - inStartInterval),inTime);
      }
      
      //document.getElementById("debug").innerHTML = ""+ lastInterval;
      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 writeTileMovie(inRoot,inID,inHref,flashVars,inNoFlashImage) {
    //if(false) {


// WHY DOES THIS NEED TO BE SET TO 10 TO WORK...??????
	var writeString = ''
if(DetectFlashVer(8,0,0)==true) {
	ids.push(inID);
	moviesToLoad++;

	writeString += '<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="141" height="141"  id="' + inID + '" align="middle">';
	writeString += '<param name="allowScriptAccess" value="sameDomain" />';
	writeString += '<param name="movie" value="' + inRoot + '/inc/flash/tile/Tile.swf" />';
	writeString += '<param name="quality" value="high" />';
	writeString += '<param name="bgcolor" value="#ffffff" />';
	writeString += '<param name="wmode" value = "opaque"/>';
	writeString += '<param name = "flashvars" value = "href=' + encodeURIComponent(inHref) + '&root=' + inRoot + '&' + flashVars + '"/>';
	writeString += '<embed wmode = "opaque" flashvars = "href=' + encodeURIComponent(inHref) + '&root=' + inRoot + '&' + flashVars + '" src="' + inRoot + '/inc/flash/tile/Tile.swf" quality="high" bgcolor="#ffffff" width="141" height="141" name="' + inID + '"  align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	writeString += '</object>';
	//alert(writeString);
   }else{
        writeString += '<a href = "' + inHref + '"><img border = "0" src = "' + inNoFlashImage + '"></a>';
   }
   document.write(writeString);

}


