AC.Flash = {
controllers:[],
packageMovie:function(V,t,E) {
	function D(U,n,H) {
		if(!U) {return ;}
		var F=document.createElement("param");
		F.setAttribute("value",H);
		F.setAttribute("name",n);
		U.appendChild(F);
	}
	
	function R(H,n,U) {
		var r=document.createElement("object");
		
		if(AC.Detector.isiPhone()&&U.posterFrame) {
			D(r,"src",U.posterFrame);
			D(r,"href",n);D(r,"target","myself");
		} else {
			D(r,"src",n);
		}
		
		r.setAttribute("id",H);
		var F="5,0,0,0";
		
		if(null!=U&&""!=U.codebase&&typeof (U.codebase)!="undefined") {
			F=U.codeBase;
		}
		
		r.setAttribute("codebase","http://active.macromedia.com/flash5/cabs/swflash.cab#version="+F);
		return r;
	}
	
	function X(F,U,H) {
		var n=document.createElement("object");
		n.setAttribute("type","application/x-shockwave-flash");
		n.setAttribute("data",U);
		n.setAttribute("id",F+"Inner");
		return n;
	}
	
	function N() {
		if(null==E||typeof (E)=="undefined") {
			return false;
		}
		for(var U in E) {
			var n=U.toLowerCase();
			switch(n) {
				case ("type"):
				case ("src"):
				case ("data"):
				case ("classid"):
				case ("name"):
				case ("id"):break;
				case ("class"):Element.addClassName(S,E[U]);break;
				case ("innerId"):if(A){A.setAttribute("id",E[U]);}break;
				case ("width"):
				case ("height"):S.setAttribute(n,E[U]);	if(A){A.setAttribute(n,E[U]);}break;
				default:D(S,n,E[U]);D(A,n,E[U]);break;
			}
		}
	}
	
	if(V==null||t==null) {
		throw new TypeError("Valid Name and File URL are required arguments.");
	}
	
	var S=R(V,t,E);
	if(!AC.Detector.isIEStrict()) {		
		var A=X(V,t,E);
		try { 
			S.appendChild(A);
			S.inner=A;
		} catch(f) {}
	} else {		
		Event.observe(window,"unload",function() {
			try {
				S.Stop();
			} catch(n) {} 
				S.style.display="none";
				S=null;
			});
	}
	
	N();
	D(S,"saveembedtags",true);
	D(A,"saveembedtags",true);
	S.setAttribute("classid","clsid:D27CDB6E-AE6D-11cf-96B8-444553540000");
	S.toMarkup = function(){
					if(!S.outerHTML) {
						return ;
					}
					var n="";
					n=S.outerHTML.replace("</OBJECT>","");
					for(var U=0;U<S.childNodes.length;U++) {
						n+=S.childNodes[U].outerHTML;
					}
					n+="</OBJECT>";
					return n;
				};
	return S;
	}
}