
var mp3CurPlaying = false;

var readyMP3Previews = function() {
	var mp3Previews = getElementsByAttribute(document.body,'*','mp3_preview_url');
	for (var i=0;i<mp3Previews.length;i++) {
		addEvent(mp3Previews[i],'click',function(event){if (!event) event = window.event; mp3preview(event);});
	}
	
	// preload the playing image
	var pImg = new Image();
	pImg.src = imgMp3Playing;
	pImg.style.position = 'absolute';
	pImg.style.left = '-1000px';
	document.body.appendChild(pImg);
}

function mp3preview(event) {
	target = event.target || event.srcElement;

	if (target == mp3CurPlaying) {
		mp3playerObject().sendEvent('stop');
		return;
	}
	
	if (mp3CurPlaying) {
		mp3playerObject().sendEvent('stop');
	}	
	var mp3Url = target.getAttribute('mp3_preview_url');
	mp3playerObject().loadFile({file:mp3Url});
	mp3playerObject().sendEvent('playpause');
	target.src = imgMp3Playing;
	mp3CurPlaying = target;
}

function mp3previewReset() {
	if (mp3CurPlaying) {
		mp3CurPlaying.src = imgMp3Stopped;
		mp3CurPlaying = false;
	}
}

function mp3playerObject() {
	var playerName = 'mp3player';
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[playerName];
	} else {
		return document[playerName];
	}
}

function mp3player1() {
	playerName = 'mp3player';
	if (typeof(window[playerName]) == 'object') {
		return window[playerName];
	} else {
		return document[playerName];
	}
}

function getUpdate(typ,pr1,pr2,pid) {
	
	if (typ == 'time') {
		if (pr1 > 30) {
			mp3playerObject().sendEvent('stop');
		}
	}
	
	if (typ == 'state') {
		if (pr1 == 0 || pr1 == 3) {
			mp3previewReset();
		}
	}
}
