
function checkCookie () {

var acceptsCookies = false;
if(document.cookie == '') {
    document.cookie = 'acceptsCookies=yes';
    if(document.cookie.indexOf('acceptsCookies=yes') != -1) {
	acceptsCookies = true;
    }
    return acceptsCookies;
} else {
  acceptsCookies = true;
  return acceptsCookies;
}
}
    

function setCookie (name, value, hours, path, domain, secure) {
        if ( checkCookie () == true ) {
            name = 'b'+name;
    	var not_NN2 = (navigator && navigator.appName
    		       && (navigator.appName == 'Netscape')
    		       && navigator.appVersion
    		       && (parseInt(navigator.appVersion) == 2))?false:true;
    
    	if(hours && not_NN2) {
    	    if ( (typeof(hours) == 'string') && Date.parse(hours) ) {
    		var numHours = hours;
    	    } else if (typeof(hours) == 'number') {
    		var numHours = (new Date((new Date()).getTime() + hours*3600000)).toGMTString();
    	    }
    	}
    	document.cookie = name + '=' + escape(value) + ((numHours)?(';expires=' + numHours):'') + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:'') + ((secure && (secure == true))?'; secure':'');
        }
    }
    
    
    function getCookie(name) {
        if(document.cookie == '') {
    		return false;
        } else {
    		var firstChar, lastChar;
    		var theBigCookie = document.cookie;
    		firstChar = theBigCookie.indexOf(name);
    		var NN2Hack = firstChar + name.length;
    		if((firstChar != -1) && (theBigCookie.charAt(NN2Hack) == '=')) {
    	    	firstChar += name.length + 1;
    	    	lastChar = theBigCookie.indexOf(';', firstChar);
    	    	if(lastChar == -1) lastChar = theBigCookie.length;
    	    	return unescape(theBigCookie.substring(firstChar, lastChar));
    		} else {
    	    	return false;
    		}
        }
    } 
