	
		//Object type
		var OBJECT_NONE			= 0;
		var AR					= 1;
		var SITE				= 2;
		var PLOT				= 3;
		var ACCOM				= 4;
		
		//Action
		var DELETE_OBJECT		= -1;
		var ADD_OBJECT			= 0;
		var UPDATE_OBJECT		= 1;
		
		//Menu type
		var MAIN_MENU			= 1;
		var CONTEXT_MENU		= 2;
		
		//Accommodation type
		var ACCOM_NONE				= 0;
		var ACCOM_TOURING_CARAVAN	= 1;
		var ACCOM_STATIC_CARAVAN	= 2;
		var ACCOM_CHALET			= 3;
		var ACCOM_CABIN				= 4;
		
		//Policy status
		var POLICY_NONE				= 0;
		var POLICY_QUOTE_OFFER		= 1;
		var POLICY_LIVE				= 2;
		var POLICY_RENEWAL_PERIOD	= 3;
		var POLICY_RENEWAL_OFFER	= 4;
		var POLICY_RENEWED			= 5;
		var POLICY_CANCELLED		= 6;
	
		//Wizard type
		var WIZARD_NONE				= 0
		var WIZARD_QUOTE_OFFER		= 1
		var WIZARD_QUOTE_ADJUST		= 2
		var WIZARD_MTA				= 3
		var WIZARD_RENEWAL_OFFER	= 4
		var WIZARD_RENEWAL_ADJUST	= 5
		var WIZARD_CANCELLED		= 6
		var WIZARD_IMPORT_POLICY	= 7
		
		//Cover types
		var COVER_MARKET_VALUE		= 1
		var COVER_NEW_FOR_OLD		= 2
		var COVER_BOTH				= 3
		
		//Transactions
		var TRANS_NONE					= 0
		var TRANS_NEW_BUSINESS			= 1
		var TRANS_MTA					= 2
		var TRANS_RENEWAL				= 3
		var TRANS_CANCELLATION			= 4
		var TRANS_ACCEPT_NEW_BUSINESS	= 5
		var TRANS_ACCEPT_RENEWAL		= 6
		var TRANS_IMPORT				= 7
		var TRANS_NON_INSURED			= 8
	    var TRANS_SALES_PITCH			= 9
	
		//Cancellation calc type
		var CANCEL_CALC_MONTHLY		= 1
		var CANCEL_CALC_DAILY		= 2
		
		//Document types
		var DOC_LETTER_QUOTE_OFFER_MV		= 1
		var DOC_LETTER_QUOTE_OFFER_NO		= 2
		var DOC_LETTER_QUOTE_ACCEPT_MV		= 3
		var DOC_LETTER_QUOTE_ACCEPT_NO		= 4
		var DOC_LETTER_RENEWAL_OFFER_MV		= 5
		var DOC_LETTER_RENEWAL_OFFER_NO		= 6
		var DOC_LETTER_RENEWAL_REMIND_MV	= 7
		var DOC_LETTER_RENEWAL_REMIND_NO	= 8
		var DOC_LETTER_MTA					= 9
		var DOC_DOCUMENT_SCHEDULE			= 10
		var DOC_LETTER_CANCELLATION_PR		= 11
		var DOC_LETTER_CANCELLATION_SP		= 12					
		var DOC_LETTER_NON_INSURED			= 13					
	    var DOC_FORM_PROPOSAL				= 14
	    var DOC_LETTER_SALES_PITCH			= 15		

		//HRESULTS
		var ACCESS_DENIED	= -2147024891;
		var NOT_IMPL		= -2147467263;
		var E_INVALIDARG	= -2147024809;
		var E_ABORT         = -2147467260;

		//Browser type
		var ns = false;
		var ie = false;
		if (navigator.appName == "Netscape")
		{
			ns = true;
		}
		else
		{
			ie = true;
		}


		//****************************************************************************************************************
		// Override the script error handler (only works if debugging is switched off)
		//****************************************************************************************************************
		window.onerror = ClientErrorHandler;
		function ClientErrorHandler(msg, url, lno)
		{
			if (event.type == "error")
			{
				errnumber.value = lno;
				errsource.value = url;
				errdesc.value = msg;
			}
			return true;
		}
		
		//****************************************************************************************************************
		// Covert the field contents to uppercase
		//****************************************************************************************************************
		function ToUpperCase(field)
		{
			if (field)
			{
				field.value = field.value.toUpperCase();
			}
		}
		
		//****************************************************************************************************************
		// Round to two decimal places 
		//****************************************************************************************************************
		function RoundCurrency(value)
		{
			var round = Math.round(value * 100) / 100;
			var roundString = new String(round);
				
			if (roundString.indexOf('.') < 0) 
			{ 
				roundString += '.00'; 
			}
				
			if (roundString.indexOf('.') == (roundString.length - 2)) 
			{ 
				roundString += '0'; 
			}
				
			return roundString; 
		}
		
		//****************************************************************************************************************
		// Past, present or future date
		// Past = -1
		// Present = 0
		// Future = 1
		// Error = 999
		//****************************************************************************************************************
		function WhensTheDate(theDate)
		{
			var ret = 999;
			var dateArray = theDate.split("/");
			if (dateArray.length == 3)
			{
				var day = dateArray[0];
				var month = dateArray[1];
				var year = dateArray[2];
				var fullDate = new Date(year, (month-1), day);
				var currentDate = new Date();
				
				if (fullDate == currentDate)
				{
					ret = 0;
				}
				else if (fullDate < currentDate)
				{
					ret = -1;
				}
				else if (fullDate > currentDate)
				{
					ret = 1;
				}
			}
			return ret
		}
		
		//****************************************************************************************************************
		// Split a date (05/10/2005) and create a date object
		//****************************************************************************************************************
		function CreateDate(theDate)
		{
			var newDate;
			var dateArray = theDate.split("/");
			if (dateArray.length == 3)
			{
				var day = dateArray[0];
				var month = dateArray[1];
				var year = dateArray[2];
				newDate = new Date(year, (month-1), day);
			}
			else
			{
				newDate = -1
			}
		
			return newDate;
		}

		
//**************************************************************************************************
// Is this a leap year
//**************************************************************************************************
function IsLeapYear(sYear)
{
	var nYear = parseInt(sYear);
	var bLeapYear = false;
	
	if ((nYear % 4) == 0)
	{
		if ((nYear % 100) == 0)
		{
			if ((nYear % 400) == 0)
			{
				bLeapYear = true;
			}
		}
		else
		{
			bLeapYear = true;
		}
	}
	
	return bLeapYear;
}

//**************************************************************************************************
// Lock the application
//**************************************************************************************************
function LockParklife()
{
    var bodyFrame = top.document.getElementById("bodyframe");
    
    if (bodyFrame)
    {
        top.HideMenu()
	    var user = top.GetUser();
	    var url = "../lock/lockframe.asp?user="+user;
        var ret = showModalDialog(url, 0, "help:no;dialogHeight:190px;dialogWidth:330px;center:yes;scroll:no;status:no;resizable:no");
        if (ret != 1)
        {
            top.location = "../arlogon.asp?logout=true";
        }
    }
    else
    {
        top.location = "../arlogon.asp?logout=true";
    }
}

//**************************************************************************************************
// Replace a ' with ''
//**************************************************************************************************
function QuoteReplace(sString)
{
    var sRegExp = /'/g;
    var sNewString = String(sString).replace(sRegExp, "''");
    return sNewString;
}



