function gallerySWF(mContainer, mSrc, mClassid, mCodebase, mPluginpage, mWidth, mHeight, mId, mName  ){
	//HTML Container for Flash Object
	this.movieContainer	= mContainer;

	//Required Attributes object and embed tags
	this.movieSrc = mSrc;
	this.classid = mClassid;
	this.codebase = mCodebase;	
	this.pluginspage = mPluginpage;	
	this.width = mWidth;
	this.height = mHeight;
	this.id = mId;
	if(mName == undefined){
		this.name = mId;
		}else{
			this.name = mName
			};
	
	//Optional Attributes & Params object & embed tags
	this.movieParams = new Array();
	//method for loading the optional params !Important call this function after the properties have been set
	this.params = loadParams;
	//method for construction and writing of the html 
	
	this.write = writeHTML;
	}

function loadParams(){
	//load the optional params 
	if(this.swliveconnect != undefined){this.movieParams["swliveconnect"] = this.swliveconnect;}
	if(this.play != undefined){this.movieParams["play"] = this.play;}
	if(this.loop != undefined){this.movieParams["loop"] = this.loop;}
	if(this.menu != undefined){this.movieParams["menu"] = this.menu;}
	if(this.quality != undefined){this.movieParams["quality"] = this.quality;}
	if(this.scale != undefined){this.movieParams["scale"] = this.scale;}
	if(this.align != undefined){this.movieParams["align"] = this.align;}
	if(this.salign != undefined){this.movieParams["salign"] = this.salign;}
	if(this.wmode != undefined){this.movieParams["wmode"] = this.wmode;}
	if(this.bgcolor != undefined){this.movieParams["bgcolor"] = this.bgcolor;}
	if(this.base != undefined){this.movieParams["base"] = this.base;}
	if(this.flashvars != undefined){this.movieParams["flashvars"] = this.flashvars;}
	if(this.allowscriptaccess != undefined){this.movieParams["allowscriptaccess"] = this.allowscriptaccess;}
	if(this.type != undefined){this.movieParams["type"] = this.type;}
	}

		
function writeHTML(){
	
	//Construct the Object Tag 
	this.objectTag ="<object classid=\"" + this.classid + "\" codebase=\"" + this.codebase + "\" width=\"" + this.width + "\" height=\"" + this.height + "\" id=\"" + this.id;
	//the align parameter is used as an optional attribute to the object tag
	if((this.movieParams["align"] != undefined ) && (this.movieParams["align"] != null) && (this.movieParams["align"] != "")){
			this.objectTag += "\" align=\"" + this.movieParams["align"] + "\">";
		}else{
			this.objectTag += "\">";
		}
	
	//Construct Param and Embed Tags
	this.paramTags = "<param name=\"movie\" value=\"" + this.movieSrc + "\" />";
	this.embedTag = "<embed src=\"" + this.movieSrc + "\" name=\"" + this.name + "\" width=\"" + this.width + "\" height=\"" + this.height + "\"  pluginspage = \"" + this.pluginspage + "\" ";
	
	for(param in this.movieParams){
		if(param == "play"){
			this.paramTags += "<param name=\"" + param + "\" value=\"" + this.movieParams[param] + "\" />";	
			this.embedTag += param + "=\"" + this.movieParams[param] + "\" ";
			}
		if(param == "loop"){
			this.paramTags += "<param name=\"" + param + "\" value=\"" + this.movieParams[param] + "\" />";	
			this.embedTag += param + "=\"" + this.movieParams[param] + "\" ";
			}
		if(param == "menu"){
			this.paramTags += "<param name=\"" + param + "\" value=\"" + this.movieParams[param] + "\" />";	
			this.embedTag += param + "=\"" + this.movieParams[param] + "\" ";
			}		
		if(param == "quality"){
			this.paramTags += "<param name=\"" + param + "\" value=\"" + this.movieParams[param] + "\" />";	
			this.embedTag += param + "=\"" + this.movieParams[param] + "\" ";
			}	
		if(param == "scale"){
			this.paramTags += "<param name=\"" + param + "\" value=\"" + this.movieParams[param] + "\" />";	
			this.embedTag += param + "=\"" + this.movieParams[param] + "\" ";
			}
		if(param == "align"){
			this.paramTags += "<param name=\"" + param + "\" value=\"" + this.movieParams[param] + "\" />";	
			this.embedTag += param + "=\"" + this.movieParams[param] + "\" ";
			}
		if(param == "wmode"){
			this.paramTags += "<param name=\"" + param + "\" value=\"" + this.movieParams[param] + "\" />";	
			this.embedTag += param + "=\"" + this.movieParams[param] + "\" ";
			}
		if(param == "bgcolor"){
			this.paramTags += "<param name=\"" + param + "\" value=\"" + this.movieParams[param] + "\" />";	
			this.embedTag += param + "=\"" + this.movieParams[param] + "\" ";
			}
		if(param == "base"){
			this.paramTags += "<param name=\"" + param + "\" value=\"" + this.movieParams[param] + "\" />";	
			this.embedTag += param + "=\"" + this.movieParams[param] + "\" ";
			}
		if(param == "flashvars"){
			this.paramTags += "<param name=\"" + param + "\" value=\"" + this.movieParams[param] + "\" />";	
			this.embedTag += param + "=\"" + this.movieParams[param] + "\" ";
			}
		if(param == "allowscriptaccess"){
			this.paramTags += "<param name=\"" + param + "\" value=\"" + this.movieParams[param] + "\" />";	
			this.embedTag += param + "=\"" + this.movieParams[param] + "\" ";
			}		
		//the  parameters used as an attributes to the embed tag
		if(param == "align"){
			this.embedTag += param + "=\"" + this.movieParams[param] + "\" ";	
			}
		if(param == "type"){
			this.embedTag += param + "=\"" + this.movieParams[param] + "\" ";	
			}
		}		
		
		
	//Close the embed tag
	this.embedTag += " />";
	//Concatenate into movieHTML, and close the objectTag
	
	this.movieHTML = this.objectTag + this.paramTags  + this.embedTag + "</object>";
	this.movieElement = document.getElementById(this.movieContainer);
	this.movieElement.innerHTML = this.movieHTML;
	
	}
