var sMe = document.location;

function loadservice(){
	//dhtmlLoadScript(scriptname());	
    document.write('<script src="', scriptname(), '" type="text/javascript"><\/script>');
}

function dhtmlLoadScript(url){
	var e = document.createElement("script");
	e.src = url;
	e.type="text/javascript";
	document.getElementsByTagName("head")[0].appendChild(e);
}

function scriptname(){
	var so = param("so");
	if(so != "1")
		return pathbase + jsf;
	return pathbase + jsfs;
}

function param(pname){
	var parvals = new String(document.location).split("?");
	if(parvals.length  < 2)
		return "";
	sMe = parvals[0];
	var s = unescape(parvals[1]);
	var params = s.split("&");
	for(i = 0; i < params.length; i++){
		var s = params[i];
		var pair = s.split("=");
		if(pair[0] == pname){
			return pair[1];
		}
	}
	return "";
}

function calcpage(){
	var p = param("p");
	var ps = param("ps");
	if(p == "" || ps == "")
		return;		
	pagesize= Math.min(ps, maxpage);
	blockstart = pagesize * (p - 1);
}

function nopageparams(){
	var parvals = new String(document.location).split("?");
	if(parvals.length  < 2)
		return "";
	var s = unescape(parvals[1]);
	var params = s.split("&");
	var result = ""
	for(i = 0; i < params.length; i++){
		var s = params[i];
		var pair = s.split("=");
		if(pair[0] != "p" && pair[0] != "ps"){
			result += "&" + pair[0] + "=" + pair[1];
		}
	}
	return result;
}

function nolinkparams(){
	var parvals = new String(document.location).split("?");
	if(parvals.length  < 2)
		return "";
	var s = unescape(parvals[1]);
	var params = s.split("&");
	var result = ""
	for(i = 0; i < params.length; i++){
		var s = params[i];
		var pair = s.split("=");
		if(pair[0] != "so"){
			result += "&" + pair[0] + "=" + pair[1];
		}
	}
	return result;
}

function csclassval(){
	return cssclass == "" ? "" : " class='" + cssclass + "' ";
}

function styleval(){
	return style == "" ? "" : " style='" + style + "' ";
}

function classvalue(cv){
	return cv == "" ? "" : " class='" + cv + "' ";
}

function pblastctspics(zoom, numpics, colspan, bgcolor, bordercolor, cellbgcolor, showinfo, infoclass){
	calcpage();
	var iflag = (showinfo == null || showinfo == false) ? false : true;
	var s = '<table style="width:1%;text-align:center;border:1px solid '
	 + bordercolor + ';background-color:' + bgcolor + ';spacing:0;padding:0">'
	 + '<tr>';
	var maxnumpics = maxpage;
 	if(numpics == null || numpics <= 0) numpics = 1;
	if(numpics > maxnumpics) numpics = maxnumpics;
	var sz80=110*zoom/100;
	for(i = blockstart; i < numpics + blockstart && i < imids.length-1; i++){
		var w80=ww[i]*zoom/100, h80=hh[i]*zoom/100;
		s += "<td bgcolor='"+cellbgcolor+"' valign='top' align='center'><table>"
		s += "<tr><td " + classvalue(infoclass) + "><b>" + sc[i] + "</b>"
			+ "</td></tr>"
		s += "<tr><td align='center' style='vertical-align:center;width:"+sz80+"; height:"+sz80+";'>"
			+ "<div style='width:"+sz80+";'><a href='"+pathbase+"ctsimage.asp?rserv=2&ctsimageid="+imids[i]+"&ctsid="+ctsid+"' target='ctsview'>"
			+ "<img border='0' src='"+pathbase+"images/c"+paths[i][0]+"/th/pb"+paths[i][1]+"_thumb.jpg' "
		 	+ " height='"+(hh[i]*zoom/100)+"' width='"+(ww[i]*zoom/100)+"'/>"
		 	+ "</a></div>";
 			if(iflag){
 				s += "</td></tr><td " + classvalue(infoclass) + "><b>" + info[i][1] + "</b><br/>" + info[i][0]		
 			}		
		s += "</td></tr></table>"

		s += "</td>";
		if((i-blockstart+1) % colspan == 0 && (i-blockstart) < numpics-1) s += "</tr><tr>";

	}
	s += "</tr></table>";

	return s;
}


var numlinks = 10, style = "font-family:verdana;font-size:9;", cssclass = "";
var currentpage = new Number(param("p"));


function sortlink(sortstr, nosortstr, css, st){
	var aparam = nolinkparams();
	var so = param("so");	
	var scoremode = (so != null && so == "1");
	var linkstr = scoremode ? nosortstr : sortstr;
	var paramstr = scoremode ? "?so=0" + aparam : "?so=1" + aparam;
	var refstr = sMe + paramstr;
	if(css) cssclass=css;
	if(st) style = st;
	
	var s = "<a href='" + refstr + "'" + csclassval() + styleval() + ">" + linkstr + "</a>";
	return s;
}

function navigationString(pagepics, css, st){
	calcpage();
	pagesize = pagepics;
	if(css) cssclass=css;
	if(st) style = st;
	var s = "";
	var aParam = nopageparams();
	var picpath = "http://www.photoblink.com/design";
	if(currentpage == 0) currentpage = 1;
	var lower = currentpage - ((currentpage - 1) % numlinks);
	var	upper = lower + numlinks;
	totalpics = imids.length;
	var pagecount = Math.floor(totalpics / pagepics);
	var reminder = totalpics % pagepics;
	if(reminder > 0) ++pagecount;

	//increment upper if on ast currentpage
	if(upper > pagecount)
		upper = pagecount + 1;

	var size = " width='12' height='9' ";

	//----- first currentpage
	if(currentpage == 1)
		s += "<span " + csclassval() + styleval() + ">Start </span>";
	else
		s += "<A HREF='" + sMe + "?p=1&ps=" + pagesize + aParam + "'  " + csclassval() + styleval() + ">"
			+ "Start</A> ";
	
	//----- one currentpage range back
	if(currentpage - numlinks < 1)
		s += "&nbsp;&nbsp;"
	else
		s += "&nbsp;<A HREF='" + sMe + "?p=" + (currentpage - numlinks) + "&ps=" + pagesize  + aParam + "' " + csclassval() + styleval() + ">" 
		+ (lower - numlinks) + ".." + (lower - 1) + "</A>&nbsp;&nbsp;";
	
	//----- dispay range of currentpages
	for(i = lower; i < upper; i++){
		if(i == currentpage)
			s += "&nbsp;<span " + csclassval() + styleval() + "><b>" + i + "</b></span>";
		else
			s += "&nbsp;<A HREF='" + sMe + "?p=" + i +  "&ps=" + pagesize + aParam + "'"
				+ csclassval() + styleval() + ">" + i + "</A>";
	}	


	//------ one currentpage range forward
	if(currentpage + numlinks > pagecount)
		s += "&nbsp;&nbsp;";
	else
		s += "&nbsp;&nbsp;&nbsp;<A HREF='" + sMe + "?p=" + (currentpage + numlinks) + "&ps=" + pagesize + aParam + "' " 
					+ csclassval() + styleval() + ">" 
			+ upper + ".." + (upper + numlinks) + "</A>";

	//------ ast currentpage
	if(currentpage == pagecount)
		s += "&nbsp;<span " + csclassval() + styleval() + ">End</span>";
	else
		s += "&nbsp;<a href='" + sMe + "?p=" + pagecount + "&ps=" + pagesize + aParam + "' " + csclassval() + styleval() + ">" 
			+ "End</a>";
	return s;
}


