// javascript-flash utilities
// depends: /iwetc/res/js/common.js:getObj()
// e.g.: jsExpression("1+1","myFlash","_root.myComponent","expressionEvaluated","_root.T_expressionResult")
function jfEval(jsExpr,flashInstanceName,resultListenerPath,resultListenerLabel,resultPath) {
  var result=eval(jsExpr);
  jfSetVarAndGoto(flashInstanceName,resultListenerPath,resultListenerLabel,resultPath,result);
}
function jfSetVarAndGoto(flashInstanceName,valueListenerPath,valueListenerLabel,valuePath,value) {
  var flashInstance=getObj(flashInstanceName);
  var dbg="jf.js:\n";
  dbg+="flashInstanceName="+flashInstanceName+"\n";
  dbg+="flashInstance="+flashInstance+"\n";
  dbg+="valueListenerPath="+valueListenerPath+"\n";
  dbg+="valueListenerLabel="+valueListenerLabel+"\n";
  dbg+="value="+value+"\n";
  dbg+="typeof(flashInstance.SetVariable)="+typeof(flashInstance.SetVariable)+"\n";
  if (flashInstance!=null && typeof(flashInstance.SetVariable)!='undefined') {
    dbg+="inside if \n";
    flashInstance.SetVariable(valuePath,value);
    flashInstance.TGotoLabel(valueListenerPath,valueListenerLabel);
  }
  // alert(dbg);
}
