d = document;

// cookie holder arrays (required to run doCookieAction('parse'))
cnames = new Array();
cvals = new Array();

function setCookie(cName, cVal, maxAge){

	document.cookie = cName + '=' + cVal + '; max-age=' + maxAge;

}

function doCookieAction(doThis,targ){
	if(d.cookie){
		var c = d.cookie;
		var cookies = c.split(';');
		var oputVar = '';
		for(i in cookies){
			// alert(cookies[i]);
			var thisCookie = cookies[i].split('=');

			// clear out all cookies for this page
			if(doThis == 'clear'){
				var cookie_date = new Date ( );  // current date & time
				cookie_date.setTime ( cookie_date.getTime() - 1 );
				document.cookie = targ += "=; expires=" + cookie_date.toGMTString();
			}

			if(doThis == 'clearall'){
				doCookieAction('parse');
				var cookie_date = new Date ( );  // current date & time
				cookie_date.setTime ( cookie_date.getTime() - 1 );
				for(i in cnames){
					document.cookie = cnames[i] += "=; expires=" + cookie_date.toGMTString();
				}
			}

			// parse cookies into arrays
			else if(doThis == 'parse'){
				if(thisCookie[0].charAt(0) == ' ') thisCookie[0] = thisCookie[0].slice(1);
				//alert('|' + thisCookie[0]);
				cnames[i] = thisCookie[0];
				cvals[i] = thisCookie[1];
			}

			// pop alert with current cookie info
			else if(doThis == 'show'){
				if(thisCookie[0].charAt(0) == ' ') thisCookie[0] = thisCookie[0].slice(1);
				//alert('|' + thisCookie[0]);
				oputVar += thisCookie[0] + ' = ' + thisCookie[1] + '\n';
			}

			// pop alert with current cookie info
			else if(doThis == 'find'){
				doCookieAction('parse');
				for(i in cnames){
					if(cnames[i] == targ){
						return cvals[i];
					}
				}
				return false;
			}
		}
		if(doThis == 'show') alert(oputVar);
	}
}