	//**************************************************************
	function setOverlibHPos( ol_hpos_alias )
	{ 
		ol_hpos = RIGHT;
		if( ol_hpos_alias == "LEFT" )
			ol_hpos = LEFT;
		if( ol_hpos_alias == "CENTER" )
			ol_hpos = CENTER;
	}
	
	//**************************************************************
	function InitFramesSize( )
	{	
		var element = document.all["ResizeFrameName"];
		if( element != null )
		{
			var value = "" + element.value;
			if( value != "" )
				ResizeFrame( value );
		}
	}

	//**************************************************************
	function setTxtAreaCursorPos( txtElement, wishPos ) 
	{
	    txtElement = document.getElementById( txtElement );

	    if( txtElement != null ) 
	    {
			// Genereer een range
	        if( range = txtElement.createTextRange() ) 
	        {
	            range.move( 'character', wishPos );
	            range.select();
	        } 
	        else 
	        {
	            if( txtElement.selectionStart ) 
	            {
	                txtElement.focus();
	                txtElement.setSelectionRange( wishPos, wishPos );
	            } 
	            else 
	            {
	                txtElement.focus();
				}
	        }
	    }
	}

	//**************************************************************
	function genToggleCheckBox( ElementName )
	{
		var obj = document.all[ElementName];
		if( obj == null )
			return;
		if( obj.checked )
			obj.checked = false;
		else
			obj.checked = true;
	}
	
	//**************************************************************
	function InitTopFill( )
	{	
		// Hoeft niet als we aan het smartloaden zijn
		var objDoSmartLoadAgenda = document.getElementById( "DoSmartLoadAgenda" );
		if( objDoSmartLoadAgenda != null )
		{
				var valDoSmartLoadAgenda = objDoSmartLoadAgenda.value;
				if( valDoSmartLoadAgenda == "1" )
					return;
		}

		// Moet de topfill aan of uit ?
		var element = document.all["DisplayKopTekst"];
		var value = "";
		if( element != null )
			value = "" + element.value;
		if( value != "" && value != "undefined" )
			document.title = value;
	
		var bDoDisplayKopTekst = false;
		var ob = document.all["bDoDisplayKopTekst"];
		if( ob != null )
		{
			var val = "" + ob.value;
			if( val == "1" )
				bDoDisplayKopTekst = true;
		}
	
		// Eerst de value setten
		// Pas op: soms is de tekst wel	aanwezig (value), maar dan moet ie toch niet worden getoond: bijvoorbeeld bij de taken van
		var eleTopFill = parent.CRMTopfill;
		if( eleTopFill != null && bDoDisplayKopTekst )
		{
			var element = eleTopFill.document.all["eleTopTekst"];
			if( element != null )
				element.innerHTML = value;
		}
		
		// En dan de frameset zetten
		var eleFrameSet = parent.CRMContFrameset;
		if( eleFrameSet != null )
		{
			if( value != "" && bDoDisplayKopTekst )
				eleFrameSet.rows = "80,*"; // Aan
			else
				eleFrameSet.rows = "0,*"; // Uit
		}
	}
	
	//**************************************************************
	function InitNavbarWidth( )
	{	
		// Stel de breedte van de tabel in
		var eleNavbarWidth = document.all["tblNavbarWidth"];
		if( eleNavbarWidth == null ) // Niet gevonden: geen probleem
			return;
		if( document.body == null )
			return;
		var intAantalRegels = document.body.scrollWidth;
		if( intAantalRegels == 0 ) // Kennelijk nog niet bekend
			intAantalRegels = "100%";
		eleNavbarWidth.width = intAantalRegels;
	}
	
	//**************************************************************
	function genGetActualLoginName( )
	{
		var ret = genGetElementValue( "ActLoginName" );
		return ret;
	}

	//**************************************************************
	function genHasElement( elementName )
	{
		var obj = document.getElementById( elementName );
		if( obj != null )
			return true;
		return false;
	}
	
	//**************************************************************
	function genGetElementValue( elementName )
	{
		var ret = "";
		var obj = document.getElementById( elementName );
		if( obj != null )
			ret = obj.value;
		return ret;
	}
	
	//**************************************************************
	function GenOnLoad( )
	{
		var element = document.all["action"];
		var autosubmitValue = ""; 
		var currentValue	= ""; 
		if( element != null )
		{
			currentValue = element.value; 
			if( currentValue == "add" )
				autosubmitValue = "savenew";
			if( currentValue == "edit" )
				autosubmitValue = "save";
			if( currentValue == "copy" )
				autosubmitValue = "savenewcopy";
			if( autosubmitValue != "" )
				element.value = autosubmitValue;
		}

		var doAgendaStuff = false;
		var doPostItStuff = false;
	
		var currentGridNameObj = document.all["GridName"]; 
		if( currentGridNameObj != null )
		{
			var currentGridNameVal = "" + currentGridNameObj.value;
			if( currentGridNameVal == "setup" && autosubmitValue != "savenew" && autosubmitValue != "savenewcopy" ) // Als je een setup-scherm sluit hoeft ie niet meer geladen te worden
				genResetAction();
			if( currentGridNameVal == "agenda" || currentGridNameVal == "B101" )
				doAgendaStuff = true;
			if( currentGridNameVal == "B108" && autosubmitValue == "" ) // Alleen doen bij het overzicht
			{
				doPostItStuff = true;
				var eleActionType = document.all["ActionType"];
				if( eleActionType )
				{
					var eleActionTypeVal = "" + eleActionType.value;
					if( eleActionTypeVal == "add" )
						doPostItStuff = false;
				}
			}
		}

		doVerwerkJSParam1( "" );
	
		try
		{
			// AutoRefresh
			if( doAgendaStuff )
				AutoRefreshAgenda();
		
			// PostIt
			if( doPostItStuff )
				DoPostItStuff();
		}
		catch(err)
		{
			// nop: Dit kan gebeuren als je een stamkaart (inforec) openent van een agendapunt of taak
		}

		try
		{
			var elename = "dbFieldPlaatsingsTekst";
			var obj = document.getElementById( elename );
			if( obj != null )
				initFormsMaxSizeByFieldname( elename );
		}
		catch(err)
		{
			// nop: Dit geldt alleen voor B111 (MaxSize-control voor gidsplaatsingen)
		}


		// Melding
		var doClose = true;
		var obj = document.getElementById( "OnSaveMsg" );
		if( obj != null )
		{
			var msgOnSaveMsg = "" + obj.value;
			if( msgOnSaveMsg != "" && currentValue == "save" )
			{
				if( !confirm( msgOnSaveMsg ) )
					doClose = false;

				if( doClose )
					parent.close();
			}
		}
	
		// Autoclose
		var obj = document.getElementById( "autoclose" );
		if( obj == null )
			return;
	
		if( obj.value == "1" )
		{
			var valDoSmartLoadAgenda = "";

			// Agenda verversen
			if( doAgendaStuff )
			{
				var objDoSmartLoadAgenda = document.getElementById( "DoSmartLoadAgenda" );
				if( objDoSmartLoadAgenda != null )
					valDoSmartLoadAgenda = objDoSmartLoadAgenda.value;
				if( valDoSmartLoadAgenda == "1" )
				{
					RefreshAgenda( parent.CRMContent );
				}
				else
					RefreshAgenda( window.opener );
			}

			// Sluiten of iets anders doen?
			var DoClose = true;
			if( valDoSmartLoadAgenda == "1" )
			{
				DoClose = false;
				CloseSmartLoadAgenda( true );
			}

			if( DoClose )
				close();
		}
		
		// Speciale acties
		if( currentValue == "edit" )
		{
			var obj = document.getElementById( "actioninfo" );
			if( obj == null )
				return;
				
			var actioninfo = obj.value;
			if( actioninfo == "ActionAutoStappenPlan" || actioninfo == "ActionAutoSubStappenPlan" )
			{
				obj.value = ""; // Reset voor de volgende keer
				
				var aaspURLName = "aaspURLHoofd";
				if( actioninfo == "ActionAutoSubStappenPlan" )
					aaspURLName = "aaspURLSub";
				obj = document.getElementById( aaspURLName );
				if( obj == null )
					return;
					
				var MyURL = obj.value;
				openBigWindowByParamStappenplan( MyURL, "stappenplan" );
			}
			
			if( actioninfo == "ShowDigDosLogboek" )
			{
				obj.value = ""; // Reset voor de volgende keer
			}
			
			try
			{
				glbActioninfoBewaar = actioninfo;
			}
			catch( err )
			{
				// Nop
			}
		}
	}
	
	//**************************************************************
	function doVerwerkJSParam1( CurrentDiff )
	{
		var obj = document.getElementById( "jsParam1" );
		if( obj == null )
			return;

		var elementTime1	= document.all[ "dbFieldStarttijd" ];
		var elementTime1a	= document.all[ "CTSdbFieldStarttijd" ];
		var elementTime2	= document.all[ "CTSdbFieldEindtijd" ];
		if( elementTime1 == null || elementTime1a == null || elementTime2 == null )
			return;
	
		// Geen starttijd ingevuld: wegwezen
		var startTijd = elementTime1.value;
		if( !ItemValueIsValid( startTijd ) )
		{
			return;
		}
		
		// Nu element Time2 opnieuw bevolken
		var valBoundery = elementTime1.value;
		valBoundery = "07:00"; // iets opschonen ivm nieuwe agenda
		genRemoveItemByBoundery( elementTime1a, elementTime2, valBoundery );
	
		// Automatisch de tijd selecteren
		ChangeAutoSetItem( "tijdsduur", CurrentDiff );
	}
	
	//**************************************************************
	function doVerwerkJSParam2( )
	{
		alert("1");
	}

	//**************************************************************
	function doChangeOptionSetupShow()
	{
		// KAN WEG
		var obj = document.getElementById( "ChangeOptionSetupShow" );
		if( obj == null )
			return;
		var ChangeOptionSetupShowVal = "" + obj.value;

		doChangeOptionSetupShowIntern( ChangeOptionSetupShowVal );
	}
	
	//**************************************************************
	function doChangeOptionSetupShowIntern( ChangeOptionSetupShowVal )
	{
		if( ChangeOptionSetupShowVal == "" )
			return;

		var splitSetupItemDescVal 	= ChangeOptionSetupShowVal.split( "~" );
		var SetupItemID				= splitSetupItemDescVal[0];
		var ItemDesc				= splitSetupItemDescVal[1];

		// We gaan een element filteren
		var ElementName = "ht_SetupID";
		var obj2SetupID = document.getElementById( ElementName );
		if( obj2SetupID == null )
		{
			alert( "Niet in staat de scherminstelling te wijzigen: " + ItemDesc + " niet gevonden" );
			return;
		}

		// nu het filter setten en vervolgens uitvoeren
		obj2SetupID.value = SetupItemID;
		document.forms[0].action.value='ChangeSetupShow';
		ValidateFormAndSubmit();
	}

	var glbCookieVal = "";
	
	//**************************************************************
	function ReadGlobalCookie( )
	{
		glbCookieVal = document.cookie;
		if( !ItemValueIsValid( glbCookieVal ) )
			return false;
		return true;	
	}
	
	//**************************************************************
	function getCookieValue( cookieName ) 
	{
		var pairs = glbCookieVal.split( "; " );
		for( var i=0; i < pairs.length; ++i ) 
		{
			var pairSplit = pairs[i].split( "=" );
			if( pairSplit[0] == cookieName ) 
			{
				if( pairSplit.length > 1 )
					return pairSplit[1];
				else 
					return "";
			}
		}
		return "";
	}
	
	//**************************************************************
	function SetPageSize( nrAantal )
	{
		genSetElementValue( "pagesizemaxused", "1" );
		genSetElementValue( "dbFieldRecordsaantal", nrAantal );
	}
	
	//**************************************************************
	function WriteScrollPos( bDoVertical )
	{
		var pageXOffset = document.body.scrollLeft;
		var pageYOffset = document.body.scrollTop;
		if( !bDoVertical )
			pageYOffset = 0;
		
		WriteScrollPosIntern( pageXOffset, pageYOffset );
	}
	
	//**************************************************************
	function WriteScrollPosIntern( pageXOffset, pageYOffset )
	{
		var CookieVal = pageXOffset + "^" + pageYOffset;
		var UseCookieName = "scr" + document.all["GridName"].value;
		WriteFormMailCookieByNameAndValue( UseCookieName, CookieVal );
	}
	
	//**************************************************************
	function ReadScrollPos( )
	{
		var obj = document.getElementById("GridName");
		if( obj == null )
			return;
		var UseCookieName = "scr" + obj.value;
		var CookieVal = GetCookieVal( UseCookieName );
		var arrCookieVal = CookieVal.split( "^" );
		if( arrCookieVal.length != 2 )
			return; // Helaas: geen valid value
			
		document.body.scrollLeft = arrCookieVal[0];
		document.body.scrollTop = arrCookieVal[1];
	}
	
	//**************************************************************
	function ResetScrollPos( )
	{
		WriteScrollPosIntern( 0, 0 );
	}
	
	//**************************************************************
	function GetActualDateCookie()
	{
		var now = new Date();
		var date = now.getDate();
		var month = now.getMonth();
		var year = now.getYear();
		month += 1;
		var ActualDate = date + month + year;
		return ActualDate;
	}

	//**************************************************************
	function WriteCookies( )
	{
		var cookies = "";
		cookies += GetMyGenCookie( "C1", "setupshowid" );
		
		// Als we zelf de Max-knop hebben ingedrukt, moeten we het niet onthouden
		var DoCookiepagesize = true;
		var ObjPagesizemaxused = document.getElementById( "pagesizemaxused" );
		if( ObjPagesizemaxused != null )
		{
			var pagesizemaxused = ObjPagesizemaxused.value;
			if( pagesizemaxused == "1" )
				DoCookiepagesize = false;
		}

		// Altijd wegschrijven: cookie-C2 wordt gereset op basis van datum
		//if( DoCookiepagesize )
			cookies += GetMyGenCookie( "C2", "pagesize" );
		cookies += GetMyGenCookie( "C3", "filterbyform" );
		cookies += GetMyGenCookie( "C4", "truncate" );
		cookies += GetMyGenCookie( "C5", "sortfield" );
		cookies += GetMyGenCookie( "C6", "sortorder" );
		cookies += GetMyGenCookie( "C7", "dostatsvalue" );
		cookies += GetMyGenCookie( "C8", "miscoption1" );
		
		var C9cookie = "C9^" + GetActualDateCookie() + "!";
		cookies += C9cookie;
		
//TIJDELIJK ERUIT		cookies += GetMyGenCookie( "C8", "setupshowfields" ); // PRO.SETUP
	
		var UseCookieName = "nodata";
		var objGridname = document.getElementById( "GridName" );
		if( objGridname != null )
			UseCookieName = "C" + objGridname.value;
//alert(UseCookieName)
//alert(cookies)
		WriteFormMailCookieByNameAndValue( UseCookieName, cookies );
	}
	
	//**************************************************************
	function GetMyGenCookie( CookieName, CookieCtrlName )
	{
		var obj = document.all[CookieCtrlName];
		if( obj != null ) 
		{
			var ret = CookieName + "^" + GetMyCookieValue( CookieCtrlName ) + "!";
			return ret;
		}
		
		return "";
	}
	
	//**************************************************************
	function GetMyCookieValue( CookieCtrlName )
	{
		var ckyObj = document.all[CookieCtrlName];
		if( ckyObj == null )
			return "";
		var ret = "" + ckyObj.value;
	
		// Bestaat er een + ? (cookie's kunnen dat niet aan)
		ret = genGetTranslateCookieValue( ret, false );
		return ret;
	}

	//**************************************************************
	function WriteFormMailCookieByNameAndValue( CookieName, CookieValue )
	{
		var value = "" + CookieValue;
	
		expDateCookie = ";path=/;expires=Thursday, 01-Dec-11 12:00:00 GMT";
		var cookieVal = CookieName + "=" + value + expDateCookie;
		document.cookie = cookieVal;
	}
	
	//**************************************************************
	function WriteFormMailCookieByNameAndValueByDays( CookieName, CookieValue, nrDays )
	{
		var value = "" + CookieValue;
	
		var date = new Date();
		date.setTime(date.getTime()+(nrDays*24*60*60*1000));
		var expires = ";expires="+date.toGMTString();
		
		expDateCookie = ";path=/" + expires;
		var cookieVal = CookieName + "=" + value + expDateCookie;
	
		document.cookie = cookieVal;
	}
	
	//**************************************************************
	function GetCookieVal( CookieName )
	{
		ReadGlobalCookie();
		CookieVal = getCookieValue( CookieName );
		if( !ItemValueIsValid( CookieVal ) )
			return ""; 
		return CookieVal;
	}
	
	//**************************************************************
	function GetCookieValAsBoolean( CookieName )
	{
		var currentVal = GetCookieVal( CookieName );
		if( currentVal == "1" ) 
			return true;
		return false;
	}
	
	//**************************************************************
	function SetCookieVal( CookieName, CookieValue )
	{
		WriteFormMailCookieByNameAndValue( CookieName, CookieValue );
	}
	
	//**************************************************************
	function SetCookieValByBoolean( bValue, CookieName )
	{
		if( bValue )
			SetCookieVal( CookieName, "1" );
		else
			SetCookieVal( CookieName, "0" );
	}
	
	//**************************************************************
	function GridFieldFocus( ElementName )
	{
		// Wat wordt de action ?
		// var ElementName = this.name;
		var autosubmitValue = ""; // Default value
		var currentValue = document.all["action"].value; 
	
		if( currentValue == "add" )
			submitValue = "savenew";
		if( currentValue == "edit" )
			autosubmitValue = "save";
		if( currentValue == "copy" )
			autosubmitValue = "savenewcopy";
	
		var FilterFieldName = "dbFilter";
		if( ElementName.substring( 0, FilterFieldName.length ) == FilterFieldName )
			autosubmitValue = "filteron";
		if( this.name == "dbFieldRecordsaantal" || ElementName == "dbFieldRecordsaantal" )
			autosubmitValue = "pagesize";
		if( this.name == "dbFieldTruncate" || ElementName == "dbFieldTruncate" )
			autosubmitValue = "truncate";
			
		// Agenda-stuff
		if( this.name == "agDatumvanafField" || ElementName == "agDatumvanafField" )
			autosubmitValue = "agChangeDate";

		if( autosubmitValue != "" )
			document.all["action"].value = autosubmitValue;
			
		SetFilterFieldClassName( ElementName, "focus" );
	}
	
	//**************************************************************
	function GridFieldBlur( ElementName )
	{
		SetFilterFieldClassName( ElementName, "" );
		DisplayNavhelp( 'off', true );
	}

	//**************************************************************
	function SetFilterFieldClassName( elementName, SetClassName )
	{
		var element2Change = genGetElementByName( elementName );
		if( element2Change == null )
			return;
		
		var currentClassName = element2Change.className;
		if( currentClassName.indexOf( "_" ) != -1 )
		{
			arrcurrentClassName = currentClassName.split( "_" );
			currentClassName	= arrcurrentClassName[1];
		}
		
		var NewClassName = currentClassName;
		if( SetClassName != "" )
		{
			NewClassName = SetClassName + "_" + currentClassName;
		}
		else
		{
			if( element2Change.value != "" )
				NewClassName = "content_" + currentClassName;
		}
		
		element2Change.className = NewClassName;
	}
	
	//**************************************************************
	function ChangeFieldSize( resizeName, FieldName ) 
	{
		return; // NOT USED
	
		var deltaSize = 20;
		//var formElement = document.forms[0][ FieldName ];
		var formElement = document.all[ FieldName ];
		if( formElement != null )
		{
			var currentWidthStr = "" + formElement.width;
			if( currentWidthStr.indexOf( "px" ) != -1 )
				currentWidthStr = currentWidthStr.substring( 0, currentWidthStr.length - 2 );
			var newWidthInt = parseInt( currentWidthStr );
			// Moeten we vergroten of verkleinen
			if( resizeName == "up" )
				newWidthInt += deltaSize;
			else
				newWidthInt -= deltaSize;
	
			formElement.width = newWidthInt;
		}
	}
	
	//**************************************************************
	function InitFilterField( FieldBaseName, Value )
	{	
		var FilterFieldName = "dbFilter";
		var FieldName = FilterFieldName + FieldBaseName;
		var formElement = document.all[ FieldName ];
		if( formElement != null )
		{
			formElement.value = Value;
		}
	}
	
	//**************************************************************
	function genVervangStr( sValue, sOld, sNew ) 
	{
		var ret = "";
		if( sValue == null || sOld == null )
			return ret;
		if( sValue.indexOf( sOld ) == -1 )
			return sValue; // Niet gevonden: we zijn klaar
	
		var arrValue = sValue.split( sOld );
		for( var n=0; n < arrValue.length; n++ ) 
		{
			if( n > 0 )
				ret += sNew;
			
			var sLine = "" + arrValue[n];
			ret += sLine;
		}
	
		return ret;
	}
	
	//**************************************************************
	function genVervangStrNEW( sValue, sOld, sNew ) 
	{
		var ret = "";
		if( sValue == null || sOld == null )
			return ret;
		if( sValue.indexOf( sOld ) == -1 )
			return sValue; // Niet gevonden: we zijn klaar
	
		ret = sValue.replace( sOld, sNew );
		return ret;
	}
	
	//**************************************************************
	function DatePicked( name )
	{
		// Even de losse name filteren
		var arrName = name.split( "." );
		var useName = name; 
		if( arrName.length > 0 )
			useName = arrName[ arrName.length - 1 ];
		
		if( useName == "agDatumvanafField" )
		{
			document.all["action"].value = "agChangeDate";
			document.forms[0].submit( );
		}
			
		// Het is een Restdagen goodie: even omrekenen
		if( useName.indexOf( "Restdagen" ) != -1 )
		{
			var element = document.all[useName];
			if( element == null )
				return;
			
			if( element.value == "" )
				return;
	
			var xtraVal = 0;
			if( useName == "TB_RestdagenOV" )
			{
				genSetElementValue( "CVTransactie_DatumOntbindendeVoorwaarden", element.value );
			}

			if( useName == "TB_RestdagenV" )
			{
				var dagenVerkochtOV = parseInt( genGetElementValue( "TB_RestdagenOV" ) );
				
				xtraVal = dagenVerkochtOV;
			}

			if( useName == "TB_RestdagenR" )
			{
				var dagenVerkocht	= parseInt( genGetElementValue( "TB_RestdagenV" ) );
				var dagenVerkochtOV	= parseInt( genGetElementValue( "TB_RestdagenOV" ) );
				
				xtraVal = dagenVerkocht + dagenVerkochtOV;
			}

			var sDate = SwitchDate( element.value );
			var newValue = Math.ceil( getNrOffDays( sDate ) );
			if( useName != "TB_RestdagenR" )
			{
				if( newValue > 99 )
				{
					alert("Deze optie is voor maximaal 99 dagen. De door u gekozen datum is aangepast.");
					newValue = 99;
				}
			}
				
			newValue -= xtraVal;
			
			if( newValue < 1 )
			{
				newValue = "";
				element.value = newValue;
				var msg = "De restdagen kunnen niet kleiner dan 1 zijn.";
				if( useName == "TB_RestdagenR" )
					msg = "De datum moet na de datum 'verkocht/verhuurd' zijn.";
				if( useName == "TB_RestdagenV" )
					msg = "De datum moet na de datum 'verkocht/verhuurd OV' zijn.";
				alert( msg );
			}
			
			element.value = newValue;
		}
		
		// Nieuwbouw-module
		if( useName.indexOf( "DatumStartBouw33" ) != -1 || 
		    useName.indexOf( "DatumOpleveringVanaf33" ) != -1 )
		{
			// GEEN IDEE
			
			var element = document.all[useName];
			if( element == null )
				return;
			
			if( element.value == "" )
				return;
				
			alert(element.value)
			var sDate = SwitchDate( element.value );
//			element.value = newValue;
		}

	}
	//**************************************************************
	
	function ucfirst(str) // Capitalize this string
	{    
		var firstLetter = str.substr(0, 1);    
		return firstLetter.toUpperCase() + str.substr(1);
	}

	//**************************************************************
	function getCookieNameByGrid( CookieCtrlName, useGridName )
	{
		var UseCookieName = "";
		if( useGridName )
		{
			try
			{
				var objGridname = document.getElementById( "GridName" );
				if( objGridname != null )
					UseCookieName = "C" + objGridname.value;
			}
			catch( err )
			{
				// NOP
			}
		}
			
		UseCookieName += CookieCtrlName;
		
		return UseCookieName;
	}
	
	//**************************************************************
	function WriteCookieValueByGrid( CookieCtrlName, CookieValue, useGridName )
	{
		var UseCookieName = getCookieNameByGrid( CookieCtrlName, useGridName );
		WriteFormMailCookieByNameAndValue( UseCookieName, CookieValue );
	}

	//**************************************************************
	function ReadCookieValueByGrid( CookieCtrlName, defVal, useGridName )
	{
		var UseCookieName 	= getCookieNameByGrid( CookieCtrlName, useGridName );
		var CookieValue		= GetCookieVal( UseCookieName );
		
		if( !ItemValueIsValid( CookieValue ) )
			CookieValue = defVal;
		return CookieValue;
	}
