// JavaScript Document
	var picnext = 0;
	var picback = 0;
	var playlist = new Array();
	var playbuttons = new Array();
	var url;
	var flash;
	var timeout;
	var nowplaying;
	
	function flashdetect(){
		var flash = 'None';
		if(navigator.mimeTypes["application/x-shockwave-flash"]) return true;
		for(var i=20;i>0;i--){
			try{ flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+String(i)); }catch(e){;}
			if(flash != 'None')	return true;;
		}
		return false;
	}
	
	var flash = flashdetect();
	
	function popup(id){
		
		if($("#popup").length==0){
			$('body').append('<div id="popup"></div>');
			$("#popup").hide();
		}
		if($(id).length==0){
			$("#popup").fadeOut("fast");
		}else{
			var imgurl;
			var newsize;
			newsize = ".fit." + (Math.round((document.documentElement.clientWidth-100)/100)*100) + "x" + (Math.round((document.documentElement.clientHeight-150)/100)*100) + ".jpg";
			imgurl = $(id).attr("href").replace(".jpg", newsize);
			var html = '<a href="javascript:popup(0);" style="background-image:url(' + imgurl + ');" class="i">&nbsp;</a><p><a href="#" class="back">Back</a><a href="' + $(id).attr("href") + '" class="save">Download</a><a href="#" class="close">Close</a><a href="#" class="next">Next</a></p>';
			$("#popup").html(html);
			$("#popup").fadeIn("slow");
					

			var picnext = $(id).next("a");
			var picback = $(id).prev("a");
					
			$('#popup>p>a.close').click(function(){return popup(0);});
			$('#popup>p>a.next').click(function(){return popup(picnext); });
			$('#popup>p>a.back').click(function(){return popup(picback); });
			return false;
			
			//$("body").find("div").eq(2).addClass("blue");
		}
		
	}
	
	function player_play(url){
		if(url === undefined) url="";
		url = url.split("/");
		url = url[url.length-1];
		nowplaying = url;
		if($("#player").length==0) $('#basket').before('<div id="player">&nbsp;</div>');
		$("#player").html("<b>Loading...</b>");
		$.ajax({
			method: "get",
			url: "/_ajax/player.php",
			data: "url=" + url,
			cache: false,
			success: function(html){
				if(html=="") $("#player").remove();	else $("#player").html(html);
			}
		});
		for(x in playlist) if(playlist[x]==url) playlist.splice(x,1);
		player_playlist("");
		return false;
	}
	
	function player_next(){
		url = playlist.shift();
		player_play(url);	
		player_playlist("");
	}
	
	function basket(url){
		if(url.indexOf("?")>-1) url = url.substr(url.indexOf("?"));
		$("#basket").fadeTo(0,0.1).html('<b>Updating Basket</b><a href="/basket/">View Basket &amp; Checkout</a>');
		$.ajax({
			method: "get",
			url: "/_ajax/basket.php" + url,
			cache: false,
			success: function(html){ $("#basket").html(html).fadeTo(1000,1); }
		});
		tooltip(this,"Your Basket has been updated.")
	}
	
	function player_playlist(url){
		var now = false;
		if(url.length>0){
			url = url.split("/");
			url = url[url.length-1];
			var inlist = false;
			for(x in playlist) if(url==playlist[x]) inlist = true;
			if(inlist==false) playlist.push(url);
			if($("#player").length==0) player_next();
		}
		$('#body a.play').attr("class","play");
		for(x in playlist) $('#body a.play[href$="' + playlist[x] + '"]').attr("class","play list");
		$('#body a.play[href$="' + nowplaying + '"]').attr("class","play stop");
		return false; 
	}
	
	function playlist_multi(what){
		if(what==0){
			if(confirm("Are you sure you want to clear all the tunes in your playlist?")) playlist = [];
			player_next();
		}else{
			var as = $('a.play[class="play"]').trigger("click");
		}
	}
	
	function start(full){
		if(full===undefined) full=false;
		if(full==true) var a = 'a'; else var a = '#body a';
		player_playlist("");
		$(a).click(function(){
			var cmd = this.href.substr(2 + location.protocol.length + location.host.length);
			// Temp Close Shop and Mastering
			if(cmd=="/dj-shop"){
				alert("The DJ Shop is currently closed while we re-stock it, check bask soon.");
				return false;
			}
			// End Temp
			if($(this).attr("class")=="play"){
				if(flash==false) return true;
				if($("#player").length==0) tooltip(this,"Now Playing...",2000); else tooltip(this,"Added to playlist, click again to play now...");
				return player_playlist(this.href);
			}else if($(this).attr("class")=="play list"){
				if(flash==false) return true;
				player_playlist(this.href);
				player_play(this.href);
				tooltip(this,"Now Playing...",1000);
				return false;
			}else if($(this).attr("class")=="play stop"){
				player_next();
				return false;
			}else if($(this).attr("class")=="buy"){
				basket(this.href);
				return false;
			}else{
					
				if($("#player").length==0) return true;	
				if($(this).hasClass('noajax')){
					if(confirm("For security reasons clicking this link will stop the Music Player from Playing. \r\n\r\nDo you want to continue?")) return true;
					return false;
				}
				
				$("#content").html('<h1>Loading...</h1>');
				$('html, body').animate({ scrollTop: 0 }, "slow");
				$('#tooltip').hide();
				location.href = '#' + cmd;
				cmds = cmd.split('/'); 
				$("#nav a").attr("class","");
				if(cmds[1]!=""){
					$('#nav a[href*="/' + cmds[1] + '"]').attr("class","sel");
				}else{
					$('#nav a:first').attr("class","sel");
				}
				$.ajax({method: "get",url:this.href,cache:false,success:function(html){$("#body").html(html);start();}});	
				return false;
			}
		});
		$('ul.tunes').after('<p class="playcon">Playlist: <a href="javascript:playlist_multi(1);">Play All</a> <a href="javascript:playlist_multi(0);">Clear</a></p>');
		$('div.files ul.h').hide();
		$('div.files ul ul ul').hide();
		$('div.files b').click(function(){ $(this).next('ul').toggle(); });
	}
	
	function tooltip(nam,txt,time){
		if(time===undefined) time=4000;
		if($("#tooltip").length==0) $('body').append('<div id="tooltip"></div>');
		var tooltip = $("#tooltip");
		$("#tooltip").hide().html(txt);
		
		//Location		
		//var pos = $(nam).offset();
		///var nPos = pos;
		//nPos.top = pos.top;
		//nPos.left = (($(window).width() - $(tooltip).width())/2);
		//$(tooltip).css('position', 'absolute').css('z-index', '1000');
		//$(tooltip).css(nPos);
		
		$(tooltip).fadeTo("fast",0.9);
		$(tooltip).hover(function(){ $(tooltip).hide(); });
		clearTimeout(timeout);
		timeout = setTimeout("$('#tooltip').fadeOut('slow');",time);
		
		//if($(tooltip).is(":hidden")) tooltip.fadeIn("slow");
		
	}

	$(function(){
		start(true); 
		if(location.hash.substr(1,1)=="/") location.href = location.hash.substr(1);
   	});	
	
	
