function $Exception$$($name$$81$$, $message$$42$$) {
  $name$$81$$ && (this.name = $name$$81$$);
  $message$$42$$ && (this.message = $message$$42$$);
}
$Exception$$.prototype.setName = function $$Exception$$$$setName$($name$$82$$) {
  this.name = $name$$82$$;
};
$Exception$$.prototype.getName = function $$Exception$$$$getName$() {
  return this.name;
};
$Exception$$.prototype.setMessage = function $$Exception$$$$setMessage$($msg$$2$$) {
  this.message = $msg$$2$$;
};
$Exception$$.prototype.getMessage = function $$Exception$$$$getMessage$() {
  return this.message;
};
function $FlashTag$$($src$$6$$, $width$$14$$, $height$$14$$) {
  this.src = $src$$6$$;
  this.width = $width$$14$$;
  this.height = $height$$14$$;
  this.version = "7,0,14,0";
  this.id = null;
  this.$bgcolor$ = "ffffff";
  this.$flashVars$ = null;
}
$FlashTag$$.prototype.setVersion = function $$FlashTag$$$$setVersion$($v$$) {
  this.version = $v$$;
};
$FlashTag$$.prototype.setId = function $$FlashTag$$$$setId$($id$$180$$) {
  this.id = $id$$180$$;
};
$FlashTag$$.prototype.toString = function $$FlashTag$$$$toString$() {
  var $ie$$ = -1 != navigator.appName.indexOf("Microsoft") ? 1 : 0, $flashTag$$ = new String;
  $ie$$ ? ($flashTag$$ += '\x3cobject classid\x3d"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ', null != this.id && ($flashTag$$ += 'id\x3d"' + this.id + '" '), $flashTag$$ += 'codebase\x3d"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version\x3d' + this.version + '" ', $flashTag$$ += 'width\x3d"' + this.width + '" ', $flashTag$$ += 'height\x3d"' + this.height + '"\x3e', $flashTag$$ += '\x3cparam name\x3d"movie" value\x3d"' + this.src + '"/\x3e', $flashTag$$ = $flashTag$$ + 
  '\x3cparam name\x3d"quality" value\x3d"high"/\x3e' + ('\x3cparam name\x3d"bgcolor" value\x3d"#' + this.$bgcolor$ + '"/\x3e'), null != this.$flashVars$ && ($flashTag$$ += '\x3cparam name\x3d"flashvars" value\x3d"' + this.$flashVars$ + '"/\x3e'), $flashTag$$ += "\x3c/object\x3e") : ($flashTag$$ += '\x3cembed src\x3d"' + this.src + '" ', $flashTag$$ = $flashTag$$ + 'quality\x3d"high" ' + ('bgcolor\x3d"#' + this.$bgcolor$ + '" '), $flashTag$$ += 'width\x3d"' + this.width + '" ', $flashTag$$ += 'height\x3d"' + 
  this.height + '" ', $flashTag$$ += 'type\x3d"application/x-shockwave-flash" ', null != this.$flashVars$ && ($flashTag$$ += 'flashvars\x3d"' + this.$flashVars$ + '" '), null != this.id && ($flashTag$$ += 'name\x3d"' + this.id + '" '), $flashTag$$ += 'pluginspage\x3d"http://www.macromedia.com/go/getflashplayer"\x3e', $flashTag$$ += "\x3c/embed\x3e");
  return $flashTag$$;
};
$FlashTag$$.prototype.write = function $$FlashTag$$$$write$($doc$$5$$) {
  $doc$$5$$.write(this.toString());
};
function $FlashSerializer$$() {
  this.$useCdata$ = !1;
}
function $JSCompiler_StaticMethods__serializeNode$$($JSCompiler_StaticMethods__serializeNode$self$$, $obj$$30$$, $doc$$7$$, $i$$38_name$$83$$) {
  switch(typeof $obj$$30$$) {
    case "undefined":
      $doc$$7$$.xml += "\x3cundf" + $JSCompiler_StaticMethods__addName$$($i$$38_name$$83$$) + "/\x3e";
      break;
    case "string":
      $doc$$7$$.xml += "\x3cstr" + $JSCompiler_StaticMethods__addName$$($i$$38_name$$83$$) + "\x3e" + ($JSCompiler_StaticMethods__serializeNode$self$$.$useCdata$ ? "\x3c![CDATA[" + $obj$$30$$ + "]]\x3e" : $obj$$30$$.replace(/&/g, "\x26amp;").replace(/</g, "\x26lt;")) + "\x3c/str\x3e";
      break;
    case "number":
      $doc$$7$$.xml += "\x3cnum" + $JSCompiler_StaticMethods__addName$$($i$$38_name$$83$$) + "\x3e" + $obj$$30$$ + "\x3c/num\x3e";
      break;
    case "boolean":
      $doc$$7$$.xml += "\x3cbool" + $JSCompiler_StaticMethods__addName$$($i$$38_name$$83$$) + ' val\x3d"' + $obj$$30$$ + '"/\x3e';
      break;
    case "object":
      if (null == $obj$$30$$) {
        $doc$$7$$.xml += "\x3cnull" + $JSCompiler_StaticMethods__addName$$($i$$38_name$$83$$) + "/\x3e";
      } else {
        if ($obj$$30$$ instanceof Date) {
          $doc$$7$$.xml += "\x3cdate" + $JSCompiler_StaticMethods__addName$$($i$$38_name$$83$$) + "\x3e" + $obj$$30$$.getTime() + "\x3c/date\x3e";
        } else {
          if ($obj$$30$$ instanceof Array) {
            $doc$$7$$.xml += "\x3carray" + $JSCompiler_StaticMethods__addName$$($i$$38_name$$83$$) + "\x3e";
            for ($i$$38_name$$83$$ = 0;$i$$38_name$$83$$ < $obj$$30$$.length;++$i$$38_name$$83$$) {
              $JSCompiler_StaticMethods__serializeNode$$($JSCompiler_StaticMethods__serializeNode$self$$, $obj$$30$$[$i$$38_name$$83$$], $doc$$7$$, null);
            }
            $doc$$7$$.xml += "\x3c/array\x3e";
          } else {
            $doc$$7$$.xml += "\x3cobj" + $JSCompiler_StaticMethods__addName$$($i$$38_name$$83$$) + "\x3e";
            for (var $n$$8$$ in $obj$$30$$) {
              "function" != typeof $obj$$30$$[$n$$8$$] && $JSCompiler_StaticMethods__serializeNode$$($JSCompiler_StaticMethods__serializeNode$self$$, $obj$$30$$[$n$$8$$], $doc$$7$$, $n$$8$$);
            }
            $doc$$7$$.xml += "\x3c/obj\x3e";
          }
        }
      }
      break;
    default:
      throw new $Exception$$("FlashSerializationException", "You can only serialize strings, numbers, booleans, objects, dates, arrays, nulls and undefined");;
  }
}
function $JSCompiler_StaticMethods__addName$$($name$$84$$) {
  return null != $name$$84$$ ? ' name\x3d"' + $name$$84$$ + '"' : "";
}
function $FlashProxy$$($uid$$, $proxySwfName$$) {
  this.uid = $uid$$;
  this.$proxySwfName$ = $proxySwfName$$;
  this.$flashSerializer$ = new $FlashSerializer$$;
}
$FlashProxy$$.prototype.call = function $$FlashProxy$$$$call$() {
  if (0 == arguments.length) {
    throw new $Exception$$("Flash Proxy Exception", "The first argument should be the function name followed by any number of additional arguments.");
  }
  var $JSCompiler_temp_const$$11_qs$$1$$ = "lcId\x3d" + escape(this.uid) + "\x26functionName\x3d" + escape(arguments[0]);
  if (1 < arguments.length) {
    for (var $divName_justArgs_target$$81$$ = [], $JSCompiler_StaticMethods_serialize$self$$inline_277_ft_i$$39_newTarget$$2$$ = 1;$JSCompiler_StaticMethods_serialize$self$$inline_277_ft_i$$39_newTarget$$2$$ < arguments.length;++$JSCompiler_StaticMethods_serialize$self$$inline_277_ft_i$$39_newTarget$$2$$) {
      $divName_justArgs_target$$81$$.push(arguments[$JSCompiler_StaticMethods_serialize$self$$inline_277_ft_i$$39_newTarget$$2$$]);
    }
    for (var $JSCompiler_StaticMethods_serialize$self$$inline_277_ft_i$$39_newTarget$$2$$ = this.$flashSerializer$, $qs$$inline_279$$ = new String, $i$$inline_280$$ = 0;$i$$inline_280$$ < $divName_justArgs_target$$81$$.length;++$i$$inline_280$$) {
      switch(typeof $divName_justArgs_target$$81$$[$i$$inline_280$$]) {
        case "undefined":
          $qs$$inline_279$$ += "t" + $i$$inline_280$$ + "\x3dundf";
          break;
        case "string":
          $qs$$inline_279$$ += "t" + $i$$inline_280$$ + "\x3dstr\x26d" + $i$$inline_280$$ + "\x3d" + escape($divName_justArgs_target$$81$$[$i$$inline_280$$]);
          break;
        case "number":
          $qs$$inline_279$$ += "t" + $i$$inline_280$$ + "\x3dnum\x26d" + $i$$inline_280$$ + "\x3d" + escape($divName_justArgs_target$$81$$[$i$$inline_280$$]);
          break;
        case "boolean":
          $qs$$inline_279$$ += "t" + $i$$inline_280$$ + "\x3dbool\x26d" + $i$$inline_280$$ + "\x3d" + escape($divName_justArgs_target$$81$$[$i$$inline_280$$]);
          break;
        case "object":
          if (null == $divName_justArgs_target$$81$$[$i$$inline_280$$]) {
            $qs$$inline_279$$ += "t" + $i$$inline_280$$ + "\x3dnull";
          } else {
            if ($divName_justArgs_target$$81$$[$i$$inline_280$$] instanceof Date) {
              $qs$$inline_279$$ += "t" + $i$$inline_280$$ + "\x3ddate\x26d" + $i$$inline_280$$ + "\x3d" + escape($divName_justArgs_target$$81$$[$i$$inline_280$$].getTime());
            } else {
              try {
                var $JSCompiler_temp_const$$4947$$ = $qs$$inline_279$$, $JSCompiler_temp_const$$4946$$ = "t" + $i$$inline_280$$ + "\x3dxser\x26d" + $i$$inline_280$$ + "\x3d", $JSCompiler_temp_const$$4945$$ = escape, $doc$$inline_4965$$ = {xml:"\x3cfp\x3e"};
                $JSCompiler_StaticMethods__serializeNode$$($JSCompiler_StaticMethods_serialize$self$$inline_277_ft_i$$39_newTarget$$2$$, $divName_justArgs_target$$81$$[$i$$inline_280$$], $doc$$inline_4965$$, null);
                $doc$$inline_4965$$.xml += "\x3c/fp\x3e";
                $qs$$inline_279$$ = $JSCompiler_temp_const$$4947$$ + ($JSCompiler_temp_const$$4946$$ + $JSCompiler_temp_const$$4945$$($doc$$inline_4965$$.xml));
              } catch ($exception$$inline_281$$) {
                throw new $Exception$$("FlashSerializationException", "The following error occurred during complex object serialization: " + $exception$$inline_281$$.getMessage());
              }
            }
          }
          break;
        default:
          throw new $Exception$$("FlashSerializationException", "You can only serialize strings, numbers, booleans, dates, objects, arrays, nulls, and undefined.");;
      }
      $i$$inline_280$$ != $divName_justArgs_target$$81$$.length - 1 && ($qs$$inline_279$$ += "\x26");
    }
    $JSCompiler_temp_const$$11_qs$$1$$ += "\x26" + $qs$$inline_279$$;
  }
  $divName_justArgs_target$$81$$ = "_flash_proxy_" + this.uid;
  document.getElementById($divName_justArgs_target$$81$$) || ($JSCompiler_StaticMethods_serialize$self$$inline_277_ft_i$$39_newTarget$$2$$ = document.createElement("div"), $JSCompiler_StaticMethods_serialize$self$$inline_277_ft_i$$39_newTarget$$2$$.id = $divName_justArgs_target$$81$$, document.body.appendChild($JSCompiler_StaticMethods_serialize$self$$inline_277_ft_i$$39_newTarget$$2$$));
  $divName_justArgs_target$$81$$ = document.getElementById($divName_justArgs_target$$81$$);
  $JSCompiler_StaticMethods_serialize$self$$inline_277_ft_i$$39_newTarget$$2$$ = new $FlashTag$$(this.$proxySwfName$, 1, 1);
  $JSCompiler_StaticMethods_serialize$self$$inline_277_ft_i$$39_newTarget$$2$$.setVersion("6,0,65,0");
  $JSCompiler_StaticMethods_serialize$self$$inline_277_ft_i$$39_newTarget$$2$$.$flashVars$ = $JSCompiler_temp_const$$11_qs$$1$$;
  $divName_justArgs_target$$81$$.innerHTML = $JSCompiler_StaticMethods_serialize$self$$inline_277_ft_i$$39_newTarget$$2$$.toString();
};
