   
/*
*	@ param argString String that can contain multiple values... ='"a","b","c",jsAs3Receiver'
*/  
function jsAs3(movieName, queryID, as3Receiver, jsMethod, argString){
    function jsAs3Receiver() {
    	
    	var numArgs=arguments.length;
    	var call= "thisMovie(movieName)."+as3Receiver+'("'+queryID+'"';    		
    	for(var i=0; i<numArgs; ++i){
    		call+=',"'+arguments[i]+'"';    		   			
    	}
    	call+=");"; 
		eval(call);
     }
     
     function jsAs3Sender() {     
        var call=jsMethod+'('+argString+')';
        eval(call);
     }
     
    this.movieName=movieName;
    this.queryID=queryID;
   	this.as3Receiver=as3Receiver;
   	this.jsMethod=jsMethod;
   	this.argString=argString;
   	jsAs3Sender();
}

function thisMovie(movieName) {	
   if (navigator.appName.indexOf("Microsoft") != -1) {
             return window[movieName];
   } else {
             return document[movieName];
   }
}
