
if('undefined'===typeof Alo_Objects){var Alo_Objects=[];}
function Alo_Midi(name,playlist)
{this.id=Alo_Objects.length;Alo_Objects[this.id]=this;this.ref="Alo_Objects["+this.id+"]";this.name=name;this.count=this.timerId=this.state=this.hover=0;this.index=-1;this.playlist=playlist;this.image=this.list=this.player=null;this.ie=window.navigator.userAgent.indexOf("MSIE")!=-1;document.write('<img id="img_'+this.name+'" src="/common/spacer.gif" width="49" height="18" alt="*">');this.disabled=!(this.playlist&&this.playlist.items&&this.playlist.items.length);if(this.disabled)return;this.count=this.playlist.items.length;var defaultState=window.navigator.cookieEnabled?1:0;this.list=[];for(var i=0;i<this.count;i++){this.list[i]=i;}
var i=this.count;while(--i){var j=Math.floor(Math.random()*(i+1));var tempi=this.list[i];var tempj=this.list[j];this.list[i]=tempj;this.list[j]=tempi;}
this.image=document.getElementById("img_"+this.name);this.image.obj=this;this.image.style.background="url('/common/music_buttons.gif') no-repeat";this.image.style.cursor="pointer";this.image.onclick=function(){this.obj.toggleState();};this.image.onmouseover=function(){this.obj.setHover(1);};this.image.onmouseout=function(){this.obj.setHover(0);};var state=getCookie(this.name);if(null===state)state=defaultState;this.state=parseInt(state)?1:0;this.showImage();if(this.state){var self=this;addLoadEvent(function(){self.start();});}}
Alo_Midi.prototype.blur=function()
{try{if(this.player){this.player.blur();}}catch(err){}}
Alo_Midi.prototype.timer=function()
{this.timerId=0;this.start();}
Alo_Midi.prototype.start=function()
{if(this.timerId){window.clearTimeout(this.timerId);this.timerId=0;}
if(this.state){++this.index;if(this.index>=this.count)this.index=0;var index=this.list[this.index];var track=this.playlist.items[index];}else{track=null;}
this.playTrack(track);}
Alo_Midi.prototype.playTrack=function(track)
{if(track){src=track.location;if(!this.player){if(this.ie){var head=document.getElementsByTagName("HEAD")[0];this.player=head.appendChild(document.createElement("BGSOUND"));this.player.loop=1;this.player.src=src;}else{var div=document.createElement("DIV");div.innerHTML='<embed width="0" height="0" src="'+src+'">';this.player=this.image.parentNode.insertBefore(div.firstChild,this.image.nextSibling);this.player.onfocus=function(){this.blur();};}}else{this.player.src=src;}
this.image.title=this.image.alt=track.title+" "+track.creator+" "+track.annotation;var ms=(track.duration+5)*1000;this.timerId=window.setTimeout(this.ref+".timer()",ms);}else if(this.player){this.image.title=this.image.alt="clic para reproducir";this.player.src="/common/empty.mid";}}
Alo_Midi.prototype.toggleState=function()
{this.setState(this.state?0:1);}
Alo_Midi.prototype.setState=function(state)
{this.state=state?1:0;setCookie(this.name,this.state,365,"/");this.showImage();window.setTimeout(this.ref+".start()",1);}
Alo_Midi.prototype.setHover=function(hover)
{this.hover=hover?1:0;this.showImage();}
Alo_Midi.prototype.showImage=function()
{var x=this.state?-49:0;var y=this.hover?-18:0;this.image.style.backgroundPosition=x+"px "+y+"px";}