function insertAtCursor(myField, myValue, myValue2)
{
	//IE support
	if (document.selection)
	{
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue+sel.text+myValue2;
		sel.moveStart('character', -myValue.length);
		sel.select();
	}

	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0')
	{
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value =
		myField.value.substring(0, startPos)
		+ myValue
		+ myField.value.substr(startPos, endPos-startPos)
		+ myValue2
		+ myField.value.substring(endPos, myField.value.length);
	}

	//Anyone else.
	else
	{
		myField.value += myValue + myValue2;
	}
}

// Will deal with links serpeately as we must check that http is added
// and the quotes thing is annoying to escape in func call.
function insertAtCursorLink(myField, myValue, myValue2)
{
 var quote = "\"";
	//IE support
	if (document.selection)
	{
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue+sel.text+myValue2;
		sel.moveStart('character', -myValue.length);
		sel.select();
	}

	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0')
	{
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var ht ="";
		if (myField.value.substring(startPos, endPos).indexOf("http://")==-1 &&
			myField.value.substring(startPos, endPos).indexOf("https://")==-1)
			ht="http://";
		myField.value =
		myField.value.substring(0, startPos)
		+ myValue
		+ quote + ht
		+ myField.value.substr(startPos, endPos-startPos) + quote
		+ myValue2
		+ myField.value.substring(endPos, myField.value.length);
	}

	//Anyone else.
	else
	{
		myField.value += myValue + quote + "http://" + quote + myValue2;
	}
}

function addRow(tableID) {      

	var table = document.getElementById(tableID);       
	var rowCount = table.rows.length;   
	var row = table.insertRow(rowCount);        
	var cell1 = row.insertCell(0);      
	var element1 = document.createElement("input");     
	element1.type = "checkbox";
	element1.name = "chk[]";
	cell1.appendChild(element1);           

	var cell3 = row.insertCell(1);      
	var element2 = document.createElement("input");     
	element2.type = "text";
	element2.name = "txt[]";
	element2.size = 40;
	element2.setAttribute("class","input");
	cell3.appendChild(element2);        

}       
  
function deleteRow(tableID) {   
	try {       
		var table = document.getElementById(tableID);       
		var rowCount = table.rows.length;   

		for(var i=0; i<rowCount; i++) {     
			var row = table.rows[i];        
			var chkbox = row.cells[0].childNodes[0];        
			if(null != chkbox && true == chkbox.checked) {  
				table.deleteRow(i); 
				rowCount--; 
				i--;        
			}       
   
		}   
	}catch(e) { 
		alert(e);       
	}   
} 

