
FlashProxy.instancesMap={};FlashProxy.instances=[];FlashProxy.options={};FlashProxy.options.swfLocation="FlashProxy.swf";FlashProxy.callbacks={};FlashProxy.count=0;function FlashProxy(tagOptions){var _FlashProxy=FlashProxy;FlashProxy=function(tagOptions){var self=this;var uid="id_"+FlashProxy.count++;var swfLocation=FlashProxy.options.swfLocation;FlashProxy.instancesMap[uid]=this;FlashProxy.instances.push(this);tagOptions=tagOptions||{};var width=tagOptions.width||0;var height=tagOptions.height||0;var bgcolor=tagOptions.bgcolor||"#FFFFFF";var callback=tagOptions.callback||'';if(tagOptions.callback){var prop='callback_'+uid;FlashProxy[prop]=function(){setTimeout(function(){tagOptions.callback(self);},10);}
callback='?callback=FlashProxy.'+prop;}
document.body.appendChild(document.createElement("div")).innerHTML='\
  <object \
   classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" \
   codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" \
   width="'+width+'" \
   height="'+height+'" \
   id="'+uid+'" \
   align="middle"> \
   <param name="movie" value="'+swfLocation+callback+'" />\
   <param name="quality" value="high" />\
   <param name="bgcolor" value="'+bgcolor+'" />\
   <param name="FlashVars" value="id='+uid+'"/>\
   <param name="allowScriptAccess" value="always"/>\
   <embed \
    src="'+swfLocation+callback+'" \
    FlashVars="id='+uid+'" \
    allowScriptAccess="always" \
    quality="high" \
    bgcolor="'+bgcolor+'" \
    width="'+width+'" \
    height="'+height+'" \
    name="'+uid+'" align="middle" \
    type="application/x-shockwave-flash" \
    pluginspage="http://www.macromedia.com/go/getflashplayer" />\
  </object>';var ua=navigator.userAgent
this.flash=ua.indexOf("MSIE")==-1?document[uid]:window[uid];}
_FlashProxy.update(FlashProxy,_FlashProxy);_FlashProxy.update(FlashProxy.prototype,_FlashProxy.prototype);var instance=new FlashProxy(tagOptions);if(FlashProxy.Library)FlashProxy.Library.initialize();return instance;}
FlashProxy.prototype.createProxy=function(target,methods,proxy){proxy=proxy||{};var self=this;for(var i in methods){proxy[methods[i]]=(function(prop){return function(){return self.dispatch(target,prop,(arguments.length?Array.prototype.slice.call(arguments):null))}})(methods[i]);}
proxy.addListener=function(event,listener){self.addListener(target,event,listener)}
proxy.flash=this.flash;return proxy;}
FlashProxy.prototype.dispatch=function(target,prop,args,store){if(this.flash&&this.flash.dispatch)
return this.flash.dispatch(target,prop,args,store);}
FlashProxy.prototype.addListener=function(target,event,listener){this[target]=this[target]||{};if(!this[target][event]){this[target][event]=[];this.flash.addListener(target,event);}
this[target][event].push(listener);}
FlashProxy.getFirstInstance=function(tagOptions){if(FlashProxy.instances.length!=0){var proxy=FlashProxy.instances[0];if(tagOptions&&tagOptions.callback)
tagOptions.callback(proxy);return proxy;}
return new FlashProxy(tagOptions);}
FlashProxy.onTrigger=function(uid,target,event,args){var listeners=FlashProxy.instancesMap[uid][target][event];for(var i in listeners){setTimeout(function(){listeners[i].apply(null,args);},10);}}
FlashProxy.update=function(dest,orig){for(var prop in orig)dest[prop]=orig[prop]}
FlashProxy.Library={};FlashProxy.Library.initialize=function(){var IME=FlashProxy.Library.IME=FlashProxy.getFirstInstance().createProxy('System.IME','getEnabled setEnabled getConversionMode setConversionMode setCompositionString'.split(' '));IME.ALPHANUMERIC_HALF='ALPHANUMERIC_HALF';IME.ALPHANUMERIC_FULL='ALPHANUMERIC_FULL';IME.JAPANESE_HIRAGANA='JAPANESE_HIRAGANA';IME.JAPANESE_KATAKANA_FULL='JAPANESE_KATAKANA_FULL';IME.JAPANESE_KATAKANA_HALF='JAPANESE_KATAKANA_HALF';IME.CHINESE='CHINESE';IME.KOREAN='KOREAN';var TextField=FlashProxy.Library.TextField=function(){};FlashProxy.getFirstInstance().createProxy('TextField',['getFontList'],TextField);var Microphone=FlashProxy.Library.Microphone;FlashProxy.getFirstInstance().createProxy('Microphone',['get','names'],Microphone);};(function(){var Sound=FlashProxy.Library.Sound=function(proxy){var proxy=proxy||FlashProxy.getFirstInstance();var uid='sound_'+Sound.count++;var sound=proxy.createProxy(uid,Sound.methods);proxy.dispatch('Sound','new',null,uid);return sound;};Sound.count=0;Sound.methods=('loadSound start stop id3 getPan setPan '+'getTransform setTransform getVolume setVolume '+'getDuration setDuration getPosition setPosition '+'getBytesLoaded getBytesTotal').split(' ');var SharedObject=FlashProxy.Library.SharedObject=function(name,path){var proxy=this.proxy=SharedObject.proxy||FlashProxy.getFirstInstance();path=path||'/';var uid=this.uid='__so_'+SharedObject.count++;proxy.dispatch('SharedObject','getLocal',[name,path],uid);proxy.createProxy(uid,['getSize'],this);this.refreshData();};SharedObject.count=0;FlashProxy.update(SharedObject.prototype,{getValue:function(){return this.data.value();},setValue:function(value){return this.data.value(value);},refreshData:function(){this.proxy.dispatch(this.uid,'data',null,this.uid+'_data');this.data=this.proxy.createProxy(this.uid+'_data',['value']);},flush:function(minDiskSpace){return this.proxy.dispatch(this.uid,'flush',[minDiskSpace]);},clear:function(){this.proxy.dispatch(this.uid,'clear');this.refreshData();}});var Microphone=FlashProxy.Library.Microphone=function(){var proxy=Microphone.proxy||FlashProxy.getFirstInstance();var uid=this.uid='__mic_'+Microphone.count++;var mic=proxy.createProxy(uid,Microphone.methods);proxy.dispatch('Microphone','get',null,uid);proxy.dispatch('_root','attachAudio',uid);this.sound=new Sound();this.sound.setVolume(0);return mic;}
Microphone.count=0;Microphone.methods=('activityLevel muted index gain name setGain rate setRate silenceLevel setSilenceLevel '+'silenceTimeOut useEchoSuppression setUseEchoSuppression').split(' ');})()