// JavaScript Document

function show_img(PhotoNum){
	nowPhotoNum = PhotoNum;
	var slideShow = document.createElement('div');
	slideShow.id = "slideShow";
	slideShow.innerHTML = "<div id=\"slideShowBg\"></div>";
	var body=document.getElementsByTagName("body").item(0);
	body.appendChild(slideShow);
	slideShowTimer = setInterval("chSlideShow(true)", 100);
}

var slideShowAlpha = 0;
function chSlideShow(flag){
	var slideShowObj = retunOBJ('slideShow');
	if(flag) var tAlpha = 90;
	else var tAlpha = 0;
	if(Math.abs(tAlpha - slideShowAlpha) > 5){
		slideShowAlpha =  Math.round((tAlpha - slideShowAlpha)*0.5) + slideShowAlpha;
		ch_alpha(slideShowObj.childNodes[0], slideShowAlpha);
	}
	else{
		clearInterval(slideShowTimer);
		slideShowTimer = null;
		ch_alpha(slideShowObj.childNodes[0], tAlpha);
		slideShowAlpha = tAlpha;
		if(flag){
			setSlidePhotoArea();
		}
		else{
			var delOBJ = retunOBJ('slideShow');
			var body=document.getElementsByTagName("body").item(0);
			body.removeChild(delOBJ);
		}
	}
}

function setSlidePhotoArea(){
	var slideShowObj = retunOBJ('slideShow');
	var slidePhotoArea = document.createElement('div');
	slidePhotoArea.id = "slidePhotoArea";
	slideShowObj.appendChild(slidePhotoArea);
	loadSlidePhoto();
}

function loadSlidePhoto(){
	var slidePhotoArea = retunOBJ('slidePhotoArea');
	slidePhotoArea.innerHTML = "<img id=\"slidePhoto\" src=\""+photos[nowPhotoNum]+"\" onload=\"slidePhotoH = this.offsetHeight; slidePhotoW = this.offsetWidth; slideShowTimer = setInterval('chSlidePhotoSize()', 100);\"><div id=\"slidePhotoBt\" onmouseout = \"this.style.visibility='hidden'\";><div id=\"slidePhotoCloseBt\" onmousedown = \"closeSlideShow();\"></div><div id='slidePhotoCap'>"+photo_caps[nowPhotoNum]+"</div></div>";
	if(photos.length > 1) slidePhotoArea.childNodes[1].innerHTML += "<div id=\"slidePhotoNextBt\" onmousedown = \"chSlidePhoto(true)\"></div><div id=\"slidePhotoPrevBt\" onmousedown = \"chSlidePhoto(false)\"></div>";
}

function chSlidePhoto(flag){
	if(flag) nowPhotoNum++;
	else nowPhotoNum--;
	if(nowPhotoNum >= photos.length) nowPhotoNum = 0;
	else if(nowPhotoNum < 0) nowPhotoNum = photos.length - 1;
	loadSlidePhoto();
}

var slideShowMargin = 6;
function chSlidePhotoSize(){
	var slidePhotoArea = retunOBJ('slidePhotoArea');
	var scrSize = returnWinSize();
	if(slidePhotoH +  slideShowMargin > scrSize[1] || slidePhotoW + slideShowMargin > scrSize[0]){
		var slidePhotoRatio = Math.min( Math.round( (scrSize[1]-100)/slidePhotoH *10 ) , Math.round( (scrSize[0]-100)/slidePhotoW *10 ) );
		var tHeight = Math.round(slidePhotoH * slidePhotoRatio/10) + slideShowMargin;
		var tWidth = Math.round(slidePhotoW * slidePhotoRatio/10) + slideShowMargin;
	}
	else{
		var tHeight = slidePhotoH + slideShowMargin;
		var tWidth = slidePhotoW + slideShowMargin;
	}
	if(Math.abs(tWidth - slidePhotoArea.offsetWidth) > 5){
		slidePhotoArea.style.width = Math.round((tWidth - slidePhotoArea.offsetWidth) *0.5) + slidePhotoArea.offsetWidth;
		slidePhotoArea.style.height = Math.round((tHeight - slidePhotoArea.offsetHeight) *0.5) + slidePhotoArea.offsetHeight;
		slidePhotoArea.style.marginTop = -Math.round(slidePhotoArea.offsetHeight/2);
		slidePhotoArea.style.marginLeft = -Math.round(slidePhotoArea.offsetWidth/2);
	}
	else{
		clearInterval(slideShowTimer);
		slideShowTimer = null;
		slidePhotoArea.style.width = tWidth;
		slidePhotoArea.style.height = tHeight;
		slidePhotoArea.childNodes[0].width = tWidth - slideShowMargin;
		slidePhotoArea.childNodes[0].height = tHeight - slideShowMargin;
		slidePhotoArea.childNodes[0].top = slidePhotoArea.childNodes[0].left = slideShowMargin/2;
		slidePhotoArea.style.marginTop = -Math.round(tHeight/2);
		slidePhotoArea.style.marginLeft = -Math.round(tWidth/2);
		ch_alpha(slidePhotoArea.childNodes[0], 0);
		slidePhotoArea.childNodes[0].style.visibility = 'visible';
		addEvent(window, 'resize', setSlideShowSize, false);
		slideAlphaTimer = setInterval('chSlideAlpha()', 50);
	}
}

var slideAlpha = 0;
function chSlideAlpha(){
	var slidePhotoArea = retunOBJ('slidePhotoArea');
	var obj = slidePhotoArea.childNodes[0];
	var tAlpha = 100;
	if(Math.abs(tAlpha - slideAlpha) > 5){
		slideAlpha =  Math.round((tAlpha - slideAlpha)*0.5) + slideAlpha;
		ch_alpha(obj, slideAlpha);
	}
	else{
		clearInterval(slideAlphaTimer);
		ch_alpha(obj, tAlpha);
		slidePhotoArea.childNodes[0].onmouseover= function(){slidePhotoArea.childNodes[1].style.visibility = 'visible';};
		slidePhotoArea.childNodes[0].onclick= function(){slidePhotoArea.childNodes[1].style.visibility = 'visible';};
		slideAlpha = 0;
	}
}

function setSlideShowSize(){
	var scrSize = returnWinSize();
	var slidePhotoArea = retunOBJ('slidePhotoArea');
	if(slidePhotoArea){
		if(slidePhotoH + slideShowMargin > scrSize[1] || slidePhotoW + slideShowMargin > scrSize[0]){
			var slidePhotoRatio = Math.min( Math.round( (scrSize[1]-100)/slidePhotoH *10 ) , Math.round( (scrSize[0]-100)/slidePhotoW *10 ) );
			var tHeight = Math.round(slidePhotoH * slidePhotoRatio/10) + slideShowMargin;
			var tWidth = Math.round(slidePhotoW * slidePhotoRatio/10) + slideShowMargin;
		}
		else{
			var tHeight = slidePhotoH + slideShowMargin;
			var tWidth = slidePhotoW + slideShowMargin;
		}
		slidePhotoArea.style.width = tWidth;
		slidePhotoArea.style.height = tHeight;
		slidePhotoArea.childNodes[0].width = tWidth - slideShowMargin;
		slidePhotoArea.childNodes[0].height = tHeight - slideShowMargin;
		slidePhotoArea.childNodes[0].top = slidePhotoArea.childNodes[0].left = slideShowMargin/2;
		slidePhotoArea.style.marginTop = -Math.round(tHeight/2);
		slidePhotoArea.style.marginLeft = -Math.round(tWidth/2);
	}
}

function closeSlideShow(){
	var slideShowObj = retunOBJ('slideShow');
	slideShowObj.removeChild(slideShowObj.childNodes[0]);
	slideShowTimer = setInterval('chSlideShow(false)', 50);
}