

	//********************************************************
	function UpdateContent(__ID, __AryNewValues, __Columns, __KeepOld, __HasEdit, __HasDelete){
		if (__AryNewValues.length > 0){
			var sBuffer = UpdateLayerGetTableHtml (__ID, __AryNewValues, __Columns, __KeepOld, __HasEdit, __HasDelete)
			writeLayer(getObject(__ID), sBuffer)
		}
	}
	//********************************************************
	function UpdateLayerGetTableHtml(__ID, __AryNewValues, __Columns, __KeepOld, __HasEdit, __HasDelete){
		var oContainer			= getObject(__ID);
		var hasHeader				= true;
		var sContent				= getInnerHtml(__ID);
		var sBaseViewLink		= eval('sViewLink'+__ID);
		if (__HasEdit)
			var sBaseEditLink	= eval('sEditLink'+__ID);
		if (__HasDelete)
			var sBaseDeleteLink= eval('sDeleteLink'+__ID);
		
		//var sExisting = (__KeepOld)?UpdateLayerGetExistingRow (__ID):"";
		var sBuffer = "";
		sBuffer += UpdateLayerGetHeader(sContent, hasHeader)
		for (var i=0; i< __AryNewValues.length; i++){
			sBuffer += '<tr>';
			for (var j = 0; j<__Columns; j++){
				if (__AryNewValues[i][j+1]){				
					if (j == 0)
						sBuffer += '<td id="'+__ID+'TD_'+(j+1)+'_'+__AryNewValues[i][0]+'" class="listMainNew"><a href="'+ sBaseViewLink.replace('@@ID',  __AryNewValues[i][0])+'">'+__AryNewValues[i][j+1]+'</a></td>';
					else
						sBuffer += '<td id="'+__ID+'TD_'+(j+1)+'_'+__AryNewValues[i][0]+'" class="listMainNew">'+__AryNewValues[i][j+1]+'</td>';
				}
				else{
					sBuffer += '<td id="'+__ID+'_'+(j+1)+'_'+__AryNewValues[i][0]+'" class="listInfoNew">---</td>';
				}
			}
			sBuffer += '<td id="'+__ID+'_View_'+__AryNewValues[i][0]+'"  class="listiconsNew"><a href="'+ sBaseViewLink.replace('@@ID',  __AryNewValues[i][0]) +'">'+eval('sViewIcon'+__ID)+'</a></td>';
			if (__HasEdit)
				sBuffer += '<td id="'+__ID+'_Edit_'+__AryNewValues[i][0]+'"  class="listiconsNew"><a href="'+ sBaseEditLink.replace('@@ID',  __AryNewValues[i][0]) +'">'+eval('sEditIcon'+__ID)+'</a></td>';
			if (__HasDelete)
				sBuffer += '<td id="'+__ID+'_Delete_'+__AryNewValues[i][0]+'" class="listiconsNew"><a href="'+ sBaseDeleteLink.replace('@@ID',  __AryNewValues[i][0]+'&Del=1') +'">'+eval('sDeleteIcon'+__ID)+'</a></td>';
			sBuffer += '</tr>';
		}
		sBuffer += UpdateLayerGetContent(sContent, hasHeader)
		sBuffer += UpdateLayerGetFooter();
		return sBuffer;
	}
	//********************************************************
	function UpdateLayerGetHeader(__Html, __HasHeader){
		if (__Html){
			var sBuffer				= __Html.toLowerCase();
			var iEnd					;
			if (__HasHeader)
				iEnd					= sBuffer.indexOf('</tr>')+5;
			else
				iEnd					= sBuffer.indexOf('>')+1;
			return (__Html.substring(0, iEnd))
		}
		return "";
	}
	//********************************************************
	function UpdateLayerGetContent(__Html, __HasHeader){
		if (__Html){
			var sBuffer				= __Html.toLowerCase();
			var iStartLook			= (__HasHeader) ? sBuffer.indexOf('</tr>')+5:LsBuffer.indexOf('>')+1;
			var iStart					= sBuffer.indexOf('<tr', iStartLook);
			var iEnd					= sBuffer.lastIndexOf('</tr>')+5;
			return (__Html.substring(iStart, iEnd))
		}
		return "";
	}
	function UpdateLayerGetFooter(__Html){
		if (__Html){
			var sBuffer				= __Html.toLowerCase();
			var iStart					= sBuffer.indexOf('<tr');
			var iEnd					= sBuffer.length;
			return (__Html.substring(iStart, iEnd))
		}
		return "";
	}

	function UpdateLayerGetExistingRow(__ID){
		var sBuffer					= getInnerHtml(__ID);
		//alert(sBuffer)
		var sFormValue			= 1;//getObject('fld_'+__ID).value;
		if (sBuffer && sFormValue){
			var sSmallBuffer		= sBuffer.toLowerCase()
			var iStart					= sSmallBuffer.indexOf('<tr');
			var iEnd					= sSmallBuffer.lastIndexOf('</tr>')+5;
			return (sBuffer.substring(iStart, iEnd))
		}
		return "";
	}
	
	
	
	
	//dddddddddddddddddddddddddddddddddddddd
