function SWFObject(swf, id, w, h, ver, c){
2 this.params = new Object();
3 this.variables = new Object();
4 this.attributes = new Object();
5 this.setAttribute("id",id);
6 this.setAttribute("name",id);
7 this.setAttribute("width",w);
8 this.setAttribute("height",h);
9 this.setAttribute("version",ver);
10 this.setAttribute("swf",swf);
11 this.setAttribute("classid","clsid:D27CDB6E-AE6D-11cf-96B8-444553540000");
12 this.addParam("bgcolor",c);
13}
14SWFObject.prototype.addParam = function(key,value){
15 this.params[key] = value;
16}
17SWFObject.prototype.getParam = function(key){
18 return this.params[key];
19}
20SWFObject.prototype.addVariable = function(key,value){
21 this.variables[key] = value;
22}
23SWFObject.prototype.getVariable = function(key){
24 return this.variables[key];
25}
26SWFObject.prototype.setAttribute = function(key,value){
27 this.attributes[key] = value;
28}
29SWFObject.prototype.getAttribute = function(key){
30 return this.attributes[key];
31}
32SWFObject.prototype.getVariablePairs = function(){
33 var variablePairs = new Array();
34 for(key in this.variables){
35 variablePairs.push(key +"="+ this.variables[key]);
36 }
37 return variablePairs;
38}
39SWFObject.prototype.getHTML = function(){
40 var con = '';
41 if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) {
42 con += '<embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'"';
43 con += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
44 for(var key in this.params){ con += [key] +'="'+ this.params[key] +'" '; }
45 var pairs = this.getVariablePairs().join("&");
46 if (pairs.length > 0){ con += 'flashvars="'+ pairs +'"'; }
47 con += '/>';
48 }else{
49 con = '<object id="'+ this.getAttribute('id') +'" classid="'+ this.getAttribute('classid') +'" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this.setAttribute("version")+',0,0,0" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'">';
50 con += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
51 for(var key in this.params) {
52 con += '<param name="'+ key +'" value="'+ this.params[key] +'" />';
53 }
54 var pairs = this.getVariablePairs().join("&");
55 if(pairs.length > 0) {con += '<param name="flashvars" value="'+ pairs +'" />';}
56 con += "</object>";
57 }
58 return con;
59}
60SWFObject.prototype.write = function(elementId){
61 if(typeof elementId == 'undefined'){
62 document.write(this.getHTML());
63 }else{
64 var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
65 n.innerHTML = this.getHTML();
66 }
67}
