// ============================================================================
// This function flashes a specified message in the status bar until
// clearTimeout(blinker); is invoked.

var blinker;
function blink(msg,blinkState){
	if(blinkState)status="";
	else status=msg;
	blinker=setTimeout("blink('"+msg+"',"+((blinkState)?0:1)+");",1000);
}
// ============================================================================
function moveTo(newImg){
	if(newImg==null)newImg=img;
	return "?loc="+escape(loc)+
		"&img="+newImg+
		"&border="+border+
		"&prefs="+bg+link+vlink+alink+(stretch*8+fill*4+fit*2+hide).toString(16)+
		"&back="+escape(back);
}
// ============================================================================
var slideshow;
function searchForImage(){
	blink("Loading...");
	var isImage=1, searching=1, i=img;
	while(searching){
		imageName=read.document.links[img].href.toLowerCase();
		fileTypes=new Array(".gif",".jpg",".jpeg",".jpe",".png");
		for(j=0;j<fileTypes.length;j++){
			if(imageName.substring(imageName.length-fileTypes[j].length,imageName.length)==fileTypes[j])
				searching=0;
		}
		if(searching){
			img++;
			if(img==read.document.links.length)img=0;
			if(img==i){
				searching=isImage=0;
			}
		}
	}
	if(isImage) if(i!=img)location.search=moveTo();
	else displayImage();
}
// ============================================================================
function displayImage(){
	frames[0].document.open();
	frames[0].document.writeln('<body background="'+back+'" bgcolor="'+bg+'" link="'+link+'" vlink="'+vlink+'" alink="'+alink+'" marginwidth="0" leftmargin="0" marginheight="0" topmargin="0">');
	frames[0].document.writeln('<a target="_parent" href="'+thisFile+moveTo(img+1==read.document.links.length?0:img+1)+'">');
	frames[0].document.writeln('<img border="'+border+'" src="'+read.document.links[img].href+'" /></a></body></html>');
	frames[0].document.close();
	clearTimeout(blinker);
}
// ============================================================================
// Set default values

var	search=location.search.substring(1,location.search.length).split("&"),
	thisDir=location.href.substring(0,location.href.lastIndexOf("/")+1);
	thisFile=location.href.indexOf("?")==-1?location.href:location.href.substring(0,location.href.indexOf("?"));
var	loc   =thisDir,
	img   =0,
	border=0,
	back  ="",
	bg    ="000000",
	link  ="0000ee",
	vlink ="551a8b",
	alink ="ff0000",
	hide=0,
	fit=0,
	fill=0,
	stretch=0;
// ============================================================================
// Read values in from search string
var	prefs=bg+link+vlink+alink+(stretch*8+fill*4+fit*2+hide).toString(16),
 	c=new Array();
for(i=0;i<search.length;i++){
	var args=search[i].split("=");
	if(args[0]=="loc")   {c[0]=1;loc   =unescape(args[1]);}
	if(args[0]=="img")   {c[1]=1;img   =parseInt(args[1],10);}
	if(args[0]=="border"){c[2]=1;border=parseInt(args[1],10);}
	if(args[0]=="prefs") {c[3]=1;prefs =args[1];}
	if(args[0]=="back")  {c[4]=1;back  =unescape(args[1]);}
}
var check=true,hex,bin;
for(i=0;i<5;i++)check=(check&&c[i]);
if(!check||prefs.length!=25)move();
hex=prefs.substring(0 ,6 );bg    =(isNaN(parseInt(hex,16))?bg    :hex);
hex=prefs.substring(6 ,12);link  =(isNaN(parseInt(hex,16))?link  :hex);
hex=prefs.substring(12,18);vlink =(isNaN(parseInt(hex,16))?vlink :hex);
hex=prefs.substring(18,24);alink =(isNaN(parseInt(hex,16))?alink :hex);
hex=prefs.substring(24,25);bin=parseInt((isNaN(parseInt(hex,16))?"0":hex),16).toString(2);
stretch=bin.charAt(0);
fill   =bin.charAt(1);
fit    =bin.charAt(2);
hide   =bin.charAt(3);
// ============================================================================
document.writeln('<title>'+loc+' -- Slide Show</title>');
