// Tarantinov Flash SwfObject

var swfObj = function(swf,width,height,name){
    var rand = Math.floor(Math.random()*1000000);
        document.write("<span id=\"objFlash_"+rand+"\"></span>");
		
	var element;
	var fI = 0;
	var flashVarName = new Array();
	var flashVarValue = new Array();
	var FlashVars = "";
	var iEObj = "";
		
    var objNode = document.getElementById("objFlash_"+rand).parentNode;
	    objNode.removeChild(document.getElementById("objFlash_"+rand));
		
if(navigator.appName == "Microsoft Internet Explorer"){
	
            iEObj  = '<object id="'+name+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="'+width+'" height="'+height+'">';
            iEObj += '<param name="movie" value="'+swf+'" />';
	
}else{
	
	    var TagEmb = document.createElement("embed");
			TagEmb.setAttribute("name",name);
			TagEmb.setAttribute("src",swf);
			TagEmb.setAttribute("pluginspage","http://www.macromedia.com/go/getflashplayer");
			TagEmb.setAttribute("type","application/x-shockwave-flash");
			TagEmb.setAttribute("width",width);
		    TagEmb.setAttribute("height",height);	
};
			

		
		this.param = function(nameVal,paramVal){
			if(nameVal.toLowerCase() != "flashvars"){
				if(navigator.appName == "Microsoft Internet Explorer"){
					   iEObj += '<param name="'+nameVal+'" value="'+paramVal+'" />';
				}else{
				       TagEmb.setAttribute(nameVal,paramVal);
				};
			};
		}
		
		this.flashVar = function(fName,fValue){
		  if(fName != ""){
			flashVarName[fI] = fName;
			flashVarValue[fI] = fValue;
			fI++;
		  };
		}
		
		this.add = function(){
			
			if(flashVarName.length > 0){
				for(jk = 0; jk < flashVarName.length; jk++){
					
					if(flashVarValue[jk] != ""){
					   flashVarValue[jk] = flashVarValue[jk].replace("&amp;","amp;");
					   flashVarValue[jk] = flashVarValue[jk].replace("&","amp;");
					};
					
					FlashVars += flashVarName[jk]+"="+flashVarValue[jk];
					
					if(jk < (flashVarName.length-1)){
					   FlashVars += "&";
					};
				};
			};
			
			if(navigator.appName == "Microsoft Internet Explorer"){
				
				   if(FlashVars != ""){
				      iEObj += '<param name="FlashVars" value="'+FlashVars+'" />';
				   };
				   iEObj += '</object>';
				   document.write(iEObj);
				   
				   if(name != ""){
				      element = document.getElementById(name);
				   }else{
				      element = "";
				   };
				   
				
			}else{
				if(FlashVars != ""){
					TagEmb.setAttribute("FlashVars",FlashVars);
				};
				objNode.appendChild(TagEmb);
				element = TagEmb;
			};
			
		}
		
		this.obj = function(){
			 return element;
		}
};
