// JavaScript Document

var swf;

if (swf == undefined) {
	swf = function (s, w, h, id) {
		this.initswf(s, w, h, id);
	};
}

swf.prototype.initswf = function(s, w, h, id){
	try{
		this.swfSrc = s;
		this.swfWidth = w;
		this.swfHeight = h;
		this.swfID = id;
	}catch(e){
		
	}
}

swf.prototype.create = function(docObj){
	var object = document.getElementById(docObj);
	if(object == null || object == undefined){
		object = document.createElement("SPAN");
		document.body.appendChild(object);
	}
	var p1Open = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="'+ this.swfWidth +'" HEIGHT="'+ this.swfHeight +'" ID="' + this.swfID + '" NAME="' + this.swfID + '">';
	p1Open += this.addParam("movie", this.swfSrc + ".swf", "param");
	p1Open += this.addParam("quality", "high", "param");
	
	for(i = 0; i < this.parameters.params.length; i++){
		p1Open += this.addParam(this.parameters.params[i][0], this.parameters.params[i][1], "param");
	}
	
	p1Open += '<EMBED TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" NAME="' + this.swfID + '" ';
	p1Open += this.addParam("src", this.swfSrc + ".swf", "embed");
	p1Open += this.addParam("quality", "high", "embed");
	
	for(i = 0; i < this.parameters.params.length; i++){
		p1Open += this.addParam(this.parameters.params[i][0], this.parameters.params[i][1], "embed");
	}
	
	p1Open += 'WIDTH="'+ this.swfWidth +'" HEIGHT="'+ this.swfHeight +'"></EMBED></OBJECT>';
	object.innerHTML = p1Open;
}

swf.prototype.addParam = function(name, value, paramOrEmbed){
	if(paramOrEmbed == "param"){
		return '<PARAM NAME="' + name + '" VALUE="' + value + '">\n';
	}else{
		return name + '="' + value + '" ';
	}
}

swf.prototype.parameters = {};
swf.prototype.parameters.params = new Array();
	
swf.prototype.parameters.add = function(name, value){
	this.params[this.params.length] = new Array(name, value);
}
	
swf.prototype.parameters.update = function(name, newvalue){
	for(i = 0; i < this.params.length; i++){
		var index = -1;
		if(this.params[i][0] == name){
			this.params[i][1] = newvalue;
		}
	}
}
	
swf.prototype.parameters.remove = function(name){
	var index = -1;
	for(i = 0; i < this.params.length; i++){
		if(this.params[i][0] == name){
			index = i;
		}
	}
	this.params.splice(index, 1);
}
