var GlobalCookie = document.cookie;
function setCookie(name, value, expires, path, domain, secure) {
// expires is the number of days until the cookie expires

   var nameValue = name + "=" + escape(value);
   var exp = new Date();
   if (expires== null) expires = 31;
   exp.setTime(exp.getTime() + expires*24*60*60*1000);
   var expStr = (expires == null) ? "" : "; expires=" + exp.toGMTString();
   var pathStr = (path == null) ? "" : "; path=" + path;
   var domainStr = (domain == null) ? "" : "; domain=" + domain;
   var secureStr = (secure) ? "; secure" : "";
   document.cookie = nameValue + expStr + pathStr + domainStr + secureStr;
   GlobalCookie = document.cookie;
}


function getCookie(name) {
  var nameStr = name + "=";
  //var maxLen = document.cookie.length
  var maxLen = GlobalCookie.length
  var i = 0
  while (i < maxLen) {
    var j = i + nameStr.length
    if (GlobalCookie.substring(i,j) == nameStr) {
       var cookieEnd = GlobalCookie.indexOf(";",j);

       if (cookieEnd == -1) {
          cookieEnd = GlobalCookie.length;
       }

       return unescape(GlobalCookie.substring(j,cookieEnd));
    }
    i++
  }
  return "";
}

function deleteCookie(name) {
   var exp = new Date();
   exp.setTime(exp.getTime() - 1);
   document.cookie = name + "=noCookie; expires=" + exp.toGMTString();
   GlobalCookie = document.cookie;
}

function RetrieveUISettings(){
  var QT=getCookie("QT");
  var Trans=getCookie("Trans");
  var MinMax=getCookie("MinMax");
  if (!QT || QT != "0") QT=1
  if (!Trans || Trans != "1") Trans=0
  if (!MinMax || MinMax != "1") MinMax=0
  if (QT==0)ShowQuickTip=false;
  if (Trans==1)ShowTransition=true;
  if (MinMax==1)ShowMin=true;  
}
function UpdateUISettings(){
  var QT=1
  var Trans=0
  var MinMax=0
  if (!ShowQuickTip) QT=0
  if (ShowTransition) Trans=1
  if (ShowMin) MinMax=1
  setCookie("QT",QT);
  setCookie("Trans",Trans);
  setCookie("MinMax",MinMax);
}

