// JavaScript Document

<!-- 显示信息字体检测与控制 －（"显示第1张，共21张 , 速度 , 照片描述"的式样由css设定） -->
ygagt=navigator.userAgent.toLowerCase();ygd=document;ygdom=(document.getElementById)?1:0;ygns=(ygd.layers)?1:0;ygns6=(ygdom&&navigator.appName=="Netscape");ygie=(ygd.all);ygwin=((ygagt.indexOf("win")!=-1)||(ygagt.indexOf("16bit")!=-1));ygmac=(ygagt.indexOf("mac")!=-1);ygnix=((ygagt.indexOf("x11")!=-1)||(ygagt.indexOf("linux")!=-1));
var ygar = new Array();
ygar[0]="<style type=\"text/css\">\n<!--\n";
if (ygns && ygwin){
ygar[1]=".ygbody,th,td,.ygbt,big{font-family:arial,helvetica,sans-serif;font-size:small;}";
ygar[2]=".ygta,input{font-family:monospace;font-size:small;}";
ygar[3]="small{font-family:verdana,arial,sans-serif;font-size:x-small;}";
ygar[4]="big{font-size:medium;}";}
else if (ygns && ygmac){
ygar[1]=".ygbody,body,th,td,big{font-family:arial,helvetica,sans-serif;font-size:medium;}";
ygar[2]="small{font-family:verdana,arial,sans-serif;font-size:small;}";
ygar[3]="big{font-size:big;}";}
else if (ygns && ygnix){
ygar[1]=".ygbody,body,th,td,.ygbt,big{font-family:helvetica,clean,sans-serif;font-size:medium;}";
ygar[2]=".ygta,input,select{line-height:7px;font-family:monospace;font-size:small;}";
ygar[3]="small{line-height:10px;font-family:helvetica,clean,terminal,sans-serif;font-size:small;}";
ygar[4]="big{font-size:110%;}";}
else if (ygns6||(ygie && ygmac)){
ygar[1]=".ygbody,body,table,big {font-family:arial,helvetica,sans-serif;font-size:12px;}";
ygar[2]="tr,th,td{font-size:12px;line-height:16px;}";
ygar[3]="small,small b,small a{font-family:verdana,arial,sans-serif;font-size:10px;line-height:14px;}";
ygar[4]="big,big b,big a{font-size:16px;line-height:20px;}";}
// percentages: IE PC
else{
ygar[1]="body,th,td,big{font-family:arial,helvetica,sans-serif;font-size:79%;}";
ygar[2]="td{line-height:1.25em;}";
ygar[3]="small{font-family:verdana,arial,sans-serif;font-size:81%;line-height:1.25em;}";
ygar[4]="big{font-size:125%;line-height:1.15em;}";}
var ygarjoin = ygar.join('');
ygd.write (ygarjoin);	
ygd.write(".ygcw{color:white;}.ygcb{color:black;}.ygfa{font-family:arial,sans-serif;}.ygfv{font-family:verdana,arial,sans-serif;}.ygft{font-family:times,serif;}.ygtb{font-size:18px;}.ygtbw{font-size:18px;color:white;}\n-->\n<\/style>");
// -->


<!-- 控制键 -->
var buttonImgPfx = "../../images/";
var buttonOnArray = new Array("bt_d_play.gif",
			      "bt_d_stop.gif",
			      "bt_d_rwd.gif",
			      "bt_d_fwd.gif"
			      );
var buttonOffArray = new Array("bt_u_play.gif",
			      "bt_u_stop.gif",
			      "bt_u_rwd.gif",
			      "bt_u_fwd.gif"
			       );
<!-- //控制键 -->

var spd = 2;

<!-- 幻灯片调用程序 -->
function init()
{
    preloadRange(0,_PRELOADRANGE-1);
    window.onResize = function()
    {
		if (isMinNS4) {
			var mydir = "../../gallery.html";
			var urlstr = "../../gallery.html";
			window.open(urlstr, "_top");
		}
    }

    curImg = begImg;

    if (curImg < 0 || curImg > numImgs - 1)
	curImg = numImgs - 1;

    changeSlide('play()');

    interval = intervalm;

    // play();
}
<!-- //幻灯片调用程序 -->



<!-- 幻灯片主程序 -->
var curImg = 0;
var timerId = -1;
var intervalf = 2000;
var intervalm = 4500;
var intervals = 6000;
var interval = intervalm;
var imgIsLoaded = false;
var arrPreload = new Array();
var _PRELOADRANGE = 5;
var playerState = 0;

function replaceNum(myinput, token, newstr)
{
    var input = myinput;
    var output = input;
    var idx = output.indexOf(token);
    if (idx > -1) 
	{
		output = input.substring(0, idx);
		output += newstr;
		output += input.substr(idx+token.length);
    }
    return output;
}

function changeSpeed(sidx)
{
    switch (sidx) 
	{
		case 0: interval = intervalm; break;
		case 1: interval = intervals; break;
		default: interval = intervalf;
    }
    if (timerId != -1) 
	{
		clearTimeout(timerId);
		timerId = setTimeout('forward();timerId=-1',interval);
    }
}

function preloadRange(intPic,intRange) {
	for (var i=intPic; i<intPic+intRange; i++) {
		arrPreload[i] = new Image();
		arrPreload[i].src = fotoSrcpfeil[i];
	} 
	return true;
}

function imgLoadNotify()
{
	imgIsLoaded = true;
	if (timerId == -1 && playerState == 1) {
	  timerId = setTimeout('forward();timerId = -1',interval);
	}
}

function changeSlide(oncomplete)
{
    if (!oncomplete) oncomplete = 'imgLoadNotify()';
    if (document.all)
	{
    	document.all.imgp.style.filter="blendTrans(duration=1)";
    	document.all.imgp.filters.blendTrans.Apply();
    }
    imgIsLoaded = false;
    var htmlCont = "<center>" +
	"<br><img src=\"" + fotoSrcpfeil[curImg] + "\" alt=\"" + fotoNamepfeil[curImg] + "\"";
    if (imageWidthArray[curImg] > 0 && imageHeightArray[curImg] > 0) 
	{
		htmlCont += (imageHeightArray[curImg]>410)?" height=410":" width=" + imageWidthArray[curImg] + " height=" + imageHeightArray[curImg];
    }
    htmlCont += " border=0 hspace=10 vspace=10 onload=\""+oncomplete+"\" onerror=\""+oncomplete+"\" onabort=\""+oncomplete+"\">" + "<br>";
    htmlCont += "<br><span class=picname >" + fotoNamepfeil[curImg] + "</span><br><small>" +  fotoBesbpfeil[curImg] + "</small></center>";

    var pnumLine = "<small>";
    pnumLine += replaceNum(SHOWINGSTRING, "%slideNum", eval(curImg+1));
    pnumLine += "</small>";
    document.getElementById("pem").innerHTML = pnumLine;
    document.getElementById("imgp").innerHTML = htmlCont;
    if (document.all) 
		document.all.imgp.filters.blendTrans.Play();
}

function forward()
{
	if (!arrPreload[curImg+1])
	{
		imgIsLoaded = false;
		imgIsLoaded = (curImg+_PRELOADRANGE<numImgs)?preloadRange(curImg+1,_PRELOADRANGE):preloadRange(curImg+1,numImgs-curImg-1);
		curImg++;
		if (curImg >= numImgs) { finish(); } else { setTimeout("changeSlide()",500); }
	} else {
		curImg++;
		if (curImg >= numImgs) { finish(); } else { changeSlide(); }
	}
}

function rewind()
{
	curImg--;
	if (curImg < 0)
//		curImg = numImgs - 1;
		finish();
	else
		changeSlide();
}

function stop()
{
    playerState = 0;
    window.clearInterval(timerId);
    if (timerId != -1) {
	clearTimeout(timerId);
	timerId = -1;
    }
    document.playbtn.src = buttonImgPfx + buttonOffArray[0];
    document.stopbtn.src = buttonImgPfx + buttonOnArray[1];
    imgIsLoaded = true;
}

function play()
{
    playerState = 1;
    if (timerId == -1) timerId = setTimeout('forward();timerId=-1',interval);
    document.playbtn.src = buttonImgPfx + buttonOnArray[0];
    document.stopbtn.src = buttonImgPfx + buttonOffArray[1];
}

function setButton(direction)
{
    if (timerId != -1) {
      clearTimeout(timerId);
      timerId = setTimeout('forward();timerId=-1',interval);
    }
    imgIsLoaded = true;
    if (direction == 0) 
	{
		document.prevbtn.src = buttonImgPfx + buttonOnArray[2];
		window.setTimeout("document.prevbtn.src = buttonImgPfx + buttonOffArray[2];", 300);
    }
	else 
	{
		document.fowdbtn.src = buttonImgPfx + buttonOnArray[3];
		window.setTimeout("document.fowdbtn.src = buttonImgPfx + buttonOffArray[3];", 300);
    }
}

function finish()
{
	stop();

	if (typeof(slideshow_end_url) != "undefined")
	{
		if (interval == intervals)
			slideshow_end_url += "&.spd=1";
		else if (interval == intervalf)
			slideshow_end_url += "&.spd=3";
		document.location=slideshow_end_url;
	}
}
<!-- //幻灯片主程序 -->


