String.prototype.stripslashes = function()
{
	return this.replace(/\\/g, '');
}

function preloadImages()
{
	imgSpinner = new Image();
	imgSpinner.src = 'images/spinner.gif';
}

function morestuff()
{
	if (page <= maxpage)
	{
		loadstuff(page+1);
		page++;
	}
}

// AJAXzor
var req;

function loadstuff(pageX)
{		
	if (pageX <= maxpage)
	{
		// loading state
		document.getElementById('morestuff').innerHTML = '<div><img src="images/spinner.gif" align="absmiddle" /> getting more stuff...</div>';
		document.getElementById('share').style.visibility = 'hidden';
		document.getElementById('menu_bottom').style.visibility = 'hidden';
	
		req = false;
	
		args = 'page=' + pageX;
	
	    // branch for native XMLHttpRequest object
	    if (window.XMLHttpRequest && !(window.ActiveXObject))
	    {
	    	try
	    	{
				req = new XMLHttpRequest();
	        }
	        catch(e)
	        {
				req = false;
	        }
	    // branch for IE/Windows ActiveX version
	    }
	    else if(window.ActiveXObject)
	    {
	       	try
	       	{
	        	req = new ActiveXObject("Msxml2.XMLHTTP");
	      	}
	      	catch(e)
	      	{
	        	try
	        	{
	          		req = new ActiveXObject("Microsoft.XMLHTTP");
	        	}
	        	catch(e)
	        	{
	          		req = false;
	        	}
			}
	    }
		if (req)
		{		
			// get data
			req.onreadystatechange = processReqChange;
			req.open("POST", 'get.php?page='+pageX, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req.send(args);
		}
	}
}

function processReqChange()
{
    // only if req shows "loaded"
    if (req.readyState == 4)
    {
        // only if "OK"
        if (req.status == 200)
        {
			// final output
			document.getElementById('list').innerHTML += '<div id="page' + page + '" class="hidden"></div>';
			document.getElementById('list').innerHTML += req.responseText.stripslashes();		
			document.getElementById('share').style.visibility = 'visible';
			document.getElementById('menu_bottom').style.visibility = 'visible';
			
			if (page != 1) // don't scroll down on load
				document.location = '#page' + page;		
			
			// show morestuff link only if it's allowed - we can't load indefinitely
			if (page < maxpage)
			{
				document.getElementById('morestuff').innerHTML = '<b>More Stuff!!</b>';
			}
			else
			{
				document.getElementById('morestuff').innerHTML = '<div>Sorry...<br /> No more stuff for you.</div>';
			}
        }
        else
        {
           document.getElementById('morestuff').innerHTML = "Can't get stuff because of error :(";
        }
    }
}