var rzThumbPlayerDiv = document.getElementById("rz_thumb_player");
var rzThumbCase = "";
var rzThumbVisible = false;
var rzThumbMediaId = 0;
var rzThumbPlayerObject = null;

function rzThumbObject()
{
	if(rzThumbPlayerObject == null)
		rzThumbPlayerObject = navigator.appName.indexOf("Microsoft") != -1 ? window["rz_thumb_player_object"] : document["rz_thumb_player_embed"];
	return rzThumbPlayerObject;
}

function rzThumbPlaySound(iId, oObject, iWidth, iHeight)
{
	if(!rzThumbVisible || rzThumbCase != "sound" || rzThumbMediaId != iId)
		rzThumbPlayMedia("sound", iId, oObject, iWidth, iHeight);
}

function rzThumbPlayVideo(iId, oObject, iWidth, iHeight)
{
	if(!rzThumbVisible || rzThumbCase != "video" || rzThumbMediaId != iId)
		rzThumbPlayMedia("video", iId, oObject, iWidth, iHeight);
}

function rzThumbPlayMedia(sType, iId, oObject, iWidth, iHeight)
{
	rzThumbCase = sType;
	rzThumbMediaId = iId;
	rzThumbObject().stopMedia();
	rzThumbObject().loading();
	
	rzThumbSetPosition($(oObject).offset());
	rzThumbVisible = true;
	if(iWidth == 0 && iHeight == 0)
	{
		iWidth = $(oObject).parent().width();
		iHeight = $(oObject).parent().height();
	}
	rzThumbResize(iWidth, iHeight);
	var rz = navigator.appName.indexOf("Microsoft") != -1 ? window["rz_thumb_player_object"] : document["rz_thumb_player_object"];
	rzThumbGetLink(sType, iId);
}

function rzThumbSetInvisible()
{
	rzThumbSetPosition({top:-1000, left:0});
	rzThumbVisible = false;
}

function rzThumbSetPosition(oPosition)
{
	rzThumbPlayerDiv.style.top = oPosition.top + "px";
	rzThumbPlayerDiv.style.left = oPosition.left + "px";
}

function rzThumbGetLink(sType, iMediaId) {
    var oDate = new Date();
    $.get (
        rzThumbGetLinkUrl + sType + "/" + iMediaId,
        {_t: oDate.getTime()},
        function(sText) {
			if(sText == "")
			{
				rzThumbSetInvisible();
				alert(rzThumbFileNotFound);
			}				
			else
				rzThumbObject().playMedia(sType, sText);
        },
		'text'
    );
}

function rzThumbResize(iWidth, iHeight)
{
	rzThumbObject().width = iWidth;
	rzThumbObject().height = iHeight;
}