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;
}

function trim(string)
{
    return string.replace(/(^\s+)|(\s+$)/g, "");
}

function domainCookie(name, value, time, path, domain, secure)
{
    if (!value) return $.cookie(name);
    if (!time) time = 1;
    if (!path) path = '/';
    if (!domain) domain = "." . site_host;
    if (!secure) secure = false;
    return $.cookie(name, value, {
        expires: time,
        path: path,
        domain: domain,
        secure: secure
    });
}

