MainSync = function() { }
MainSync.__name__ = ["MainSync"];
MainSync.createConnection = function() {
	$s.push("MainSync::createConnection");
	var $spos = $s.length;
	try {
		var ctx = new haxe.remoting.Context();
		ctx.addObject("JSMain",MainSync);
		MainSync.cnx = haxe.remoting.ExternalConnection.flashConnect("default","sync_player",ctx);
	}
	catch( $e9 ) {
		{
			var e = $e9;
			{
				$e = [];
				while($s.length >= $spos) $e.unshift($s.pop());
				$s.push($e[0]);
				js.Lib.alert(e);
				haxe.Timer.delay($closure(MainSync,"createConnection"),100);
			}
		}
	}
	$s.pop();
}
MainSync.main = function() {
	$s.push("MainSync::main");
	var $spos = $s.length;
	MainSync.createConnection();
	$s.pop();
}
MainSync.setReady = function() {
	$s.push("MainSync::setReady");
	var $spos = $s.length;
	MainSync.ready = true;
	MainSync.createConnection();
	$s.pop();
}
MainSync.getReady = function(t) {
	$s.push("MainSync::getReady");
	var $spos = $s.length;
	{
		var $tmp = MainSync.ready;
		$s.pop();
		return $tmp;
	}
	$s.pop();
}
MainSync.resume = function(flashObject) {
	$s.push("MainSync::resume");
	var $spos = $s.length;
	try {
		if(MainSync.cnx == null) {
			var ctx = new haxe.remoting.Context();
			ctx.addObject("JSMain",MainSync);
			MainSync.cnx = haxe.remoting.ExternalConnection.flashConnect("default",flashObject,ctx);
		}
		{
			var $tmp = MainSync.cnx.resolve("playlist").resolve("resume").call([]);
			$s.pop();
			return $tmp;
		}
	}
	catch( $e9 ) {
		{
			var err = $e9;
			{
				$e = [];
				while($s.length >= $spos) $e.unshift($s.pop());
				$s.push($e[0]);
				{
					$s.pop();
					return -1;
				}
			}
		}
	}
	$s.pop();
}
MainSync.getTimeCode = function(flashObject) {
	$s.push("MainSync::getTimeCode");
	var $spos = $s.length;
	try {
		if(MainSync.cnx == null) {
			MainSync.createConnection();
		}
		{
			var $tmp = MainSync.cnx.resolve("playlist").resolve("getTimeCode").call([]);
			$s.pop();
			return $tmp;
		}
	}
	catch( $e10 ) {
		{
			var errObject = $e10;
			{
				$e = [];
				while($s.length >= $spos) $e.unshift($s.pop());
				$s.push($e[0]);
				{
					$s.pop();
					return -1;
				}
			}
		}
	}
	$s.pop();
}
MainSync.setTimeCode = function(flashObject,time) {
	$s.push("MainSync::setTimeCode");
	var $spos = $s.length;
	try {
		if(MainSync.cnx == null) {
			MainSync.createConnection();
		}
		{
			var $tmp = MainSync.cnx.resolve("playlist").resolve("setTimeCode").call([time]);
			$s.pop();
			return $tmp;
		}
	}
	catch( $e11 ) {
		{
			var errObject = $e11;
			{
				$e = [];
				while($s.length >= $spos) $e.unshift($s.pop());
				$s.push($e[0]);
				{
					$s.pop();
					return -1;
				}
			}
		}
	}
	$s.pop();
}
MainSync.pause = function(flashObject) {
	$s.push("MainSync::pause");
	var $spos = $s.length;
	try {
		if(MainSync.cnx == null) {
			MainSync.createConnection();
		}
		{
			var $tmp = MainSync.cnx.resolve("playlist").resolve("pause").call([]);
			$s.pop();
			return $tmp;
		}
	}
	catch( $e12 ) {
		{
			var errObject = $e12;
			{
				$e = [];
				while($s.length >= $spos) $e.unshift($s.pop());
				$s.push($e[0]);
				{
					$s.pop();
					return -1;
				}
			}
		}
	}
	$s.pop();
}
MainSync.stop = function(flashObject) {
	$s.push("MainSync::stop");
	var $spos = $s.length;
	try {
		if(MainSync.cnx == null) {
			MainSync.createConnection();
		}
		{
			var $tmp = MainSync.cnx.resolve("playlist").resolve("stop").call([]);
			$s.pop();
			return $tmp;
		}
	}
	catch( $e13 ) {
		{
			var errObject = $e13;
			{
				$e = [];
				while($s.length >= $spos) $e.unshift($s.pop());
				$s.push($e[0]);
				{
					$s.pop();
					return -1;
				}
			}
		}
	}
	$s.pop();
}
MainSync.prototype.__class__ = MainSync;
$MainSync = function() { }
$MainSync.__name__ = ["@MainSync"];
$MainSync.prototype.__class__ = $MainSync;
MainSync.ready = false;
MainSync.cnx = null;
$MainSync.init = MainSync.main();
