// JavaScript Document
function Swf(swf,w,h,bg,v,s,wmode) {
    this._vars = null;
    this.id = "";
    this._swf = swf;
    this._w = w;
    this._h = h;
    this._bg = bg;
    this._v = v;
    this._s = s;
    this._wmode = wmode;
}
Swf.prototype.flashvars = function(str) {
    this._vars = str;
}
Swf.prototype.hasRequiredVersion = function() {
    var target_v = this._v.toString().split(",");
    var actual_v = [0,0,0,0];
    
    if(navigator.plugins && navigator.mimeTypes.length){
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			actual_v = x.description.replace(/([a-z]|[A-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split(".");
		}
	}else{
		try{
			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			for (var i=3; axo!=null; i++) {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
				actual_v = [i,0,0,0];
			}
		}catch(e){}
	}
	
	if (actual_v[0] >= target_v[0]) {
        return true;  
	} else if(actual_v[0] < target_v[0]) {
	    return false;
	}
}
Swf.prototype.write = function() {
    var out = "";
    if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) {
        out += '<embed id="'+this.id+'" src="'+this._swf+'" width="'+this._w+'" height="'+this._h+'" bgcolor="'+this._bg+'"';
        out += ' flashvars="'+this._vars+'"';
        out += ' wmode="'+(this._wmode ? this._wmode : 'opaque')+'" quality="high" menu="true" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"';
        out += ' />'
    } else {
        out += '<object id="'+this.id+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';
        out += ' codebase="http'+(this._s ? 's' : '')+'://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this._v+'"';
        out += ' width="'+this._w+'" height="'+this._h+'">';
        out += ' <param name="movie" value="'+this._swf+'" />';
        out += ' <param name="bgcolor" value="'+this._bg+'" />';
        out += ' <param name="flashvars" value="'+this._vars+'" />'
        out += ' <param name="allowScriptAccess" value="sameDomain" />';
        out += ' <param name="wmode" value="'+(this._wmode ? this._wmode : 'opaque')+'" />';
        out += ' <param name="quality" value="high" />';
        out += ' <param name="menu" value="true" />';
        out += '</object>';
    }
    document.write(out);
}

