var FlashInterface={};
(function(){
var _1e={};
function encode(_1f){
if(typeof _1f==="object"){
if(_1f instanceof Array){
var _20=[];
for(var i=0;i<_1f.length;++i){
_20.push(encode(_1f[i]));
}
return _20;
}else{
var _22={};
for(var key in _1f){
if({}.hasOwnProperty.call(_1f,key)){
_22[key]=encode(_1f);
}
}
return _22;
}
}else{
if(typeof _1f==="function"){
return null;
}else{
if(typeof _1f==="string"){
return "_"+_1f;
}else{
return _1f;
}
}
}
}
function decode(_24){
if(typeof _24==="object"){
if(_24 instanceof Array){
var _25=[];
for(var i=0;i<_24.length;++i){
_25.push(decode(_24[i]));
}
return _25;
}else{
var _27={};
for(var key in _24){
if({}.hasOwnProperty.call(_24,key)){
_27[key]=decode(_24[key]);
}
}
return _27;
}
}else{
if(_24==="null"){
return null;
}else{
if(typeof _24==="string"){
return _24.substr(1);
}else{
return _24;
}
}
}
}
FlashInterface.addCallback=function(_29,_2a){
_1e[_29]=_2a;
};
FlashInterface.call=function(_2b,_2c,_2d){
if(_2d===undefined){
_2d=[];
}
var _2e=encode(_2d);
return decode(_2b[_2c].apply(_2b,_2e));
};
FlashInterface.callFromFlash=function(_2f,_30){
var _31=_1e[_2f];
var _32=decode(_30);
return encode(_31.apply(null,_32));
};
})();

