	//Sort images function

	function sortbydate(a, b){ 

		if (gsortorder=="asc") {
			return new Date(a[1])-new Date(b[1])
		} else if (gsortorder=="desc") { 
			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 imagecompletepath=(targetlinkdir!="")? targetlinkdir+galleryarray[i][0] : imagepath+galleryarray[i][0]
		var tempcontainer='<a href="'+imagecompletepath+'" target="'+href_target+'" onClick="return popuplinkfunc(this)">'
		tempcontainer+='<img src="'+imagepath+galleryarray[i][0]+'" title="'+galleryarray[i][0]+' ['+galleryarray[i][1]+']" />'
		tempcontainer+='</a><br />'
		tempcontainer+=(descriptionprefix[0]==1)? '<font face="arial" size="2"><i>' + descriptionprefix[1]+(i+1) + '</i></font>' : ""
		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('')
		}
	}

	function popuplinkfunc(imgsrc){
		if (popupsetting[0]==1){
			var popwin=open(imgsrc.href, "popwin", popupsetting[1])
			popwin.focus()
			return false
		} else {
			return true
		}
	}