/*
 * LIGHTSTREAMER - www.lightstreamer.com
 * Web Client - lsflashbridge.js - Version 1 Revision: 21696 $
 * Copyright (c) 2004-2009 Weswit Srl. All Rights Reserved.
 */
   function FlashBridge(LS_dsi){ this.LS_abj=null; this.LS_dsi=LS_dsi; this.LS_TkL={}; this.LS_vrn=false; this.LS_hbS=new Array(); this.LS_VcM=function(){if(this.LS_hbS.length==0){ return;}for(var LS_TNq=0;LS_TNq<this.LS_hbS.length;LS_TNq++){this.LS_hbS[LS_TNq]();}this.LS_hbS=new Array();};FlashBridge.bridges[LS_dsi]=this; this.LS_jOH=function(){LS_sOi.log("FB",'LS_jOH',this.LS_dsi); if(navigator.appName.indexOf("Microsoft")!=-1){this.LS_abj=eval("window."+this.LS_dsi);}else{this.LS_abj=eval("window.document."+this.LS_dsi);}if(!this.LS_abj){LS_sOi.LS_AqT("Unable to get the Flash movie object reference named: "+this.LS_dsi);}else{this.LS_cBK();}}; this.LS_TFo=function(LS_dHF){if(!this.LS_abj){LS_sOi.log("FB",'LS_TFo',this.LS_dsi,1);return;}else if(!FlashBridge.LS_IYr[this.LS_dsi]){LS_sOi.log("FB",'LS_TFo',this.LS_dsi,2);return;}else if(!this.LS_abj.onStatusChange){      LS_sOi.log("FB",'LS_TFo',this.LS_dsi,4);return;}LS_sOi.log("FB",'LS_TFo',this.LS_dsi,3); if(FlashBridge.LS_jnd){var LS_iLk=this;var LS_ArL=function(){try{LS_iLk.LS_abj.onStatusChange(LS_dHF);}catch(LS_ikI){LS_sOi.LS_AqT(LS_rFq(LS_ikI,LS_iLk.LS_abj.onStatusChange),"onStatusChange");}};this.LS_hbS[ this.LS_hbS.length ]=LS_ArL;setTimeout(function(){LS_iLk.LS_VcM();},0);}else{try{this.LS_abj.onStatusChange(LS_dHF);}catch(LS_ikI){LS_sOi.LS_AqT(LS_rFq(LS_ikI,this.LS_abj.onStatusChange),"onStatusChange");}}}; this.LS_cBK=function(){if(!LS_DrC){LS_sOi.log("FB",'LS_cBK',this.LS_dsi,0);return;}else if(!this.LS_abj){LS_sOi.log("FB",'LS_cBK',this.LS_dsi,1);return;}else if(!FlashBridge.LS_IYr[this.LS_dsi]){LS_sOi.log("FB",'LS_cBK',this.LS_dsi,2);return;}else if(!this.LS_abj.onStatusChange){           LS_sOi.LS_AqT("Unable to call the Flash movie's callbacks: "+this.LS_dsi);this.LS_abj=null;return;} LS_sOi.log("FB",'LS_cBK',this.LS_dsi,3);if(!this.LS_vrn){ if(FlashBridge.LS_jnd){var LS_iLk=this;var LS_nxt=function(){try{LS_iLk.LS_abj.onReady();}catch(LS_ikI){LS_sOi.LS_AqT(LS_rFq(LS_ikI,LS_iLk.LS_abj.onReady),"onReady");}};this.LS_hbS[ this.LS_hbS.length ]=LS_nxt;setTimeout(function(){LS_iLk.LS_VcM();},0);}else{try{this.LS_abj.onReady();}catch(LS_ikI){LS_sOi.LS_AqT(LS_rFq(LS_ikI,this.LS_abj.onReady),"onReady");}}}var LS_DNd=LS_sHB.LS_rcV();if(LS_DNd!=null){this.LS_TFo(LS_DNd.LS_hOO.getStatus());}else{this.LS_TFo("WAITING");} if(this.onBridgeReady&&!this.LS_vrn){try{this.onBridgeReady(this.LS_abj);}catch(LS_ikI){LS_sOi.LS_AqT(LS_rFq(LS_ikI,this.onBridgeReady),"onBridgeReady");}this.LS_vrn=true;}}; this.getFlashObject=function(){if(!this.LS_abj){LS_sOi.LS_AqT("The object related to the Flash movie named "+this.LS_dsi+" is not ready");return null;}else{return this.LS_abj;}}; this.onBridgeReady=function(){return;}; this.createTable=function(LS_tVe,LS_nas,LS_ZCs,id){ LS_sOi.log("FB","createTable",this.LS_dsi,LS_tVe,LS_nas,LS_ZCs,id);this.LS_TkL[id]=new NonVisualTable(LS_tVe,LS_nas,LS_ZCs);}; this.subscribeTable=function(id,LS_cvL){LS_sOi.log("FB","subscribeTable",this.LS_dsi,id,this.LS_TkL[id],LS_cvL);  if(!this.LS_abj){LS_sOi.LS_AqT("The FlashBridge is not yet ready, please delay your Flash calls");return;}else if(!LS_DrC){LS_sOi.LS_AqT("PushPage is not yet binded, please delay your Flash calls");return;}else if(!this.LS_TkL[id]){LS_sOi.LS_AqT("This table does not exist: "+id);return;}   this.LS_TkL[id].onItemUpdate=function(LS_SES,LS_skN,LS_GnW){ var LS_UdS={};LS_UdS.length=LS_skN.getNumFields();for(var LS_igk=1;LS_igk<=LS_UdS.length;LS_igk++){LS_UdS[LS_igk+"_old"]=LS_skN.getOldValue(LS_igk);if(LS_skN.isValueChanged(LS_igk)){LS_UdS[LS_igk]=LS_skN.getNewValue(LS_igk);}else{LS_UdS[LS_igk]={};LS_UdS[LS_igk].length=-1;}}if(FlashBridge.LS_jnd){var LS_iLk=FlashBridge.bridges[LS_dsi];var LS_JPp=function(){try{LS_iLk.LS_abj.onItemUpdate(LS_cvL,LS_SES,LS_UdS,LS_GnW);}catch(LS_ikI){LS_sOi.LS_AqT(LS_rFq(LS_ikI,LS_iLk.LS_abj.onItemUpdate),"onItemUpdate");}};LS_iLk.LS_hbS[ LS_iLk.LS_hbS.length ]=LS_JPp;setTimeout(function(){LS_iLk.LS_VcM();},0);}else{try{FlashBridge.bridges[LS_dsi].LS_abj.onItemUpdate(LS_cvL,LS_SES,LS_UdS,LS_GnW);}catch(LS_ikI){LS_sOi.LS_AqT(LS_rFq(LS_ikI,FlashBridge.bridges[LS_dsi].LS_abj.onItemUpdate),"onItemUpdate");}}};this.LS_TkL[id].onLostUpdates=function(LS_SES,LS_GxU,LS_GnW){if(FlashBridge.LS_jnd){var LS_iLk=FlashBridge.bridges[LS_dsi];var LS_BVb=function(){try{LS_iLk.LS_abj.onLostUpdates(LS_cvL,LS_SES,LS_GxU,LS_GnW);}catch(LS_ikI){LS_sOi.LS_AqT(LS_rFq(LS_ikI,LS_iLk.LS_abj.onLostUpdates),"onLostUpdates");}};LS_iLk.LS_hbS[ LS_iLk.LS_hbS.length ]=LS_BVb;setTimeout(function(){LS_iLk.LS_VcM();},0);}else{try{FlashBridge.bridges[LS_dsi].LS_abj.onLostUpdates(LS_cvL,LS_SES,LS_GxU,LS_GnW);}catch(LS_ikI){LS_sOi.LS_AqT(LS_rFq(LS_ikI,FlashBridge.bridges[LS_dsi].LS_abj.onLostUpdates),"onLostUpdates");}}};this.LS_TkL[id].onEndOfSnapshot=function(LS_SES,LS_GnW){if(FlashBridge.LS_jnd){var LS_iLk=FlashBridge.bridges[LS_dsi];var LS_SEr=function(){try{LS_iLk.LS_abj.onEndOfSnapshot(LS_cvL,LS_SES,LS_GnW);}catch(LS_ikI){LS_sOi.LS_AqT(LS_rFq(LS_ikI,LS_iLk.LS_abj.onEndOfSnapshot),"onEndOfSnapshot");}};LS_iLk.LS_hbS[ LS_iLk.LS_hbS.length ]=LS_SEr;setTimeout(function(){LS_iLk.LS_VcM();},0);}else{try{FlashBridge.bridges[LS_dsi].LS_abj.onEndOfSnapshot(LS_cvL,LS_SES,LS_GnW);}catch(LS_ikI){LS_sOi.LS_AqT(LS_rFq(LS_ikI,LS_iLk.FlashBridge.bridges[LS_dsi].LS_abj.onEndOfSnapshot),"onEndOfSnapshot");}}};this.LS_TkL[id].onStart=function(){if(FlashBridge.LS_jnd){var LS_iLk=FlashBridge.bridges[LS_dsi];var LS_Rwu=function(){try{LS_iLk.LS_abj.onStart(LS_cvL);}catch(LS_ikI){LS_sOi.LS_AqT(LS_rFq(LS_ikI,LS_iLk.LS_abj.onStart),"onStart");}};LS_iLk.LS_hbS[ LS_iLk.LS_hbS.length ]=LS_Rwu;setTimeout(function(){LS_iLk.LS_VcM();},0);}else{try{FlashBridge.bridges[LS_dsi].LS_abj.onStart(LS_cvL);}catch(LS_ikI){LS_sOi.LS_AqT(LS_rFq(LS_ikI,FlashBridge.bridges[LS_dsi].LS_abj.onStart),"onStart");}}};LS_DrC.addTable(this.LS_TkL[id],LS_cvL);}; this.unsubscribeTable=function(LS_cvL){LS_sOi.log("FB","unsubscribeTable",this.LS_dsi,id);  if(!LS_DrC){LS_sOi.LS_AqT("PushPage is not yet binded, please delay your Flash calls");return;}LS_DrC.removeTable(LS_cvL);}; this.setItemsRange=function(id,LS_pDO,LS_Vnx){LS_sOi.log("FB","setItemsRange",this.LS_dsi,id,LS_pDO,LS_Vnx);if(!this.LS_TkL[id]){LS_sOi.LS_AqT("This table does not exist: "+id);return;}this.LS_TkL[id].setItemsRange(LS_pDO,LS_Vnx);}; this.setSnapshotRequired=function(id,LS_HPs){LS_sOi.log("FB","setSnapshotRequired",this.LS_dsi,id,LS_HPs);if(!this.LS_TkL[id]){LS_sOi.LS_AqT("This table does not exist: "+id);return;}this.LS_TkL[id].setSnapshotRequired(LS_HPs);}; this.setRequestedMaxFrequency=function(id,LS_CNc){LS_sOi.log("FB","setRequestedMaxFrequency",this.LS_dsi,id,LS_CNc);if(!this.LS_TkL[id]){LS_sOi.LS_AqT("This table does not exist: "+id);return;}this.LS_TkL[id].setRequestedMaxFrequency(LS_CNc);}; this.setRequestedBufferSize=function(id,LS_nRo){LS_sOi.log("FB","setRequestedBufferSize",this.LS_dsi,id,LS_nRo);if(!this.LS_TkL[id]){LS_sOi.LS_AqT("This table does not exist: "+id);return;}this.LS_TkL[id].setRequestedBufferSize(LS_nRo);}; this.setSelector=function(id,selector){LS_sOi.log("FB","setSelector",this.LS_dsi,id,selector);if(!this.LS_TkL[id]){LS_sOi.LS_AqT("This table does not exist: "+id);return;}this.LS_TkL[id].setSelector(selector);}; this.setDataAdapter=function(id,LS_BwR){LS_sOi.log("FB","setDataAdapter",this.LS_dsi,id,LS_BwR);if(!this.LS_TkL[id]){LS_sOi.LS_AqT("This table does not exist: "+id);return;}this.LS_TkL[id].setDataAdapter(LS_BwR);};if(FlashBridge.LS_Whl){this.LS_jOH();}this.LS_cBK();} FlashBridge.LS_jnd=window.opera||((document.childNodes)&&(!document.all)&&(!navigator.taintEnabled)&&(!navigator.accentColorName)); FlashBridge.LS_IYr={}; FlashBridge.bridges={}; FlashBridge.LS_Whl=false; FlashBridge.flashIsReady=function(LS_dsi){ this.LS_IYr[LS_dsi]=true;LS_sOi.log("FB","flashIsReady",LS_dsi);if(FlashBridge.bridges[LS_dsi]!=null){FlashBridge.bridges[LS_dsi].LS_cBK();}};

