

function openDialogCellProperties(pDOM){
	sUrl = "/Scripts/Cust_TableCell.html";
	var sFeatures='resizable: yes; status: no; scroll: no; help: no; dialogWidth : 430pt; dialogHeight : 180pt;';
	var args = new Array(pDOM, "");
	var rv = window.showModalDialog(sUrl, args, sFeatures);
}
function openDialogTableProperties(pDOM){
	sUrl = "/Scripts/cust_table.html";
	var sFeatures='resizable: yes; status: no; scroll: no; help: no; dialogWidth : 350pt; dialogHeight : 180pt;';
	var args = new Array(pDOM, "");
	var rv = window.showModalDialog(sUrl, args, sFeatures);
}

function openDialogImgProperties(pDOM){

	sUrl = "/Scripts/cust_Image.html";
	var sFeatures='resizable: yes; status: no; scroll: no; help: no; dialogWidth : 150pt; dialogHeight : 140pt;';
	var args = new Array(pDOM, "");
	var rv = window.showModalDialog(sUrl, args, sFeatures);
}


	
function TableOrCellProperties(pDOM) 
{
	var sTag ;
	var sSel = pDOM.selection.createRange() ;
	if (pDOM.selection.type != 'Text' && sSel.length == 1)
	{
		sTag = sSel.item(0).tagName ;
		if (sTag == "TABLE")
		{
			openDialogTableProperties(pDOM);
		}
	}
	else
	{
		var oDOM = pDOM ;
		var oRange = oDOM.selection.createRange() ;
		var oParent = oRange.parentElement() ;
		while (oParent && oParent.tagName != "td" && oParent.tagName != "TABLE")
			oParent = oParent.parentNode ;
		
		if (oParent != null) {

			if ( oParent.tagName == "td" ) {
				openDialogCellProperties(pDOM);
			}
			else if ( oParent.tagName == "TABLE" )
			{
				openDialogCellProperties(pDOM);
			}
		}
	}

}


function ImageProperties(pDOM) 
{
	var sTag ;
	var sSel = pDOM.selection.createRange() ;

	if (pDOM.selection.type == 'Control' && sSel.length == 1)
	{
		sTag = sSel.item(0).tagName ;
		if (sTag == "IMG")
		{
			openDialogImgProperties(pDOM);
		}
	}

}


function RowInsert(pDOM) 
{


	var table;
	var iRow;
	var iRows;
	var iColumns;
	var x;
	var y;

	var sTag ;
	var sSel = pDOM.selection.createRange() ;
	if (pDOM.selection.type != 'Text' && sSel.length == 1)
	{
		//do nothing
		//sTag = sSel.item(0).tagName ;

	}
	else
	{
		var oDOM = pDOM ;
		var oRange = oDOM.selection.createRange() ;

		//find table object
		var oParent = oRange.parentElement() ;
		while (oParent && oParent.tagName != "TABLE")
			oParent = oParent.parentNode ;
		
		//has error in the next line which nothing is selected

		if (oParent != null) {
			if ( oParent.tagName == "TABLE" )
			{
				table = oParent;
			}
		}

		//find row object
		oParent = oRange.parentElement() ;
		while (oParent && oParent.tagName != "TR")
			oParent = oParent.parentNode ;


		if (oParent != null) {
			if ( oParent.tagName == "TR" )
			{
				iRow = oParent;
			}


			if ( table.tagName == "TABLE" && iRow.tagName == "TR")
			{
				iColumns = table.rows[0].cells.length
				iRows = table.rows.length
				x=table.insertRow(iRows)
				for (i = 0 ; i < iColumns ; i++)
				{
					y=x.insertCell(i);
					y.width=50;
					y.innerText=" ";	
				}

			}
		}


	}



}

function ColumnInsert(pDOM) 
{


	var table;
	var iRows;
	var iColumns;
	var iColumn;
	var i;
	var y;


	var sTag ;
	var sSel = pDOM.selection.createRange() ;
	if (pDOM.selection.type != 'Text' && sSel.length == 1)
	{
		//do nothing
		//sTag = sSel.item(0).tagName ;

	}
	else
	{

		var oDOM = pDOM ;
		var oRange = oDOM.selection.createRange() ;

		//find table object
		var oParent = oRange.parentElement() ;
		while (oParent && oParent.tagName != "TABLE")
			oParent = oParent.parentNode ;
		
		if (oParent != null) {
			if ( oParent.tagName == "TABLE" )
			{
				table = oParent;
				iRows = table.rows.length
			}
		}

		//find TD object
		oParent = oRange.parentElement() ;
		while (oParent && oParent.tagName != "TD")
			oParent = oParent.parentNode ;
		
		if (oParent != null) {
			if ( oParent.tagName == "TD" )
			{
				iColumn = oParent;
			}


			if ( table.tagName == "TABLE" && iColumn.tagName == "TD")
			{
				iColumns = table.rows[0].cells.length
				iRows = table.rows.length
				for (i = 0 ; i < iRows; i++)
				{
					y=table.rows[i].insertCell(iColumns);
					y.innerText=" ";
					y.width=50;
				}
			}
		}

	}



}

function RowDelete(pDOM) 
{

	var table;
	var iRow;

	var sTag ;
	var sSel = pDOM.selection.createRange() ;
	if (pDOM.selection.type != 'Text' && sSel.length == 1)
	{
		//do nothing
		//sTag = sSel.item(0).tagName ;

	}
	else
	{

		var oDOM = pDOM ;
		var oRange = oDOM.selection.createRange() ;

		//find table object
		var oParent = oRange.parentElement() ;
		while (oParent && oParent.tagName != "TABLE")
			oParent = oParent.parentNode ;

		if (oParent != null) {
		
			if ( oParent.tagName == "TABLE" )
			{
				table = oParent;
			}
		}

		//find row object
		oParent = oRange.parentElement() ;
		while (oParent && oParent.tagName != "TR")
			oParent = oParent.parentNode ;
		
		if (oParent != null) {
			if ( oParent.tagName == "TR" )
			{
				iRow = oParent;
			}


			if ( table.tagName == "TABLE" && iRow.tagName == "TR")
			{
				table.deleteRow(iRow.rowIndex);
			}
		}


	}


}

function ColumnDelete(pDOM) 
{


	var table;
	var iRows;
	var iColumn
	var i;

	var sTag ;
	var sSel = pDOM.selection.createRange() ;
	if (pDOM.selection.type != 'Text' && sSel.length == 1)
	{
		//do nothing
		//sTag = sSel.item(0).tagName ;

	}
	else
	{

		var oDOM = pDOM ;
		var oRange = oDOM.selection.createRange() ;

		//find table object
		var oParent = oRange.parentElement() ;
		while (oParent && oParent.tagName != "TABLE")
			oParent = oParent.parentNode ;

		if (oParent != null) {
		
			if ( oParent.tagName == "TABLE" )
			{
				table = oParent;
				iRows = table.rows.length
			}
		}

		//find TD object
		oParent = oRange.parentElement() ;
		while (oParent && oParent.tagName != "TD")
			oParent = oParent.parentNode ;
		
		if (oParent != null) {
			if ( oParent.tagName == "TD" )
			{
				iColumn = oParent;
			}


			if ( table.tagName == "TABLE" && iColumn.tagName == "TD")
			{
				for (i = 0 ; i < iRows; i++)
				{
					table.rows[i].deleteCell(iColumn.cellIndex);
				}
			}
		}

	}

}


		



		

