// ExternalInterface class -- Enables Flash/Javascript Communication
var extIntAS3 = function( movieToEnable ) {
	var extInt = {};
	
	var isReady=function() {
	   	return extInt.jsReady;
	}
	var enableMovie=function(movieName) {
	    if (navigator.appName.indexOf("Microsoft") != -1) { return window[movieName]; } 
		else { return document[movieName]; }
	}
	var sendToActionScript=function(value) {
		if ( extInt.flashMovieReference ) { extInt.flashMovieReference.sendToActionScript(value);  } 
	}
	var sendToJavaScript=function(value) {
	    var functionToCall = eval(value);
	}	 
	var getQuerystring=function(key) {
		var a = location.search.slice(1).split("&");
		var GET = [];
		for (var i in a) { GET[a[i].split("=")[0]] = a[i].split("=")[1]; }
		return GET[key] || null;
	}
	var pageInitJS=function() {
		extInt.flashMovieReference = extInt.enableMovie(movieToEnable);
   		extInt.jsReady = true;
	}
	extInt.jsReady = false;
	extInt.flashMovieReference = null;
	extInt.isReady = isReady;
	extInt.enableMovie = enableMovie;
	extInt.sendToActionScript = sendToActionScript;
	extInt.sendToJavaScript = sendToJavaScript;
	extInt.getQuerystring = getQuerystring;
	extInt.pageInit = pageInitJS;
	
	if ( $ ) { $(document).ready( function () { extInt.pageInit(); });} 
	else if ( body.onload == null ) { body.onload = extInt.pageInit(); }
	
	return extInt;
}

/* functionality to be added later
var registerASFunctions = function ( functionNames ) {
	var n = functionNames;
   	if ( typeof(n) === "string" ) { extInt[n] = function () { extInt.sendToActionScript(n) } }
   	else if ( typeof(n) == "array" ) { 
		for ( var i in n) {
			var fcn = n[i];
			extInt[fcn] = function () { extInt.sendToActionScript(fcn) }
		}
	}
}
*/
