
var ro={in_hover:false,in_div:false,current:'',show_timer:0,hide_timer:0,init:function(){var els=YD.getElementsByClassName('rollover_link','a');for(i=0;i<els.length;i++){if(!YE.getListeners(els[i],'mouseover')){YE.on(els[i],'mouseover',this.startHover);YE.on(els[i],'mouseout',this.endHover);}}
if(!YE.getListeners('ro_div','mouseover')){YE.on('ro_div','mouseover',this.onDiv);YE.on('ro_div','mouseout',this.offDiv);}},onDiv:function(){ro.in_div=true;},offDiv:function(){ro.in_div=false;ro.hide_timer=setTimeout(ro.checkOutHover,750);},startHover:function(evt){ro.current=(evt.target)?evt.target:evt.srcElement;var count=0;while((ro.current.tagName!='A')&&(count<5)){ro.current=ro.current.parentNode;count++;}
ro.in_hover=true;ro.show_timer=setTimeout(ro.checkInHover,750);},endHover:function(){ro.in_hover=false;clearTimeout(ro.show_timer);ro.hide_timer=setTimeout(ro.checkOutHover,750);},checkInHover:function(){if(ro.in_hover){ro.show();}},checkOutHover:function(e){if(!ro.in_hover&&!ro.in_div){ro.hide();clearTimeout(ro.hide_timer);}},show:function(){YD.setStyle('ro_div','display','block');var clientRegion=YD.getClientRegion();var divRegion=YD.getRegion('ro_div');var divWidth=divRegion['right']-divRegion['left'];var divHeight=divRegion['bottom']-divRegion['top'];var linkRegion=YD.getRegion(ro.current);var linkWidth=linkRegion['right']-linkRegion['left'];var pos=YD.getXY(ro.current);var xsave=pos[0];var ysave=pos[1];pos[0]+=(linkWidth+6);if((pos[0]+divWidth)>clientRegion['right']){pos[0]=xsave-divWidth-10;var arr_right=false;}else{var arr_right=true;}
pos[1]-=10;if((pos[1]+divHeight)>clientRegion['bottom']){pos[1]-=((pos[1]+divHeight)-clientRegion['bottom'])+10;}
YD.setXY('ro_div',pos);if(arr_right){YD.setStyle('ro_right_arr','display','block');YD.setXY('ro_right_arr',new Array(pos[0]-5,linkRegion['top']+1));}else{YD.setStyle('ro_left_arr','display','block');YD.setXY('ro_left_arr',new Array(linkRegion['left']-10,linkRegion['top']+1));}
var url=ro.current.href;if(url.indexOf('/artist/')>-1){var type='artist';var name=url.substring(url.indexOf('/artist/')+8,url.length);var target=url.replace('/artist/','/artist_rollover/');}else if(url.indexOf('/label/')>-1){var type='label';var name=url.substring(url.indexOf('/label/')+7,url.length);var target=url.replace('/label/','/label_rollover/');}else{return;}
if(name.indexOf('?anv')>-1){name=name.substring(0,name.indexOf('?anv'));}
YD.get('ro_title').innerHTML=decodeURIComponent(name).replace(/\+/g,' ');YD.get('ro_content').innerHTML='Loading...';var tx=YC.asyncRequest('GET',target,ro.callback);},callback:{success:function(req){var cont=YD.get('ro_content');cont.innerHTML=req.responseText;},failure:function(o){}},hide:function(){YD.setStyle('ro_div','display','none');YD.setStyle('ro_left_arr','display','none');YD.setStyle('ro_right_arr','display','none');},last:0};