var UFO={
req:["movie","width","height","majorversion","build"],
opt:["play","loop","menu","quality","scale","salign","wmode","bgcolor","base","flashvars","devicefont","allowscriptaccess","seamlesstabbing","allowfullscreen"],
optAtt:["id","name","align"],
optExc:["swliveconnect"],
ximovie:"ufo.swf",
xiwidth:"215",
xiheight:"138",
ua:navigator.userAgent.toLowerCase(),
pluginType:"",
fv:[0,0],
foList:[],
create:function(FO,id){
if(!UFO.uaHas("w3cdom")||UFO.uaHas("ieMac"))return;
UFO.getFlashVersion();
UFO.foList[id]=UFO.updateFO(FO);
UFO.createCSS("#"+id,"visibility:hidden;");
UFO.domLoad(id);},
updateFO:function(FO){
if(typeof FO.xi!="undefined"&&FO.xi=="true"){
if(typeof FO.ximovie=="undefined")FO.ximovie=UFO.ximovie;
if(typeof FO.xiwidth=="undefined")FO.xiwidth=UFO.xiwidth;
if(typeof FO.xiheight=="undefined")FO.xiheight=UFO.xiheight;}
FO.mainCalled=false;
return FO;},
domLoad:function(id){
var _t=setInterval(function(){
if((document.getElementsByTagName("body")[0]!=null||document.body!=null)&&document.getElementById(id)!=null){
UFO.main(id);
clearInterval(_t);}},250);
if(typeof document.addEventListener!="undefined"){
document.addEventListener("DOMContentLoaded",function(){UFO.main(id);clearInterval(_t);},null);}},
main:function(id){
var _fo=UFO.foList[id];
if(_fo.mainCalled)return;
UFO.foList[id].mainCalled=true;
document.getElementById(id).style.visibility="hidden";
if(UFO.hasRequired(id)){
if(UFO.hasFlashVersion(parseInt(_fo.majorversion,10),parseInt(_fo.build,10))){
if(typeof _fo.setcontainercss!="undefined"&&_fo.setcontainercss=="true")UFO.setContainerCSS(id);
UFO.writeSWF(id);}
else if(_fo.xi=="true"&&UFO.hasFlashVersion(6,65)){
UFO.createDialog(id);}}
document.getElementById(id).style.visibility="visible";},
createCSS:function(selector,declaration){
var _h=document.getElementsByTagName("head")[0];
var _s=UFO.createElement("style");
if(!UFO.uaHas("ieWin"))_s.appendChild(document.createTextNode(selector+" {"+declaration+"}"));
_s.setAttribute("type","text/css");
_s.setAttribute("media","screen");
_h.appendChild(_s);
if(UFO.uaHas("ieWin")&&document.styleSheets&&document.styleSheets.length>0){
var _ls=document.styleSheets[document.styleSheets.length-1];
if(typeof _ls.addRule=="object")_ls.addRule(selector,declaration);}},
setContainerCSS:function(id){
var _fo=UFO.foList[id];
var _w=/%/.test(_fo.width)?"":"px";
var _h=/%/.test(_fo.height)?"":"px";
UFO.createCSS("#"+id,"width:"+_fo.width+_w+"; height:"+_fo.height+_h+";");
if(_fo.width=="100%"){
UFO.createCSS("body","margin-left:0; margin-right:0; padding-left:0; padding-right:0;");}
if(_fo.height=="100%"){
UFO.createCSS("html","height:100%; overflow:hidden;");
UFO.createCSS("body","margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; height:100%;");}},
createElement:function(el){
return(UFO.uaHas("xml")&&typeof document.createElementNS!="undefined")?document.createElementNS("http://www.w3.org/1999/xhtml",el):document.createElement(el);},
createObjParam:function(el,aName,aValue){
var _p=UFO.createElement("param");
_p.setAttribute("name",aName);
_p.setAttribute("value",aValue);
el.appendChild(_p);},
uaHas:function(ft){
var _u=UFO.ua;
switch(ft){
case "w3cdom":
return(typeof document.getElementById!="undefined"&&typeof document.getElementsByTagName!="undefined"&&(typeof document.createElement!="undefined"||typeof document.createElementNS!="undefined"));
case "xml":
var _m=document.getElementsByTagName("meta");
var _l=_m.length;
for(var i=0;i<_l;i++){
if(/content-type/i.test(_m[i].getAttribute("http-equiv"))&&/xml/i.test(_m[i].getAttribute("content")))return true;}
return false;
case "ieMac":
return/msie/.test(_u)&&!/opera/.test(_u)&&/mac/.test(_u);
case "ieWin":
return/msie/.test(_u)&&!/opera/.test(_u)&&/win/.test(_u);
case "gecko":
return/gecko/.test(_u)&&!/applewebkit/.test(_u);
case "opera":
return/opera/.test(_u);
case "safari":
return/applewebkit/.test(_u);
default:
return false;}},
getFlashVersion:function(){
if(UFO.fv[0]!=0)return;
if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){
UFO.pluginType="npapi";
var _d=navigator.plugins["Shockwave Flash"].description;
if(typeof _d!="undefined"){
_d=_d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");
var _m=parseInt(_d.replace(/^(.*)\..*$/,"$1"),10);
var _r=/r/.test(_d)?parseInt(_d.replace(/^.*r(.*)$/,"$1"),10):0;
UFO.fv=[_m,_r];}}
else if(window.ActiveXObject){
UFO.pluginType="ax";
try{
var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}
catch(e){
try{
var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
UFO.fv=[6,0];
_a.AllowScriptAccess="always";}
catch(e){
if(UFO.fv[0]==6)return;}
try{
var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}
catch(e){}}
if(typeof _a=="object"){
var _d=_a.GetVariable("$version");
if(typeof _d!="undefined"){
_d=_d.replace(/^\S+\s+(.*)$/,"$1").split(",");
UFO.fv=[parseInt(_d[0],10),parseInt(_d[2],10)];}}}},
hasRequired:function(id){
var _l=UFO.req.length;
for(var i=0;i<_l;i++){
if(typeof UFO.foList[id][UFO.req[i]]=="undefined")return false;}
return true;},
hasFlashVersion:function(major,release){
return(UFO.fv[0]>major||(UFO.fv[0]==major&&UFO.fv[1]>=release))?true:false;},
writeSWF:function(id){
var _fo=UFO.foList[id];
var _e=document.getElementById(id);
if(UFO.pluginType=="npapi"){
if(UFO.uaHas("gecko")||UFO.uaHas("xml")){
while(_e.hasChildNodes()){
_e.removeChild(_e.firstChild);}
var _obj=UFO.createElement("object");
_obj.setAttribute("type","application/x-shockwave-flash");
_obj.setAttribute("data",_fo.movie);
_obj.setAttribute("width",_fo.width);
_obj.setAttribute("height",_fo.height);
var _l=UFO.optAtt.length;
for(var i=0;i<_l;i++){
if(typeof _fo[UFO.optAtt[i]]!="undefined")_obj.setAttribute(UFO.optAtt[i],_fo[UFO.optAtt[i]]);}
var _o=UFO.opt.concat(UFO.optExc);
var _l=_o.length;
for(var i=0;i<_l;i++){
if(typeof _fo[_o[i]]!="undefined")UFO.createObjParam(_obj,_o[i],_fo[_o[i]]);}
_e.appendChild(_obj);}
else{
var _emb="";
var _o=UFO.opt.concat(UFO.optAtt).concat(UFO.optExc);
var _l=_o.length;
for(var i=0;i<_l;i++){
if(typeof _fo[_o[i]]!="undefined")_emb+=' '+_o[i]+'="'+_fo[_o[i]]+'"';}
_e.innerHTML='<embed type="application/x-shockwave-flash" src="'+_fo.movie+'" width="'+_fo.width+'" height="'+_fo.height+'" pluginspage="http://www.macromedia.com/go/getflashplayer"'+_emb+'></embed>';}}
else if(UFO.pluginType=="ax"){
var _objAtt="";
var _l=UFO.optAtt.length;
for(var i=0;i<_l;i++){
if(typeof _fo[UFO.optAtt[i]]!="undefined")_objAtt+=' '+UFO.optAtt[i]+'="'+_fo[UFO.optAtt[i]]+'"';}
var _objPar="";
var _l=UFO.opt.length;
for(var i=0;i<_l;i++){
if(typeof _fo[UFO.opt[i]]!="undefined")_objPar+='<param name="'+UFO.opt[i]+'" value="'+_fo[UFO.opt[i]]+'" />';}
var _p=window.location.protocol=="https:"?"https:":"http:";
_e.innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+_objAtt+' width="'+_fo.width+'" height="'+_fo.height+'" codebase="'+_p+'//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+_fo.majorversion+',0,'+_fo.build+',0"><param name="movie" value="'+_fo.movie+'" />'+_objPar+'</object>';}},
createDialog:function(id){
var _fo=UFO.foList[id];
UFO.createCSS("html","height:100%; overflow:hidden;");
UFO.createCSS("body","height:100%; overflow:hidden;");
UFO.createCSS("#xi-con","position:absolute; left:0; top:0; z-index:1000; width:100%; height:100%; background-color:#fff; filter:alpha(opacity:75); opacity:0.75;");
UFO.createCSS("#xi-dia","position:absolute; left:50%; top:50%; margin-left: -"+Math.round(parseInt(_fo.xiwidth,10)/2)+"px; margin-top: -"+Math.round(parseInt(_fo.xiheight,10)/2)+"px; width:"+_fo.xiwidth+"px; height:"+_fo.xiheight+"px;");
var _b=document.getElementsByTagName("body")[0];
var _c=UFO.createElement("div");
_c.setAttribute("id","xi-con");
var _d=UFO.createElement("div");
_d.setAttribute("id","xi-dia");
_c.appendChild(_d);
_b.appendChild(_c);
var _mmu=window.location;
if(UFO.uaHas("xml")&&UFO.uaHas("safari")){
var _mmd=document.getElementsByTagName("title")[0].firstChild.nodeValue=document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0,47)+" - Flash Player Installation";}
else{
var _mmd=document.title=document.title.slice(0,47)+" - Flash Player Installation";}
var _mmp=UFO.pluginType=="ax"?"ActiveX":"PlugIn";
var _uc=typeof _fo.xiurlcancel!="undefined"?"&xiUrlCancel="+_fo.xiurlcancel:"";
var _uf=typeof _fo.xiurlfailed!="undefined"?"&xiUrlFailed="+_fo.xiurlfailed:"";
UFO.foList["xi-dia"]={movie:_fo.ximovie,width:_fo.xiwidth,height:_fo.xiheight,majorversion:"6",build:"65",flashvars:"MMredirectURL="+_mmu+"&MMplayerType="+_mmp+"&MMdoctitle="+_mmd+_uc+_uf};
UFO.writeSWF("xi-dia");},
expressInstallCallback:function(){
var _b=document.getElementsByTagName("body")[0];
var _c=document.getElementById("xi-con");
_b.removeChild(_c);
UFO.createCSS("body","height:auto; overflow:auto;");
UFO.createCSS("html","height:auto; overflow:auto;");},
cleanupIELeaks:function(){
var _o=document.getElementsByTagName("object");
var _l=_o.length;
for(var i=0;i<_l;i++){
_o[i].style.display="none";
for(var x in _o[i]){
if(typeof _o[i][x]=="function"){
_o[i][x]=null;}}}}};
if(typeof window.attachEvent!="undefined"&&UFO.uaHas("ieWin")){
window.attachEvent("onunload",UFO.cleanupIELeaks);}
