 function restoreScrollPos()
  {
    var posX = parseInt(getCookie("scrollPosX"));
	var posY = parseInt(getCookie("scrollPosY"));
	// destory cookies
	deleteCookie("scrollPosX");
	deleteCookie("scrollPosY");
	// scroll to recovered position
	window.scroll(posX,posY);
	
	return true;
 }
 
 function saveScrollPos()
 {
	
 	var expiry = new Date();
	expiry.setSeconds(expiry.getSeconds() + 60);
	setCookie("scrollPosX", window.document.body.scrollLeft, expiry);
	setCookie("scrollPosY", window.document.body.scrollTop, expiry);
 }
 
 // Generic function to set a Cookie
 function setCookie(name, value, expires, path, domain, secure)
 {
  // Derive cookie string
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
	  ((path) ? "; path=" + path : "") +
	  ((domain) ? "; domain=" + domain : "") +
	  ((secure) ? "; secure" : "");
	  
	  // Set the cookie
	  document.cookie = curCookie;
 }
 
 function getCookie(name)
 {
  // Get all cookies for this website
  var dc = document.cookie;
  var prefix = name + "=";
  
  // find our particular cookie in the cookie string
  var begin = dc.indexOf("; " + prefix);
  
  // If found
  if (begin == -1)
  {
     begin = dc.indexOf(prefix);
	 if (begin != 0)
	  return null;
  }
  else
   begin += 2;
   
   var end = document.cookie.indexOf(";",begin);
   
   if (end == -1)
    end = dc.length;
	
	return unescape(dc.substring(begin + prefix.length, end));
 }
 
 function deleteCookie(name)
 {
    var exp = new Date()
	exp.setTime (exp.getTime() - 1);
	var cval = getCookie(name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
 }
