var gSet = new Object();
gSet = 
    {    
    id      :"jsGalleryList",      
    imgArray: new Array()
    }

function gSetup(){

 	if(!document.createElement || !document.getElementsByTagName) return false; 
	var gList = document.getElementById(gSet.id); 
	if(!gList ) return false; 
	var gListItems = gList.getElementsByTagName('img');
	var nextSibling = gList.nextSibling;
	
	for(var i=0; i<gListItems.length; i++)
				gSet.imgArray.push(gListItems[i]);
		
	gList.parentNode.removeChild(gList); 
	var startImg  = testHash();
	buildg(null,nextSibling,startImg);
	
	new PeriodicalExecuter(function(){buildg("next",null)}, 5);
	
}
	
function testHash(){
	for(var i=0; i<gSet.imgArray.length; i++)
		if("#" + gSet.imgArray[i].title == window.location.hash)
			return i;
}
	
	
function buildg(go,nextSibling,startImg,flag){
	
	if(go == "next") imgNum = imgNum+1; 	
	if(go == "back") imgNum = imgNum-1;	
	if(!go || imgNum == gSet.imgArray.length) imgNum = 0;	
	if(startImg) imgNum = startImg;
	if(imgNum<0) imgNum = gSet.imgArray.length-1 
	$('NewsCurrentPictureNum').innerHTML = imgNum+1;
	
	function plus(num)
	{
		if(num == gSet.imgArray.length-1) return 0;
		else num = num+1;
		return num;
	}
	
	function minus(num)
	{
		if(num == 0) return gSet.imgArray.length-1;
		else return num-1;
	}

	var gDisplay = document.getElementById("gDisplay"); 	
	if(gDisplay) 
	{
		var nextSibling = gDisplay.nextSibling;
		gDisplay.parentNode.removeChild(gDisplay);  
	}

	var gDisplay = document.createElement("div"); 
	gDisplay.id = "gDisplay";
	
	var gImgDiv = document.createElement("div");
	gImgDiv.className = "image-holder";
	gImgDiv.appendChild(gSet.imgArray[imgNum]);	
	
	//var gHeight = gSet.imgArray[imgNum].height+"px";
	//var gWidth = gSet.imgArray[imgNum].width+"px";
	//gImgDiv.setStyle({width:gWidth, height:gHeight});	
	//gImgDiv.style.height = 184 + "px";
	//gImgDiv.style.width = 275 + "px";

	var backLink = document.getElementById('backLink'); 
	var nextLink = document.getElementById('nextLink');
	
	backLink.href = "#" + gSet.imgArray[minus(imgNum)].title;
	backLink.onclick = function(){buildg("back",null,null,'1'); return false;};			
	
	nextLink.href = "#" + gSet.imgArray[plus(imgNum)].title;
	
	nextLink.onclick = function(){buildg("next",null,null,'1'); return false;};
	
	gDisplay.appendChild(gImgDiv);	
	
	$('jsGalleryTitle').innerHTML = gSet.imgArray[imgNum].title;
	
	
	
	nextSibling.parentNode.insertBefore(gDisplay,nextSibling); 
	
	if(go == "next" && flag=='1') nextLink.focus(); 
	if(go == "back" && flag=='1') backLink.focus();
	
	if (flag=='1') window.location.hash = "#" + gSet.imgArray[imgNum].title; 
	
}
window.onload = function(){gSetup();}  