var Esp = {
	
	start: function () {
		this.prettifyLayout();
		//this.initiateSlider();
		this.initiateRotator();
		this.addForumFunctionality();
		this.addFunctionality();
		this.tweakButtons();
		this.startGallery();
		this.stats();
		this.toggleContent();
		this.startRatingComments();
		this.editComments();
		this.addCodFlash();
		//this.addAdds();
		this.validateSurvey();
		this.backgroundContest();
		//this.trackAds();
		this.easterEggs();
	},
	
	afterLoadStart: function() {
		this.adjustments();
		this.flashUserStats();
		this.addLightbox();
	},
	
	addFunctionality: function() {
		// slect all in messages
		$('#messages #select-all').click(function() {
			var $checks = $('#messages table:first tr td input:checkbox');
			if (this.checked) {
				$checks.each(function() {
					this.checked = 1;
				});
			}
			else {
				$checks.each(function() {
					this.checked = 0;
				});
			}
		});
		
		//add hover support for non-a elements for IE6
		if ($.browser.msie && /MSIE 6.0/.test(navigator.userAgent)) {
			function giveHover(el) {
				$(el).hover(function() {
					$(this).addClass('fHover');
				}, function() {
					$(this).removeClass('fHover');
				});
			}
			$('.survey ol li').each(function() {
				giveHover(this);
			});
		}
		
		//fix menu for IE6
		if ($.browser.msie && /MSIE 6.0/.test(navigator.userAgent)) {
			
			$('#menu ul li a').hover(function() {
				$(this).removeClass('out');
			}, function() {
				$(this).addClass('out');
			});
		}
		
		//fix msgs for IE6
		if ($.browser.msie) {
			$('ul.menu-main > li').each(function() {
				$li = $(this);
				$li.append('<div class="r"></div>')
			});
		}
		
		//top-login clear values
		$('#profile-top.anonymous').each(function() {
			$(this).find('input.login').val('login').focus(function() {
				$(this).val('');
				$(this).unbind('focus');
			}).end().find('input.pass').each(function() {
				var $this = $(this);
				$this.hide();
				var name = $this.attr('name');
				var classes = this.className;
				$this.after('<input class="' + classes + '" name="' + name + '" type="text" value="hasło" />');
				$this.next().focus(function() {
					$this.show();
					$this.focus();
					$(this).remove();
				});
			});
			
			//fix input display for opera
			if ($.browser.opera) {
				$(this).find('input').css('padding-top', '0px');
			}
		});
		
		//search clear value and disable searching with default value
		$('#search .button').click(function() {
			if ($(this.parentNode).find('input[@type=text]').val() == 'Wyszukaj w serwisie') {
				return false;
			}
		});
		$('#search input[@type=text]').focus(function() {
			$('#search .button').unbind('click');
			$('#search .button').click(function() {
				$(this).prev().click();
			});
			$(this).val('');
			$(this).unbind('focus');
		});
		
		//comment answser function
		$('.comments-content').each(function() {
			var $comments = $(this);
			$comments.find('ul:first li:last').not('.not-logged').addClass('answer');
			var $answer_li = $comments.find('li.answer:last');
			$comments.find('li:not(:last)').each(function() {
				var $comment = $(this);
				$comment.find('.answer a:first').click(function() {
					var answer_html = $answer_li.html();
					var answer_to_no = $comment.find('.comment-top .no').text();
					var author_name = $comment.find('.comment-top .nick a:first').text();
					var author_url = $comment.find('.comment-top .nick a:first').attr('href');
					var classes = $comments.find('li.answer:first')[0].className;
					$comments.find('li.answer').remove();
					$comment.after('<li class="' + classes + '">' + answer_html + '</li>');
					$comments.find('li.answer a.add-comment').unbind('click');
					$comments.find('li.answer a.add-comment').click(function() {
						$(this).prev().click();
						return false;
					});
					$('input#reply').val($comment.find('a:first').attr('id').replace('komentarz-', ''));
					$comments.find('li.answer .comment-top').html('<p class="nick">Odpowiadasz na <span class="answer-no">' + answer_to_no + '</span> użytkownikowi: <a href="' + author_url + '">' + author_name + '</a>, <a class="cancel-comment" href="#">Anuluj</a></p>');
					$comments.find('li.answer').find('a.cancel-comment:first').click(function() {
						$comments.find('li.answer').remove();
						$comments.find('ul:first').append('<li class="answer">' + answer_html + '</li>');
						$comments.find('li.answer a.add-comment').unbind('click');
						$comments.find('li.answer a.add-comment').click(function() {
							$(this).prev().click();
							return false;
						});
						$('.comments-content .answer .comment-top').each(function() {
							var thread_title = $('h1:first').html();
							$(this).html('<p class="nick">Odpowiadasz na temat: <strong>' + thread_title + '</strong></p>');
						});
						return false;
					});
					return false;
				});
			});
		});
		
		//Fix comments answer
		$('.comments-content li.answer .comment-top').each(function() {
			if ($(this).html().replace(/^\s+|\s+$/g, '').replace(/\&nbsp;/, '') == '') {
				var thread_title = $('h1:first').html();
				$(this).html('<p class="nick">Odpowiadasz na temat: <strong>' + thread_title + '</strong></p>');
			}
		});
		
		// show/hide round for matches
		$('.group .more-info').each(function() {
			var $this = $(this);
			$this.find('a:first').toggle(function() {
				$this.next().slideDown();
				return false;
			}, function() {
				$this.next().slideUp();
				return false;
			});
		});
		
		//correct-date show
		$('#profile input[name="birthdate"]').each(function() {
			var $this = $(this);
			if ($this.val() == '' || $this.val() == '0000-00-00') {
				$this.val('rrrr-mm-dd');
				$this.focus(function() {
					$this.val('');
				});
				$this.blur(function() {
					if ($this.val() == '') {
						$this.val('rrrr-mm-dd');
					}
					else {
						$this.unbind('focus').unbind('blur');
					}
				});
			}
		});
	},
	
	prettifyLayout: function() {
		$('html').addClass('js');
		if ($.browser.opera) {
			$('body').addClass('opera');
		}
			
		$('.down-table input.search-submit').each(function() {
			$this = $(this);
			var classes = this.className;
			$this.after('<a class="' + classes + '" href="#">Szukaj</a>')
			$this.hide();
			$this.next().click(function() {
				$this.click();
				return false;
			});
		});
		
		//tweak menu
		$('#menu > ul > li').each(function() {
			var $li = $(this);
			// var text = $li.find('a:first').text();
			// var href = $li.find('a:first').attr('href');
			// var ul_html = '';
			// if ($li.find('ul').length) {
				// text = '<span class="arr-down">' + text + '</span>';
				// ul_html = '<ul>' + $li.find('ul').html() + '</ul>';
			// }
			// $li.html('<a href="' + href + '"><span class="l"></span><span class="c">' + text + '</span><span class="r"></span></a>' + ul_html);
			if ($li.find('ul').length) {
				$li.find('a:first').click(function() {
					return false;
				});
				if ($.browser.msie) {
					var left = $li[0].offsetLeft + 10;
					$li.hover(function() {
						$('#container').addClass('iefackup');
						if (document.getElementById('main-page')) {
							$li.prepend('<div id="top-iehack" style="left: -' + left + 'px"></div>')
						}
						else {
							$li.prepend('<div id="top-iehack-sub" style="left: -' + left + 'px"></div>')
						}
						$(this).addClass('fHover');
					}, function() {
						$('#container').removeClass('iefackup');
						$(this).removeClass('fHover');
					});
				}
			}
		});
		
		$('.ladder ul li span.name span').each(function() {
			var $this = $(this);
			if ($this.height() > 20) {
				$this.addClass('multiline');
			}
		});
		
	},
	
	addCodFlash: function() {
		swfobject.embedSWF(siteUrl + 'static/cod_350x376x30kb.swf', 'cod-flash', '350', '376', '9.0.0');
	},
	
	addForumFunctionality: function() {
		if (document.getElementById('forum')) {
			
			$forum = $('#forum');
			textBody = document.getElementById('answer-body')
			$textBody = $('#answer-body');
			
			$forum.find('.toptions li.t-bold a').click(function() {
				insertSnippet('[b][/b]');
				return false;
			});
			$forum.find('.toptions li.t-underline a').click(function() {
				insertSnippet('[u][/u]');
				return false;
			});
			$forum.find('.toptions li.t-italics a').click(function() {
				insertSnippet('[i][/i]');
				return false;
			});
			
			$forum.find('.toptions li.t-img a').click(function() {
				var href = window.prompt('Podaj adres obrazka', 'http://')
				if (href) {
					insertEmot('[img]' + href + '[/img]');
				}
				return false;
			});
			$forum.find('.toptions li.t-url a').click(function() {
				var href = window.prompt('Podaj adres odnosnika', 'http://')
				var caption = window.prompt('Podaj nazwę odnośnika', '')
				if (href && caption) {
					insertEmot('[url href=' + href + ']' + caption + '[/url]');
				}
				return false;
			});
			$forum.find('.toptions li.t-email a').click(function() {
				insertSnippet('[email][/email]');
				return false;
			});
			$forum.find('.toptions li.t-gg a').click(function() {
				insertSnippet('[gg][/gg]');
				return false;
			});
			
			$forum.find('.emots li.emot-smile a').click(function() {
				insertEmot(' :) ');
				return false;
			});
			$forum.find('.emots li.emot-wink a').click(function() {
				insertEmot(' ;) ');
				return false;
			});
			$forum.find('.emots li.emot-d a').click(function() {
				insertEmot(' :D ');
				return false;
			});
			$forum.find('.emots li.emot-p a').click(function() {
				insertEmot(' :P ');
				return false;
			});
			
			function insertSnippet(val, extra) {
				len = val.split('[/')[0].length;
				if (document.selection && $.browser.msie) {
					textBody.focus();
					sel = document.selection.createRange();
					var stored_range = sel.duplicate();
					stored_range.moveToElementText( textBody );
					stored_range.setEndPoint( 'EndToEnd', sel );
					selectionStart = stored_range.text.length - sel.text.length;
					selectionEnd = selectionStart + sel.text.length;
				}
				else {
					textBody.focus();
					selectionStart = textBody.selectionStart;
					selectionEnd = textBody.selectionEnd;
				}
				
				if (selectionStart == selectionEnd) {
					var cursor_pos = selectionStart;
					var text_start = $textBody.val().substring(0, cursor_pos);
					var text_end = $textBody.val().substring(cursor_pos);
					var new_text = text_start + val + text_end;
					$textBody.val(new_text);
					
					if (document.selection && $.browser.msie) {
						var back = text_end.length + len + 1;
						var oSel = document.selection.createRange();
						oSel.moveStart ('character', -(selectionStart + len));
						oSel.moveStart ('character', selectionStart + len);
						oSel.moveEnd ('character', -back);
						oSel.select();
					}
					else {
						textBody.setSelectionRange(selectionStart + len, selectionStart + len);
					}
				}
				else {
					var snippet_parts = val.split('[/');
					var first_insert = snippet_parts[0];
					var second_insert = '[/' + snippet_parts[1];
					
					var text_start = $textBody.val().substring(0, selectionStart);
					var text_middle = $textBody.val().substring(selectionStart, selectionEnd);
					var text_end = $textBody.val().substring(selectionEnd);
					var new_text = text_start + first_insert + text_middle + second_insert + text_end;
					$textBody.val(new_text);
				}
			}
			
			function insertEmot(val) {
				len = val.length;
				if (document.selection && $.browser.msie) {
					textBody.focus();
					sel = document.selection.createRange();
					var stored_range = sel.duplicate();
					stored_range.moveToElementText( textBody );
					stored_range.setEndPoint( 'EndToEnd', sel );
					selectionStart = stored_range.text.length - sel.text.length;
					selectionEnd = selectionStart + sel.text.length;
				}
				else {
					textBody.focus();
					selectionStart = textBody.selectionStart;
					selectionEnd = textBody.selectionEnd;
				}
				var cursor_pos = selectionStart;
				var text_start = $textBody.val().substring(0, cursor_pos);
				var text_end = $textBody.val().substring(cursor_pos);
				var new_text = text_start + val + text_end;
				$textBody.val(new_text);
				
				if (document.selection && $.browser.msie) {
					var back = text_end.length;
					var oSel = document.selection.createRange();
					oSel.moveStart ('character', -(selectionStart + len));
					oSel.moveStart ('character', selectionStart + len);
					oSel.moveEnd ('character', -back);
					oSel.select();
				}
				else {
					textBody.setSelectionRange(selectionStart + len, selectionStart + len);
				}
				
			}
			
			// Moove post to functionality
			$('form.move-post').each(function() {
				$form = $(this);
				$select = $form.find('select:first');
				
				$select.bind('change', function() {
					if ($(this).val() != '') {
						var decision = window.confirm('Czy na pewno chcesz przeniesc temat do: ' + $(this).find('option:selected').text());
						if (decision) {
							$form.submit();
						}
					}
				});
			});
			
		}
	},
	
	initiateSlider: function() {
		
		var move;
		var myTimer;
		var sliding = false;
		
		function scrollForward(transfer, max) {
			if (!sliding) {
				var to = parseInt($('.slider ul:first').css('left').replace('px', '')) - transfer;
				if (to < -max) { to = -max; }
				move(to, transfer, max);
			}
			else {
				setTimeout(function() {
					sliding = false;
				}, 100)
			}
		}
		
		function scrollBack(transfer, max) {
			if (!sliding) {
				var min = 0;
				var to = parseInt($('.slider ul:first').css('left').replace('px', '')) + transfer;
				if (to > min) { to = min; }
				move(to, transfer, max);
			}
			else {
				setTimeout(function() {
					sliding = false;
				}, 100)
			}
		}
		
		function move(to, transfer, max) {
			$('.slider > a').unbind('click').click(function() {
				return false;
			});
			$('.slider ul:first').animate({left: to + 'px'}, 1000, function() {
				$('.slider > a.slider-l').click(function() {
					scrollBack(transfer, max);
					return false;
				})
				$('.slider > a.slider-r').click(function() {
					scrollForward(transfer, max);
					return false;
				});
			});
		}
		
		
		function move_fwd(max) {
		  	var k = 0;
			if (parseInt($('.slider ul:first').css('left').replace('px', '')) > -max) {
				myTimer = setInterval(function() {
					if (parseInt($('.slider ul:first').css('left').replace('px', '')) < -max) {
						clearInterval(myTimer);
						$('.slider ul:first').css('left', -max);
					}
					else {
						$('.slider ul:first').css('left', (parseInt($('.slider ul:first').css('left').replace('px', '')) - 5) + 'px');
						if (k++ > 5) {
							sliding = true;
						}
					}
				}, 10)
			}
		}

		function move_rew() {
		  	var min = 0;
			if (parseInt($('.slider ul:first').css('left').replace('px', '')) < min) {
				var k = 0;
				myTimer = setInterval(function() {
					if (parseInt($('.slider ul:first').css('left').replace('px', '')) > min) {
						clearInterval(myTimer);
						$('.slider ul:first').css('left', min);
					}
					else {
						$('.slider ul:first').css('left', (parseInt($('.slider ul:first').css('left').replace('px', '')) + 5) + 'px');
						if (k++ > 5) {
							sliding = true;
						}
					}
				}, 10)
			}
		}
		
		function stop() {
			clearInterval(myTimer);
		}

		$('.slider').each(function() {
			var $slider = $(this);
			
			$slider.find(' .slider-inner ul').each(function(){
				$ul = $(this);
				var length = 0;
				$ul.find('li').each(function() {
					length += $(this).width() + 12;
				});
				$ul.width(length);
				
			});
			var elements = $slider.find('ul li').length;
			var transf = Math.floor($slider.find('ul:first').width() / elements);
			var max = $ul.width() - $slider.find('.slider-inner').width();
			
			if ($ul.width() > $slider.find('.slider-inner').width()) {
				$slider.find('.slider-l').click(function() {
					scrollBack(transf, max);
				});
				$slider.find('.slider-r').click(function() {
					scrollForward(transf, max);
				});
				
				$slider.find('.slider-l').bind('mousedown', function() {
					move_rew();
				}).bind('mouseup', function() {
					stop();
				});
				
				$slider.find('.slider-r').bind('mousedown', function() {
					move_fwd(max);
				}).bind('mouseup', function() {
					stop();
				});
			}
			else {
				$slider.find('.slider-l').remove();
				$slider.find('.slider-r').remove();
				$slider.find('.slider-inner').css('margin', '0');
			}
			
			if ($slider.find(':checkbox').length) {
				$slider.find(':checkbox').change(function() {
					$slider.find('.slider-inner').each(function() {
						var $this = $(this);
						if ($this.prev().hasClass('slider-r')) {
							$this.prev().before('<a class="ok" href="#">OK</a>');
							$a = $this.prev().prev();
						}
						else {
							this.before('<a class="ok" href="#">OK</a>');
							$a = $this.prev();
						}
						$this.css('margin-right', '66px');
						
						$a.click(function() {
							$this.submit();
							return false;
						})
					});
					$slider.find(':checkbox').unbind('change');
				});	
			}
			
		});
		
	},
	
	initiateRotator: function() {
		$('.rotator-gallery').each(function() {
			var rotator_switching = false;
			
			var $all = $(this);
			var caption = '<div href="" class="rotator-caption"><a href="" class="txt"></a><span class="buttons"></span></div>';
			$all.append(caption);
			var $caption = $all.find('.rotator-caption:first');
			
			var lis_cap = new Array();
			var lis_href = new Array();
			$all.find('li').each(function(i) {
				var $li = $(this);
				$li.css('z-index', '20' - i);
				$li.addClass('el-' + i)
				lis_cap.push($li.find('span:first').text());
				lis_href.push($li.find('a:first').attr('href'));
				$li.find('span:first').remove();
				if (i > 0) {
					$li.hide();
					$caption.find('.buttons').append('<a href="#" class="radiobutton" rel="rot-button-' + i + '"></a>');
				}
				else {
					$caption.find('.buttons').append('<a href="#" class="radiobutton selected" rel="rot-button-' + i + '"></a>');
					$li.addClass('current');
				}
			});
			
			
			function select(n) {
				var $el = $all.find('li.el-' + n);
				$el.show();
				
				$all.find('li.current').fadeOut(1000, function() {
					$el.css('z-index', 50);
					$all.find('li').removeClass('current');
					$el.addClass('current');
					$(this).css('z-index', 20);
					rotator_switching = false;
				});
			}

			$caption.find('.txt').css('margin-right', $caption.find('.buttons').width() + 10 + 'px').text(lis_cap[0]).attr('href', lis_href[0]);
			
			current_button = 0;

			$all.find('.radiobutton').click(function(i) {
				if (!rotator_switching) {
					if (current_button != $(this).attr('rel').replace('rot-button-', '')) {
						rotator_switching = true;
						$(this).addClass('selected');
						$(this).siblings().removeClass('selected');
						select($(this).attr('rel').replace('rot-button-', ''));
						$caption.find('.txt').text(lis_cap[$(this).attr('rel').replace('rot-button-', '')]).attr('href', lis_href[$(this).attr('rel').replace('rot-button-', '')]);
						$caption.attr('href', lis_href[$(this).attr('rel').replace('rot-button-', '')]);
						current_button = $(this).attr('rel').replace('rot-button-', '');
					}
				}
				return false;
			});
			
			var rotatorInterval = setInterval(function() {
				$('.rotator-gallery .buttons .selected').each(function() {
					var $current = $(this);
					if ($current.nextAll().length > 0) {
						$current.next().click();
					}
					else {
						$('.rotator-gallery .buttons a:first').click();
					}
				});
			}, 20000);
		});
	},
	
	tweakButtons: function() {
		//top login button
		$('#profile-top.anonymous input.top-submit').each(function() {
			var $this = $(this);
			var classes = this.className;
			$this.hide();
			$this.after('<a class="' + classes + '" href="#">zaloguj</a>');
			$this.next().click(function() {
				$this.click();
				return false;
			});
		});
		
		//messgaes and other
		$('input.button').each(function() {
			var $this = $(this);
			var classes = this.className;
			var val = $this.val();
			$this.hide();
			$this.after('<a class="' + classes + '" href="#">' + val + '</a>');
			$this.next().click(function() {
				$this.click();
				return false;
			});
		});
	},
	
	startGallery: function() {
		$('.gallery .gal li a').fancybox({
			'overlayShow'			: false,
			'zoomSpeedIn'			: 600,
			'zoomSpeedOut'			: 500,
			'easingIn'				: 'easeOutBack',
			'easingOut'				: 'easeInBack',
			'imageScale'			: true
		})
		
	},
	
	adjustments: function() {
		$('.adjust a').each(function() {
			$(this).fancybox({
				'frameHeight': 451,
				'frameWidth': 635,
				'hideOnContentClick': false
			});
			$(this).click(function() {
				setTimeout(function() {
					//select all categories
					$('.adjustments').each(function() {
						var $this = $(this);
						var $cats = $this.find('li:not(.static-cat) :checkbox');
						$this.find('.select-all :checkbox').change(function() {
							if (this.checked) {
								$cats.each(function() {
									this.checked = 1;
								});
							}
							else {
								$cats.each(function() {
									this.checked = 0;
								});
							}
						});
						$this.find('a.button').click(function() {
							$(this).prev().click();
							return false;
						});
					});
				}, 100);
			});
		})
		
		//$('#menu-main-tab-5 a').click();
	},
	
	stats: function() {
		$('#stats .pager-wrapper').each(function() {
			var $pager = $(this);
			$pager.find('li').each(function() {
				var $li = $(this);
				$li.find('a:first').click(function() {
					var $tables = $pager.prev();
					$tables.find('table:visible').hide();
					$tables.find('table.' + $(this).attr('rel')).show();
					$li.siblings().removeClass('selected');
					$li.addClass('selected');
					return false;
				});
			});
		});
	},
	
	toggleContent: function() {
		$('p.toggle-content').each(function() {
			var $this = $(this);
			$this.find('a:first').click(function() {
				if ($this.hasClass('visible')) {
					$this.removeClass('visible');
				}
				else {
					$this.addClass('visible');
				}
				var $cont = $this.next();
				if ($cont.hasClass('toggled-content')) {
					$cont.toggle();
				}
				return false;
			});
		});
	},
	
	startRatingComments: function() {
		$('.comments-content ul:not(.pager) li').each(function() {
			var $li = $(this);
			$li.find('> .comm_wrapper > .comment-body > .comment-top > .nick > .voting:first > a').click(function() {
				var $a = $(this);
				var comment_id = $li.find('a:first').attr('id').replace('komentarz-', '');
				var main_content_id = $('#mc_id').val();
				var rate = '&rate=';
				if ($a.hasClass('vote-yes')) {
					rate += 'plus';
				}
				else if ($a.hasClass('vote-no')) {
					rate += 'minus';
				}
				if (comment_id && main_content_id) {
					$.ajax({
				   		type: "POST",
				   		url: siteUrl + 'ajax-ocen',
				   		data: "comment_id=" + comment_id + "&main_content_id=" + main_content_id + rate,
				   		dataType: "json",
				   		success: function(data){
				   			if (data.status != 'Error') {
								$li.find('.voting:first').html('<span class="confirmation comment-msg">' + data.message + '</span>');
							}
							else {
								$li.find('.voting:first').html('<span class="comment-error comment-msg">' + data.message + '</span>');
							}
							setTimeout(function() {
								$li.find('.voting:first').find('.comment-msg').fadeOut(1000);
							}, 1000);
				   		}
					});
				}
				return false;
			});
		});
		
	},
	
	editComments: function() {
		$('.comments-content ul li').each(function() {
			var $li = $(this);
			var $comm_wrapper = $li.find('.comm_wrapper:first');
			$li.find('> .comm_wrapper > .comment-body > .comment-bottom > .edit > a.edit-comment:first').click(function() {
				$li.addClass('editing')
				var comm_id = $li.find('a:first').attr('id').replace('komentarz-', '');
				var $comm_img = $li.find('img:first');
				var img_width = $comm_img.attr('width');
				var img_alt = $comm_img.attr('alt');
				var img_src = $comm_img.attr('src');
				var comm_text = $.trim($li.find('.comment-text:first').text());
				var edit_html = '<img width="' + img_width + '" alt="' + img_alt + '" src="' + img_src + '" />' +
						'<div class="comment-body">' +
							'<div class="comment-top">' +
								'<p class="nick">Edycja komentarza:</p>' +
							'</div>' +
							'<div>' +
								'<form method="post" action="' + siteUrl + 'komentarz/edytuj">' +
									'<input type="hidden" name="commnet_id" value="' + comm_id + '" />' +
									'<input type="hidden" name="mc_id" value="' + $('#mc_id').attr('value') + '" />' +
									'<div class="message">' +
										'<div class="textbox">' +
											'<textarea cols="80" rows="24" class="textbox" id="content" name="comment">' + comm_text + '</textarea>' +
										'</div>' +
										'<div class="options">' +
											'<a href="" class="reply" value="Dodaj" />' +
										'</div>' +
									'</div>' +
								'</form>' +
							'</div>' +
							'<p class="comment-bottom"></p>' +
						'</div>';
				$comm_wrapper.html(edit_html);
				$comm_wrapper.find('textarea:first').focus();
				$comm_wrapper.find('a.reply:first').click(function() {
					$comm_wrapper.find('form:first').submit();
					return false;
				});
				return false;
			});
		});
	},
	
	addLightbox: function() {
		$('a.lightbox').fancybox({
			'overlayShow'			: false,
			'zoomSpeedIn'			: 600,
			'zoomSpeedOut'			: 500,
			'easingIn'				: 'easeOutBack',
			'easingOut'				: 'easeInBack',
			'imageScale'			: true
		});
	},
	
	addAdds: function() {
		$('.banner').each(function() {
			var $this = $(this);
			setTimeout(function() {
				if (($this.find('object').length == 0 && $this.find('div:first iframe').length == 0) && $this.next().hasClass('banner-spare')) {
					var faux_banner = $this.next().html();
					$this.append(faux_banner);
					$this.next().remove();
				}
				else if ($this.next().hasClass('banner-spare')) {
					$this.next().remove();
				}
			}, 6000)
		});
	},
	
	flashUserStats: function() {
		if (document.getElementById('rating_chart')) {
			var user_id = document.getElementById('usr_id').value;
			$.ajax({
				type: "POST",
				url: siteUrl + 'ajax-wykres',
				data: "user_id=" + user_id,
				dataType: "json",
				success: function(data){
					flash_stats_data = data;
					swfobject.embedSWF(siteUrl + 'static/open-flash-chart.swf', 'rating_chart', '645', '300', '9.0.0');
				}
			});
		}
	},
	
	backgroundContest: function() {
		$('#background-contest	ul.elements li').each(function() {
			var $li = $(this);
			var img_src = $li.find('img:first').attr('src').replace('mini-', '');
			$li.find('a.preview-bg').click(function() {
				$('body').css('background', '#' + $(this).attr('id').replace('bg-col_', '') + ' url(' + img_src + ') no-repeat center top');
				return false;
			});
		});
	},
	
	validateSurvey: function() {
		$('.survey form').each(function() {
			var $form = $(this);
			var checks = 0;
			$form.submit(function() {
				$form.find('input').each(function() {
					if (this.checked) {
						checks++;
					}
				});
				if (checks > 0) {
				return true;
				}
				else {
					if ($form.find('.survey-error').length == 0) {
						$form.find('ol').after('<div class="survey-error">Nie wybrano żadnej odpowiedzi!</div>');
					}
					return false;
				}
			});
			
		});
	},
	
	trackAds: function() {
		$('#main-banner').each(function() {
			var $box = $(this);
			var x = this.offsetLeft;
			var y = this.offsetTop;
			var width = $box.width();
			var height = $box.height();
			$('body').click(function(e) {
				if (e.pageX >= x && e.pageX <= x + width && e.pageY >= y && e.pageY <= y + height) {
					pageTracker._trackEvent('Raklamy', 'ad4game', '728x90');
				}
			});
		});
		
		$('.banner300').each(function() {
			var $box = $(this);
			var x = this.offsetLeft;
			var y = this.offsetTop;
			//console.log(x + ', ' + y);
			var width = $box.width();
			var height = $box.height();
			$('body').click(function(e) {
				//console.log(e.pageX + ', ' + e.pageY);
				if (e.pageX >= x && e.pageX <= x + width && e.pageY >= y && e.pageY <= y + height) {
					pageTracker._trackEvent('Raklamy', 'ad4game', '300x250');
				}
			});
		});
	},
	
	easterEggs: function() {
		EYES.follow('eye1');
		EYES.follow('eye2');
	}
	
}
$(function() {
	Esp.afterLoadStart();
})

var flash_stats_data = '';
function open_flash_chart_data() {
	return JSON.stringify(flash_stats_data);
}

function findSWF(movieName) {
  if (navigator.appName.indexOf("Microsoft")!= -1) {
	return window[movieName];
  } else {
	return document[movieName];
  }
}

function transferBanner() {
	if (document.getElementById('main-banner')) {
		var $banner_holder = $('#banner750');
		var i = 0;
		var bann_int = setInterval(function() {
			if ($banner_holder.height() > 10) {
				$('#main-banner').html('');
				$('#main-banner').height($banner_holder.height());
				clearInterval(bann_int);
				$banner_holder.css('left', '0px');
			};
			if (i >= 30) {
				clearInterval(bann_int);
			}
			i++;
		}, 500);
	}
}