function XMLSocket(C){var D,A;var B=this;var C=C||{};B.connect=function(F,E){return A.connect(D,F,E)};B.send=function(F){var E=A.send(D,F);if(!E){throw ("Connection failed.")}};B.close=function(F,E){A.close(D)};B.playSound=function(E){A.playSound(D,E)};B.addEventListener=function(F,G){if(!XMLSocket.eventListeners[D]){XMLSocket.eventListeners[D]=[]}var E=A.addJSEventListener(D,F,"XMLSocket.dispatcher");XMLSocket.eventListeners[D][E]=G;return E};B.removeEventListener=function(E){A.removeJSEventListener(E);XMLSocket.eventListeners[D][E]=function(){}};B.XMLSocket=function(){A=null;if(C!=undefined&&C.swfElementId!=undefined){A=document.getElementById(C.swfElementId)}else{A=document.getElementById("JSXMLSocket")}D=A.create()}()}XMLSocket.eventListeners=[];XMLSocket.dispatcher=function(C,A,B){XMLSocket.eventListeners[C][A](B)};