	var arrowImageHeight = 35;	// Height of arrow image in pixels;
	var displayWaitMessage=false;	// Display a please wait message while images are loading?
	var previewImageParent = false;
	var slideSpeed = 0;
	var previewImagePane = false;
	var slideEndMarker = false;
	var galleryContainer = false;
	var imageGalleryCaptions = new Array();
	var previewImageParent2 = false;
	var slideSpeed2 = 0;
	var previewImagePane2 = false;
	var slideEndMarker2 = false;
	var galleryContainer2 = false;
	var imageGalleryCaptions2 = new Array();
	var previewImageParent3 = false;
	var slideSpeed3 = 0;
	var previewImagePane3 = false;
	var slideEndMarker3 = false;
	var galleryContainer3 = false;
	var imageGalleryCaptions3 = new Array();
		var divArr =['previewPane','wasitMessage','largeImageCaption','#mes','#mes1','#mes2','theImages','galleryContainer','slideEnd','arrow_up_image','arrow_down_image','#alink'];
	var fdivArr =['fpreviewPane','fwaiftMessage','flargeImageCaption','#fmes','#fmes1','#fmes2','ftheImages','fgalleryContainer','fslideEnd','farrow_up_image','farrow_down_image','#falink'];
	var zdivArr =['zpreviewPane','zwaiftMessage','zlargeImageCaption','#zmes','#zmes1','#zmes2','ztheImages','zgalleryContainer','zslideEnd','zarrow_up_image','zarrow_down_image','#alink'];
	var arr;
	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 showPreview(oper,newSrc,linkurl,mes1,mes2)
	{
		var timec;
		if(oper==1)
		{
			arr=divArr;
		}else if(oper==2){
			arr=fdivArr;
		}else{
			arr=zdivArr;	
		}
			var images = document.getElementById(arr[0]).getElementsByTagName('IMG');
			if(images.length>0){
			var 	previewImage = images[0];
					
			}else{
				previewImage = document.createElement('IMG');
				document.getElementById(arr[0]).appendChild(previewImage);	
			}
		if(displayWaitMessage){
			document.getElementById(arr[1]).style.display='none';////////////////zhy
		}
		
		//$(arr[4]).html(mes1);
		//$(arr[5]).html(mes2);
		//$(arr[3]).fadeIn(1000);
		
		if(timec!=null)
		{
			clearTimeout(timec);
		}
		if(oper==1)
		{
			timec=setTimeout("hideMes();",0);
		}else if(oper==3){
			timec=setTimeout("hideZmes();",0);
		}else{
			timec=setTimeout("hideFmes();",0);
		}
			
		document.getElementById(arr[2]).style.display='none';
						
		previewImage.src = newSrc;
		$(arr[11]).attr("href",linkurl);
		
	}
	function hideMes()
	{
		$("#mes").fadeOut();
	}
	function hideFmes()
	{
		$("#fmes").fadeOut();
	}
	function hideZmes()
	{
		$("#zmes").fadeOut();
	}
	function hideWaitMessageAndShowCaption(imageIndex)
	{
		document.getElementById(arr[1]).style.display='none';
	}	
	function initSlide(e)
	{
		if(document.all)e = event;
		var speed5=5;
		if(this.src.indexOf('over')<0)this.src = this.src.replace('.gif','-over.gif');
		speed5 = e.clientY + Math.max(document.body.scrollTop,document.documentElement.scrollTop) - getTopPos(this);
		if(this.src.indexOf('down')>=0){
			speed5 = (speed5)*-1;	
		}else{
			speed5 = arrowImageHeight - speed5;
		}
		speed5 = Math.round(speed5 *10/ arrowImageHeight);
		if(this.id.indexOf('farrow')!=-1)
		{
			slideSpeed2 = speed5;
		}else if(this.id.indexOf('zarrow')!=-1){
			slideSpeed3 = speed5;
		}else{
			slideSpeed = speed5;
		}
	}
	
	function stopSlide()
	{		
		if(this.id.indexOf('farrow')!=-1)
		{
			slideSpeed2 = 0;
		}else if(this.id.indexOf('zarrow')!=-1){
			slideSpeed3 = 0;
		}else{
			slideSpeed = 0;
		}
		this.src = this.src.replace('-over','');
	}
	
	function slidePreviewPane()
	{
		if(slideSpeed!=0){
			var topPos = previewImagePane.style.top.replace(/[^\-0-9]/g,'')/1;	
		
			if(slideSpeed<0 && slideEndMarker.offsetTop<(previewImageParent.offsetHeight - topPos)){
				slideSpeed=0;
			
			}
			topPos = topPos + slideSpeed;
			if(topPos>0)topPos=0;

		 	previewImagePane.style.top = topPos + 'px';
	 	
		}
	 	setTimeout('slidePreviewPane()',30);		
	}
	function slidePreviewPane2()
	{
		if(slideSpeed2!=0){
			var topPos = previewImagePane2.style.top.replace(/[^\-0-9]/g,'')/1;	
		
			if(slideSpeed2<0 && slideEndMarker2.offsetTop<(previewImageParent2.offsetHeight - topPos)){
				slideSpeed2=0;
			
			}
			topPos = topPos + slideSpeed2;
			if(topPos>0)topPos=0;

		 	previewImagePane2.style.top = topPos + 'px';
	 	
		}
	 	setTimeout('slidePreviewPane2()',30);		
	}
	function slidePreviewPane3()
	{
		if(slideSpeed3!=0){
			var topPos = previewImagePane3.style.top.replace(/[^\-0-9]/g,'')/1;	
		
			if(slideSpeed3<0 && slideEndMarker3.offsetTop<(previewImageParent3.offsetHeight - topPos)){
				slideSpeed3=0;
			
			}
			topPos = topPos + slideSpeed3;
			if(topPos>0)topPos=0;

		 	previewImagePane3.style.top = topPos + 'px';
	 	
		}
	 	setTimeout('slidePreviewPane3()',30);		
	}
	function revealThumbnail()
	{
		this.style.filter = 'alpha(opacity=100)';
		this.style.opacity = 1;
	}
	
	function hideThumbnail()
	{
		this.style.filter = 'alpha(opacity=50)';
		this.style.opacity = 0.5;
	}
	
	function initGallery(initarr)
	{
		//$(initarr[4]).html("1111111");
		//$(initarr[5]).html("1111111");
		
		var mesTop=$("#"+initarr[0]).offset().top+$("#"+initarr[0]).height()-$(initarr[3]).height();
		//alert(mesTop+"---"+$("#"+initarr[0]).offset().left)
		$(initarr[3]).css({top:mesTop+"px",left:$("#"+initarr[0]).offset().left+"px"})				
		
		if(initarr[0]=="previewPane")
		{
			previewImageParent = document.getElementById(initarr[6]);
		previewImagePane = document.getElementById(initarr[6]).getElementsByTagName('DIV')[0];
		previewImagePane.style.top = '0px';
		galleryContainer  = document.getElementById(initarr[7]);
		var images = previewImagePane.getElementsByTagName('IMG');
		for(var no=0;no<images.length;no++){
			images[no].onmouseover = revealThumbnail;
			images[no].onmouseout = hideThumbnail;
		}	
		slideEndMarker = document.getElementById(initarr[8]);
		
		document.getElementById(initarr[9]).onmousemove = initSlide;
		document.getElementById(initarr[9]).onmouseout = stopSlide;
		
		document.getElementById(initarr[10]).onmousemove = initSlide;
		document.getElementById(initarr[10]).onmouseout = stopSlide;
		var divs = previewImageParent.getElementsByTagName('DIV');
		for(var no=0;no<divs.length;no++){
			if(divs[no].className=='imageCaption')imageGalleryCaptions[imageGalleryCaptions.length] = divs[no].innerHTML;
		}		
		slidePreviewPane();
		}else if(initarr[0]=="fpreviewPane"){
			previewImageParent2 = document.getElementById(initarr[6]);
			previewImagePane2 = document.getElementById(initarr[6]).getElementsByTagName('DIV')[0];
			previewImagePane2.style.top = '0px';
			galleryContainer2  = document.getElementById(initarr[7]);
			var images = previewImagePane2.getElementsByTagName('IMG');
			for(var no=0;no<images.length;no++){
				images[no].onmouseover = revealThumbnail;
				images[no].onmouseout = hideThumbnail;
			}	
			slideEndMarker2 = document.getElementById(initarr[8]);
		
			document.getElementById(initarr[9]).onmousemove = initSlide;
			document.getElementById(initarr[9]).onmouseout = stopSlide;
		
			document.getElementById(initarr[10]).onmousemove = initSlide;
			document.getElementById(initarr[10]).onmouseout = stopSlide;
			var divs = previewImageParent2.getElementsByTagName('DIV');
			for(var no=0;no<divs.length;no++){
				if(divs[no].className=='imageCaption')imageGalleryCaptions2[imageGalleryCaptions2.length] = divs[no].innerHTML;
			}		
			slidePreviewPane2();
		}else{
			
			previewImageParent3 = document.getElementById(initarr[6]);
			previewImagePane3 = document.getElementById(initarr[6]).getElementsByTagName('DIV')[0];
			previewImagePane3.style.top = '0px';
			galleryContainer3  = document.getElementById(initarr[7]);
			var images = previewImagePane3.getElementsByTagName('IMG');
			for(var no=0;no<images.length;no++){
				images[no].onmouseover = revealThumbnail;
				images[no].onmouseout = hideThumbnail;
			}	
			slideEndMarker3 = document.getElementById(initarr[8]);
		
			document.getElementById(initarr[9]).onmousemove = initSlide;
			document.getElementById(initarr[9]).onmouseout = stopSlide;
		
			document.getElementById(initarr[10]).onmousemove = initSlide;
			document.getElementById(initarr[10]).onmouseout = stopSlide;
			var divs = previewImageParent3.getElementsByTagName('DIV');
			for(var no=0;no<divs.length;no++){
				if(divs[no].className=='imageCaption')imageGalleryCaptions3[imageGalleryCaptions3.length] = divs[no].innerHTML;
			}		
			slidePreviewPane3();	
		}
	}
	function initGalleryScript()
	{
		initGallery(divArr);initGallery(fdivArr);
	}
	function initpmsjScript()
	{
		
		initGallery(zdivArr);
	}
