function previewSong(id,sender,domain) {
	var re = new RegExp("control_play.png");
	if(sender.src.match(re)) {
		// user hit play
		
		// set all buttons to play
		var icons = getElementsByClass("playpause");
		for(var x=0;x<icons.length;x++) {
				icons[x].src = 'images/control_play.png';
		}
		// set current to stop
		sender.src = 'images/control_pause.png';

		// load preview pane
		var url = 'lib/preview.php?id=' + id;
		//document.write(url);
		var frame = document.getElementById('preview');
		frame.src = url;
		frame.style.height = '30';
		frame.style.width = '400';
		
		// show embed
		document.getElementById('embed').style.visibility = 'visible';
		document.getElementById('embedtext').value = '<iframe src="http://' + document.domain + '/lib/preview.php?id=' + id + '" width="796" height="20" border="0" scrolling="no" frameborder="0"> </iframe>';
	} else {
		// user hit pause
		
		// reset play button
		sender.src = '/images/control_play.png';
		
		// cancel preview
		var frame = document.getElementById('preview');
		frame.src = 'http://' + domain + 'lib/preview.php?id=-1';
		
		// hide embed
		document.getElementById('embed').style.visibility = 'hidden';
		
		setTimeout('makeVisible()', 1000);
	}
	
}
function toggle() {
	var lnk = document.getElementById('embed');
	
	if(lnk.innerHTML.indexOf('close',0) != -1) {
		lnk.innerHTML = '[embed]';
		document.getElementById('embedtextdiv').style.display = 'none';
	} else {
		lnk.innerHTML = '[close]';
		document.getElementById('embedtextdiv').style.display = 'block';
	}
}
function makeVisible() {
	document.getElementById('preview').style.height = '30px';
}
function download(id) {
	myRef = window.open('lib/download.php?id=' + id,'mywin','left=20,top=20,width=400,height=100,toolbar=0,resizable=0,status=0');
}
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

