<!--
var numOfPhoto = 0; //写真の数
var currentPhoto =1; //現在の写真の番号
var aPhoto; //現在の写真
var photos; //写真の配列

var imgArray; // イメージファイル名の配列
var urlArray; // 飛び先URLの配列
var altArray; // 説明文の配列

var FADEINTERVAL = 30; //フェード間隔
var cOpacity = 1; //現在の透明度
var inProgress = false; //現在中かどうか
var forward = true; //スライドの進行方向

var SLIDEINTERVAL = 10000; //スライドの間隔（ミリ秒）
var playing = false; //スライドショウを実行中かどうか
var timerID; //タイマーID

window.onload = init;
function init() {
var dt = new Date();
// XML ファイルを読み込む
bResult = loadXmlData( "slideshow/slideshow.xml?time=" + dt.getTime() );

// イメージの要素数を取得する
numOfPhoto = imgArray.length;

//イメージのプリロード
photos = new Array(numOfPhoto);
for (var i = 0; i < numOfPhoto; i++) {
photos[i] = new Image();
//photos[i].src = "slides/img" + (i+1)+ ".jpg";
photos[i].src = imgArray[i];
}
document.getElementById("prev").onclick = prevImage;
document.getElementById("next").onclick = nextImage;
document.getElementById("auto").onclick = slideShow;
aPhoto= document.getElementById("aPhoto");
// 最初のイメージを表示
aPhoto.src = photos[0].src;
aPhoto.onclick = jumpURL;
aPhoto.alt = altArray[0];
aPhoto.title = altArray[0];
//
setTimeout("slideShow()", SLIDEINTERVAL);
}

//次のイメージを取得
function getNextImage() {
if (currentPhoto < numOfPhoto) {
currentPhoto++;
} else {
currentPhoto = 1;
}
aPhoto.src   = photos[currentPhoto - 1].src;
aPhoto.alt   = altArray[currentPhoto - 1];
aPhoto.title = altArray[currentPhoto - 1];
}

//前のイメージを取得する
function getPrevImage(){
if (currentPhoto == 1) {
currentPhoto = numOfPhoto;
} else {
currentPhoto--;
}
aPhoto.src = photos[currentPhoto - 1].src;
aPhoto.alt = altArray[currentPhoto - 1];
aPhoto.title = altArray[currentPhoto - 1];
}
//次のイメージへ
function nextImage() {
if (inProgress) return;
forward = true;
fadeOutLoop();
}

//前のイメージへ
function prevImage() {
if (inProgress) return;
forward = false;
fadeOutLoop();
}

//フェードアウトする
function fadeOutLoop() {
inProgress = true;
cOpacity -= 0.05;
aPhoto.style.opacity = cOpacity;
aPhoto.style.filter =  "alpha(opacity=" + (cOpacity*100) + ")";
if (cOpacity < 0) {
cOpacity = 0;
faiding = false;
changeImage();
return;
} else {
setTimeout("fadeOutLoop()", FADEINTERVAL);
}
}

//イメージを切り替える
function  changeImage(){
if (forward) {
getNextImage();
} else {
getPrevImage();
}
fadeInLoop();
}


//フェードインする
function fadeInLoop() {
cOpacity += 0.05;
aPhoto.style.opacity = cOpacity;
aPhoto.style.filter =  "alpha(opacity=" + (cOpacity*100) + ")";
if (cOpacity > 1) {
cOpacity = 1;
inProgress = false;
return;
} else {
setTimeout("fadeInLoop()", FADEINTERVAL);
}
}

//スライドショーの実行/停止の切り替え
function slideShow() {
if (playing) {
//document.getElementById("auto").value = "再生";
document.getElementById("auto").src = "slideshow/btn/start.gif";
document.getElementById("auto").title = "再生";
clearTimeout(timerID);
playing = false;
} else {
//document.getElementById("auto").value = "停止";
document.getElementById("auto").src = "slideshow/btn/stop.gif";
document.getElementById("auto").title = "停止";
playing = true;
slideLoop();
}
}

//次のスライドへ進める
function slideLoop() {
nextImage();
timerID = setTimeout("slideLoop()", SLIDEINTERVAL);
}

// 指定した XML ファイルを読み込む
function loadXmlData(xmlURL)
{
var xmlhttp=false;
// まず、ActiveXObject が使えるか？を調査
if(typeof ActiveXObject!="undefined"){ /* IE5,IE6 */
try {
// IE5,6
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
// IE5,6以外
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
// XMLHttpRequest が使えるか？
if(!xmlhttp && typeof XMLHttpRequest!="undefined")
{
// FireFox, Safari, Opera, etc...
xmlhttp = new XMLHttpRequest();
}
// もし、xmlhttp がダメならアラートを表示
if(!xmlhttp)
{
alert("XMLHttpRequest非対応ブラウザ");
return false;
}

// HTTPリクエスト初期化＋HTTPメソッドおよびリクエスト先URLの設定
xmlhttp.open("GET", xmlURL, false);
// リクエスト送信
xmlhttp.send(null);
// 同期通信の結果をチェック
if(xmlhttp.status==200)
{
// XMLデータ取得
var xmlData = xmlhttp.responseXML;
// "entry"要素を取得
var entryData = xmlData.getElementsByTagName("entry");
// "image"要素を取得
var imgData = xmlData.getElementsByTagName("image");
// "url"要素を取得
var urlData = xmlData.getElementsByTagName("url");
// "alt"要素を取得
var altData = xmlData.getElementsByTagName("alt");

imgArray = new Array( entryData.length );
urlArray = new Array( entryData.length );
altArray = new Array( entryData.length );

// "entry"要素の数だけ繰り返す
for( var ii=0 ; ii < entryData.length ; ii++ )
{
// "image"要素の項目を１つずつ配列に格納する
imgArray[ii] = imgData[ii].childNodes[0].nodeValue;
// "jumpurl"要素の項目を１つずつ配列に格納する
urlArray[ii] = urlData[ii].childNodes[0].nodeValue;
// "alt"要素の項目を１つずつ配列に格納する
altArray[ii] = altData[ii].childNodes[0].nodeValue;
}
//
return true;
}
return false;
}

function jumpURL() {
//alert("[" + urlArray[(currentPhoto-1)] + "]");
window.location.replace(urlArray[(currentPhoto-1)]);
//alert("[" + altArray[(currentPhoto-1)] + "]");
}

// -->

