/* dynlite dhtml dom api - flash object creater
 * peter assenov- aip solutions ltd' 2001-2009
 * @version: 2.3.01 - 2009-01-12
 */
/* environment creation if used standalone */
if(!window.dl)
{	dl={ver:2.3, dev:true, w:window, d:document, n:navigator };
	dl.is={ie:dl.d.all};
	dl.dom={};
	dl.el=function(id){ return dl.d.getElementById(id)};
}
/* dl extensions to be used in this module */
dl.is.detect=function()
{	if(dl.is.fpv) return dl.is.fpv;
	var fpv=-1;
	if(dl.n.plugins&&dl.n.mimeTypes.length)/*Plugin*/
	{	var sfo = dl.n.plugins["Shockwave Flash"];
		fpv=(sfo&&sfo.description)? parseInt(sfo.description.replace(/([a-z]|[A-Z]|\s)+/,'')):-1;
	}
	else/*ActiveX*/
	{	try/*IE Sucks */
		{	var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			for (fpv=6; axo!=null; fpv++)
				axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+fpv);
		}catch(e){}
	}
	dl.is.fpv=fpv;
return fpv;
}
dl.dom.extend=function(src,add)
{ 	for(i in add)
		src[i]=add[i];
return src;	
}
/* flash class */
dl.swf=function(id,pars,fvars)
{	this.id=id;
	this.ver=8; /* flash player minimal version */
	this.oel=null;
	this.src=(pars)? (pars.src||pars.data||pars.movie||this.id+'.swf'):this.id+'.swf';
/* flash player version sniff */
	this.fpv=dl.is.detect();
/* default values */
	this.attrs=(dl.is.ie)?  {classid:'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000',codebase:'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this.ver+',0,0,0'}:
							{type:'application/x-shockwave-flash',data:this.src};
	dl.dom.extend(this.attrs,{id:this.id,width:((pars&&pars.width)?  pars.width:'100%'),height:((pars&&pars.height)? pars.height:'100%')});
	this.pars={movie:this.src,quality:'high',wmode:'transparent',menu:'false',allowfullscreen:'true',scale:'noscale'};
	this.fvars={id:this.id};
/* adding passed parameters */
	if(pars)
		dl.dom.extend(this.pars,pars);
	if(fvars)
		dl.dom.extend(this.fvars,fvars);
/* generating the html */
	this.html=function()
	{	this.oel='<object ';
	/* generating the attributes */
		for(var i in this.attrs)
			this.oel+=i+'="'+this.attrs[i]+'" ';
		this.oel+='>';
	/* preparing param for fvars */
		var fv='';
		for(var i in this.fvars)
			fv+=i+'='+this.fvars[i]+'&';
		this.pars.flashvars=fv.slice(0,-1);
	/* generating parameters */
		for(var i in this.pars)
			this.oel+='<param name="'+i+'" value="'+this.pars[i]+'" />';
		this.oel+='</object>'
	return this.oel;
	}
/* writing the content */
	this.write=function(id)	
	{	if(this.fpv<this.ver) return null;
		if(id) dl.el(id).innerHTML=this.html();
		else   dl.d.write(this.html());
	return this;
	}
return this;
}
/* alternate constructor */
dl.flash=function(id,src,width,height,params,flashvars)
{	var pars={}
		if(src) pars.src=src;
		if(width) pars.width=width;
		if(height) pars.height=height;
	if(params)
		dl.dom.extend(pars,params);
	dl.swf(id,pars,flashvars).write();
}
/* code end- enjoy... */
