function html_back_special_chars(in_string) {
	var out_string = in_string.replace(/&gt;/gi, ">");
	out_string = out_string.replace(/&lt;/gi, "<");
	out_string = out_string.replace(/&#039;/gi, "'");
	out_string = out_string.replace(/&quot;/gi, '"');
	out_string = out_string.replace(/&amp;/gi, "&");
	return out_string;
}

//Take that, bitches! I made this script without jquery.listen plugin!!! Recursion RULES!!!
$(document).ready(function() {
	var coverloading = $("#coverload");

	$(".linked").click(arraybig_load);
	$("#pictable a").click(arraysmall_load);
	$("#backward a, #forward a").click(arraybig_load);
	$("#pic a").click(fancybox_load);

	function arraysmall_load() {
		var this_link = $(this);
		coverloading.show();
		$("#pic a").unbind();
		var this_address = this_link.attr("href").split("?");
		$.ajax({
			type: "GET",
			url: "./arraysmall.php",
			data: this_address[1],
			success: function(msg) {
				var omsg = eval('(' + msg + ')');
				document.title = html_back_special_chars(omsg.rtitle);
				$("#pic").html('');
				$("#text h1").html('');
				$("#text h6").html('');
				$("#textphoto h3").html('');
				$("#pic").removeClass();
				$("#text").removeClass();
				$("#textphoto").removeClass();
				$("#pic").addClass('pic' + omsg.rpattern);
				$("#text").addClass('text' + omsg.rpattern);
				$("#textphoto").addClass('textphoto' + omsg.rpattern);
				$("#pic").html(omsg.rbig);
				$("#text h1").html(omsg.rtext11);
				$("#text h6").html(omsg.rtext12);
				$("#textphoto h3").html(omsg.rtext2);
				$("#picfrag").html(omsg.rfragment);
				$("#pic a").click(fancybox_load);
				coverloading.hide();
			}
		});
		return false;
	}

	function arraybig_load() {
		var this_link = $(this);
		coverloading.show();
		$("#pictable a").unbind();
		$("#backward a, #forward a").unbind();
		$("#pic a").unbind();
		var this_address = this_link.attr("href").split("?");
		$.ajax({
			type: "GET",
			url: "./arraybig.php",
			data: this_address[1],
			success: function(msg) {
				var omsg = eval('(' + msg + ')');
				document.title = html_back_special_chars(omsg.rtitle);
				$("#pic").html('');
				$("#text h1").html('');
				$("#text h6").html('');
				$("#textphoto h3").html('');
				$("#pic").removeClass();
				$("#text").removeClass();
				$("#textphoto").removeClass();
				$("#pic").addClass('pic' + omsg.rpattern);
				$("#text").addClass('text' + omsg.rpattern);
				$("#textphoto").addClass('textphoto' + omsg.rpattern);
				$("#pic").html(omsg.rbig);
				$("#text h1").html(omsg.rtext11);
				$("#text h6").html(omsg.rtext12);
				$("#textphoto h3").html(omsg.rtext2);
				$("#topicname h2").html(omsg.rheading);
				$("#backward").html(omsg.rbackward);
				$("#forward").html(omsg.rforward);
				$("#picfrag").html(omsg.rfragment);
				$(".pictrtd").each(function() {
					var this_pic = $(this);
					var this_pic_id = this_pic.attr("id").substr(3);
					this_pic.html(omsg.pic[this_pic_id * 1 - 1]);
				});
				$("#pictable a").click(arraysmall_load);
				$("#backward a, #forward a").click(arraybig_load);
				$("#pic a").click(fancybox_load);
				coverloading.hide();
			}
		});
		return false;
	}

	function fancybox_load() {
		var this_link = $(this);
		this_link.preload({
			onComplete: function() {
				$.fancybox({
					padding: 0,
					margin: 0,
					hideOnOverlayClick: true,
					hideOnContentClick: true,
					overlayOpacity: 0.5,
					overlayColor: '#333',
					transitionIn: 'elastic',
					transitionOut: 'fade',
					speedIn: 400,
					speedOut: 250,
					content: '<img src="' + this_link.attr("href") + '" />'
				});
			}
		});
		return false;
	}
});
