function readCookie(name) {
     var nameEQ = name + "=";
     var ca = document.cookie.split(';');
     for(var i=0;i < ca.length;i++) {
          var c = ca[i];
          while (c.charAt(0)==' ') c = c.substring(1,c.length);
          if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
     }
     return null;
}

function setCookie(name, value)
{
	var cookieDate = new Date();
	cookieDate.setTime(cookieDate.getTime() + 24 * 60 * 60 * 1000);
	document.cookie = name+"="+value+";expires=" + cookieDate.toGMTString();
}

function total_offset(element, type) {
     if ( !element ) return 0;
     var offset = 0;
     if      ( type == 'Top'    ) offset = element.offsetTop;
     else if ( type == 'Left'   ) offset = element.offsetLeft;
     else if ( type == 'Height' ) offset = element.offsetHeight;
     else if ( type == 'Width'  ) offset = element.offsetWidth;

     if ( element.nodeName != 'BODY' )
          offset += total_offset(element.offsetParent, type);
     return offset;
}