function setCookie(cookieName, cookieValue) {
  var expDate = new Date();
  expDate.setFullYear(expDate.getFullYear() + 1);
  document.cookie = cookieName + "=" + escape(cookieValue)
  						+ ";EXPIRES=" + expDate.toGMTString() + "; PATH=/;";
}

function getCookie(cookieName) {
  var cookies = document.cookie;
  var searchString = cookieName + "=([^ ;$]*)";
  var searchExp = new RegExp(searchString,"i");
  
  if (cookies.search(searchExp) != -1)
  	return unescape(RegExp.$1);
  else return "undefined";
}

function clearCookie(cookieName) {
  var expDate = new Date();
  expDate.setFullYear(expDate.getFullYear() - 1);
  document.cookie = cookieName + "=foo;EXPIRES=" + expDate.toGMTString();
}

function hardClearCookie(cookieName) {
	if (getCookie(cookieName) == "undefined") return;
	else setCookie(cookieName,"");
}

function getAllCookies() {
  alert(document.cookie);
}

function breakCookie(cookieName){
	var info = new Array();
	var cookie = getCookie(cookieName);
	if(cookie == "undefined")
		return "undefined";
	var ckarray = cookie.split("/");
	var elem = "";
	for(var i = 0; i < ckarray.length; i++){
		elem = ckarray[i];
		var elemarray = elem.split(":");
		var elem_name = elemarray[0];
		var elem_value = elemarray[1];
		info[elem_name] = elem_value;
		//document.write(elem_name + "=" + info[elem_name] + " ");
	}
	return info;
}