var globalCookies = new Object();
var searchPrefs;

function setCookie(name, value){
	var cstr = name + "=" + escape(value) + "; expires=Sun, 17-Jan-2038 19:14:07 GMT";
	document.cookie = cstr;
	globalCookies[name] = value;
}

function getCookie(name) {
	if(globalCookies[name]){
		return globalCookies[name];
	} else {
		var arg = name + "="; 
		var alen = arg.length; 
		var clen = document.cookie.length; 
		var i = 0; 
		while (i < clen) { 
			var j = i + alen; 
			if (document.cookie.substring(i, j) == arg){
				var endstr = document.cookie.indexOf (";", j); 
				if (endstr == -1) 
					endstr = document.cookie.length;
				globalCookies[name] = unescape(document.cookie.substring(j, endstr));
				return globalCookies[name];
			}
			i = document.cookie.indexOf(" ", i) + 1;
			if (i == 0) break;
		}
		return null;
	}
}

function readSearchPrefs(){
	searchPrefs = new Object();
	var pstr = getCookie('DWSearchPrefs');
	if(pstr){
		var parr = pstr.split('|');
		for(var i = 0; i < parr.length - 1; i++){
			var spair = parr[i].split('=');
			searchPrefs[spair[0]] = spair[1];
		}
	}
}

function saveSearchPrefs(pageID, value){
	searchPrefs[pageID] = value;
	var cstr = '';
	for(var page in searchPrefs){
		cstr += page + '=' + searchPrefs[page] + '|';
	}
	setCookie('DWSearchPrefs', cstr);
}

readSearchPrefs();