function ProgramList(pageSize, thumbRowSize)
{
	var m_mode = ProgramList.DEFAULT_MODE;
	var m_pageSize = null;
	var m_thumbRowSize = null;
	switch(m_mode)
	{
		case ProgramList.MODE_THUMB:
			if(Console.MODE_LARGE==_console.m_consoleMode)
			{
				m_pageSize = ProgramList.PAGESIZE_THUMB_LARGE;
				m_thumbRowSize = ProgramList.PAGESIZE_THUMB_ROWSIZE_LARGE;
			}
			else
			{
				m_pageSize = ProgramList.PAGESIZE_THUMB;
				m_thumbRowSize = ProgramList.PAGESIZE_THUMB_ROWSIZE;
			}
			break;
		case ProgramList.MODE_LIST:
			if(Console.MODE_LARGE==_console.m_consoleMode)
				m_pageSize = ProgramList.PAGESIZE_LIST_LARGE;
			else
				m_pageSize = ProgramList.PAGESIZE_LIST;
			break;
	}
	if(pageSize!=null)
		m_pageSize = pageSize;
	if(thumbRowSize!=null)
		m_thumbRowSize = thumbRowSize
	
	this.setMode = function(m)
		{
			if(m==null)
				m = m_mode;
			this.pageNumber = 1;
			switch(m)
			{
			case ProgramList.MODE_THUMB:
				m_mode = ProgramList.MODE_THUMB;
				if(Console.MODE_LARGE==_console.m_consoleMode)
				{
					m_pageSize = ProgramList.PAGESIZE_THUMB_LARGE;
					m_thumbRowSize = ProgramList.PAGESIZE_THUMB_ROWSIZE_LARGE;
				}
				else
				{
					m_pageSize = ProgramList.PAGESIZE_THUMB;
					m_thumbRowSize = ProgramList.PAGESIZE_THUMB_ROWSIZE;
				}
				break;
			case ProgramList.MODE_LIST:
				m_mode = ProgramList.MODE_LIST;
				if(Console.MODE_LARGE==_console.m_consoleMode)
					m_pageSize = ProgramList.PAGESIZE_LIST_LARGE;
				else
					m_pageSize = ProgramList.PAGESIZE_LIST;
				break;
			};
		}
		
	this.setURLParams = function(obj, pn)
		{
			obj.ps = m_pageSize;
			obj.pn = pn;
			obj.pm = m_mode;
			obj.ptrs = m_thumbRowSize;
		}
}
ProgramList.MODE_THUMB = 0;
ProgramList.PAGESIZE_THUMB = 12;
ProgramList.PAGESIZE_THUMB_LARGE = 12;
ProgramList.PAGESIZE_THUMB_ROWSIZE = 4;
ProgramList.PAGESIZE_THUMB_ROWSIZE_LARGE = 4;
ProgramList.MODE_LIST = 1;
ProgramList.PAGESIZE_LIST = 10;
ProgramList.PAGESIZE_LIST_LARGE = 10;
ProgramList.DEFAULT_MODE = ProgramList.MODE_THUMB;
ProgramList.SIMILAR_PAGESIZE = 4;

function mouseOverThumbnail(event,tbl,x,containerId)
{
	if(!_util.issafari)
	{
		if(tbl.tagName=="TABLE")
		{
		    if (tbl.rows[0])
		       tbl.rows[0].style.visibility="visible";
		    if (tbl.rows[1])
		       tbl.rows[1].style.visibility="visible";
		}
	}
}

function mouseOutThumbnail(event,tbl)
{
		if(tbl.tagName=="TABLE")
		{
			if (tbl.rows[0])
			   tbl.rows[0].style.visibility="hidden";
			if (tbl.rows[1])
			   tbl.rows[1].style.visibility="hidden";
		}
}

function showPlayImg(event,img,containerId)
{
	if(_util!=null)
	{
		var xy=_util.getMouseXY(event,img);
		var container = document.getElementById(containerId);
		if(!_util.isie && containerId!=null && container!=null)
		{
			xy[0] -= container.scrollLeft;
			xy[1] -= container.scrollTop;
		}
		if(container!=null)
		{
			var objxy = _util.getMouseXY(null,container);
			if(xy[0]<=objxy[0] || xy[0]+img.offsetWidth>=objxy[0]+container.offsetWidth)
				return;
			if(xy[1]<=objxy[1] || xy[1]+img.offsetHeight>=objxy[1]+container.offsetHeight)
				return;
		}
		var pvImage=document.getElementById("programs_playvideoimg");
		pvImage.style.left=xy[0]+20+"px";
		pvImage.style.top=xy[1]+10+"px";
		pvImage.style.display="";
	}
}

function hidePlayImg()
{
	var pvImage=document.getElementById("programs_playvideoimg");
	if(pvImage!=null)
		pvImage.style.display="none";
}

function mouseOverSimilarThumbnail(event,tbl)
{
    if (tbl.rows[0].cells[2])
       tbl.rows[0].cells[2].style.visibility="visible";
}

function mouseOutSimilarThumbnail(event,tbl)
{
	if (tbl.rows[0].cells[2])
   		tbl.rows[0].cells[2].style.visibility="hidden";
}