// --- Configure javascript target -----------
// --- Where the movie resides? --------------
JSTarget = window.document;  // In this page..
// -------------------------------------------
function printFlashCode(file,width,height,name,bgcolor,quality,vars,version){
   JSTarget.write ("<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+version+",0,0,0' WIDTH='"+width+"' HEIGHT='"+height+"' ID='"+name+"'>");
   JSTarget.write ("<PARAM NAME='movie' VALUE='"+file+"?"+vars+"'>");
   JSTarget.write ("<PARAM NAME='quality' VALUE='"+quality+"'>");
   JSTarget.write ("<PARAM NAME='FlashVars' VALUE='"+vars+"'>");
   JSTarget.write ("<PARAM NAME='bgcolor' VALUE='#"+bgcolor+"'>");
   JSTarget.write ("<PARAM NAME='wmode' VALUE='transparent'> ");
   JSTarget.write ("<EMBED NAME='"+name+"' SRC='"+file+"?"+vars+"' QUALITY='"+quality+"' wmode=transparent BGCOLOR="+bgcolor+" WIDTH='"+width+"' HEIGHT='"+height+"' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer' swliveconnect='true'></EMBED>");
   JSTarget.write ("</OBJECT>");
}

function setFlashVariable(movieName,flashVar,varValue,funcName){
   JSTarget[movieName].SetVariable (String(flashVar),String(varValue));
   if (funcName != null){
      this[funcName](movieName,flashVar,varValue,funcName);
   }
}
function getFlashVariable(movieName,targVar,funcName){
   var flashVarValue = JSTarget[movieName].GetVariable(String(targVar));
   if (funcName != null){
      this[funcName](flashVarValue,movieName,targVar,funcName);
   }
}

function setFlashProperty(movieName,targMc,propNum,propValue,funcName){
   JSTarget[movieName].TSetProperty(String(targMc),Number(propNum),String(propValue));   
   if (funcName != null){
      this[funcName](movieName,targMc,propNum,propValue,funcName);
   }
}
function getFlashProperty(movieName,targMc,propNum,funcName){
   var flashPropValue = JSTarget[movieName].TGetProperty(String(targMc),Number(propNum));   
   if (funcName != null){
      this[funcName](flashPropValue,movieName,targMc,propNum,funcName);
   }
}
function callFlashFrameActions(movieName,targMc,targFrame,funcName){
   JSTarget[movieName].TCallFrame(String(targMc),Number(targFrame)-1);   
   if (funcName != null){
      this[funcName](movieName,targMc,targFrame,funcName);
   }
}
function callFlashLabelActions(movieName,targMc,targLabel,funcName){
   JSTarget[movieName].TCallLabel(String(targMc),String(targLabel));   
   if (funcName != null){
      this[funcName](movieName,targMc,targLabel,funcName);
   }
}
function goToFlashFrame(movieName,targMc,frameNum,funcName){
   JSTarget[movieName].TGotoFrame(String(targMc),Number(frameNum)-1);   
   if (funcName != null){
      this[funcName](movieName,targMc,frameNum,funcName);
   }
}
function goToFlashLabel(movieName,targMc,frameLabel,funcName){
   JSTarget[movieName].TGotoLabel(String(targMc),String(frameLabel));   
   if (funcName != null){
      this[funcName](movieName,targMc,frameLabel,funcName);
   }
}
function loadFlashMovie(movieName,layerNum,movieUrl,funcName){
   JSTarget[movieName].LoadMovie(Number(layerNum),String(movieUrl)); 
   if (funcName != null){
      this[funcName](movieName,layerNum,movieUrl,funcName);
   }
}
function isFlashPlaying(movieName,funcName){
   var isIt = JSTarget[movieName].IsPlaying() ;   
   if (funcName != null){
      this[funcName](isIt,movieName,funcName);
   }
}
function setFlashZoomPercent(movieName,zoomPercent,funcName){
   JSTarget[movieName].Zoom(Number(zoomPercent));   
   if (funcName != null){
      this[funcName](movieName,zoomPercent,funcName);
   }
}
function setFlashZoomPan(movieName,xPan,yPan,panMode,funcName){
   JSTarget[movieName].Pan(Number(xPan),Number(yPan),Number(panMode));   
   if (funcName != null){
      this[funcName](movieName,xPan,yPan,panMode,funcName);
   }
}
function setFlashZoomRect(movieName,left,top,right,bottom,funcName){
   JSTarget[movieName].SetZoomRect(Number(left),Number(top),Number(right),Number(bottom));
   if (funcName != null){
      this[funcName](movieName,left,top,right,bottom,funcName);
   }
}
function getFlashPercentsLoaded(movieName,funcName){
   var percents = JSTarget[movieName].PercentLoaded() ;   
   if (funcName != null){
      this[funcName](percents,movieName,funcName);
   }
}
function playFlashMovie(movieName,targMc,funcName){
   JSTarget[movieName].TPlay(String(targMc));  ;   
   if (funcName != null){
      this[funcName](movieName,targMc,funcName);
   }
}
function stopFlashMovie(movieName,targMc,funcName){
   JSTarget[movieName].TStopPlay(String(targMc)); ;   
   if (funcName != null){
      this[funcName](movieName,targMc,funcName);
   }
} 
function rewindFlashMovie(movieName,funcName){
   JSTarget[movieName].Rewind() ;   
   if (funcName != null){
      this[funcName](movieName,funcName);
   }
}
function getFlashCurrentFrame(movieName,targMc,funcName){
   var currentFrame = JSTarget[movieName].TCurrentFrame(String(targMc));   
   if (funcName != null){
      this[funcName](Number(currentFrame)+1,movieName,targMc,funcName);
   }
}
function getFlashCurrentLabel(movieName,targMc,funcName){
   var currentLabel = JSTarget[movieName].TCurrentLabel(String(targMc));  
   if (funcName != null){
      this[funcName](currentLabel,movieName,targMc,funcName);
   }
}
