//===============================================
//used with JSInterface.as to establish
//communication connection with flash

var jsi_connection = false;

//called from JSInterface.as to see
//if connection is available
function connectJSInterface(){ return jsi_connection; }

//call this on page init/load from html host
function setJSIConnection(){ jsi_connection = true; }

//handler function called from Flash
function handleJSICall(serialized){

    try{
        //serialized is string: functionName:param1,param2...
        var sp  = serialized.split(":");
        var fn  = sp[0];
        var pr  = (sp.length > 1)? "'"+ (serialized.replace(fn+":","")).replace(",","','") + "'" : "";
        var code    = fn +"("+ pr +");";

        eval(code);

    } catch(err){
        alert("handleJSICall Error: call failed.");
    }

}
