Ext.namespace("Ext.ux");Ext.ux.Swiff=function(e,c){if(!Ext.ux.Swiff.fixed){Ext.ux.Swiff.fix()}var b=Ext.ux.Swiff.nextInstance();Ext.ux.Swiff.vars[b]={};var c=Ext.apply({width:1,height:1,id:b,renderTo:false,params:{allowScriptAccess:"sameDomain",quality:"high"},callBacks:false,vars:false,bgcolor:false},c||{});c.properties={id:c.id,width:c.width,height:c.height};if(c.bgcolor){c.params.bgcolor=c.bgcolor}var a=[];for(var f in c.callBacks){Ext.ux.Swiff.vars[b][f]=c.callBacks[f];a.push(f+"=Ext.ux.Swiff.vars."+b+"."+f)}var d=e+"?"+a.join("&");if(c.vars){c.params.FlashVars=Ext.urlEncode(c.vars)}obj=Ext.ux.Swiff.getFlashCreate(d,c);if(c.renderTo&&Ext.fly(c.renderTo)!=null){obj.overwrite(c.renderTo)}return obj};Ext.apply(Ext.ux.Swiff,{count:0,callBacks:{},vars:{},fixed:false,nextInstance:function(){return"Swiff"+this.count++},fix:function(){Ext.ux.Swiff.fixed=true;var a=Ext.fly(window);a.on({beforeunload:{fn:function(){__flash_unloadHandler=__flash_savedUnloadHandler=function(){}}},unload:{fn:function(){if(Ext.isIE){var d=Ext.query("object");for(var c in d){d[c].style.display="none";for(var b in d[c]){if(typeof d[c][b]=="function"){d[c][b]=function(){}}}}}}}});return},getFlashCreate:function(c,a){var b={};if(Ext.isGecko){b={tag:"embed",type:"application/x-shockwave-flash",src:c};Ext.apply(b,a.params||{});Ext.apply(b,a.properties||{})}else{b={tag:"object",classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",children:[{tag:"param",name:"movie",value:c}]};Ext.apply(b,a.properties||{});for(var d in a.params){b.children.push({tag:"param",name:d,value:a.params[d]})}}return Ext.DomHelper.createTemplate(b)},getVersion:function(){if(!Ext.ux.Swiff.pluginVersion){var a;if(navigator.plugins&&navigator.mimeTypes.length){a=navigator.plugins["Shockwave Flash"];if(a&&a.description){a=a.description}}else{if(window.ie){try{a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");a=a.GetVariable("$version")}catch(b){}}}Ext.ux.Swiff.pluginVersion=(typeof a=="string")?parseInt(a.match(/\d+/)[0]):0}return Ext.ux.Swiff.pluginVersion},remote:function(obj,fn){var rs=obj.CallFunction('<invoke name="'+fn+'" returntype="javascript">'+__flash__argumentsToXML(arguments,2)+"</invoke>");return eval(rs)}});ExtSwiff=Ext.ux.Swiff;
