<script type="text/javascript">
* FlashObject — это (c) 2006 Geoff Stearns, выпущенный под лицензией MIT:
*/deconcept == "undefined") com.deconcept = new bjectUtil == "undefined") com.der, c, useExpressInstall, качество, xiRedirectUrl, redirectUrl,DetectKey){
если (!document.createElement || !document.getElementById) return;
this.DETECT_KEY = обнаружитьКлюч? обнаружитьКлюч: 'обнаружить вспышку';
this.skipDetect = com.deconcept.util.getRequestParameter (this.DETECT_KEY);
this.params = новый объект();
this.variables = новый объект();
this.attributes = новый массив();
this.useExpressInstall = useExpressInstall;
if(swf) this.setAttribute('swf', swf);
если (id) this.setAttribute ('id', id);
if(w) this.setAttribute('width', w);
если(ч) this.setAttribute('высота', ч);
if(ver) this.setAttribute('версия', new com.deconcept.PlayerVersion(ver.toString().split(".")));
this.installedVer = com.deconcept.FlashObjectUtil.getPlayerVersion(this.getAttribute('версия'), useExpressInstall);
если(с) this.addParam('bgcolor', c);
вар q = качество? качество: «высокое»;
this.addParam('качество', q);
var xir = (xiRedirectUrl) ? xiRedirectUrl : окно.местоположение;
this.setAttribute('xiRedirectUrl', xir);
this.setAttribute('redirectUrl', '');
if(redirectUrl) this.setAttribute('redirectUrl', redirectUrl);
com.deconcept.FlashObject.prototype = {
setAttribute: функция (имя, значение) {
this.attributes[имя] = значение;
getAttribute: функция (имя) {
вернуть this.attributes[имя];
addParam: функция (имя, значение) {
this.params[имя] = значение;
получить параметры: функция () {
addVariable: функция (имя, значение) {
this.variables[имя] = значение;
getVariable: функция (имя) {
вернуть this.variables[имя];
получить переменные: функция () {
createParamTag: функция (n, v) {
var p = document.createElement('param');
p.setAttribute('имя', п);
p.setAttribute('значение', v);
getVariablePairs: функция () {
var variablePairs = новый массив();
переменные var = this.getVariables();
variablePairs.push(ключ +"="+ переменные[ключ]);
getFlashHTML: функция () {
if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) {
if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "PlugIn");
flashNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height= "'+ this.getAttribute('высота') +'"';
flashNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
var params = this.getParams();
for(ключ var в параметрах){ flashNode += [key] +'="'+ params[key] +'" '; }
пары var = this.getVariablePairs().join("&");
if (pairs.length > 0){ flashNode += 'flashvars="'+ пары +'"'; }
if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "ActiveX");
flashNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') + '" height="'+ this.getAttribute('height') +'">';
flashNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
var params = this.getParams();
for(ключ var в параметрах) {
flashNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
пары var = this.getVariablePairs().join("&");
if(pairs.length > 0) {flashNode += '<param name="flashvars" value="'+ пары +'" />';}
flashNode += "</object>";
написать: функция (элементId) {
если (это.useExpressInstall) {
var expressInstallReqVer = new com.deconcept.PlayerVersion([6,0,65]);
if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {
this.setAttribute('doExpressInstall', правда);
this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
this.addVariable("MMdoctitle", document.title);
this.setAttribute('doExpressInstall', false);
if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){
var n = (typeof elementId == 'string') ? document.getElementById(elementId): elementId;
n.innerHTML = this.getFlashHTML();
если (this.getAttribute ('redirectUrl')! = "") {
document.location.replace(this.getAttribute('redirectUrl'));
com.deconcept.FlashObjectUtil.getPlayerVersion = function(reqVer, xiInstall){
var PlayerVersion = новый com.deconcept.PlayerVersion(0,0,0);
if(navigator.plugins && navigator.mimeTypes.length){
var x = navigator.plugins["Shockwave Flash"];
PlayerVersion = new com.deconcept.PlayerVersion(x.description.replace(/([az]|[AZ]|\s)+/, "").replace(/(\s+r|\s+b[0 -9]+)/, ".").split("."));
var axo = новый ActiveXObject("ShockwaveFlash.ShockwaveFlash");
for (var i=3; axo!=null; i++) {
axo = новый ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
PlayerVersion = новый com.deconcept.PlayerVersion([i,0,0]);
если (reqVer && PlayerVersion.major > reqVer.major) вернуть PlayerVersion;
if (!reqVer || ((reqVer.minor != 0 || reqVer.rev != 0) && PlayerVersion.major == reqVer.major) || PlayerVersion.major != 6 || xiInstall) {
PlayerVersion = new com.deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
com.deconcept.PlayerVersion = function(arrVersion){
this.major = parseInt(arrVersion[0]) || 0;
this.minor = parseInt(arrVersion[1]) || 0;
this.rev = parseInt(arrVersion[2]) || 0;
com.deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
если (this.major < fv.major) вернуть ложь;
если (this.major > fv.major) вернуть true;
если (this.minor < fv.minor) вернуть ложь;
если (this.minor > fv.minor) вернуть true;
if(this.rev < fv.rev) вернуть ложь;
getRequestParameter: функция (параметр) {
var q = документ.местоположение.поиск || документ.местоположение.хеш;
var startIndex = q.indexOf(param +"=");
var endIndex = (q.indexOf("&", startIndex) > -1)? q.indexOf ("&", startIndex): q.length;
если (q.length > 1 && startIndex > -1) {
вернуть q.substring(q.indexOf("=", startIndex)+1, endIndex);
if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; вернуть this.length; }}
var getQueryParamValue = com.deconcept.util.getRequestParameter;
var FlashObject = com.deconcept.FlashObject;