/* Modified for Binary Bit LAN Binary Bit Templates
*  Binary Bit LAN
*  http://www.binarybit.com/
*  TechSupport@binarybit.com
*  Last Update: 22 Nov 2008 13:26
*  Version 1.0.1
*
*  Copyright (c) 2007, Caridy Patino. All rights reserved.
*  Portions Copyright (c) 2007, Yahoo!, Inc. All rights reserved.
*  Code licensed under the BSD License: http://www.bubbling-library.com/eng/licence
*  version: 1.5.0
*/
(function(){var yuiBubbling=YAHOO.Bubbling,yuiEvent=YAHOO.util.Event,yuiDom=YAHOO.util.Dom,yuiLang=YAHOO.lang,yuiDomGet=YAHOO.util.Dom.get,yuiBrowser=YAHOO.env.ua,yuiLog=YAHOO.log;YAHOO.plugin.SoundManager=function(){var obj={},_isReady=false,_sounds={},_sid="soundManagerObject";_soundManHandle=null;_defConfing={repeating:false,volume:80,onLoad:null,onPlay:null,onStop:null};function action(el,track){obj.play(obj.getTrackId(el),track)}yuiBubbling.on("rollover",function(layer,args){yuiBubbling.processingAction(layer,args,{soundOnRollover:function(layer,args){action(args[1].el);return false}},true)});yuiBubbling.on("navigate",function(layer,args){yuiBubbling.processingAction(layer,args,{soundOnClick:function(layer,args){action(args[1].el);return false},stopOnClick:function(layer,args){el=args[1].el;if(el){obj.stop(obj.getTrackId(el))}return false},soundMasterTrack:function(layer,args){action(args[1].el,"master");return false},soundOnMute:function(layer,args){var c=null;if(args[1].target&&(c=yuiDom.getAncestorByClassName(args[1].target,"yui-cms-sound-control"))){yuiDom.addClass(c,"mute")}obj._mute=true;return true},soundOnPlay:function(layer,args){var c=null;if(args[1].target&&(c=yuiDom.getAncestorByClassName(args[1].target,"yui-cms-sound-control"))){yuiDom.removeClass(c,"mute")}obj._mute=false;return true}},true)});yuiBubbling.addLayer(["newSoundReady","soundManagerAvailable"],obj);function _createFlashWrapper(uri){var content="",wrapper="yui-cms-sm-wrapper",dom=document.createElement("div");var el=new YAHOO.util.Element(dom,{id:wrapper,innerHTML:""});el.appendTo(document.body);wrapper=yuiDomGet(wrapper);if(yuiEvent.isIE){content='<object id="'+_sid+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="1" height="1"><param name="movie" value="'+uri+'" /><param name="allowScriptAccess" value="sameDomain" /></object>'}else{content='<embed name="'+_sid+'" src="'+uri+'" width="1" height="1" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'}wrapper.innerHTML=content;el.setStyle("visibility","hidden")}function _play(id){if(_soundManHandle===null){obj.init()}_soundManHandle.playsound(id)}function _stop(id){if(_soundManHandle===null){obj.init()}_soundManHandle.stopsound(id)}function _load(id){if(_soundManHandle===null){obj.init()}_soundManHandle.addsound(id,_sounds[id].uri)}obj._mute=false;obj._tracks={};obj.contentAttibs={};obj._trackId="sm";obj.allowedOnRollOver=["soundOnRollover"];obj.allowedOnClick=["soundOnClick"];obj.binarybitload=function(name,sound){this.load(name,{uri:BINARYBIT.baseUrl+BINARYBIT.themeFolder+"Sounds/"+(BINARYBIT.SoundTheme===""?"":BINARYBIT.SoundTheme+"/")+sound+".mp3"})};obj.load=function(id,conf){if(yuiLang.isString(id)&&(id!=="")&&!_sounds.hasOwnProperty(id)){_sounds[id]=conf||_defConfing;_sounds[id].isReady=!conf.cache;_sounds[id].id=id;if(conf.cache){_sounds[id].uri+=(_sounds[id].uri.indexOf("?")>=0?"&":"?")+"_cache="+new Date().getTime()}if(_isReady){_load(id)}}};obj.init=function(){_soundManHandle=(yuiEvent.isIE?window[_sid]:document[_sid]);if(!_isReady&&_soundManHandle){_isReady=true;if(yuiBrowser.opera){obj.fixContent()}yuiBubbling.fire("soundManagerAvailable",{wrapper:obj});for(id in _sounds){if(_sounds.hasOwnProperty(id)){_load(id)}}}};obj.create=function(uri){yuiEvent.onDOMReady(function(){if(!yuiDom.inDocument(_sid)){_createFlashWrapper(uri)}})};obj.ready=function(id){if(_sounds.hasOwnProperty(id)){_sounds[id].isReady=true;yuiBubbling.fire("newSoundReady",_sounds[id])}};obj.play=function(id,track){if(_sounds.hasOwnProperty(id)&&_sounds[id].isReady&&!this._mute){if(yuiLang.isString(track)){if(obj._tracks.hasOwnProperty(track)&&_sounds.hasOwnProperty(obj._tracks[track])){_stop(obj._tracks[track])}obj._tracks[track]=id}_play(id);return true}else{return false}};obj.stop=function(id){if(_sounds.hasOwnProperty(id)&&_sounds[id].isReady){_stop(id);return true}else{return false}};obj.getTrackId=function(el){if(el&&el.getAttribute("rel")){return el.getAttribute("rel")}else{this.contentAttibs=yuiBubbling.loadAll(yuiBubbling.getContent(el));if(!this.contentAttibs[this._trackId]){this.contentAttibs[this._trackId]="1";yuiBubbling.save(el,this.contentAttibs)}if(yuiBubbling.getIt("soundid",this.contentAttibs)){return yuiBubbling.getIt("soundid",this.contentAttibs)}else{return"mySoundOpen"}}};obj.fixContent=function(){var fixArr=[],i=0,j=0;if(obj.allowedOnClick.length>0){for(i=0;i<obj.allowedOnClick.length;i++){fixArr=yuiDom.getElementsByClassName(obj.allowedOnClick[i]);for(j=0;j<fixArr.length;j++){yuiBubbling.getContent(fixArr[j])}}}if(obj.allowedOnRollOver.length>0){for(i=0;i<obj.allowedOnRollOver.length;i++){fixArr=yuiDom.getElementsByClassName(obj.allowedOnRollOver[i]);for(j=0;j<fixArr.length;j++){yuiBubbling.getContent(fixArr[j])}}}};obj.state=function(id){if(_sounds.hasOwnProperty(id)){return(_sounds[id].isReady?2:1)}else{return 0}};yuiBubbling.on("stopSound",function(layer,args){obj.stop(args[1].soundid);return false});return obj}();window.soundManagerInit=function(){yuiSoundMan.init()};window.soundManagerReady=function(id){yuiSoundMan.ready(id)}})();YAHOO.register("soundmanager",YAHOO.plugin.SoundManager,{version:"1.5.1",build:"203"});var yuiSoundMan=YAHOO.plugin.SoundManager;yuiSoundMan.create(BINARYBIT.baseUrl+BINARYBIT.themeFolder+BINARYBIT.javaScriptsFolder+"/SoundMan/SoundMan.swf");yuiSoundMan.binarybitload("mySoundZen","Zen");yuiSoundMan.binarybitload("mySoundBounce","Bounce");yuiSoundMan.binarybitload("mySoundOpen","Open");yuiSoundMan.binarybitload("mySoundClose","Close");yuiSoundMan.binarybitload("mySoundCameraClick","CameraClick");yuiSoundMan.binarybitload("mySoundFontLarger","FontLarger");yuiSoundMan.binarybitload("mySoundFontSmaller","FontSmaller");yuiSoundMan.binarybitload("mySoundFontReset","FontReset");yuiSoundMan.binarybitload("mySoundHelp","Help");yuiSoundMan.binarybitload("mySoundLogOff","LogOff");yuiSoundMan.binarybitload("mySoundLogOn","LogOn");yuiSoundMan.binarybitload("mySoundPageWider","PageWider");yuiSoundMan.binarybitload("mySoundPageReset","PageReset");yuiSoundMan.binarybitload("mySoundPageNarrower","PageNarrower");yuiSoundMan.binarybitload("mySoundThemeizer","Themeizer");yuiSoundMan.binarybitload("mySoundThemeizerReset","ThemeizerReset");yuiSoundMan.binarybitload("mySoundBookmark","Bookmark");yuiSoundMan.binarybitload("mySoundBuyItem","BuyItem");
