
JbFlash=function(swf,id,w,h,ver,c){
	this.params=new Object();
	this.variables=new Object();
	this.attributes=new Array();
	
	if(swf)this.setAttribute('swf',swf);
	if(id)this.setAttribute('id',id);
	if(w)this.setAttribute('width',w);
	if(h)this.setAttribute('height',h);
	if(ver)this.setAttribute('version',ver);
	
	this.installedVer=this.getAttribute('version');
	
	if(c)this.addParam('bgcolor',c);
	
	};
	
	JbFlash.prototype={
		setAttribute:function(name,value){this.attributes[name]=value},
		getAttribute:function(name){return this.attributes[name]},	
	    addParam:function(name,value){this.params[name]=value},
		getParams:function(){return this.params},
		addVariable:function(name,value){this.variables[name]=value},
		getVariable:function(name){return this.variables[name]},
		getVariables:function(){return this.variables},
		createParamTag:function(n,v){
			var p=document.createElement('param');
		    p.setAttribute('name',n);
		    p.setAttribute('value',v);
		   return p
		},
		getVariablePairs:function(){
			var variablePairs=new Array();
			var key;
			var variables=this.getVariables();
			for(key in variables){
				variablePairs.push(key+"="+variables[key])}return variablePairs},
				getFlashHTML:function(){
					var flashNode="";
					if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
						flashNode='<embed type="application/x-shockwave-flash" src="'+this.getAttribute('swf')+'" width="'+this.getAttribute('width')+'" height="'+this.getAttribute('height')+'"';flashNode+=' id="'+this.getAttribute('id')+'" name="'+this.getAttribute('id')+'" ';
						var params=this.getParams();
						for(var key in params){flashNode+=[key]+'="'+params[key]+'" '}
						var pairs=this.getVariablePairs().join("&");
						if(pairs.length>0){
							flashNode+='flashvars="'+pairs+'"'}flashNode+='/>'}
						else{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 key in params){
							flashNode+='<param name="'+key+'" value="'+params[key]+'" />'}
							var pairs=this.getVariablePairs().join("&");
							if(pairs.length>0){flashNode+='<param name="flashvars" value="'+pairs+'" />'}
							flashNode+="</object>"}
							return flashNode
							},	
	
	write:function(elementId){
					var n=(typeof elementId=='string')?document.getElementById(elementId):elementId;
					n.innerHTML=this.getFlashHTML()	
				}
			};



