/**
* @author iNils
* @version 2.1 (27.06.08)
*
* Аттрибуты:
* 	align		- HTML выравнивание (необязательный)
* 	allowScriptAccess	- взаимодействие флеша с html страницей always|never|samedomain (необязательный, по умолчанию samedomain) для 7-го плеера и выше
* 	base		- путь, относительно которого флеш грузит файлы (необязательный, по умолчанию путь берется от пути нахождения html страницы загрузившей флеш)
* 	bgcolor		- цвет фона флеша (необязательный, по умолчанию #FFFFFF)
* 	flashvars	- передаваемые флешу переменные (необязательный)
* 	height		- высота флеша (необязательный, по умолчанию 100%)
* 	id			- id object (необязательный)
* 	src			- имя файла
* 	nocache		- каждый раз грузить новый файл true | false (необязательный, по умолчанию false)
* 	quality		- качество (необязательный, по умолчанию high)
* 	salign		- Stage.aligh (необязательный)
* 	scale		- маштаб (необязательный, по умолчанию noscale)
* 	swLiveConnect	- должен ли броузер запустить Java при загрузке Flash плеера впервые true|false (необязательный, по умолчанию false) только для emded
* 	version		- минимальная версия флеш-плеера (необязательный, по умолчанию 9.0.0.0)
* 	width		- ширина флеша (необязательный, по умолчанию 100%)
* 	wmode		- режим прозрачности window|transparent|opaque (необязательный, по умолчанию window)
*/
/**
 * Конструктор, создает новый флеш-объект
 * @param	src - Адрес файла флеша.
 * @param	id - Идентификатор создаваего флеша.
 * @param	w - Ширина флеша.
 * @param	h - Высота флеша.
 * @param	bg - Цвет фона флеша.
 * @param	ver - Минимальная версия флеш-плеера.
 */
function IObject (src, id, w, h, bg, ver) {
	var o = this;
	o.fv = [];
	o.src = src;
	o.id = id;
	o.width = w ? w : "100%";
	o.height = h ? h : "100%";
	o.bgcolor = bg ? bg : "#FFFFFF";
	o.version = ver ? ver : "7.0.0.0";
	
	o.quality = "high";
	o.scale = "noscale";
	o.wmode = "window";
}
IObject.prototype.addVariable = function (name, value) {
	this.fv.push(name+"="+value);
}
/**
 * Метод, выводит флеш объект в заданном контейнере.
 * @param	contentID - Идентификатор (id) объекта получателя или ссылка на него.
 */
IObject.prototype.show = function (contentID) {
	var o = this;
	var src = o.src;
	if (o.nocache) {src += "?*" + new Date ().getTime ();}
	var str='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+o.version+'" ';
	str+='id="'+o.id+'" width="'+o.width+'" height="'+o.height+'" ';
	if (o.align){str+='align="'+o.align+'" ';}
	str+='	"><param name="bgcolor" value="'+o.bgcolor+'"/>';
	str+='<param name="movie" value="'+src+'"/>';
	
	str+='<param name="quality" value="'+o.quality+'"/>';
	str+='<param name="scale" value="'+o.scale+'"/>';
	str+='<param name="wmode" value="'+o.wmode+'"/>';
	if (o.allowScriptAccess){str+='<param name="allowScriptAccess" value="'+o.allowScriptAccess+'"/>';}
	if (o.base){str+='<param name="base" value="'+o.base+'"/>';}
	if (o.flashvars){str+='<param name="flashvars" value="'+o.flashvars+'"/>';}
	if (o.salign){str+='<param name="salign" value="'+o.salign+'"/>';}
	
	str+='<embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
	str+='name="'+o.id+'" bgcolor="'+o.bgcolor+'" quality="'+o.quality+'" wmode="'+o.wmode+'" scale="'+o.scale+'" width="'+o.width+'" height="'+o.height+'"';
	str+='src="'+src+'"';
	if (o.allowScriptAccess){str+='allowScriptAccess="'+o.allowScriptAccess+'" ';}
	if (o.fv){str+='flashvars="'+o.fv.join("&")+'" ';}
	if (o.swLiveConnect){str+='swLiveConnect="'+o.swLiveConnect+'" ';}
	if (o.base){str+='base="'+o.base+'" ';}
	if (o.salign){str+='salign="'+o.salign+'" ';}
	str+='></embed></object>';
	if (!contentID) {
		document.write (str);
	} else if (typeof contentID == "object") {
		contentID.innerHTML = str;
	} else {
		var id = document.getElementById (contentID);
		id.innerHTML = str;
	}
}