function showImage(img, w, h) {
	if(w == null) w = 200;
	if(h == null) h = 200;
	var win = window.open("about:blank", "_blank", "width=" + w + ",height=" + h + ",status=0,resizable=1,scrollbars=1");
//	var win = window.open("about:blank", "_blank", "status=0,resizable=0");
	var doc = win.document;

	doc.write('<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Kép</title></head>');
	doc.write('<body style="margin: 0px;">');
	doc.write('<img src="' + img + '" alt="" onclick="window.close();" style="cursor: pointer;">');
	doc.write('</body></html>');
	doc.close();
}

function HirScroll(element) {
	var hirek = new Array();
	var pos = 0;
	var halt = 0;
	var dragging = false;
	var dragY0 = 0;
	var fullHeight = element.scrollHeight;

	function move(delta) {
		pos = (pos + delta) % fullHeight;
		if(pos < 0) pos += fullHeight;

		for(var i = 0; i < hirek.length; i++) {
			with(hirek[i]) {
				hElement.style.top = (((hBottom + pos) > fullHeight) ? pos - fullHeight : pos) + 'px';
			}
		}
	}

	function timer() {
		if(!dragging) {
			if(halt == 0) {
				move(-1);
			} else if(halt > 0) {
				halt--;
			}
		}

		setTimeout(timer, 100);
	}

	function drag(e) {
		if(!e) e = event;
		DiscardEvent(e);

		var yd = (e.clientY + document.body.parentNode.scrollTop) - dragY0;
		dragY0 += yd;

		move(yd);
	}

	function beginDrag(e) {
		if(dragging) return;
		dragging = true;

		dragY0 = e.clientY + document.body.parentNode.scrollTop;

		if(!e) e = event;
		DiscardEvent(e);

		CaptureEvent(document.body, "mousemove", drag, true);
	}

	function endDrag(e) {
		if(!dragging) return;
		dragging = false;

		if(!e) e = event;
		DiscardEvent(e);

		ReleaseEvent(document.body, "mousemove", drag, true);
	}

	for(var e1 = element.firstChild; e1 != null; e1 = e1.nextSibling) {
		if(e1.className == 'hir') {
			hirek.push({ 'hElement': e1, 'hBottom': new Number(e1.offsetTop + e1.offsetHeight + e1.style.paddingTop + e1.style.paddingBottom).valueOf() });
		}
	}

	CaptureEvent(element, "mouseover", function() {
		halt = -1;
	}, true);

	CaptureEvent(element, "mouseout", function() {
		halt = 5;
	}, true);

	CaptureEvent(element, "mousedown", beginDrag, true);
	CaptureEvent(document.body, "mouseup", endDrag, true);

	setTimeout(timer, 1000);
}

function Ertekel(element, ertek, id_page, referer) {
	if(!id_page) return;

	if(ertek < 0) ertek = 0;
	else if(ertek > 5) ertek = 5;

	function over() {
		for(var i = 0; i < 5; i++) {
			stars[i].className = i <= this.idx ? 'on' : '';
		}
	}

	function out() {
		for(var i = 0; i < 5; i++) {
			stars[i].className = i < ertek ? 'on' : '';
		}
	}

	function click() {
		if(typeof cs2_user == 'undefined') {
			alert("Csak bejelentkezett felhasználók osztályozhatnak.");
			return false;
		}
		return true;
	}

	element.onmouseover = function() {
		element.className = "ertekeles";
	}

	element.onmouseout = function() {
		element.className = "ertekeles ertekshow";
	}

	var w = Math.floor(ertek);
	if(ertek - w > 0) w = w * 20 + 3 + 14 * (ertek - w);
	else w = w * 20;

	var jb = [ "B", { 'style': 'width: ' + w + 'px;' } ];
	element.appendChild(jsonML(jb));

	var stars = new Array();
	for(var i = 0; i < 5; i++) {
		var url = 'ertekel.php?ertekel[method]=vote&ertekel[id_page]=' + id_page + '&ertekel[rating]=' + (i + 1) + "&ertekel[referer]=" + referer;
		var je = [ "A", { 'onmouseout': out, 'onmouseover': over, 'onclick': click, 'href': url, 'idx': i } ];
		if(i < ertek) je[1]['class'] = 'on';

		element.appendChild(stars[i] = jsonML(je));
	}

	element.className = "ertekeles ertekshow";
}

function ShowCompare() {
	window.open("compare.php", "cs2_compare", "width=800,height=600,screenX=1,screenY=1,status=1,resizable=1");
}
