function Details()
{
	var m_detailspane = document.getElementById("pane_Details");
	var m_detailscontent = document.getElementById("content_Details");
	var m_similarpane = document.getElementById("pane_Similar");
	var m_similarcontent = document.getElementById("content_Similar");
	
	this.showDetails = function(type, pid)
		{
			var arg = new Object();
			if(type!=null)
				arg.type = type;
			if(pid!=null)
				arg.id = pid;
			_console.getComponentContent("details", arg, this.showDetailsCallBack);
			if(m_similarpane!=null)
				this.showSimilar(type, pid, 1);
			_util.cancelEvt(window.event);
		}
		
	this.showSimilar = function(type, pid, pn)
		{
			var arg = new Object;
			if(type!=null)
				arg.type = type;
			if(pid!=null)
				arg.id = pid;
			arg.ps = ProgramList.SIMILAR_PAGESIZE;
			arg.pn = pn;
			if(m_similarpane!=null)
				_console.getComponentContent("similar", arg, this.showSimilarCallBack);
		}

	this.updateShareLinks = function()
		{
			var cb=document.getElementById("cbAutoPlay");
			if (cb)
				cb.checked=false;
	
			var input = document.getElementById("detailsShareLink");
			if(input!=null)
			{
				input.value = "";
				var inputh = document.getElementById("detailsShareLinkHidden");
				if(inputh!=null)
				{
					var v = location.href;
					v = v.substring(0, v.lastIndexOf("/"));
					input.value = v + inputh.value;
				}
			}
			input = document.getElementById("detailsShareEmbed");
			if(input!=null)
			{
				input.value = "";
				var inputh = document.getElementById("detailsShareEmbedHidden");
				if(inputh!=null)
				{
					var str = "<iframe width=\"480\" height=\"360\" frameborder=\"0\" src=\"";
					var v = location.href;
					v = v.substring(0, v.lastIndexOf("/"));
					str += v;
					str += inputh.value;
					str += "\"></iframe>"
					input.value = str;
				}
			}
		}
	this.updateEmbedAutoPlay = function()
		{
			var cb=document.getElementById("cbAutoPlay");
			var input = document.getElementById("detailsShareEmbed");
	
			if (cb==null || input==null)
				return;
	
			var strText = input.value;
			if (cb.checked)
			{
				var iPos=input.value.indexOf("\"></iframe>");
				if (iPos > 0)
					input.value=strText.substring(0,iPos) + "&autostart=true" + strText.substring(iPos);
			}
			else
			{
				var iPos=input.value.indexOf("&autostart=true\"></iframe>");
				if (iPos > 0)
					input.value=strText.substring(0,iPos) + "\"></iframe>";
			}
			
		}
	this.showDetailsCallBack = function(results)
		{
			m_detailscontent.innerHTML = results;
			_console.m_details.updateShareLinks();	
		}
	
	this.showSimilarCallBack = function(results)
		{
			m_similarcontent.innerHTML = results;
		}
}