/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this script and the associated (x)html
is available at http://www.stunicholls/gallery/left_right_click.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This script and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */


clickMenu = function(gallery) 
{
    var getImg = document.getElementById(gallery).getElementsByTagName("IMG");
    var getLi = document.getElementById(gallery).getElementsByTagName("LI");
    
    for (var i=0; i<getImg.length; i++) {
        getImg[i].onclick=function() {
	  if ((this.className.indexOf('left'))!=-1) {
	      for (var x=getLi.length-1; x>0; x--) {
		if ((getLi[x].className.indexOf('chosen'))!=-1)	{
		    getLi[x].className=getLi[x].className.replace("chosen", "");
		    x--;
		    if (x>-1) {
		        getLi[x].className+=" chosen";
		        if (x>-1 && x<getLi.length-10){
			  getLi[x].className=getLi[x].className.replace("hide", "");
			  if ((getLi[x+10].className.indexOf('hide'))==-1)
			      {
				getLi[x+10].className+=" hide";
			      }
		        }
		    }
		}
	      }
	  }
	  
	  if ((this.className.indexOf('right'))!=-1) {
	      for (var x=0; x<getLi.length-1; x++) {
		if ((getLi[x].className.indexOf('chosen'))!=-1)	{
		    getLi[x].className=getLi[x].className.replace("chosen", "");
		    x++;
		    if (x<getLi.length) {
		        getLi[x].className+=" chosen";
		        if (x>9 && x<getLi.length) {
			  getLi[x].className=getLi[x].className.replace("hide", "");
			  if ((getLi[x-10].className.indexOf('hide'))==-1)
			      {
				getLi[x-10].className+=" hide";
			      }
		        }
		    }
		}
	      }
	  }
        }
    }
    
    
    for (var i=0; i<getLi.length; i++) {
        getLi[i].onclick=function() {
	  for (var x=0; x<getLi.length; x++) {
	      if ((getLi[x].className.indexOf('chosen'))!=-1)	{
		getLi[x].className=getLi[x].className.replace("chosen", "");
	      }
	  }
	  this.className+=" chosen";		
        }
    }
}

