function mouseEnter(ev)
{
    if (typeof ev != "undefined")
    {
        var el=PlayerUtil.getSourceElement(ev);
        
        if((el.nodeName == "P") || (el.nodeName == "DIV")) return;
        if  (!el.entered)
        {
            el.style.textDecoration="underline";
            el.style.backgroundColor="transparent";
            el.oldColor = el.style.color;
            el.entered=true;
            //PlayerUtil.debug("Mouse Enter: old:"+el.oldColor);
            el.style.color = "blue";
        }

    }

}
function mouseLeave(ev)
{
    if(typeof ev != "undefined")
    {
        var el=PlayerUtil.getSourceElement(ev);
        
        if((el.nodeName == "P") || (el.nodeName == "DIV")) return;
        el.style.textDecoration="";
        el.style.backgroundColor="";

        var oldColor =el.oldColor;
            if (!(oldColor))
                oldColor ="";
        el.entered=false;
        //PlayerUtil.debug("Mouse Leave: restore"+oldColor);
        el.style.color=oldColor;

    }
}

function sendUsageGeneral(params) {
	var curTime = new Date();
	params.host = hostid;
	params.reqTime = reqtime;
	params.curTime = curTime.getTime();
	params.qs = escape(querystring);
	params.sesid = pzSessionId;
	params.playerid = playerId;	
	params.eid = eid;	
	
	// basePubUrl needs to be set before this is called.
	var url = ''+basePubUrl;
	if (url.charAt(url.length-1) != '/')
		url+="/";
	url += "usage.jsp";
			
	var isFirst = true;
	for(var key in params) {
		var separator = "&";
		if (isFirst) {
			separator = "?";
			isFirst = false;
		}
		url += separator + key + "=" + params[key];
	}	
	//var req = new XmlHttpReq();
	//req.open("GET", url);
	//req.send("");
}

function sendUsage(action, serId, epId, epOffset, matchOffset, evt)
{
	var params = {action:action,
					series:serId,
					popup:popupflag};

	if (epId) {
		params.episode = epId;
		params.epOffset = epOffset;
	}
	if (!!(evt))
	{
		var startOffset = PlayerUtil.getSourceElement(evt).getAttribute("start_offset");
		if (startOffset != null){
			params.snipOffset = matchOffset;
			params.jumpTime = startOffset;
		}
	}

	sendUsageGeneral(params);
}

function sendResultsUsage(startResultNum, stopResultNum, totalResultCnt, matches, sessionId)
{
	var params = {action:"results",
					resSNum:startResultNum,
					resENum:stopResultNum,
					resTNum:totalResultCnt};

	if(matches.length > 0)
	{
 		var mBB = escape("["); 
    	var mEB = escape("]");
    	var mS = escape(",");
    
      	var matchesVal = "";
      	for(var i = 0; i < matches.length; i++)
      	{
      	  matchesVal += mBB + matches[i][0] + mS + matches[i][1] + mS + matches[i][2] + mEB;
      	  if(i != matches.length - 1)
      	  	matchesVal += mS;
      	}
  		params.matches = matchesVal;
  	}
  sendUsageGeneral(params);
}

function sendAdUsage(uuid, seriesId)
{
  sendUsageGeneral({action:"adPlay", adid:uuid, seriesId:seriesId});
}

