	function startCallback()
	{	// make something useful before submit (onStart)
		document.getElementById('upload-content').style.display = 'none';
		document.getElementById('upload-wait').style.display	= 'block';
	}
	function completeCallback(response)
	{	// make something useful after (onComplete)
		document.getElementById('uploadResponse').innerHTML = response;
		clearFields();
		document.getElementById('upload-wait').style.display	= 'none';
		document.getElementById('upload-content').style.display	= 'block';
	}
	function clearFields()
	{	// Clears upload fields
		document.getElementById('upload1').value		= "";
		document.getElementById('uploadDesc1').value	= "";
		document.getElementById('upload2').value		= "";
		document.getElementById('uploadDesc2').value	= "";
		document.getElementById('upload3').value		= "";
		document.getElementById('uploadDesc3').value	= "";
	}
	function storeDetails(imgID, cPage, albumID)
	{
		// Stores some info from the Edit Details pop up...
		document.getElementById('imageSubmitID').value		= 'UpdateImage';
		document.getElementById('imageID').value			= imgID;
		document.getElementById('imagePageNumber').value	= cPage;
		document.getElementById('imageAlbumID').value		= albumID;
	}
	function storeAlbumDetails(mode, albumID)
	{
		// Stores some info from the manage album pop up..
		document.getElementById('mAlbumSubmitID').value		= mode + 'Album';
		document.getElementById('mAlbumID').value			= albumID;
		document.ManageAlbumDetails.submit();
	}
	// Highlights the selected Div
	function selectDIV(selected)
	{
		// De-selects the old div and selects new one
		var x;
		var divArr = document.getElementById('albumDivIDs').value.split(',');
		
		for (x in divArr)
		{
			document.getElementById(divArr[x]).className = "HoverDIV";
		}
		document.getElementById('album' + selected).className = "ItemSelected";
		findAlbumLevel(selected);

		//Maintains album folder when upoading
		if (document.getElementById('uploadLink'))
		{
			var target		= document.getElementById('uploadLink').target;
			var strPos		= target.indexOf('&aID=') + 5;
			var newTarget	= target.substring(0, strPos) + selected;
			document.getElementById('uploadLink').target = newTarget;
		}
	}
	//============================
	// Album Scrolling Functions
	//============================
	// Works out what level the album is on in the div
	function findAlbumLevel(albumID)
	{
		//Finds what level the album is on
		var x;
		var divArr = document.getElementById('albumDivIDs').value.split(',');
		
		for (x in divArr)
		{
			if (divArr[x] == ('album' + albumID) )
			{
				
				scrollTo(Math.floor(x / 4))
			}
		}
	}
	// Scrolls to a certian level 
	function scrollTo(level)
	{
		document.getElementById('Album-Gallery').scrollTop = 0;
		document.getElementById('Album-Gallery').scrollTop = (level * 160);
	}
	var countScroll
	// Scrolls UP
	function scrollDivUp(level)
	{
		countScroll = 0
		setTimeout('scrollDiv(' + level + ', -4)', 5);
	}
	// Scrolls DOWN
	function scrollDivDown(level)
	{
		countScroll = 0
		setTimeout('scrollDiv(' + level + ', 4)', 5);
	}
	// Scrolling Effect
	function scrollDiv(level, intervals)
	{
		if (countScroll < (40 * level))
		{
			var pos
			pos = document.getElementById('Album-Gallery').scrollTop;
			document.getElementById('Album-Gallery').scrollTop = pos + intervals;
			setTimeout('scrollDiv(' + level + ',' + intervals + ')', 5);
			countScroll = countScroll + 1;
		}
	}