function loadContent (textid, contentid)
{
	var textObj = document.getElementById (textid);
	var contentObj = document.getElementById (contentid);
	
	textObj.value = contentObj.innerHTML;
	
	return true;
}

function newTable (contentid)
{
	var contentObj = document.getElementById (contentid);
	
	window.showModalDialog ("PropertyView.aspx?page=TableEdit&title=New%20Table", contentObj, "dialogWidth: 250px; dialogHeight: 120px");

	return true;
}

function DoCommand (contentid, cmdID, value)
{
	var contentObj = document.getElementById (contentid);
	contentObj.focus ();
	
	var range = document.selection.createRange ();
	range.execCommand (cmdID, true, value);
}

function showProperties (contentid, view, elementTag)
{
	var contentObj = document.getElementById (contentid);
	if (contentObj != null)
	{
		contentObj.focus ();
		
		var range = document.selection.createRange ();
		var element = range.parentElement ();
		
		while (element != null && element.tagName.toLowerCase () != elementTag.toLowerCase ())
		{
			element = element.parentElement;
		}
		
		if (element != null)
		{
			window.showModalDialog ("PropertyView.aspx?page=" + view, element, "dialogWidth=300,dialogHeight=300");		
		}
	}
}

function getEditor ()
{
	return window.dialogArguments;
}

function createTableElement (rows, columns)
{
	var editor = getEditor ();
	
	if (editor != null)
	{
		var table = document.createElement ("Table");
		table.setAttribute ("border", "1");
		
		for (r=0; r<rows; r++)
		{
			var row = document.createElement ("tr");
			table.applyElement (row, "inside");
			
			for (c=0; c<columns; c++)
			{
				var cell = document.createElement ("td");
				row.applyElement (cell, "inside");
			}
		}
		
		editor.focus ();
		
		var range = editor.document.selection.createRange ();
		range.pasteHTML (table.outerHTML);
	}
}

function setAttribute (element, attributeName, value)
{
	element.setAttribute (attributeName, value);
}

