{	
	var m_sHTML = null;

	function showQuickView(ClassID, ObjectID)
	{	
		var iHeight = 270;
		var iWidth  = 500;
		var iLeft   = (screen.availWidth - iWidth) / 2;
		var iTop    = (screen.availHeight - iHeight) / 2;
		m_sHTML = getQuickViewHTML(ClassID, ObjectID, null, null);											
		openGeminiDialog(iTop, iLeft, iWidth, iHeight, 1031500, -1, 1000000);				
	}
	
	function getHTML()
	{ 
		return(m_sHTML);
	}
	
	function OpenSummaryPage(ObjectID,GridID,ViewID,ClassID)
	{
			var sHTML = getQuickViewHTML(ClassID, ObjectID, GridID, ViewID);
			m_sHTML = sHTML;
			if (ClassID==null)
			{
				ClassID=m_ClassID;
			}
			
			if (ClassID == 23000000)
			{
				showQuickView(ClassID, ObjectID)
				return;				
			}				

			var oGrid = getDomElement('GRID_PAGE_' + GridID);
			var iHeight=400;
			var iWidth=300;
			var iLeft=parseInt(event.x)+10;
			var iTop=parseInt(event.y)+10;
			var oSummaryPage = getDomElement('SUMMARY_DIV');
			var iSum = window.document.body.clientHeight-240-15;					
			if (oSummaryPage != null)
			{
				iSum = window.document.body.clientHeight-oSummaryPage.clientHeight-15;
				var oParent = oSummaryPage.parentNode;
				oParent.removeChild(oSummaryPage);			
			}
			if(parseFloat(iSum)<parseFloat(iTop)) 
			{
				iTop = iSum-15;
			}				

			
			var sStr = '<DIV ID="SUMMARY_DIV" NAME="SUMMARY_DIV" style="z-index:1;position:absolute;top:' + iTop + 'px;left:' + iLeft + 'px;"><TABLE WIDTH="95%"><TR><TD ID = "SUMMARY_PAGE" NAME = "SUMMARY_PAGE">' + sHTML + '</TD></TR></TABLE></DIV>';
			
			oGrid.insertAdjacentHTML('beforeEnd',sStr);//beforeBegin parentNode.
			
			var iCount=document.getElementsByName('SUMMARY_DATA').length;
			iCount=iCount-1;
			if (iCount>=0)
			{
				var oDiv = document.getElementsByName('SUMMARY_DATA')[0];
				oDiv.attachEvent("onmousedown", startDrag); 
			}
			oSummaryPage=null;
			oGrid=null;
	}
	
	function hideSummaryPage()
	{
		try
		{
			if (opener != null)
			{
				close();
			}
		}
		catch (e)	
		{
			;
		}
		var oSummaryPage = getDomElement('SUMMARY_DATA');
		if (oSummaryPage != null)
		{
			oSummaryPage.removeNode();
		}
		oSummaryPage=null;
	}
	
	function getQuickViewHTML(ClassID, ObjectID, GridID, ViewID)
	{
		if (GridID==null) GridID=0;
		if (ViewID==null) ViewID=0;			
		if (ClassID==null) ClassID=0;	
				
		var sXML = '<GUI ID="12000000">';
			sXML += '<PARAM NAME="ID" VALUE="' + GridID + '"/>';
			sXML += '<PARAM NAME="OBJECT_ID" VALUE="' + ObjectID + '"/>';
			sXML += '<PARAM NAME="VIEW_ID" VALUE="' + ViewID + '"/>';						
			sXML += '<PARAM NAME="CLASS_INSTANCE" VALUE="' + ClassID + '"/>';						
			sXML += '<PARAM NAME="NUMBER_OF_COLUMNS" VALUE="1"/>';
		sXML += '</GUI>';
		
		oBroker = getBroker();
		var oRequest = oBroker.createRequest(window);				
		oRequest.setPage(parseFloat(m_PageID),
					 	 parseFloat(m_ObjectID),
						 parseFloat(m_ClassID),
						 parseFloat(m_ParentObjectID), 
						 parseFloat(m_ParentClassID), 
						 parseFloat(m_SubType), 
						 parseFloat(m_TaskID), 
						 parseFloat(m_VirtualParentObjectID),
						 parseFloat(m_VirtualParentClassID));		
						 
		Response = oRequest.Execute('12000000','TOHTML', sXML);
			
		return(Response);		
	}
	
}