var flashErrCode = false;
var _fDOM = "bodyFlash";
var _FL = "_level0."; // default flash layer index
var _swfDOM = null;
var ASImplementationVersion = 2;

// for invocation
function getFlashComponent() {
	return _swfDOM;
}

function initMediaPlugin() {
	// IE or Moz style
	_swfDOM = window[ _fDOM ] || document [ _fDOM ];

	// js->as   _swfDOM.doit( txt );
}

function shutDown() {
	// cleanup
}



// write to logger
function writeToLogger ( args ) {

	var formattedArgs = ( args != null ) ? "<font color='#cc5522'>" + args.join("<font color='#555555'>&nbsp;|&nbsp;</font>") + "</font>"  : "<font color='#777777'>null</font>";
	var flashMessageText = "<font color='#0000aa'>&lt;</font>";

	D( flashMessageText + " " + ":" + formattedArgs );

}

function bodyFlash_DoFSCommand(command, args)
{
var v = args.split(",");
var formattedArgs = ( args != null && args.length>1 && args !="null" ) ? "<font color='#cc5522'>" + v.join("<font color='#555555'>&nbsp;|&nbsp;</font>") + "</font>"  : "<font color='#777777'>null</font>";
var flashMessageText = "<font color='#0000aa'>Flash</font>";
var commandMessageText = "<font color='#8888ff'>" + command + "</font>";

	D( flashMessageText + " " + commandMessageText + ":" + formattedArgs );

if(command == "sendFeedback"){
	sendTo = v[0];
	subject = v[1];
	message ="mailto:"+ sendTo + "?SUBJECT=" +subject;
	window.location = message; 
}
else{
if(command == "findPortalBaseUrl") {
  var url=findPortalBaseUrl();
  _JS_F("getURL",[url]);
}
}
} 

function _JS_F ( ASFunction, params ) {
	var msg = [ _FL  + ASFunction , params.join(",") ].join(",");
	var ASHandler = "System.externalFunction.call";

	if ( isIE ) {
		_swfDOM.SetVariable( ASHandler, msg );
		// mozilla
	} else {
		eval("document." + _fDOM ).SetVariable( ASHandler, msg);
	}

}
