/*
$LastChangedBy: japheth $;
$Date: 2008-01-16 12:51:07 +1100 (Wed, 16 Jan 2008) $;
$Revision: 26 $;
*/
function showImage(DivID, ImagePath, ImageDesc)
{
	pathVars = toVars(ImagePath);
	
	altShowVar = pathVars['basepath']+(pathVars['img_ref'].substr(0,pathVars['img_ref'].indexOf('.')));
	altShowVar = altShowVar.toString();
	
	if (BrowserDetect.isIE && BrowserDetect.getMajorVer() < 7)
	{
		currentLocation = location.href;
		newLocation = currentLocation;
		if (currentLocation.indexOf('?') >= 0)
		{
			newLocation = newLocation.substr(0, newLocation.indexOf('?'));
			newLocation += '?show=' + altShowVar;
		}
		else
		{
			newLocation += '?show=' + altShowVar;
		}

		if (document.getElementById('DisplayImage'))
		{
			removeChildren(document.getElementById('Image'));
		}
		var LoadingText = document.createTextNode('Loading image...');
		var LoadingTextH = document.createElement('h2');
		LoadingTextH.id = 'DisplayImage';
		LoadingTextH.appendChild(LoadingText);
		document.getElementById('Image').appendChild(LoadingTextH);

//		alert(newLocation.toString());
		window.location.href = newLocation.toString();
	}
	else
	{
		var ImgDiv = document.getElementById(DivID);
		
		if (document.getElementById('DisplayImage'))
		{
			ImgDiv.removeChild(document.getElementById('DisplayImage'));
		}
		
		var DisplayImage = document.createElement('img');
		DisplayImage.id = 'DisplayImage';
		DisplayImage.width = '250';
		DisplayImage.height = '250';
		DisplayImage.style.width = '250px';
		DisplayImage.style.height = '250px';
		DisplayImage.src = ImagePath;
		ImgDiv.appendChild(DisplayImage);
		
		FileName = ImagePath.split('/');
		BaseName = FileName[FileName.length-1].split('.');
		
		var Title = String(pathVars['img_ref']);
		Title = Title.substr(0,Title.indexOf('.')).split('_');
		Title = Title.join(' ');
//		Title = Title.toLowerCase();
		Title = Title.split('');
		previousChar = '';
		for (var i = 0; i < Title.length; i++)
		{
			if (previousChar == '')
			{
				Title[i] = Title[i].toUpperCase();
			}
			previousChar = Title[i];
		}
		Title = Title.join('');
		
		removeChildren(document.getElementById('image_description'));
		
		var TitlePara = document.createElement('p');
		var DescPara = document.createElement('p');
		var TitleBold = document.createElement('strong');
		TitleBold.appendChild(document.createTextNode(Title));
		TitlePara.appendChild(TitleBold);
		DescPara.appendChild(document.createTextNode(ImageDesc));
		document.getElementById('image_description').appendChild(TitlePara);
		document.getElementById('image_description').appendChild(DescPara);
	}
}

function toVars(varStr)
{
	varStr = varStr.substr(varStr.indexOf('?')+1);
	varArray = varStr.split('&');
	vars = new Array();
	
	for (variable in varArray)
	{
		var varset = varArray[variable].split('=');
		vars[varset[0]] = varset[1];
	}
	
	for (var i = 0; i < varArray.length; i++)
	{
		vars.push(varArray[i].split('='));
	}
	
	
	output = '';
	for (var i = 0; i < vars.length; i++)
	{
		output += vars[i][0] + ' : ' + vars[i][1] + '\n';
	}

	return vars;
}

function removeChildren(node)
{
	if (node != undefined && node != null)
	{
		if (node.hasChildNodes())
		{
			while (node.childNodes.length >= 1)
			{
				if (node.firstChild.hasChildNodes())
				{
					removeChildren(node.firstChild);
				}
				node.removeChild(node.firstChild);
			}
		}
	}
}
