// 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"){
	
var ieVersion = navigator.userAgent.match(/msie ([0-9\.]*)\;/i);
    ieVersion = parseInt(ieVersion[1]);
 

    if(ieVersion >= 8){
	
        var TagObj = document.createElement("object");
	        TagObj.setAttribute("id",name);
	        TagObj.setAttribute("type","application/x-shockwave-flash");
		    TagObj.setAttribute("width",width);
		    TagObj.setAttribute("height",height);
		
	    var params = document.createElement("param");
		    params.setAttribute("name","movie");
	        params.setAttribute("value",swf);
		    TagObj.appendChild(params);
		
     }else{
	
            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"){
					
					if(ieVersion >= 8)
					    {
                         var params = document.createElement("param");
			                 params.setAttribute("name",nameVal);
		                     params.setAttribute("value",paramVal);
				             TagObj.appendChild(params);
				      }else{
					         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"){
				
				// IE 6 -7
                if(ieVersion < 8){
				   
				   if(FlashVars != ""){
				      iEObj += '<param name="FlashVars" value="'+FlashVars+'" />';
				   };
				   iEObj += '</object>';
				   document.write(iEObj);
				   if(name != ""){
				      element = document.getElementById(name);
				   }else{
				      element = "";
				   };
				   
				}else{
				
				   if(FlashVars != ""){
					  var params = document.createElement("param");
		                  params.setAttribute("name","FlashVars");
	                      params.setAttribute("value",FlashVars);
		                  TagObj.appendChild(params);
				   };
				   objNode.appendChild(TagObj);
				   element = TagObj;
				};
				
			}else{
				if(FlashVars != ""){
					TagEmb.setAttribute("FlashVars",FlashVars);
				};
				objNode.appendChild(TagEmb);
				element = TagEmb;
			};
			
		}
		
		this.obj = function(){
			 return element;
		}
};
