function playerInstance(id) { var flashObj = document.getElementById("x" + id); flashObj = (!flashObj) ? document.getElementById(id) : flashObj; return flashObj; } function onLongtailplayerMute(obj) { var state = obj["state"]; playerInstance(obj["id"]).wrapper.onPlayerMute(state); } function onLongtailplayerVolume(obj) { var percent = obj["percentage"]; playerInstance(obj["id"]).wrapper.onPlayerVolumeChange(percent); } function onLongtailplayerFullscreen(obj) { var state = obj["state"]; playerInstance(obj["id"]).wrapper.onPlayerFullscreen(state); } function onLongtailplayerPlay(obj) { var state = obj["state"]; playerInstance(obj["id"]).wrapper.onPlayerPlay(state); } function onLongtailplayerStop(obj) { playerInstance(obj["id"]).wrapper.onPlayerStop(); } function onLongtailplayerItem(obj) { var index = obj["index"]; playerInstance(obj["id"]).wrapper.onPlaylistItem(index); } function onLongtailplayerLoad(obj) { var url = obj["object"]; playerInstance(obj["id"]).wrapper.onPlayerSourceLoad(index); } function onLongtailplayerNext(obj) { playerInstance(obj["id"]).wrapper.onPlayerNext(); } function onLongtailplayerPrevious(obj) { playerInstance(obj["id"]).wrapper.onPlayerPrevious(); } function onLongtailplayerSeek(obj) { var pos = obj["position"]; playerInstance(obj["id"]).wrapper.onPlayerSeek(pos); } function onLongtailplayerRedraw(obj) { playerInstance(obj["id"]).wrapper.onPlayerRedraw(); } function onLongtailplayerLink(obj) { var index = obj["index"]; playerInstance(obj["id"]).wrapper.onPlayerLinkNavigate(index); } function onLongtailplayerTime(obj) { var duration = obj["duration"]; var position = obj["position"]; playerInstance(obj["id"]).wrapper.onPlayerTime(duration, position); } function onLongtailplayerStateChange(obj) { var oldState = obj["oldstate"]; var newState = obj["newstate"]; playerInstance(obj["id"]).wrapper.onPlayerStateChange(oldState, newState); } function onLongtailplayerError(obj) { var msg = obj["message"]; playerInstance(obj["id"]).wrapper.onPlayerError(msg); } function onLongtailplayerLoading(obj) { var total = obj["total" ]; var loaded = obj["loaded"]; var offset = obj["offset"]; playerInstance(obj["id"]).wrapper.OnPlayerLoaded(loaded, total, offset); } function assignOtherEventHandlers(flashObject) { flashObject.addControllerListener("PLAY" , "onLongtailplayerPlay" ); flashObject.addControllerListener("ERROR" , "onLongtailplayerError" ); flashObject.addControllerListener("MUTE" , "onLongtailplayerMute" ); flashObject.addViewListener ("VOLUME" , "onLongtailplayerVolume" ); flashObject.addViewListener ("FULLSCREEN", "onLongtailplayerFullscreen" ); flashObject.addViewListener ("LINK" , "onLongtailplayerLink" ); flashObject.addViewListener ("SEEK" , "onLongtailplayerSeek" ); flashObject.addViewListener ("STOP" , "onLongtailplayerStop" ); flashObject.addViewListener ("NEXT" , "onLongtailplayerNext" ); flashObject.addViewListener ("PREV" , "onLongtailplayerPrevious" ); flashObject.addViewListener ("REDRAW" , "onLongtailplayerRedraw" ); flashObject.addViewListener ("ITEM" , "onLongtailplayerItem" ); flashObject.addViewListener ("LOAD" , "onLongtailplayerLoad" ); flashObject.addModelListener ("TIME" , "onLongtailplayerTime" ); flashObject.addModelListener ("STATE" , "onLongtailplayerStateChange"); flashObject.addModelListener ("LOADED" , "onLongtailplayerLoading" ); } function playerReady(obj){ var flashObj = playerInstance(obj["id"]); if (flashObj) { assignOtherEventHandlers(flashObj); flashObj.wrapper.onPlayerReady(flashObj); } }