if(!document.agent)eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[(function(e){return d[e]})];e=(function(){return'\\w+'});c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('w Q=1i(){w c=l.1d.P();w 4={z:(c.v("10")>-1)?{b:q}:k,K:(l.U)?{b:l.U.v("1e")}:k,F:l.J!=y&&l.J.P().v("F")>-1,5:(c.v("5")>-1)?{b:q}:k,L:D.X!=y&&D.X.v("L")>-1,f:q,g:q,A:k};4.E=4.z||4.F;4.n=(!4.z&&l.J!=y&&l.J.P()=="n")?{b:q}:k;m(4.n){4.n.1g=B H(c.t(/.*n\\/(\\d{8}).*/)[1]);4.n.r=B H(c.t(/.*n\\/(\\d{8}).*/)[1]);4.G=(c.v("G")>-1)?{b:q}:k;m(4.G){4.G.r=c.t(/.* G\\/([*0-9]\\.[*0-9]\\.[*0-9]\\.[*0-9])*/)[1]}}m(4.5){4.5.r=B H(c.t(/.*5(\\s|\\/)(\\d+\\.\\d+)/)[2])}m(!4.5&&O.5){4.5=q;4.u=k;4.n=k;4.5.r=O.5.r()}4.u=(c.v("Y")>-1&&!4.5&&!4.E&&!4.n)?{b:q}:k;4.o=4.u&&c.t(/.*E.*/)!=y;m(4.u||(4.5&&4.5.r<7.6)){4.g=k}m(4.u){4.u.r=c.t(/.* Y ([*0-9]\\.[*0-9])*/)[1]}m(4.z){4.z.r=B H(c.t(/.*10\\/(\\d+).*/)[1])}m(l.N&&l.N["11/x-12-A"]&&l.N["11/x-12-A"].1k&&(!4.u||4.o)){w M=(l.R["14 W 2.0"]||l.R["14 W"]).16;4.A={b:q};4.A.r=17(M.18(M.v(".")-1))}1a{w C=k;T{w x=B S("I.I");1b(w i=3;x!=y;i++){x=B S("I.I."+i);C=i}}13(e){}m(C)4.A={b:q};4.A.r=(C)?C:k}m(c.t(/.*(1f|E).*/)==y||4.o||4.F||(4.5&&(c.t(/.*E.*/)!=y||4.i<7.6))||(4.K&&4.h<7)||(!4.K&&4.z&&4.Z<15)||(4.n&&4.j<19)){4.f=k}m(!4.o&&!4.n&&D.V){T{D.V(a,"i").1h=""}13(e){4.L=q}}4.p=4.F||(4.z&&4.Z<1j)||4.u;1c 4};D.Q=O.Q();',62,83,'||||browser|opera|||||||uagent||||||||false|navigator|if|gecko|||true|version||match|ie|indexOf|var||null|apple|flash|new|swfversion|document|mac|konqueror|firefox|Number|ShockwaveFlash|product|safari|xml|aj|mimeTypes|window|toLowerCase|agent|plugins|ActiveXObject|try|vendor|createElementNS|Flash|contentType|msie|appleversion|applewebkit|application|shockwave|catch|Shockwave|124|description|parseInt|charAt|20020523|else|for|return|userAgent|Apple|windows|date|innerHTML|function|312|enabledPlugin'.split('|'),0,{}));

Object.later = function (object, msec, method) {	
	var that = object,
		args = Array.prototype.slice.apply(arguments, [3]);
	if (typeof method === 'string') {
		method = that[method];
	}
    time = setTimeout(function () {
        method.apply(that, args);
    }, msec);
    return time;	
};

Object.extend(document,{
	setCookie: function(name, value, expires, path, domain, secure) {
		var now = new Date();	
		var base = new Date(0);
		var skew = base.getTime();
		if (skew > 0)
			date.setTime(date.getTime() - skew);		
		
		now.setTime(now.getTime() + expires);

		var curCookie = name + "=" + escape(value) +
			((expires) ? "; expires=" + now.toGMTString() : "") +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			((secure) ? "; secure" : "");
		document.cookie = curCookie;
	},
	getCookie: function(name) {
		var dc = document.cookie;
		var prefix = name + "=";
		var begin = dc.indexOf("; " + prefix);
		if (begin == -1) {
			begin = dc.indexOf(prefix);
		if (begin != 0) return null;
		} else
			begin += 2;
		var end = document.cookie.indexOf(";", begin);
		if (end == -1)
			end = dc.length;
		return unescape(dc.substring(begin + prefix.length, end));
	},
	deleteCookie: function(name, path, domain) {
		if (getCookie(name)) {
			document.cookie = name + "=" +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			"; expires=Thu, 01-Jan-70 00:00:01 GMT";
		}
	}
});

Object.extend(Event, {
	_domReady : function() {
		if (arguments.callee.done) return;
		arguments.callee.done = true;
		if (Event._timer) clearInterval(Event._timer);
		Event._readyCallbacks.each(function(f) { f() });
		Event._readyCallbacks = null;
	},
	onReady : function(f) {
		if (!this._readyCallbacks) {
			var domReady = this._domReady;
			if (domReady.done) return f();
			if (document.addEventListener)
				document.addEventListener("DOMContentLoaded", domReady, false);
			/*@cc_on @*/
			/*@if (@_win32)
			var dummy = location.protocol == "https:" ? "https://javascript:void(0)" : "javascript:void(0)";
			document.write("<script id=__ie_onload defer src='" + dummy + "'><\/script>");
			document.getElementById("__ie_onload").onreadystatechange = function() {
			if (this.readyState == "complete") { domReady(); }
			};
			/*@end @*/
			if (/WebKit/i.test(navigator.userAgent)) {
				this._timer = setInterval(function() {
					if (/loaded|complete/.test(document.readyState)) domReady();
				}, 10);
			}
			Event.observe(window, 'ready', domReady);
			Event._readyCallbacks = [];
		}
		Event._readyCallbacks.push(f);
	}
});

var CarnaLib = function () {
	var LINK_BLANK_CLASSNAME = 'new';
	var LINK_PRINT_ID = 'print';
	var LINK_HISTORYBACK_ID = 'back';
	var LINK_POPUP_CLASSNAME = 'popup';
	var BUTTON_CLASSNAME = 'button';
	
	var initThese = {
		createBlankLink:		true,
		createPrintPageLink:	true,
		createHistoryBackLink:	true,
		createPopupLink:		true
	}
	
	function openWindow(_name, _w, _h, _scroll) {
		if (arguments[3] == undefined) {
			_sc = 1;
		} else {
			_sc = arguments[3];
		}
		
		var _str='scrollbars='+_sc+',width='+_w+',height='+_h+',left='+((screen.width/2)-(_w/2))+',top='+((screen.height/2)-(_h/2));
		var _open = window.open(_name, 'tartalom', _str);
		_open.focus();
		return false;
	}

	function attachWheelEvent(_target, _capture){
		if (window.addEventListener){
			_target.addEventListener('DOMMouseScroll', _capture, false);
		} else {
			_target.onmousewheel = _capture;
		}
	}

	Object.extend(Event, {
		wheel:function (event){
			var delta = 0;
			if (!event) event = window.event;
			if (event.wheelDelta) {
				delta = event.wheelDelta/120;
				if (window.opera) delta = -delta;
			} else if (event.detail) { delta = -event.detail/3;	}
			return Math.round(delta);
		}
	});
	
	Event.onReady( function(){ CarnaLib.init(); });	
	if(document.agent.ie){Event.onReady( function(){ CarnaLib.fixIEselectBug(); });	}
	
	return {
		init: function(){ 
			var extended;
			for(i=0; (a = document.getElementsByTagName("link") [i]); i++) {
				if(a.getAttribute("rel").indexOf("style") != -1
				&& a.getAttribute("title") && a.getAttribute("title") == "Print Preview" && !this.module_PrintPreview) {
					Object.extend(this,new CarnaLib_PrintPreview());
				}
			}
			for(var i in initThese) if(initThese[i])eval(this[i]());
		},
		openWindow: function(e,_name,_w,_h,_scroll){openWindow(_name, _w, _h, _scroll); return false; },
		fixIEselectBug: function(){document.body.style.height = document.documentElement.scrollHeight + 'px';},
		createBlankLink: function () {
			$$('.'+LINK_BLANK_CLASSNAME).each(function(s){Event.observe(s,'click',function(event){window.open(s.href,"_blank",""); Event.stop(event); return false;});});
		
		},
	 	createPrintPageLink:  function() {
			setTimeout(function(){
				try{Event.observe($(LINK_PRINT_ID),'click',function( event ){ void(window.print()); Event.stop(event); return false;});}catch(e){return false;}
			},100)
		},
		createHistoryBackLink: function () {
			try{Event.observe($(LINK_HISTORYBACK_ID),'click',function(){ history.back();return false;});}catch(e){return false;}
		},
		createPopupLink: function() {
			document.getElementsByClassName(LINK_POPUP_CLASSNAME).each(function(s){
					if( !(_w = new Number(s.className.match(/.* (\d{1,3})x.*/)[1])) ){ return false; }
					if( !(_h = new Number(s.className.match(/.*x(\d{1,3}).*/)[1])) ){ return false; }
					s.onclick = CarnaLib.openWindow.bindAsEventListener( this, s.href, _w, _h, 0);
			});
		},
		correctFlashString: function(str){
			return str.replace( /\&amp;/i, "%26" ).replace( /\"/i,  "%22" ).replace( /\&/i, "%26" ).replace( /\+/i, "%2B" );
		},
		correctInputButtonsOPERA: function() {
			document.getElementsByClassName(BUTTON_CLASSNAME).each(function(s){s.value=""});
		},
		inputAllowedKeydown: function(obj, what)
		{
		  var value = "";
		  for (var i = 0; i<obj.value.length; i++) {
		  	if (what.indexOf(obj.value.charAt(i)) != -1) {
				value += obj.value.charAt(i);
			}
		  }
		  obj.value = value;
		},
		getViewportSize: function () {
			var _w = 0, _h = 0;
			if (typeof(window.innerWidth) == 'number') {
				_w = window.innerWidth;
				_h = window.innerHeight;
			} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
				_w = document.documentElement.clientWidth;
				_h = document.documentElement.clientHeight;
			} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
				_w = document.body.clientWidth;
				_h = document.body.clientHeight;
			}
			return [_w, _h];
		},
		eventWheel: function(_target, _capture){
			attachWheelEvent(_target, _capture);
		},
		getSetting: function(_string){
			return eval(_string);
		}
	};
}();




var CarnaLib_PrintPreview = Class.create();
CarnaLib_PrintPreview.prototype = {
	initialize: function(){},
	module_PrintPreview: true,
	createPrintPageLink: function(){
			setTimeout(function(){
				try{Event.observe( $$('a#'+CarnaLib.getSetting('LINK_PRINT_ID'))[0],'click',function(event){CarnaLib._printPreview(true); Event.stop(event); return false;});}catch(e){ return false;}
			},100)
	},	
	_printPreview: function(_do){
		if(_do){			
			_printbar = document.createElement('div');
			_printbar.id = 'PrintPreviewBar';
			_p = document.createElement('p');
			_p.innerHTML = document.getElementsByTagName('title')[0].innerHTML+' nyomtatható változat';
			
			_bprint = document.createElement('button');
			_bprint.innerHTML="Nyomtatás";
			_bprint.style.cursor = 'pointer';
			_bprint.style.marginRight = '8px';
			_bprint.onclick = function(){ window.print(); CarnaLib._printPreview(false); };
			
			_bcancel = document.createElement('button');
			_bcancel.innerHTML="Mégse"
			_bcancel.style.cursor = 'pointer';
			_bcancel.onclick = function(){ CarnaLib._printPreview(false); };			
			
			_printbar.appendChild(_p);
			_printbar.appendChild(_bcancel);
			_printbar.appendChild(_bprint);	
			
			document.getElementsByTagName('body')[0].appendChild(_printbar);
			
			window.scrollTo(0,0);
			CarnaLib._setActiveStyleSheet("Print Preview");
		} else {
			while($('PrintPreviewBar')){
				document.getElementsByTagName('body')[0].removeChild($('PrintPreviewBar'));
			}			
			CarnaLib._setActiveStyleSheet("Screen");			
		}
		
	},
	_setActiveStyleSheet: function (title){
		var i, a, main;
		for(i=0; (a = document.getElementsByTagName("link") [i]); i++) {
			if(a.getAttribute("rel").indexOf("style") != -1
			&& a.getAttribute("title")) {
				a.disabled = true;
				if(a.getAttribute("title") == title) a.disabled = false;
			}
		}
	}
};
	

