function FlashObj(swf,width,height,background,version,id,vars,autoplay,base,fit,bToggleScriptAccess,stringReturn){
	//toggle allow ScriptAcceess 11
	//first three required, rest optional
	//builds the Flash Object
	if(background == "" || background == null){
		if(document.bgColor == "")background = "#ffffff";
		else background = document.bgColor;
	}
	try{
		this.hasAutoPlay = autoplay.toString();
		
	}catch(e){
		this.hasAutoPlay = "";
		
	}
	
	if(version == "" || version == null) version = "6";
	if(id == "" || id == null) id = "DOL";
	if(vars == "" || vars == null) vars = "test=true"
	if(stringReturn){
		this.stringReturn=stringReturn;
	} else {
		this.stringReturn=false;
	}
	this.swf = swf;
	this.version = version;
	this.width = width;
	this.height = height;
	this.id = id;
	this.render = WriteFlash;
	this.background = background;
	this.flash_var = vars;
	this.bToggleScriptAccess = (!bToggleScriptAccess)?false:true;
	this.scriptAccessValue = "always";
	if(base)this.base = base;
	else this.base = false;
	if(fit)this.fit = fit;
	else this.fit = "";
	this.AddScriptAccess = AddScriptAccess;
	
	

}
//Add in Script Access Support
//Updated 4/18/2006
function AddScriptAccess(value){
	this.scriptAccessValue = value;
	
}

//AKA Render function
function WriteFlash(ob_override,wmode,wmode_override){
	flashAr = new Array()
	sAllowAccess = (!this.bToggleScriptAccess)?'<param name="allowScriptAccess" value="'+this.scriptAccessValue+'" />':'';
	sNaAllowAccess = (!this.bToggleScriptAccess)?'allowScriptAccess="'+this.scriptAccessValue+'"':'';
	//determines if it is http or https 
	var prot = location.protocol;
	//defaults winmode parameters
	ob_pram = "";
	ob_pram_g = "";
	if(prot == "https:")prot = "https:";
	else prot = "http:"
	if(!ob_override) {
		ob_pram = "";
		ob_pram_g = "";
	}
	else {
		//if no win mode defaults to noting
		if(wmode == "blank" || wmode == ""){
			ob_pram = "";
			ob_pram_g = "";
		}
		else {
			//if winmode is triggered this will be inserted in the array.
			ob_pram = "<param name=\"wmode\" value=\""+wmode+"\" />";
			ob_pram_g = (!wmode_override )?"wmode='"+wmode+"' ":"";
		}
	}
	
	if(hasActiveX == true){
		flashAr[0] = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\""+prot+"//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+ this.version + ",0,0,0\"";
		flashAr[1] ="width=\"" + this.width + "\" height=\"" + this.height + "\" id=\"" + this.id + "\" align=\"\">";
		flashAr[2] = "<param name=\"movie\" value= \""+this.swf+"\" /> <param name=\"quality\" value=\"high\" /><param name=\"menu\" value=\"false\" /> <param name=\"bgcolor\" value=\"" + this.background + "\" />";
		flashAr[3] = "<param name=\"flashvars\" value=\""+this.flash_var+"\" />";
		flashAr[4] = sAllowAccess;
		flashAr[5] = ob_pram;
		if(this.hasAutoPlay == "true") flashAr[6] = "<param name=\"play\" value=\"true\" />";
		else if(this.hasAutoPlay == "false")flashAr[6] = "<param name=\"play\" value=\"false\" />";
		else flashAr[6] = ""
		flashAr[7] = (this.base)?"<param name=\"base\" value=\""+this.base+"\" />":""; 
		flashAr[8] = (this.fit)?"<param name=\"scale\" value=\""+this.fit+"\" />":"";
		flashAr[9] = "</object>";
	}
	else{
		// netscape
		if(this.hasAutoPlay == "true")embedInsert = " play=\"true\" ";
		else if(this.hasAutoPlay == "false")embedInsert = " play=\"false\"";
		else embedInsert="";
		//base
		base_insert = (this.base)?"base=\"" + this.base + "\" ":"";
		//scale
		scale_insert=(this.fit)?"scale=\""+this.fit+"\"":"";
		flashAr[0] = "<embed src=\""+this.swf+"\" "+sNaAllowAccess+"quality=\"high\" bgcolor=\""+this.background+"\" width=\""+this.width+"\" height=\""+this.height+"\""
		flashAr[1] = embedInsert + " name=\""+this.id+"\" id=\""+this.id+"\""+ob_pram_g+" align=\"middle\" menu=false+"+embedInsert+" FlashVars=\""+this.flash_var+"\" type=\"application/x-shockwave-flash\" pluginspage=\""+prot+"://www.macromedia.com/go/getflashplayer\""
		flashAr[2] = base_insert;
		flashAr[3] = scale_insert + " />";

	}
	if(this.stringReturn){
		var flshString = "";
		for(i=0;i<flashAr.length;i++) flshString += flashAr[i];
		return flshString;
	} else {
		for(i=0;i<flashAr.length;i++) document.write(flashAr[i]);
	}
	
}
//End Flash Tag Writer
function GetActiveX(){
	hasActiveX=(navigator.userAgent.toLowerCase().indexOf("msie") != -1 && this.d_platForm.indexOf("Win") != -1)?true:false;
	return hasActiveX;

}
d_appName = navigator.appName;
d_appVersion = navigator.appVersion
d_platForm = navigator.platform
GetActiveX()

//Midi Writer Code


function MidiObject(url,autostart,hidden,loop,id,enablejavascript){
	this.url = url;
	this.autostart = (autostart == null || autostart == "")?"true":autostart;
	this.hidden = (hidden != null || hidden == "")?"true":hidden;
	this.loop = (loop != null || loop == "")?"true":loop;
	this.id = (id == null || id == "")?"DOL":id;
	this.enablejavascript = (enablejavascript == null || enablejavascript == "")?"true":enablejavascript;
	this.addAdditionalMidiValue = addAdditionalMidiValue;
	this.render = renderMidi;
	this.additionalElements = " ";
	
}

function addAdditionalMidiValue(name,value){
	this.additionalElements += " " + name + "=" + value + " ";
}

function renderMidi(){
	var renderedString = "<embed src=\""+this.url+"\" height=\"1\" "+this.additionalElements+" width=\"1\" autostart=\""+this.autostart+"\" hidden=\""+this.hidden+"\" loop=\""+this.loop+"\" id=\""+this.id+"\"enablejavascript=\""+this.enablejavascript+"\" />"
	document.write(renderedString);
}


// End midi writer code