function SWFObject(src,w,h,tran,bgcolor){
	this.attributes=[];
	this.params=[];
	this.setAttribute = function(key,value){return this.attributes[key]=value;}
	this.getAttribute = function(key){return this.attributes[key];}
	this.setParam = function(key,value){return this.params[key]=value;}
	
	if(src){this.setAttribute("swf",src);}
	if(w){this.setAttribute("width",w);}
	if(h){this.setAttribute("height",h);}
	if(tran){this.setParam("wmode","transparent");}
	if(bgcolor){this.setParam("bgcolor",bgcolor);}
	this.setParam("quality","high");
	this.setParam("allowScriptAccess","sameDomain");

	this.getHTML = function(){
		var html="";
		if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
			html="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
			for(var key in this.params){html+= " "+key+"=\""+this.params[key]+"\"";}
			html+= " />";
		}else{
			html="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";
			html+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
			html+="<param name=\"src\" value=\""+this.getAttribute("swf")+"\" />";
			for(var key in this.params){html+="<param name=\""+key+"\" value=\""+this.params[key]+"\" />";}
			html+= "</object>";
		}
		return html;
	};	
	this.write = function(obj){
		var obj = (typeof obj=="string")?document.getElementById(obj):obj;
		/*var newobj = obj.cloneNode();
		obj.parentNode.replaceChild(newobj,obj);*/
		obj.innerHTML = this.getHTML();
		return true;
	};
}
