/* 
Infragistics UltraWebGrid Script 
Version 3.1.20042.26
Copyright (c) 2001-2004 Infragistics, Inc. All Rights Reserved.
*/

function igtbl_getOffsetX(evnt,e)
{
	return evnt.offsetX;
}

function igtbl_getOffsetY(evnt,e)
{
	return evnt.offsetY;
}

function igtbl_activate(gn)
{
	var g=igtbl_getGridById(gn);
	if(!g || typeof(document.activeElement)=="unknown" || document.activeElement==g.Element.parentNode)
		return;
	var sel=igtbl_getElementById(gn+"_vl");
	var tb=igtbl_getElementById(gn+"_tb");
	var ta=igtbl_getElementById(gn+"_ta");
	if(sel && sel.style.display=="")
		sel.setActive();
	else if(tb && tb.style.display=="")
		tb.setActive();
	else if(ta && ta.style.display=="")
		ta.setActive();
	else if(g.Element.offsetWidth != 0 && g.Element.offsetHeight != 0)	
		try{g.Element.setActive();}catch(e){;}
}

function igtbl_hideEdit(gn)
{
	var g = igtbl_getGridById(gn);
	var oEditor = g.editorControl;
	if(oEditor && oEditor.getVisible())
	{
		oEditor.Element.removeAttribute("noOnBlur");
		igtbl_endCustomEdit(oEditor,null,g);
		g.editorControl = null;
		return;
	}
	var sel=igtbl_getElementById(gn+"_vl");
	if(sel && sel.style.display=="")
	{
		sel.removeAttribute("noOnBlur");
		sel.fireEvent("onblur");
	}
	var tb=igtbl_getElementById(gn+"_tb");
	if(tb && tb.style.display=="")
	{
		tb.removeAttribute("noOnBlur");
		tb.fireEvent("onblur");
	}
	var ta=igtbl_getElementById(gn+"_ta");
	if(ta && ta.style.display=="")
	{
		ta.removeAttribute("noOnBlur");
		ta.fireEvent("onblur");
	}
}

function igtbl_editBoxKeyDown(evnt,gn)
{
	var gs=igtbl_getGridById(gn);
	var se=igtbl_srcElement(evnt);
	var cell=igtbl_getElementById(se.getAttribute("currentCell"));
	if(!cell)
		return;
	se.setAttribute("noOnBlur",true);
	window.setTimeout("igtbl_cancelNoOnBlurTB('"+gn+"')",100);
	if(igtbl_fireEvent(gn,gs.Events.EditKeyDown,"(\""+gn+"\",\""+cell.id+"\","+evnt.keyCode+")")==true)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		return true;
	}
	if(evnt.keyCode==13 || evnt.keyCode==9)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		se.removeAttribute("noOnBlur");
		var res=null;
		if(gs.Activation.AllowActivation)
		{
			if(evnt.keyCode==9 && evnt.shiftKey)
				res=igtbl_ActivatePrevCell(gn);
			else
				res=igtbl_ActivateNextCell(gn);
			if(res && igtbl_getCellClickAction(gn,cell.parentNode.parentNode.parentNode.getAttribute("bandNo"))==1)
				igtbl_EnterEditMode(gn);
			else
				igtbl_EndEditMode(gn);
		}
		else
			igtbl_hideEdit(gn);
		return true;
	}
	else if(evnt.keyCode==113)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		igtbl_hideEdit(gn);
		igtbl_activate(gn);
		return false;
	}
	else if(evnt.keyCode==27)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		if(cell.getAttribute("unmaskedValue"))
			se.value=cell.getAttribute("unmaskedValue");
		else
			se.value=se.getAttribute("oldInnerText");
		igtbl_hideEdit(gn);
		igtbl_activate(gn);
		return false;
	}
}

function igtbl_editBoxMLKeyDown(evnt,gn)
{
	var gs=igtbl_getGridById(gn);
	var se=igtbl_srcElement(evnt);
	var cellObj=igtbl_getCellById(se.getAttribute("currentCell"));
	if(!cellObj)
		return;
	if(evnt.keyCode>31 && evnt.keyCode!=113 && cellObj.Column.FieldLength>0 && se.value.length>cellObj.Column.FieldLength)
		return igtbl_cancelEvent(evnt);
	var cell=cellObj.Element;
	if(igtbl_fireEvent(gn,gs.Events.EditKeyDown,"(\""+gn+"\",\""+cell.id+"\","+evnt.keyCode+")")==true)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		return true;
	}
	if(evnt.keyCode==9)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		se.removeAttribute("noOnBlur");
		var res=null;
		if(gs.Activation.AllowActivation)
		{
			if(evnt.shiftKey)
				res=igtbl_ActivatePrevCell(gn);
			else
				res=igtbl_ActivateNextCell(gn);
			if(res && igtbl_getCellClickAction(gn,cellObj.Column.Band.Index)==1)
				igtbl_EnterEditMode(gn);
			else
				igtbl_EndEditMode(gn);
		}
		else
			igtbl_hideEdit(gn);
		return false;
	}
	else if(evnt.keyCode==113)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		igtbl_hideEdit(gn);
		igtbl_activate(gn);
		return false;
	}
	else if(evnt.keyCode==27)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		if(cell.getAttribute("unmaskedValue"))
			se.value=cell.getAttribute("unmaskedValue");
		else
			se.value=se.getAttribute("oldInnerText");
		igtbl_hideEdit(gn);
		igtbl_activate(gn);
		return false;
	}
}

function igtbl_dropDownListKeyDown(evnt,gn)
{
	var gs=igtbl_getGridById(gn);
	var se=igtbl_srcElement(evnt);
	var cell=igtbl_getElementById(se.getAttribute("currentCell"));
	if(!cell)
		return;
	if(igtbl_fireEvent(gn,gs.Events.EditKeyDown,"(\""+gn+"\",\""+cell.id+"\","+evnt.keyCode+")")==true)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		return true;
	}
	if(evnt.keyCode==9)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		se.removeAttribute("noOnBlur");
		var res=null;
		if(gs.Activation.AllowActivation)
		{
			if(evnt.keyCode==9 && evnt.shiftKey)
				res=igtbl_ActivatePrevCell(gn);
			else
				res=igtbl_ActivateNextCell(gn);
			if(!res)
				igtbl_dropDownListFocusOut(evnt,gn);
			if(res && igtbl_getCellClickAction(gn,cell.parentNode.parentNode.parentNode.getAttribute("bandNo"))==1)
				igtbl_EnterEditMode(gn);
		}
		else
			igtbl_hideEdit(gn);
		return false;
	}
	else if(evnt.keyCode==113)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		igtbl_hideEdit(gn);
		igtbl_activate(gn);
		return false;
	}
	else if(evnt.keyCode==27)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		for(var i=0;i<se.options.length;i++)
			if(se.options[i].innerText==cell.innerText)
			{
				try{se.options[i].selected=true;}catch(e){}
				break;
			}
		igtbl_hideEdit(gn);
		igtbl_activate(gn);
		return false;
	}
}

function igtbl_editBoxKeyUp(evnt,gn)
{
	var gs=igtbl_getGridById(gn);
	var se=igtbl_srcElement(evnt);
	var cell=igtbl_getElementById(se.getAttribute("currentCell"));
	igtbl_fireEvent(gn,gs.Events.EditKeyUp,"(\""+gn+"\",\""+cell.id+"\","+evnt.keyCode+")");
}

function igtbl_editBoxMLKeyUp(evnt,gn)
{
	var gs=igtbl_getGridById(gn);
	var se=igtbl_srcElement(evnt);
	var cellObj=igtbl_getCellById(se.getAttribute("currentCell"));
	if(!cellObj)
		return;
	var cell=cellObj.Element;
	if(cellObj.Column.FieldLength>0 && se.value.length>cellObj.Column.FieldLength)
		se.value=se.value.substr(0,cellObj.Column.FieldLength);
	igtbl_fireEvent(gn,gs.Events.EditKeyUp,"(\""+gn+"\",\""+cell.id+"\","+evnt.keyCode+")");
}

function igtbl_editCell(evnt,gn,cell,keyCode)
{
	var table=cell.parentNode.parentNode.parentNode;
	var cellObj=igtbl_getCellById(cell.id);
	if(!cellObj)
		return;
	var bandNo=cellObj.Column.Band.Index;
	var columnNo=igtbl_getElemVis(table.rows[0].cells,cell.cellIndex).getAttribute("columnNo");
	var gs=igtbl_getGridById(gn);
	if(gs.exitEditCancel || !cellObj.isEditable())
		return;
	var te=gs.Element;
	var column=cellObj.Column;
	if(column.Type==3 || column.Type==7)
		return;
	if(igtbl_fireEvent(gn,gs.Events.BeforeEnterEditMode,"(\""+gn+"\",\""+cell.id+"\")")==true)
		return;
	if(column.EditorControlID)
	{
		gs.editorControl=igtbl_getElementById(column.EditorControlID);
		if(!gs.editorControl)
			return;
		gs.editorControl=gs.editorControl.Object
		if(!gs.editorControl)
			return;
		if(!column.editorControl)
			column.editorControl=gs.editorControl;
		var oEditor=gs.editorControl;
		var eEditor=oEditor.Element;
		eEditor.setAttribute("editorControl",true);
		eEditor.setAttribute("currentCell",cell.id);
		eEditor.setAttribute("oldInnerText",cell.innerText);
		eEditor.setAttribute("noOnBlur",true);
		oEditor.setValue(cellObj.getValue(),false);
		cellObj.scrollToView();
		var mainGrid=igtbl_getElementById(gn+"_main");
		var left=igtbl_getRelativePos(gn,cell,"Left");
		var top=igtbl_getRelativePos(gn,cell,"Top");
		
		eEditor.style.position="absolute";
		if(mainGrid.style.zIndex)
			eEditor.style.zIndex=mainGrid.style.zIndex+1;
		oEditor.setVisible(true,left,top,cell.offsetWidth,cell.offsetHeight);
		
		oEditor.webGrid = gs;
		
		oEditor.addEventListener("blur",igtbl_endCustomEdit,gs);
		oEditor.addEventListener("keydown",igtbl_endCustomEdit,gs);

		window.setTimeout("igtbl_cancelNoOnBlurDD('"+gn+"')",100);
	}
	else if(column.ValueList.length>0)
	{
		var sel=igtbl_getElementById(gn+"_vl");
		if(sel)
		{
			var fireSelChange=true;
			while(sel.childNodes.length>0)
				sel.removeChild(sel.childNodes[0]);
			if(column.ValueListPrompt!="")
			{
				var oOption = document.createElement("OPTION");
				sel.appendChild(oOption);
				oOption.value=column.ValueListPrompt;
				oOption.innerText=column.ValueListPrompt;
				fireSelChange=false;
			}
			sel.inited=false;
			for(var i=0;i<column.ValueList.length;i++)
			{
				if(column.ValueList[i])
				{
					var oOption = document.createElement("OPTION");
					sel.appendChild(oOption);
					oOption.value=column.ValueList[i][0];
					oOption.innerText=column.ValueList[i][1];
					if(!sel.inited)
					{
						if(cell.getAttribute("igDataValue"))
						{
							if(cell.getAttribute("igDataValue")==igtbl_trim(column.ValueList[i][0]))
							{
								try{oOption.selected=true;}catch(e){}
								fireSelChange=false;
								sel.inited=true;
							}
						}
						else if(igtbl_trim(cell.innerText)==igtbl_trim(column.ValueList[i][1]))
						{
							try{oOption.selected=true;}catch(e){}
							fireSelChange=false;
							sel.inited=true;
						}
					}
				}
			}
			sel.setAttribute("currentCell",cell.id);
			sel.setAttribute("oldInnerText",cell.innerText);
			sel.className=column.ValueListClass;
			sel.setAttribute("noOnBlur",true);
			sel.style.display="";
			var selHeight=sel.offsetHeight;
			te.runtimeStyle.cssText="";
			gs.Element.setAttribute("noOnResize",true);
			sel.style.left=igtbl_getLeftPos(cell)-igtbl_adjustLeft(te);
			var t;
			var so=igtbl_getStyleObj(sel.className);
			if(so && so.verticalAlign=="top")
				t=igtbl_getTopPos(cell)-igtbl_adjustTop(te);
			else if(so && so.verticalAlign=="bottom")
				t=igtbl_getTopPos(cell)+cell.offsetHeight-selHeight-igtbl_adjustTop(te);
			else
				t=igtbl_getTopPos(cell)+cell.offsetHeight/2-selHeight/2-igtbl_adjustTop(te);
			gs.Element.removeAttribute("noOnResize");
			sel.style.top=t;
			sel.style.width=igtbl_clientWidth(cell);
			sel.focus();
			if(sel.style.display!="")
			{
				sel.style.display="";
				sel.setAttribute("currentCell",cell.id);
				sel.setAttribute("oldInnerText",cell.innerText);
			}
			if(evnt && keyCode && keyCode!=113)
			{
				evnt.keyCode=keyCode;
				sel.fireEvent("onkeydown",evnt);
			}
			window.setTimeout("igtbl_cancelNoOnBlurTB('"+gn+"')",100);
			if(fireSelChange)
				igtbl_fireEvent(gn,gs.Events.ValueListSelChange,"(\""+gn+"\",\""+gn+"_vl\",\""+sel.getAttribute("currentCell")+"\");");
		}
	}
	else if(column.CellMultiline==1)
	{
		var textArea=igtbl_getElementById(gn+"_ta");
		if(textArea)
		{
			textArea.setAttribute("currentCell",cell.id);
			var str=cell.innerText;
			textArea.setAttribute("oldInnerText",str);
			igtbl_setInnerText(textArea,(str==" "?"":str));
			textArea.setAttribute("noOnBlur",true);
			var l=igtbl_getLeftPos(cell)-igtbl_adjustLeft(te);
			var t=igtbl_getTopPos(cell)-igtbl_adjustTop(te);
			textArea.style.display="";
			textArea.style.left=l;
			textArea.style.top=t;
			textArea.style.width=igtbl_clientWidth(cell);
			textArea.style.height=igtbl_clientHeight(cell);
			if(igtbl_getEditCellClass(gn,bandNo)!="")
			{
				textArea.className=igtbl_getEditCellClass(gn,bandNo);
				textArea.style.whiteSpace="normal";
			}
			textArea.style.overflow="auto";
			textArea.focus();
			if(textArea.style.display!="")
			{
				textArea.style.display="";
				textArea.setAttribute("currentCell",cell.id);
				textArea.setAttribute("oldInnerText",cell.innerText);
			}
			textArea.select();
			if(evnt && keyCode && keyCode!=113)
			{
				evnt.keyCode=keyCode;
				textArea.fireEvent("onkeydown",evnt);
			}
			window.setTimeout("igtbl_cancelNoOnBlurTA('"+gn+"')",100);
		}
	}
	else
	{
		var textBox=igtbl_getElementById(gn+"_tb");
		if(textBox)
		{
			textBox.setAttribute("noOnBlur",true);
			if(column.FieldLength>0)
				textBox.maxLength=column.FieldLength;
			else
				textBox.maxLength=2147483647;
			textBox.setAttribute("currentCell",cell.id);
			var l=igtbl_getLeftPos(cell)-igtbl_adjustLeft(te);
			var t=igtbl_getTopPos(cell)-igtbl_adjustTop(te);
			textBox.style.display="";
			textBox.style.left=l;
			textBox.style.top=t;
			textBox.style.width=igtbl_clientWidth(cell);
			textBox.style.height=igtbl_clientHeight(cell);
			textBox.className=igtbl_getEditCellClass(gn,bandNo);
			textBox.setAttribute("oldInnerText",cell.innerText);
			if(cell.getAttribute("unmaskedValue"))
				textBox.value=cell.getAttribute("unmaskedValue");
			else
				textBox.value=(cell.innerText==" "?"":cell.innerText);
			if(column.Validators.length>0 && typeof(Page_Validators)!="undefined")
			{
				for(var i=0;i<column.Validators.length;i++)
				{
					var val=igtbl_getElementById(column.Validators[i]);
					if(val)
					{
						val.style.position="absolute";
						val.setAttribute("controltovalidate",textBox.id);
						ValidatorHookupControlID(textBox.id, val);
						val.style.left=igtbl_getRelativePos(gn,cell,"Left");
						val.style.top=igtbl_getRelativePos(gn,cell,"Top")+textBox.offsetHeight;
					}
				}
			}
			if(typeof(Page_Validators)!="undefined")
			{
				for(var i=0;i<Page_Validators.length;i++)
					if(Page_Validators[i].controltovalidate==gs.Id+"_tb")
					{
						for(var j=0;j<column.Validators.length;j++)
							if(Page_Validators[i].id==column.Validators[j])
								break;
						if(!Page_Validators[i].notEnabledFromServer)
						{
							Page_Validators[i].enabled=(column.Validators.length>0 && j<column.Validators.length);
							Page_Validators[i].isvalid=true;
						}
					}
			}
			if(textBox.style.display!="")
			{
				textBox.style.display="";
				textBox.setAttribute("currentCell",cell.id);
				textBox.setAttribute("oldInnerText",cell.innerText);
			}
			textBox.focus();
			textBox.select();
			if(evnt && keyCode && keyCode!=113)
			{
				evnt.keyCode=keyCode;
				textBox.fireEvent("onkeydown",evnt);
			}
			window.setTimeout("igtbl_cancelNoOnBlurTB('"+gn+"')",100);
		}
	}
	igtbl_fireEvent(gn,gs.Events.AfterEnterEditMode,"(\""+gn+"\",\""+cell.id+"\");");
}

function igtbl_cancelNoOnBlurTA(gn)
{
	var textArea=igtbl_getElementById(gn+"_ta");
	if(textArea && textArea.style.display=="")
		textArea.removeAttribute("noOnBlur");
}

function igtbl_endCellEdit()
{
	if(this.webCombo != null)
	{
		var eCombo = this.webCombo.Element
		var cell=igtbl_getElementById(eCombo.getAttribute("currentCell"));
		if(!cell)
			return;
		var gn = this.Id;
		var gs=igtbl_getGridById(gn);
		var cellObj=igtbl_getCellById(cell.id);
		if(!this.webCombo.Prompt || this.webCombo.getSelectedIndex()>0)
			cellObj.setValue(this.webCombo.getDataValue());
		if(igtbl_fireEvent(gn,gs.Events.BeforeExitEditMode,"(\""+gn+"\",\""+cell.id+"\")")==true)
		{
			if(!gs.exitEditCancel && !gs.insideSetActive)
			{
				gs.insideSetActive=true;
				igtbl_setActiveCell(gn,igtbl_getElementById(eCombo.getAttribute("currentCell")));
				gs.insideSetActive=false;
			}
			gs.exitEditCancel=true;
			return;
		}
		this.webCombo.setVisible(false);
		igcmbo_displaying=null;
		gs.exitEditCancel=false;
		eCombo.removeAttribute("currentCell");
		eCombo.removeAttribute("oldInnerText");
		gs.alignGrid();
		igtbl_fireEvent(gn,gs.Events.AfterExitEditMode,"(\""+gn+"\",\""+cell.id+"\");");
		if(gs.NeedPostBack)
			igtbl_doPostBack(gn);
		this.webCombo = null;
		return;		
	}
}

function igtbl_dropDownListFocusOut(evnt,gn)
{
	var se=igtbl_srcElement(evnt);
	if(se.getAttribute("noOnBlur"))
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		return false;
	}
	var cell=igtbl_getElementById(se.getAttribute("currentCell"));
	if(!cell)
		return;
	var gs=igtbl_getGridById(gn);
	var cellObj=igtbl_getCellById(cell.id);
	if(se.options[se.selectedIndex].value!=cellObj.Column.ValueListPrompt)
		cellObj.setValue(se.options[se.selectedIndex].value);
	if(igtbl_fireEvent(gn,gs.Events.BeforeExitEditMode,"(\""+gn+"\",\""+cell.id+"\")")==true)
	{
		if(!gs.exitEditCancel && !gs.insideSetActive)
		{
			gs.insideSetActive=true;
			igtbl_setActiveCell(gn,igtbl_getElementById(se.getAttribute("currentCell")));
			gs.insideSetActive=false;
		}
		gs.exitEditCancel=true;
		return;
	}
	gs.exitEditCancel=false;
	
	se.style.display="none";
	se.removeAttribute("currentCell");
	se.removeAttribute("oldInnerText");
	gs.alignGrid();
	igtbl_fireEvent(gn,gs.Events.AfterExitEditMode,"(\""+gn+"\",\""+cell.id+"\");");
	if(gs.NeedPostBack)
		igtbl_doPostBack(gn);
}

function igtbl_editBoxFocusOut(evnt,gn)
{
	var gs=igtbl_getGridById(gn);
	var se=igtbl_srcElement(evnt);
	if(se.getAttribute("noOnBlur") || gs.insideBeforeUpdate || se.getAttribute("invalidInput"))
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		return false;
	}
	var cell=igtbl_getElementById(se.getAttribute("currentCell"));
	if(!cell)
		return;
	var cellObj=igtbl_getCellById(cell.id);
	var textBoxValid=true;
	if(typeof(Page_Validators)!="undefined")
	{
		for(var j=0;j<cellObj.Column.Validators.length;j++)
			for(var i=0;i<Page_Validators.length;i++)
				if(Page_Validators[i].id==cellObj.Column.Validators[j])
				{
					ValidatorValidate(Page_Validators[i]);
					if(textBoxValid)
						textBoxValid=Page_Validators[i].isvalid;
				}
	}
	if(textBoxValid)
		cellObj.setValue(se.value);
	else
		se.setAttribute("invalidInput",true);
	if(!textBoxValid || igtbl_fireEvent(gn,gs.Events.BeforeExitEditMode,"(\""+gn+"\",\""+cell.id+"\")")==true)
	{
		if(!gs.exitEditCancel && !gs.insideSetActive)
		{
			gs.insideSetActive=true;
			igtbl_setActiveCell(gn,igtbl_getElementById(se.getAttribute("currentCell")));
			gs.insideSetActive=false;
		}
		gs.exitEditCancel=true;
		se.removeAttribute("invalidInput");
		return;
	}
	if(typeof(Page_Validators)!="undefined")
	{
		for(var i=0;i<Page_Validators.length;i++)
		{
			for(var j=0;j<cellObj.Column.Validators.length;j++)
				if(Page_Validators[i].id==cellObj.Column.Validators[j] && Page_Validators[i].enabled)
				{
					ValidatorEnable(Page_Validators[i],false);
					break;
				}
		}
	}
	gs.exitEditCancel=false;
	se.style.display="none";
	se.removeAttribute("invalidInput");
	se.removeAttribute("currentCell");
	se.removeAttribute("oldInnerText");
	gs.alignGrid();
	igtbl_fireEvent(gn,gs.Events.AfterExitEditMode,"(\""+gn+"\",\""+cell.id+"\");");
	if(gs.NeedPostBack)
		igtbl_doPostBack(gn);
}

function igtbl_editBoxMLFocusOut(evnt,gn)
{
	var se=igtbl_srcElement(evnt);
	if(se.getAttribute("noOnBlur"))
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		return false;
	}
	var cell=igtbl_getElementById(se.getAttribute("currentCell"));
	if(!cell)
		return;
	var gs=igtbl_getGridById(gn);
	var cellObj=igtbl_getCellById(cell.id);
	cellObj.setValue(se.value);
	if(igtbl_fireEvent(gn,gs.Events.BeforeExitEditMode,"(\""+gn+"\",\""+cell.id+"\")")==true)
	{
		if(!gs.exitEditCancel && !gs.insideSetActive)
		{
			gs.insideSetActive=true;
			igtbl_setActiveCell(gn,igtbl_getElementById(se.getAttribute("currentCell")));
			gs.insideSetActive=false;
		}
		gs.exitEditCancel=true;
		return;
	}
	gs.exitEditCancel=false;
	se.style.display="none";
	se.removeAttribute("currentCell");
	se.removeAttribute("oldInnerText");
	gs.alignGrid();
	igtbl_fireEvent(gn,gs.Events.AfterExitEditMode,"(\""+gn+"\",\""+cell.id+"\");");
	if(gs.NeedPostBack)
		igtbl_doPostBack(gn);
}

function igtbl_onResize(gn)
{
	var gs=igtbl_getGridById(gn);
	if(!gs || gs.Element.getAttribute("noOnResize"))
		return;
	var div=gs.Element.parentNode;
	var oldX=div.getAttribute("oldXSize");
	var oldY=div.getAttribute("oldYSize");
	if(oldX==null && oldY==null || oldX==div.offsetWidth && oldY==div.offsetHeight)
		return;
	div.setAttribute("oldXSize",div.offsetWidth);
	div.setAttribute("oldYSize",div.offsetHeight);
	igtbl_hideEdit(gn);
	gs.alignStatMargins();
	gs.endEditTemplate();
}

function igtbl_isDisabled(elem)
{
	return elem.disabled;
}

function igtbl_setDisabled(elem,b)
{
	elem.disabled=b;
}

function igtbl_getStyleObj(name)
{
	for(var i=0;i<document.styleSheets.length;i++)
		for(var j=0;j<document.styleSheets[i].rules.length;j++)
			if(document.styleSheets[i].rules[j].selectorText=="."+name)
				return document.styleSheets[i].rules[j].style;
	return null;
}

