function writeOutObjectTags(tagText) {
  document.write(tagText);
}

function writeOutObjectTagsInDiv(theDiv, tagText) {
    theDiv.innerHTML = tagText;
}

function writeFlash(flashDiv, nonFlashDiv, flashPath, flashParams, width, height, overrideSafariBlock, skipDiv, fullScreen) {
    var showSafari = overrideSafariBlock == "true";
    var realFlashDiv = document.getElementById(flashDiv);
    var altDiv = document.getElementById(nonFlashDiv);
    if (!dontKnow && flashVersion >= requiredVersion && (!isSafari || showSafari)) {
if (altDiv != null) {
        altDiv.style.display = "none";
}
        realFlashDiv.style.display = "block";
        createFlashTags(realFlashDiv, flashPath, flashParams, width, height, skipDiv, fullScreen);
    } else {
        if (!isSafari || showSafari) { 
            showFlashDownloadLink(altDiv, width, height);
        }
        realFlashDiv.style.display = "none";
if (altDiv != null) {
        altDiv.style.display = "block";
}
    }
}

function createFlashTags(realFlashDiv, flashPath, flashParams, width, height, skipDiv, fullScreen) {
    var objString = "";
    objString += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  ';
    objString += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"  ';
    objString += 'width="' + width + '"  ';
    objString += 'height="' + height + '" ';
    objString += 'id="marquee"  ';
    objString += 'align="middle"> ';
    objString += '<param name="movie" value="' + flashPath;
    // only append this when needed, in flash 7 and below
    if (flashVersion <= 7) {
        if (flashParams != null && flashParams !="") {
            objString +=  '?' + flashParams;
        } 
    } 
    objString += '" /> ';
    if (flashParams != null && flashParams !="") {
        objString += '<param name="flashvars" value="' + flashParams + '" /> ';
    }
    objString += '<param name="allowFullScreen" value="true" /> ';
    objString += '<param name="allowScriptAccess" value="always" />';
    objString += '<param name="menu" value="false" /> ';
    objString += '<param name="quality" value="best" /> ';
    if (!fullScreen) {
        objString += '<param name="wmode" value="transparent" />  ';
    }
    objString += '<embed src="' + flashPath;
    // only append this when needed, in flash 7 and below
    if (flashVersion <= 7) {
        if (flashParams != null && flashParams !="") {
            objString += '?' + flashParams;
        }
    }
    objString += '" ';
    if (flashParams != null && flashParams !="") {
        objString += 'flashvars="' + flashParams + '"';
    }
    objString += 'id="marquee"';
    objString += 'allowFullScreen="true"';
    objString += 'allowScriptAccess="always"';
    objString += 'menu="false" ';
    objString += 'quality="best"  ';
    objString += 'width="' + width + '"  ';
    objString += 'height="' + height + '"  ';
    objString += 'name="marquee"  ';
    objString += 'align="middle"  ';
    if (!fullScreen) {
        objString += 'wmode="transparent"  ';
    }
    objString += 'type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> ';
    objString += '</embed> ';
    objString += '</object> ';
    if (skipDiv == true) {
        writeOutObjectTags(objString);
    } else {
        writeOutObjectTagsInDiv(realFlashDiv, objString);
    }
}

function showFlashDownloadLink(altDiv, width, height) {
    var overlay = document.getElementById("flashDownloadLink");
    if (overlay != null) {
        overlay.className = "flashDownload";
        overlay.style.width = width + "px";
        if (!dontKnow && flashVersion < requiredVersion && flashVersion != 0) {
            overlay.innerHTML = "Maximize your experience at Shutterfly by downloading a newer version of the Flash plug-in.  <a href=\"http://www.adobe.com/go/getflashplayer\" target=\"_blank\">Upgrade now</a> for free.";
        } else { 
            overlay.innerHTML = "Maximize your experience at Shutterfly by downloading the Flash plug-in.  <a href=\"http://www.adobe.com/go/getflashplayer\" target=\"_blank\">Download now</a> for free.";
        }
        overlay.style.display = "block";
    } 
}

function hbxFlashAction(linkName, linkPosition, xCoordinate, yCoordinate, swfWidth, swfHeight, actionType) { 
  // empty
}

function hbxFlashAction5MM(linkName, linkPosition, xCoordinate, yCoordinate, swfWidth, swfHeight, actionType) {
  // empty
}

function hbxFlashActionSS(linkName) {
  // empty
}

