var remember_visitor_userID = 0;
var remember_visitor_ml = 0;

function set_visitor_userID_and_ml(visitor_userID,ml)
{
	remember_visitor_userID = visitor_userID;
	remember_visitor_ml = ml;
}


function shopoputags(order, page, careforcatcookie)
{
	if(!careforcatcookie)
	{careforcatcookie='';}
	var urlz = "xmlpoputags?order=" + order + "&page=" + page + "&cfc=" + careforcatcookie;
	loadXMLDocpoputags(urlz);
}
function shopages(divid, on_hold, order, page, search, tag, careforcatcookie)
{
	if(!careforcatcookie)
	{careforcatcookie='';}
	var urlz = "xmlpages?divid=" + divid + "&on_hold=" + on_hold + "&order=" + order + "&page=" + page + "&search=" + search + "&tag=" + tag + "&cfc=" + careforcatcookie;
	loadXMLDocaasdfasdferttt(urlz);
}
function sholinks(divid, pageID, on_hold, order, page, userID, careforcatcookie)
{
	if(!careforcatcookie)
	{careforcatcookie='';}
	var urlz = "xmllinks?divid=" + divid + "&pageID=" + pageID + "&on_hold=" + on_hold + "&order=" + order + "&page=" + page + "&userID=" + userID + "&cfc=" + careforcatcookie;
	loadXMLDocruu(urlz);
}
function erase_link(linkID, divid, pageID, on_hold, order, page, userID, thislinkname)
{
	var urlz = "xmlerase_link?linkID=" + linkID + "&divid=" + divid + "&pageID=" + pageID + "&on_hold=" + on_hold + "&order=" + order + "&page=" + page + "&userID=" + userID;
	var eraseconfmessage = 'are you sure you want to erase this link, named: ' + unescape(thislinkname);
	var r=confirm(eraseconfmessage);
	if(r==true)
	{loadXMLDoc16g31211111(urlz);}
}
function hold_link(linkID, divid, pageID, on_hold, order, page, userID, thilinkURL, thislinkname, poster_userID, poster_username)
{
	var url_hold = "hold_reason?linkID=" + linkID + "&divid=" + divid + "&pageID=" + pageID + "&on_hold=" + on_hold + "&order=" + order + "&page=" + page + "&userID=" + userID + "&thilinkURL=" + thilinkURL + "&thislinkname=" + thislinkname + "&poster_userID=" + poster_userID + "&poster_username=" + poster_username;
	var hold_reason_window_name = linkID + 'rfhl' + linkID;
	window.open(url_hold, hold_reason_window_name, "width=500,height=500,scrollbars=yes,toolbar=no,location=no,menubar=0,directories=no,resizable=yes,status=0");
}
function perform_hold_link(linkID, divid, pageID, on_hold, order, page, userID, reason)
{
	var urlz = "xmlhold_link?act=hold&linkID=" + linkID + "&divid=" + divid + "&pageID=" + pageID + "&on_hold=" + on_hold + "&order=" + order + "&page=" + page + "&userID=" + userID + "&reason=" + reason;
	loadXMLDoc345n3245ii(urlz);
}
function dehold_link(linkID, divid, pageID, on_hold, order, page, userID, thilinkURL, thislinkname, poster_userID, poster_username)
{
	var urlz = "xmlhold_link?act=dehold&linkID=" + linkID + "&divid=" + divid + "&pageID=" + pageID + "&on_hold=" + on_hold + "&order=" + order + "&page=" + page + "&userID=" + userID;
	var eraseconfmessage = 'are you sure you want to remove this link from hold, named: ' + thislinkname;
	var r=confirm(eraseconfmessage);
	if(r==true)
	{loadXMLDoc345n3245ii(urlz);}
}
function shotags(pageID, order, page)
{
	var urlz = "xmltags?pageID=" + pageID + "&order=" + order + "&page=" + page;
	loadXMLDoc54gasd(urlz);
}
function erase_tag(tagID, pageID, order, page, thetag)
{
	var urlz = "xmlerase_tag?tagID=" + tagID + "&pageID=" + pageID + "&order=" + order + "&page=" + page;
	var eraseconfmessage = 'are you sure you want to erase this tag: "' + thetag + '"';
	var r=confirm(eraseconfmessage);
	if(r==true)
	{loadXMLDoc8s4g1gfuuhjh(urlz);}
}
function shochat(section, subsection, userID, order, page)
{
	var urlz = "xmlchat?section=" + section + "&subsection=" + subsection + "&userID=" + userID + "&order=" + order + "&page=" + page;
	loadXMLDocttyuse4(urlz);
}
function erase_post(droppi, section, subsection, userID, order, page, poster)
{
	var urlz = "xmlerase_post?droppi=" + droppi + "&section=" + section + "&subsection=" + subsection + "&userID=" + userID + "&order=" + order + "&page=" + page;
	var eraseconfmessage = 'are you sure you want to erase this post from: ' + poster;
	var r=confirm(eraseconfmessage);
	if(r==true)
	{loadXMLDoc56m243cxsd(urlz);}
}
function shomods_log(pageID, mod_userID, moded_userID, action_code, order, page)
{
	var urlz = "xmlmods_log?pageID=" + pageID + "&mod_userID=" + mod_userID + "&moded_userID=" + moded_userID + "&action_code=" + action_code + "&order=" + order + "&page=" + page;
	loadXMLDoc6h5yh53dccch7(urlz);
}
var reqpoputags;
function loadXMLDocpoputags(url)
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		reqpoputags = new XMLHttpRequest();
		reqpoputags.onreadystatechange = processReqChangepoputags;
		reqpoputags.open("GET", url, true);
		reqpoputags.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		reqpoputags = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqpoputags)
		{
			reqpoputags.onreadystatechange = processReqChangepoputags;
			reqpoputags.open("GET", url, true);
			reqpoputags.send();
		}
	}
}
var reqaasdfasdferttt;
var rememberurltoopen = ''
function loadXMLDocaasdfasdferttt(url)
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		reqaasdfasdferttt = new XMLHttpRequest();
		reqaasdfasdferttt.onreadystatechange = processReqChangeaasdfasdferttt;
		reqaasdfasdferttt.open("GET", url, true);
		reqaasdfasdferttt.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		reqaasdfasdferttt = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqaasdfasdferttt)
		{
			reqaasdfasdferttt.onreadystatechange = processReqChangeaasdfasdferttt;
			reqaasdfasdferttt.open("GET", url, true);
			reqaasdfasdferttt.send();
		}
	}
}
var req16g31211111;
function loadXMLDoc16g31211111(url)
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		req16g31211111 = new XMLHttpRequest();
		req16g31211111.onreadystatechange = processReqChange16g31211111;
		req16g31211111.open("GET", url, true);
		req16g31211111.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		req16g31211111 = new ActiveXObject("Microsoft.XMLHTTP");
		if (req16g31211111)
		{
			req16g31211111.onreadystatechange = processReqChange16g31211111;
			req16g31211111.open("GET", url, true);
			req16g31211111.send();
		}
	}
}
var req345n3245ii;
function loadXMLDoc345n3245ii(url)
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		req345n3245ii = new XMLHttpRequest();
		req345n3245ii.onreadystatechange = processReqChange345n3245ii;
		req345n3245ii.open("GET", url, true);
		req345n3245ii.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		req345n3245ii = new ActiveXObject("Microsoft.XMLHTTP");
		if (req345n3245ii)
		{
			req345n3245ii.onreadystatechange = processReqChange345n3245ii;
			req345n3245ii.open("GET", url, true);
			req345n3245ii.send();
		}
	}
}
function processReqChange345n3245ii() 
{
	if (req345n3245ii.readyState == 4)
	{
		if (req345n3245ii.status == 200)
		{
			var response = req345n3245ii.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			var divid = response.getElementsByTagName("divid")[0].firstChild.data;
			var pageID = response.getElementsByTagName("pageID")[0].firstChild.data;
			var on_hold = response.getElementsByTagName("on_hold")[0].firstChild.data;
			var order = response.getElementsByTagName("order")[0].firstChild.data;
			var page = response.getElementsByTagName("page")[0].firstChild.data;
			var userID = response.getElementsByTagName("userID")[0].firstChild.data;
			var pagewasputonhold = response.getElementsByTagName("pagewasputonhold")[0].firstChild.data;
			if(result=='ok')
			{
				if(pagewasputonhold == 0 && document.getElementById('on_hold_message'))
				{document.getElementById('on_hold_message').innerHTML = '<h2 style="text-align:center;color:red;">this page is on hold!</h4>';}
				sholinks(divid, pageID, on_hold, order, page, userID);
			}
			else if(result=='error')
			{
				var loginmessage = 'problems reaching database, please try reloading the page';
				alert(loginmessage);
			}
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req345n3245ii.statusText);
		}
	}
}
function processReqChange16g31211111() 
{
	if (req16g31211111.readyState == 4)
	{
		if (req16g31211111.status == 200)
		{
			var response = req16g31211111.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			var divid = response.getElementsByTagName("divid")[0].firstChild.data;
			var pageID = response.getElementsByTagName("pageID")[0].firstChild.data;
			var on_hold = response.getElementsByTagName("on_hold")[0].firstChild.data;
			var order = response.getElementsByTagName("order")[0].firstChild.data;
			var page = response.getElementsByTagName("page")[0].firstChild.data;
			var userID = response.getElementsByTagName("userID")[0].firstChild.data;
			var pagewasputonhold = response.getElementsByTagName("pagewasputonhold")[0].firstChild.data;
			if(result=='ok')
			{
				if(pagewasputonhold == 0 && document.getElementById('on_hold_message'))
				{document.getElementById('on_hold_message').innerHTML = '<h2 style="text-align:center;color:red;">this page is on hold!</h4>';}
				sholinks(divid, pageID, on_hold, order, page, userID);
			}
			else if(result=='error')
			{
				var loginmessage = 'problems reaching database, please try reloading the page';
				alert(loginmessage);
			}
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req16g31211111.statusText);
		}
	}
}
var req8s4g1gfuuhjh;
function loadXMLDoc8s4g1gfuuhjh(url)
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		req8s4g1gfuuhjh = new XMLHttpRequest();
		req8s4g1gfuuhjh.onreadystatechange = processReqChange8s4g1gfuuhjh;
		req8s4g1gfuuhjh.open("GET", url, true);
		req8s4g1gfuuhjh.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		req8s4g1gfuuhjh = new ActiveXObject("Microsoft.XMLHTTP");
		if (req8s4g1gfuuhjh)
		{
			req8s4g1gfuuhjh.onreadystatechange = processReqChange8s4g1gfuuhjh;
			req8s4g1gfuuhjh.open("GET", url, true);
			req8s4g1gfuuhjh.send();
		}
	}
}
function processReqChange8s4g1gfuuhjh() 
{
	if (req8s4g1gfuuhjh.readyState == 4)
	{
		if (req8s4g1gfuuhjh.status == 200)
		{
			var response = req8s4g1gfuuhjh.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			var thispage = response.getElementsByTagName("page")[0].firstChild.data;
			var pageID = response.getElementsByTagName("pageID")[0].firstChild.data;
			var order = response.getElementsByTagName("order")[0].firstChild.data;
			if(result=='ok')
			{shotags(pageID, order, thispage);}
			else if(result=='error')
			{
				var loginmessage = 'problems reaching database, please try reloading the page';
				alert(loginmessage);
			}
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req8s4g1gfuuhjh.statusText);
		}
	}
}
var req56m243cxsd;
function loadXMLDoc56m243cxsd(url)
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		req56m243cxsd = new XMLHttpRequest();
		req56m243cxsd.onreadystatechange = processReqChange56m243cxsd;
		req56m243cxsd.open("GET", url, true);
		req56m243cxsd.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		req56m243cxsd = new ActiveXObject("Microsoft.XMLHTTP");
		if (req56m243cxsd)
		{
			req56m243cxsd.onreadystatechange = processReqChange56m243cxsd;
			req56m243cxsd.open("GET", url, true);
			req56m243cxsd.send();
		}
	}
}
function processReqChange56m243cxsd() 
{
	if (req56m243cxsd.readyState == 4)
	{
		if (req56m243cxsd.status == 200)
		{
			var response = req56m243cxsd.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			var thispage = response.getElementsByTagName("page")[0].firstChild.data;
			var section = response.getElementsByTagName("section")[0].firstChild.data;
			var subsection = response.getElementsByTagName("subsection")[0].firstChild.data;
			var userID = response.getElementsByTagName("userID")[0].firstChild.data;
			var order = response.getElementsByTagName("order")[0].firstChild.data;
			if(result=='ok')
			{shochat(section, subsection, userID, order, thispage);}
			else if(result=='error')
			{
				var loginmessage = 'problems reaching database, please try reloading the page';
				alert(loginmessage);
			}
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req56m243cxsd.statusText);
		}
	}
}
var req6h5yh53dccch7;
function loadXMLDoc6h5yh53dccch7(url)
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		req6h5yh53dccch7 = new XMLHttpRequest();
		req6h5yh53dccch7.onreadystatechange = processReqChange6h5yh53dccch7;
		req6h5yh53dccch7.open("GET", url, true);
		req6h5yh53dccch7.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		req6h5yh53dccch7 = new ActiveXObject("Microsoft.XMLHTTP");
		if (req6h5yh53dccch7)
		{
			req6h5yh53dccch7.onreadystatechange = processReqChange6h5yh53dccch7;
			req6h5yh53dccch7.open("GET", url, true);
			req6h5yh53dccch7.send();
		}
	}
}
//read mods_log from xml
function processReqChange6h5yh53dccch7() 
{
	if (req6h5yh53dccch7.readyState == 4)
	{
		if (req6h5yh53dccch7.status == 200)
		{
			var result_string = "";
			var response = req6h5yh53dccch7.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			if(result == "ok")
			{
				var pagination_string = '';
				var totallinks = response.getElementsByTagName("totallinks")[0].firstChild.data;
				var totalpages = response.getElementsByTagName("totalpages")[0].firstChild.data;
				var thispage = response.getElementsByTagName("thispage")[0].firstChild.data;
				var pageID = response.getElementsByTagName("pageID")[0].firstChild.data;
				var mod_userID = response.getElementsByTagName("mod_userID")[0].firstChild.data;
				var moded_userID = response.getElementsByTagName("moded_userID")[0].firstChild.data;
				var action_code = response.getElementsByTagName("action_code")[0].firstChild.data;
				var order = response.getElementsByTagName("order")[0].firstChild.data;
				var visitor_userID = response.getElementsByTagName("visitor_userID")[0].firstChild.data;
				var ml = response.getElementsByTagName("ml")[0].firstChild.data;
				var orderbytimelink = ' -<a style="cursor:pointer;" onclick="shomods_log(' + "'" + pageID + "'" + ', ' + "'" + mod_userID + "'" + ', ' + "'" + moded_userID + "'" + ', ' + "'" + action_code + "'" + ', ' + "'posting_time'" + ', ' + "'1'" + ')">oldest</a>';
				var orderbytimerevlink = ' -<a style="cursor:pointer" onclick="shomods_log(' + "'" + pageID + "'" + ', ' + "'" + mod_userID + "'" + ', ' + "'" + moded_userID + "'" + ', ' + "'" + action_code + "'" + ', ' + "'posting_time_DESC'" + ', ' + "'1'" + ')">most recent</a>';
				var orderbyratinglink = ' -<a style="cursor:pointer;" onclick="shomods_log(' + "'" + pageID + "'" + ', ' + "'" + mod_userID + "'" + ', ' + "'" + moded_userID + "'" + ', ' + "'" + action_code + "'" + ', ' + "'rating'" + ', ' + "'1'" + ')">best rating</a>';
				var orderbyratingrevlink = ' -<a style="cursor:pointer" onclick="shomods_log(' + "'" + pageID + "'" + ', ' + "'" + mod_userID + "'" + ', ' + "'" + moded_userID + "'" + ', ' + "'" + action_code + "'" + ', ' + "'rating_DESC'" + ', ' + "'1'" + ')">worst rating</a>';
				if(order=='posting_time')
				{
					var orderedby = 'oldest';
					var reorderstring = orderbytimerevlink + orderbyratinglink + orderbyratingrevlink;
				}
				else if(order=='posting_time_DESC')
				{
					var orderedby = 'most recent';
					var reorderstring = orderbytimelink + orderbyratinglink + orderbyratingrevlink;

				}
				else if(order=='rating')
				{
					var orderedby = 'best rating';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratingrevlink;

				}
				else if(order=='rating_DESC')
				{
					var orderedby = 'worst rating';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink;

				}
				var orderstring = '<div class="effect" style="font-size:80%;">currently ordered by: ' + orderedby + '<br /> re-order by: ' + reorderstring + '</div>';
				totalpages = Math.abs(totalpages);
				if(totallinks==0)
				{result_string = result_string + '<div style="padding-left:10px;padding-right:10px;">empty</div><br /><br />';}
				else
				{result_string = result_string + orderstring;}
				if(totalpages > 1)
				{
					var previouspage = Math.abs(thispage)-1;
					var nextpage = Math.abs(thispage)+1;
					if(thispage>1)
					{var previouspagebutton = '<a onclick="shomods_log(' + "'" + pageID + "'" + ', ' + "'" + mod_userID + "'" + ', ' + "'" + moded_userID + "'" + ', ' + "'" + action_code + "'" + ', ' + "'" + order + "'" + ', ' + "'" + previouspage + "'" + ')" style="cursor:pointer;">previous</a> | ';}
					else
					{var previouspagebutton = '';}
					if(thispage<totalpages)
					{var nextpagebutton = ' | <a onclick="shomods_log(' + "'" + pageID + "'" + ', ' + "'" + mod_userID + "'" + ', ' + "'" + moded_userID + "'" + ', ' + "'" + action_code + "'" + ', ' + "'" + order + "'" + ', ' + "'" + nextpage + "'" + ')" style="cursor:pointer;">next</a>';}
					else
					{var nextpagebutton = '';}
					pagination_string = '<div class="effect" style="font-size:80%;">' + previouspagebutton + 'page ' + thispage + ' of ' + totalpages + nextpagebutton + '</div>';
				}
				result_string = result_string + pagination_string;
				var count = 0;
				if(totallinks>0)
				{result_string = result_string + "<table><tr><th>page</th><th>mod</th><th>moded</th><th>code</th><th>description</th><th>time</th><th>votes</th></tr>";}
				while (count < totallinks)
				{
					count++;
					var thislogIDname = "logID_" + count;
					var thispageIDname = "pageID_" + count;
					var thispage_titlename = "page_title_" + count;
					var thismod_userIDname = "mod_userID_" + count;
					var thismod_usernamename = "mod_username_" + count;
					var thismoded_userIDname = "moded_userID_" + count;
					var thismoded_usernamename = "moded_username_" + count;
					var thisaction_codename = "action_code_" + count;
					var thisdescriptionname = "description_" + count;
					var thistimename = "time_" + count;
					var thisratingname = "rating_" + count;
					var thisvotesname = "votes_" + count;
					var thislogID = response.getElementsByTagName(thislogIDname)[0].firstChild.data;
					var thispageID = response.getElementsByTagName(thispageIDname)[0].firstChild.data;
					var thispage_title = response.getElementsByTagName(thispage_titlename)[0].firstChild.data;
					var thismod_userID = response.getElementsByTagName(thismod_userIDname)[0].firstChild.data;
					var thismod_username = response.getElementsByTagName(thismod_usernamename)[0].firstChild.data;
					var thismoded_userID = response.getElementsByTagName(thismoded_userIDname)[0].firstChild.data;
					var thismoded_username = response.getElementsByTagName(thismoded_usernamename)[0].firstChild.data;
					var thisaction_code = response.getElementsByTagName(thisaction_codename)[0].firstChild.data;
					var thisdescription = "<span style='font-size:80%;'>" + response.getElementsByTagName(thisdescriptionname)[0].firstChild.data + "</span>";
					var thistime = response.getElementsByTagName(thistimename)[0].firstChild.data;
					var thisrating = response.getElementsByTagName(thisratingname)[0].firstChild.data;
					var thisvotes = response.getElementsByTagName(thisvotesname)[0].firstChild.data;
					if(thisaction_code=='report')
					{var cellcolor = '#FFCCCC';}
					else
					{var cellcolor = '#CCFFCC';}
					var tdstyle=' style="vertical-align:top;background-color:' + cellcolor + ';color:#000000;"';
					var desc_tdstyle = tdstyle;
					if(thisaction_code=='report')
					{desc_tdstyle=' style="vertical-align:top;background-color:' + cellcolor + ';color:#444444;"';}
					var pagetd = "<td" + tdstyle + "><a onclick='shomods_log(" + thispageID + ", 0, 0, 0, " + '"' + order + '"' + ", 1)' style='cursor:pointer;'>" + thispage_title + "</a>(<a onclick='shomods_log(" + thispageID + ", " + mod_userID + ", " + moded_userID + ", " + '"' + action_code + '"' + ", " + '"' + order + '"' + ", " + thispage + ")' style='cursor:pointer;'>+</a>)(<a href='links_page?page=" + thispageID + "'>p</a>)</td>";
					if(thismod_userID == -1)
					{var modtd = "<td" + tdstyle + ">N.A</td>";}
					else if(thismod_userID == 0)
					{var modtd = "<td" + tdstyle + ">a guest</td>";}
					else
					{var modtd = "<td" + tdstyle + "><a onclick='shomods_log(0, " + thismod_userID + ", 0, 0, " + '"' + order + '"' + ", 1)' style='cursor:pointer;'>" + thismod_username + "</a>(<a onclick='shomods_log(" + pageID + ", " + thismod_userID + ", " + moded_userID + ", " + '"' + action_code + '"' + ", " + '"' + order + '"' + ", " + thispage + ")' style='cursor:pointer;'>+</a>)(<a href='userpage?u=" + thismod_userID + "'>p</a>)</td>";}
					if(thismoded_userID == -1)
					{var modedtd = "<td" + tdstyle + ">N.A</td>";}
					else if(thismoded_userID == 0)
					{var modedtd = "<td" + tdstyle + ">a guest</td>";}
					else
					{var modedtd = "<td" + tdstyle + "><a onclick='shomods_log(0, 0, " + thismoded_userID + ", 0, " + '"' + order + '"' + ", 1)' style='cursor:pointer;'>" + thismoded_username + "</a>(<a onclick='shomods_log(" + pageID + ", " + mod_userID + ", " + thismoded_userID + ", " + '"' + action_code + '"' + ", " + '"' + order + '"' + ", " + thispage + ")' style='cursor:pointer;'>+</a>)(<a href='userpage?u=" + thismoded_userID + "'>p</a>)</td>";}
					var codetd = "<td" + tdstyle + "><a onclick='shomods_log(0, 0, 0, " + '"' + thisaction_code + '"' + ", " + '"' + order + '"' + ", 1)' style='cursor:pointer;'>" + thisaction_code + "</a>(<a onclick='shomods_log(" + pageID + ", " + mod_userID + ", " + moded_userID + ", " + '"' + thisaction_code + '"' + ", " + '"' + order + '"' + ", " + thispage + ")' style='cursor:pointer;'>+</a>)</td>";
					var thisdatarow = "<tr>" + pagetd + modtd + modedtd + codetd + "<td" + desc_tdstyle + ">" + thisdescription + "</td><td" + tdstyle + ">" + maketimus(thistime) + "</td><td" + tdstyle + "><span id='mods_logvotesstring" + thislogID + "' style='font-size:80%;'>" + makevotesstring(thisrating, thisvotes, thislogID, 'mods_log') + "</span></td></tr>";
					result_string = result_string + thisdatarow;
				}
				if(totallinks>0)
				{result_string = result_string + "</table>";}
				result_string = result_string + pagination_string;
			}
			else
			{
				result_string = 'error connecting to database';
			}
			document.getElementById("mods_log").innerHTML = result_string;
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req6h5yh53dccch7.statusText);
		}
	}
}

var reqttyuse4;
function loadXMLDocttyuse4(url)
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		reqttyuse4 = new XMLHttpRequest();
		reqttyuse4.onreadystatechange = processReqChangettyuse4;
		reqttyuse4.open("GET", url, true);
		reqttyuse4.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		reqttyuse4 = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqttyuse4)
		{
			reqttyuse4.onreadystatechange = processReqChangettyuse4;
			reqttyuse4.open("GET", url, true);
			reqttyuse4.send();
		}
	}
}


//read chitchat from xml and shit it out!
function processReqChangettyuse4() 
{
	if (reqttyuse4.readyState == 4)
	{
		if (reqttyuse4.status == 200)
		{
			var result_string = "<h4 style='padding-left:10px;padding-right:10px;'>comments:</h4>";
			var response = reqttyuse4.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			if(result == "ok")
			{
				var pagination_string = '';
				var totalboxes = response.getElementsByTagName("totalboxes")[0].firstChild.data;
				var totalpages = response.getElementsByTagName("totalpages")[0].firstChild.data;
				var thispage = response.getElementsByTagName("thispage")[0].firstChild.data;
				var section = response.getElementsByTagName("section")[0].firstChild.data;
				var subsection = response.getElementsByTagName("subsection")[0].firstChild.data;
				var userID = response.getElementsByTagName("userID")[0].firstChild.data;
				var order = response.getElementsByTagName("order")[0].firstChild.data;
				var visitor_userID = remember_visitor_userID;
				var ml = remember_visitor_ml;
				var orderbytimelink = ' -<a style="cursor:pointer" onclick="shochat(' + "'" + section + "'" + ', ' + "'" + subsection + "'" + ', ' + userID + ', ' + "'posting_time'" + ', 1)">oldest</a>';
				var orderbytimerevlink = ' -<a style="cursor:pointer" onclick="shochat(' + "'" + section + "'" + ', ' + "'" + subsection + "'" + ', ' + userID + ', ' + "'posting_time_DESC'" + ', 1)">most recent</a>';
				var orderbyratinglink = ' -<a style="cursor:pointer" onclick="shochat(' + "'" + section + "'" + ', ' + "'" + subsection + "'" + ', ' + userID + ', ' + "'rating'" + ', 1)">best rating</a>';
				var orderbyratingrevlink = ' -<a style="cursor:pointer" onclick="shochat(' + "'" + section + "'" + ', ' + "'" + subsection + "'" + ', ' + userID + ', ' + "'rating_DESC'" + ', 1)">worst rating</a>';
				if(order=='posting_time')
				{
					var orderedby = 'oldest';
					var reorderstring = orderbytimerevlink + orderbyratinglink + orderbyratingrevlink;
				}
				else if(order=='posting_time_DESC')
				{
					var orderedby = 'most recent';
					var reorderstring = orderbytimelink + orderbyratinglink + orderbyratingrevlink;

				}
				else if(order=='rating')
				{
					var orderedby = 'best rating';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratingrevlink;

				}
				else if(order=='rating_DESC')
				{
					var orderedby = 'worst rating';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink;

				}
				var orderstring = '<div class="effect" style="font-size:80%;">currently ordered by: ' + orderedby + '<br /> re-order by: ' + reorderstring + '</div>';
				if(totalboxes==0)
				{result_string = result_string + '<div style="padding-left:10px;padding-right:10px;">empty</div><br /><br />';}
				else
				{result_string = result_string + orderstring;}
				totalpages = Math.abs(totalpages);
				if(totalpages > 1)
				{
					var previouspage = Math.abs(thispage)-1;
					var nextpage = Math.abs(thispage)+1;
					if(thispage>1)
					{var previouspagebutton = '<a onclick="shochat(' + "'" + section + "'" + ', ' + "'" + subsection + "'" + ', ' + userID + ', ' + "'" + order + "'" + ', ' + previouspage + ')" style="cursor:pointer;">previous</a> | ';}
					else
					{var previouspagebutton = '';}
					if(thispage<totalpages)
					{var nextpagebutton = ' | <a onclick="shochat(' + "'" + section + "'" + ', ' + "'" + subsection + "'" + ', ' + userID + ', ' + "'" + order + "'" + ', ' + nextpage + ')" style="cursor:pointer;">next</a>';}
					else
					{var nextpagebutton = '';}
					pagination_string = '<div class="effect" style="font-size:80%;">' + previouspagebutton + 'page ' + thispage + ' of ' + totalpages + nextpagebutton + '</div>';
				}
				result_string = result_string + pagination_string;
				var count = 0;
				result_string = result_string + '<div style="padding-left:10px;padding-right:10px;">';
				while (count < totalboxes)
				{
					count++;
					var thispostIDname = "postID_" + count;
					var thissectionname = "section_" + count;
					var thissubsectionname = "subsection_" + count;
					var thisuserIDname = "userID_" + count;
					var thisusernamename = "username_" + count;
					var thisposting_timename = "posting_time_" + count;
					var thisratingname = "rating_" + count;
					var thisvotesname = "votes_" + count;
					var thispostname = "post_" + count;
					var thispostID = response.getElementsByTagName(thispostIDname)[0].firstChild.data;
					var thissection = response.getElementsByTagName(thissectionname)[0].firstChild.data;
					var thissubsection = response.getElementsByTagName(thissubsectionname)[0].firstChild.data;
					var thisuserID = response.getElementsByTagName(thisuserIDname)[0].firstChild.data;
					var thisusername = response.getElementsByTagName(thisusernamename)[0].firstChild.data;
					var thisposting_time = response.getElementsByTagName(thisposting_timename)[0].firstChild.data;
					var thisrating = response.getElementsByTagName(thisratingname)[0].firstChild.data;
					var thisvotes = response.getElementsByTagName(thisvotesname)[0].firstChild.data;
					var thispost = response.getElementsByTagName(thispostname)[0].firstChild.data;
					if(thisuserID==0)
					{var posterlink = 'a guest';}
					else
					{var posterlink = "<a href='userpage?u=" + thisuserID + "'>" + thisusername + "</a> ";}
					if((thisuserID==visitor_userID && thisuserID!=0) || ml>0)
					{var deletebutton = '<a onclick="erase_post(' + thispostID + ",'" + section + "'" + ', ' + "'" + subsection + "'" + ', ' + userID + ', ' + "'" + order + "'" + ', ' + thispage + ', ' + "'" + thisusername + "'" + ')" style="cursor:pointer;color:red;">X</a>';}
					else
					{var deletebutton = '';}
					var thisdatarow = "<span style='font-size:110%;'>" + thispost + "</span> by " + posterlink + " " + maketimus(thisposting_time) + " <span id='postvotesstring" + thispostID + "'>" + makevotesstring(thisrating, thisvotes, thispostID, 'post') + "</span>  " + deletebutton;
					result_string = result_string + "<p>" + thisdatarow + "</p>";
				}
				result_string = result_string + '</div>';
				result_string = result_string + pagination_string;
				if(visitor_userID==0)
				{
					var randomnumber=Math.floor(Math.random()*100001)
					var imagever = '<input type="hidden" id="random" value="' + randomnumber + '" /><img src="image_verification?name=' + randomnumber + '" style="vertical-align:text-bottom;padding:4px;" /> -> retype this number -> <input type="text" id="numba" />';
				}
				else
				{var imagever = '<input type="hidden" id="random" value="0" /><input type="hidden" id="numba" value="0" />';}
				var postform = '<textarea id="chit" style="width:420px;height:180px;"></textarea><br />' + imagever + '<br /><input type="submit" onclick="post_chat(' + section + ', ' + subsection + ')" value="comment" />';
				result_string = result_string + "<div style='padding-left:10px;padding-right:10px;'>" + postform + '</div>';
			}
			else
			{
				result_string = 'error connecting to database';
			}
			document.getElementById("chat").innerHTML = result_string;
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + reqttyuse4.statusText);
		}
	}
}

var req54gasd;
function loadXMLDoc54gasd(url)
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		req54gasd = new XMLHttpRequest();
		req54gasd.onreadystatechange = processReqChange54gasd;
		req54gasd.open("GET", url, true);
		req54gasd.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		req54gasd = new ActiveXObject("Microsoft.XMLHTTP");
		if (req54gasd)
		{
			req54gasd.onreadystatechange = processReqChange54gasd;
			req54gasd.open("GET", url, true);
			req54gasd.send();
		}
	}
}

//read tags from xml
function processReqChange54gasd() 
{
	if (req54gasd.readyState == 4)
	{
		if (req54gasd.status == 200)
		{
			var result_string = "";
			var response = req54gasd.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			if(result == "ok")
			{
				var pagination_string = '';
				var totaltags = response.getElementsByTagName("totaltags")[0].firstChild.data;
				var totalpages = response.getElementsByTagName("totalpages")[0].firstChild.data;
				var thispage = response.getElementsByTagName("thispage")[0].firstChild.data;
				var pageID = response.getElementsByTagName("pageID")[0].firstChild.data;
				var order = response.getElementsByTagName("order")[0].firstChild.data;
				var visitor_userID = remember_visitor_userID;
				var ml = remember_visitor_ml;
				var orderbytimelink = ' -<a style="cursor:pointer" onclick="shotags(' + "'" + pageID + "'" + ', ' + "'posting_time'" + ', 1)">oldest</a>';
				var orderbytimerevlink = ' -<a style="cursor:pointer" onclick="shotags(' + "'" + pageID + "'" + ', ' + "'posting_time_DESC'" + ', 1)">most recent</a>';
				var orderbyratinglink = ' -<a style="cursor:pointer" onclick="shotags(' + "'" + pageID + "'" + ', ' + "'rating'" + ', 1)">best rating</a>';
				var orderbyratingrevlink = ' -<a style="cursor:pointer" onclick="shotags(' + "'" + pageID + "'" + ', ' + "'rating_DESC'" + ', 1)">worst rating</a>';
				var orderbyhitslink = ' -<a style="cursor:pointer" onclick="shotags(' + "'" + pageID + "'" + ', ' + "'hits'" + ', 1)">most hits</a>';
				var orderbyhitsrevlink = ' -<a style="cursor:pointer" onclick="shotags(' + "'" + pageID + "'" + ', ' + "'hits_DESC'" + ', 1)">least hits</a>';
				var orderbypage_titleslink = ' -<a style="cursor:pointer" onclick="shotags(' + "'" + pageID + "'" + ', ' + "'tag'" + ', 1)">tags</a>';
				var orderbypage_titlesrevlink = ' -<a style="cursor:pointer" onclick="shotags(' + "'" + pageID + "'" + ', ' + "'tag_DESC'" + ', 1)">reverse tags</a>';
				if(order=='posting_time')
				{
					var orderedby = 'oldest';
					var reorderstring = orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titleslink + orderbypage_titlesrevlink;
				}
				else if(order=='posting_time_DESC')
				{
					var orderedby = 'most recent';
					var reorderstring = orderbytimelink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titleslink + orderbypage_titlesrevlink;

				}
				else if(order=='rating')
				{
					var orderedby = 'best rating';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titleslink + orderbypage_titlesrevlink;

				}
				else if(order=='rating_DESC')
				{
					var orderedby = 'worst rating';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titleslink + orderbypage_titlesrevlink;

				}
				else if(order=='hits')
				{
					var orderedby = 'most hits';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitsrevlink + orderbypage_titleslink + orderbypage_titlesrevlink;

				}
				else if(order=='hits_DESC')
				{
					var orderedby = 'least hits';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbypage_titleslink + orderbypage_titlesrevlink;

				}
				else if(order=='tag')
				{
					var orderedby = 'tags';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titlesrevlink;

				}
				else if(order=='tag_DESC')
				{
					var orderedby = 'reverse tags';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titleslink;

				}
				var orderstring = '<div class="effect" style="font-size:80%;">currently ordered by: ' + orderedby + '<br /> re-order by: ' + reorderstring + '</div>';
				if(totaltags==0)
				{result_string = result_string + '<div style="padding-left:10px;padding-right:10px;">empty</div><br /><br />';}
				else
				{result_string = result_string + orderstring;}
				totalpages = Math.abs(totalpages);
				if(totalpages > 1)
				{
					var previouspage = Math.abs(thispage)-1;
					var nextpage = Math.abs(thispage)+1;
					if(thispage>1)
					{var previouspagebutton = '<a onclick="shotags(' + "'" + pageID + "'" + ', ' + "'" + order + "'" + ', ' + previouspage + ')" style="cursor:pointer;">previous</a> | ';}
					else
					{var previouspagebutton = '';}
					if(thispage<totalpages)
					{var nextpagebutton = ' | <a onclick="shotags(' + "'" + pageID + "'" + ', ' + "'" + order + "'" + ', ' + nextpage + ')" style="cursor:pointer;">next</a>';}
					else
					{var nextpagebutton = '';}
					pagination_string = '<div class="effect" style="font-size:80%;">' + previouspagebutton + 'page ' + thispage + ' of ' + totalpages + nextpagebutton + '</div>';
				}
				result_string = result_string + pagination_string;
				result_string = result_string + '<div style="padding-left:10px;padding-right:10px;">';
				var count = 0;
				while (count < totaltags)
				{
					count++;
					var thistagIDname = "tagID_" + count;
					var thistagname = "tag_" + count;
					var thisuserIDname = "userID_" + count;
					var thisusernamename = "username_" + count;
					var thisposting_timename = "posting_time_" + count;
					var thisratingname = "rating_" + count;
					var thisvotesname = "votes_" + count;
					var thishitsname = "hits_" + count;
					var thistagID = response.getElementsByTagName(thistagIDname)[0].firstChild.data;
					var thistag = response.getElementsByTagName(thistagname)[0].firstChild.data;
					var thisuserID = response.getElementsByTagName(thisuserIDname)[0].firstChild.data;
					var thisusername = response.getElementsByTagName(thisusernamename)[0].firstChild.data;
					var thisposting_time = response.getElementsByTagName(thisposting_timename)[0].firstChild.data;
					var thisrating = response.getElementsByTagName(thisratingname)[0].firstChild.data;
					var thisvotes = response.getElementsByTagName(thisvotesname)[0].firstChild.data;
					var thishits = response.getElementsByTagName(thishitsname)[0].firstChild.data;
					if(thisuserID==visitor_userID || ml>0)
					{var deletebutton = '<a onclick="erase_tag(' + thistagID + ', ' + pageID + ', ' + "'" + order + "'" + ', ' + thispage + ', ' + "'" + thistag + "'" + ')" style="cursor:pointer;color:red;">X</a>';}
					else
					{var deletebutton = '';}
					if(thishits==1)
					{var hitS = '';}
					else
					{var hitS = 's';}
					var thisdatarow = "<a href='search?tag=" + thistag + "&go_t=1'><span style='font-size:110%;'>" + thistag + "</span></a> by <a href='userpage?u=" + thisuserID + "'>" + thisusername + "</a> " + thishits + " hit" + hitS + " since " + maketimus(thisposting_time) + " <span id='tagvotesstring" + thistagID + "'>" + makevotesstring(thisrating, thisvotes, thistagID, 'tag') + "</span>  " + deletebutton;
					result_string = result_string + "<div>" + thisdatarow + "</div>";
				}
				result_string = result_string + '</div>';
				result_string = result_string + pagination_string;
			}
			else
			{
				result_string = 'error connecting to database';
			}
			document.getElementById("tags").innerHTML = result_string;
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req54gasd.statusText);
		}
	}
}


var req235g5;
function loadXMLDocruu(url) 
{
	//window.open(url);
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		req235g5 = new XMLHttpRequest();
		req235g5.onreadystatechange = processReqChange235g5;
		req235g5.open("GET", url, true);
		req235g5.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		req235g5 = new ActiveXObject("Microsoft.XMLHTTP");
		if (req235g5)
		{
			req235g5.onreadystatechange = processReqChange235g5;
			req235g5.open("GET", url, true);
			req235g5.send();
		}
	}
}

//read links from xml
function processReqChange235g5() 
{
	if (req235g5.readyState == 4)
	{
		if (req235g5.status == 200)
		{
			var result_string = "";
			var response = req235g5.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			var mysteryfolder = response.getElementsByTagName("mysteryfolder")[0].firstChild.data;
			if(result == "ok")
			{
				var pagination_string = '';
				var totallinks = response.getElementsByTagName("totallinks")[0].firstChild.data;
				var divid = response.getElementsByTagName("divid")[0].firstChild.data;
				var totalpages = response.getElementsByTagName("totalpages")[0].firstChild.data;
				var thispage = response.getElementsByTagName("thispage")[0].firstChild.data;
				var pageID = response.getElementsByTagName("pageID")[0].firstChild.data;
				var on_hold = response.getElementsByTagName("on_hold")[0].firstChild.data;
				var order = response.getElementsByTagName("order")[0].firstChild.data;
				var visitor_userID = remember_visitor_userID;
				var ml = remember_visitor_ml;
				var userID = response.getElementsByTagName("userID")[0].firstChild.data;
				var careforcatcookie = response.getElementsByTagName("careforcatcookie")[0].firstChild.data;
				var orderbytimelink = ' -<a style="cursor:pointer" onclick="sholinks(' + "'" + divid + "'" + ', ' + "'" + pageID + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'posting_time'" + ', 1, ' + userID + ', ' + "'" + careforcatcookie + "'" + ')">oldest</a>';
				var orderbytimerevlink = ' -<a style="cursor:pointer" onclick="sholinks(' + "'" + divid + "'" + ', ' + "'" + pageID + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'posting_time_DESC'" + ', 1, ' + userID + ', ' + "'" + careforcatcookie + "'" + ')">most recent</a>';
				var orderbyratinglink = ' -<a style="cursor:pointer" onclick="sholinks(' + "'" + divid + "'" + ', ' + "'" + pageID + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'rating'" + ', 1, ' + userID + ', ' + "'" + careforcatcookie + "'" + ')">best rating</a>';
				var orderbyratingrevlink = ' -<a style="cursor:pointer" onclick="sholinks(' + "'" + divid + "'" + ', ' + "'" + pageID + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'rating_DESC'" + ', 1, ' + userID + ', ' + "'" + careforcatcookie + "'" + ')">worst rating</a>';
				var orderbyhitslink = ' -<a style="cursor:pointer" onclick="sholinks(' + "'" + divid + "'" + ', ' + "'" + pageID + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'hits'" + ', 1, ' + userID + ', ' + "'" + careforcatcookie + "'" + ')">most hits</a>';
				var orderbyhitsrevlink = ' -<a style="cursor:pointer" onclick="sholinks(' + "'" + divid + "'" + ', ' + "'" + pageID + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'hits_DESC'" + ', 1, ' + userID + ', ' + "'" + careforcatcookie + "'" + ')">least hits</a>';
				if(pageID==0)
				{
					var orderbypage_titleslink = ' -<a style="cursor:pointer" onclick="sholinks(' + "'" + divid + "'" + ', ' + "'" + pageID + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'page_title'" + ', 1, ' + userID + ', ' + "'" + careforcatcookie + "'" + ')">page titles</a>';
					var orderbypage_titlesrevlink = ' -<a style="cursor:pointer" onclick="sholinks(' + "'" + divid + "'" + ', ' + "'" + pageID + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'page_title_DESC'" + ', 1, ' + userID + ', ' + "'" + careforcatcookie + "'" + ')">reverse page titles</a>';
				}
				else
				{
					var orderbypage_titleslink = '';
					var orderbypage_titlesrevlink = '';
				}
				if(order=='posting_time')
				{
					var orderedby = 'oldest';
					var reorderstring = orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titleslink + orderbypage_titlesrevlink;
				}
				else if(order=='posting_time_DESC')
				{
					var orderedby = 'most recent';
					var reorderstring = orderbytimelink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titleslink + orderbypage_titlesrevlink;

				}
				else if(order=='rating')
				{
					var orderedby = 'best rating';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titleslink + orderbypage_titlesrevlink;

				}
				else if(order=='rating_DESC')
				{
					var orderedby = 'worst rating';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titleslink + orderbypage_titlesrevlink;

				}
				else if(order=='hits')
				{
					var orderedby = 'most hits';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitsrevlink + orderbypage_titleslink + orderbypage_titlesrevlink;

				}
				else if(order=='hits_DESC')
				{
					var orderedby = 'least hits';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbypage_titleslink + orderbypage_titlesrevlink;

				}
				else if(order=='page_title')
				{
					var orderedby = 'page titles';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titlesrevlink;

				}
				else if(order=='page_title_DESC')
				{
					var orderedby = 'reverse page titles';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titleslink;

				}
				var orderstring = '<div class="effect" style="font-size:80%;">currently ordered by: ' + orderedby + '<br /> re-order by: ' + reorderstring + '</div>';
				if(pageID!=0 || userID!=0)
				{
					if(on_hold==1)
					{
						var holdchoser = '0';
						var notornot = 'NOT ';
					}
					else
					{
						var holdchoser = '1';
						var notornot = '';
					}
					var holdornotstring = '<div class="effect" style="font-size:80%;"><a onclick="sholinks(' + "'" + divid + "'" + ', ' + "'" + pageID + "'" + ', ' + holdchoser + ', ' + "'" + order + "'" + ', 1, ' + userID + ', ' + "'" + careforcatcookie + "'" + ')" style="cursor:pointer;">see links that are ' + notornot + 'on hold</a></div>';
				}
				else
				{var holdornotstring = '';}
				result_string = result_string + holdornotstring;
				if(totallinks==0)
				{result_string = result_string + '<div style="padding-left:10px;padding-right:10px;">empty</div><br /><br />';}
				else
				{result_string = result_string + orderstring;}
				totalpages = Math.abs(totalpages);
				if(totalpages > 1)
				{
					var previouspage = Math.abs(thispage)-1;
					var nextpage = Math.abs(thispage)+1;
					if(thispage>1)
					{var previouspagebutton = '<a onclick="sholinks(' + "'" + divid + "'" + ', ' + "'" + pageID + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'" + order + "'" + ', ' + previouspage + ', ' + userID + ', ' + "'" + careforcatcookie + "'" + ')" style="cursor:pointer;">previous</a> | ';}
					else
					{var previouspagebutton = '';}
					if(thispage<totalpages)
					{var nextpagebutton = ' | <a onclick="sholinks(' + "'" + divid + "'" + ', ' + "'" + pageID + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'" + order + "'" + ', ' + nextpage + ', ' + userID + ', ' + "'" + careforcatcookie + "'" + ')" style="cursor:pointer;">next</a>';}
					else
					{var nextpagebutton = '';}
					pagination_string = '<div class="effect" style="font-size:80%;">' + previouspagebutton + 'page ' + thispage + ' of ' + totalpages + nextpagebutton + '</div>';
				}
				result_string = result_string + pagination_string;
				result_string = result_string + '<div style="padding-left:10px;padding-right:10px;">';
				var count = 0;
				var remember_lastpageID = 0;
				while (count < totallinks)
				{
					count++;
					var thislinkIDname = "linkID_" + count;
					var thislinknamename = "linkname_" + count;
					var thislinkURLname = "linkURL_" + count;
					var thisuserIDname = "userID_" + count;
					var thisusernamename = "username_" + count;
					var thisposting_timename = "posting_time_" + count;
					var thisratingname = "rating_" + count;
					var thisvotesname = "votes_" + count;
					var thishitsname = "hits_" + count;
					var thispage_titlename = "page_title_" + count;
					var thislinks_pageIDname = "links_pageID_" + count;
					var thispage_picturename = "page_picture_" + count;
					var thispage_linkorfilename = "page_linkorfile_" + count;
					var thispage_uploadname = "page_upload_" + count;
					var thislinkID = response.getElementsByTagName(thislinkIDname)[0].firstChild.data;
					var thislinkname = response.getElementsByTagName(thislinknamename)[0].firstChild.data;
					var thislinkURL = response.getElementsByTagName(thislinkURLname)[0].firstChild.data;
					var thisuserID = response.getElementsByTagName(thisuserIDname)[0].firstChild.data;
					var thisusername = response.getElementsByTagName(thisusernamename)[0].firstChild.data;
					var thisposting_time = response.getElementsByTagName(thisposting_timename)[0].firstChild.data;
					var thisrating = response.getElementsByTagName(thisratingname)[0].firstChild.data;
					var thisvotes = response.getElementsByTagName(thisvotesname)[0].firstChild.data;
					var thishits = response.getElementsByTagName(thishitsname)[0].firstChild.data;
					var page_title = response.getElementsByTagName(thispage_titlename)[0].firstChild.data;
					var links_pageID = response.getElementsByTagName(thislinks_pageIDname)[0].firstChild.data;
					var thispage_picture = response.getElementsByTagName(thispage_picturename)[0].firstChild.data;
					var thispage_linkorfile = response.getElementsByTagName(thispage_linkorfilename)[0].firstChild.data;
					var thispage_upload = response.getElementsByTagName(thispage_uploadname)[0].firstChild.data;
					var picthum = '';
					if(pageID==0 && remember_lastpageID!=links_pageID)
					{
						if(thispage_linkorfile==0)
						{
							if(thispage_picture == 'N.A')
							{picthum = '';}
							else
							{
								var picid = 'thum' + thislinkID;
								picthum = '<a href="links_page?page=' + links_pageID + '"><img style="width:160px;height:160px;float:left;padding:4px;" id="' + picid + '" onload="resize_movi_thum(160,160,' + "'" + picid + "'" + ')" src="' + thispage_picture + '" /></a>';
							}
						}
						else if(thispage_linkorfile==1)
						{
							if(thispage_upload == 'N.A')
							{picthum = '';}
							else
							{
								var picid = 'thum_link' + thislinkID;
								var pic_fucking_url = 'pics/' + mysteryfolder + '/' + thispage_upload;
								picthum = '<a href="links_page?page=' + links_pageID + '"><img style="width:160px;height:160px;float:left;padding:4px;" id="' + picid + '" onload="resize_movi_thum(160,160,' + "'" + picid + "'" + ')" src="' + pic_fucking_url + '" /></a>';
							}
						}
						var movieidentifstring = picthum + " <a href='links_page?page=" + links_pageID + "'>" + page_title + "</a> ";
					}
					else
					{var movieidentifstring = '';}
					if(thisuserID==visitor_userID)
					{var deletebutton = '<a onclick="erase_link(' + thislinkID + ', ' + "'" + divid + "'" + ', ' + pageID + ', ' + on_hold + ', ' + "'" + order + "'" + ', ' + thispage + ', ' + userID + ', ' + "'" + escape(thislinkname) + "'" + ')" style="cursor:pointer;color:red;">X</a>';}
					else
					{var deletebutton = '';}
					if(thisuserID!=visitor_userID && ml>0)
					{
						if(on_hold==1)
						{var funkhndlr = 'dehold';}
						else
						{var funkhndlr = 'hold';}
						var holdbutton = '<a onclick="' + funkhndlr + '_link(' + thislinkID + ', ' + "'" + divid + "'" + ', ' + pageID + ', ' + on_hold + ', ' + "'" + order + "'" + ', ' + escape(thispage) + ', ' + userID + ', ' + "'" + escape(thislinkURL) + "'" + ', ' + "'" + escape(thislinkname) + "'" + ', ' + "'" + thisuserID + "'" + ', ' + "'" + escape(thisusername) + "'" + ')" style="cursor:pointer;color:orange;">H</a>';
					}
					else
					{var holdbutton = '';}
					if(thishits==1)
					{var hitsS = '';}
					else
					{var hitsS = 's';}
					var thishowlink = wordwrap(thislinkURL, 1, '<span style="font-size:1px;"> </span>', true);
					var this_report_link = ' (<a onclick="report_link(' + thislinkID + ',' + "'" + escape(thislinkname) + "'" + ',' + "'" + escape(thislinkURL) + "'" + ',' + "'" + thisuserID + "'" + ',' + "'" + escape(thisusername) + "'" + ',' + "'" + links_pageID + "'" + ',' + "'" + escape(page_title) + "'" + ')" style="cursor:pointer;" id="report_' + thislinkID + '">report</a>)';
					var thisdatarow = movieidentifstring + thislinkname + "<br /><a target='_blank' href='" + thislinkURL + "' onclick='inclink(" + thislinkID + ")' onmouseover='onbutton(" + '"play' + thislinkID + '"' + ", " + '"play2.gif"' + ")' onmouseout='onbutton(" + '"play' + thislinkID + '"' + ", " + '"play1.gif"' + ")' ><img src='play1.gif' id='play" + thislinkID + "' /> <span style='font-size:80%;'>" + thishowlink + "</span></a> by <a href='userpage?u=" + thisuserID + "'>" + thisusername + "</a> <span id='hits" + thislinkID + "'>" + thishits + "</span> hit" + hitsS + " since " + maketimus(thisposting_time) + " <span id='votesstring" + thislinkID + "'>" + makevotesstring(thisrating, thisvotes, thislinkID, 'link') + "</span> " + deletebutton + holdbutton + this_report_link;
					result_string = result_string + "<p>" + thisdatarow + "</p>";
					remember_lastpageID = links_pageID;
				}
				result_string = result_string + '</div>';
				result_string = result_string + pagination_string;
			}
			else
			{
				result_string = 'error connecting to database';
			}
			document.getElementById(divid).innerHTML = result_string;
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req235g5.statusText);
		}
	}
}

function report_link(linkID,linkname,linkURL,userID,username,links_pageID,page_title)
{
	var report_box_width = 400;
	var report_box_height = 400;
	var padding = 10;
	var report_box_text_width = report_box_width - (padding * 2) - 10;
	var id_of_report_link = 'report_' + linkID;
	var report_link_obj = document.getElementById(id_of_report_link);
	var id_of_report_box = 'report_box_' + linkID;
	var id_of_report_box_dragger = 'report_box_dragger_' + linkID;
	var thishowlink = wordwrap(unescape(linkURL), 1, '<span style="font-size:1px;"> </span>', true);
	var report_menu = 'report a problem with this link:<br />' + unescape(linkname) + '<br /><a href="' + unescape(linkURL) + '" target="_blank">' + thishowlink + '</a><br />by <a href="userpage?u=' + userID + '" target="_blank">' + unescape(username) + '</a><br />on page <a href="links_page?page=' + links_pageID + '" target="_blank">' + unescape(page_title) + '</a><hr />Describe the problem:<textarea style="width:' + report_box_text_width + 'px;height:60px;" id="report_text_' + linkID + '"></textarea><br /><input type="button" onclick="send_report(' + linkID + ')" value="send report" />';
	var report_html = '<div style="width:100%;height:' + report_box_height + 'px;border-style:solid;border-color:#FFFFFF;border-width:1px;background-color:#000000;"><table style="width:100%;background-color:#CCCCCC;cursor:move;" id="' + id_of_report_box_dragger + '"><tr><td style="width:10%;"></td><td style="width:80%;text-align:center;">report</td><td style="width:10%;text-align:right;"><acronym title="close this window"><a onclick="close_report_link_window(' + "'" + id_of_report_box + "'" + ')" style="cursor:pointer;">[x]</a></acronym></td></tr></table><div id="report_menu_' + linkID + '" style="padding:' + padding + 'px;border-top-style:solid;border-top-color:#FFFFFF;border-top-width:1px;">' + report_menu + '</div></div>';


	var possiblyalreadyxistsingboxobj = document.getElementById(id_of_report_box);

	if(!possiblyalreadyxistsingboxobj)
	{

		var newdiv = document.createElement('div');
		newdiv.setAttribute('id',id_of_report_box);
		document.body.appendChild(newdiv);
		newdiv.innerHTML = report_html;
		newdiv.style.position = "absolute";
		newdiv.style.zIndex = "10000";
		newdiv.style.top = findPosY(report_link_obj) - (report_box_width / 2);
		newdiv.style.left = findPosX(report_link_obj) - (report_box_height / 2);
		newdiv.style.width = report_box_width + "px";
		newdiv.style.height = report_box_height + "px";
	
		var dragger_obj = document.getElementById(id_of_report_box_dragger);
	
	
		makeDraggable(dragger_obj,newdiv);
	}
	else
	{
		possiblyalreadyxistsingboxobj.style.top = findPosY(report_link_obj) - (report_box_width / 2);
		possiblyalreadyxistsingboxobj.style.left = findPosX(report_link_obj) - (report_box_height / 2);
	}



}

function send_report(linkID)
{
	var this_report_text_id = 'report_text_' + linkID;
	var the_report = document.getElementById(this_report_text_id).value;
	var url = "xmlreport_link?li=" + linkID + "&report=" + the_report;
	loadXMLDocreport_link(url);
	var reportmenuname = 'report_menu_' + linkID;
	document.getElementById(reportmenuname).innerHTML = 'sending report...';
}
var reqreport_link;
function loadXMLDocreport_link(url)
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		reqreport_link = new XMLHttpRequest();
		reqreport_link.onreadystatechange = processReqChangereport_link;
		reqreport_link.open("GET", url, true);
		reqreport_link.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		reqreport_link = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqreport_link)
		{
			reqreport_link.onreadystatechange = processReqChangereport_link;
			reqreport_link.open("GET", url, true);
			reqreport_link.send();
		}
	}
}
function processReqChangereport_link()
{
	if (reqreport_link.readyState == 4)
	{
		if (reqreport_link.status == 200)
		{
			response = reqreport_link.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			var li = response.getElementsByTagName("li")[0].firstChild.data;
			var minimum_seconds_towait_betweenreports = response.getElementsByTagName("minimum_seconds_towait_betweenreports")[0].firstChild.data;
			var timelefttowait = response.getElementsByTagName("timelefttowait")[0].firstChild.data;
			var thismotherfuckingthing = '';
			if(result=='ok')
			{thismotherfuckingthing = 'thank you, your report has been filed. you can now close this window.';}
			else if(result = 'tooyoung')
			{
				var Softimelefttowaitseconds = 's';
				if(timelefttowait==1)
				{Softimelefttowaitseconds = '';}
				thismotherfuckingthing = 'you can only send a maximum of 1 report per ' + minimum_seconds_towait_betweenreports + ' seconds, please wait another ' + timelefttowait + ' second' + Softimelefttowaitseconds + ' and try again.';
			}
			else
			{thismotherfuckingthing = 'error sending report, please close this window reload the page and try again...';}
			var reportmenuname = 'report_menu_' + li;
			document.getElementById(reportmenuname).innerHTML = thismotherfuckingthing;
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + reqreport_link.statusText);
		}
	}
}


function close_report_link_window(div_id)
{
	var oldelem = document.getElementById(div_id);
	oldelem.innerHTML = '';
	document.body.removeChild(oldelem);
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }



//from http://www.webreference.com/programming/javascript/mk/column2/
document.onmousemove = mouseMove;
function mouseMove(ev){
	ev           = ev || window.event;
	var mousePos = mouseCoords(ev);
}
function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}
document.onmousemove = mouseMove;
document.onmouseup   = mouseUp;
var dragObject  = null;
var mouseOffset = null;
function getMouseOffset(target, ev){
	ev = ev || window.event;

	var docPos    = getPosition(target);
	var mousePos  = mouseCoords(ev);
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}
function getPosition(e){
	var left = 0;
	var top  = 0;

	while (e.offsetParent){
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
	}

	left += e.offsetLeft;
	top  += e.offsetTop;

	return {x:left, y:top};
}
function mouseMove(ev){
	ev           = ev || window.event;
	var mousePos = mouseCoords(ev);

	if(dragObject){
		dragObject.style.position = 'absolute';
		dragObject.style.top      = mousePos.y - mouseOffset.y;
		dragObject.style.left     = mousePos.x - mouseOffset.x;

		return false;
	}
}
function mouseUp(){
	dragObject = null;
}

function makeDraggable(item,dragged){
	if(!item) return;
	item.onmousedown = function(ev){
		dragObject  = dragged;
		mouseOffset = getMouseOffset(this, ev);
		return false;
	}
}
//end of - from http://www.webreference.com/programming/javascript/mk/column2/


function post_link(pageID)
{
	var linkname = document.getElementById("linkname").value;
	var linkURL = document.getElementById("linkURL").value;
	var urlz = "xmlpost_link?pageID=" + pageID + "&linkname=" + escape(linkname) + "&linkURL=" + escape(linkURL);
	loadXMLDocruadsfasdu(urlz);
}
function post_tag(pageID)
{
	var tag = document.getElementById("tag").value;
	var reconstructedtag = '';
	var arrayoftagschars = tag.split("");
	for (x in arrayoftagschars)
	{
		var charux = arrayoftagschars[x];
		if(charux=='a' || charux=='b' || charux=='c' || charux=='d' || charux=='e' || charux=='f' || charux=='g' || charux=='h' || charux=='i' || charux=='j' || charux=='k' || charux=='l' || charux=='m' || charux=='n' || charux=='o' || charux=='p' || charux=='q' || charux=='r' || charux=='s' || charux=='t' || charux=='u' || charux=='v' || charux=='w' || charux=='x' || charux=='y' || charux=='z' || charux=='A' || charux=='B' || charux=='C' || charux=='D' || charux=='E' || charux=='F' || charux=='G' || charux=='H' || charux=='I' || charux=='J' || charux=='K' || charux=='L' || charux=='M' || charux=='N' || charux=='O' || charux=='P' || charux=='Q' || charux=='R' || charux=='S' || charux=='T' || charux=='U' || charux=='V' || charux=='W' || charux=='X' || charux=='Y' || charux=='Z' || charux=='0' || charux=='1' || charux=='2' || charux=='3' || charux=='4' || charux=='5' || charux=='6' || charux=='7' || charux=='8' || charux=='9')
		{reconstructedtag = reconstructedtag + charux;}
	}
	var urlz = "xmlpost_tag?pageID=" + pageID + "&tag=" + reconstructedtag;
	loadXMLDoc56n7j(urlz);
}
function post_chat(section, subsection)
{
	var dipost = document.getElementById("chit").value;
	var numba = document.getElementById("numba").value;
	var random = document.getElementById("random").value;
	var urlz = "xmlpost_chat?section=" + section + "&subsection=" + subsection + "&numba=" + numba + "&random=" + random + "&post=" + escape(dipost);
	loadXMLDocasdfasr(urlz);
}


var reqasdfasr;
function loadXMLDocasdfasr(url) 
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		reqasdfasr = new XMLHttpRequest();
		reqasdfasr.onreadystatechange = processReqChangeasdfasr;
		reqasdfasr.open("GET", url, true);
		reqasdfasr.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		reqasdfasr = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqasdfasr)
		{
			reqasdfasr.onreadystatechange = processReqChangeasdfasr;
			reqasdfasr.open("GET", url, true);
			reqasdfasr.send();
		}
	}
}

var reqruadsfasdu;
function loadXMLDocruadsfasdu(url) 
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		reqruadsfasdu = new XMLHttpRequest();
		reqruadsfasdu.onreadystatechange = processReqChangeruadsfasdu;
		reqruadsfasdu.open("GET", url, true);
		reqruadsfasdu.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		reqruadsfasdu = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqruadsfasdu)
		{
			reqruadsfasdu.onreadystatechange = processReqChangeruadsfasdu;
			reqruadsfasdu.open("GET", url, true);
			reqruadsfasdu.send();
		}
	}
}
var req56n7j;
function loadXMLDoc56n7j(url) 
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		req56n7j = new XMLHttpRequest();
		req56n7j.onreadystatechange = processReqChange56n7j;
		req56n7j.open("GET", url, true);
		req56n7j.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		req56n7j = new ActiveXObject("Microsoft.XMLHTTP");
		if (req56n7j)
		{
			req56n7j.onreadystatechange = processReqChange56n7j;
			req56n7j.open("GET", url, true);
			req56n7j.send();
		}
	}
}

function processReqChangeasdfasr() 
{
	if (reqasdfasr.readyState == 4)
	{
		if (reqasdfasr.status == 200)
		{
			var result_string = "";
			var response = reqasdfasr.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			var section = response.getElementsByTagName("section")[0].firstChild.data;
			var subsection = response.getElementsByTagName("subsection")[0].firstChild.data;
			if(result=='ok')
			{shochat(section, subsection, 0, 'posting_time_DESC', 1);}
			else if(result=='error')
			{
				var loginmessage = 'problems reaching database, please try reloading the page';
				alert(loginmessage);
			}
			else if(result=='tooshort')
			{
				var loginmessage = 'this post is too short';
				alert(loginmessage);
			}
			else if(result=='badcode')
			{
				var loginmessage = 'the number that you have entered in the box did not match the number in the picture next to it, please try again or reload this page if the problem persists';
				alert(loginmessage);
			}
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + reqasdfasr.statusText);
		}
	}
}

function processReqChangeruadsfasdu() 
{
	if (reqruadsfasdu.readyState == 4)
	{
		if (reqruadsfasdu.status == 200)
		{
			var result_string = "";
			var response = reqruadsfasdu.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			var pageID = response.getElementsByTagName("pageID")[0].firstChild.data;
			if(result=='ok')
			{sholinks('links', pageID, '0', 'posting_time', 'last', '0');}
			else if(result=='login')
			{
				var loginmessage = 'please login to post a link';
				alert(loginmessage);
			}
			else if(result=='error')
			{
				var loginmessage = 'problems reaching database, please try reloading the page';
				alert(loginmessage);
			}
			else if(result=='tooshort')
			{
				var loginmessage = 'this link is too short';
				alert(loginmessage);
			}
			else if(result=='exists')
			{
				var loginmessage = 'we already have this link';
				alert(loginmessage);
			}
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + reqruadsfasdu.statusText);
		}
	}
}


function processReqChange56n7j() 
{
	if (req56n7j.readyState == 4)
	{
		if (req56n7j.status == 200)
		{
			var result_string = "";
			var response = req56n7j.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			var pageID = response.getElementsByTagName("pageID")[0].firstChild.data;
			if(result=='ok')
			{
				shotags(pageID, 'posting_time', 'last');
			}
			else if(result=='login')
			{
				var loginmessage = 'please login to add a tag';
				alert(loginmessage);
			}
			else if(result=='error')
			{
				var loginmessage = 'problems reaching database, please try reloading the page';
				alert(loginmessage);
			}
			else if(result=='tooshort')
			{
				var loginmessage = 'this tag is too short';
				alert(loginmessage);
			}
			else if(result=='exists')
			{
				var loginmessage = 'we already have this tag on this page';
				alert(loginmessage);
			}
			else if(result=='full')
			{
				var loginmessage = 'this page already has the maximum amount of tags';
				alert(loginmessage);
			}
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req56n7j.statusText);
		}
	}
}

function maketimus(timestampz)
{
	var linktime = new Date(timestampz * 1000);
	var linkday = linktime.getDate();
	var freakingmonths=new Array();
	freakingmonths[0]="jan";
	freakingmonths[1]="feb";
	freakingmonths[2]="mar";
	freakingmonths[3]="apr";
	freakingmonths[4]="may";
	freakingmonths[5]="jun";
	freakingmonths[6]="jul";
	freakingmonths[7]="aug";
	freakingmonths[8]="sep";
	freakingmonths[9]="oct";
	freakingmonths[10]="nov";
	freakingmonths[11]="dec";
	var linkmonthnum = linktime.getMonth();
	var linkmonth = freakingmonths[linkmonthnum];
	var linkyear = linktime.getFullYear();
	var linkhour = linktime.getHours();
	var linkminute = linktime.getMinutes();
	if (linkminute < 10)
	{linkminute = "0" + linkminute;}
	var fomratedtime = linkday + linkmonth + linkyear + " " + linkhour + ":" + linkminute + "h";
	return fomratedtime;
}

//read pages from xml
function processReqChangeaasdfasdferttt() 
{
	if (reqaasdfasdferttt.readyState == 4)
	{
		if (reqaasdfasdferttt.status == 200)
		{
			var result_string = "";
			var response = reqaasdfasdferttt.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			var mysteryfolder = response.getElementsByTagName("mysteryfolder")[0].firstChild.data;
			if(result == "ok")
			{
				var pagination_string = '';
				var totallinks = response.getElementsByTagName("totallinks")[0].firstChild.data;
				var divid = response.getElementsByTagName("divid")[0].firstChild.data;
				var totalpages = response.getElementsByTagName("totalpages")[0].firstChild.data;
				var thispage = response.getElementsByTagName("thispage")[0].firstChild.data;
				var on_hold = response.getElementsByTagName("on_hold")[0].firstChild.data;
				var order = response.getElementsByTagName("order")[0].firstChild.data;
				var search = response.getElementsByTagName("search")[0].firstChild.data;
				var tag = response.getElementsByTagName("tag")[0].firstChild.data;
				var careforcatcookie = response.getElementsByTagName("careforcatcookie")[0].firstChild.data;
				var orderbytimelink = ' -<a style="cursor:pointer" onclick="shopages(' + "'" + divid + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'posting_time'" + ', 1, ' + "'" + search + "'" + ', ' + "'" + tag + "'" + ', ' + "'" + careforcatcookie + "'" + ')">oldest</a>';
				var orderbytimerevlink = ' -<a style="cursor:pointer" onclick="shopages(' + "'" + divid + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'posting_time_DESC'" + ', 1, ' + "'" + search + "'" + ', ' + "'" + tag + "'" + ', ' + "'" + careforcatcookie + "'" + ')">most recent</a>';
				var orderbyratinglink = ' -<a style="cursor:pointer" onclick="shopages(' + "'" + divid + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'rating'" + ', 1, ' + "'" + search + "'" + ', ' + "'" + tag + "'" + ', ' + "'" + careforcatcookie + "'" + ')">best rating</a>';
				var orderbyratingrevlink = ' -<a style="cursor:pointer" onclick="shopages(' + "'" + divid + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'rating_DESC'" + ', 1, ' + "'" + search + "'" + ', ' + "'" + tag + "'" + ', ' + "'" + careforcatcookie + "'" + ')">worst rating</a>';
				var orderbyhitslink = ' -<a style="cursor:pointer" onclick="shopages(' + "'" + divid + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'hits'" + ', 1, ' + "'" + search + "'" + ', ' + "'" + tag + "'" + ', ' + "'" + careforcatcookie + "'" + ')">most hits</a>';
				var orderbyhitsrevlink = ' -<a style="cursor:pointer" onclick="shopages(' + "'" + divid + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'hits_DESC'" + ', 1, ' + "'" + search + "'" + ', ' + "'" + tag + "'" + ', ' + "'" + careforcatcookie + "'" + ')">least hits</a>';
				var orderbypage_titleslink = ' -<a style="cursor:pointer" onclick="shopages(' + "'" + divid + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'page_title'" + ', 1, ' + "'" + search + "'" + ', ' + "'" + tag + "'" + ', ' + "'" + careforcatcookie + "'" + ')">page titles</a>';
				var orderbypage_titlesrevlink = ' -<a style="cursor:pointer" onclick="shopages(' + "'" + divid + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'page_title_DESC'" + ', 1, ' + "'" + search + "'" + ', ' + "'" + tag + "'" + ', ' + "'" + careforcatcookie + "'" + ')">reverse page titles</a>';
				if(order=='posting_time')
				{
					var orderedby = 'oldest';
					var reorderstring = orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titleslink + orderbypage_titlesrevlink;
				}
				else if(order=='posting_time_DESC')
				{
					var orderedby = 'most recent';
					var reorderstring = orderbytimelink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titleslink + orderbypage_titlesrevlink;

				}
				else if(order=='rating')
				{
					var orderedby = 'best rating';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titleslink + orderbypage_titlesrevlink;

				}
				else if(order=='rating_DESC')
				{
					var orderedby = 'worst rating';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titleslink + orderbypage_titlesrevlink;

				}
				else if(order=='hits')
				{
					var orderedby = 'most hits';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitsrevlink + orderbypage_titleslink + orderbypage_titlesrevlink;

				}
				else if(order=='hits_DESC')
				{
					var orderedby = 'least hits';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbypage_titleslink + orderbypage_titlesrevlink;

				}
				else if(order=='page_title')
				{
					var orderedby = 'page titles';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titlesrevlink;

				}
				else if(order=='page_title_DESC')
				{
					var orderedby = 'reverse page titles';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink + orderbypage_titleslink;

				}
				var orderstring = '<div class="effect" style="font-size:80%;">currently ordered by: ' + orderedby + '<br /> re-order by: ' + reorderstring + '</div>';
				if((search!='' && search!='0') || (tag!='' && tag!='0'))
				{
					if(on_hold==1)
					{
						var holdchoser = '0';
						var notornot = 'NOT ';
					}
					else
					{
						var holdchoser = '1';
						var notornot = '';
					}
					var holdornotstring = '<div class="effect" style="font-size:80%;"><a onclick="shopages(' + "'" + divid + "'" + ', ' + holdchoser + ', ' + "'" + order + "'" + ', 1, ' + "'" + search + "'" + ', ' + "'" + tag + "'" + ', ' + "'" + careforcatcookie + "'" + ')" style="cursor:pointer;">see pages that are ' + notornot + 'on hold</a></div>';
				}
				else
				{var holdornotstring = '';}
				result_string = result_string + holdornotstring;
				if(totallinks==0)
				{result_string = result_string + '<div style="padding-left:10px;padding-right:10px;">empty</div><br /><br />';}
				else
				{result_string = result_string + orderstring;}
				totalpages = Math.abs(totalpages);
				if(totalpages > 1)
				{
					var previouspage = Math.abs(thispage)-1;
					var nextpage = Math.abs(thispage)+1;
					if(thispage>1)
					{var previouspagebutton = '<a onclick="shopages(' + "'" + divid + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'" + order + "'" + ', ' + previouspage + ', ' + "'" + search + "'" + ', ' + "'" + tag + "'" + ', ' + "'" + careforcatcookie + "'" + ')" style="cursor:pointer;">previous</a> | ';}
					else
					{var previouspagebutton = '';}
					if(thispage<totalpages)
					{var nextpagebutton = ' | <a onclick="shopages(' + "'" + divid + "'" + ', ' + "'" + on_hold + "'" + ', ' + "'" + order + "'" + ', ' + nextpage + ', ' + "'" + search + "'" + ', ' + "'" + tag + "'" + ', ' + "'" + careforcatcookie + "'" + ')" style="cursor:pointer;">next</a>';}
					else
					{var nextpagebutton = '';}
					pagination_string = '<div class="effect" style="font-size:80%;">' + previouspagebutton + 'page ' + thispage + ' of ' + totalpages + nextpagebutton + '</div>';
				}
				result_string = result_string + pagination_string;
				result_string = result_string + '<div style="padding-left:10px;padding-right:10px;">';
				var count = 0;
				while (count < totallinks)
				{
					count++;
					var thispageIDname = "pageID_" + count;
					var thistitlename = "title_" + count;
					var thispicturename = "picture_" + count;
					var thisdescriptionname = "description_" + count;
					var thisuserIDname = "userID_" + count;
					var thisusernamename = "username_" + count;
					var thiscreation_timename = "creation_time_" + count;
					var thisratingname = "rating_" + count;
					var thisvotesname = "votes_" + count;
					var thishitsname = "hits_" + count;
					var thislengthname = "length_" + count;
					var thislength_inminsname = "length_inmins_" + count;
					var thislinkorfilename = "linkorfile_" + count;
					var thisuploadname = "upload_" + count;
					var thispageID = response.getElementsByTagName(thispageIDname)[0].firstChild.data;
					var thistitle = response.getElementsByTagName(thistitlename)[0].firstChild.data;
					var thispicture = response.getElementsByTagName(thispicturename)[0].firstChild.data;
					var thisdescription = response.getElementsByTagName(thisdescriptionname)[0].firstChild.data;
					var thisuserID = response.getElementsByTagName(thisuserIDname)[0].firstChild.data;
					var thisusername = response.getElementsByTagName(thisusernamename)[0].firstChild.data;
					var thiscreation_time = response.getElementsByTagName(thiscreation_timename)[0].firstChild.data;
					var thisrating = response.getElementsByTagName(thisratingname)[0].firstChild.data;
					var thisvotes = response.getElementsByTagName(thisvotesname)[0].firstChild.data;
					var thishits = response.getElementsByTagName(thishitsname)[0].firstChild.data;
					var thislength = response.getElementsByTagName(thislengthname)[0].firstChild.data;
					var thislength_inmins = response.getElementsByTagName(thislength_inminsname)[0].firstChild.data;
					var thislinkorfile = response.getElementsByTagName(thislinkorfilename)[0].firstChild.data;
					var thisupload = response.getElementsByTagName(thisuploadname)[0].firstChild.data;
					if(thislinkorfile==0)
					{
						if(thispicture == 'N.A')
						{var picthum = '';}
						else
						{
							var picid = 'thum' + thispageID;
							var picthum = '<a href="links_page?page=' + thispageID + '"><img style="width:160px;height:160px;float:left;padding:4px;" id="' + picid + '" onload="resize_movi_thum(160,160,' + "'" + picid + "'" + ')" src="' + thispicture + '" /></a>';
						}
					}
					else if(thislinkorfile==1)
					{
						if(thisupload == 'N.A')
						{var picthum = '';}
						else
						{
							var picid = 'thum' + thispageID;
							var pic_fucking_url = 'pics/' + mysteryfolder + '/' + thisupload;
							var picthum = '<a href="links_page?page=' + thispageID + '"><img style="width:160px;height:160px;float:left;padding:4px;" id="' + picid + '" onload="resize_movi_thum(160,160,' + "'" + picid + "'" + ')" src="' + pic_fucking_url + '" /></a>';
						}
					}
					if(thishits==1)
					{var hitsS = '';}
					else
					{var hitsS = 's';}
					var thislength_forsho = '';
					if(thislength_inmins != 'unselected')
					{
						if(thislength_inmins == 'mixed')
						{thislength_forsho=' <span style="font-size:80%;color:#777777;">multiple videos</span>';}
						else if(Math.abs(thislength_inmins) > 1)
						{thislength_forsho=' <span style="font-size:80%;color:#777777;">' + thislength_inmins + ' minutes</span>';}
						else if(Math.abs(thislength_inmins) == 1)
						{thislength_forsho=' <span style="font-size:80%;color:#777777;">1 minute</span>';}
						else
						{thislength_forsho=' <span style="font-size:80%;color:#777777;">less than a minute</span>';}
					}
					var movieidentifstring = "&#160;<a href='links_page?page=" + thispageID + "'><span style='font-size:110%;'>" + thistitle + "</span></a> ";
					var thisdatarow = picthum + movieidentifstring + " " + thishits + " hit" + hitsS + " since " + maketimus(thiscreation_time) + " " + makevotesstring(thisrating, thisvotes, 0, 'pagelist') + "<br /><span style='font-size:80%;'>" + thisdescription + "</span>" + thislength_forsho;
					result_string = result_string + "<p>" + thisdatarow + "</p>";
				}
				result_string = result_string + '</div>';
				result_string = result_string + pagination_string;
			}
			else
			{
				result_string = 'error connecting to database';
			}
			document.getElementById(divid).innerHTML = result_string;
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + reqaasdfasdferttt.statusText);
		}
	}
}


//read poputags from xml
function processReqChangepoputags() 
{
	if (reqpoputags.readyState == 4)
	{
		if (reqpoputags.status == 200)
		{
			var result_string = "";
			var response = reqpoputags.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			if(result == "ok")
			{
				var pagination_string = '';
				var totallinks = response.getElementsByTagName("totallinks")[0].firstChild.data;
				var totalpages = response.getElementsByTagName("totalpages")[0].firstChild.data;
				var thispage = response.getElementsByTagName("thispage")[0].firstChild.data;
				var order = response.getElementsByTagName("order")[0].firstChild.data;
				var careforcatcookie = response.getElementsByTagName("careforcatcookie")[0].firstChild.data;
				var orderbytimelink = ' -<a style="cursor:pointer" onclick="shopoputags(' + "'posting_time'" + ', 1, ' + "'" + careforcatcookie + "'" + ')">oldest</a>';
				var orderbytimerevlink = ' -<a style="cursor:pointer" onclick="shopoputags(' + "'posting_time_DESC'" + ', 1, ' + "'" + careforcatcookie + "'" + ')">most recent</a>';
				var orderbyratinglink = ' -<a style="cursor:pointer" onclick="shopoputags(' + "'rating'" + ', 1, ' + "'" + careforcatcookie + "'" + ')">best rating</a>';
				var orderbyratingrevlink = ' -<a style="cursor:pointer" onclick="shopoputags(' + "'rating_DESC'" + ', 1, ' + "'" + careforcatcookie + "'" + ')">worst rating</a>';
				var orderbyhitslink = ' -<a style="cursor:pointer" onclick="shopoputags(' + "'hits'" + ', 1, ' + "'" + careforcatcookie + "'" + ')">most hits</a>';
				var orderbyhitsrevlink = ' -<a style="cursor:pointer" onclick="shopoputags(' + "'hits_DESC'" + ', 1, ' + "'" + careforcatcookie + "'" + ')">least hits</a>';
				if(order=='posting_time')
				{
					var orderedby = 'oldest';
					var reorderstring = orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink;
				}
				else if(order=='posting_time_DESC')
				{
					var orderedby = 'most recent';
					var reorderstring = orderbytimelink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink;

				}
				else if(order=='rating')
				{
					var orderedby = 'best rating';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratingrevlink + orderbyhitslink + orderbyhitsrevlink;

				}
				else if(order=='rating_DESC')
				{
					var orderedby = 'worst rating';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyhitslink + orderbyhitsrevlink;

				}
				else if(order=='hits')
				{
					var orderedby = 'most hits';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitsrevlink;

				}
				else if(order=='hits_DESC')
				{
					var orderedby = 'least hits';
					var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyratingrevlink + orderbyhitslink;

				}
				var orderstring = '<div class="effect" style="font-size:80%;">currently ordered by: ' + orderedby + '<br /> re-order by: ' + reorderstring + '</div>';
				if(totallinks==0)
				{result_string = result_string + '<div style="padding-left:10px;padding-right:10px;">empty</div><br /><br />';}
				else
				{result_string = result_string + orderstring;}
				totalpages = Math.abs(totalpages);
				if(totalpages > 1)
				{
					var previouspage = Math.abs(thispage)-1;
					var nextpage = Math.abs(thispage)+1;
					if(thispage>1)
					{var previouspagebutton = '<a onclick="shopoputags(' + "'" + order + "'" + ', ' + previouspage + ', ' + "'" + careforcatcookie + "'" + ')" style="cursor:pointer;">previous</a> | ';}
					else
					{var previouspagebutton = '';}
					if(thispage<totalpages)
					{var nextpagebutton = ' | <a onclick="shopoputags(' + "'" + order + "'" + ', ' + nextpage + ', ' + "'" + careforcatcookie + "'" + ')" style="cursor:pointer;">next</a>';}
					else
					{var nextpagebutton = '';}
					pagination_string = '<div class="effect" style="font-size:80%;">' + previouspagebutton + 'page ' + thispage + ' of ' + totalpages + nextpagebutton + '</div>';
				}
				result_string = result_string + pagination_string;
				result_string = result_string + '<div style="padding-left:10px;padding-right:10px;">';
				var count = 0;
				while (count < totallinks)
				{
					count++;
					var thistagname = "tag_" + count;
					var thistag = response.getElementsByTagName(thistagname)[0].firstChild.data;
					var randomfontsize = 150 - (Math.floor(Math.random()*80));
					var tagforshow = "<a href='search?tag=" + thistag + "&go_t=1' style='font-size:" + randomfontsize + "%;'>" + thistag + "</a>";
					if(count>1)
					{tagforshow = ", " + tagforshow;}
					result_string = result_string + tagforshow;
				}
				result_string = result_string + '</div>';
				result_string = result_string + pagination_string;
			}
			else
			{
				result_string = 'error connecting to database';
			}
			document.getElementById("poputags").innerHTML = result_string;
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + reqpoputags.statusText);
		}
	}
}

function inclink(linkID)
{
	var urlz = "xmlinclink?linkID=" + linkID;
	loadXMLDocinclink(urlz);
}
var reqinclink;
function loadXMLDocinclink(url)
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		reqinclink = new XMLHttpRequest();
		reqinclink.onreadystatechange = processReqChangeinclink;
		reqinclink.open("GET", url, true);
		reqinclink.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		reqinclink = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqinclink)
		{
			reqinclink.onreadystatechange = processReqChangeinclink;
			reqinclink.open("GET", url, true);
			reqinclink.send();
		}
	}
}
function processReqChangeinclink() 
{
	if (reqinclink.readyState == 4)
	{
		if (reqinclink.status == 200)
		{
			var response = reqinclink.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			var linkID = response.getElementsByTagName("linkID")[0].firstChild.data;
			if(result=='ok')
			{shoinclink(linkID);}
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req345n3245ii.statusText);
		}
	}
}
function shoinclink(linkID)
{
	var hitsspanid = 'hits' + linkID;
	var thishits = Math.abs(document.getElementById(hitsspanid).innerHTML);
	var newhits = thishits + 1;
	document.getElementById(hitsspanid).innerHTML = newhits;
}

function votelink(linkID, note)
{
	var votesbox = 'votesstring' + linkID;
	document.getElementById(votesbox).innerHTML = '...Loading...';
	var urlz = "xmlvotelink?linkID=" + linkID + "&note=" + note;
	loadXMLDocvotelink(urlz);
}
function votemods_log(logID, note)
{
	var votesbox = 'mods_logvotesstring' + logID;
	document.getElementById(votesbox).innerHTML = '...Loading...';
	var urlz = "xmlvotemods_log?logID=" + logID + "&note=" + note;
	loadXMLDocvotemods_log(urlz);
}
function votetag(tagID, note)
{
	var votesbox = 'tagvotesstring' + tagID;
	document.getElementById(votesbox).innerHTML = '...Loading...';
	var urlz = "xmlvotetags?tagID=" + tagID + "&note=" + note;
	loadXMLDocvotetag(urlz);
}
function votepost(postID, note)
{
	var votesbox = 'postvotesstring' + postID;
	document.getElementById(votesbox).innerHTML = '...Loading...';
	var urlz = "xmlvoteposts?postID=" + postID + "&note=" + note;
	loadXMLDocvotepost(urlz);
}
function votepage(pageID, note)
{
	var votesbox = 'pagevotesstring' + pageID;
	document.getElementById(votesbox).innerHTML = '...Loading...';
	var urlz = "xmlvotepages?pageID=" + pageID + "&note=" + note;
	loadXMLDocvotepage(urlz);
}
var reqvotepage;
function loadXMLDocvotepage(url)
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		reqvotepage = new XMLHttpRequest();
		reqvotepage.onreadystatechange = processReqChangevotepage;
		reqvotepage.open("GET", url, true);
		reqvotepage.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		reqvotepage = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqvotepage)
		{
			reqvotepage.onreadystatechange = processReqChangevotepage;
			reqvotepage.open("GET", url, true);
			reqvotepage.send();
		}
	}
}
function processReqChangevotepage() 
{
	if (reqvotepage.readyState == 4)
	{
		if (reqvotepage.status == 200)
		{
			var response = reqvotepage.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			var rating = response.getElementsByTagName("rating")[0].firstChild.data;
			var votes = response.getElementsByTagName("votes")[0].firstChild.data;
			var pageID = response.getElementsByTagName("pageID")[0].firstChild.data;
			if(result=='ok')
			{
				var votesbox = 'pagevotesstring' + pageID;
				var redonevotesbox = makevotesstring(rating, votes, pageID, 'page');
				document.getElementById(votesbox).innerHTML = redonevotesbox;
			}
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + reqvotepage.statusText);
		}
	}
}
var reqvotepost;
function loadXMLDocvotepost(url)
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		reqvotepost = new XMLHttpRequest();
		reqvotepost.onreadystatechange = processReqChangevotepost;
		reqvotepost.open("GET", url, true);
		reqvotepost.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		reqvotepost = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqvotepost)
		{
			reqvotepost.onreadystatechange = processReqChangevotepost;
			reqvotepost.open("GET", url, true);
			reqvotepost.send();
		}
	}
}
function processReqChangevotepost() 
{
	if (reqvotepost.readyState == 4)
	{
		if (reqvotepost.status == 200)
		{
			var response = reqvotepost.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			var rating = response.getElementsByTagName("rating")[0].firstChild.data;
			var votes = response.getElementsByTagName("votes")[0].firstChild.data;
			var postID = response.getElementsByTagName("postID")[0].firstChild.data;
			if(result=='ok')
			{
				var votesbox = 'postvotesstring' + postID;
				var redonevotesbox = makevotesstring(rating, votes, postID, 'post');
				document.getElementById(votesbox).innerHTML = redonevotesbox;
			}
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + reqvotepost.statusText);
		}
	}
}
var reqvotetag;
function loadXMLDocvotetag(url)
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		reqvotetag = new XMLHttpRequest();
		reqvotetag.onreadystatechange = processReqChangevotetag;
		reqvotetag.open("GET", url, true);
		reqvotetag.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		reqvotetag = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqvotetag)
		{
			reqvotetag.onreadystatechange = processReqChangevotetag;
			reqvotetag.open("GET", url, true);
			reqvotetag.send();
		}
	}
}
function processReqChangevotetag()
{
	if (reqvotetag.readyState == 4)
	{
		if (reqvotetag.status == 200)
		{
			var response = reqvotetag.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			var rating = response.getElementsByTagName("rating")[0].firstChild.data;
			var votes = response.getElementsByTagName("votes")[0].firstChild.data;
			var tagID = response.getElementsByTagName("tagID")[0].firstChild.data;
			if(result=='ok')
			{
				var votesbox = 'tagvotesstring' + tagID;
				var redonevotesbox = makevotesstring(rating, votes, tagID, 'tag');
				document.getElementById(votesbox).innerHTML = redonevotesbox;
			}
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + reqvotetag.statusText);
		}
	}
}
var reqvotemods_log;
function loadXMLDocvotemods_log(url)
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		reqvotemods_log = new XMLHttpRequest();
		reqvotemods_log.onreadystatechange = processReqChangevotemods_log;
		reqvotemods_log.open("GET", url, true);
		reqvotemods_log.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		reqvotemods_log = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqvotemods_log)
		{
			reqvotemods_log.onreadystatechange = processReqChangevotemods_log;
			reqvotemods_log.open("GET", url, true);
			reqvotemods_log.send();
		}
	}
}
function processReqChangevotemods_log() 
{
	if (reqvotemods_log.readyState == 4)
	{
		if (reqvotemods_log.status == 200)
		{
			var response = reqvotemods_log.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			var rating = response.getElementsByTagName("rating")[0].firstChild.data;
			var votes = response.getElementsByTagName("votes")[0].firstChild.data;
			var logID = response.getElementsByTagName("logID")[0].firstChild.data;
			if(result=='ok')
			{
				var votesbox = 'mods_logvotesstring' + logID;
				var redonevotesbox = makevotesstring(rating, votes, logID, 'mods_log');
				document.getElementById(votesbox).innerHTML = redonevotesbox;
			}
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + reqvotemods_log.statusText);
		}
	}
}
var reqvotelink;
function loadXMLDocvotelink(url)
{
	if (window.XMLHttpRequest)
	{
		// branch for native XMLHttpRequest object
		reqvotelink = new XMLHttpRequest();
		reqvotelink.onreadystatechange = processReqChangevotelink;
		reqvotelink.open("GET", url, true);
		reqvotelink.send(null);
	}
	else if (window.ActiveXObject)
	{
		// branch for IE/Windows ActiveX version
		reqvotelink = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqvotelink)
		{
			reqvotelink.onreadystatechange = processReqChangevotelink;
			reqvotelink.open("GET", url, true);
			reqvotelink.send();
		}
	}
}
function makevotesstring(rating, votes, linkID, thinger)
{
	if(votes==1)
	{var votesS = '';}
	else
	{var votesS = 's';}
	var votesstring = "rating: <span style='font-weight:bold;'>" + rating + "</span>, " + votes + " vote" + votesS + ".";
	if(thinger!='pagelist')
	{votesstring = votesstring + "<span style='font-size:75%;'>vote: <a onclick='vote" + thinger + "(" + linkID + ", 0)' style='cursor:pointer;'>0</a>, <a onclick='vote" + thinger + "(" + linkID + ", 1)' style='cursor:pointer;'>1</a>, <a onclick='vote" + thinger + "(" + linkID + ", 2)' style='cursor:pointer;'>2</a>, <a onclick='vote" + thinger + "(" + linkID + ", 3)' style='cursor:pointer;'>3</a>, <a onclick='vote" + thinger + "(" + linkID + ", 4)' style='cursor:pointer;'>4</a>, <a onclick='vote" + thinger + "(" + linkID + ", 5)' style='cursor:pointer;'>5</a>, <a onclick='vote" + thinger + "(" + linkID + ", 6)' style='cursor:pointer;'>6</a>, <a onclick='vote" + thinger + "(" + linkID + ", 7)' style='cursor:pointer;'>7</a>, <a onclick='vote" + thinger + "(" + linkID + ", 8)' style='cursor:pointer;'>8</a>, <a onclick='vote" + thinger + "(" + linkID + ", 9)' style='cursor:pointer;'>9</a>, <a onclick='vote" + thinger + "(" + linkID + ", 10)' style='cursor:pointer;'>10</a></span>";}
	return votesstring;
}
function processReqChangevotelink() 
{
	if (reqvotelink.readyState == 4)
	{
		if (reqvotelink.status == 200)
		{
			var response = reqvotelink.responseXML.documentElement;
			var result = response.getElementsByTagName("result")[0].firstChild.data;
			var rating = response.getElementsByTagName("rating")[0].firstChild.data;
			var votes = response.getElementsByTagName("votes")[0].firstChild.data;
			var linkID = response.getElementsByTagName("linkID")[0].firstChild.data;
			if(result=='ok')
			{
				var votesbox = 'votesstring' + linkID;
				var redonevotesbox = makevotesstring(rating, votes, linkID, 'link');
				document.getElementById(votesbox).innerHTML = redonevotesbox;
			}
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + reqvotelink.statusText);
		}
	}
}
function resize_movi_pic(maxwidth, maxheigth)
{
	var javascrexpr = "exec_resize_movi_pic(" + maxwidth + ", " + maxheigth + ")";
	var random = (Math.random())*600;
	random = Math.abs(random);
	var t=setTimeout(javascrexpr,random);
}
function exec_resize_movi_pic(maxwidth, maxheigth)
{
	var thepiconmypage = document.getElementById("movi_pic");
	var image_source = thepiconmypage.src;
	var oImg = new Image();
	oImg.src = image_source;
	if (oImg.complete)
	{
		var width_of_this_pic_is_what_pr1_of_max = oImg.width / maxwidth;
		var height_of_this_pic_is_what_pr1_of_max = oImg.height / maxheigth;
		if(width_of_this_pic_is_what_pr1_of_max > 1 && width_of_this_pic_is_what_pr1_of_max >= height_of_this_pic_is_what_pr1_of_max)
		{
			var newwidth = Math.floor(oImg.width / width_of_this_pic_is_what_pr1_of_max);
			var newheigth = Math.floor(oImg.height / width_of_this_pic_is_what_pr1_of_max);
			thepiconmypage.style.width = newwidth + 'px';
			thepiconmypage.style.height = newheigth + 'px';
		}
		else if(height_of_this_pic_is_what_pr1_of_max > 1)
		{
			var newwidth = Math.floor(oImg.width / height_of_this_pic_is_what_pr1_of_max);
			var newheigth = Math.floor(oImg.height / height_of_this_pic_is_what_pr1_of_max);
			thepiconmypage.style.width = newwidth + 'px';
			thepiconmypage.style.height = newheigth + 'px';
		}
	}
}
function resize_movi_thum(maxwidth, maxheigth, thispicid)
{
	var javascrexpr = "exec_resize_movi_thum(" + maxwidth + ", " + maxheigth + ", '" + thispicid + "')";
	var random = (Math.random())*600;
	random = Math.abs(random);
	var t=setTimeout(javascrexpr,random);
}
function exec_resize_movi_thum(maxwidth, maxheigth, thispicid)
{
	var thepiconmypage = document.getElementById(thispicid);
	var image_source = thepiconmypage.src;
	var oImg = new Image();
	oImg.src = image_source;
	if (oImg.complete)
	{
		var width_of_this_pic_is_what_pr1_of_max = oImg.width / maxwidth;
		var height_of_this_pic_is_what_pr1_of_max = oImg.height / maxheigth;
		if(width_of_this_pic_is_what_pr1_of_max >= height_of_this_pic_is_what_pr1_of_max)
		{
			var newwidth = Math.floor(oImg.width / width_of_this_pic_is_what_pr1_of_max);
			var newheigth = Math.floor(oImg.height / width_of_this_pic_is_what_pr1_of_max);
			thepiconmypage.style.width = newwidth + 'px';
			thepiconmypage.style.height = newheigth + 'px';
		}
		else
		{
			var newwidth = Math.floor(oImg.width / height_of_this_pic_is_what_pr1_of_max);
			var newheigth = Math.floor(oImg.height / height_of_this_pic_is_what_pr1_of_max);
			thepiconmypage.style.width = newwidth + 'px';
			thepiconmypage.style.height = newheigth + 'px';
		}
	}
}

function onbutton(linkname, pic)
{
document.getElementById(linkname).src = (pic)
}


function wordwrap( str, int_width, str_break, cut ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Nick Callen
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Sakimori
    // *     example 1: wordwrap('Kevin van Zonneveld', 6, '|', true);
    // *     returns 1: 'Kevin |van |Zonnev|eld'
    // *     example 2: wordwrap('The quick brown fox jumped over the lazy dog.', 20, '<br />\n');
    // *     returns 2: 'The quick brown fox <br />\njumped over the lazy<br />\n dog.'
    // *     example 3: wordwrap('Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.');
    // *     returns 3: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod \ntempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim \nveniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea \ncommodo consequat.'
 
    // PHP Defaults
    var m = ((arguments.length >= 2) ? arguments[1] : 75   );
    var b = ((arguments.length >= 3) ? arguments[2] : "\n" );
    var c = ((arguments.length >= 4) ? arguments[3] : false);
 
    var i, j, l, s, r;
 
    str += '';
 
    if (m < 1) {
        return str;
    }
 
    for (i = -1, l = (r = str.split("\n")).length; ++i < l; r[i] += s) {
        for(s = r[i], r[i] = ""; s.length > m; r[i] += s.slice(0, j) + ((s = s.slice(j)).length ? b : "")){
            j = c == 2 || (j = s.slice(0, m + 1).match(/\S*(\s)?$/))[1] ? m : j.input.length - j[0].length || c == 1 && m || j.input.length + (j = s.slice(m).match(/^\S*/)).input.length;
        }
    }
 
    return r.join("\n");
}




function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}


function adjustcookieandreshitdata()
{
	var lencat_clause = '';



	if(document.getElementById('lencat_0-4').checked == true)
	{lencat_clause = "1";}
	else
	{lencat_clause = "0";}

	if(document.getElementById('lencat_5-14').checked == true)
	{lencat_clause = lencat_clause + "1";}
	else
	{lencat_clause = lencat_clause + "0";}

	if(document.getElementById('lencat_15-24').checked == true)
	{lencat_clause = lencat_clause + "1";}
	else
	{lencat_clause = lencat_clause + "0";}

	if(document.getElementById('lencat_25-44').checked == true)
	{lencat_clause = lencat_clause + "1";}
	else
	{lencat_clause = lencat_clause + "0";}

	if(document.getElementById('lencat_45+').checked == true)
	{lencat_clause = lencat_clause + "1";}
	else
	{lencat_clause = lencat_clause + "0";}

	if(document.getElementById('lencat_mixed').checked == true)
	{lencat_clause = lencat_clause + "1";}
	else
	{lencat_clause = lencat_clause + "0";}




	setCookie('lencat_clause',lencat_clause,365);
	shopoputags("hits",1,lencat_clause);
	shopages("toppages",0,"rating",1,"","",lencat_clause);
	sholinks("lastpost",0,0,"posting_time_DESC",1,0,lencat_clause);
}

