	// check the query str for a gallery id
var q = unescape(location.search.substring(1)).split(/[=&]/);
var galleryId = "";
var galleryInterval = 15;
var gssstate = false;
var nextImageURL = "";	
for (var j=0; j<q.length; j+=2) 
{
if (q[j] == "glryid") {
galleryId = q[j+1];
// if available set onload to read the file
addLoadEvent(galleryNav);
// break;
}
if (q[j] == "gssi") {
galleryInterval = q[j+1];
gssstate = true;
}
}
function get_prevsibling(n)
{
var x=n.previousSibling;
while (x.nodeType != 1)
{
x=x.previousSibling;
}
return x;
}
function get_nextsibling(n)
{
var x=n.nextSibling;
while (x && x.nodeType != 1)
{
x=x.nextSibling;
}
return x;
}
function galleryNav()
{
// unhide the gallery bug
if (galleryId.indexOf("potd") > -1)
{
if (document.getElementById("galleryPOTDNav") != null)
{
document.getElementById("galleryPOTDNav").style.display = "block";
}
}
else 
{
if (document.getElementById("galleryNav") != null)
{
document.getElementById("galleryNav").style.display = "block";
}
}
if (galleryId != "")
{
$.ajax({
url: '/en_AU/news/galleries/xml/' + galleryId + '.xml',
type: 'GET',
dataType: 'xml',
timeout: 1000,
error: function(){
//alert('Error loading XML document');
},
success: function(xml){
onGalleryResponse(xml); 
}
});
}
}
function onGalleryResponse(xmlDoc)
{	
var prevLink = "<div id='galleryPrev'></div>";
var nextLink = "<div id='galleryNext'></div>";
var currentItem = 0;
var totalItems = 0;
var gURL = "/en_AU/news/photos/index.html"; // default gallery url
var gTitle = "";
var gDate = "";
//if(galleryAjax.checkReadyState() == "success")
//{
var xmlDoc = xmlDoc;
var allItems = xmlDoc.getElementsByTagName("item");
var titleNode = xmlDoc.getElementsByTagName("title");
var urlNode = xmlDoc.getElementsByTagName("url");
// get the title
gTitle = titleNode[0].childNodes[0].nodeValue;
if (urlNode[0].childNodes[0] != null && urlNode[0].childNodes[0].nodeValue != "")
{
gURL = urlNode[0].childNodes[0].nodeValue;
}
totalItems = allItems.length;
if (largeImg != null && largeImg != "")
{
allLarge = xmlDoc.getElementsByTagName("id");
for (i =0; i < allLarge.length; i++)
{
if (allLarge[i].childNodes[0] != null && allLarge[i].childNodes[0].nodeValue == largeImg)
{
// alert(allLarge[i].childNodes[0].nodeValue);
var parentItem = allLarge[i].parentNode;
for(x = 0; x < parentItem.attributes.length; x++ ) 
{
if (parentItem.attributes[x].nodeName.toLowerCase() == 'number' )
{
currentItem = parseInt(parentItem.attributes[x].nodeValue) + 1;
}
}
var nextItem = get_nextsibling(parentItem);
if (nextItem != null)
{
nextImage = nextItem.getElementsByTagName("photopage");
for (j =0; j < nextImage.length; j++)
{
//alert(nextImage[j].childNodes[0].nodeValue);
nextLink = '<div id="galleryNext"><a href="'+nextImage[j].childNodes[0].nodeValue+'?glryid='+encodeURIComponent(galleryId)+'"><img src="/images/misc/aus_ms_00000gn.gif" width="91" height="20" border="0" alt="Next photo" title="Next photo"/></a></div>';
if (gssstate)
{
slideShow(nextImage[j].childNodes[0].nodeValue+'?glryid='+encodeURIComponent(galleryId));
}
}	
}
var prevItem = get_prevsibling(parentItem);
if (prevItem != null)
{
prevImage = prevItem.getElementsByTagName("photopage");
for (j =0; j < prevImage.length; j++)
{
//alert(prevImage[j].childNodes[0].nodeValue);
prevLink = '<div id="galleryPrev"><a href="'+prevImage[j].childNodes[0].nodeValue+'?glryid='+encodeURIComponent(galleryId)+'"><img src="/images/misc/aus_ms_00000gm.gif" width="113" height="20" border="0" alt="Previous Photo" title="Previous Photo"/></a></div>';
}	
}
}
}
}
// now lets write everything out
var galleryBug = document.getElementById('gallerySubNav');
var galleryBack = document.getElementById('backToArticles');
if (galleryBug != null)
{
galleryBug.innerHTML = "";
galleryBug.innerHTML += prevLink;
galleryBug.innerHTML += nextLink;
// galleryBug.innerHTML += "<b><a href=" + gURL + ">Return to: " + gTitle + "</a></b><br/>";
galleryBug.innerHTML += "<div id='galleryInfo'><b>" + currentItem + " of " + totalItems +"</b></div>";
galleryBug.style.display = "block";
}
if (galleryBack != null)
{
var hrefNode = galleryBack.getElementsByTagName('a');
if (hrefNode.length > 0)
{
hrefNode[0].href = gURL;
}
}
// }
}
function gallerySlideShow(state){
if (state == "on")
{
// get and set the interval
// call the function
}
else
{
// clear the interval
}
}
function slideShow(nextURL)
{
// append the indicator to the url
if (nextURL != null)
{
nextURL += '&gssi='+galleryInterval;
// start a timer
slideShowTime = window.setTimeout(document.location.href=nextURL,(galleryInterval * 1000))
}
}