
	if (top != self) {
	 top.location.href = location.href;
	}
	
	function boxShoutbox() {
	
		var shoutboxInit = '<iframe width="326" height="318" border="0" src="/index.php?ajax=shoutbox&type=init"></iframe>';
		var shoutboxDiv = document.getElementById('shoutbox');
		shoutboxDiv.innerHTML = shoutboxInit;
	
	}
	
	function boxGooglePlus() {
	
		var googleInit = '<g:plusone size="medium" annotation="inline" width="120" href="http://www.kaboom.pl"></g:plusone>';
		var googleDiv = document.getElementById('googleplus-head');
		googleDiv.innerHTML = googleInit;
	
	}
	
	function boxGameWarning() {
	
		var boxWarning = document.getElementById('warning');
		var boxGame = document.getElementById('load');
		boxWarning.style.display = 'none';
		boxGame.style.display = 'block';
	
	}

	function mailboxChecked(getAction) {
	
		  var elements = document.forms['mailbox'].elements;

 			for(var i = 0; i < elements.length; i++ ) {
	 			if (elements[i].type == "checkbox") {
		 			if (getAction == '1') {
		 				elements[i].checked = "true";
		 			} else {
		 				elements[i].checked = "";
		 			}
				}
			}
	
	}

	function addButton(getButton) {
			
		var textArea = document.getElementById('htpArea');
		
		switch(getButton) {
			case 'line_start': textArea.value = textArea.value + '<li>\n'; break;
			case 'line_end': textArea.value = textArea.value + '</li>\n'; break;
			case 'top': textArea.value = textArea.value + ' <span class="top">&nbsp;</span>\n'; break;
			case 'right': textArea.value = textArea.value + ' <span class="right">&nbsp;</span>\n'; break;
			case 'down': textArea.value = textArea.value + ' <span class="down">&nbsp;</span>\n'; break;
			case 'left': textArea.value = textArea.value + ' <span class="left">&nbsp;</span>\n'; break;
			case 'mouse': textArea.value = textArea.value + ' <span class="mouse">&nbsp;</span>\n'; break;
			case 'mouse_only': textArea.value = textArea.value + ' <li><span class="mouse">&nbsp;</span><span class="label">Graj z użyciem myszy</span></li>\n'; break;
			case 'key':
				var keyType = prompt('Który klawisz?', '');
				if(keyType != null && keyType != '') {
					textArea.value = textArea.value + ' <span class="key">'+keyType+'</span>\n';
				}
				break;
			case 'space':
				var spaceType = prompt('SPACJA, SHIFT, CTRL, ENTER?', 'SPACJA');
				if(spaceType != null && spaceType != '') {
					textArea.value = textArea.value + ' <span class="space">'+spaceType+'</span>\n';
				}
				break;
			case 'label':
				var labelType = prompt('Jaki opis?', '');
				if(labelType != null && labelType != '') {
					textArea.value = textArea.value + ' <span class="label">'+labelType+'</span>\n';
				}
				break;
			case 'reset': textArea.value = ''; break;
			case 'mouse_shoot': textArea.value = textArea.value + ' <li><span class="mouse">&nbsp;</span><span class="label">Celowanie i strzał</span></li>\n'; break;
			case 'wsad': textArea.value = textArea.value + ' <li><span class="key">W</span><span class="key">S</span><span class="key">A</span><span class="key">D</span><span class="label">Sterowanie</span></li>\n'; break;
			case 'movement': textArea.value = textArea.value + ' <li><span class="top">&nbsp;</span><span class="right">&nbsp;</span><span class="down">&nbsp;</span><span class="left">&nbsp;</span><span class="label">Sterowanie</span></li>\n'; break;
			case 'leftright': textArea.value = textArea.value + ' <li><span class="left">&nbsp;</span><span class="right">&nbsp;</span><span class="label">Sterowanie</span></li>\n'; break;
			case 'player1': textArea.value = textArea.value + ' <li><strong>Gracz #1</strong></li>\n'; break;
			case 'player2': textArea.value = textArea.value + ' <li><strong>Gracz #2</strong></li>\n'; break;
		}
	
	}
	
	function searchSuggestMore() {
	
		var getPhrase = document.getElementById('search-field').value;
	
	  var specialChars = new Array('261', '263', '281', '322', '324', '243', '347', '378', '380', '260', '262', '280', '321', '323', '211', '346', '377', '379');
	  var normalChars = new Array('97', '99', '101', '108', '110', '111', '115', '122', '122', '65', '67', '69', '76', '78', '79', '83', '90', '90');
	  for(var chars=0; chars< specialChars.length; chars++) {
			regExp = eval('/' + String.fromCharCode(specialChars[chars]) + '/g');
			getPhrase = getPhrase.replace(regExp, String.fromCharCode(normalChars[chars]));
		}
		
		var getLink = getPhrase.toLowerCase().replace(RegExp(/\s/g),'-').replace(RegExp(/[^0-9a-z\-]+/g),'').replace(RegExp(/[\-]+/g),'-').replace(RegExp(/^\s+|\s+$/g),'');
		location.href = '/wyszukiwarka/gry/'+getLink+'/';
		
	}

	function gameAd(getTime) {
		
		var timeLeft = parseInt(getTime) + 1;
		
		var boxGame = document.getElementById('embed');
		var boxAd = document.getElementById('game-ad');
		var boxInfo = document.getElementById('game-ad-info');
		var boxProgress = document.getElementById('game-ad-progress');
		
		boxProgress.style.width = timeLeft+'%';
		
		if(timeLeft == 30) {
			boxInfo.innerHTML = 'Ładowanie zakończone. <a href="javascript:void(0)" onclick="gameAdClose();" title="Przejdź do gry"><strong>Przejdź do gry</strong>.</a>';
		}
		
		if(timeLeft <= 100) {
			timeout = setTimeout("gameAd("+timeLeft+")", 200);
		} else {
			gameAdClose();
		}
	
	}
	
	function gameAdClose() {
	
		var boxGame = document.getElementById('embed');
		var boxAd = document.getElementById('game-ad');
		
		boxGame.style.display = 'block';
		boxAd.style.display = 'none';
	
	}

	function boxProfileOptions(getOption) {
	
		boxMessage = document.getElementById('profile-options-message');
		boxInfo = document.getElementById('profile-options-info');
		
		switch(getOption) {
			case 'friend':
				var friendButton = document.getElementById('profile-options-friend');
				if(friendButton.className == 'friend') {
					boxMessage.innerHTML = 'Zaproś do znajomych';
				} else if (friendButton.className == 'friend-selected') {
					boxMessage.innerHTML = 'Usuń ze znajomych';
				}
				break;
			case 'message':
				boxMessage.innerHTML = 'Wyślij wiadomość';
				break;
			case 'like':
				var likeButton = document.getElementById('profile-options-like');
				if(likeButton.className == 'like') {
					boxMessage.innerHTML = 'Zacznij lubić';
				} else if (likeButton.className == 'like-selected') {
					boxMessage.innerHTML = 'Przestań lubić';
				}
				break;
			case 'comment':
				boxMessage.innerHTML = 'Dodaj komentarz';
				break;
			case 'reset':
				boxMessage.innerHTML = '';
				boxInfo.innerHTML = '';
				break;
		}
	
	}
	
	function boxGameRate(getType) {
	
		if(getType == 1) {
			document.getElementById('game-rate-form').style.display = 'none';
			document.getElementById('game-rate-line').style.display = 'block';
		} else {
			document.getElementById('game-rate-form').style.display = 'block';
			document.getElementById('game-rate-line').style.display = 'none';
		}
	
	}
	
	function showApplet(getGame, getWidth, getHeight) {
	
		var p, s;
		p = document.getElementById('load');
		s = '<iframe src="/aplet/'+getGame+'/" width="'+getWidth+'" height="'+getHeight+'" scrolling="no" frameborder="0" style="border: 0; overflow: hidden;"></iframe>';
		p.innerHTML = s;
	
	}
	
	function boxGamesLike(getBox, getTag) {
	
		document.getElementById('box-like-image-'+getBox).className = 'image-'+getTag;
		
		for(box = 1; box <= 6; box++) {
			if(box == getTag) {
				document.getElementById('box-like-info-'+getBox+'-'+getTag).className = 'selected';
				document.getElementById('box-like-link-'+getBox+'-'+getTag).className = 'selected';
			} else {
				document.getElementById('box-like-info-'+getBox+'-'+box).className = 'default';
				document.getElementById('box-like-link-'+getBox+'-'+box).className = 'default';
			}
		}
	
	}
	
	function boxCategories(getCategory) {
	
		for(category = 1; category <= 11; category++) {
			if(category == getCategory) {
				document.getElementById('box-categories-link-'+getCategory).className = 'selected';				
				document.getElementById('box-categories-'+category).className = 'selected';
			} else {
				document.getElementById('box-categories-link-'+category).className = 'default';
				document.getElementById('box-categories-'+category).className = 'default';
			}
		}
	
		switch(getCategory) {
			case '1': move = 22; break;
			case '2': move = 74; break;
			case '3': move = 131; break;
			case '4': move = 183; break;
			case '5': move = 238; break;
			case '6': move = 296; break;
			case '7': move = 351; break;
			case '8': move = 406; break;
			case '9': move = 459; break;
			case '10': move = 515; break;
			case '11': move = 573; break;
		}
		
		$('#box-categories-handle').animate({ left: move + 'px' }, { queue: false, duration: 'slow' } );
	
	}
	
	function boxFacebookLike(getDiv, getURL) {
	
		var p, s;
		boxLike = document.getElementById(getDiv);
		facebookLike = '<iframe src="http://www.facebook.com/plugins/like.php?href='+getURL+'&amp;layout=box_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=65" scrolling="no" frameborder="0" style="background: none!important; margin: 0!important;border:none; overflow:hidden; width:100px; height:65px;" allowTransparency="true"></iframe>';
		boxLike.innerHTML = facebookLike;
	
	}
	
	function boxFacebookHead() {
	
		boxLike = document.getElementById('facebook-like-head');
		facebookButton = '<iframe src="//www.facebook.com/plugins/like.php?href=facebook.com%2Fkaboompl&amp;send=false&amp;layout=button_count&amp;width=100&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe>';
		boxLike.innerHTML = facebookButton;
	
	}
	
	function boxAdditional(getBox) {
	
		for(link = 1; link <= 4; link++) {
		
			if(link == getBox) {
				document.getElementById('section-additional-'+getBox).className = 'selected';
				document.getElementById('section-additional-box-'+link).style.display = 'block';
			} else {
				document.getElementById('section-additional-'+link).className = 'default';
				document.getElementById('section-additional-box-'+link).style.display = 'none';
			}
		
		}	
	
	}
	
	function boxGameLightOff() {
		
		
		var screenContainer = document.getElementById('darkscreen');
		var screenLink = document.getElementById('game-box-lightoff');
		
		var screenGame = document.getElementById('load');
		
		var gameBox = document.getElementById('game-box');
		var gameLink = document.getElementById('game-box-darkening');
		
		gameBox.className = 'default';
		gameLink.innerHTML = 'Przyciemnij';
		
		if(screenContainer.className != 'selected') {
		
			screenContainer.className = 'selected';
			screenContainer.style.display = 'block';
			$('#darkscreen-screen').animate({ opacity: '0.95' }, { queue: false, duration: 700 } );
		
		} else {
		
			screenContainer.className = 'default';
			screenContainer.style.display = 'none';
			$('#darkscreen-screen').animate({ opacity: '0' }, { queue: false, duration: 700 } );
		
		}
	
	}
	
	function boxGameDarkening() {
	
		var gameBox = document.getElementById('game-box');
		var gameLink = document.getElementById('game-box-darkening');
		
		if(gameBox.className == 'default') {
			gameBox.className = 'dark';
			gameLink.innerHTML = 'Rozjaśnij';
		} else {
			gameBox.className = 'default';
			gameLink.innerHTML = 'Przyciemnij';
		}
	
	}
	
	function boxGameJump() {
	
		var gameJump = document.getElementById('jump-select');
	
		if(gameJump.className != 'selected') {
			gameJump.className = 'selected';
			$('#jump-list').slideDown();
		} else {
			gameJump.className = 'default';
			$('#jump-list').slideUp();
		}
	
	}

	function boxShow(getBox, getLink, getClass) {
	
		var boxDisplay = document.getElementById(getBox);
	
		if(boxDisplay.style.display == 'block') { $('#'+getBox).slideUp(); } else { $('#'+getBox).slideDown(); }
		if(getLink != false) {
			
			var boxLink = document.getElementById(getLink);
			
			if(boxLink.className == getClass) {
				boxLink.className = getClass + '-selected';
			} else {
				boxLink.className = getClass;
			}
			
		}
	
	}

	function boxRecommend(getMove) {
	
		for(i = 1; i <= 3; i++) {
			if(i == getMove) {
				$('#box-recommend-thumb-'+getMove).removeClass().addClass('selected');
				$('#box-recommend-details-'+getMove).removeClass().addClass('selected');
				$('#box-recommend-image-'+getMove).removeClass().addClass('selected');
			} else {
				$('#box-recommend-thumb-'+i).removeClass().addClass('link');
				$('#box-recommend-details-'+i).removeClass().addClass('default');
				$('#box-recommend-image-'+i).removeClass().addClass('default');
			}
		}
	
	}
	
	function boxGame(getBox, getGame, getAction) {
	
		var imageTitle = document.getElementById('game-'+getBox+'-'+getGame+'-title');
	
		if(getAction == 'hover') {
			document.getElementById('game-'+getBox+'-'+getGame).className = 'hover';
			document.getElementById('game-'+getBox+'-'+getGame+'-title').style.top = '-100px';
		} else if(getAction == 'default') {
			document.getElementById('game-'+getBox+'-'+getGame).className = 'default';
			document.getElementById('game-'+getBox+'-'+getGame+'-title').style.top = '0';
		}
	
	}
	
	function boxCategory(getBox, getGame) {
	
		/*$('#category-screenshots-'+getBox).animate({ top: '-' + ((88 * getGame) - 88) + 'px' }, { queue: false, duration: 500 } );*/
		document.getElementById('category-screenshots-'+getBox+'').style.top = '-' + ((88 * getGame) - 88) + 'px';
	
		for(category = 1; category <= 4; category++) {
			if(category == getGame) {
				document.getElementById('category-'+getBox+'-link-'+getGame).className = 'selected';
			} else {
				document.getElementById('category-'+getBox+'-link-'+category).className = 'default';
			}
		
		}
	
	}
	
	function boxSection(getBox, getWidth, getAmount, getMove) {
	
		$('#section-'+getBox+'').css({ width: (getWidth * getAmount)+'px' });
	
		for(link = 1; link <= getAmount; link++) {
		
			if(link == getMove) {
				$('#section-'+getBox+'-'+getMove+'').removeClass().addClass('button-link-selected');
			} else {
				$('#section-'+getBox+'-'+link+'').removeClass().addClass('button-link');
			}
		
		}
		
		document.getElementById('section-'+getBox+'').style.left = '-' + ((getWidth * getMove) - getWidth) + 'px';
		/*$('#section-'+getBox+'').animate({ left: '-' + ((getWidth * getMove) - getWidth) + 'px' }, { queue: false, duration: 500 } );*/
	
	}
	
	function boxSubsection(getBox, getWidth, getAmount, getMove) {
	
		$('#section-'+getBox+'').css({ width: (getWidth * getAmount)+'px' });
	
		for(link = 1; link <= getAmount; link++) {
		
			if(link == getMove) {
				$('#section-'+getBox+'-'+getMove+'').removeClass().addClass('selected');
			} else {
				$('#section-'+getBox+'-'+link+'').removeClass().addClass('default');
			}
		
		}
		
		document.getElementById('section-'+getBox+'').style.left = '-' + ((getWidth * getMove) - getWidth) + 'px';
		
		/*$('#section-'+getBox+'').animate({ left: '-' + ((getWidth * getMove) - getWidth) + 'px' }, { queue: false, duration: 500 } );*/
	
	}
	
	function boxFacebook() {
	
		var facebookInit = '<iframe src="http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fkaboompl&amp;width=350&amp;colorscheme=light&amp;show_faces=true&amp;stream=false&amp;header=false&amp;height=260" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:285px; height:260px;" allowTransparency="true"></iframe>';
		var facebookLikebox = document.getElementById('facebook-likebox');
		facebookLikebox.innerHTML = facebookInit;
		
	
	}

	function boxOnline(getMove) {
	
		var onlineSlide = 904;
		var onlineCurrent = document.getElementById('online-list-current');
		var onlineWidth = document.getElementById('online-list-width').value;
		var onlineAmount = document.getElementById('online-list-line').value;
		
		var onlineList = document.getElementById('online-list');
		var onlinePrev = document.getElementById('online-list-previous');
		var onlineNext = document.getElementById('online-list-next');
		
		onlineList.style.width = onlineWidth + 'px';
	
		if(getMove == 'next') {
		
			if(onlineNext.className != 'disabled') {
				$('#online-list').animate({ left: '-' + (onlineSlide * onlineCurrent.value) + 'px' }, { queue: false, duration: 500 } );
				onlineCurrent.value = parseInt(onlineCurrent.value) + 1;
			}
			
			if(onlineCurrent.value == onlineAmount) { onlineNext.className = 'disabled'; }
			if(onlineCurrent.value == 2) { onlinePrev.className = 'enabled'; }
		
		} else if(getMove == 'previous') {
		
			if(onlineCurrent.value == onlineAmount) {
				onlineCurrent.value = parseInt(onlineCurrent.value) - 1;
					$('#online-list').animate({ left: '-' + ((onlineSlide * onlineAmount) - (onlineSlide * 2)) + 'px' }, { queue: false, duration: 500 } );
			} else {
				if(onlineNext.className != 'disabled') {
					onlineCurrent.value = parseInt(onlineCurrent.value) - 1;
					$('#online-list').animate({ left: '-' + ((onlineSlide * parseInt(onlineCurrent.value)) - onlineSlide) + 'px' }, { queue: false, duration: 500 } );
				}
			}
			
			if(onlineCurrent.value == parseInt(onlineAmount) - 1) {
				onlineNext.className = 'enabled';
			}
			
			if(onlineCurrent.value == 1) {
				onlinePrev.className = 'disabled';
			}
		
		}
	
	}

	function getScrollXY() {
	
	  var scrOfX = 0, scrOfY = 0;
	  
	  if( typeof(window.pageYOffset) == 'number' ) { scrOfY = window.pageYOffset; scrOfX = window.pageXOffset; }
		else if(document.body && (document.body.scrollLeft || document.body.scrollTop)) { scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft; }
		else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) { scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft; }
	  return [scrOfX, scrOfY];
	  
	}

	function setScrollXY(x, y) {

		if(document.body && (document.body.scrollLeft || document.body.scrollTop)) { document.body.scrollTop = y; document.body.scrollLeft = x; }
		else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) { document.documentElement.scrollTop = y; document.documentElement.scrollLeft= x; }
	  
	}

	function scrollUp(start) {
	
		if(!start) { var s = getScrollXY(); s = s[1]; }
		else { var s = start; }
		setScrollXY(0, s);
		var step = 20;
		s = s - step;
		if(s > 0) { setTimeout("scrollUp("+s+")", 2); }
		else { setTimeout("setScrollXY(0, 0)", 2); }

	}
