//Support function: checks to see if target
//element is an object or embed element
function isObject(targetID){

   var isFound = false;
   var el = document.getElementById(targetID);
   
   if(el && (el.nodeName === "OBJECT" || el.nodeName === "EMBED")){
      isFound = true;
   }
   return isFound;
}

//Support function: creates an empty
//element to replace embedded SWF object
function replaceSwfWithEmptyDiv(targetID){

   var el = document.getElementById(targetID);
   
   if(el){
      var div = document.createElement("div");
      el.parentNode.insertBefore(div, el);
 
      //Remove the SWF
      swfobject.removeSWF(targetID);
   
      //Give the new DIV the old element's ID
      div.setAttribute("id", targetID);
   }
}

function loadSwf(swfPath,flvPath,launchUrl,launchUrlInNewWindow,targetID){

   //Check for existing SWF
   if(isObject(targetID)){
      //replace object/element with a new div
      replaceSwfWithEmptyDiv(targetID);
   }
   
    //Embed SWF
    var flashvars = {mediapath: flvPath, launchSiteURL: launchUrl, openNewWindow: launchUrlInNewWindow};
    var params = {wmode: 'transparent'}; // so draggable windows can appear on top of flash
    var attributes = {};
    var swf = swfobject.embedSWF(swfPath, targetID, '483', '298', '8.0.0', '/swf/expressInstall.swf', flashvars, params, attributes);           
    
    //HACK - Resets scrollpane after set time (waits for swf to load)
    /*
    window.setTimeout(function() {
        resetAllScrollbars();        
    }, 1000);
    */
}