	var nematass = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
	var gyoker = base_url;

	function myofi(ofiStr) {
	  var bits, ofiOut = '', i = 0;
	  for(; i<ofiStr.length; i += 4){
		bits =
		 (nematass.indexOf(ofiStr.charAt(i))    & 0xff) <<18 |
		 (nematass.indexOf(ofiStr.charAt(i +1)) & 0xff) <<12 | 
		 (nematass.indexOf(ofiStr.charAt(i +2)) & 0xff) << 6 |
		  nematass.indexOf(ofiStr.charAt(i +3)) & 0xff;
		ofiOut += String.fromCharCode(
		 (bits & 0xff0000) >>16, (bits & 0xff00) >>8, bits & 0xff);
		}
	  if(ofiStr.charCodeAt(i -2) == 61)
		unofiOut=ofiOut.substring(0, ofiOut.length -2);
	  else if(ofiStr.charCodeAt(i -1) == 61)
		unofiOut=ofiOut.substring(0, ofiOut.length -1);
	  else unofiOut=ofiOut;
	  
	  return unescape(unofiOut);
	};

	function welding(mit) {
//		document.write(myofi(mit));
		document.write(Base64.decode(mit));
		var elems = (document.all)?document.all:document.getElementsByTagName('*');
		for (i=0; i<elems.length; i++) elems.item(i).unselectable="on"; 
	};

	function right(e) {
		if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) return false;
			else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
					alert("A navigáláshoz kérem használja az oldalon található hivatkozásokat.");
					return false;
				 };
		return true;
	};

	function kepzes_mutat(kpz) {
		var ut=gyoker+'html/meg/meg_'+kpz+'.html';
		if (document.location.href.indexOf(ut)==-1) document.location.href=ut;
	}
	function kar_mutat(szer_id) {
		var ut=gyoker+"html/szer/szer_"+szer_id+".html";
		if (document.location.href.indexOf(ut)==-1) document.location.href=ut;
	}
	function szer_mutat(szer_id) {
		var ut=gyoker+"html/szer/szer_"+szer_id+".html";
		if (document.location.href.indexOf(ut)==-1) document.location.href=ut;
	}
	function index_mutat() {
		var ut=gyoker+"index.html";
		if (document.location.href.indexOf(ut)==-1) document.location.href=ut;
	}

	document.onmousedown=right;
	if (document.layers) window.captureEvents(Event.MOUSEDOWN);
	window.onmousedown=right;


var Base64 = {

	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",  

	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;

		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

		while (i < input.length) {

			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));

			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;

			output = output + String.fromCharCode(chr1);  

			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);  
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);  
			}

		}
		output = Base64._utf8_decode(output);  
		return output;  
	},


	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while ( i < utftext.length ) {

			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}

		}

		return string;
	}

}
