var IE = /*@cc_on!@*/false;
var IE5 = (IE && (navigator['appVersion'].indexOf('MSIE 5') > 0)) ? true : false;
var IE6 = (IE && (navigator['appVersion'].indexOf('MSIE 6') > 0)) ? true : false;
var IE7 = (IE && (navigator['appVersion'].indexOf('MSIE 7') > 0)) ? true : false;
var IE8 = (IE && (navigator['appVersion'].indexOf('MSIE 8') > 0)) ? true : false;

var site = function() {

	$(document).ready(function() {
		site.initialize();
	});

	$(window).load(function() {
	});

	return {

		hint: {
			htpl: '<div class="hint" id="hint">' + ((IE6) ? '<iframe frameborder="0" scrolling="no"></iframe>' : '') + '<div class="tl"></div><div class="t"></div><div class="tr"></div><div class="l"></div><div class="m">##hint##</div><div class="r"></div><div class="bl"></div><div class="b"></div><div class="br"></div></div>',
			html: '',
			obj: null,
			show: function(o) {
				if (this.obj) {this.obj.remove();}
				if (!o.hint){
					o.hint = o.title;
					o.title = '';
				}
				this.html = String(this.htpl).split('##hint##').join(o.hint);
				this.obj = $(this.html);
				$('body').append(this.obj);
				var h = this.obj.find('div.m').height();
				this.obj.height(h+46);
				this.obj.find('div.m').height(h+2);
				this.obj.find('div.l').height(h+2);
				this.obj.find('div.r').height(h+2);
				this.obj.find('div.bl').css({'top': (h+15)+'px'});
				this.obj.find('div.b').css({'top': (h+15)+'px'});
				this.obj.find('div.br').css({'top': (h+15)+'px'});
				$(o).mousemove(function(e) {
					site.hint.obj.css({'left': e.pageX+'px', 'top': (e.pageY-site.hint.obj.height()-3)+'px'});
				});
			},
			hide: function() {
				if (this.obj) {
					this.obj.remove();
				}
			},
			refresh: function() {
				$('.hashint').mouseover(function() {
					site.hint.show(this);
				}).mouseout(function() {
					site.hint.hide();
				});
			}
		},
		// /hint

		// IE fixes
		IEfix: function() {
			if (IE) {
				setTimeout(function() {
					$('div.box, div.overlay div.content').each(function() {
						var h_inner = Math.round($(this).find('div.inner:first').height()/2)*2;
						var h_box = $(this).outerHeight();
						$(this).find('div.inner:first').height(h_inner);
						$(this).find('div.bg:has(div.top):first').height(h_box);
						$(this).find('div.bg:has(div.top):first div.mid').height(h_box);
					});
				}, 10);
			}
			return false;
		},
		IE6fix: function() {
			if (IE6) {
				$('div.head div.menu > ul > li').hover(function() {
						$(this).addClass(($(this).hasClass('submenu')) ? 'submenu_hover' : 'hover');
						$(this).find('div.submenu div.bg').height($(this).find('div.submenu').height());
						$(this).find('div.submenu div.bg div.mid').height($(this).find('div.submenu').height());
					},
					function() {
						$(this).removeClass('submenu_hover');
						$(this).removeClass('hover');
					}
				);
			}
			return false;
		},
		// /IE fixes

		// cufon
		cufon: function() {

			var _toCufon = $('div.head div.menu > ul > li > a > b')
									.add('div.side div.menu > ul > li > a > b')
									.add('h1').add('h2:not(:has(a, small))').add('h3')
									.add('div.outside h4, div.outside h5')
									.add('div.outside div.numbers h6 b')
									.add('div.outside div.registry h6');

			Cufon.replace(_toCufon);

			$('div.head div.menu > ul > li, div.side div.menu > ul > li > a').hover(
				function() {
					var that = $(this).find('b:first')[0];
					setTimeout(function() {
						Cufon.replace(that);
					}, 10);
				},
				function() {
					var that = $(this).find('b:first')[0];
					setTimeout(function() {
						Cufon.replace(that);
					}, 10);
				}
			);
		},
		// /cufon

		// initialize
		initialize: function() {

			var tmp = null;

			// IE6 attention
			if (IE6 && ($.cookie('ie6attention') != 'closed')) {
				var tmp = '<div class="ie6attention" id="ie6attention">'
								+ '<div class="cont">'
								+ '<p class="center">A Szerencsejatek.hu nem támogatja az Internet Explorer Ön által használt verzióját. <b>Töltsön le egy újabb böngészőt!</b><br />'
								+ 'Your Internet Explorer browser is no longer supported. <b>Please upgrade a modern browser.</b></p>'
								+ '<p class="center">'
								+ '<a target="_blank" class="ff" href="http://www.firefox.com" title="Firefox">Firefox</a>'
								+ '<a target="_blank" class="google" href="http://www.google.com/chrome" title="Google Chrome">Google Chrome</a>'
								+ '<a target="_blank" class="ie" href="http://www.microsoft.com/windows/internet-explorer" title="Internet Explorer">Internet Explorer</a>'
								+ '<a target="_blank" class="opera" href="http://www.opera.com" title="Opera Browser">Opera</a>'
								+ '<a target="_blank" class="safari" href="http://www.apple.com/safari/download" title="Safari">Safari</a>'
								+ '</p>'
								+ '</div>'
								+ '<div class="close"></div>'
								+ '</div>';
				var ie6attention = $(tmp);
				$('body').prepend(ie6attention);
				ie6attention.find('.close').click(function(e) {
					ie6attention.animate({opacity: 0, height: 0}, 133);
					$.cookie('ie6attention', 'closed', {expires: 1});
					return false;
				});
				ie6attention.animate({height: '120px'}, 133);
			}

			// common settings
			$('a._blank').click(function() {
				window.open(this.href);
				this.blur();
				return false;
			});
			// /common settings

			// setashomepage
			$('div.setashomepage a').click(function() {
				if (IE) {
					this.style.behavior = 'url(#default#homepage)';
					this.setHomePage(this.href);
				} else {
					alert('A kezdőlap beállításához az URL bar-ban lévő ikont a házikó ikonra kell húzni!');
				}
				return false;
			});
			// /setashomepage

			// addtofavorites
			$('div.addtofavorites a').click(function() {
				if (window.sidebar) {
					window.sidebar.addPanel(document.title, this.href, "");
				} else if(window.external) {
					window.external.AddFavorite(this.href, document.title);
				}
				return false;
			});
			// /addtofavorites

			// head - search
			tmp = $('div.head div.search input[type=text]').eq(0);
			if (tmp.length > 0) {
				if (tmp.get(0).value == '') {
					tmp.get(0).value = tmp.get(0).title;
				}
				tmp.focus(function() {
					if (this.value == this.title) {
						this.value = '';
					}
				});
				tmp.blur(function() {
					if (this.value == '') {
						this.value = this.title;
					}
				});
			}
			// /head - search

			// table handling
			$('div.cont table[class!=normal]').each(function() {
				if ($(this).parent().get(0).className != 'table') {
					$(this).wrap('<div class="table ' + this.className + '"></div>');
					site.IEfix();
				}
				$(this).parent().append('<div class="tl"></div><div class="bl"' + ((IE6 && ($(this).parent().height() % 2 == 1)) ? ' style="bottom: -1px;"' : '') + '></div><div class="tr"></div><div class="br"' + ((IE6 && ($(this).parent().height() % 2 == 1)) ? ' style="bottom: -1px;"' : '') + '></div>');

				if ($(this).find('tbody tr.odd, tbody tr.even').length == 0) {
					tmp = 0;
					$(this).find('tbody tr').each(function(i) {
						if (!$(this).hasClass('group'))  {
							$(this).addClass((tmp%2==0) ? 'even' : 'odd');
							tmp = 1-tmp;
						} else {
							tmp = 1;
						}
					});
				}
			});

			$('table tbody tr td.opener:not(table tbody tr.group td.opener)').click(function() {
				$(this).toggleClass('open');
				$(this).parent().next('tr').toggleClass('hidden');
				site.IEfix();
			});

			$('table tbody tr.groupa td.opener').click(function() {
				$(this).toggleClass('open');
				tmp = $(this).parent().next('tr');
				while ((tmp.length == 1) && (!tmp.hasClass('groupa'))) {
					tmp.toggleClass('groupa_hidden');
					tmp = tmp.next('tr');
				}
				site.IEfix();
			});

			$('table tbody tr.groupb td.opener').click(function() {
				$(this).toggleClass('open');
				tmp = $(this).parent().next('tr');
				while ((tmp.length == 1) && (!tmp.hasClass('groupb')) && (!tmp.hasClass('groupa'))) {
					tmp.toggleClass('groupb_hidden');
					tmp = tmp.next('tr');
				}
				site.IEfix();
			});
			// /table handling

			// image handling
			$('div.content div.inside img:not(div.banner a img, td img, .noround), div.content div.outside img:not(div.banner a img)').roundCorners();
			// /image handling

			// tabsheet handling
			$('div.content .tabsheetHandler .tab').click(function() {
				this.blur();
				var ts0 = $(this).parents('.tabsheetHandler').eq(0).attr('class').split('ts')[1];
				ts0 = (ts0) ? ts0.substr(0,1) : '';
				var ts1 = $(this).attr('class').split('tab t')[1];
				ts1 = (ts1) ? ts1.substr(0,1) : '';
				$(this).parents('.tabsheetHandler').eq(0).removeClass('ts'+ts0);
				$(this).parents('.tabsheetHandler').eq(0).addClass('ts'+ts1);
				site.IEfix();
				return false;
			});
			// /tabsheet handling

			// hint
			$('.hashint').mouseover(function() {
				site.hint.show(this);
			}).mouseout(function() {
				site.hint.hide();
			});
			// /hint

			/* custom form */
			$('div.registry span.select select').each(function() {
				$(this).parents('span.select').eq(0).find('input:text').attr('value', $(this).find('option:selected').text());
				$(this).change(function() {
					$(this).parents('span.select').eq(0).find('input:text').attr('value', $(this).find('option:selected').text());
				});
			});
			$('div.content form input:file').each(function() {
				$(this).parents('span.file').eq(0).find('input:text').attr('readonly', 'readonly');
				$(this).parents('span.file').eq(0).find('input:text').attr('value', $(this).attr('value').split('/').pop().split('\\').pop());
				$(this).mouseout(function() {
					$(this).parents('span.file').eq(0).find('input:text').attr('value', $(this).attr('value').split('/').pop().split('\\').pop());
				});
			});
			/* /custom form */

			/* numbers */
			$('body.index div.outside div.numbers div.game h6').click(function(e){
				$(this).parent().toggleClass('open');
				site.IEfix();
				return false;
			});
			/* /numbers */

			$("a.report-popup").click(function() {
				var w = 1024;
				var h = 768;
				var top = screen.height/2-h/2;
				var left = screen.width/2-w/2;
				window.open($(this).attr("href"), "report", "scrollbars=no,resizable=yes,width="+w+",height="+h+",left="+left+",top="+top);
				return false;
			});

			// cufon
			site.cufon();
			// /cufon

			// overlay handling
			Overlay.initialize();
			// /overlay handling

			// banner handling
			Banner.initialize();
			// /banner handling

			// slider handling
			Slider.initialize();
			// /slider handling

			// Interstitial
			Interstitial.initialize();
			// /Interstitial

			site.IEfix();
			site.IE6fix();

		} // /initialize

	} // /return

}(); // /site



// overlay handling
Overlay = new function() {

	var _tmp = null;


	// overlay main elements
	var _overlayTpl = '<div class="overlay"><div class="cover"></div></div>';

	var _overlayDOM = null;
	var _contentDOM = null;

	this.overlayShow = function() {
		if (!_overlayDOM) {
			_overlayDOM = $(_overlayTpl);
			_overlayDOM.find('div.cover').click(function() {
				Overlay.overlayHide();
			});
			$('body').append(_overlayDOM);
		}
		_overlayDOM.width($('body').width()).height($(document).height());
		_overlayDOM.addClass('show');
		if (IE6) {$('select').css({visibility: 'hidden'});}
	};

	this.overlayHide = function() {
		Overlay.contentHide();
		_overlayDOM.removeClass('show');
		if (IE6) {$('select').css({visibility: 'visible'});}
	};

	this.contentShow = function() {
		if (_contentDOM != null) {
			Overlay.overlayShow();
			_overlayDOM.append(_contentDOM);
			_contentDOM.css({top: Math.round(Math.max($(document).scrollTop() + $(window).height() / 2 - _contentDOM.outerHeight() / 2 - 8, 32)) + 'px'});
			site.IEfix();
		}
	};

	this.contentHide = function() {
		if (_contentDOM != null) {_contentDOM.remove();}
		_contentDOM = null;
	};



	// direct
	var _directItems = Array();
	var _directTpl = ''+
		'<div class="content media direct">'+
		' <div class="inner cont"><div class="clearboth"></div>'+
		'  <div class="media">##media##<div class="tl"></div><div class="tr"></div><div class="bl"></div><div class="br"></div></div>'+
		'  <div class="title">##title##</div>'+
		'  <div class="paging">##paging##</div>'+
		'  <div class="prev"></div>'+
		'  <div class="next"></div>'+
		'  <div class="close"></div>'+
		' </div>'+
		' <div class="bg"><div class="top"></div><div class="mid"><div class="mid"></div></div><div class="bot"></div></div>'+
		'</div>';

	this.directShow = function(objIndex, items) {

/*		if (typeof items == 'string') {
			alert(items);
		} else {
			alert(items[0].href);
		}*/

		// remove visible overlay content
		Overlay.contentHide();

		// build overlay html code
		var directHtml = _directTpl;

		if (!items || (items.length == 0)) {
			if (!_directItems || (_directItems.length == 0)) {
				return false;
			}
		} else {
			if (typeof items == 'string') {
				eval('_directItems = ' + items + ';');
			} else {
				_directItems = items;
			}
		}
		objIndex = Math.max(0, Math.min(_directItems.length, objIndex));
		var directObj = _directItems[objIndex].href;
		var objType = String(directObj).split('&')[0].split('?')[0].split('.').pop().substr(0,3);
		var objVars = {title: _directItems[objIndex].title || ''};
		if (_directItems.length > 1) {
			directHtml = directHtml.split('class="content media direct"').join('class="content media"');
		}
		directHtml = directHtml.split('##title##').join(objVars.title);
		directHtml = (_directItems.length > 1) ? directHtml.split('##paging##').join((objIndex+1) + ' / ' + _directItems.length) : directHtml.split('<div class="paging">##paging##</div>').join('');
		switch (objType) {
			case 'jpg' :
			case 'gif' :
			case 'png' :
			case 'bmp' :
				directHtml = directHtml.split('##media##').join('<img src="' + directObj + '" alt="" />');
				break;
			case 'flv' :
				directHtml = directHtml.split('##media##').join('<embed src="swf/player-licensed.swf" width="480" height="320" flashvars="file=' + directObj + '&amp;backcolor=87A520&amp;frontcolor=000000&amp;lightcolor=ffffff&amp;screencolor=000000&amp;autostart=true" wmode="transparent" allowscriptaccess="always" allowfullscreen="true" quality="high" name="overlayvideo" id="overlayvideo" type="application/x-shockwave-flash">');
				break;
			default :
				directHtml = directHtml.split('##media##').join('not supported media format');
				break;
		}

		// create DOM object
		_contentDOM = $(directHtml);

		// setting interactive elements and events
		_contentDOM.find('div.prev').addClass((objIndex == 0) ? 'hidden' : '').click(function() {
			Overlay.directShow((_directItems.length + objIndex - 1) % _directItems.length);
		});
		_contentDOM.find('div.next').addClass((objIndex == _directItems.length-1) ? 'hidden' : '').click(function() {
			Overlay.directShow((objIndex + 1) % _directItems.length);
		});
		_contentDOM.find('div.close').click(function() {
			Overlay.overlayHide();
		});

		// show overlay content
		Overlay.contentShow();

	}
	// /direct



	// testgame
	var _testgameItems = Array();
	var _testgameTpl = ''+
		'<div class="content anim large">'+
		' <div class="inner cont"><div class="clearboth"></div>'+
		'  <div class="title">##title##</div>'+
		'  <div class="anim" style="width: ##width##px; height: ##height##px;">##media##</div>'+
		'  <div class="close"></div>'+
		' </div>'+
		' <div class="bg"><div class="top"></div><div class="mid"><div class="mid"></div></div><div class="bot"></div></div>'+
		'</div>';

	this.testgameShow = function(items) {

		// remove visible overlay content
		Overlay.contentHide();

		// build overlay html code
		var testgameHtml = _testgameTpl;
		var testgameObj = items.data;
		testgameHtml = testgameHtml.split('##width##').join(items.w);
		testgameHtml = testgameHtml.split('##height##').join(items.h);
		testgameHtml = testgameHtml.split('##title##').join(items.title);
		testgameHtml = testgameHtml.split('##media##').join(testgameObj);

		// create DOM object
		_contentDOM = $(testgameHtml);

		_contentDOM.find('div.close').click(function() {
			Overlay.overlayHide();
		});

		// show overlay content
		Overlay.contentShow();

	}
	// /testgame



	// media
	var _mediaItems = Array();
	var _mediaTpl = ''+
		'<div class="content media">'+
		' <div class="inner cont"><div class="clearboth"></div>'+
		'  <div class="media">##media##<div class="tl"></div><div class="tr"></div><div class="bl"></div><div class="br"></div></div>'+
		'  <div class="title">##title##<span>##info##</span></div>'+
		'  <div class="lead">##lead##</div>'+
		'  <div class="paging">##paging##</div>'+
		'  <div class="prev"></div>'+
		'  <div class="next"></div>'+
		'  <div class="close"></div>'+
		' </div>'+
		' <div class="bg"><div class="top"></div><div class="mid"><div class="mid"></div></div><div class="bot"></div></div>'+
		'</div>';

	this.mediaAdd = function(obj) {
		_mediaItems.push(obj);
	};

	this.mediaShow = function(objIndex) {

		// remove visible overlay content
		Overlay.contentHide();

		// build overlay html code
		var mediaHtml = _mediaTpl;
		var mediaObj = _mediaItems[objIndex];
		var objType = String(mediaObj.attr('href')).split('&')[0].split('?')[0].split('.').pop().substr(0,3);
		eval('var objVars = {' + String(mediaObj.attr('rel')) + '}');
		objVars.title = objVars.title || '';
		objVars.info = objVars.info || '';
		objVars.lead = objVars.lead || '';
		mediaHtml = mediaHtml.split('##title##').join(objVars.title);
		mediaHtml = mediaHtml.split('##info##').join(objVars.info);
		mediaHtml = mediaHtml.split('##lead##').join(objVars.lead);
		mediaHtml = mediaHtml.split('##paging##').join((objIndex+1) + ' / ' + _mediaItems.length);

		switch (objType) {
			case 'jpg' :
			case 'gif' :
			case 'png' :
			case 'bmp' :
				mediaHtml = mediaHtml.split('##media##').join('<img src="' + mediaObj.attr('href') + '" alt="" />');
				break;
			case 'flv' :
				mediaHtml = mediaHtml.split('##media##').join('<embed src="swf/player-licensed.swf" width="480" height="320" flashvars="file=' + mediaObj.attr('href') + '&amp;backcolor=87A520&amp;frontcolor=000000&amp;lightcolor=ffffff&amp;screencolor=000000&amp;autostart=true" wmode="transparent" allowscriptaccess="always" allowfullscreen="true" quality="high" name="overlayvideo" id="overlayvideo" type="application/x-shockwave-flash">');
				break;
			default :
				mediaHtml = mediaHtml.split('##media##').join('not supported media format');
				break;
		}

		// create DOM object
		_contentDOM = $(mediaHtml);

		// setting interactive elements and events
		_contentDOM.find('div.prev').addClass((objIndex == 0) ? 'hidden' : '').click(function() {
			Overlay.mediaShow((_mediaItems.length + objIndex - 1) % _mediaItems.length);
		});
		_contentDOM.find('div.next').addClass((objIndex == _mediaItems.length-1) ? 'hidden' : '').click(function() {
			Overlay.mediaShow((objIndex + 1) % _mediaItems.length);
		});
		_contentDOM.find('div.close').click(function() {
			Overlay.overlayHide();
		});

		// show overlay content
		Overlay.contentShow();
	};
	// /media



		// flexiblemedia
		var _flexiblemediaItems = Array();
		var _flexiblemediaTpl = ''+
			'<div class="content media flexible">'+
			'<div class="inner cont">'+
			'<div class="media">##media##<div class="tl"></div><div class="tr"></div><div class="bl"></div><div class="br"></div></div>'+
			'<div class="title">##title##<span>##info##</span></div>'+
			'<div class="lead">##lead##</div>'+
			'<div class="paging">##paging##</div>'+
			'<div class="prev"></div>'+
			'<div class="next"></div>'+
			'<div class="close"></div>'+
			'</div>'+
			'<div class="bg"><div class="top"><div class="l"></div><div class="c"></div><div class="r"></div></div><div class="midl"></div><div class="midr"></div><div class="bot"><div class="l"></div><div class="c"></div><div class="r"></div></div>'+
			'</div>' +
			'</div>';

		this.flexiblemediaAdd = function(obj) {
			_flexiblemediaItems.push(obj);
		};

		this.flexiblemediaShow = function(objIndex) {

			// remove visible overlay content
			Overlay.contentHide();

			// build overlay html code
			var mediaHtml = _flexiblemediaTpl;
			var mediaObj = _flexiblemediaItems[objIndex];
			var objType = String(mediaObj.attr('href')).split('&')[0].split('?')[0].split('.').pop().substr(0,3);
			eval('var objVars = {' + String(mediaObj.attr('rel')) + '}');
			objVars.title = objVars.title || '';
			objVars.info = objVars.info || '';
			objVars.lead = objVars.lead || '';
			mediaHtml = mediaHtml.split('##title##').join(objVars.title);
			mediaHtml = mediaHtml.split('##info##').join(objVars.info);
			mediaHtml = mediaHtml.split('##lead##').join(objVars.lead);
			mediaHtml = mediaHtml.split('##paging##').join((objIndex+1) + ' / ' + _flexiblemediaItems.length);





			switch (objType) {
				case 'jpg' :
				case 'gif' :
				case 'png' :
				case 'bmp' :
					mediaHtml = mediaHtml.split('##media##').join('<img src="' + mediaObj.attr('href') + '" alt="" />');
					break;
				case 'flv' :
					mediaHtml = mediaHtml.split('##media##').join('<embed src="swf/player-licensed.swf" width="480" height="320" flashvars="file=' + mediaObj.attr('href') + '&amp;backcolor=87A520&amp;frontcolor=000000&amp;lightcolor=ffffff&amp;screencolor=000000&amp;autostart=true" wmode="transparent" allowscriptaccess="always" allowfullscreen="true" quality="high" name="overlayvideo" id="overlayvideo" type="application/x-shockwave-flash">');
					break;
				default :
					mediaHtml = mediaHtml.split('##media##').join('not supported media format');
					break;
			}



			// create DOM object
			_contentDOM = $(mediaHtml);

			// setting interactive elements and events
			_contentDOM.find('div.prev').addClass((objIndex == 0) ? 'hidden' : '').click(function() {
				Overlay.flexiblemediaShow((_flexiblemediaItems.length + objIndex - 1) % _flexiblemediaItems.length);
			});
			_contentDOM.find('div.next').addClass((objIndex == _flexiblemediaItems.length-1) ? 'hidden' : '').click(function() {
				Overlay.flexiblemediaShow((objIndex + 1) % _flexiblemediaItems.length);
			});
			_contentDOM.find('div.close').click(function() {
				Overlay.overlayHide();
			});


			$("img", _contentDOM).one('load', function() {
				

					Overlay.overlayShow();
				
					_overlayDOM.append(_contentDOM);
					
					$(this).css('height', 'auto'); 
					$(this).css('width', 'auto'); 
					
					var maxWidth = 900,
						maxHeight = 700,
						initW = $(this).width(),
				    	initH = $(this).height(),
				    	imgRatio = initH / initW,
				    	containerRatio = maxHeight / maxWidth;


						if(imgRatio>containerRatio) 
								{ 
									$(this).height(maxHeight); 
								} 
								else 
								{ 
									$(this).width(maxWidth);	
								}



				$('.midl,.midr', _contentDOM).height($(this).height()+38);
				$('div.bg', _contentDOM).width($(this).width() + 118)
				$('div.bg', _contentDOM).height($(this).height() + 146)
				$('div.inner.cont div.media', _contentDOM).width($(this).width())
				$('div.inner.cont div.media', _contentDOM).height($(this).height())

				_contentDOM.css({top: Math.round(Math.max($(document).scrollTop() + $(window).height() / 2 - _contentDOM.outerHeight() / 2 - 8, 32)) + 'px'});
				_contentDOM.css('margin-left', -_contentDOM.outerWidth() / 2);

				site.IEfix();


			}).each(function() {
			  if(this.complete) $(this).load();
			});



		};
		// /flexiblemedia


	// ajaxform
	var _ajaxformTpl = ''+
		'<div class="content ajaxform">'+
		' <div class="inner cont"><div class="clearboth"></div>'+
		'  <h2>##title##</h2>'+
		'  <p>##lead##</p>'+
		'  <form action="##action##" method="post">'+
		'   <fieldset class="fixed">'+
		'   ##hiddeninput##'+
		'   ##input##'+
		'   <div class="field"><label>&nbsp;</label><span class="input button"><a href="#" class="btn btn_v2"><b>ok</b></a><input type="submit" value="ok" /></span></div>'+
		'   </fieldset>'+
		'  </form>'+
		'  <p class="emphasize success hidden">Köszönjük!</p>'+
		'  <div class="close"></div>'+
		' </div>'+
		' <div class="bg"><div class="top"></div><div class="mid"><div class="mid"></div></div><div class="bot"></div></div>'+
		'</div>';

	this.ajaxformShow = function(obj) {

		// remove visible overlay content
		Overlay.contentHide();

		// build overlay html code
		var ajaxformHtml = _ajaxformTpl;
		var ajaxformObj = $(obj);
		var hiddeninput = '';
		var input = '';
		eval('var objVars = {' + String(ajaxformObj.attr('rel')) + '}');

		objVars.title = objVars.title || '';
		objVars.lead = objVars.lead || '';
		objVars.action = objVars.action || '';
		for (var i=0; i<objVars.hiddeninput.length; i++) {
			hiddeninput += '<input type="hidden" name="' + objVars.hiddeninput[i].name + '" value="' + objVars.hiddeninput[i].value + '" class="hidden" />';
		}
		for (var i=0; i<objVars.input.length; i++) {
			input += '<div class="field"><label>' + objVars.input[i].label + '</label>';
			switch (objVars.input[i].type) {
				case 'text' :
					input += '<span class="input text"><input type="text" name="' + objVars.input[i].name + '" value="' + objVars.input[i].value + '" /></span>';
					break;
				case 'select' :
					input += '<span class="input select">';
					input += '<select name="' + objVars.input[i].name + '">';
					for (var j=0; j<objVars.input[i].option.length; j++) {
						input += '<option value="' + objVars.input[i].option[j].value + '"' + ((objVars.input[i].option[j].selected) ? ' selected="selected"' : '') + '>' + objVars.input[i].option[j].text + '</option>';
					}
					input += '</select>';
					input += '</span>';
					break;
				case 'textarea' :
					input += '<span class="input textarea"><textarea name="' + objVars.input[i].name + ' cols="30" rows="6">' + objVars.input[i].value + '</textarea></span>';
					break;
				default :
					break;
			}
			input += '</div>';
		}

		ajaxformHtml = (objVars.title != '') ? ajaxformHtml.split('##title##').join(objVars.title) : ajaxformHtml.split('<h2>##title##</h2>').join('');
		ajaxformHtml = (objVars.lead != '') ? ajaxformHtml.split('##lead##').join(objVars.lead) : ajaxformHtml.split('<p>##lead##</p>').join('');
		ajaxformHtml = ajaxformHtml.split('##action##').join(objVars.action);
		ajaxformHtml = ajaxformHtml.split('##hiddeninput##').join(hiddeninput);
		ajaxformHtml = ajaxformHtml.split('##input##').join(input);

		// create DOM object
		_contentDOM = $(ajaxformHtml);

		// setting interactive elements and events
		_contentDOM.find('div.close').click(function() {
			Overlay.overlayHide();
		});

		_contentDOM.find('form').eq(0).ajaxForm({
			dataType: 'json',
			success: function(data, statusText, xhr, form) {
				var errorobj = null;
				form.find('input:submit').blur();
				form.find('div.error').removeClass('error');
				form.find('span.error').remove();
				if (data.ok) {
					form.parent().find('p.success').removeClass('hidden');
					setTimeout(function() {Overlay.overlayHide();}, 1333);
				} else {
					for (i in data) {
						if (i != 'ok') {
							errorobj = form.find('span.input > *[name=' + i + ']').parent();
							if (errorobj.length > 0) {
								errorobj.parent().addClass('error');
								errorobj.append('<span class="error">' + data[i] + '</span>');
							}
						}
					}
				}
				site.IEfix();
			}
		});

		// show overlay content
		Overlay.contentShow();
	};
	// /ajaxform



	// initialize
	this.initialize = function() {
		_tmp = 0;

		// media
		$('div.inside div.gallery div.item').each(function() {
			var _a = $(this).find('a img').parents('a').eq(0);
			Overlay.flexiblemediaAdd(_a);
			$(this).find('a').each(function() {
				if (_a.attr('href') == $(this).attr('href')) {
					this.index = _tmp;
					$(this).click(function() {
						this.blur();
						Overlay.flexiblemediaShow(this.index);
						return false;
					});
				}
			});
			_tmp++;
		});

		// ajaxform
		$('div.cont a.ajaxform').each(function() {
			$(this).click(function() {
				this.blur();
				Overlay.ajaxformShow(this);
				return false;
			});
		});

		// direct
		$('div.cont a.directshow').each(function() {
			$(this).click(function() {
				this.blur();
				Overlay.directShow(0, [{href: this.href, title: this.title}]);
				return false;
			});
		});

		// testgame
		$('div.cont a.testgame').each(function() {
			$(this).click(function() {
				this.blur();
				var title = this.title;
				$.get(this.href, function(data) {
					data = data.substring(String(data).indexOf('<div class="cont"') || 0);
					data = data.substring(String(data).indexOf('<div class="content"') || 0);
					data = data.substring(String(data).indexOf('<div class="inside"') || 0);
					data = data.substring(String(data).indexOf('<div class="inner"') || 0);
					data = data.substring(String(data).indexOf('<object'));
					data = data.substring(0, String(data).indexOf('</object>') + 9);

					var w = '';
					w = data.substring(String(data).indexOf('width="')+7);
					w = parseInt(w.substring(0, String(w).indexOf('"')), 10);

					var h = '';
					h = data.substring(String(data).indexOf('height="')+8);
					h = parseInt(h.substring(0, String(h).indexOf('"')), 10);

					var w1 = 900;
					var h1 = Math.round(h/w*w1);
					if (h1 > 640) {
						h1 = 640;
						w1 = Math.round(w/h*h1);
					}

					data = data.split(String(w)).join(String(w1)).split(String(h)).join(String(h1));

					Overlay.testgameShow({href: '', title: title, data: data, w: String(w1), h: String(h1)});
				});
				return false;
			});
		});


	};
	// initialize

}();
// /overlay handling



// banner handling
Banner = new function() {

//	this.displayTime = 15000;
	this.animateTime = 133;
	this.banners = new Array();

	var _tmp = null;

	var _Rotation = function(obj, delay, displayTime) {

		var _obj = obj;
		var _ts0 = 0;
		var _ts1 = 1;
		var _count = _obj.find('a').length;

		var _rotation = function() {
			clearTimeout(_obj.data('timer'));
			_ts0 = parseInt(_obj.attr('class').split('ts')[1].substr(0,1), 10);
			_ts1 = (_ts0 + 1) % _count;
			_obj.find('a.s' + _ts0 + ' img').animate({opacity: '0', top: '20px'}, Banner.animateTime,
																			function() {
																				_obj.removeClass('ts' + _ts0).addClass('ts' + _ts1);


																				_obj.find('a.s' + _ts1+ ' img').css({opacity: '0', top: '-20px'}).animate({opacity: '1', top: '0px'}, Banner.animateTime, function(){$(' h4', $(this) ).show()});
																			}
			);


			_obj.data('timer', setTimeout(_rotation, displayTime));
		};

		this.rotate = function() {
			_rotation();
		};

		this.stoprotate = function() {
			clearTimeout(_obj.data('timer'));
		};

		_obj.data('timer', setTimeout(_rotation, displayTime + delay));

	};

	this.rotate = function(bannerid) {
		Banner.banners[bannerid].rotate();
	};

	this.stoprotate = function(bannerid) {
		Banner.banners[bannerid].stoprotate();
	};

	this.initialize = function() {
		$('div.banner a:has(div, object, embed)').append('<span></span>');
		$('div.banner:has(img, object)').append('<div class="tl"></div><div class="bl"></div><div class="tr"></div><div class="br"></div>');
		$('div.banner:has(img, object)').each(function(i) {
			if ($(this).find('a').length > 1) {
				$(this).addClass('tabsheetHandler ts0');
				$(this).find('a').each(function(j) {
					$(this).addClass('sheet s' + j);
				});

				var displayTime = 15000;
				if($(this).hasClass('banner_fast')){displayTime = 3000}

				Banner.banners[$(this).attr('id')] = new _Rotation($(this), i*2*Banner.animateTime, displayTime);
			}
		});

	};

}();
// /banner handling



// slider handling
Slider = new function() {

	this.displayTime = 5000;
	this.animateTime = 133;

	var _tmp = null;
	var _contentItems = Array();

	this.contentAdd = function(i, obj) {
		_contentItems[i].items.push(obj);
	};

	this.slide = function(i, direction) {
		if (!_contentItems[i].isWorking) {
			_contentItems[i].isWorking = true;
			var count = _contentItems[i].items.length;
			var obj0 = _contentItems[i].items[_contentItems[i].current];
			_contentItems[i].current = (_contentItems[i].current + count + direction) % count;
			var obj1 = _contentItems[i].items[_contentItems[i].current];
			obj0.animate({opacity: '0', left: String(-1*direction*20) + 'px'}, Slider.animateTime,
										function() {
											obj0.css({left: '100%'});
											obj1.css({opacity: '0', left: String(direction*20) + 'px'}).animate({opacity: '1', left: '0px'}, Slider.animateTime,
																function() {
																	_contentItems[i].isWorking = false;
																});
										}
			);
		}
	};

	this.initialize = function() {
		$('div.outside div.gallery:has(div.prev, div.next, div.item)').each(function(i) {
			this.index = i;
			_contentItems[i] = {items: Array(), current: 0, isWorking: false};
			$(this).find('div.item').each(function(j) {
				Slider.contentAdd(i, $(this));
			});
			$(this).find('div.prev').click(function() {
				Slider.slide(this.parentNode.index, -1);
			});
			$(this).find('div.next').click(function() {
				Slider.slide(this.parentNode.index, 1);
			});
			if ($(this).hasClass('slideShow')) {
				setTimeout(function(obj) {setInterval(function() {obj.find('div.next').trigger('click');}, Slider.displayTime);}, i*2*Slider.animateTime, $(this));
			}
		});
	};

}();
// /slider handling


// interstitial
Interstitial = new function() {

	var alignCenter = function($element) {
		$element.css({
			'margin-left': $element.parent().width()/2 - $element.width()/2 - 10,
			'margin-top': 50
		});
	};

	var closeLayer = function() {
		$('#banner-overlay').each(function() {
			$('body').removeClass('banner-overlay');
			$('#banner-overlay').remove();
		});
	};

	this.initialize = function() {

		if (typeof(bannerId) != 'undefined') {
		
			if ($.cookie('szjzrt_banner_overlay_' + bannerId) == null) {

				$('body').addClass('banner-overlay');
				$('#banner-overlay').show();
				$.cookie('szjzrt_banner_overlay_' + bannerId, '1', { expires: 1 });

				$('div.interstitial-container').each(function(){
					var $this = $(this),
						$img = $('img, object', $this),
						$a = $this.children('a');

					$this.width($img.width()).height($img.height());
					$a.width($img.width()).height($img.height());

					alignCenter($this);

					$this.find('.interstitial-info a').click(function(e) {
						e.preventDefault();
						closeLayer();
					});

					setTimeout(closeLayer, parseInt(bannerDelay * 1000));
					$(window).resize(function() { alignCenter($this); });
				});
				
			}
		}
	}
};
// /interstitial

