var scTrigger = 1;
var fastTrigger = 0;
var imgNo=0;

var mokuhyo_t= 0;

var scCount=0;
var scCountRec=999999;

//GET&
if ( getRequest() )
{
	var get = getRequest();
	var get_scTrigger = get['st'];
	var get_imgNo = get['img'];
	
	if ( Number(get_imgNo) )
	{
		imgNo = Number(get_imgNo);
	}
	
	if ( Number(get_scTrigger) )
	{
		scTrigger = 1;
	}else{
		scTrigger = 0;
		fastTrigger=1;
	}
	
	mokuhyo_t= Number(loadCookie());
	
}else{

	saveCookie(mokuhyo_t,-1);
	mokuhyo_t=(18+5);
	//mokuhyo_t=0;
	//alert("Cookie Clear!");

}

var mokuhyo= 0;

var mokuhyo_m= 0;
var bookmark=0;


function myWatch()
{
	if (fastTrigger)
	{
		// Browser Chack!!!!!!!
		mokuhyo = getDivState_y("bknm");
		
		if (scTrigger==0)
		{ 
		
			scTrigger = 1;
			myInterval=setInterval("myWatch()",20);
			
		}else{ 
			
			//safari no move!!
			var scrolly = Number(getScrollPosition());
			
			if(navigator.userAgent.indexOf("Safari") != -1)
			{
				document.body.scrollTop -= ( scrolly - mokuhyo )/4;
			}else{
				
				
				if ( document.compatMode == 'CSS1Compat'){
					document.documentElement.scrollTop -= ( scrolly - mokuhyo )/4;
				}else{
					document.body.scrollTop -= ( scrolly - mokuhyo )/4;
				}

			}
			
//Chack
if ( scCountRec == (( scrolly - mokuhyo )/4) )
{

	scCount++;
	if (20 < scCount)
	{
		clearInterval( myInterval );
	}

}else{

	

}
scCountRec = (( scrolly - mokuhyo )/4);




			if ( ((( scrolly - mokuhyo )/4)*-1) < 1 )
			{
				scTrigger = 0;
				
				if(navigator.userAgent.indexOf("Safari") != -1)
				{
					document.body.scrollTop = mokuhyo;
				}else{
					
					if ( document.compatMode == 'CSS1Compat')
					{
						document.documentElement.scrollTop = mokuhyo;
					}else{
						document.body.scrollTop = mokuhyo;
					}
				}
				
				clearInterval( myInterval );
				//scrolly=0;
			}
		}
	}
}

function getScrollPosition()
{
	return (document.documentElement.scrollTop || document.body.scrollTop);
}

function mainimageWriting()
{
	document.write('<div id="title">');
	document.write('<h3>'+Gallerytitle+'</h3>');
	document.write('<p id="date">'+Gallerydate+'</p>');
	document.write('</div>');
	
	document.write('<div id="photo'+PhotoAspect[imgNo]+'">');
	document.write('<span class="cover" onContextmenu="return false">');
	
	if ( btChack(1,imgNo) )
	{
		document.write('<a href="'+pagename+'?st=0&img='+getNPno(1,imgNo)+'" style="'+ChackRatio(PhotoAspect[imgNo])+'padding:0px;margin:0px;background:url(img/'+photodir+photoFilename[imgNo]+') top center no-repeat;display:block;">');
	}else{
		document.write('<div style="'+ChackRatio(PhotoAspect[imgNo])+'padding:0px;margin:0px;background:url(img/'+photodir+'/'+photoFilename[imgNo]+') top center no-repeat;display:block;">');
	}
	
	//document.write('<img src="img/'+photodir+'/'+photoFilename[imgNo]+'" '+ChackRatio(PhotoAspect[imgNo])+' alt="'+Gallerytitle+'" />');
	
	if ( btChack(1,imgNo) )
	{
		document.write('</a>');
	}else{
		document.write('</div>');
	}
	
	document.write('</span>');
	document.write('</div><p id="caption">'+PhotoCaption[imgNo]+'</p>');
}

function pageLinkWriting()
{
	document.write("<p>"+(imgNo+1)+"/"+photoFilename.length+"</p>");
	
	if ( btChack(0,imgNo) )
	{
		document.write('<div class="btnPrev"><a href="'+pagename+'?st=0&img='+getNPno(0,imgNo)+'"><span class="alt">PREV</span></a></div>');
	}else{
		document.write('<div class="btnPrev"><span class="alt">PREV</span></div>');
	}
	if ( btChack(1,imgNo) )
	{
		document.write('<div class="btnNext"><a href="'+pagename+'?st=0&img='+getNPno(1,imgNo)+'"><span class="alt">NEXT</span></a></div>');
	}else{
		document.write('<div class="btnNext"><span class="alt">NEXT</span></div>');
	}
}


function thumbnailWriting()
{	
	document.write('<div id="thumarea_internal" style="width:'+((photoFilename.length+1)*(60+5))+'px;position:absolute;left:0px;top:0px;">');
	for (i = 0; i < photoFilename.length; i++)
	{
		document.write('<div style="width:60px;height:60px;padding:0px;margin:0px 5px 0px 0px;float:left;position:relative;"><span class="cover" onContextmenu="return false">');
		document.write('<a href="'+pagename+'?st=0&img='+i+'" style="width:56px;height:56px;background:url(img/'+photodir+photoFilename_t[i]+') 0px 0px no-repeat;display:block;border:2px solid #CCC;">');
		document.write('</a>');
		document.write('</span></div>');
	}
	document.write("</div>");
	
	//oshidashi  
	target = document.getElementById('thumarea_internal');
	Kaz_mae = String(target.style.left);
	target.style.left = mokuhyo_t + 'px';
}

function ChackRatio(putNumber)
{
	var returnString;
	if (putNumber == 1)
	{
		returnString='width:480px;height:320px;';
	}else if (putNumber == 2){
		returnString='width:320px;height:420px;';
	}
	return returnString;
}

function thumMove(direction)
{
	target = document.getElementById('thumarea_internal');
	Kaz_mae = String(target.style.left);
	var Kaz = Kaz_mae.replace("px","")
	
	if (direction)
	{
		if ( 1 )
		{
			if ( (mokuhyo_t-(18+5)) < (((photoFilename.length-11)*(60+5))*-1) )
			{
				//alert(     (mokuhyo_t-(18+5)) + "/" + ((photoFilename.length*(56+5))*-1)     );
			}else{
				mokuhyo_t -= (60+5);	
			}
		}
	}else{
		if ( mokuhyo_t < (18+5) )
		{
			mokuhyo_t += (60+5);
		}
	}
	
	if ( mokuhyo_m == 0 )
	{
		mokuhyo_m=1;
		myInterval=setInterval("thumMove_sc(1)",20);
	}
	
	saveCookie(mokuhyo_t,1);
}

function thumMove_sc(houko)
{
	target = document.getElementById('thumarea_internal');
	Kaz_mae = String(target.style.left);
	var Kaz = Number(Kaz_mae.replace("px",""));
	
	Kaz -= (Kaz - mokuhyo_t)/4;
	target.style.left = (Kaz) + 'px';
}

function getDivState_y(divName)
{
	var d  = document.getElementById(divName);
	
	if ( PhotoAspect[imgNo] == 1 )
	{
		var dd = Number(d.offsetTop)-135;
	}else{
		var dd = Number(d.offsetTop)-140;	
	}
	
	
	return dd;
}




function saveCookie(dValue,days)
{
  cName = "thumposition="; 
  cDays = days; //Number of days
  setPre = new Date();
  setPre.setTime(setPre.getTime() + (cDays*1000*24*3600));
  prd = setPre.toGMTString();
  document.cookie = cName + escape(dValue) + ";expires=" + prd;
}
//Load Cookie
function loadCookie()
{
  cData = "";
  cName = "thumposition=";
  cCookie = document.cookie+";";
  str = cCookie.indexOf(cName);
  if(str != -1) {
    end = cCookie.indexOf(";",str);
    cData = unescape(cCookie.substring(str + cName.length, end));
  }
  
  if ( cData == 0 )
  {
	  cData = (18+5)
  }
  
  return cData;
}


//XML Loading
var xmlDocument;
var fileName = "photolist.xml";
function xmlLoading()
{
	if (document.implementation.createDocument)
	{
		xmlDocument = document.implementation.createDocument("", "sample", null);
		xmlDocument.onload = readXml;
		xmlDocument.load(fileName);
	}
	else //IE
	{
		xmlDocument = new ActiveXObject("Microsoft.XMLDOM");
		xmlDocument.async = false;
		xmlDocument.load(fileName);
		readXml();		
	}
}
function readXml()
{
	var outString = "";
	var objItems = xmlDocument.getElementsByTagName("item");
	for (loop = 0; loop < objItems.length; loop++)
	{
		var valueTitle = objItems[loop].getElementsByTagName("title");
		var up_title = valueTitle[0].childNodes.item(0).nodeValue;
		
		var valuefileNamethumb = objItems[loop].getElementsByTagName("fileNamethumb");
		var up_fileNamethumb = valuefileNamethumb[0].childNodes.item(0).nodeValue;
		
		document.write(valuefileNamethumb);
		document.write(up_fileNamethumb);
		
	}
	//document.write(outString);
}



function getNPno(type,no)
{
	var returnNo=0;
	if (type)
	{
		//next
		if (no < photoFilename.length)
		{
			returnNo=(no+1);
		}else{
			returnNo=no;
		}
	}else{
		//prev
		if ( no <= 0 )
		{
			returnNo=0;
		}else{
			returnNo=(no-1);
		}
	}
	return returnNo;
}

function btChack(type,no)
{
	var returnNo=0;
	if (type)
	{
		//next
		if (no < (photoFilename.length-1))
		{
			returnNo=1;
		}else{
			returnNo=0;
		}
	}else{
		//prev
		if ( no == 0 )
		{
			returnNo=0;
		}else{
			returnNo=1;
		}
	}
	return returnNo;
}



function testprint(tpString)
{
	document.myForm.myClick.value = tpString;
}

function getRequest(){
	if(location.search.length > 1) {
		var get = new Object();
		var ret = location.search.substr(1).split("&");
		for(var i = 0; i < ret.length; i++) {
			var r = ret[i].split("=");
			get[r[0]] = r[1];
		}
		return get;
	} else {
		return false;
	}
}


//imgsizeChack
function getActualDimension(image) {
  var run, mem, w, h, key = "actual";

  // for Firefox, Safari, Google Chrome
  if ("naturalWidth" in image) {
    return { width:  image.naturalWidth,
             height: image.naturalHeight };
  }

  if ("src" in image) { // HTMLImageElement
    if (image[key] && image[key].src === image.src) {
      return image[key];
    }
    if (document.uniqueID) { // for IE
      run = image.runtimeStyle;
      mem = { w: run.width, h: run.height }; // keep runtimeStyle
      run.width  = "auto"; // override
      run.height = "auto";
      w = image.width;
      h = image.height;
      run.width  = mem.w; // restore
      run.height = mem.h;
    } else { // for Opera and Other
/*
      function fn() {
        w = image.width;
        h = image.height;
      }
      mem = { w: image.width, h: image.height }; // keep current style
      image.removeAttribute("width");
      image.addEventListener("DOMAttrModified", fn, false);
      image.removeAttribute("height");
      // call fn
      image.removeEventListener("DOMAttrModified", fn, false);
      image.width  = mem.w; // restore
      image.height = mem.h;
 */
      mem = { w: image.width, h: image.height }; // keep current style
      image.removeAttribute("width");
      image.removeAttribute("height");
      w = image.width;
      h = image.height;
      image.width  = mem.w; // restore
      image.height = mem.h;
    }
    return image[key] = { width: w, height: h, src: image.src }; // bond
  }
  // HTMLCanvasElement
  return { width: image.width, height: image.height };
}











function ChackBrowser()
{
	var returnNumber;
	if(navigator.userAgent.indexOf("Opera") != -1)
	{
		alert('Opera');
	}
	else if(navigator.userAgent.indexOf("MSIE") != -1)
	{
		alert('Internet Explorer');
	}
	else if(navigator.userAgent.indexOf("Firefox") != -1)
	{
		alert('Firefox');
	}
	else if(navigator.userAgent.indexOf("Netscape") != -1)
	{
		alert('Netscape');
	}
	else if(navigator.userAgent.indexOf("Safari") != -1)
	{
		alert('Safari');
	}
	else{
		alert('unknow');
	}
	return returnNumber;
}


