
function bubblecastFlashObjectCode(width, height, videoId, videoNum, siteId, languages) {
    var code = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"                width="$WIDTH$" height="$HEIGHT$" id="quickcast$VIDEO_ID$_$VIDEO_NUM$" align="middle">            <param name="allowScriptAccess" value="always" />            <param name="movie" value="http://bubble-cast.com/quickcast/player.swf" />            <param name="flashvars" value="siteId=$SITE_ID$&amp;recordEnabled=false&amp;autoPlay=true&amp;isVideo=true&amp;languages=$LANG$&amp;pluginMode=wp&amp;streamName=$VIDEO_ID$" />            <param name="quality" value="high" />            <param name="allowfullscreen" value="true"/>            <param name="bgcolor" value="#ededed" />                <embed src="http://bubble-cast.com/quickcast/player.swf" quality="high" bgcolor="#ededed" width="$WIDTH$" height="$HEIGHT$" name="quickcast$VIDEO_ID$_$VIDEO_NUM$" flashvars="siteId=$SITE_ID$&amp;recordEnabled=false&amp;autoPlay=true&amp;isVideo=true&amp;languages=$LANG$&amp;pluginMode=wp&amp;streamName=$VIDEO_ID$" allowfullscreen="true"                       align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />        </object>';
    code = bubblecastReplaceAll(code, /\$WIDTH\$/, width);
    code = bubblecastReplaceAll(code, /\$HEIGHT\$/, height);
    code = bubblecastReplaceAll(code, /\$VIDEO_ID\$/, videoId);
    code = bubblecastReplaceAll(code, /\$VIDEO_NUM\$/, videoNum);
    code = bubblecastReplaceAll(code, /\$SITE_ID\$/, siteId);
    code = bubblecastReplaceAll(code, /\$LANG\$/, languages);
    return code;
}

function bubblecastReplaceAll(str, regex, toWhat) {
    var oldStr;
    do {
	oldStr = str;
	str = str.replace(regex, toWhat);
    } while (oldStr != str);
    return str;
}


