var keyStr = "ABCDEFGHIJKLMNOP" +
	               "QRSTUVWXYZabcdef" +
	               "ghijklmnopqrstuv" +
	               "wxyz0123456789+/" +
	               "=";
function decode64(input) {
	     var output = "";
	     var chr1, chr2, chr3 = "";
	     var enc1, enc2, enc3, enc4 = "";
	     var i = 0;
	     // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
	     var base64test = /[^A-Za-z0-9\+\/\=]/g;
	     if (base64test.exec(input)) {
	        alert("There were invalid base64 characters in the input text.\n" +
	              "Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\n" +
	              "Expect errors in decoding.");
	     }
	     input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

	     do {
	        enc1 = keyStr.indexOf(input.charAt(i++));
	        enc2 = keyStr.indexOf(input.charAt(i++));
	        enc3 = keyStr.indexOf(input.charAt(i++));
	        enc4 = 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);
	        }

	        chr1 = chr2 = chr3 = "";
	        enc1 = enc2 = enc3 = enc4 = "";

	     } while (i < input.length);

	     return unescape(output);
}

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("A bďż˝gďż˝zďż˝e elavult, kďż˝jk frissďż˝se!");
	}
}

function addMeta(desc) {
	var meta;
	if (document.getElementsByTagName) {
		meta = document.getElementsByTagName('meta')[0];
		if (meta) {
			meta.name = 'description';
			meta.content = desc;
		}
	}
	else if (document.createElement && (meta = document.createElement('meta'))) {
	 alert(meta.name);
	 // set properties
		meta.name = "description";
		meta.content = desc;

		// now add the meta element to the head
		document.getElementsByTagName('head').item(0).appendChild(meta);
	 }
}
var szovegtartalom = getXmlHttpRequestObject();

var sitetitle = "";

function subpage(szoveg,rid) {
	if ( szovegtartalom.readyState == 0 ||  szovegtartalom.readyState == 4) {

	if (typeof rid == 'undefined') {
			rid = 0;
		}
		$('#page_picture').fadeOut(1000);		
		$('.scrollbar').fadeOut(1000);		
		$('#content').fadeOut(1000, function () {
	   	szovegtartalom.open("GET", "getcontent.php?pagename=" + szoveg + "&rid=" + rid, true);
//		szovegtartalom.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		szovegtartalom.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=ISO-8859-2');
		szovegtartalom.onreadystatechange = subpage_valasz;
		sitetitle = szoveg;
		szovegtartalom.send(null);
		});
	}

}

function subpage_valasz() {
	if(szovegtartalom.readyState == 1){
	//	document.getElementById('content').innerHTML = '';
	}
	if(szovegtartalom.readyState == 4){
	var tmp_str = new Array();
	tmp_str = szovegtartalom.responseText.split("<!!>");
	$('#scrollbar1').tinyscrollbar({ sizethumb: 30 });	
	$('#content').html(tmp_str[0]).fadeIn('1000');

	$('#scrollbar1').tinyscrollbar_update(); 
/*  
	$('#page_picture').fadeOut('slow', function () {
		if (typeof tmp_str[5] == 'undefined' || tmp_str[5] == "") 
			{$('#page_picture').html('');}
		else
			{$('#page_picture').html("<img src='" + tmp_str[5] + "' >").fadeIn();}
	});
*/
	if (typeof tmp_str[5] == 'undefined' || tmp_str[5] == "") 
		{$('#page_picture').html('');}
	else
		{$('#page_picture').html("<img src='" + tmp_str[5] + "' >").fadeIn();}
	$('.scrollbar').fadeIn('1000');		

	addMeta(tmp_str[2]);
	document.title = "TothOrsi.hu - " + tmp_str[1];
	}
}




