
function include(script_filename){document.write('<'+'script');document.write(' language="javascript"');document.write(' type="text/javascript"');document.write(' src="'+script_filename+'">');document.write('</'+'script'+'>');}
var swap=function(elm,img){elm.src=img;}
function showtext(id,text){if(document.layers){document.layers[id].document.open();document.layers[id].document.write(text+" ");document.layers[id].document.close();}
else if(document.all){document.all[id].innerHTML=text+" ";}
else if(document.getElementById){var th_node=document.createTextNode(text+" ");document.getElementById(id).replaceChild(th_node,document.getElementById(id).firstChild);}}
//include("/media/js/scriptaculous.js?load=effects,controls");
include("/media/js/mininav.js");
include("/media/js/user.js");
include("/media/js/swfobject.js");
include("/media/js/lightbox.js");
include("/media/js/player.js");
include("/media/js/modalbox.js");
var swap=function(elm,img){elm.src=img;}
if(window.opener!=undefined&&(window.name=='bs_play'||window.name=='bs_download')){var PopUpLogin=(window.opener.document.forms.MySonicLogin)?false:true;window.setInterval("popup_refresh()",100);}
function popup_refresh(){var LoggedIn=(window.opener.document.forms.MySonicLogin)?false:true;if(PopUpLogin!=LoggedIn&&window.opener.BeSonicLoaded==true){PopUpLogin=LoggedIn;window.focus();window.location.reload(true);}}
function popup(type,target,failmsg){result=window.open(target,'bs_'+type,'width=700,height=500,scrollbars=yes');if(!result&&failmsg){alert(failmsg);}}
function Subscription(elm){elm.parentNode.style.display='none';document.images["ajax:"+elm.name].parentNode.style.display='';var R=new Ajax.Request("/media/ajax/subscription.php",{method:'POST',parameters:{id:elm.name.split(':')[1],type:elm.name.split(':')[0],value:elm.checked},onSuccess:function(r){elm.parentNode.style.display='';document.images["ajax:"+elm.name].parentNode.style.display='none';}});}
function Threads(s,p,o,l){if(o===true&&p===0){if($('song:entry:'+s+':comments').visible()||$('song:entry:'+s+':loading').visible()){$('song:entry:'+s+':comments').hide();$('song:entry:'+s+':loading').hide();return;}}
$('song:entry:'+s+':comments').hide();$('song:entry:'+s+':loading').show();var R=new Ajax.Request("/media/ajax/comments.php",{method:'POST',parameters:{id:s,offset:p,language:l},onSuccess:function(r){$('song:entry:'+s+':comments').show().firstDescendant().update(r.responseText);$('song:entry:'+s+':loading').hide();}});}
function ChangeSongStatus(elm,l){elm.parentNode.style.display='none';document.images["ajax:"+elm.name].parentNode.style.display='';var R=new Ajax.Request("/media/ajax/songstatus.php",{method:'GET',parameters:{id:elm.name.split(':')[1],type:elm.name.split(':')[0],value:elm.checked,language:l},onSuccess:function(r){var data=r.responseText.evalJSON();elm.parentNode.style.display='';document.images["ajax:"+elm.name].parentNode.style.display='none';document.getElementById("message:"+elm.name).innerHTML=data.message;if(!data.changed){document.getElementsByName(elm.name)[0].checked=(document.getElementsByName(elm.name)[0].checked==false);}}});}
function Genre(elm,language,form){var selects=document.getElementsByTagName("select");for(var i=0;i<selects.length;i++){if(selects[i].name.split(':')[0]=="genre"&&selects[i].name.split(':')[1]==elm.name.split(':')[1]&&elm.name.split(':')[3]<selects[i].name.split(':')[3]){selects[i].parentNode.style.display='none';}}
if(elm.value!=""){form.value=elm.value;document.images["ajax:genre:"+elm.name.split(':')[1]].parentNode.style.display='';var R=new Ajax.Request("/media/ajax/genre.php",{method:'GET',parameters:{genre:elm.value,language:language},onSuccess:function(r){var data=r.responseText.evalJSON();if(data.length>0){var select=document.getElementsByName("genre:"+elm.name.split(':')[1]+":level:"+(parseInt(elm.name.split(':')[3])+1))[0];select.innerHTML="";var option=document.createElement('OPTION');option.setAttribute("value","");option.appendChild(document.createTextNode("..."));select.appendChild(option);for(var i=0;i<data.length;i++){var option=document.createElement('OPTION');option.setAttribute("value",data[i].id);option.appendChild(document.createTextNode(data[i].name.unescapeHTML()));select.appendChild(option);}
select.parentNode.style.display='';}
document.images["ajax:genre:"+elm.name.split(':')[1]].parentNode.style.display='none';},onException:function(a,b){}});}else{form.value=(document.getElementsByName("genre:"+elm.name.split(':')[1]+":level:"+(parseInt(elm.name.split(':')[3])-1))[0])?document.getElementsByName("genre:"+elm.name.split(':')[1]+":level:"+(parseInt(elm.name.split(':')[3])-1))[0].value:0;}}
function Region(elm,language,form){var selects=document.getElementsByTagName("select");for(var i=0;i<selects.length;i++){if(selects[i].name.split(':')[0]=="region"&&selects[i].name.split(':')[1]==elm.name.split(':')[1]&&elm.name.split(':')[3]<selects[i].name.split(':')[3]){selects[i].parentNode.style.display='none';}}
if(elm.value!=""){form.value=elm.value;document.images["ajax:region:"+elm.name.split(':')[1]].parentNode.style.display='';var R=new Ajax.Request("/media/ajax/region.php",{method:'POST',parameters:{region:elm.value,language:language},onSuccess:function(r){var data=r.responseText.evalJSON();if(data.length>0){var select=document.getElementsByName("region:"+elm.name.split(':')[1]+":level:"+(parseInt(elm.name.split(':')[3])+1))[0];select.innerHTML="";var option=document.createElement('OPTION');option.setAttribute("value","");option.appendChild(document.createTextNode("..."));select.appendChild(option);for(var i=0;i<data.length;i++){var option=document.createElement('OPTION');option.setAttribute("value",data[i].id);option.appendChild(document.createTextNode(data[i].name.unescapeHTML()));if(data[i].flag&&!document.all){option.style.paddingLeft="16px";option.style.background="url(/media/img/flags/sml/"+data[i].flag+") left center no-repeat";}
select.appendChild(option);}
select.parentNode.style.display='';}
document.images["ajax:region:"+elm.name.split(':')[1]].parentNode.style.display='none';}});}else{form.value=(document.getElementsByName("region:"+elm.name.split(':')[1]+":level:"+(parseInt(elm.name.split(':')[3])-1))[0])?document.getElementsByName("region:"+elm.name.split(':')[1]+":level:"+(parseInt(elm.name.split(':')[3])-1))[0].value:0;}}

function Moodradio(){var m=new Ajax.Request("/media/ajax/moodradio.php",{method:'POST',onSuccess:function(r){ if($('moodradio')) { $('moodradio').innerHTML=r.responseText;}}});}
setInterval("Moodradio()",10000);


var InlinePlayer = {
	playing : null,
	icon : function(elm, t) {
		var p = elm.firstChild.src.split('/');
		var f = p.pop().split('.');
			f[1] = t;

		elm.firstChild.src = p.join('/')+"/"+f.join('.');
	},
	over : function(elm) {
		if(elm !== InlinePlayer.playing) {
			InlinePlayer.icon(elm, "hover");
		}
	},
	out : function(elm) {
		if(elm !== InlinePlayer.playing) {
			InlinePlayer.icon(elm, "normal");
		}
	},
	play : function(elm, sid) {
		if(elm === InlinePlayer.playing) {
			InlinePlayer.stop(elm);
			return false;
		}

		if(InlinePlayer.playing !== null)
			InlinePlayer.stop(InlinePlayer.playing);

		InlinePlayer.playing = elm;
		InlinePlayer.icon(elm, "stop");

		var so = new SWFObject("/media/player/shimmy.swf","shimmy","1","1","8","#ffffff");
			so.addParam("wmode", "transparent");
			so.addVariable("session",sid);
			so.addVariable("object","audio:"+elm.id.split(':')[1]);
			so.write(elm.parentNode.lastChild); 

			elm.blur();
	},
	stop : function(elm) {
		InlinePlayer.playing = null;
		InlinePlayer.icon(elm, "normal");
		elm.parentNode.lastChild.innerHTML = "";
	}
};

var GenreFoldOut = {
	isOpen : false,
	timer : {
		over : null,
		out : null
	},
	init : function() {
		/*$('GenreFoldOut').setStyle({
			position: 'absolute',
			width: '602px',
			zIndex: '10000'
		});
		*/
		$('GenreFoldOut').observe("mouseover",function() {
			if(this.timer.out !== null) {
				this.timer.out.stop();
				this.timer.out = null;
			}
		}.bind(this));
		$('GenreFoldOut').observe("mouseout",function() {
			if(this.timer.over !== null) {
				this.timer.over.stop();
				this.timer.over = null;
			}
			this.close();
		}.bind(this));		
	},
	open : function(g) {
		/*
		$('GenreFoldOut').setStyle({
			position: 'absolute',
			top: $('center').cumulativeOffset().top+'px',
			left: $('center').cumulativeOffset().left+'px'
		});
		*/
		
		if(this.timer.out !== null) { this.timer.out.stop(); this.timer.out = null;	}
		if(!$('GenreFoldOut').visible()) {			
			this.timer.over = new PeriodicalExecuter(function(pe) {
				$('GenreFoldOut').show();			
				pe.stop();
			}, 0.3);			
		}

		$$('#GenreFoldOut div').each(function(elm) {
			elm.setStyle({display:'block'}).hide();
		});
		$$('#GenreFoldOut div.genre')[(g-1)].show()	
	},
	close : function() {
		if(this.timer.over !== null) { this.timer.over.stop(); this.timer.over = null; }	
		this.timer.out = new PeriodicalExecuter(function(pe) {
			$('GenreFoldOut').hide();			
			pe.stop();
		}, 0.5);
	}
}

Event.observe(document, 'dom:loaded', function() {
	GenreFoldOut.init();
});

