function setCookie(name, value, expiredays, path, domain, secure) {
   if (expiredays) {
      var exdate=new Date();
      exdate.setDate(exdate.getDate()+expiredays);
      var expires = exdate.toGMTString();
   }
   document.cookie = name + "=" + escape(value) +
   ((expiredays) ? "; expires=" + expires : "") +
   ((path) ? "; path=" + path : "") +
   ((domain) ? "; domain=" + domain : "") +
   ((secure) ? "; secure" : "");
}

function getCookie(name) {
   var cookie = " " + document.cookie;
   var search = " " + name + "=";
   var setStr = null;
   var offset = 0;
   var end = 0;
   if (cookie.length > 0) {
      offset = cookie.indexOf(search);
      if (offset != -1) {
         offset += search.length;
         end = cookie.indexOf(";", offset)
         if (end == -1) {
            end = cookie.length;
         }
         setStr = unescape(cookie.substring(offset, end));
      }
   }
   return setStr;
}

var height=0;
var width=0;

if (self.screen) {     // for NN4 and IE4
        width = screen.width
        height = screen.height
}
else if (self.java) {   // for NN3 with enabled Java
       var jkit = java.awt.Toolkit.getDefaultToolkit();
       var scrsize = jkit.getScreenSize();       
       width = scrsize.width; 
       height = scrsize.height; 
}

current_set = getCookie('resolution_set');

if (current_set===null) {
	current_set = default_resolution_set;
	setCookie("resolution_set", default_resolution_set , 30, "/");
}	

cookie_test = getCookie('cookie_test');

if (cookie_test) {
	for (var key in resolution_sets) {
		var val = resolution_sets[key];
		
		if (val['max_w']=='__MAX__') val['max_w'] = 99999;
		if (val['max_h']=='__MAX__') val['max_h'] = 99999;
		
		if (val['min_w']<width && width<=val['max_w'] && val['min_h']<height && height<=val['max_h']) {
			if (current_set != val['set']) {
				setCookie("resolution_set", val['set'], 30, "/");
				uniq_first = getCookie('uniq_first');
				if (uniq_first == 1) {
					setCookie("uniq_reset", 1, 30, "/");
				}
				window.location = window.location.href;
				break;
			}
		}
	}
}