/*--------------------------------------------------------------------------
 *
 *  GP JavaScript framework, version 0.018 (05102008)
 *  Copyright (c) 2008 sheem4^
 *  Contact: patrik@sheem4.cz
 *
 *--------------------------------------------------------------------------*/

var debug;

var GP = {
	Version: '0.018',
	Browser: {
		IE: !!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1),
		Opera: navigator.userAgent.indexOf('Opera') > -1,
		WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
		Gecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') === -1,
		MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
  	},
	
	Premium: false,
	ZobrazovatReklamy: false
};

GP.Utils = {
	addEventListener: function(element, eventType, handler, capture)
	{
		try
		{
			if (element.addEventListener)
				element.addEventListener(eventType, handler, capture);
			else if (element.attachEvent)
				element.attachEvent("on" + eventType, handler);
		}
		catch (e) {}
	},
	
	addLoadListener: function(handler)
	{
		if (typeof window.addEventListener != 'undefined')
			window.addEventListener('load', handler, false);
		else if (typeof document.addEventListener != 'undefined')
			document.addEventListener('load', handler, false);
		else if (typeof window.attachEvent != 'undefined')
			window.attachEvent('onload', handler);
	},
	
	getElementPos: function(elm)
	{
		var obj = elm, cx = 0, cy = 0;
		do
		{
			cx += obj.offsetLeft;
			cy += obj.offsetTop;
		}
		while(obj = obj.offsetParent)
		
		return {x: cx, y: cy}
	},
	
	getParentElementWithClass: function(elm, cls)
	{
		var e = elm;
		do
		{
			if (e.className)
			{
				if (e.className.indexOf(cls) >= 0) return e;
			}
		}
		while (e = e.parentNode);
		
		return null;
	},

	getChildsWithClass: function(elm, cls)
	{
		var output = [];
		
		for (var i = 0; i < elm.childNodes.length; i++)
		{
			if (elm.childNodes[i].className)
			{
				if (elm.childNodes[i].className.indexOf(cls) >= 0) output.push(elm.childNodes[i]);
			}
		}
		
		return output;
	},
	
	Within: function(elm, x, y)
	{
		var offset = GP.Utils.getElementPos(elm);

		return (y >= offset.y &&
				y <  offset.y + elm.offsetHeight &&
				x >= offset.x &&
				x <  offset.x + elm.offsetWidth);
	}
};

GP.Utils.Loading = {
	show: function() {
		var box = $('ajax_loading');
		box.style.left = ((GP.Client.width() - 270) / 2) +'px';
		box.style.top = ((GP.Client.height() - 95) / 2) +'px';
		box.className = 'aldrv';
	},
	
	hide: function() {
		$('ajax_loading').className = 'aldrh';
	}
};

GP.Utils.Friends = {
	editComment: function (elm, id) {
		var src = GP.Utils.getChildsWithClass(elm.parentNode.parentNode, 'koment')[0];
		var cur = src.innerHTML.toLowerCase().indexOf('<span>') != -1 ? '' : src.innerHTML;
		var kom = prompt('Zadejte nový komentář (maximálně 255 znaků).', cur);
		if (kom == null) return;
		GP.Ajax.updateContent(src, '/ajax/kamaradpopis.asp?id='+ id +'&kom='+ encodeURI(kom));
	}
}

GP.Client = {
	scrollX : function () {
	  	var scrOfX = 0;
	  	if( typeof( window.pageXOffset ) == 'number' ) {
			scrOfX = window.pageXOffset;
	  	} else if( document.body && ( document.body.scrollLeft ) ) {
			scrOfX = document.body.scrollLeft;
	  	} else if( document.documentElement && ( document.documentElement.scrollLeft ) ) {
			scrOfX = document.documentElement.scrollLeft;
	  	}
	  	return scrOfX;
	},
	scrollY : function () {
	  	var scrOfY = 0;
	  	if( typeof( window.pageYOffset ) == 'number' ) {
			scrOfY = window.pageYOffset;
	  	} else if( document.body && ( document.body.scrollTop ) ) {
			scrOfY = document.body.scrollTop;
	  	} else if( document.documentElement && ( document.documentElement.scrollTop ) ) {
			scrOfY = document.documentElement.scrollTop;
	  	}
	  	return scrOfY;
	},
	width : function () {
	  	var myWidth = 0;
	  	if( typeof( window.innerWidth ) == 'number' ) {
			myWidth = window.innerWidth;
	  	} else if( document.documentElement && ( document.documentElement.clientWidth ) ) {
			myWidth = document.documentElement.clientWidth;
	  	} else if( document.body && ( document.body.clientWidth ) ) {
			myWidth = document.body.clientWidth;
	  	}
		return myWidth;
	},
	height : function () {
	  	var myHeight = 0;
	  	if( typeof( window.innerHeight ) == 'number' ) {
			myHeight = window.innerHeight;
	  	} else if( document.documentElement && ( document.documentElement.clientHeight ) ) {
			myHeight = document.documentElement.clientHeight;
	  	} else if( document.body && ( document.body.clientHeight ) ) {
			myHeight = document.body.clientHeight;
	  	}
		return myHeight;
	}
};

GP.Ajax = {
	updateContentSync: function(elm, url)
	{
		elm = $(elm);
		
		var r = new S4.Ajax.Request({url: url, async: false});
		r.addListener(S4.Ajax.Events.ONRESPONSE, function(event, response) {
			elm.innerHTML = response;
		});
		return r.execute();
	},
	
	updateContent: function(elm, url, callback)
	{
		elm = $(elm);

		var r = new S4.Ajax.Request({url: url});
		r.addListener(S4.Ajax.Events.ONRESPONSE, function(event, response) {
			elm.innerHTML = response;
			if (callback) callback.call(this);
		});
		return r.execute();
	},

	call: function(url) {
		var r = new S4.Ajax.Request({url: url});
		return r.execute();
	}
};

GP.Plugins = {};
GP.Plugins.GPJSMenu = {
	reference: null,
	current: null,
	timer: null,
	
	init: function(elm) {
		if(typeof elm == "string") elm = $(elm);
		this.reference = elm;
		elm.onmouseout = this.hide;
		elm.onmouseover = this.show;
	},

	showmenu: function(id) {
		if (this.current) this.current.style.display = 'none';
		if (!id) {
			this.reference.style.width = '200px';
			return;
		}
		this.current = $('submenu_'+ id);
		this.current.style.display = 'block';
		this.reference.style.width = '400px';
	},
	
	goto: function(url) {
		window.location = url;
	},
	
	hide: function() {
		this.timer = window.setTimeout("GP.Plugins.GPJSMenu.hide_tick()", 500);
	},
	
	hide_tick: function() {
		GP.Plugins.GPJSMenu.reference.style.height = '100px';
	},
	
	show: function() {
		clearTimeout(this.timer);
		GP.Plugins.GPJSMenu.reference.style.height = '200px';
	}
};

GP.Plugins.Achievements = {
	box: null,
	
	init: function() {
		var t = GP.Plugins.Achievements;
		t.box = $('achding');
		if (t.box) {
			t.box.style.left = ((GP.Client.width() - 630) / 2) +'px';
			t.box.style.top = ((GP.Client.height() - 450) / 2) +'px';
			t.box.style.display = 'block';
		}
	},
	
	close: function() {
		this.box.style.display = 'none';
	}
};
GP.Utils.addLoadListener(GP.Plugins.Achievements.init);

eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('4.c={1:0,i:s,7:n,l:a(){b 2=d e();4.f.g(\'/h/q.j?k=\'+3.1+\'&9=\'+2.8());i=m(\'4.c.l()\',t)},6:a(5){b 2=d e();4.f.g(\'/h/6.j?k=\'+3.1+\'&o=\'+r(p(3.1+3.7+5))+\'&u=\'+5+\'&9=\'+2.8())}};',31,31,'|game|datum|this|GP|username|checklogin|token|toGMTString|iefix|function|var|FlashGames|new|Date|Ajax|call|ajax|timer|asp|id|tick|setTimeout|775|login|String|flashtick|hex_md5|Object|60000|score'.split('|'),0,{}));

function flextintcheck(login) {
	GP.FlashGames.checklogin(login);
};

function flextintscores() {
	window.open('/flashgamesscores.asp?id='+ GP.FlashGames.game, 'flashscores');
};

GP.Advertisement = {};
GP.Advertisement.FullBrand = {
	animate: function()
	{
		$('fullbrand_extra_container').show();
	},

	done: function()
	{
		$('fullbrand_extra_container').hide();
	}
};

// GLOBAL FUNCTIONS

function CreateLink(name, domena, text)
{
	zavinac = "@";
	if (CreateLink.arguments.length == 1) domena = "gamepark.cz";
	if (CreateLink.arguments.length < 3) text = name+""+zavinac+""+domena;
	document.write("<a href='mailto:"+name+""+zavinac+""+domena+"'>"+text+"</a>");
}

function HideShow(name)
{
	var elm = document.getElementById(name);
	var trg = document.getElementById(name + '_trigger');

	if (elm.style.display == 'none')
	{
		if (elm.nodeName == 'LI') {
			elm.style.display = 'list-item';
		}
		else
		{
			elm.style.display = 'block';
		}
		if (trg) { trg.src = '/img/minus.gif'; }
	}
	else
	{
		elm.style.display = 'none';
		if (trg) { trg.src = '/img/plus.gif'; }
	}
}

function HideAll(prefix, count)
{
	for(i = 0; i <= count; i++)
	{
		document.getElementById(prefix + i).style.display = 'none';
		document.getElementById(prefix + i + '_trigger').src = '/img/plus.gif';
	}
}

function ShowAll(prefix, count)
{
	var btn = document.getElementById('koment_showall1')
	if (count > 9) { var btn2 = document.getElementById('koment_showall2') };

	if (btn.value == 'Zobrazit vše')
	{
		btn.value = 'Skrýt vše';
		if (count > 9) { btn2.value = 'Skrýt vše'; };

		for(var i = 0; i <= count; i++)
		{
			document.getElementById(prefix + i).style.display = 'list-item';
			document.getElementById(prefix + i + '_trigger').src = '/img/minus.gif';
		}
	}
	else
	{
		btn.value = 'Zobrazit vše';
		if (count > 9) { btn2.value = 'Zobrazit vše'; };
		for(var i = 0; i <= count; i++)
		{
			document.getElementById(prefix + i).style.display = 'none';
			document.getElementById(prefix + i + '_trigger').src = '/img/plus.gif';
		}
	}
}

function CommentsOnLoad(prefix, count)
{
	if (self.document.location.hash != '#comments')
	{
		HideAll(prefix, count);
	}
}

// FULLTEXT SEARCH

function sbShowHint(elm)
{
	if (elm.value == '')
	{
		elm.value = 'vyhledávání';
	}
	elm.style.color = '#666666';
}

function sbHideHint(elm)
{
	if (elm.value == 'vyhledávání')
	{
		elm.value = '';
	}
	elm.style.color = '#000000';
}

// VARIOUS

function Basic_Show(elm)
{
	if (typeof elm == 'object')
	{
		elm.style.display = 'block';
	}
	else
	{
		document.getElementById(elm).style.display = 'block';
	}
}

function Basic_Hide(elm)
{
	if (typeof elm == 'object')
	{
		elm.style.display = 'none';
	}
	else
	{
		document.getElementById(elm).style.display = 'none';
	}
}

function PocitejRating(text, currating, curcount, rating, spacer, ads)
{
	if (!spacer) { spacer = ' | ' };
	if (!ads) { ads = '' };
	
	if(rating > 0)
	{
		currating = ((currating * curcount) + rating) / (curcount + 1);
		curcount += 1;
	}
	
	currating = Math.round((currating - 1) * 25);

	if(curcount == 0)
	{
		document.getElementById('spryrating').innerHTML = text +'&nbsp;nikdo&nbsp;nehodnotil'+ ads;
	}
	else if (curcount == 1)
	{
		document.getElementById('spryrating').innerHTML = 'Hodnotil&nbsp;1&nbsp;návštěvník'+ spacer +'Průměrné&nbsp;hodnocení:&nbsp;<strong>' + currating + '%</strong>'+ ads;
	}
	else if (curcount > 1 && curcount < 5)
	{
		document.getElementById('spryrating').innerHTML = 'Hodnotili&nbsp;'+ curcount +'&nbsp;návštěvníci'+ spacer +'Průměrné&nbsp;hodnocení:&nbsp;<strong>' + currating + '%</strong>'+ ads;
	}
	else if (curcount > 5)
	{
		document.getElementById('spryrating').innerHTML = 'Hodnotilo&nbsp;'+ curcount +'&nbsp;návštěvníků'+ spacer +'Průměrné&nbsp;hodnocení:&nbsp;<strong>' + currating + '%</strong>'+ ads;
	}
}

// COLORED NICK

GP.Plugins.ColorPicker = {
	vselchar: 0,
	vnicklen: 0,

	precolor: function(color) {
		$('cp_colorpreview').style.background = color;
		$('cp_form').cp_barvainfo.value = color;
	},
	
	selcolor: function(color) {
		if (this.vselchar > 0) {
			var tmpbarvy = '';
			$('cp_chr'+ this.vselchar +'color').style.color = color;
			for (var i = 1; i <= this.vnicklen; i++) {
				if (i > 1) tmpbarvy += ';';
				tmpbarvy += $('cp_chr'+ i +'color').style.color;
			}
			$('cp_form').cp_colors.value = tmpbarvy;
		}
	},
	
	selchar: function(index, celkem) {
		for (var i = 1; i <= celkem; i++) {
			$('cp_chr' + i).className = 'editpole';
		}
		
		$('cp_chr' + index).className = 'seleditpole';
		$('cp_colorpreview').style.background = $('cp_chr' + index + 'color').style.color;
		$('cp_form').cp_barvainfo.value = $('cp_chr' + index + 'color').style.color;

		this.vselchar = index;
		this.vnicklen = celkem;
	},
	
	tchange: function(t) {
		$('cp_colorpreview').style.background = t.value;
		this.selcolor(t.value);
	}
};

// LINKY V TEXTU CLANKU

function screenshots_prepare() {
	screenshots_search(document.getElementById('articletext'))
};

function screenshots_search(elm) {
	if (elm.childNodes.length > 0) {
		for (var i = 0; i < elm.childNodes.length; i++) {
			if (elm.childNodes[i].nodeName == 'A') {
				if (elm.childNodes[i].firstChild) {
					if (elm.childNodes[i].firstChild.nodeName == 'IMG') {
						if (elm.childNodes[i].className != 'imgnojs') {
							elm.childNodes[i].href = 'javascript:void window.open(\'' + elm.childNodes[i].href + '\',"ss","toolbar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes,copyhistory=no");';
						};
					};
				};
			} else {
				screenshots_search(elm.childNodes[i]);
			};
		};
	};
};

// ZARAZENI
function switchZarazeniNode(zarazeniID) {
	// Zobrazí nebo skryje příslušnou větev stromu zařazení
	// Autor: Zámyn
	var podZarazeni = document.getElementById('zarazeni' + zarazeniID + '_sub');
	var iconZarazeni = document.getElementById('zarazeni' + zarazeniID + '_icon');
	
	if (podZarazeni.style.display == 'block') {
		iconZarazeni.src = '/img/plus.gif';
		podZarazeni.style.display = 'none';
	} else {
		iconZarazeni.src = '/img/minus.gif';
		podZarazeni.style.display = 'block';
	}
}

function pridejZarazeni(parentZarazeniID, uroven, pozadi, pageID) {
  // Přidání zařazení do příslušné větve stromu zařazení
  // Autor: Zámyn
  var zarazeniNazev = prompt('Zadejte název nového zařazení', '');
  if ((zarazeniNazev) && (zarazeniNazev != '')) {
	  try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e) {
	  }
	  
	  xmlhttp.open("GET", "/ajax/ZarazeniEdit.asp?parentId=" + parentZarazeniID + '&uroven=' + uroven + '&pozadi=' + pozadi + '&nazev=' + encodeURI(zarazeniNazev) + '&action=add' + '&page=' + pageID, true);
	  xmlhttp.onreadystatechange = function() {
		if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
			if (parentZarazeniID == -1) {
				document.getElementById('zarazeni').innerHTML = xmlhttp.responseText.replace('</li><last>', '</li>');
			} else {
				document.getElementById('zarazeni' + parentZarazeniID).innerHTML = xmlhttp.responseText.replace('</li><last>', '');
			}			
		}
	  }
	  xmlhttp.send(null);
  }
  return false;	
}

function smazZarazeni(parentZarazeniID, zarazeniID, nazev, uroven, pageID) {
  // Smaže zařazení
  // Autor: Zámyn
  var potvrzeni = confirm('Opravdu chcete smazat zařazení "' + nazev + '"?');
  if (potvrzeni) {
	  try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e) {
	  }
	  
	  xmlhttp.open("GET", "/ajax/ZarazeniEdit.asp?parentId=" + parentZarazeniID + '&id=' + zarazeniID + '&uroven=' + uroven +  '&action=del' + '&page=' + pageID, true);
	  xmlhttp.onreadystatechange = function() {
		if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
			document.getElementById('zarazeni').innerHTML = xmlhttp.responseText.replace('</li><last>', '</li>');
		}
	  }
	  xmlhttp.send(null);
  }
  return false;	
}

function prejmenujZarazeni(zarazeniID, zarazeniStaryNazev, pageID) {
  // Přejmenuje dané zařazení
  // Autor: Zámyn
  var zarazeniNazev = prompt('Zadejte nový název zařazení', zarazeniStaryNazev);
  if ((zarazeniNazev != zarazeniStaryNazev) && (zarazeniNazev != '') && (zarazeniNazev)) {
	  try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e) {
	  }
	  
	  xmlhttp.open("GET", "/ajax/ZarazeniEdit.asp?id=" + zarazeniID + '&nazev=' + encodeURI(zarazeniNazev) + '&action=edit' + '&page=' + pageID, true);
	  xmlhttp.onreadystatechange = function() {
		if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
			document.getElementById('zarazeni').innerHTML = xmlhttp.responseText.replace('</li><last>', '</li>');
		}
	  }
	  xmlhttp.send(null);
  }
  return false;	
}

function zmenPristupnostZarazeni(zarazeniID, pageID) {
  // Změní nutnost kontroly plnoletosti u daného zařazení
  // Autor: Zámyn
  try {
	xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e) {
  }
	  
  xmlhttp.open("GET", "/ajax/ZarazeniEdit.asp?id=" + zarazeniID + '&action=changeAdult' + '&page=' + pageID, true);
  xmlhttp.onreadystatechange = function() {
	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
		document.getElementById('zarazeni').innerHTML = xmlhttp.responseText.replace('</li><last>', '</li>');
	}
  }
  xmlhttp.send(null);
  return false;	
}

function vyberZarazeni(zarazeniID, zarazeniNazev) {
	var e = document.getElementById("vybrane_zarazeni");
	e.innerHTML = zarazeniNazev;
	e.style.fontStyle = "normal";
	document.getElementById("vybrane_zarazeni_id").innerHTML = zarazeniID;
}

function smazOdkazNaZarazeni(parentZarazeniID, zarazeniID, nazev, uroven) {
  // Smaže daný odkaz na zařazení
  // Autor: Zámyn
  var potvrzeni = confirm('Opravdu chcete smazat tento odkaz na zařazení "' + nazev + '"?');
  if (potvrzeni) {
	  try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e) {
	  }
	  
	  xmlhttp.open("GET", "/ajax/ZarazeniEdit.asp?parentId=" + parentZarazeniID + '&id=' + zarazeniID + '&uroven=' + uroven +  '&action=dellink', true);
	  xmlhttp.onreadystatechange = function() {
		if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
			if (parentZarazeniID == -1) {
				document.getElementById('zarazeni').innerHTML = xmlhttp.responseText.replace('</li><last>', '</li>');
			} else {
				document.getElementById('zarazeni' + parentZarazeniID).innerHTML = xmlhttp.responseText.replace('</li><last>', '');
			}			
		}
	  }
	  xmlhttp.send(null);
  }
  return false;	
}

function vlozOdkazNaZarazeni(parentZarazeniID, uroven, pozadi) {
	var linkID = document.getElementById('vybrane_zarazeni_id').innerHTML;
	if (linkID < 1) {
		alert('Nejprve pomocí příslušné ikonky vyberte zařazení, na které chcete vložit odkaz.');
	} else {
	  if (linkID == parentZarazeniID) {
		  alert('Nelze vložit odkaz na sebe sama!');
	  } else {
		  try {
			xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
		  } catch (e) {
		  }
		  
		  xmlhttp.open("GET", "/ajax/ZarazeniEdit.asp?parentId=" + parentZarazeniID + '&id=' + linkID + '&uroven=' + uroven +  '&pozadi=' + pozadi + '&action=addlink', true);
		  xmlhttp.onreadystatechange = function() {
			if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
				document.getElementById('zarazeni' + parentZarazeniID).innerHTML = xmlhttp.responseText.replace('</li><last>', '');
			}
		  }
		  xmlhttp.send(null);
	  }
	}
	return false;
}

function nastavMasterZarazeni(zarazeniID, parentZarazeniID) {
	try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
	}
	
	xmlhttp.open("GET", "/ajax/ZarazeniEdit.asp?parentId=" + parentZarazeniID + '&id=' + zarazeniID + '&action=setmaster', true);
	xmlhttp.onreadystatechange = function() {
	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
		document.getElementById('zarazeni').innerHTML = xmlhttp.responseText.replace('</li><last>', '</li>');
	}
	}
	xmlhttp.send(null);
	return false;	
}

function zaradVybrane(zarazeniID, text) {
	var form = document.getElementById("zarazeni_select");
	var list = '';
	for (i = 0; i < form.elements.length; i++) {
		if (form.elements[i].checked) {
			if (list != '') {
				list += ',';
			}
			list += form.elements[i].id.substring(2, form.elements[i].id.length);
		}
	}

	try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
	}
	
	xmlhttp.open("GET", "/ajax/ZarazeniEdit.asp?id=" + zarazeniID + '&list=' + list + '&text=' + encodeURI(text) + '&action=zarad', true);
	xmlhttp.onreadystatechange = function() {
	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
		document.getElementById('zarazeni_nalezene_clanky').innerHTML = xmlhttp.responseText;
	}
	}
	xmlhttp.send(null);
	return false;	
}

function vyradVybrane(zarazeniID, text) {
	var form = document.getElementById("zarazeni_select");
	var list = '';
	for (i = 0; i < form.elements.length; i++) {
		if (form.elements[i].checked) {
			if (list != '') {
				list += ',';
			}
			list += form.elements[i].id.substring(2, form.elements[i].id.length);
		}
	}

	try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
	}
	
	xmlhttp.open("GET", "/ajax/ZarazeniEdit.asp?id=" + zarazeniID + '&list=' + list + '&text=' + encodeURI(text) + '&action=vyrad', true);
	xmlhttp.onreadystatechange = function() {
	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
		document.getElementById('zarazeni_nalezene_clanky').innerHTML = xmlhttp.responseText;
	}
	}
	xmlhttp.send(null);
	return false;	
}

function vyrad(clanekID, zarazeniID, clanekNazev, zarazeniNazev, typ, text) {
  var potvrzeni = confirm('Opravdu chcete vyřadit ' + typ.toLowerCase() + ' "' + clanekNazev + '" z kategorie "' + zarazeniNazev + '"?');
  if (potvrzeni) {
	  try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e) {
	  }

	  xmlhttp.open("GET", "/ajax/ZarazeniEdit.asp?clanekId=" + clanekID + '&id=' + zarazeniID + '&text=' + encodeURI(text) + '&action=vyrad', true);
	  xmlhttp.onreadystatechange = function() {
		if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
			document.getElementById('zarazeni_nalezene_clanky').innerHTML = xmlhttp.responseText;
		}
	  }
	  xmlhttp.send(null);
  }
  return false;	
}

// DOM ENHANCEMENTS

if(!document.getElementsByClassName)
{
	document.getElementsByClassName = function(cl)
	{
		var retnode = [];
		var myclass = new RegExp('\\b'+cl+'\\b');
		var elem = this.getElementsByTagName('*');
		
		for (var i = 0; i < elem.length; i++) {
			var classes = elem[i].className;
			if (myclass.test(classes)) retnode.push(elem[i]);
		}
		
		return retnode;
	}
}