	// JavaScript Document
	var dimension="4x2" //Specify dimension of gallery (number of images shown), such as 4x2, 3x1 etc
	var imagepath="/gallery/" //Absolute path to image directory. Include trailing slash (/)
	var trimSize    = 15;
	var images = new Array();
	var counter = 0;
	var currIndex = 0;
	var currImage = '';
	var gsortorder="asc"
	var firstImage = '';
	var popUpUrl = '';
	
	function sortbydate(a, b){ //Sort images function
		if (gsortorder=="asc") //sort by file date: older to newer
			return new Date(a[1])-new Date(b[1])
		else if (gsortorder=="desc") //sort by file date: newer to older
			return new Date(b[1])-new Date(a[1])
	}
	
	if (gsortorder=="asc" || gsortorder=="desc")
	galleryarray.sort(sortbydate)
	
	var totalslots=dimension.split("x")[0]*dimension.split("x")[1]
	
	function buildimage(i){
		var tempcontainer='<img style="cursor:pointer;cursor:hand;" onClick="LoadImage(\''+galleryarray[i][0]+'\')" height="100" src="'+imagepath+galleryarray[i][0]+'" title="'+galleryarray[i][0]+' ['+galleryarray[i][1]+']" />'
		tempcontainer+='<br />'
		
		if(firstImage == '') { firstImage = galleryarray[i][0];LoadImage(firstImage);}
		
		return tempcontainer
	}
	
	function jumptopage(p){
		var startpoint=(p-1)*totalslots
		var y=1;
		for (i=0; i<totalslots; i++){
			document.getElementById("slide"+i).innerHTML=(typeof galleryarray[startpoint+i]!="undefined")? buildimage(startpoint+i) : ""
		}
		
		while(document.getElementById("navlink"+y)!=null){
			document.getElementById("navlink"+y).className=""
			y++
		}
		document.getElementById("navlink"+p).className="current"
	}
	
	var curimage=0
	for (y=0; y<dimension.split("x")[1]; y++){
		for (x=0; x<dimension.split("x")[0]; x++){
			if (curimage<galleryarray.length)
				document.write('<div id="slide'+curimage+'" class="slideshow">'+buildimage(curimage)+'</div>')
			curimage++
		}
		document.write('<br style="clear: left" />')
	}
	
	function LoadImage_callback(z) {
		var details = z.split('^');		
		document.getElementById("uiTitle").innerHTML = details[1];
		document.getElementById("uiDescription").innerHTML = details[2];
		SetMainImage(currImage);
	}
	
	function LoadImage(ImageId) {
		currImage=ImageId;
		x_GetImageDetails(ImageId, LoadImage_callback);
	}
	
	function SetMainImage(URL)
	{
		var image = document.getElementById("MainImage");
		var myLink = document.getElementById("MainLink");
		
		image.src = "large/" + URL;
		popUpUrl = "full/index.html?id=" + URL;
	}	

	function MM_swapImgRestore() { //v3.0
		var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MM_preloadImages() { //v3.0
		var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

	function MM_findObj(n, d) { //v4.01
		var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

	function MM_swapImage() { //v3.0
		var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

	function Start(page) {
		OpenWin = this.open(page, "CtrlWindow", "width=270,height=280,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no");
	}

	function Poster(page) {
		OpenWin = this.open(page, "CtrlWindow", "width=355,height=630,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no");
	}
	
	
	function popUp(URL, Height, Width) 
	{
		day = new Date();
		id = day.getTime();
		eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=" + Width + ",height=" + Height + ",left = 440,top = 312');");
	}  
	

	var message="This function is not allowed.";

	function clickIE4(){
	if (event.button==2){
	alert(message);
	return false;
	}
	}
	
	function clickNS4(e){
	if (document.layers||document.getElementById&&!document.all){
	if (e.which==2||e.which==3){
	alert(message);
	return false;
	}
	}
	}
	
	if (document.layers){
	document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown=clickNS4;
	}
	else if (document.all&&!document.getElementById){
	document.onmousedown=clickIE4;
	}
	
	
	document.oncontextmenu=new Function("alert(message);return false")