function selectthecell()
{
	unselectallcells();
	
	// need to change the parent instead
	event.srcElement.style.background='#0000FF';
	event.srcElement.style.color='#FFFFFF';
}

function unselectallcells()
{
	var documentDivs = new Array();
	documentDivs = document.getElementsByTagName("td");
		
	for (var i = 0; i < documentDivs.length; i++) {

		var layerName = documentDivs[i].name ;
		if (layerName=="selectcell")
		{
			documentDivs[i].style.background = documentDivs[i].id;
			documentDivs[i].style.color = '#0000FF';
//			document.getElementById(layerName).style.background = '#FFFFFF';
//			document.getElementById(layerName).style.color='#0000FF';

		}
	}
}



function cellhighlight(color)
{
	event.srcElement.style.border=color ;
} 

function isNumeric(strValue)
{
	var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
	return objRegExp.test(strValue);
} 



var engaged=false;
var obj1,obj2,style,eX,eY,offsetX,offsetY;
var currentOffsetX,currentOffsetY;
var OGG;
var engagedZindex=0;
var differL,differT;

//DOM detected build up:
if(document.getElementById)
{
	obj1="document.getElementById('"
	obj2="')"
	style=".style"
	eX=(navigator.appName.indexOf("Internet Explorer")==-1)?
	"e.clientX":"event.clientX";
	eY=(navigator.appName.indexOf("Internet Explorer")==-1)?
	"e.clientY":"event.clientY";
	//
	offsetX=(navigator.appName.indexOf("Internet Explorer")==-1)?
	"pageXOffset":"document.body.scrollLeft"
	offsetY=(navigator.appName.indexOf("Internet Explorer")==-1)?
	"pageYOffset":"document.body.scrollTop"
}
else
	if (document.all)
	{
		obj1="document.all['"
		obj2="']"
		style=".style"
		eX="event.clientX"
		eY="event.clientY"
		//
		offsetX="document.body.scrollLeft"
		offsetY="document.body.scrollTop"
	}
	else
		if(document.layers)
		{
			obj1="document.layers['"
			obj2="']"
			style=""
			eX="e.pageX"
			eY="e.pageY" 
			//
			offsetX="pageXOffset"
			offsetY="pageYOffset"
			document.captureEvents(Event.MOUSEMOVE)
		}

//DOM build up now over

function engager(e,namer){/*1st argument must be set as e */
	//requires specific DOM buildup
	engaged=(!engaged)?namer:false
	if(engaged)
	{
		OGG=eval(obj1+engaged+obj2+style);
		currentOffsetX=(document.layers)?0:eval(offsetX)
		currentOffsetY=(document.layers)?0:eval(offsetY)
		engagedZindex=OGG.zIndex;
		OGG.zIndex=101;/*you can custom this value: is the higher z-index*/
		var eXin=eval(eX)
		var eYin=eval(eY)
		differL=(eXin+currentOffsetX)-parseFloat(OGG.left)
		differT=(eYin+currentOffsetY)-parseFloat(OGG.top)
		document.onmousemove=dragLayerByCorner
		return
	}
	OGG.zIndex=engagedZindex
	document.onmousemove=null;/*you could assign here another function*/
	/*keep this comment to use freely
	http://www.unitedscripters.com */
}


function dragLayerByCorner(e){/*argument must be set as e */
	//requires specific DOM buildup
	if (!engaged)
	{
		return true
	}
	var eXin=eval(eX)
	var eYin=eval(eY)
	OGG.top=(eYin+currentOffsetY)-differT
	OGG.left=(eXin+currentOffsetX)-differL;
}




function saveThePage()
{


        document.forms['frmAdmin'].target = 'confirmSavePage';
        var winLeft = (screen.width - 480) / 2;
        var winTop = (screen.height - 160) / 2;
        windowName = "confirmSavePage";
        var windowFeatures = "width=480,height=160,status,scrollbars,resizable,left=" + winLeft + ",top=" + winTop
	newWindow = window.open('', windowName, windowFeatures);
        newWindow.focus();

	document.frmAdmin.submit();
 

}








function confirmExit()
{
	if (document.frmAdmin.somethinghaschanged.value==1)
	{
		return "You have attempted to leave this page. You have made changes to the current page without clicking the Save button, your changes will be lost.  Are you sure you want to exit this page?";
	}
}



function insertSelector(r,contents) {
      // Create a selector cell
      var c
      if (arguments[2]!=null)  // Insert before a particular cell
        c = r.insertCell(arguments[2])
      else
        c = r.insertCell()
      c.className = "selector"
      c.innerText = contents
}

  
function cleanupSelection() {
      if (null!=cellSelect) {
        if (cellSelect.className=="selector") {
          cellSelect.style.background = "#FFFFCC"
          cellSelect.style.color = "black"
        } else {
          cellSelect.innerHTML = cellSelect.children[0].value;
//		document.frmAdmin.elements[cellSelect.id].value=cellSelect.innerHTML;
        }
      }
}


function docellSelect(el) {
      cleanupSelection()
      el.style.background = "black"
      el.style.color = "#FFFFCC"
      cellSelect = el
}

function getCell() {
      var el = event.srcElement
      while (("TH"!=el.tagName) && ("TD"!=el.tagName) && ("TABLE"!=el.tagName))
        el = el.parentElement
      return el
    }

    function editCell(cell) {
      cell.innerHTML = "<TEXTAREA class=editarea onChange='document.frmAdmin.elements[cellSelect.id].value=cellSelect.children[0].value;document.frmAdmin.somethinghaschanged.value=1; '>"+cell.innerHTML+"</TEXTAREA>";
      cell.children[0].focus();
      cellSelect = cell;
}

function doClick() {
      var el = event.srcElement      
      if ("selector"==el.className) {
        docellSelect(el)
      }
      else {
        var cell = getCell()

        if (el.tagName=="TABLE") return
        if ((cell.tagName!="TH") && (cell!=cellSelect)) {
          cleanupSelection()
          editCell(cell)
        }
      }        
}



function isLeftClick(e)
{
	var rightclick;

	if (!e) var e = window.event;
	if (e.which) rightclick = (e.which == 3);
	else if (e.button) rightclick = (e.button == 2);
	return (!rightclick);
}




function HideAllExpandMenus() { 
	var NN4 = document.layers? true : false;
	var documentDivs = new Array();

	if (NN4) {documentDivs = document.layers}
	else {documentDivs = document.getElementsByTagName("span")};
		
	for (var i = 0; i < documentDivs.length; i++) {
		var layerName = documentDivs[i].id ;
		if (layerName.indexOf("branch")>= 0)
		{
			if (NN4) {document.layers[layerName].display = "none"; }
			else {document.getElementById(layerName).style.display = "none" };		
		}
	}
}




function ExpandMenu(branch){
	var objBranch = document.getElementById(branch).style;
	if(objBranch.display=="block")
		objBranch.display="none";
	else
	{
		HideAllExpandMenus();
		objBranch.display="block";
	}
}
