function calculateExpiryDate( days ) {
	var expires = new Date();
	var rightNow = expires.getTime();
	expires.setTime( expires.getTime() + ( days * 24 * 60 * 60 * 1000 ) );
	return expires.toGMTString();
}
function calculateExpiryMinutes( minutes ) {
	var expires = new Date();
	var rightNow = expires.getTime();
	expires.setTime( expires.getTime() + ( minutes * 60 * 1000 ) );
	return expires.toGMTString();
}
function expireCookie( cKey ) {
	setCookieValue( cKey, '', -30 );
}
function getCookieValue( key ) {
	var nameEquals = key + '=';
	var cookieList = document.cookie.split( ';' );
	var cData = null;
	var cValue = null;
	var max = cookieList.length;
	for ( var i = 0; i < max; i++ ) {
		cData = trimDatCookie( cookieList[ i ] );
		// alert( '[' + cData + ']' );
		if ( cData.indexOf( nameEquals ) == 0 ) {
			cValue = cData.substring( nameEquals.length, cData.length );
			break;
		}
	}
	return cValue;
}
function setCookieValue( cKey, cValue, cExpiresIn ) {
	var expiryDate = calculateExpiryDate( cExpiresIn );
	var cookieDetails = cKey + '=' + cValue + '; expires=' + expiryDate + '; path=/';
	document.cookie = cookieDetails;
}
function setCookieValueInMinutes( cKey, cValue, cExpiresIn ) {
	var expiryDate = calculateExpiryMinutes( cExpiresIn );
	var cookieDetails = cKey + '=' + cValue + '; expires=' + expiryDate + '; path=/';
	document.cookie = cookieDetails;
}
function trimDatCookie( strToTrim ) {
    return ( new String( strToTrim ) ).replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}
var COOKIE_EXISTENCE = 60;
