function Sound(a){this.options=a;if(this.options==undefined){this.options=new Object()}if(!this.options.swfLocation){this.options.swfLocation="js/SoundBridge.swf"}if(Sound.id_count==undefined){Sound.id_count=1}else{Sound.id_count++}if(Sound.instances==undefined){Sound.instances=new Object()}this.object_id="object_id_"+Sound.id_count;Sound.instances[this.object_id]=this;movie_swf=this.options.swfLocation;movie_id=this.object_id;movie_element="";movie_element+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="0" height="0"';movie_element+=' id="'+movie_id+'"';movie_element+=' align="middle">';movie_element+='<param name="movie" value="'+movie_swf+'" />';movie_element+='<param name="quality" value="high" />';movie_element+='<param name="bgcolor" value="#ffffff" />';movie_element+='<param name="FlashVars" value="id='+movie_id+'"/>';movie_element+='<param name="allowScriptAccess" value="allowScriptAccess"/>';movie_element+='<embed src="'+movie_swf+'" FlashVars="id='+movie_id+'"';movie_element+=' allowScriptAccess="always" quality="high" bgcolor="#ffffff" width="0" height="0"';movie_element+=' name="'+movie_id+'" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';movie_element+="</object>";if(document.getElementById("__sound_flash__")==undefined){var b=document.createElement("div");b.id="__sound_flash__";document.body.appendChild(b)}document.getElementById("__sound_flash__").innerHTML+=movie_element}Sound.prototype.loadSound=function(a,b){return Sound.__call("loadSound",this.object_id,a,b)};Sound.prototype.start=function(){return Sound.__call("start",this.object_id)};Sound.prototype.stop=function(){return Sound.__call("stop",this.object_id)};Sound.prototype.getId3=function(){return Sound.__call("id3",this.object_id)};Sound.prototype.getPan=function(){return Sound.__call("getPan",this.object_id)};Sound.prototype.getTransform=function(){return Sound.__call("getTransform",this.object_id)};Sound.prototype.getVolume=function(){return Sound.__call("getVolume",this.object_id)};Sound.prototype.setPan=function(a){return Sound.__call("setPan",this.object_id,a)};Sound.prototype.setTransform=function(a){return Sound.__call("setTransform",this.object_id,a)};Sound.prototype.setVolume=function(a){return Sound.__call("setVolume",this.object_id,a)};Sound.prototype.start=function(b,a){return Sound.__call("start",this.object_id,b,a)};Sound.prototype.getDuration=function(){return Sound.__call("getDuration",this.object_id)};Sound.prototype.setDuration=function(a){return Sound.__call("setDuration",this.object_id,a)};Sound.prototype.getPosition=function(){return Sound.__call("getPosition",this.object_id)};Sound.prototype.setPosition=function(a){return Sound.__call("setPosition",this.object_id,a)};Sound.prototype.getBytesLoaded=function(){return Sound.__call("getBytesLoaded",this.object_id)};Sound.prototype.getBytesTotal=function(){return Sound.__call("getBytesTotal",this.object_id)};Sound.prototype.onLoad=function(a){Sound.trace("Sound:onLoad("+a+") event triggered")};Sound.onLoad=function(a,b){Sound.instances[a].onLoad(b)};Sound.prototype.onSoundComplete=function(){Sound.trace("Sound:onSoundComplete() event triggered")};Sound.onSoundComplete=function(a){Sound.instances[a].onSoundComplete};Sound.prototype.onID3=function(){Sound.trace("Sound:onID3() event triggered")};Sound.onID3=function(a){Sound.instances[a].onID3()};Sound.trace=function(a,b){if(document.getElementById("sound_tracer")!=undefined){if(b==undefined||b==true){document.getElementById("sound_tracer").value+="Javascript: "+a+"\n"}else{document.getElementById("sound_tracer").value+=a+"\n"}}};Sound.__thisMovie=function(a){if(navigator.appName.indexOf("Microsoft")!=-1){return window[a]}else{return document[a]}};Sound.__call=function(){Sound.trace("Sound.__call "+arguments[0]+" on object_id "+arguments[1]);var d=arguments[0];var c=arguments[1];var b=new Array();if(arguments.length>1){for(var a=2;a<arguments.length;a++){b.push(arguments[a])}}return Sound.__thisMovie(c).proxyMethods(d,b)};
