function OnClick_Properties(strType, nID, strValue)
{
	var strDlg ;
	var nRet ;
	
	switch (strType)
	{
		case "menu" :
			strDlg = "Maintenance/Menu/MenuProperties.aspx?form=main" ;
			ShowPropertyPage(strDlg, false) ;
			break ;
		case "menu.menu" :
			strDlg = "Maintenance/Menu/MenuProperties.aspx?form=menu&id=" + nID ;
			ShowPropertyPage(strDlg, false) ;
			break ;
		case "menu.item" :
			strDlg = "Maintenance/Menu/MenuProperties.aspx?form=item&id=" + nID ;
			ShowPropertyPage(strDlg, false) ;
			break ;
		case "content" :
			strDlg = "Maintenance/Content/ContentProperties.aspx?form=main" ;
			ShowPropertyPage(strDlg, false) ;
			break ;
		case "content.type" :
			strDlg = "Maintenance/Content/ContentProperties.aspx?form=type&id=" + nID ;
			ShowPropertyPage(strDlg, false) ;
			break ;
		case "content.item" :
			strDlg = "Maintenance/Content/ContentProperties.aspx?form=item&id=" + nID + "&template=" + strValue ;
			ShowPropertyPage(strDlg, true) ;
			break ;
		case "content.item.new" :
			strDlg = "Maintenance/Content/ContentProperties.aspx?form=item&menu_item_id=" + nID + "&template=" + strValue + "&action=new" ;
			strRet = ShowPropertyPage(strDlg, false) ;
			if (strRet == "ok")
				window.location = "Content.aspx?idx=" + GetWindowLocationParam("idx") + "&id=" + nID ;
			break ;
		case "user" :
			strDlg = "Maintenance/User/UserProperties.aspx?form=main" ;
			ShowPropertyPage(strDlg, false) ;
			break ;
		case "user.item" :
			strDlg = "Maintenance/User/UserProperties.aspx?form=item&id=" + nID ;
			ShowPropertyPage(strDlg, false) ;
			break ;
		default :
			break ;
	}
}

function ShowPropertyPage(strDlg, bRefresh)
{
	var strVars ;
	var strRet ;
	var strTypeParam ;
	var strActionParam = '' ;
	var strRefreshURL ;
	
	strVars = "status:no;dialogWidth:372px;dialogHeight:450px;"

	strRet = window.showModalDialog(strDlg, "", strVars) ;
	
	if (bRefresh && strRet == "ok")
		window.location = window.location ;
		
	return strRet ;
}

function ShowRichTextEditor(oText, bRefresh)
{
	var strVars ;
	var strDlg ;
	
	strVars = "status:no;dialogWidth:622px;dialogHeight:394px;"
	
	strDlg = "../Editor/RichTextEditor.aspx" ; //?&txt=" & strText ;

	return window.showModalDialog(strDlg, oText, strVars) ;
}


function GetWindowLocationParam(strParam)
{
	var strRes = "" ;
	var strSearch = window.location.search + "" ;
	var nPos, nStart, nLen ;
	
	strParam = strParam + "=" ;
	nPos = strSearch.indexOf(strParam) ;
	
	if (nPos > 0)
	{
		nStart = nPos + strParam.length ;
		nEnd = strSearch.indexOf("&", nStart) ;
		if (nEnd > nStart)
		{
			strRes = strSearch.substring(nStart) ;
			strRes = strRes.substring(0, nEnd-nStart) ;
		}
		else
			strRes = strSearch.substring(nStart) ;
	}
	
	return strRes ;
}