	// check the query str for a gallery id
var q = unescape(location.search.substring(1)).split(/[=&]/);
var galleryId = "";
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;
}
}
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()
{
if (galleryId != "")
{
if (lang != null && lang != '')
{
var requestURI = '/' + lang + '/news/galleries/xml/' + galleryId + '.xml';
$.ajax({
url: requestURI,
type: 'GET',
dataType: 'xml',
timeout: 15000,
error: function(err){
if (console != null) { console.debug('Error loading XML document: '+ err) };
},
success: function(xml){
onGalleryResponse(xml); 
}
});
}
}
}
function onGalleryResponse(xml)
{	
var prevLink = "";
var nextLink = "";
var currentItem = 0;
var totalItems = 0;
var gURL = "/"+lang+"/news/photos/index.html"; // default gallery url
var gTitle = "";
var gDate = "";
// if(galleryAjax.checkReadyState() == "success")
// {
var xmlDoc = xml;
var topNode = xmlDoc.getElementsByTagName("gallery");
var gId = topNode[0].getAttribute('id');
if (gId != null && gId == "top50") {
// this is a most popular, update the header
var g1a = document.getElementById('glry1a');
var g1b = document.getElementById('glry1b');
var g2a = document.getElementById('glry2a');
var g2b = document.getElementById('glry2b');
if (g1a != null) { g1a.style.display = 'none'; }
if (g1b != null) { g1b.style.display = 'block'; }
if (g2a != null) { g2a.style.display = 'none'; }
if (g2b != null) { g2b.style.display = 'block'; }
}
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 = '<a href="'+nextImage[j].childNodes[0].nodeValue+'?glryid='+encodeURIComponent(galleryId)+'#photo_start"><img src="/images/misc/rgr_ms_04201_next.gif" width="39" height="39" border="0" alt="Next Photo" style="margin-top:275px;margin-right:11px;float:right;"/></a>';
}	
}
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 = '<a href="'+prevImage[j].childNodes[0].nodeValue+'?glryid='+encodeURIComponent(galleryId)+'#photo_start"><img src="/images/misc/rgr_ms_04201_back.gif" width="39" height="39" border="0" alt="Previous Photo" style="margin-top:275px;margin-left:11px;"/></a>';
}	
}
}
}
}
// now lets write everything out
var galleryPrev = document.getElementById('galleryPrev');
var galleryNext = document.getElementById('galleryNext');
var galleryCount = document.getElementById('galleryCount');
var galleryBack = document.getElementById('backToArticles');
if (galleryCount != null)
{
if (lang != null)
{
if (lang == "en_FR") { galleryCount.innerHTML = "<b>Image " + currentItem + " of " + totalItems +"</b>"; }
else if (lang == "es_FR") { galleryCount.innerHTML = "<b>Imagen " + currentItem + " de " + totalItems +"</b>"; }
else if (lang == "fr_FR") { galleryCount.innerHTML = "<b>Image " + currentItem + " sur " + totalItems +"</b>"; }
}
}
if (galleryPrev != null) { galleryPrev.innerHTML = prevLink; }
if (galleryNext != null) { galleryNext.innerHTML = nextLink; }
if (galleryBack != null)
{
var hrefNode = galleryBack.getElementsByTagName('a');
if (hrefNode.length > 0)
{
hrefNode[0].href = gURL;
}
}
// }
}