function tableNav( ca, imgPath ) {	var imgRoot = '<img border="0" src="/' + imgPath + '/sort_';	var imgEnding = '.gif!OpenImageResource" width="11" height="9" />';	var inTblPre = '<table border="0" cellspacing="0" cellpadding="0"><tr><td width="13">';	var inTblMid1 = '</td><td rowspan="2">';	var inTblMid2 = '</td></tr><tr><td>';	var inTblPos = '</td></tr></table>';	var url = '<a href="' + location.pathname +  location.search;	url = url.toLowerCase();	var htm = "<tr>";	var srcKey = "";	var sortColumn = 0;	var srchFor = "resortascending=";	if (url.indexOf( srchFor ) > -1) {		srcKey = srchFor;		sortDir = 1;	} else {		srchFor = "resortdecending=";		if (url.indexOf( srchFor ) > -1) {			srcKey = srchFor;			sortDir = 2;		}	}	if (srcKey != "") {		sortColumn = strRight( url, srcKey );		for (c=0;c<ca.length;c++) {			if (ca[c][4] == parseInt(sortColumn)) {				sortColumn = c;				ca[c][3] = sortDir;				break;			}		}		url = Left( url, url.indexOf( srcKey ));	}	for (c=0;c<ca.length;c++) {		wdt = (ca[c][1] > 0)? ' width="' + ca[c][1] + '"' : "";		imgUp = (ca[c][2] > 0) ? imgRoot + "up" + ((ca[c][3] == 2)?"_on":"") + imgEnding : "";		imgDn = (ca[c][2] > 0) ? imgRoot + "dn" + ((ca[c][3] == 1)?"_on":"") + imgEnding : "";		//now add links				if (imgUp != "" && imgUp.indexOf( "_on" ) == -1) imgUp = url + "&resortdecending=" + ca[c][4] + '">' + imgUp + "</a>";		if (imgDn != "" && imgDn.indexOf( "_on" ) == -1) imgDn = url + "&resortascending=" + ca[c][4] + '">' + imgDn + "</a>";		imgUp = imgUp.replace(/&&/g, "&");		imgDn = imgDn.replace(/&&/g, "&");				innerTbl = (ca[c][2] > 0) ? inTblPre + imgUp  + inTblMid1 + ca[c][0] + inTblMid2 + imgDn + inTblPos : ca[c][0];		htm += "<td" + wdt  + ">" +  innerTbl  + "</td>";	}	htm += "</tr>";	//document.write( htm );	return htm;}function pageNav(qty, pBreak) {	if (pBreak==null) pBreak = 20;	var qs = new Querystring();	var stVal = parseInt(qs.get("start", "1"))	var ctVal = parseInt(qs.get("count", "20"))	var sortOrder = "&resortascending=0"		var sortVal = parseInt(qs.get("resortascending", "-1"))	if (sortVal > -1)		sortOrder = "&resortascending=" + sortVal;	else {		sortVal = parseInt(qs.get("resortdecending", "-1"))		if (sortVal > -1) sortOrder = "&resortdecending=" + sortVal;		}		totPages = Math.ceil( qty / ctVal )	curPage = Math.ceil( stVal / ctVal )	//type_file.gif!OpenImageResource	pagePref = '<td style="border:1px solid grey;width:16px;background-color:#EDEDED">';	pagePost = '</td><td style="width:4px"></td>';	var links = '<table align="center" style="border:0px;text-align: center;"><tr><td>' + pagePost;	var pageBreak=0;		var thePath = location.pathname;	if (thePath.indexOf("!") > -1) thePath = strLeft(thePath, "!");					for (p=1;p<=totPages;p++) {		if (p == curPage) {			links += '<td style="border:1px solid grey;width:16px;">'			links += p;		} else {			links += pagePref;			links += "<a href='" + thePath + "!OpenView" + "&Start=" +  ((p-1) * ctVal + 1) + "&Count=" + ctVal + sortOrder + "'> " + p + " </a>";		}		links += pagePost;		pageBreak++;		if (pageBreak > pBreak) {			pageBreak = 0;			links += '</tr><tr><td>' + pagePost;		}		}	links += "</tr></table>"	outp = '<table><tr><td width=140>' 	outp += 'Entries: <b>' + qty + '</b>'	outp += '</td><td class="totCount">'	outp += links	outp += '</td><td width=140 style="text-align:right">'	outp += '</td></tr></table>'	if (totPages==1) return ""; else return outp;}
