PageSourceSearch

https://stickman.hu/sablon/js/site.js?8

js stickman.hu collected 2026-10-08 14:06:43 UTC 82,391 bytes, 2,547 lines download raw bytes

1$(document).ready(function(){
2	//Funkciók
3	var fegySzínek = ['#f55810', '#AE3B07', '#FC9160', '#FCBDA0','#C8E1FA' , '#155B9F', '#093E71', '#60A1E0', '#95BBE0', '#FFE3D6'];
4	var fegySzínek2 = ['#155B9F', '#093E71', '#60A1E0', '#95BBE0', '#C8E1FA', '#f55810', '#AE3B07', '#FC9160', '#FCBDA0', '#FFE3D6'];
5	
6	var fegyNévArray = ["M4A1", "M82A1", "LAW", "MP5A3", "BM3", "MPG", "QUADRO", "NOOB", "X72", "HPL"];
7	
8    
9    
10	$.fn.canvas = function($adat, $datum, $szin, $felirat)
11	{
12		var $id = $(this).attr("id");
13		var line = new RGraph.Line($id, $adat);
14		line.Set('chart.background.barcolor1', '#191919');
15		line.Set('chart.background.barcolor2', '#191919');
16		line.Set('chart.background.grid.color', '#292929');
17		line.Set('chart.background.grid.vlines', false);
18		line.Set('chart.background.grid.autofit', true);
19		line.Set('chart.background.grid.autofit.align', true);
20		if ($szin)
21			line.Set('chart.colors', $szin);
22		else
23			line.Set('chart.colors', fegySzínek);
24		line.Set('chart.linewidth', 3);
25		line.Set('chart.filled', false);
26		line.Set('chart.labels', $datum);
27		line.Set('chart.gutter', 30);
28		line.Set('chart.gutter.left', 45);
29		line.Set('chart.gutter.bottom', 40);
30		line.Set('chart.text.color', ['white']);
31		line.Set('chart.tickmarks', 'circle');
32		if (!$felirat)
33			line.Set('chart.labels.above', true);
34		line.Set('chart.text.font', 'sans-serif');
35		line.Set('chart.shadow', true);
36		line.Set('chart.text.size', 10);
37		line.Set('chart.hmargin', 10); 
38		line.Set('chart.text.angle', 25); 
39		line.Set('chart.hmargin', 20); 
40		line.Set('chart.height', 205); 
41		line.Set('chart.noxaxis', true); 
42		line.Set('chart.axis.color', 'rgba(255, 255, 255, 0.4)'); 
43		line.Draw();
44	}
45	$.fn.canvas2 = function($data, $radius, $title, $colors)
46	{
47		var pie = new RGraph.Pie($(this).attr("id"), $data);
48		pie.Set("chart.exploded", 0);
49		pie.Set("chart.gutter", 0);
50		if ($title)
51		{
52			pie.Set("chart.title", $title);
53			pie.Set("chart.title.color", "#FFF");
54			pie.Set('chart.title.font', 'sans-serif');
55			pie.Set('chart.title.size', 10);
56			pie.Set('chart.title.bold', false);
57		}
58		pie.Set("chart.radius", ($radius) ? $radius : null);
59		pie.Set("chart.strokestyle", "rgba(0, 0, 0, 0)");
60		if ($colors)
61			pie.Set("chart.colors", $colors);
62		else
63			pie.Set("chart.colors", fegySzínek2);
64		pie.Draw();
65	}
66	$.fn.valt = function($szoveg)
67	{
68		$(this).click(function()
69		{
70			$("#setting-info").animate(
71			{
72				opacity: 0 
73			}, 200, function()
74			{
75				$(this).html($szoveg);
76			});
77			$("#setting-info").animate(
78			{
79				opacity: 100
80			}, 200);
81		});
82	};
83	$.fn.exists = function()
84	{
85		return ($(this).length > 0);
86	}
87	$.level = function($json, $torol)
88	{
89		if (typeof $torol == "undefined")
90			$torol = true;
91		if ($torol)
92			$("#msgs .msg").remove();
93		if ($json.nincs)
94			$("#no-msg").animal2();
95		else
96			$("#no-msg").css("display", "none");
97		for (var $x = 0; $x < $json.length; $x++)
98		{
99			var $div = $("<div />").css("display", "none").addClass("msg").attr("id", $json[$x].id).appendTo("#msgs");
100			if ($json[$x].uj)
101				$div.addClass("unread");
102			$("<img />").attr("src", $json[$x].avatar).addClass("avatar").addClass("_80").appendTo($div);
103			$("<a />").attr("href", $oldalurl+"/"+$json[$x].kuldolink).addClass("name").html($json[$x].kuldo).appendTo($div);
104			$("<div />").addClass("text title").append($("<span />").addClass("cim").html($json[$x].cim)).append($("<span />").addClass("msg-info").addClass("tip").attr("title", $json[$x].datum2).html($json[$x].datum)).appendTo($div);
105			$("<div />").addClass("subject").html($json[$x].uzenet).appendTo($div);
106		}
107		if ($torol)
108		{
109			$(".msg").animal2();
110			$("#msg-opened").css("display", "none");
111		}
112		else
113			$(".msg").css("display", "block");
114		if ($("#no-msg-opened").css("display") == "none" && $torol)
115			$("#no-msg-opened").animal2();
116		$("#msg-reply, #cimjegyzek").css("display", "none");
117		$.tipTip();
118		$.levelolvas();
119	}
120	$.levelolvas = function()
121	{
122		$(".msg").not(".name").click(function()
123		{
124			if ($(this).attr("class").indexOf("selected") == -1)
125				var $animal = true;
126			else
127				var $animal = false;
128			$(".msg").removeClass("selected");
129			$(this).addClass("selected");
130			if (!$("#bejovo").hasClass("selected"))
131			{
132				$("#torol").attr("disabled", false);
133				$("#valasz").attr("disabled", true);
134				$("#idez").attr("disabled", true);
135				var $elkuldott = "level/elkuldott";
136			}
137			else
138			{
139				$("#valasz, #torol, #idez").attr("disabled", false);
140				$(this).removeClass("unread");
141				var $elkuldott = "level";
142			}
143			$.getJSON($oldalurl+"/"+$elkuldott+"/olvas?ajax&"+this.id, function($json)
144			{
145				$("#no-msg-opened").css("display", "none");
146				if ($animal)
147					$("#msg-opened").html($json.uzenet).animal2();
148			});
149		});
150	}
151	$.fn.animal = function($ido)
152	{
153		if ($ido == null)
154			$ido = 500;
155		$(this).animate({opacity:0}, $ido, function()
156		{
157			$(this).css("display", "none");
158			return true;
159		});
160	}
161	$.fn.animal2 = function($ido)
162	{
163		if ($ido == null)
164			$ido = 500;
165		$(this).css({"opacity":"0", "display":"block"}).animate({opacity:1}, $ido, function()
166		{
167			return true;
168		});
169	}
170	$.toplista = function($t, $id, $lap)
171	{
172		if ($lap == null)
173			var $lap = 1;
174		$.getJSON("statisztika?"+$t+"t="+$id+"&ajax&"+$t+"l="+$lap, function($json)
175		{
176			if ($json.nincs)
177				return false;
178			if ($t == "f")
179			{
180				var $nev = "#user";
181				var $nev2 = "user";
182			}
183			else
184			{
185				var $nev = "#clan";
186				var $nev2 = "clan";
187			}
188			$($nev+"toplist tr").remove();
189			for (var $x = 0; $x < $json.sor.length; $x++)
190			{
191				$($nev+"toplist").append(
192					$("<tr />")
193					.append($("<td />").html($json.sor[$x].hely+"."))
194					.append($("<td />").append($("<a />").attr("href", $json.sor[$x].link).html($json.sor[$x].nev)))
195					.append($("<td />").html($json.sor[$x].kill))
196				);
197				if ($json.sor[$x].aktiv)
198					$($nev+"toplist tr:last").addClass("selected");
199			}
200			if ($json.elozo)
201				$($nev+"gombok .elozo").attr("disabled", true);
202			else
203				$($nev+"gombok .elozo").attr("disabled", false);
204			if ($json.kovetkezo)
205				$($nev+"gombok .kovetkezo").attr("disabled", true);
206			else
207				$($nev+"gombok .kovetkezo").attr("disabled", false);
208			if ($($nev+"gombok input[type='number'].oldal").exists())
209				$($nev+"gombok #"+$nev2+"form").replaceWith($("<input />").attr("type", "button").addClass("oldal").attr("id", $nev2+"2").val($json.oldal));
210			else
211				$($nev+"gombok .oldal").val($json.oldal);
212			$.toplistagombok();
213		});
214	}
215	$.uzenofal = function($json, $hol, $torol)
216	{
217		if (location.href.indexOf("mod") == -1)
218			var $id = $(".posts > div").eq(1).attr("id").split("p")[1];
219		else
220			var $id = 0;
221		if ($json.sor.length)
222			$(".posts > div").not("#update").remove();
223		for (var $x = 0; $x < $json.sor.length; $x++)
224		{
225			$(".posts").append($("<div />").attr("id", "p"+$json.sor[$x].id));
226			var $div = $("#p"+$json.sor[$x].id);
227			if (((typeof $hol != "undefined" && $x == 0) || $id < $json.sor[$x].id) && !$hol)
228				$div.addClass("new").css("opacity", "0");
229			else if (typeof $torol == "undefined" && $hol)
230				$div.css("opacity", "0.3");
231			if ($json.sor[$x].mod)
232				$div.append($("<div />").addClass("float-right").addClass("delete_msgs").append($("<input />").attr("type", "checkbox").val("1").attr("name", "g_"+$json.sor[$x].id)));
233			$div.append($("<a />").attr("href", $json.sor[$x].nev).append($("<img />").attr("src", $json.sor[$x].avatar).addClass("avatar").addClass("_50")))
234			if ($json.sor[$x].onlinejatek)
235				$div.find("img.avatar").addClass("onlinejatek");
236			else if ($json.sor[$x].online)
237				$div.find("img.avatar").addClass("online");
238			$div.append($("<div />").addClass("name").append($("<a />").attr("href", $json.sor[$x].nev).html($json.sor[$x].nev)))
239				.append($("<div />").addClass("text").html($json.sor[$x].uzenet))
240				.append($("<div />").addClass("post-info").append($("<div />").addClass("float-left").addClass("tip").attr("title", $json.sor[$x].datum2).html($json.sor[$x].datum)));
241			if ($json.sor[$x].szerkesztszoveg)
242			{
243				$div.find(".post-info")
244					.append($("<div />").addClass("edit float-left tip").attr("title", $json.sor[$x].szerkesztszoveg))
245					.append($("<div />").addClass("delete float-left tip").attr("title", $json.sor[$x].torolszoveg))
246			}
247			$div.find(".post-info")
248				.append($("<div />").addClass("quote float-left tip").attr("title", $json.sor[$x].idezet));
249			$(".posts > div").hover(function()
250			{
251				$(this).find(".delete_msgs").css("opacity", "1");
252			}, function()
253			{
254				$(this).find(".delete_msgs").css("opacity", "0.3");
255			});
256		}
257		if ($json.elozo)
258			$(".prev").attr("id", "o"+$json.elozo);
259		if ($json.kovetkezo)
260			$(".next").attr("id", "o"+$json.kovetkezo);
261		$.uzenofalgombok();
262		$("input[type='radio'], input[type='checkbox']").ezMark();
263	}
264	$.uzenofalfrissit = function()
265	{
266		var $oldal = parseInt($(".prev").attr("id").substr(1))+1;
267		$.animal = true;
268		$(".posts > div:not(#update)").animate({"opacity":"0.3"}, 500);
269		setTimeout(function()
270		{
271			$.getJSON("attekintes?ajax&"+$oldal, function($json)
272			{
273				if ($.animal)
274				{
275					$.animal = false;
276					$.uzenofal($json);
277					$(".posts > div:not(#update)").animate({"opacity":"1"}, 700);
278				}
279			});
280		}, 500);
281	}
282	$.uzenofalgombok = function()
283	{
284		$.tipTip();
285		$(".posts .post-info .quote").click(function()
286		{
287			var $id = $(this).parent().parent().attr("id").substr(1);
288			var $nev = $(this).parent().parent().find(".name a").html();
289			var $val = $("#uzenofal").val();
290			if ($val != "")
291				$val = $val+"\n";
292			$("#uzenofal").val($val+"@"+$nev+"|"+$id+": ").focus();
293			$("#uzenofal").putCursorAtEnd();
294		});
295		$(".posts > div .delete").click(function()
296		{
297			var $id = $(this).parent().parent().attr("id").substr(1);
298			var $oldal = 1;
299			if ($(".next").attr("id"))
300				$oldal = parseInt($(".next").attr("id").substr(1))-1;
301			if (isNaN($oldal))
302				$oldal = 1;
303			if ($("#ban3").exists())
304			{
305				$("#ban-message2").css("display", "none");
306				$.get("?torol="+$id, function($json)
307				{
308					if (!$json.bunti)
309					{
310						$.formReset("#popup");
311						$("#id").val($json.id);
312						$("#popup").css("top", $(document).scrollTop()+80).animal2();
313						$("#ban-user").html($json.nev);
314						$("#ban-point").html($json.pont);
315						$("#ban3 input:eq(5)").click();
316					}
317					else if (confirm($nyelv[0]))
318					{
319						if (!$.utorol)
320						{
321							$.utorol = true;
322							$.post("?ajax&id="+$json.id+"&"+$oldal, {"kuld3":1}, function($json2)
323							{
324								$("#p"+$id).animate({"opacity":"0"}, 100);
325								setTimeout(function()
326								{
327									$("#p"+$id).remove();
328									$.uzenofal($json, true, false);
329								}, 100);
330								$.utorol = false;
331							});
332						}
333					}
334				});
335			}
336			else if (confirm($nyelv[0]))
337			{
338				if (!$.utorol)
339				{
340					$.utorol = true;
341					$.post("?ajax&id="+$id+"&"+$oldal, {"kuld3":1}, function($json)
342					{
343						$("#p"+$id).animate({"opacity":"0"}, 100);
344						setTimeout(function()
345						{
346							$("#p"+$id).remove();
347							$.uzenofal($json, true, false);
348						}, 100);
349						$.utorol = false;
350					});
351				}
352			}
353		});
354		$(".posts > div .edit").click(function()
355		{
356			if (!$(this).parent().parent().find(".text textarea").exists())
357			{
358				var $id = $(this).parent().parent().attr("id").substr(1);
359				$.getJSON("?ajax&id2="+$id, function($json)
360				{
361					$("#p"+$json.id+" .text")
362						.html("")
363						.append(
364							$("<form />")
365								.attr("method", "post")
366								.attr("action", "")
367								.attr("id", "uziszerk")
368								.submit(function()
369								{
370									$.animal = true;
371									var $id = $(this).parent().parent().attr("id").substr(1);
372									var $oldal = 1;
373									if ($(".next").attr("id"))
374										$oldal = parseInt($(".next").attr("id").substr(1))-1;
375									if (isNaN($oldal))
376										$oldal = 1;
377									$(".posts > div:not(#update)").animate({"opacity":"0.3"}, 500);
378									setTimeout(function()
379									{
380										$.post("?ajax&id="+$id+"&"+$oldal, {"uzenet":$("#uziszerk textarea").val(), "kuld2":1} , function($json)
381										{
382											if ($.animal)
383											{
384												$.animal = false;
385												$.uzenofal($json, true);
386												$(".posts > div:not(#update)").animate({"opacity":"1"}, 700);
387											}
388										});
389									}, 500);
390									return false;
391								})
392								.append($("<textarea />").attr("name", "uzenet").val($json.uzenet))
393								.append($("<input />").attr("type", "submit").addClass("button").attr("name", "kuld"))
394						).find("textarea").focus();
395				});
396			}
397		});
398		$(".posts .text .quote").click(function()
399		{
400			$.get("attekintes?ajax&id="+$(this).attr("id"), function($json)
401			{
402				$("#popup").css("top", $(document).scrollTop()+80).animal2();
403				if ($json.nev)
404				{
405					$("#popup-title").html($json.nev);
406					$("#popup-date").addClass("tip").attr("title", $json.datum2).html($json.datum);
407				}
408				$("#popup-content").html($json.uzenet);
409			});
410			return false;
411		});
412	}
413	$.msgHeight = function()
414	{
415		var height = window.innerHeight - 221 - 95;
416		$("#msgs").height(height);
417		$("#msg-opened").height(height-40)
418		$(window).resize($.msgHeight);
419	}
420	$.medal = function()
421	{
422		$("#medals").width(($(".medal").length*150)+"px");
423		$("#medal-container").css("overflow", "hidden").mousemove(function(e)
424		{
425			$("#medal-container").scrollLeft((e.pageX - $(this).offset().left) * ($("#medals").width() - $(this).width()) / $(this).width(), 0);
426		});
427	}
428	$.toplistagombok = function()
429	{
430		$("#user2").click(function()
431		{
432			var $val = parseInt($(this).val());
433			$(this).animate({"opacity" : "0"}, 250, function()
434			{
435				$(this).replaceWith($("<form />").css("float", "left").attr("id", "userform").attr("adtion", "").attr("method", "post").append($("<input />").attr("min", "1").attr("type", "number").addClass("input toplist-input oldal float-left").attr("id", "user2").val($val).css("width", "98px")).submit(function()
436				{
437					var $id = $("#user .toplist-control.buttonok .selected").attr("id");
438					var $lap = "";
439					if (typeof $toplista_nev == "string")
440						$lap += "&nev="+$toplista_nev;
441					if (typeof $toplista_klannev == "string")
442						$lap += "&klannev="+$toplista_klannev;
443					$.toplista("f", $id, $("#user2").val()+$lap);
444					return false;
445				}));
446				$(".toplist-input#user2").select();
447			});
448		});
449		$("#clan2").click(function()
450		{
451			var $val = parseInt($(this).val());
452			$(this).animate({"opacity" : "0"}, 250, function()
453			{
454				$(this).replaceWith($("<form />").css("float", "left").attr("id", "clanform").attr("adtion", "").attr("method", "post").append($("<input />").css("width", "98px").attr("min", "1").attr("type", "number").addClass("input toplist-input oldal float-left").attr("id", "clan2").val($val)).submit(function()
455				{
456					var $id = $("#clan .toplist-control.buttonok .selected").attr("id");
457					var $lap = "";
458					if (typeof $toplista_nev == "string")
459						$lap += "&nev="+$toplista_nev;
460					if (typeof $toplista_klannev == "string")
461						$lap += "&klannev="+$toplista_klannev;
462					$.toplista("k", $id, $("#clan2").val()+$lap);
463					return false;
464				}));
465				$(".toplist-input#clan2").select();
466			});
467		});
468	}
469	$.cimzett = function()
470	{
471		var $cimzett = $("#cimzett").val();
472		if ($cimzett.indexOf(",") == -1)
473			var $nev = $cimzett;
474		else
475		{
476			var $nev = $cimzett.split(",");
477			$nev = $nev[$nev.length-1];
478		}
479		if ($nev == "")
480			return false;
481		$.get($oldalurl+"/level?nev="+$nev, function($json)
482		{
483			if ($json.nincs)
484			{
485				$("#cimzettlista ul li").remove();
486				return false;
487			}
488			$("#cimzettlista ul li").remove();
489			for (var $x = 0; $x < $json.length; $x++)
490			{
491				$("#cimzettlista ul").append($("<li />").html($json[$x].nev).click(function()
492				{
493					if ($("#cimzett").val().indexOf($(this).html()) == -1)
494					{
495						if ($("#cimzett").val().indexOf(",") == -1)
496							$("#cimzett").val($(this).html());
497						else
498						{
499							$c = $("#cimzett").val().split(",");
500							$c[$c.length-1] = $(this).html();
501							$("#cimzett").val($c);
502						}
503						$("#cimzettlista ul li").remove();
504					}
505				}));
506			}
507		});
508	}
509	$.forum = function($json)
510	{
511		$("#html, body").css("min-height","99999px");
512		$("#forum-table tr").remove();
513		$("#popup").animal();
514		for (var $x = 0; $x < $json.length; $x++)
515		{
516			if ($json[$x].torolt)
517			{
518				if ($json[$x].mod)
519					var $append = '<tr id='+$json[$x].id+'><td class="msg-left delete-msg"><div class="name"><a href="'+$json[$x].iro_link+'">'+$json[$x].iro+'</a></div><a class="szam" name="'+$json[$x].id+'"></a></td><td class="text delete-msg"><div class="msg-buttons"><input type="checkbox" name="g_'+$json[$x].id+'" value="1" id="'+$json[$x].id+'" class="uzenetek" /></div><p class="uzenet"><a href="'+$json[$x].id+'" class="del">'+$json[$x].uzenet+'</a></p></td></tr>';
520				else
521					var $append = '<tr id='+$json[$x].id+'><td class="msg-left delete-msg"><div class="name"><a href="'+$json[$x].iro_link+'">'+$json[$x].iro+'</a></div><a class="szam" name="'+$json[$x].id+'"></a></td><td class="text delete-msg"><div class="msg-buttons"></div><p class="uzenet">'+$json[$x].uzenet+'</p></td></tr>';
522			}
523			else
524			{
525				var $append = '<tr id="'+$json[$x].id+'"><td class="msg-left"><div class="name"><a href="'+$json[$x].iro_link+'">'+$json[$x].iro+'</a></div><br /><div class="rang">'+$json[$x].rang+'</div><img src="'+$json[$x].avatar+'" class="avatar _80';
526				if ($json[$x].onlinejatek)
527					$append += " onlinejatek";
528				else if ($json[$x].online)
529					$append += " online";
530				$append += '" /></td><td class="text"><div class="msg-buttons"><span class="timestamp tip" title="'+$json[$x].datum2+'">'+$json[$x].datum+'</span><a class="szam2" href="'+$json[$x].link+'"><div class="msg-link tip" title="'+$json[$x].linkszoveg+'"></div></a>';
531				if ($json[$x].idezet)
532					$append += '<a class="idezet" href="'+$json[$x].id+'"><div class="quote tip" title="'+$json[$x].idezet+'"></div></a>';
533				$append += '<span class="szerkeszt">';
534				if ($json[$x].szerkeszt)
535				{
536					$append += '<a class="szerk" href="'+$json[$x].id+'"><div class="tip edit" title="'+$json[$x].szerkeszt+'"></div></a>';
537					$append += '<a class="torol" href="'+$json[$x].id+'"><div class="tip delete" title="'+$json[$x].torol+'"></div></a>';
538					$append += '<a class="w" href="'+$json[$x].id+'"><div class="tip warn" title="'+$json[$x].athelyez+'"></div></a>';
539					$append += '<a class="athelyez" href="'+$json[$x].id+'"><div class="tip move" title="'+$json[$x].warn+'"></div></a>';
540				}
541				$append += '</span>';
542				if ($json[$x].mod && location.href.indexOf("/klan/") == -1)
543					$append += '<input type="checkbox" name="g_'+$json[$x].id+'" value="1" id="'+$json[$x].id+'" class="uzenetek" />';
544				$append += '</div><p class="uzenet">
544'+$json[$x].uzenet+'</p>';
545				if ($json[$x].szerkesztve)
546					$append += '<p class="modified">'+$json[$x].szerkesztve+'</p>';
547				if ($json[$x].alairas)
548					$append += '<div class="sig">'+$json[$x].alairas+'</div>';
549				$append += '</td></tr>';
550			}
551			$("#forum-table").append($append);
552		}
553		$("#html, body").css("min-height","");
554		$.forumgombok();
555		$("input[type='radio'], input[type='checkbox']").ezMark();
556	}
557	$.forumgombok = function()
558	{
559		$(".szerk").click(function()
560		{
561			var $id = $(this).attr("href");
562			$.get("?szerk="+$id, function($json)
563			{
564				$("#"+$json.id+" .text .uzenet").replaceWith($("<form />").attr("method", "post").attr("action", "").attr("id", "uziszerkeszt").append($("<textarea />").attr("name", "uzenet").attr("id", "uzenetszerkeszt").addClass("forum-edit-textarea").html($json.uzenet).focus()).append($("<input />").attr("type", "submit").attr("name", "szerkeszt").addClass("button")).submit(function()
565				{
566					$.post("?"+$id, {"uzenet":$("#uzenetszerkeszt").val(), "szerkeszt":1}, function($json)
567					{
568						$("#uziszerkeszt").replaceWith($("<p />").addClass("uzenet").html($json.uzenet));
569						if ($("#"+$json.id+" .modified").exists())
570							$("#"+$json.id+" .modified").html($json.szerkesztve);
571						else
572							$("#"+$json.id+" .uzenet").after($("<p />").addClass("modified").html($json.szerkesztve));
573						$.tipTip();
574					});
575					return false;
576				}));
577			});
578			return false;
579		});
580		$(".torol").click(function()
581		{
582			if ($("#popup").exists() && location.href.indexOf("/klan/") == -1)
583			{
584				$("#ban-message2").css("display", "none");
585				$.get("?torol="+$(this).attr("href"), function($json)
586				{
587					if (!$json.bunti)
588					{
589						$.formReset("#popup");
590						$("#id").val($json.id);
591						$("#popup").css("top", $(document).scrollTop()+80).animal2();
592						$("#ban-user").html($json.nev);
593						$("#ban-point").html($json.pont);
594						$("#ban input:eq(5)").click();
595						$("#ban input[type='text']").val("");
596						$("#ban input[name='ipban']").get(0).checked = false;
597					}
598					else if (confirm($nyelv[0]))
599					{
600						if (!$.utorol)
601						{
602							$.utorol = true;
603							$.post("?torol2&u="+$json.id, {"id":$json.id}, function($json2)
604							{
605								if ($json2.url)
606									location.href = $json2.url;
607								else
608									$.forum($json2);
609								$.utorol = false;
610							});
611						}
612					}
613				});
614			}
615			else if (confirm($nyelv[0]))
616			{
617				if (!$.utorol)
618				{
619					$.utorol = true;
620					$.post("?torol2&u="+$(this).attr("href"), {"id":$(this).attr("href")}, function($json)
621					{
622						if ($json.url)
623							location.href = $json.url;
624						$.forum($json);
625						$.utorol = false;
626					});
627				}
628			}
629			return false;
630		});
631		$(".athelyez").click(function()
632		{
633			$.get("?athelyez&id="+$(this).attr("href"), function($json)
634			{
635				$("#popup").css("top", $(document).scrollTop()+80).animal2();
636				$("#popup-title").html($json.title);
637				$("#popup-content").html($json.text);
638				$("select").jNice();
639			});
640			return false;
641		});
642		$(".w").click(function()
643		{
644			$.get("?warn="+$(this).attr("href"), function($json)
645			{
646				$("#popup").css("top", $(document).scrollTop()+80).animal2();
647				$("#popup-title").html($json.title);
648				$("#popup-content").html('<form action="" method="post"><input type="hidden" name="id" value="'+$json.id+'" />'+$json.text+'<textarea id="indok" name="indok"></textarea><br /><input class="button" type="submit" name="kuld" /></form>');
649				$("#popup-content form").submit(function()
650				{
651					$.post("?warnkuld&u="+$(this).find("[name='id']").val(), $(this).serializeArray(), function($json)
652					{
653						$.forum($json);
654					});
655					return false;
656				});
657			});
658			return false;
659		});
660		$('td.text').hover(function()
661		{
662			$(this).find('.msg-buttons').animate({opacity: 1}, 100)
663		}, function(){
664			$(this).find(".msg-buttons").animate({opacity: 0.5}, 100);
665		});
666		$(".msg-left").hover(function()
667		{
668			$(this).find(".send-msg").animate({opacity: 1}, 100)
669		}, function(){
670			$(this).find(".send-msg").animate({opacity: 0.5}, 100)
671		})
672		$(".tema").click(function()
673		{
674			if ($(this).is(":checked"))
675			{
676				$(this).parent().parent().addClass("selected");
677				$.cookie($nyelv[3]+"["+$(this).attr("id")+"]", "1", {path:"/"});
678			}
679			else
680			{
681				$(this).parent().parent().removeClass("selected");
682				$.cookie($nyelv[3]+"["+$(this).attr("id")+"]", null, {path:"/"});
683			}
684		});
685		$(".uzenetek").click(function()
686		{
687			if ($(this).is(":checked"))
688			{
689				$(this).parent().parent().parent().addClass("selected");
690				$.cookie($nyelv[4]+"["+$(this).attr("id").substr(2)+"]", "1", {path:"/"});
691			}
692			else
693			{
694				$(this).parent().parent().parent().removeClass("selected");
695				$.cookie($nyelv[4]+"["+$(this).attr("id").substr(2)+"]", null, {path:"/"});
696			}
697		});
698		$(".idezet").click(function()
699		{
700			$.get("?idez="+$(this).attr("href"), function($json)
701			{
702				if ($("#uzenet").exists())
703				{
704					var $value = $("#uzenet").val();
705					if ($value != "")
706						$("#uzenet").val($value + "\n" + $json.uzenet + "\n");
707					else
708						$("#uzenet").val($json.uzenet + "\n");
709					$("#uzenet").focus().putCursorAtEnd();
710				}
711				else
712				{
713					$("#popup").css("top", $(document).scrollTop()+80).animal2();
714					$.formReset("#popup");
715					$("#popup-content").html("<textarea style=\"width:295px;height:150px\">"+$json.uzenet+"</textarea>\n");
716				}
717			});
718			return false;
719		});
720		$(".del").click(function()
721		{
722			$.get("?torolt="+$(this).attr("href"), function($json)
723			{
724				$("#"+$json.id+" .uzenet").html($json.uzenet);
725			});
726			return false;
727		});
728		$("#csoportban").click(function()
729		{
730			if ($("#bancsoport").css("display") == "block")
731			{
732				$("#ban-csoport input").attr("disabled", true);
733				$("#bancsoport").css("display", "none");
734			}
735			else
736			{
737				$("#ban-csoport input").attr("disabled", false);
738				$("#bancsoport").css("display", "block");
739			}
740		});
741	}
742	$.formReset = function($hol)
743	{
744		$($hol).find("input[type='text'], texater").val("");
745	}
746	$.bbcode = function($array, $id, $function)
747	{
748		for (var $x = 0; $x < $array.length; $x++)
749		{
750			$(".bbcode-"+$array[$x]).click(function()
751			{
752				var $textarea = $(this).parent().parent().find("textarea[name=uzenet]"); //spd
753				var $tx = $textarea.get(0);
754				var $start = $tx.selectionStart;
755				var $end = $tx.selectionEnd;
756				var $val = $textarea.val();
757				var $b = $(this).attr("class").split("bbcode-")[1];
758				if (typeof $function[$b] == "undefined")
759				{
760					var $string1 = "["+$b+"]",
761						$string2 = "[/"+$b+"]";
762				}
763				else
764				{
765					var $fn = $function[$b]();
766					var $string1 = $fn[0],
767						$string2 = $fn[1];
768				}
769				$textarea.val($val.substring(0, $start)+$string1+$val.substring($start, $end)+$string2+$val.substring($end, $val.length)).focus();
770				$tx.selectionStart = $tx.selectionEnd = $end+$string1.length;
771			});
772		}
773	}
774	$.tipTip = function()
775	{
776		$(".tip").tipTip({
777			defaultPosition: "top",
778			delay: "100"
779		});
780	}
781	$.GaPush = function(selector, category, description)
782	{
783		$(selector).click(function(){
784			_gaq.push(['_trackEvent', category, description]);
785		})
786	};
787	$.complete = function(selector)
788	{
789		$(selector).attr("checked", "checked");
790		$(selector).parent().children("span").css("visibility", "hidden");
791		$(selector).next("label").addClass("value");
792	};
793	$.uncomplete = function(selector)
794	{
795		$(selector).removeAttr("checked");
796		$(selector).parent().children("span").css("visibility", "visible");
797		$(selector).next("label").removeClass("value");
798	};
799	$.checkMod = function()
800	{
801		if ($("#mod-upload textarea").val())
802		{
803			$.complete("#checklist-desc");
804			var desc = true;
805		}
806		else
807		{
808			$.uncomplete("#checklist-desc");
809			var desc = false;
810		};
811
812		var pics = true;
813		$.complete("#checklist-pics");
814		$(".mod-pic").each(function()
815		{
816			if (!$(this).val())
817			{
818				pics = false;
819				$.uncomplete("#checklist-pics");
820			}
821		});
822		if($("#mod-file").val())
823		{
824			$.complete("#checklist-file");
825			var file = true;
826		}
827		else
828		{
829			$.uncomplete("#checklist-file");
830			var file = false;
831		}
832		if(desc && pics && file)
833			$("#mod-submit").removeAttr("disabled").removeClass("disabled");
834		else
835			$("#mod-submit").attr("disabled", "disabled").addClass("disabled");
836	}
837	$.alairas = function()
838	{
839		$(".sig.hover").css("overflow-y", "auto");
840	}
841	$.duelpages = function()
842	{
843		$(".profile .pagination a").click(function()
844		{
845			$.get($(this).attr("href"), function($json)
846			{
847				$.doduelpages($json);
848			});
849			return false;
850		});	
851	}
852	$.doduelpages = function($json)
853	{
854		$(".klancw-table tr").remove();
855		for (var $x = 0; $x < $json.sor.length; $x++)
856		{
857			$sor = $json.sor[$x];
858			$append = '<tr class="th"><td class="first"><a href="'+$sor["nev1"]+'">'+$sor["nev1"]+'</a></td><td class="second">';
859			if (parseInt($sor["pont1"]) > parseInt($sor["pont2"]))
860				$append += '<strong>'+$sor["pont1"]+'</strong>';
861			else
862				$append += $sor["pont1"];
863			$append += '</td><td>:</td><td>';
864			if (parseInt($sor["pont2"]) > parseInt($sor["pont1"]))
865				$append += '<strong>'+$sor["pont2"]+'</strong>';
866			else
867				$append += $sor["pont2"];
868			$append += '</td><td><a href="'+$sor["nev2"]+'">'+$sor["nev2"]+'</a></td><td><div class="float-left"><span style="margin-left: 10px" class="tip" title="'+$sor["datum2"]+'">'+$sor["datum"]+'</span>';
869			if ($sor["id"])
870				$append += '</div><div class="float-left" style="padding: 5px 0px 0px 5px;"><a href="?1v1torol&id='+$sor["id"]+'"><div class="delete tip" title="1v1 törlése"></div></a>';
871			$append += '</div></td></tr>';
872			$(".klancw-table").append($append);
873		}
874		$(".pagination").html($json.pages);
875		$.duelpages();
876	}
877	$.tipTip();
878	$("input[type='radio'], input[type='checkbox']").ezMark();
879	$("input[type='file']").each(function()
880	{
881		var fakeFileUpload = $("<div class='fakefile'><input type='text' class='input' /><input type='button' class='button' value='Kiválaszt' /></div>");
882		this.className = 'file-hidden';
883		var clone = fakeFileUpload.get(0).cloneNode(true);
884		this.parentNode.appendChild(clone);
885		this.relatedElement = clone.getElementsByTagName('input')[0];
886		this.onchange = this.onmouseout = function()
887		{
888			this.relatedElement.value = this.value;
889		}
890	});
891	$("select").jNice();
892	//Fórum
893	$("#send-reply-button").click(function()
894	{
895		$("#send-reply #uzenet").focus()
896	});
897	$("#forumuzi").submit(function()
898	{
899		return false;
900	});
901	$("#forumizukuld, #javitva, #elfogad, #elvet").click(function()
902	{
903		$(".warning").remove();
904		$.f = true;
905		$post = {"uzenet":$("#uzenet").val(), "lastid":$("#forumuzi input[name='lastid']").val()};
906		if (this.id == "javitva")
907			$post.javitva = 1;
908		else if (this.id == "elfogad")
909			$post.elfogad = 1;
910		else if (this.id == "elvet")
911			$post.elvet = 1;
912		else
913			$post.kuld = 1;
914		$.post($(this).parent().parent().attr("action"), $post, function($json)
915		{
916			if ($json.hiba)
917				$("#forumuzi").before($("<div />").addClass("warning").html($json.hiba).css({"float":"none", "width":"auto"}));
918			else
919				location.href = $json.url;
920			if ($json.frissit)
921			{
922				if ($.f)
923				{
924					$.f = false;
925					$.get("?frissit&ajax", function($json2)
926					{
927						$.forum($json2);
928						$("#forumuzi input[name='lastid']").val($json2[$json2.length-1].id)
929					});
930				}
931			}
932		});
933		return false;
934	});
935	$("tr.pinned:last > td").css("border-bottom", "1px solid #f66320");
936	$("#elonezet").click(function()
937	{
938		$.post("?elonezet", {"uzenet":$("#uzenet").val()}, function($json)
939		{
940			$("#popup").css("top", $(document).scrollTop()+80).animal2();
941			$("#popup-content").html($json.uzenet);
942			$("#popup-title").html($json.cim);
943		});
944	});
945	$("#topic-delete").click(function()
946	{
947		if (confirm($nyelv[0]))
948			return true;
949		return false;
950	});
951	$("#poll .poll-bar-inner").each(function()
952	{
953		var $width = $(this).css("width");
954		$(this).width(0).css("opacity", "1").animate({"width": $width}, 1000);
955	});
956	$("#ban").submit(function()
957	{
958		if (!$.utorol)
959		{
960			$.utorol = true;
961			$.post("?torol2&u="+$(this).find("#id").val(), $(this).serialize(), function($json)
962			{
963				if ($json.url)
964					location.href = $json.url;
965				$.forum($json);
966				$.utorol = false;
967			});
968		}
969		return false;
970	});
971	$("#ban-message").click(function()
972	{
973		if ($(this).is(":checked"))
974			$("#ban-message2").css("display", "block");
975		else
976			$("#ban-message2").css("display", "none");
977	});
978	$(".sig").each(function()
979	{
980		$(this).hover(function()
981		{
982			$(this).addClass("hover");
983			$.idozit = setTimeout($.alairas, 500);
984		}, function()
985		{
986			$(this).removeClass("hover");
987			clearTimeout($.idozit);
988			$(this).css("overflow", "hidden");
989		});
990	});
991	$("#otletertekel div").hover(function()
992	{
993		if (this.szavazott)
994			return;
995		$("#otletertekel div").removeClass("star").addClass("inactive-star");
996		for (var $x = 0; $x <= this.id; $x++)
997			$("#"+$x).addClass("star").removeClass("inactive-star");
998	}, function()
999	{
1000		if (this.szavazott)
1001			return;
1002		for (var $x = 1; $x <= 5; $x++)
1003			$("#"+$x).get(0).className = $("#"+$x).attr("data-class");
1004	});
1005	$("#otletertekel div").click(function()
1006	{
1007		if (this.szavazott)
1008			return;
1009		$.post("?otletertekel", {"id":$("#otletertekel").attr("data-id"), "ertek":$(this).attr("id")}, function($json)
1010		{
1011			$("#otletertekel div").addClass("no-cursor").removeClass("star").removeClass("inactive-star");
1012			for (var $x = 1; $x <= 5; $x++)
1013			{
1014				$("#"+$x).get(0).szavazott = true;
1015				if ($x <= parseInt($json))
1016					$("#"+$x).addClass("star");
1017				else
1018					$("#"+$x).addClass("inactive-star");
1019			}
1020		});
1021	});
1022	$("#feliratkozok").click(function()
1023	{
1024		$.get("?feliratkozok", function($json)
1025		{
1026			$("#popup").css("top", $(document).scrollTop()+80).animal2();
1027			$append = "";
1028			for (var $x = 0; $x < $json.length; $x++)
1029				$append += "<a href=\""+$json[$x].link+"\">"+$json[$x].nev+"</a><br />";
1030			$("#popup-content").html($append);
1031		});
1032	});
1033	$(".o-szerk").click(function()
1034	{
1035		$.get("?szerk=187", function($json)
1036		{
1037			$(".text .uzenet").replaceWith($("<form />").attr("method", "post").attr("action", "").attr("id", "uziszerkeszt").append($("<textarea />").attr("name", "uzenet").attr("id", "uzenetszerkeszt").addClass("forum-edit-textarea").html($json.uzenet).css("height", "1000px").focus()).append($("<input />").attr("type", "submit").attr("name", "szerkeszt").addClass("button")).submit(function()
1038			{
1039				$.post("?187", {"uzenet":$("#uzenetszerkeszt").val(), "szerkeszt":1}, function($json)
1040				{
1041					$("#uziszerkeszt").replaceWith($("<p />").addClass("uzenet").html($json.uzenet));
1042				});
1043				return false;
1044			}));
1045		});
1046		return false;
1047	});
1048	$.forumgombok();
1049	//Hibaüzenet
1050	$("#sajtbalna > img").hover(function()
1051	{
1052		$("body").css("overflow", "hidden");
1053		$(this).animate(
1054		{
1055			"left": "+1000px"
1056		}, 500, function()
1057		{
1058			$(this).css("display", "none");
1059			$("body").css("overflow", "auto");
1060		});
1061	});
1062	//Regisztráció, belépés
1063	$("#regbutton").click(function()
1064	{
1065		if ($("#belep").css("display") == "block")
1066		{
1067			$("#belep").animate(
1068			{
1069				opacity: 0
1070			}, 200, function()
1071			{
1072				$(this).css("display", "none");
1073				$("#regisztral").css({"display":"block", "opacity":"0"}).animate(
1074				{
1075					opacity: 100
1076				}, 200);
1077			});
1078		}
1079		else
1080		{
1081			$("#regisztral").animate(
1082			{
1083				opacity: 0
1084			}, 200, function()
1085			{
1086				$(this).css("display", "none");
1087				$("#belep").css({"display":"block", "opacity":"0"}).animate(
1088				{
1089					opacity: 100
1090				}, 200);
1091			});
1092		}
1093	});
1094	//Keresés
1095	$("#kereses > a").click(function()
1096	{
1097		$(this).fadeOut(200, function()
1098		{
1099			$("#kereses").append(
1100				$("<form />").attr("id", "keresesform").attr("method","post").attr("action","").submit(function()
1101				{
1102					var $val = $(this).find(".input.search").val();
1103					$val = $val.replace(".", "");
1104					$val = $val.replace("#", "");
1105					$val = $val.replace(" ", "_");
1106					$val = $val.replace("/", "");
1107					if ($val == "" || $val.indexOf(".") != -1)
1108						return false;
1109					else
1110						return true;
1111				})
1112					.append($("<input />").attr("type","text").attr("class","search input").attr("name", "kereses"))
1113					.append($("<input />").attr("type","submit").attr("class","search button").attr("value","OK").attr("name","keres"))
1114			).removeClass("selected");
1115			$(".input.search").focus();
1116		});
1117		return false;
1118	})
1119	$("#keresform").submit(function()
1120	{
1121		var $val = $(this).find(".input.wide").val();
1122		$val = $val.replace(".", "");
1123		$val = $val.replace("#", "");
1124		$val = $val.replace(" ", "_");
1125		$val = $val.replace("/", "");
1126		$val = $val.replace("\\", "");
1127		$val = $val.replace("&", "");
1128		if ($val == "" || $val.indexOf(".") != -1)
1129			return false;
1130		else
1131			return true;
1132	});
1133	//Levelezés
1134	$("#tb-left input").click(function()
1135	{
1136		$("#tb-left input").removeClass("selected");
1137		$(this).addClass("selected");
1138		$("#valasz, #torol, #idez").attr("disabled", true);
1139	});
1140	$("#bejovo").click(function()
1141	{
1142		$("#msgs").animate({"opacity":"0.3"}, 500);
1143		$.getJSON($oldalurl+"/level?ajax", function($json)
1144		{
1145			$("#msgs").scrollTop(0);
1146			$.level($json);
1147		});
1148		$("#msgs").animate({"opacity":"1"}, 500);
1149		$.levelszam = 1;
1150	});
1151	$("#elkuldott").click(function()
1152	{
1153		$("#msgs").animate({"opacity":"0.3"}, 500);
1154		$.getJSON($oldalurl+"/level/elkuldott?ajax", function($json)
1155		{
1156			$("#msgs").scrollTop(0);
1157			$.level($json);
1158		});
1159		$("#msgs").animate({"opacity":"1"}, 500);
1160		$.levelszam = 1;
1161	});
1162	$("#ujlevel").click(function()
1163	{
1164		if ($("#msg-reply").css("display") == "none"){
1165			$("#msg-reply, #cimjegyzek").animal2();
1166		}
1167		$("#msg-opened, #no-msg-opened, #no-msg, .msg").css("display", "none");
1168		$.formReset("#msg-content");
1169	});
1170	$("#valasz").click(function()
1171	{
1172		$.valasz = ($.valasz) ? false : true;
1173		if ($.valasz)
1174		{
1175			$("#msg-opened, .msg").css("display", "none");
1176			$.formReset("#msg-reply");
1177			$("#msg-reply, #cimjegyzek").animal2();
1178			$("#bejovo").removeClass("selected");
1179			$("#ujlevel").addClass("selected");
1180			$("#cimzett").val($("#msgs .selected .name").html());
1181			var $cim = $("#msgs .selected .cim").html();
1182			if ($cim.indexOf("Re: ") == -1)
1183				$cim = "Re: "+$cim;
1184			$("#cim").val($cim);
1185			$("#uzenet").focus();
1186		}
1187		else
1188		{
1189			$("#msg-reply, #cimjegyzek").css("display", "none");
1190			$("#msg-opened, .msg").animal2();
1191		}
1192	});
1193	$("#torol").click(function()
1194	{
1195		if (confirm($nyelv[0]))
1196		{
1197			var $className = $("#bejovo").attr("class");
1198			if ($className.indexOf("selected") == -1)
1199				var $elkuldott = "level/elkuldott";
1200			else
1201				var $elkuldott = "level";
1202			var $id = $("#msgs .selected").attr("id");
1203			$.post($oldalurl+"/"+$elkuldott+"/torol?ajax&id="+$id, function($json)
1204			{
1205				$.level($json);
1206			});
1207			$("#valasz, #torol").attr("disabled", true);
1208		}
1209	});
1210	$("#idez").click(function()
1211	{
1212		$.get("?idez="+$("#msgs .selected").attr("id"), function($json)
1213		{
1214			if (!$.valasz)
1215			{
1216				$("#msg-opened, .msg").css("display", "none");
1217				$.formReset("#msg-reply");
1218				$("#msg-reply, #cimjegyzek").animal2();
1219				$("#bejovo").removeClass("selected");
1220				$("#ujlevel").addClass("selected");
1221				$("#cimzett").val($("#msgs .selected .name").html());
1222				var $cim = $("#msgs .selected .cim").html();
1223				if ($cim.indexOf("Re: ") == -1)
1224					$cim = "Re: "+$cim;
1225				$("#cim").val($cim);
1226				$("#uzenet").html($json+"\n").putCursorAtEnd().focus();
1227			}
1228			else
1229				$("#uzenet").html($("#uzenet").html()+"\n"+$json+"\n").putCursorAtEnd().focus();
1230			$.valasz = true;
1231		});
1232	});
1233	$("#cimzett").keyup(function(e)
1234	{
1235		var e = e || window.event;
1236		clearTimeout($.idozit);
1237		if ($("#cimzett").val() != "" && e.keyCode != 8)
1238			$.idozit = setTimeout($.cimzett, 1000);
1239		else
1240			$("#cimzettlista ul li").remove();
1241	});
1242	$.levelolvas();
1243	$.msgHeight();
1244	//Levelezés lazyload
1245	$.levelszam = 1;
1246	$("#msgs").scroll(function()
1247	{
1248		var $scroll = $(this).scrollTop()+$("#msgs").height();
1249		var $height = ($(".msg").length * ($(".msg:eq(0)").height()+11))-300;
1250		if ($scroll > $height && !$.leveltolt)
1251		{
1252			$.levelszam++;
1253			if ($("#elkuldott").hasClass("selected"))
1254				var $cim = "level/elkuldott";
1255			else
1256				var $cim = "level";
1257			$.get($cim+"?ajax&"+$.levelszam, function($json)
1258			{
1259				if (!$json.nincs)
1260					$.leveltolt = false;
1261				$.level($json, false);
1262			});
1263			$.leveltolt = true;
1264		}
1265	});
1266	//Toplista
1267	$("#user .toplist-control.buttonok input").click(function()
1268	{
1269		$("#user .toplist-control.buttonok input").removeClass("selected");
1270		$(this).addClass("selected");
1271	});
1272	$("#clan .toplist-control.buttonok input").click(function()
1273	{
1274		$("#clan .toplist-control.buttonok input").removeClass("selected");
1275		$(this).addClass("selected");
1276	});
1277	$(".toplist-control.buttonok input").click(function()
1278	{
1279		var $user = $(this).parent().parent().attr("id") == "user";
1280		if ($user)
1281			var $t = "f";
1282		else
1283			var $t = "k";
1284		var $lap = "1";
1285		if (typeof $toplista_nev == "string")
1286			$lap += "&nev="+$toplista_nev;
1287		if (typeof $toplista_klannev == "string")
1288			$lap += "&klannev="+$toplista_klannev;
1289		if ($(this).attr("id") == "fegyver")
1290		{
1291			if (($user && !$.weapons3) || (!$user && !$.weapons4))
1292			{
1293				if ($user)
1294				{
1295					$.weapons3 = true;
1296					if ($("#user .graph-toplista-title input.selected").attr("id") == "fegyver")
1297						$("#user .graph-toplista-title input:eq(0)").click();
1298				}
1299				else
1300				{
1301					if ($("#clan .graph-toplista-title input.selected").attr("id") == "fegyver")
1302						$("#clan .graph-toplista-title input:eq(0)").click();
1303					$.weapons4 = true;
1304				}
1305				var $append = "";
1306				var $w = fegyNévArray;
1307				for (var $x = 0; $x < 10; $x++)
1308				{
1309					if ($x%5 == 0)
1310						$append += "<div class=\"float-left\">";
1311					$append += '<div class="weapon"><input type="radio" name="w'+($user ? "" : "2")+'" id="'+$w[$x]+'"';
1312					if ($x == 0)
1313						$append += " checked=\"true\" ";
1314					$append += '/><label for="'+$w[$x]+($user ? "" : "2")+'"> '+$w[$x]+'</label></div>';
1315					if (($x+1)%5 == 0 && $x != 0)
1316						$append += "</div>";
1317				}
1318				$append += "<div class='float-clear'></div>";
1319				$("#weapons"+($user ? "3" : "4")).append($append);
1320				$("#weapons"+($user ? "3" : "4")+" input").click(function()
1321				{
1322					if ($(this).parent().parent().parent().parent().parent().attr("id") == "user")
1323						var $t = "f";
1324					else
1325						var $t = "k";
1326					$.toplista($t, "fegyver", $lap+"&fegyver="+$(this).attr("id"));
1327				});
1328				$("input[type='radio'], input[type='checkbox']").ezMark();
1329			}
1330		}
1331		else
1332		{
1333			if ($user)
1334			{
1335				$.weapons3 = false;
1336				$("#weapons3").html("");
1337			}
1338			else
1339			{
1340				$.weapons4 = false;
1341				$("#weapons4").html("");
1342			}
1343		}
1344		$.toplista($t, $(this).attr("id"), $lap);
1345	});
1346	$("#usergombok .elozo").click(function()
1347	{
1348		var $id = $("#user .toplist-control.buttonok .selected").attr("id");
1349		var $lap = parseInt($("#user .oldal").val())-1;
1350		if (typeof $toplista_nev == "string")
1351			$lap += "&nev="+$toplista_nev;
1352		if (typeof $toplista_klannev == "string")
1353			$lap += "&klannev="+$toplista_klannev;
1354		if ($id == "fegyver")
1355			$lap += "&fegyver="+$("#weapons3 input:checked").attr("id")
1356		$.toplista("f", $id, $lap);
1357	});
1358	$("#clangombok .elozo").click(function()
1359	{
1360		var $id = $("#clan .toplist-control.buttonok .selected").attr("id");
1361		var $lap = parseInt($("#clan .oldal").val())-1;
1362		if (typeof $toplista_nev == "string")
1363			$lap += "&nev="+$toplista_nev;
1364		if (typeof $toplista_klannev == "string")
1365			$lap += "&klannev="+$toplista_klannev;
1366		if ($id == "fegyver")
1367			$lap += "&fegyver="+$("#weapons4 input:checked").attr("id")
1368		$.toplista("k", $id, $lap);
1369	});
1370	$("#usergombok .kovetkezo").click(function()
1371	{
1372		var $id = $("#user .toplist-control.buttonok .selected").attr("id");
1373		var $lap = parseInt($("#user .oldal").val())+1;
1374		if (typeof $toplista_nev == "string")
1375			$lap += "&nev="+$toplista_nev;
1376		if (typeof $toplista_klannev == "string")
1377			$lap += "&klannev="+$toplista_klannev;
1378		if ($id == "fegyver")
1379			$lap += "&fegyver="+$("#weapons3 input:checked").attr("id")
1380		$.toplista("f", $id, $lap);
1381	});
1382	$("#clangombok .kovetkezo").click(function()
1383	{
1384		var $id = $("#clan .toplist-control.buttonok .selected").attr("id");
1385		var $lap = parseInt($("#clan .oldal").val())+1;
1386		if (typeof $toplista_nev == "string")
1387			$lap += "&nev="+$toplista_nev;
1388		if (typeof $toplista_klannev == "string")
1389			$lap += "&klannev="+$toplista_klannev;
1390		if ($id == "fegyver")
1391			$lap += "&fegyver="+$("#weapons4 input:checked").attr("id")
1392		$.toplista("k", $id, $lap);
1393	});
1394	$("#user .graph-toplista-title input").click(function()
1395	{
1396		$("#user .graph-toplista-title input").removeClass("selected");
1397		$(this).addClass("selected");
1398		var $this = this;
1399		var $nev = "";
1400		if (typeof $toplista_nev == "string")
1401			$nev += "&nev="+$toplista_nev;
1402		if (typeof $toplista_klannev == "string")
1403			$nev += "&klannev="+$toplista_klannev;
1404		$.get("?graph="+$(this).attr("id")+$nev, function($json)
1405		{
1406			//$(this).attr("id")  undef
1407			//$nev üres
1408			$("#graph").remove();
1409			$("#user .graph-toplista-title").next().after('<canvas height="210" width="350" class="graph toplista" id="graph"></canvas');
1410			if ($this.id == "fegyver")
1411			{
1412				if (!$.weapons)
1413				{
1414					$.weapons = true;
1415					var $append = "";
1416					var $w = fegyNévArray;
1417					for (var $x = 0; $x < 10; $x++)
1418					{
1419						if ($x%5 == 0)
1420							$append += "<div class=\"float-left\">";
1421						$append += '<div class="weapon"><div class="cube" style="background-color: '+$json[$w[$x]].szin+';"></div><input type="checkbox" id="'+$w[$x]+'"';
1422						if ($x%5 == 0)
1423							$append += " checked=\"true\" ";
1424						$append += '/><label for="'+$w[$x]+'"> '+$w[$x]+'</label></div>';
1425						if (($x+1)%5 == 0 && $x != 0)
1426							$append += "</div>";
1427					}
1428					$append += "<div class='float-clear'></div>";
1429					$("#weapons").append($append);
1430					$("#weapons input").click(function()
1431					{
1432						$data = [];
1433						$color = [];
1434						for (var $x = 0; $x < 10; $x++)
1435						{
1436							if ($("#"+$w[$x]).is(":checked"))
1437							{
1438								$data.push($.fegyverek[$w[$x]].szam);
1439								$color.push($.fegyverek[$w[$x]].szin);
1440							}
1441						}
1442						$("#graph").remove();
1443						$("#user .graph-toplista-title").next().after('<canvas height="210" width="350" class="graph toplista" id="graph"></canvas');
1444						$("#graph").canvas($data, $.fegyverek.M4A1.datum, $color, true);
1445					});
1446					$("input[type='radio'], input[type='checkbox']").ezMark();
1447				}
1448				$.fegyverek = $json;
1449				$("#graph").canvas([$json.M4A1.szam, $json.MPG.szam], $json.M4A1.datum, [$json.M4A1.szin, $json.MPG.szin], true);
1450			}
1451			else
1452			{
1453				$("#graph").canvas($json.szam, $json.datum);
1454				$("#weapons").html("");
1455				$.weapons = false;
1456			}
1457		});
1458	});
1459	$("#clan .graph-toplista-title input").click(function()
1460	{
1461		$("#clan .graph-toplista-title input").removeClass("selected");
1462		$(this).addClass("selected");
1463		var $this = this;
1464		var $nev = "";
1465		if (typeof $toplista_nev == "string")
1466			$nev += "&nev="+$toplista_nev;
1467		if (typeof $toplista_klannev == "string")
1468			$nev += "&klannev="+$toplista_klannev;
1469		$.get("?klangraph="+$(this).attr("id")+$nev, function($json)
1470		{
1471			$("#graph2").remove();
1472			$("#clan .graph-toplista-title").next().after('<canvas height="210" width="350" class="graph toplista" id="graph2"></canvas');
1473			if ($this.id == "fegyver")
1474			{
1475				if (!$.weapons2)
1476				{
1477					$.weapons2 = true;
1478					var $append = "";
1479					var $w = fegyNévArray;
1480					for (var $x = 0; $x < 10; $x++)
1481					{
1482						if ($x%5 == 0)
1483							$append += "<div class=\"float-left\">";
1484						$append += '<div class="weapon"><div class="cube" style="background-color: '+$json[$w[$x]].szin+';"></div><input type="checkbox" id="'+$w[$x]+'2"';
1485						if ($x%5 == 0)
1486							$append += " checked=\"true\" ";
1487						$append += '/><label for="'+$w[$x]+'2"> '+$w[$x]+'</label></div>';
1488						if (($x+1)%5 == 0 && $x != 0)
1489							$append += "</div>";
1490					}
1491					$append += "<div class='float-clear'></div>";
1492					$("#weapons2").append($append);
1493					$("#weapons2 input").click(function()
1494					{
1495						$data = [];
1496						$color = [];
1497						for (var $x = 0; $x < 10; $x++)
1498						{
1499							if ($("#"+$w[$x]+'2').is(":checked"))
1500							{
1501								$data.push($.fegyverek2[$w[$x]].szam);
1502								$color.push($.fegyverek2[$w[$x]].szin);
1503							}
1504						}
1505						$("#graph2").remove();
1506						$("#clan .graph-toplista-title").next().after('<canvas height="210" width="350" class="graph toplista" id="graph2"></canvas');
1507						$("#graph2").canvas($data, $.fegyverek2.M4A1.datum, $color, true);
1508					});
1509					$("input[type='radio'], input[type='checkbox']").ezMark();
1510				}
1511				$.fegyverek2 = $json;
1512				$("#graph2").canvas([$json.M4A1.szam, $json.MPG.szam], $json.M4A1.datum, [$json.M4A1.szin, $json.MPG.szin], true);
1513			}
1514			else
1515			{
1516				$("#graph2").canvas($json.szam, $json.datum);
1517				$("#weapons2").html("");
1518				$.weapons2 = false;
1519			}
1520		});
1521	});
1522	$("#napistat").click(function()
1523	{
1524		$("#user .toplist-control.buttonok input:eq(1)").click();
1525	});
1526	$("#klannapistat").click(function()
1527	{
1528		$("#clan .toplist-control.buttonok input:eq(1)").click();
1529	});
1530	$.toplistagombok();
1531	//Üzenőfal
1532	$("#status form").submit(function()
1533	{
1534		$("#status .button").addClass("disabled")
1535		if ($("#status").hasClass("mod-rate-form"))
1536			var $nev = "attekites";
1537		else
1538			var $nev = "";
1539		$.post($nev+"?ajax", {"uzenet":$("#uzenofal").val(),"kuld":1}, function($json)
1540		{
1541			$("#w").removeClass("warning").html("");
1542			if ($json.hiba)
1543				$("#w").addClass("warning").html($json.hiba);
1544			else
1545			{
1546				$.uzenofal($json, false, true);
1547				$("#status form textarea").not("#uzenofal").remove();
1548				$("#status form textarea").val("").css("height", "50px").autoResize({"animate": false, "extraSpace": 0});
1549				$(".posts > div.new").animate({"opacity":"1"}, 500);
1550				$(".prev.button").hide();
1551				if ($(".next.button").exists())
1552				{
1553					var $url = $(".next.button").attr("href").split("?")[0];
1554					$(".next.button").attr("href", $url+"?2");
1555				}
1556			}
1557			$("#status .button").removeClass("disabled");
1558		});
1559		return false;
1560	});
1561	$("#update").click(function()
1562	{
1563		$.uzenofalfrissit();
1564		return false;
1565	});
1566	$("#popup-close").click(function()
1567	{
1568		$("#popup").animal();
1569	});
1570	$("#rules").click(function()
1571	{
1572		$("#popup").css("top", $(document).scrollTop()+80).animal2();
1573		$("#popup-title").html("Szabályzat");
1574		$("#popup-content").html($nyelv[7]);
1575		$("#popup-date").html("");
1576	});
1577    $(".modev").click(function()
1578	{
1579        var leiras = $(this).attr("data-leiras");
1580        var ottlesz = $(this).attr("data-ottlesz");
1581        var eid = $(this).attr("data-eid");
1582        var founder = $(this).attr("data-founder");
1583        var leszA = ($(this).attr("data-leszA")).split(',');
1584        var erdA = ($(this).attr("data-erdA")).split(',');
1585        var ln = (leszA[0].length > 0) ? leszA.length : 0;
1586        var en = (erdA[0].length > 0) ? erdA.length : 0;
1587        var str = $('<p />').html(leiras);
1588        if (ottlesz == -1) {
1589            str.append('<p><a class="button" href="?evl='+eid+'">Ott leszek!</a>'+'<a class="button" href="?eve='+eid+'">Érdekel!</a></p>');
1590        } else if (ottlesz == 0) {
1591            str.append('<p><a class="button" href="?evl='+eid+'">Ott leszek!</a></p>');
1592        } else if (ottlesz == 1) {
1593            str.append('<p><a class="button" href="?evd='+eid+'">Nem leszek ott!</a></p>');
1594        }
1595        var $erdP = $('<p />');
1596        var $leszP = $('<p />');
1597        $('<a />').html(en).attr("title",erdA.join()).addClass("tip").appendTo($erdP);
1598        $('<a />
1598').html(ln).attr("title",leszA.join()).addClass("tip").appendTo($leszP);
1599        $erdP.prepend("Érdeklődik ").append(" játékos!");
1600        $leszP.prepend("Ott lesz ").append(" játékos!");
1601        $erdP.appendTo(str);
1602        $leszP.appendTo(str);
1603        //$("<div />").addClass("text title").append($("<span />").addClass("cim").html($json[$x].cim)).append($("<span />").addClass("msg-info").addClass("tip").attr("title", $json[$x].datum2).html($json[$x].datum)).appendTo($div);
1604        //str = str+'<p>Ott lesz <a class="tip" title="'+(leszA.join())+'">'+ln+'</a> játékos!</p>';
1605        //str = str+'<p>Érdeklődik  <a class="tip" title="'+(erdA.join())+'">'+en+'</a> játékos!</p>';
1606		$("#popup").css("top", $(document).scrollTop()+80).animal2();
1607		$("#popup-title").html("Esemény - "+founder);
1608		$("#popup-content").html("").append(str);
1609		$("#popup-date").html("");
1610	});
1611	$(".posts > div").hover(function()
1612	{
1613		$(this).find(".delete_msgs").css("opacity", "1");
1614	}, function() {
1615		$(this).find(".delete_msgs").css("opacity", "0.3");
1616	});
1617	$("#uzenofal_delete").click(function()
1618	{
1619		var $oldal = 1;
1620		if ($(".next").attr("id"))
1621			$oldal = parseInt($(".next").attr("id").substr(1))-1;
1622		if (isNaN($oldal))
1623			$oldal = 1;
1624		$.post("?ctorol&ajax&"+$oldal, {"t":$("#uzenofal_del").serializeArray()}, function($json)
1625		{
1626			$.uzenofal($json, true, false);
1627		});
1628	});
1629	$(".prev").click(function()
1630	{
1631		var $oldal = parseInt($(this).attr("id").substr(1));
1632		if (!$(this).hasClass("disabled"))
1633		{
1634			$.animal = true;
1635			$(".posts > div:not(#update)").animate({"opacity":"0.3"}, 500);
1636			setTimeout(function()
1637			{
1638				$.get("?ajax&"+$oldal, function($json)
1639				{
1640					if ($.animal)
1641					{
1642						$.animal = false;
1643						$.uzenofal($json, true, false);
1644						$(".next").removeClass("disabled");
1645						if (!$json.elozo)
1646							$(".prev").addClass("disabled");
1647						$(".posts > div:not(#update)").animate({"opacity":"1"}, 700);
1648					}
1649				});
1650			}, 500);
1651		}
1652	});
1653	$(".next").click(function()
1654	{
1655		var $oldal = parseInt($(this).attr("id").substr(1));
1656		if (!$(this).hasClass("disabled"))
1657		{
1658			$.animal = true;
1659			$(".posts > div:not(#update)").animate({"opacity":"0.3"}, 500);
1660			setTimeout(function()
1661			{
1662				$.get("?ajax&"+$oldal, function($json)
1663				{
1664					if ($.animal)
1665					{
1666						$.animal = false;
1667						$.uzenofal($json, true, false);
1668						$(".prev").removeClass("disabled");
1669						if (!$json.kovetkezo)
1670							$(".next").addClass("disabled");
1671						$(".posts > div:not(#update)").animate({"opacity":"1"}, 700);
1672					}
1673				});
1674			}, 500);
1675		}
1676	});
1677	$("#ban3").submit(function()
1678	{
1679		var $oldal = 1;
1680		if ($(".next").attr("id"))
1681			$oldal = parseInt($(".next").attr("id").substr(1))-1;
1682		if (isNaN($oldal))
1683			$oldal = 1;
1684		$.post("?torol2&ajax&"+$oldal, $(this).serialize(), function($json)
1685		{
1686			$("#popup").animal();
1687			$.uzenofal($json, true, false);
1688		});
1689		return false;
1690	});
1691	$("#graph-attekintes-title input").click(function()
1692	{
1693		$("#graph-attekintes-title input").removeClass("selected");
1694		$(this).addClass("selected");
1695		var $this = this;
1696		$.get("?graph="+$(this).attr("id"), function($json)
1697		{
1698			$("#graph").remove();
1699			$("#graph-attekintes-title").after('<canvas height="210" width="350" class="graph attekintes" id="graph"></canvas');
1700			if ($this.id == "fegyver")
1701			{
1702				if (!$.weapons)
1703				{
1704					$.weapons = true;
1705					var $append = "";
1706					var $w = fegyNévArray;
1707					for (var $x = 0; $x < 10; $x++)
1708					{
1709						if ($x%5 == 0)
1710							$append += "<div class=\"float-left\">";
1711						$append += '<div class="weapon"><div class="cube" style="background-color: '+$json[$w[$x]].szin+';"></div><input type="checkbox" id="'+$w[$x]+'"';
1712						if ($x%5 == 0)
1713							$append += " checked=\"true\" ";
1714						$append += '/><label for="'+$w[$x]+'"> '+$w[$x]+'</label></div>';
1715						if (($x+1)%5 == 0 && $x != 0)
1716							$append += "</div>";
1717					}
1718					$("#weapons").append($append);
1719					$("#weapons input").click(function()
1720					{
1721						$data = [];
1722						$color = [];
1723						for (var $x = 0; $x < 10; $x++)
1724						{
1725							if ($("#"+$w[$x]).is(":checked"))
1726							{
1727								$data.push($.fegyverek[$w[$x]].szam);
1728								$color.push($.fegyverek[$w[$x]].szin);
1729							}
1730						}
1731						$("#graph").remove();
1732						$("#graph-attekintes-title").after('<canvas height="210" width="350" class="graph attekintes" id="graph"></canvas');
1733						$("#graph").canvas($data, $.fegyverek.M4A1.datum, $color, true);
1734					});
1735					$("input[type='radio'], input[type='checkbox']").ezMark();
1736				}
1737				$.fegyverek = $json;
1738				$("#graph").canvas([$json.M4A1.szam, $json.MPG.szam], $json.M4A1.datum, [$json.M4A1.szin, $json.MPG.szin], true);
1739			}
1740			else
1741			{
1742				$("#graph").canvas($json.szam, $json.datum);
1743				$("#weapons").html("");
1744				$.weapons = false;
1745			}
1746		});
1747	});
1748	$(".attekintes.toplist .edit").click(function()
1749	{
1750		$t = $(this).parent().parent().parent().parent();
1751		$f = $t.hasClass("alltime");
1752		$.get("?toplist", function($json)
1753		{
1754			$json.lang.ovo = "1v1";
1755			$json.lang.cw = "CW";
1756			$json.lang.m4 = "M4A1";
1757			$json.lang.m8 = "M82A1";
1758			$json.lang.law = "LAW";
1759			$json.lang.mp5 = "MP5A3";
1760			$json.lang.bm3 = "BM3";
1761			$json.lang.mpg = "MPG";
1762			$json.lang.quad = "QUADRO";
1763			$json.lang.noob = "NOOB";
1764			$json.lang.x72 = "X72";
1765			$json.lang.hpl = "HPL";
1766			$t.find("tr").not(":eq(0)").remove();
1767			$a = "<tr>";
1768			$a += "<td></td>";
1769			$a += "<td>"+$json.lang.acc+"</td>";
1770			$a += "<td>"+$json.lang.klan+"</td>";
1771			$a += "</tr>";
1772			$n = ["ossz", "havi", "heti", "napi", "atlag", "cw", "ovo", "m4", "m8", "law", "mp5", "bm3", "mpg", "quad", "noob", "x72", "hpl"];
1773			for (var $x = 0; $x < 15; $x++)
1774			{
1775				eval("$nev = $json.lang."+$n[$x]+";");
1776				$a += "<tr>";
1777					$a += "<td>"+$nev+"</td>";
1778				if ($x != 4 && $x != 5)
1779					$a += '<td class="toplist-input-cell"><input type="radio" name="szam" value="acc-'+$n[$x]+'" /></td>';
1780				else
1781					$a += "<td></td>";
1782				if ($x <= 5)
1783					$a += '<td class="toplist-input-cell"><input type="radio" name="szam" value="klan-'+$n[$x]+'" /></td>';
1784				else
1785					$a += "<td></td>";
1786				$a += "</tr>";
1787			}
1788			$a += '<tr><td colspan="3" class="toplist-input-cell"><input type="submit" name="send" value="'+$json.lang.send+'" class="button" /></td></tr>';
1789			$t.append($a);
1790			$(".attekintes.toplist input[type='radio']").ezMark();
1791		});
1792	});
1793	$.uzenofalgombok();
1794	$("#status textarea").autoResize({"animate": false, "extraSpace": 0});
1795	//Here be ponies
1796	if (window.addEventListener)
1797	{
1798		var keys = [];
1799		var konami = "38,38,40,40,37,39,37,39,66,65";
1800		window.addEventListener("keydown", function(e)
1801		{
1802			keys.push(e.keyCode);
1803			if (keys.toString().indexOf(konami) >= 0)
1804			{
1805				$("#wrapper, footer").animate({ opacity: 0}, 2000, function()
1806				{
1807					$(this).remove();
1808					if (!$("#video").exists())
1809						$("body").append('<div style="position: absolute; width: 560px; height: 349px; margin: 100px;" id="video"><iframe width="560" height="346" src="https://www.youtube.com/embed/pso-CcqcY_8" frameborder="0" allowfullscreen></iframe></div>');
1810				});
1811				keys = [];
1812			};
1813		}, true);
1814	};
1815	//Klánadmin
1816	$(".tag-kick").click(function()
1817	{
1818		if (!confirm($nyelv[2]))
1819			return false;
1820	});
1821	$(".clan-tag label").click(function()
1822	{
1823		if ($(this).hasClass("disabled"))
1824			$(this).addClass("disabled");
1825		else
1826			$(this).removeClass("disabled");
1827	});
1828	$(".clan-tag input[type='checkbox']").click(function()
1829	{
1830		var $label = $(this).next("label");
1831		if ($label.hasClass("disabled"))
1832			$label.removeClass("disabled");
1833		else
1834			$label.addClass("disabled");
1835	});
1836	$(".clan-tag input[name='admin']").not(":checked").click(function()
1837	{
1838		if (confirm($nyelv[1]))
1839		{
1840			$(".clan-tag input[name='admin']").next("label").each(function()
1841			{
1842				$(this).addClass("disabled");
1843			});
1844			$(this).next("label").removeClass("disabled");
1845			$(this).parent().find("label").removeClass("disabled");
1846			$(this).parent().find("input").attr("checked", true);
1847			return true;
1848		}
1849		else
1850			return false;
1851	});
1852	$(".jelentkezes").click(function()
1853	{
1854		if (!this.nyit)
1855		{
1856			this.nyit = true;
1857			var $this = $(this);
1858			$.get("?jelentkezes&id="+$(this).attr("data-id"), function($json)
1859			{
1860				$this.parent().append("<div id=\"jelentkezszoveg\">"+$json+"</div>");
1861			});
1862			this.innerHTML = "Becsuk";
1863		}
1864		else
1865		{
1866			this.nyit = false;
1867			$(this).next().remove();
1868			this.innerHTML = "Jelentkezése";
1869		}
1870		return false;
1871	});
1872	$(".klancw-table.clan .d1.send, .klancw-table.clan .d2.send").click(function()
1873	{
1874		var $cwtable = $(this).parent().parent().parent().parent();
1875		$.post("?cwidopont", {"idopont":$cwtable.find(".cwidopont").val(), "realm":$cwtable.find(".cwrealm").val(), "id":$cwtable.attr("data-id")}, function($json)
1876		{
1877			location.reload();
1878		});
1879	});
1880	$(".klancw-table.clan .add").click(function()
1881	{
1882		var $cwtable = $(this).parent().parent().parent().parent();
1883		$(this).parent().parent().remove();
1884		$("#tiptip_holder").css("display", "none");
1885		$.get("?cwtag&id="+$cwtable.attr("data-id"), function($json)
1886		{
1887			for (var $x = 0; $x < $json.szam; $x++)
1888			{
1889				$append = "<tr>";
1890				if ($cwtable.attr("data-left") == "true")
1891					$append += "<td class=\"tag\" data-id=\""+$json.sor[$x].id+"\">"+$json.sor[$x].nev+"</td><td colspan=\"3\"></td>";
1892				else
1893					$append += "<td colspan=\"3\"></td><td class=\"tag\" data-id=\""+$json.sor[$x].id+"\">"+$json.sor[$x].nev+"</td>";
1894				$append += "</tr>";
1895				$cwtable.append($append);
1896			}
1897			$(".tag").click(function()
1898			{
1899				$.post("?cwtagad", {"id":$(this).attr("data-id"), "cid":$cwtable.attr("data-id")}, function($json)
1900				{
1901					location.reload();
1902				});
1903			});
1904		});
1905	});
1906	$(".klancw-table.clan .o1.send, .klancw-table.clan .o2.send").click(function()
1907	{
1908		var $this = $(this);
1909		var $cwtable = $(this).parent().parent().parent().parent();
1910		$.post("?cwelfogad", {"id":$cwtable.attr("data-id")}, function($json)
1911		{
1912			location.reload();
1913		});
1914	});
1915	$(".klancw-tagok").click(function()
1916	{
1917		if (this.active)
1918		{
1919			this.active = false;
1920			$(this).html("Tagok");
1921			$(".tagok[data-id=\""+$(this).attr("data-id")+"\"]").css("display", "none");
1922			$(".th[data-id=\""+$(this).attr("data-id")+"\"] td").removeClass("active");
1923		}
1924		else
1925		{
1926			this.active = true;
1927			$(this).html("Becsuk");
1928			$(".tagok[data-id=\""+$(this).attr("data-id")+"\"]").css("display", "table-row");
1929			$(".th[data-id=\""+$(this).attr("data-id")+"\"] td").addClass("active");
1930		}
1931		return false;
1932	});
1933	//Új téma
1934	$("#szavazas").click(function()
1935	{
1936		if ($("#szavaz").css("display") == "none")
1937			$("#szavaz").css("display", "block");
1938		else
1939			$("#szavaz").css("display", "none");
1940	});
1941	$("#add-answer").click(function()
1942	{
1943		$("#answers").append($("<p />").append($("<input />").attr("type", "text").attr("name", "valaszok[]").addClass("input")));
1944		if ($("#answers input").length == 10)
1945			$(this).remove();
1946	});
1947	//Profil
1948	$.medal();
1949	$("#profile-ban").click(function()
1950	{
1951		$.get("?torol="+$(this).attr("href"), function($json)
1952		{
1953			$("#id").val($json.id);
1954			$("#popup").css("top", $(document).scrollTop()+80).animal2();
1955			$("#ban-user").html($json.nev);
1956			$("#ban-point").html($json.pont);
1957		});
1958		return false;
1959	});
1960	$("#ban2").submit(function()
1961	{
1962		$.post("?torol2&u="+$(this).find("#id").val(), $(this).serialize(), function()
1963		{
1964			$("#popup").animal();
1965		});
1966		return false;
1967	});
1968	$(".banan").click(function()
1969	{
1970		$("#popup").css("top", $(document).scrollTop()+80).css("height", "270px").animal2();
1971		$("#popup-content").html("<video style=\"width:250px;margin:25px;\"><source src=\"sablon/fight.ogv\" type=\"video/ogg\" /></video>"+$("#popup-content").html());
1972		$("video").get(0).play();
1973		$.post("?banan", {}, function($json){$nyelv["banan"] = $json;});
1974		setTimeout(function()
1975		{
1976			$("video").remove();
1977			$("#popup-content").css("padding-top", "120px").animate({"padding-top":0}, 500);
1978			$("<div />").appendTo("#popup-content").css({background:"#CCC",height:"10px",width:"100px","margin-left":"100px","text-align":"center","color":"#000"}).html($nyelv["banan"]).animate({height:"130px"}, 500);
1979		}, 4000);
1980	});
1981	$("#nevvaltas").click(function()
1982	{
1983		$("#popup").css("top", $(document).scrollTop()+80).css("min-height", "270px").animal2();
1984		$("#popup-content > *").hide();
1985		$("#knev").show();
1986	});
1987	$("#klanvaltas").click(function()
1988	{
1989		$("#popup").css("top", $(document).scrollTop()+80).animal2();
1990		$("#popup-content > *").hide();
1991		$("#kklan").show();
1992	});
1993	$.duelpages();
1994	$("#nyert, #vesztett").click(function()
1995	{
1996		$this = $(this);
1997		$that = this.id == "nyert" ? $("#vesztett") : $("#nyert");
1998		if (!$this.hasClass("selected") && !$that.hasClass("selected"))
1999		{
2000			$this.addClass("selected");
2001			$that.animate({opacity: 0.3}, 500);
2002			$.get("?ajax&1&"+$this.attr("id"), function($json)
2003			{
2004				$.doduelpages($json);
2005			});
2006		}
2007		else if ($this.hasClass("selected") && !$that.hasClass("selected"))
2008		{
2009			$this.removeClass("selected");
2010			$that.animate({opacity: 1}, 500);
2011			$.get("?ajax&1", function($json)
2012			{
2013				$.doduelpages($json);
2014			});
2015		}
2016		else if (!$this.hasClass("selected") && $that.hasClass("selected"))
2017		{
2018			$this.addClass("selected").animate({opacity: 1}, 500);
2019			$that.removeClass("selected").animate({opacity: 0.3}, 500);
2020			$.get("?ajax&1&"+$this.attr("id"), function($json)
2021			{
2022				$.doduelpages($json);
2023			});
2024		}
2025		return false;
2026	});
2027	//Beállítások
2028	$("#delete-avatar").click(function()
2029	{
2030		if (confirm($nyelv[0]))
2031			return true;
2032		return false;
2033	});
2034	$("#baratok").click(function()
2035	{
2036		$("#nemkell, #nemjelolhet").click();
2037	});
2038	$("#avatar_general").click(function()
2039	{
2040		$field = $("#avatar form").parent();
2041		$("#avatar form").remove();
2042		$a = "";
2043		$a += '<p>Az oldal alapból generál minden játékosnak egy avatart, ha még nem töltött fel.';
2044		$a += 'Itt készíthetsz magadnak az alap avatar generálóhoz hasonló, de egyedi színű, és formájú avatart. 4 lépést kell megcsinálnod:</p><ul>';
2045		$a += '<li>Válaszd ki jobb oldalt, milyen színűek legyenek az alakzatok.</li>';
2046		$a += '<li>Kattints a középső négyzet egyik negyedére.</li>';
2047		$a += '<li>Bal oldalt válazd ki az alakzatot.</li>';
2048		$a += '<li>Az utóbbi kettőt ismételd meg a másik 3 részén a négyzetnek.</li>';
2049		$a += '</ul><br /><div>';
2050		$a += '<div class="float-left"><input type="button" id="grandom" class="button" value="Véletlen" /></div>';
2051		$a += '<div class="float-left avatar _80" id="gavatar">';
2052		for (var $x = 0; $x < 4; $x++)
2053			$a += '<div class="poly-0" id="'+$x+'"></div>';
2054		$a += '</div><div class="float-left"><input class="input" type="text" id="gcolor" value="#FFFFFF" /></div></div>';
2055		$a += '<div class="float-clear"></div><div>';
2056		$a += '<div id="gpoly" class=" float-left inactive">';
2057		for (var $x = 0; $x < 16; $x++)
2058			$a += '<div class="poly-'+$x+'" data-id="'+$x+'"></div>';
2059		$a += '</div><div id="picker" class="float-left"></div></div>';
2060		$a += '<div class="float-clear"></div><div>';
2061		$a += '<input type="button" id="gsend" value="Mentés" class="button" />';
2062		$a += '<input type="button" id="greset" value="Mégse" class="button" /></div>';
2063		$field.append($a);
2064		$("head").append('<script src="http://stickman.hu/sablon/farbtastic.js"></script>');
2065		$('#picker').farbtastic('#gcolor');
2066		$("#gavatar div").click(function()
2067		{
2068			if (!$("#gpoly").hasClass("inactive"))
2069				return;
2070			$("#gpoly").removeClass("inactive").data("active", $(this).attr("id"));
2071			$("#gpoly div").click(function()
2072			{
2073				if ($("#gpoly").hasClass("inactive"))
2074					return;
2075				$("#gavatar div").eq($("#gpoly").data("active")).data("poly", $(this).attr("data-id")).get(0).className = "poly-"+$(this).attr("data-id");
2076				$("#gpoly").addClass("inactive");
2077			});
2078		});
2079		$("#grandom").click(function()
2080		{
2081			$("#gavatar div").each(function()
2082			{
2083				this.className = "poly-"+Math.floor(Math.random()*15);
2084			});
2085			$color = "";
2086			for (var $x = 0; $x < 3; $x++)
2087			{
2088				var $c = Math.floor(Math.random()*255).toString(16).toUpperCase();
2089				$color += $c.length == 1 ? "0"+$c : $c;
2090			}
2091			$("#gcolor").val("#"+$color);
2092			$.colorpicker.updateValue();
2093		});
2094		$("#greset").click(function()
2095		{
2096			location.reload();
2097		});
2098		$("#gsend").click(function()
2099		{
2100			$data = "";
2101			var $divs = $("#gavatar div");
2102			for (var $x = $divs.length-1; $x >= 0; $x--)
2103			{
2104				$data += $divs.get($x).className.substr(5)+",";
2105			}
2106			$.get("?avatar_general&data="+$data+$("#gcolor").val().substr(1), function()
2107			{
2108				location.reload();
2109			});
2110		});
2111	});
2112	//Modok
2113	$("#mod-slides").slides(
2114	{
2115		play: 3000,
2116		hoverPause: true,
2117		autoHeight: true,
2118		bigTarget: true,
2119		prev: "prev-img",
2120		next: "next-img",
2121		preload: true,
2122		slideSpeed: 500,
2123		generatePagination: false,
2124		preloadImage: 'sablon/img/loading.gif'
2125	});
2126	$(".mod-delete").click(function()
2127	{
2128		if (confirm($nyelv[0]))
2129			return true;
2130		return false;
2131	});
2132	$(".mod-download, .dl .button").click(function()
2133	{
2134		$("#popup").css("top", $(document).scrollTop()+80).animal2();				
2135	});
2136	if (location.href.indexOf("szerkeszt") == -1)
2137	{
2138		$("#mod-down").click(function()
2139		{
2140			$("#popup-close").click();
2141		});
2142		$("#mod-upload").load(function()
2143		{
2144			$.checkMod();
2145		});
2146		$("#mod-upload textarea").blur(function()
2147		{
2148			$.checkMod();
2149		});
2150		$("#mod-file").change(function()
2151		{
2152			$.checkMod();
2153		});
2154		$(".mod-pic").each(function()
2155		{
2156			$(this).change(function()
2157			{
2158				$.checkMod();
2159			});
2160		});
2161		$("#mod-checklist input[type='checkbox']").each(function()
2162		{
2163			$(this).click(function()
2164			{
2165				return false;
2166			});
2167		});
2168		if($("#mod-checklist").exists())
2169		{
2170			window.addEventListener("scroll", function()
2171			{
2172				var $offset = window.pageYOffset || document.body.scrollTop;
2173				if ($offset > 200)
2174					$("#mod-checklist").css({"position":"fixed","top":"0","left":($("#mod-checklist").get(0).getBoundingClientRect().left+"px")});
2175				else
2176					$("#mod-checklist").css("position", "static");
2177			});
2178		}
2179	}
2180	//BBCode
2181	$.bbcode(["u","s","i","b","img","url"], "wall", {"url":function(){$x = prompt("Link?", ""); if ($x == "" || $x == null) return ["", ""]; else return ["[url="+$x+"]", "[/url]"];}});
2182	$("#bbcode-help, .bbcode-help").click(function()
2183	{
2184		$("#popup").css("top", $(document).scrollTop()+80).animal2();
2185		$("#popup-date").html("");
2186		$("#popup-title").html($nyelv[6])
2187		$("#popup-content").html($nyelv[5]);
2188	});
2189	//Főoldal videók
2190	$("#video-container").width($(".video").length*230 + "px");
2191	$("#video-roll").css("overflow", "hidden").mousemove(function(e)
2192	{
2193			$("#video-roll").scrollLeft((e.pageX - $(this).offset().left) * ($("#video-container").width() - $(this).width()) / $(this).width(), 0);
2194	});
2195	$(".video").click(function()
2196	{
2197		$("#video").attr("src", $(this).attr("data-url"));
2198		$(".video.selected").removeClass("selected");
2199		$(this).addClass("selected");
2200	});
2201	//Google analytics push-ok
2202	$.GaPush(".video", "Click", "Főoldal videó váltás");
2203	$.GaPush(".toolbar-button#torol", "Click", "Levél törlése");
2204	$.GaPush("a[href='jelszopotol']", "Click", "Elfelejtett jelszó");
2205	$.GaPush("#rules", "Click", "Üzenőfal szabályzat");
2206	$.GaPush("#bbcode-help", "Click", "BBCode súgó");
2207	$.GaPush("input.oldal", "Click", "Toplista lapozás oldalszámmal");
2208	$.GaPush("#about-us-link", "Click", "Rólunk link");
2209	$.GaPush("#fb-link", "Click", "Facebook link");
2210	$.GaPush("#blog-link", "Click", "Blog link");
2211	//Oldal tetejére görgetés
2212	if($("section:eq(0).longpage").exists())
2213	{
2214		window.addEventListener("scroll", function()
2215		{
2216			var $offset = window.pageYOffset || document.body.scrollTop;
2217			if ($offset > 200)
2218				$("#scroll-to-top").show();
2219			else
2220				$("#scroll-to-top").hide();
2221		});
2222	}
2223	$("#scroll-to-top").click(function()
2224	{
2225		$("html, body").animate({"scrollTop": 0}, 500);
2226	});
2227	//Sticktool oldal
2228	$("#sticktool-slides").slides(
2229	{
2230		play: 3000,
2231		preload: true,
2232		slideSpeed: 500,
2233		generatePagination: false,
2234		preloadImage: 'sablon/img/loading.gif'
2235	});
2236	$("#sticktool-versions").click(function()
2237	{
2238		$("#popup").css("top", $(document).scrollTop()+80).animal2();
2239	});
2240	//Medál oldal
2241	$("#medal-filter input").click(function()
2242	{
2243		var $filter = []
2244		$("#medal-filter input").each(function()
2245		{
2246			if ($(this).is(":checked"))
2247				$filter.push("."+$(this).attr("id"));
2248		});
2249		$(".medal-info").hide().filter($filter.join(", ")).show();
2250	});
2251	//Hirdetőtábla
2252	$(".hirdeto-szerk").click(function()
2253	{
2254		var $id = $(this).attr("href");
2255		$.get("?szerk="+$(this).attr("href"), function($json)
2256		{
2257			$("#"+$json.id+" .text > *").not(".msg-buttons").replaceWith($("<form />").attr("method", "post").attr("action", "").attr("id", "uziszerkeszt").append($("<textarea />").attr("name", "uzenet").attr("id", "uzenetszerkeszt").addClass("forum-edit-textarea").html($json.uzenet).focus()).append($("<input />").attr("type", "submit").attr("name", "szerkeszt").addClass("button")).submit(function()
2258				{
2259					$.post("?id="+$id, {"uzenet":$("#uzenetszerkeszt").val(), "szerkeszt":1}, function($json)
2260					{
2261						$("#uziszerkeszt").replaceWith($("<p />").addClass("uzenet").html($json));
2262					});
2263					return false;
2264				})
2265			);
2266		});
2267		return false;
2268	});
2269	if ($bajnoksag)
2270	{
2271		$s = 'Frissítsd a böngésződ!<br /><a href=\"http://chrome.google.com\">Chrome</a>/<a href=\"http://getfirefox.com\">Firefox</a>/<a href=\"http://opera.com\">Opera</a>/<a href=\"http://apple.com/safari\">Safari</a>/<a href="http://windows.microsoft.com/hu-HU/internet-explorer/download-ie">Internet Explorer</a>';
2272		if ($("#background").exists())
2273			$(".home-title").before('<div class="float-clear"></div><div id="stream" class="warning" style="margin-top: 20px">'+$s+'</div>');
2274		else
2275			$("#content").prepend('<div id="stream" class="warning">'+$s+'</div>');
2276		$.tipTip();
2277	}
2278	if (false)
2279	{
2280		$f = function($s, $p)
2281		{
2282			while ($s.toString().length < $p)
2283				$s = "0"+$s;
2284			return $s;
2285		};
2286		var $csuszas=0;
2287		setInterval(function()
2288		{
2289			if (Math.random()<0.01)
2290				$csuszas=Math.random()*2*3600000;
2291			$newdate = new Date();
2292			$rendesdate =  new Date('2012/11/24 20:00:00') - new Date();
2293			$rendesdate+=$csuszas|0;
2294			$d=[];
2295			$d[4]=$rendesdate%1000;
2296			$rendesdate=($rendesdate/1000)|0;
2297			$d[3]=$rendesdate%60;
2298			$rendesdate=($rendesdate/60)|0;
2299			$d[2]=$rendesdate%60;
2300			$rendesdate=($rendesdate/60)|0;
2301			$d[1]=$rendesdate%24;
2302			$rendesdate=($rendesdate/24)|0;
2303			$d[0]=$rendesdate;
2304			
2305			$("#event-timer").html(
2306				$f($d[0], 1)+" : "+
2307				$f($d[1], 2)+" : "+
2308				$f($d[2], 2)+" : "+
2309				$f($d[3], 2)+" : "+
2310				$f($d[4], 3)
2311			);
2312		}, 1);
2313	}
2314	var date = new Date(),
2315		m = date.getMonth(),
2316		d = date.getDate();
2317	if (m == 11 && d == 31 || m == 1 && d == 31) {
2318		window.newyear = 1;
2319		
2320		//https://www.cssscript.com/demo/confetti-falling-animation/
2321		var maxParticleCount = 100; //set max confetti count
2322		var particleSpeed = 1; //set the particle animation speed
2323		var startConfetti; //call to start confetti animation
2324		var stopConfetti; //call to stop adding confetti
2325		var toggleConfetti; //call to start or stop the confetti animation depending on whether it's already running
2326		var removeConfetti;
2326 //call to stop the confetti animation and remove all confetti immediately
2327
2328		(function() {
2329			startConfetti = startConfettiInner;
2330			stopConfetti = stopConfettiInner;
2331			toggleConfetti = toggleConfettiInner;
2332			removeConfetti = removeConfettiInner;
2333			var colors = ["DodgerBlue", "OliveDrab", "Gold", "Pink", "SlateBlue", "LightBlue", "Violet", "PaleGreen", "SteelBlue", "SandyBrown", "Chocolate", "Crimson"]
2334			var streamingConfetti = false;
2335			var animationTimer = null;
2336			var particles = [];
2337			var waveAngle = 0;
2338			
2339			function resetParticle(particle, width, height) {
2340				particle.color = colors[(Math.random() * colors.length) | 0];
2341				particle.x = Math.random() * width;
2342				particle.y = Math.random() * height - height;
2343				particle.diameter = Math.random() * 10 + 5;
2344				particle.tilt = Math.random() * 10 - 10;
2345				particle.tiltAngleIncrement = Math.random() * 0.07 + 0.05;
2346				particle.tiltAngle = 0;
2347				return particle;
2348			}
2349
2350			function startConfettiInner() {
2351				var width = window.innerWidth;
2352				var height = window.innerHeight;
2353				window.requestAnimFrame = (function() {
2354					return window.requestAnimationFrame ||
2355						window.webkitRequestAnimationFrame ||
2356						window.mozRequestAnimationFrame ||
2357						window.oRequestAnimationFrame ||
2358						window.msRequestAnimationFrame ||
2359						function (callback) {
2360							return window.setTimeout(callback, 16.6666667);
2361						};
2362				})();
2363				var canvas = document.getElementById("confetti-canvas");
2364				if (canvas === null) {
2365					canvas = document.createElement("canvas");
2366					canvas.setAttribute("id", "confetti-canvas");
2367					canvas.setAttribute("style", "display:block;z-index:999999;pointer-events:none;position:fixed;top:0;left:0");
2368					document.body.appendChild(canvas);
2369					canvas.width = width;
2370					canvas.height = height;
2371					window.addEventListener("resize", function() {
2372						canvas.width = window.innerWidth;
2373						canvas.height = window.innerHeight;
2374					}, true);
2375				}
2376				var context = canvas.getContext("2d");
2377				while (particles.length < maxParticleCount)
2378					particles.push(resetParticle({}, width, height));
2379				streamingConfetti = true;
2380				if (animationTimer === null) {
2381					(function runAnimation() {
2382						context.clearRect(0, 0, window.innerWidth, window.innerHeight);
2383						if (particles.length === 0)
2384							animationTimer = null;
2385						else {
2386							updateParticles();
2387							drawParticles(context);
2388							animationTimer = requestAnimFrame(runAnimation);
2389						}
2390					})();
2391				}
2392			}
2393
2394			function stopConfettiInner() {
2395				streamingConfetti = false;
2396			}
2397
2398			function removeConfettiInner() {
2399				stopConfetti();
2400				particles = [];
2401			}
2402
2403			function toggleConfettiInner() {
2404				if (streamingConfetti)
2405					stopConfettiInner();
2406				else
2407					startConfettiInner();
2408			}
2409
2410			function drawParticles(context) {
2411				var particle;
2412				var x;
2413				for (var i = 0; i < particles.length; i++) {
2414					particle = particles[i];
2415					context.beginPath();
2416					context.lineWidth = particle.diameter;
2417					context.strokeStyle = particle.color;
2418					x = particle.x + particle.tilt;
2419					context.moveTo(x + particle.diameter / 2, particle.y);
2420					context.lineTo(x, particle.y + particle.tilt + particle.diameter / 2);
2421					context.stroke();
2422				}
2423			}
2424
2425			function updateParticles() {
2426				var width = window.innerWidth;
2427				var height = window.innerHeight;
2428				var particle;
2429				waveAngle += 0.01;
2430				for (var i = 0; i < particles.length; i++) {
2431					particle = particles[i];
2432					if (!streamingConfetti && particle.y < -15)
2433						particle.y = height + 100;
2434					else {
2435						particle.tiltAngle += particle.tiltAngleIncrement;
2436						particle.x += Math.sin(waveAngle);
2437						particle.y += (Math.cos(waveAngle) + particle.diameter + particleSpeed) * 0.5;
2438						particle.tilt = Math.sin(particle.tiltAngle) * 15;
2439					}
2440					if (particle.x > width + 20 || particle.x < -20 || particle.y > height) {
2441						if (streamingConfetti && particles.length <= maxParticleCount)
2442							resetParticle(particle, width, height);
2443						else {
2444							particles.splice(i, 1);
2445							i--;
2446						}
2447					}
2448				}
2449			}
2450			
2451			$(document).ready(() => {
2452				startConfetti();
2453			});
2454		})();
2455	} else if ((m == 0 && d <= 10) || (m == 11 && d >= 10))	{
2456		window.xmas = 1;
2457		fn = function()
2458		{
2459			xmas++;
2460			if (xmas == 4)
2461				xmas = 1;
2462			$("#submenu").css("background-image", "url(/sablon/img/xmas/xmas"+xmas+".jpg)");
2463		};
2464		fn();
2465		setInterval(fn, 2000);
2466		
2467		// https://www.cssscript.com/demo/animated-snowfall-effect/PureSnow.js
2468		function fc_spawn_snow(flake_count) {
2469		  let random_range = function(min, max) {
2470			min = Math.ceil(min);
2471			max = Math.floor(max);
2472			return Math.floor(Math.random() * (max - min + 1)) + min;
2473		  }
2474		  
2475		  let snowflake_name = 'js-snowflake';
2476		  
2477		  let rule = `.${snowflake_name} {
2478			position: absolute;
2479			width: 10px;
2480			height: 10px;
2481			background: linear-gradient(white, white);
2482			border-radius: 50%;
2483			filter: drop-shadow(0 0 10px white);
2484		  }`;
2485		  
2486		  for(let i = 1; i < flake_count; i++){
2487			let random_x = Math.random() * 100; // vw
2488			let random_offset = random_range(-100000, 100000) * 0.0001; // vw;
2489			let random_x_end = random_x + random_offset;
2490			let random_x_end_yoyo = random_x + (random_offset / 2);
2491			let random_yoyo_time = random_range(30000, 80000) / 100000;
2492			let random_yoyo_y = random_yoyo_time * 100; // vh
2493			let random_scale = Math.random() * (1.0 - 0.2) + 0.2;
2494			let fall_duration = random_range(10, 30) * 1; // s
2495			let fall_delay = (Math.floor(Math.random() * 30) + 1) * -1; // s
2496			let alpha = Math.random() * (1.0 - 0.1) + 0.1;
2497
2498			rule += `
2499			.${snowflake_name}:nth-child(${i}) {
2500				opacity: ${alpha};
2501				transform: translate(${random_x}vw, -10px) scale(${random_scale});
2502				animation: fall-${i} ${fall_duration}s ${fall_delay}s linear infinite;
2503			}
2504
2505			@keyframes fall-${i} {
2506				${random_yoyo_time * 100}% {
2507					transform: translate(${random_x_end}vw, ${random_yoyo_y}vh) scale(${random_scale});
2508				}
2509
2510				to {
2511					transform: translate(${random_x_end_yoyo}vw, 100vh) scale(${random_scale});
2512				}
2513				
2514			}
2515			`
2516		  }
2517		  
2518		  let cnt = document.createElement('div');
2519		  cnt.id = 'js-snowfield';
2520		  cnt.style.position = 'fixed';
2521		  cnt.style.top = '0';
2522		  cnt.style.pointerEvents = 'none';
2523		  
2524		  for(let i = 1; i < flake_count; i++){
2525			let flake = document.createElement('div');
2526			flake.className = snowflake_name;
2527			cnt.appendChild(flake);
2528		  }
2529		  
2530		  let css = document.createElement('style');
2531		  css.type = 'text/css';
2532		  css.textContent = rule;
2533		  document.getElementsByTagName('head')[0].appendChild(css);
2534		  
2535		  document.body.parentElement.appendChild(cnt);
2536		}
2537
2538		function fc_remove_snow() {
2539		  let el = document.getElementById('js-snowfield');
2540		  el && el.parentNode.removeChild(el);
2541		}
2542		
2543		$(document).ready(() => {
2544			fc_spawn_snow(100);
2545		});
2546	}
2547});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.