/*
    @author MiRacLe <http://miracle.wordpress.com>
    @sinse 14.04.2006
    @version 0.7
    @see http://blog.deconcept.com/swfobject/
    @see http://miracle.wordpress.com/2006/04/14/flash-activex-ie-update/
*/
if ('undefined' != typeof SWFObject) {
    var doggy = new Function();
    doggy.prototype.__init = function() {
        if (this.isIE6) {
            this.doReplace();
            return true;
        } else {
            return false;
        }
    }
    doggy.prototype.doReplace = function() {
      var objs = document.getElementsByTagName('object');
      if (objs && objs.length) {   
        var objs_length = objs.length; // слегка ускоряем работу
        for (var i = 0; i < objs_length; i++) {
            if (objs[i].getAttribute('classid').toLowerCase() == 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000') {
              var FlashVars = false;
              var params = (objs[i].altHtml) ? objs[i].altHtml : false;
              if (params.length) {
                var tmp = params.match(/flashvars="([^\"]+)"/i);
                if (tmp && tmp.length == 2) {
                  FlashVars = tmp[1];
                } else {
                    var tmp = params.match(/src="([^\"]+)"/i);
                    if (tmp && tmp.length == 2) {
                        var _tmp = tmp[1].split('?');
                        if (_tmp && _tmp.length == 2) {
                            FlashVars = _tmp[1];
                        }
                    }
                }
              }                   
              var __div = document.createElement('div');
              var __id = 'swf__' + i;
              __div.setAttribute('id',__id);
              var __ver = '7.0.0.0'; // по умолчанию можно и 7
              if (objs[i].codeBase) { // Выдёргиваем версию из codeBase
                var __tmp = objs[i].codeBase.split('=');               
                if (__tmp[1]) {
                    __ver = __tmp[1].replace(/\,/g,'.');
                }
              }
              var movie = new SWFObject(objs[i].Movie,__id,objs[i].width,objs[i].height,__ver,'#' + objs[i].BGColor);
              movie.addParam('FlashVars',FlashVars);
              movie.addParam('wmode',objs[i].WMode);
              movie.addParam('menu',objs[i].Menu);
              movie.addParam('loop',objs[i].Loop);
              movie.addParam('scale',objs[i].Scale);
              movie.addParam('AlignMode',objs[i].AlignMode);
              objs[i].insertAdjacentElement("beforeBegin",__div);
              objs[i].removeNode(true);                    
              movie.write(__id);          
            }
        }
      }
    
    }
    doggy.prototype.isIE6 = function() {
        // функцию нашёл тут -> http://forums.swishzone.com/index.php?showtopic=34521&view=findpost&p=153337  
          // only for Win IE 6+
          // But not in Windows 98, Me, NT 4.0, 2000
          var strBrwsr= navigator.userAgent.toLowerCase();
          if (strBrwsr.indexOf("msie") > -1 && strBrwsr.indexOf("mac") < 0) {
            if (parseInt(strBrwsr.charAt(strBrwsr.indexOf("msie")+5)) < 6) {
              return false;
            }
            if (strBrwsr.indexOf("win98") > -1 ||
               strBrwsr.indexOf("win 9x 4.90") > -1 ||
               strBrwsr.indexOf("winnt4.0") > -1 ||
               strBrwsr.indexOf("windows nt 5.0") > -1)
            {
              return false;
            }
            return true;
          } else {
            return false;
          }    
    }
  
if (typeof (window.__doggyWasInit) == 'undefined') {
    window.__doggyWasInit = true;  // Предупреждаем повторный запуск этой функции 
    if (typeof window.onload == 'function') {
        var __oldOnload = window.onload;
    }
    window.onload = function() {
        (new doggy).__init();
        if (typeof __oldOnload == 'function')    __oldOnload();    
    }
}

} else {
}
	