	var imagesPane = false;
	var slideSpeed = 0;
	var imagesPaneDiv = false;
	var slideEndMarker = false;
	var galleryContainer = false;
	var numImages = 0;

	document.getElementsByClassName = function(cl) {
		var retnode = [];
		var myclass = new RegExp('\\b'+cl+'\\b');
		var elem = this.getElementsByTagName('*');
		for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
			if (myclass.test(classes)) retnode.push(elem[i]);
		}
		return retnode;
	}; 

	function getTopPos(inputObj)
	{		
	
	  var returnValue = inputObj.offsetTop;
	  while((inputObj = inputObj.offsetParent) != null)returnValue += inputObj.offsetTop;
	  return returnValue;
	}
	
	function getLeftPos(inputObj)
	{

	  var returnValue = inputObj.offsetLeft;
	  while((inputObj = inputObj.offsetParent) != null)returnValue += inputObj.offsetLeft;
	  return returnValue;
	}

	
	function initSlide(e)
	{
		if(document.all)e = event;
		
		if(this.src.indexOf('over')<0)this.src = this.src.replace('.gif','-over.gif');
		
		slideSpeed = e.clientY + Math.max(document.body.scrollTop,document.documentElement.scrollTop) - getTopPos(this);
		if(this.src.indexOf('down')>=0){
			slideSpeed = (slideSpeed)*-1;	
		}else{
			slideSpeed = arrowImageHeight - slideSpeed;
			
		}
		slideSpeed = Math.round(slideSpeed * 10 / arrowImageHeight);
	}
	
	function stopSlide()
	{		
		slideSpeed = 0;
		this.src = this.src.replace('-over','');
	}
	
	function slideImagesPane()
	{
		if(slideSpeed!=0){
			var topPos = imagesPaneDiv.style.top.replace(/[^\-0-9]/g,'')/1;	
			//var topPos = imagesPaneDiv.style.top.replace(/[^\0-9]/g,'')-450;
			alert(topPos);
			if(slideSpeed<0 && slideEndMarker.offsetTop<(imagesPane.offsetHeight - topPos)){
				slideSpeed=0;
			
			}
			topPos = topPos + slideSpeed;
			if(topPos>0)topPos=0;

		 	imagesPaneDiv.style.top = topPos + 'px';
	 	
		}
	 	setTimeout('slideImagesPane()',30);		
	}
	
	function slide(direction)
	{
		var topPos = imagesPaneDiv.style.top.replace('px', '');
		var prevLink = document.getElementById('prev_link').getElementsByTagName('a')[0];
		var nextLink = document.getElementById('next_link').getElementsByTagName('a')[0];
		
		if (direction == 'up' && topPos !=0)
		{
			topPos = parseInt(topPos) + 396;
			imagesPaneDiv.style.top = topPos + 'px';
			
			if (topPos%4 == 0)
			{
				prevLink.disabled = true;
				prevLink.style.cursor = "text";
				nextLink.disabled = false;
				nextLink.style.cursor = "hand";
			}
		}
		else if (direction == 'down')
		{
			topPos = parseInt(topPos) - 396;
			var numPages = Math.ceil(numImages/4);
			var currentPage = Math.abs(topPos) / 396;
			if(currentPage < numPages)
			{
				imagesPaneDiv.style.top = topPos + 'px';
			
				if (currentPage+1 == numPages)
				{
					nextLink.disabled = true;
					nextLink.style.cursor = "text";
					prevLink.disabled = false;
					prevLink.style.cursor = "hand";
				}
			}
		}
		
		
	}
	
	function initGalleryScript()
	{
		imagesPane = document.getElementById('theImages');
		imagesPaneDiv = document.getElementById('theImages').getElementsByTagName('DIV')[0];
		imagesPaneDiv.style.top = '0px';
		
		slideEndMarker = document.getElementById('slideEnd');
		numImages = (document.getElementsByClassName('image').length)/2;
		
		if (numImages <= 4)
		{
			document.getElementById('next_link').getElementsByTagName('a')[0].disabled = true;
			document.getElementById('next_link').getElementsByTagName('a')[0].style.cursor = "text";
			document.getElementById('next_link').onclick = null;
		}
		
		document.getElementById('prev_link').getElementsByTagName('a')[0].disabled = true;
		document.getElementById('prev_link').getElementsByTagName('a')[0].style.cursor = "text";
		
		slideImagesPane();
		
	}
	
	
	AJS.AEV(window,'load',initGalleryScript);