var sizes = {1024:{w:1024,h:768},1280:{w:1280,h:1024},1600:{w:1600,h:1200},1680:{w:1680,h:1050},1366:{w:1366,h:768},1440:{w:1440,h:900},'1280w':{w:1280,h:800}};

function getOptimalIndex(sizes) {
	var sel = null;
	var sar = screen.width/screen.height;
	var sh = screen.height;
	var sw = screen.width;
	var lock = false;

	for (s in sizes) {
		if (!lock && (sizes[s].w/sizes[s].h)==sar) sel = s;
		if (sizes[s].w==sw && sizes[s].h==sh) lock = true;	// pokud je rozmer "akorat", zamkneme zmenu (vyssi rozliseni mohou mit stejny pomer stran)
	}

	if (sel==null) {	// nenasli jsme "akoratni" pomer stran, vybirame podle sirky monitoru
		for (s in sizes) {
			if (sizes[s].w==sw) sel = s;
		}

		if (sel==null) {	// nenasli jsme ani sirku, zkusime nejmensi rozdil rozmeru
			var diff = tmp = sh+sw;
			for (s in sizes) {
				tmp = Math.abs(sizes[s].w-sw)+Math.abs(sizes[s].h-sh);
				if (tmp<diff) {
					diff = tmp;
					sel = s;
				}
			}
		}
	}

	return sel;
} // getOptimalIndex

function highlightOptimal(relContain) {
	if (relContain==null) return false;
	var anchors = $$('a[rel]');

	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		var relAttribute = String(anchor.getAttribute('rel'));
		if (anchor.getAttribute('href') && /*(relAttribute.match(relContain))*/(relAttribute==relContain || relAttribute=='popup '+relContain)) {
			anchor.setStyle({fontSize:'150%'});
			anchor.title = 'This resolution is the most similar to your actual screen resolution.';
		}
	}
} // highlightOptimal

function markOptimal() {
	highlightOptimal(getOptimalIndex(sizes));
} // markOptimal

addDOMLoadEvent(markOptimal);

