Доброго времени суток. Есть код, в который передается такой вот параметр

Код:
<param name="flashvars" value="clb=frcb_plshldr_1393674280343">
Сам код

Код AS1/AS2:
//class Fr
package
{
import flash.display.*;
import flash.external.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
public class Fr extends flash.display.Sprite
{
public function Fr()
{
super();
trace("Started!");
var loc1:*=null;
var loc2:*=null;
flash.system.Security.allowDomain("*");
if (flash.external.ExternalInterface.available)
{
flash.external.ExternalInterface.addCallback("getData", getData);
flash.external.ExternalInterface.addCallback("setData", setData);
}
var loc3:*=this.loaderInfo.parameters["clb"];
var loc4:*=[];
var loc5:*=0;
var loc6:*=0;
var loc7:*=flash.text.Font.enumerateFonts(true);
for each (loc1 in loc7)
{
loc4[loc5] = loc1.fontName;
loc5 = loc5 + 1;
}
loc2 = {"fonts":loc4, "version":flash.system.Capabilities.version, "lso":getData()};
if (flash.external.ExternalInterface.available)
{
flash.external.ExternalInterface.call(loc3, loc2);
}
return;
}
public static function getData():String
{
var obj_value:String;
var lso:flash.net.SharedObject;
var loc1:*;
obj_value = null;
lso = null;
try
{
lso = flash.net.SharedObject.getLocal("dtawztrf");
if (lso.data.value != null)
{
obj_value = lso.data.value;
}
return obj_value;
}
catch (e:*)
{
return "0";
}
return "0";
}
public static function setData(arg1:String):void
{
var param1:String;
var lso:flash.net.SharedObject;
var value:*;
var loc1:*;
lso = null;
param1 = arg1;
value = param1;
try
{
lso = flash.net.SharedObject.getLocal("dtawztrf");
lso.data.value = value;
lso.flush();
}
catch (e:Error)
{
trace("Error: " + e.message + "\n" + e.getStackTrace());
}
return;
}
}
}
Собственно, а что делает этот код. Я с sfw не знаком, признаться, в замешательстве, что делает данный код.