/////////////////////////////////////////////////////////////
// JavaScript for websprout
// Copyright (C) 2005 Tsuchiya Hayato. All rights reserved.
// http://websprout.jp
/////////////////////////////////////////////////////////////

/* //基本スクリプト// */
// js = ファビコン読み出し
faviconImg = new Image(); 
faviconImg.src = "favicon.ico";
// js = DOM判定  4:NN6+, moz, 3:IE5+,OP 2:IE4, 1:NN4,
DOM = document.all?(document.getElementById?3:2)
				:(document.getElementById?4
				:(document.layers?1:0));
// js = ブラウザ、OS判定
Agent = navigator.userAgent.toLowerCase();
if(Agent.search("opera(\ |\/)6")!=-1){var o6 = true;}
if(Agent.indexOf('mac')!=-1 && Agent.indexOf('msie')!=-1){var MACIE = true;}
if(Agent.indexOf('win')!=-1 && Agent.indexOf('msie 5.0')!=-1){var IE5 = true;}
// js = ID取得
function getDOM(obj){
	if(typeof(obj)=="object"){return obj;}
	if(typeof(obj)=="string"){
		if(DOM>=3){return document.getElementById(obj);}
		if(DOM==2){return document.all(obj);}
		if(DOM==1){
			var s = '';
			for(var i=1; i<arguments.length; i++){
				s += 'document.layers.'+arguments[i]+'.';
			}
			return eval(s+'document.layers.'+obj);
		}
	}
	return null;
}
// js = イベント管理
function setMouseOver(ID,func){
	obj = getDOM(ID);
	obj.onmouseover = function(event){eval(func);}
}
function setMouseOut(ID,func){
	obj = getDOM(ID);
	obj.onmouseout = function(event){eval(func);}
}
function setMouseClick(ID,func){
	obj = getDOM(ID);
	obj.onclick = function(event){eval(func);}
}
function setMouseDblClick(ID,func){
	obj = getDOM(ID);
	obj.ondblclick = function(event){eval(func);}
}
function setMouseUp(ID,func){
	obj = getDOM(ID);
	obj.onmouseup = function(event){eval(func);}
}
function setMouseMove(ID,func){
	obj = getDOM(ID);
	window.obj.onmousemove = function(event){eval(func);}
}
function setMouseDown(ID,func){
	obj = getDOM(ID);
	window.obj.onmousedown = function(event){eval(func);}
}
function setOnFocus(ID,func){
	obj = getDOM(ID);
	window.obj.onfocus = function(event){eval(func);}
}

function setAnchor(ID,func){
	obj = getDOM(ID);
	window.obj.href = "javascript:"+func;
}
if(document.layers){
	document.captureEvents(Event.MOUSEMOVE);
	document.captureEvents(Event.MOUSEUP);
	document.captureEvents(Event.MOUSEDOWN);
	document.captureEvents(Event.MOUSECLICK);
}
//-Operaの全画面Event拾えない対策
if(window.opera){
	op_dmydoc ='<div id="dmy"'+'style="position:absolute;'+'z-index:0;'+'left:100%;top:100%">'+'</div>';
	document.write(op_dmydoc);
}
function getElementsByClass(NameClass){
	var element = new Array();
	var x = 0;
	var all_element = document.getElementsByTagName('*');
	for (i=0; i<all_element.length; i++){
		if (all_element[i].className == NameClass){
			element[x] = all_element[i];
			x++;
		}
	}
return element;
}

// メニュー部分座標
var menuActNum = "0px";
var menuOnNum = "-420px";
var menuOutNum = "-210px";
///////// js = イベント登録
window.onload = function onloadFunc(){
//	setMouseOver("ID","FUNCTION");
	document.onmouseup = clearAll;
	if(window.opera){setMouseUp("dmy","clearAll")};
	
	setMouseDown("menu_block","dragLay('menu_block',event);setZindexArray('menu_block')");
	setMouseDown("mainimg","dragLay('mainimg',event);setZIndex('mainimg',50)");
	setMouseOver("mainimg","setZIndex('imgarea',100)");
	setMouseOut("mainimg","setZIndex('imgarea','0')");
	
//デバッグ用	setMouseClick("title","alert(getElementsByClass('gotop').length)");
	
	setAnchor("info","swapMenu('info_block');");
	setOnFocus("info","setBlur('info')");
	setMouseClick("infoDd","swichMenu('info_block','infoContent','html/info.html');");
	setMouseOver("infoDd","setBgPosition('infoDd','"+menuOnNum+"','0px')");
	setMouseOut("infoDd","setBgPosition('infoDd','"+menuOutNum+"','0px')");
	
	setAnchor("portfolio","swapMenu('portfolio_block')");
	setOnFocus("portfolio","setBlur('portfolio')");
	setMouseClick("portfolioDd","swichMenu('portfolio_block','portfolioContent','html/portfolio.html')");
	setMouseOver("portfolioDd","setBgPosition('portfolioDd','"+menuOnNum+"','-40px')");
	setMouseOut("portfolioDd","setBgPosition('portfolioDd','"+menuOutNum+"','-40px')");
	
	setAnchor("column","swapMenu('column_block')");
	setOnFocus("column","setBlur('column')");
	setMouseClick("columnDd","swichMenu('column_block','columnContent','html/column.html')");
	setMouseOver("columnDd","setBgPosition('columnDd','"+menuOnNum+"','-80px')");
	setMouseOut("columnDd","setBgPosition('columnDd','"+menuOutNum+"','-80px')");
	
	setAnchor("links","swapMenu('links_block')");
	setOnFocus("links","setBlur('links')");
	setMouseClick("linksDd","swichMenu('links_block','linksContent','html/links.html')");
	setMouseOver("linksDd","setBgPosition('linksDd','"+menuOnNum+"','-120px')");
	setMouseOut("linksDd","setBgPosition('linksDd','"+menuOutNum+"','-120px')");
	
	setAnchor("bbs","swapMenu('bbs_block')");
	setOnFocus("bbs","setBlur('bbs')");
	setMouseClick("bbsDd","swichMenu('bbs_block','bbsContent','html/log.txt')");
	setMouseOver("bbsDd","setBgPosition('bbsDd','"+menuOnNum+"','-160px')");
	setMouseOut("bbsDd","setBgPosition('bbsDd','"+menuOutNum+"','-160px')");
	
	setMouseDown("info_block","setZindexArray('info_block')");
	setMouseOver("info_block","scrollBarPosi('info_block','infoContent');setDisplay('infoJP','inline')");
	setMouseOut("info_block","setDisplay('infoJP','block')");
	setMouseDown("info_h2bg","dragLay('info_block',event)");
	setMouseOver("info_h2bg","setVisibility('info_end',1)");
	setMouseOut("info_h2bg","setVisibility('info_end',0)");
	setMouseOver("info_end","setBgPosition('info_end','-15px','0px')");
	setMouseOut("info_end","setBgPosition('info_end','0px','0px')");
	setMouseClick("info_end","swichMenu('info_block')");
	setMouseDown("info_foot","setResizeBox('info_foot','info_block',event)");
		infoContentAjax = new ajax();
		infoContentAjax.file = "html/info.html";
		infoContentAjax.obj = "infoContent";
	if(getBlockValue("info_block",5)!=0){
		infoContentAjax.getAjax();
	}
	
	setMouseDown("portfolio_block","setZindexArray('portfolio_block')");
	setMouseOver("portfolio_block","scrollBarPosi('portfolio_block','portfolioContent');setDisplay('portfolioJP','inline')");
	setMouseOut("portfolio_block","setDisplay('portfolioJP','block')");
	setMouseDown("portfolio_h2bg","dragLay('portfolio_block',event)");
	setMouseOver("portfolio_h2bg","setVisibility('portfolio_end',1)");
	setMouseOut("portfolio_h2bg","setVisibility('portfolio_end',0)");
	setMouseOver("portfolio_end","setBgPosition('portfolio_end','-15px','0px')");
	setMouseOut("portfolio_end","setBgPosition('portfolio_end','0px','0px')");
	setMouseClick("portfolio_end","swichMenu('portfolio_block')");
	setMouseDown("portfolio_foot","setResizeBox('portfolio_foot','portfolio_block',event)");
	portfolioContentAjax = new ajax();
	portfolioContentAjax.file = "html/portfolio.html";
	portfolioContentAjax.obj = "portfolioContent";
	portfolioContentAjax.set({
		onload:function(v){
			if(v.indexOf("<!--loadElement-->") != -1){
				setInnerHtml(this.obj,v.split("<!--loadElement-->")[1]);
			}else{setInnerHtml(this.obj,v);}
			//コンテンツ
			portfolioFunc();
		}
	});
	if(getBlockValue("portfolio_block",5)!=0){portfolioContentAjax.getAjax();}

	setMouseDown("column_block","setZindexArray('column_block')");
	setMouseOver("column_block","scrollBarPosi('column_block','columnContent');setDisplay('columnJP','inline')");
	setMouseOut("column_block","setDisplay('columnJP','block')");
	setMouseDown("column_h2bg","dragLay('column_block',event)");
	setMouseOver("column_h2bg","setVisibility('column_end',1)");
	setMouseOut("column_h2bg","setVisibility('column_end',0)");
	setMouseOver("column_end","setBgPosition('column_end','-15px','0px')");
	setMouseOut("column_end","setBgPosition('column_end','0px','0px')");
	setMouseClick("column_end","swichMenu('column_block')");
	setMouseDown("column_foot","setResizeBox('column_foot','column_block',event)");
	columnContentAjax = new ajax();
	columnContentAjax.file = "html/column.html";
	columnContentAjax.obj = "columnContent";
	columnContentAjax.set({
		onload:function(v){
			if(v.indexOf("<!--loadElement-->") != -1){
				setInnerHtml(this.obj,v.split("<!--loadElement-->")[1]);
			}else{setInnerHtml(this.obj,v);}
			//コンテンツ
			columnFunc();
		}
	});
	if(getBlockValue("column_block",5)!=0){columnContentAjax.getAjax();}

	setMouseDown("links_block","setZindexArray('links_block')");
	setMouseOver("links_block","scrollBarPosi('links_block','linksContent');setDisplay('linksJP','inline')");
	setMouseOut("links_block","setDisplay('linksJP','block')");
	setMouseDown("links_h2bg","dragLay('links_block',event)");
	setMouseOver("links_h2bg","setVisibility('links_end',1)");
	setMouseOut("links_h2bg","setVisibility('links_end',0)");
	setMouseOver("links_end","setBgPosition('links_end','-15px','0px')");
	setMouseOut("links_end","setBgPosition('links_end','0px','0px')");
	setMouseClick("links_end","swichMenu('links_block')");
	setMouseDown("links_foot","setResizeBox('links_foot','links_block',event)");
	linksContentAjax = new ajax();
	linksContentAjax.file = "html/links.html";
	linksContentAjax.obj = "linksContent";
	if(getBlockValue("links_block",5)!=0){linksContentAjax.getAjax();}
	
	setMouseDown("bbs_block","setZindexArray('bbs_block')");
	setMouseOver("bbs_block","scrollBarPosi('bbs_block','bbsContent');setDisplay('bbsJP','inline')");
	setMouseOut("bbs_block","setDisplay('bbsJP','block')");
	setMouseDown("bbs_h2bg","dragLay('bbs_block',event)");
	setMouseOver("bbs_h2bg","setVisibility('bbs_end',1)");
	setMouseOut("bbs_h2bg","setVisibility('bbs_end',0)");
	setMouseOver("bbs_end","setBgPosition('bbs_end','-15px','0px')");
	setMouseOut("bbs_end","setBgPosition('bbs_end','0px','0px')");
	setMouseClick("bbs_end","swichMenu('bbs_block')");
	setMouseDown("bbs_foot","setResizeBox('bbs_foot','bbs_block',event)");
	bbsContentAjax = new ajax();
	bbsContentAjax.file = "html/bbs.php";
	bbsContentAjax.obj = "bbsContent";
	if(getBlockValue("bbs_block",5)!=0){bbsContentAjax.getAjax();}
	
	setMouseClick("save","setBlock()");
	setMouseOver("save","setBgPosition('save','-50px','-13px')");
	setMouseOut("save","setBgPosition('save','-50px','0px')");
	setMouseClick("reset","delCookie()");
	setMouseOver("reset","setBgPosition('reset','-101px','-13px')");
	setMouseOut("reset","setBgPosition('reset','-101px','0px')");
	getBlock();
	
	setMouseOver("upBar","setBgPosition('upBar','-5px','0px')");
	setMouseOut("upBar","clearTimer(SCtimerID1);setBgPosition('upBar','0px','0px')");
	setMouseDown("upBar","SCcount='0';scrollUp();setBgPosition('upBar','-10px','0px')");
	setMouseUp("upBar","clearTimer(SCtimerID1);setBgPosition('upBar','-5px','0px')");
	setMouseOver("downBar","setBgPosition('downBar','-5px','-40px')");
	setMouseOut("downBar","clearTimer(SCtimerID2);setBgPosition('downBar','0px','-40px')");
	setMouseDown("downBar","SCcount='0';scrollDown();setBgPosition('downBar','-10px','-40px')");
	setMouseUp("downBar","clearTimer(SCtimerID2);setBgPosition('downBar','-5px','-40px')");


	openingMovie();
}
function portfolioFunc(){
	if(getDOM("thumbnail")!=null){
		var topImageList = new Array();
		for(t=1; t<=getDOM("thumbnail").getElementsByTagName("IMG").length; t++){
			topImageList[t] = 'images/photo/photo'+oneToTwo(t)+'.jpg';
			setMouseClick("photo"+oneToTwo(t),"setImage('mainimage','"+topImageList[t]+"');imgNum='"+oneToTwo(t)+"'");
		}
	}
}
function columnFunc(){
	if(getDOM("RSSbutton")!=null){
		setMouseClick("RSSbutton","RSSAjax=new ajax();RSSAjax.file ='/html/ajax.txt';RSSAjax.obj='container_div';RSSAjax.getAjax();");
		setOnFocus("RSSbutton","setBlur('RSSbutton')");
	}
	if(getDOM("ajaxImg")!=null){
		setMouseClick("ajaxImg","setImage('mainimage','images/column/ajax.jpg');");
	}
}

// js = 一桁の数値の頭に0を付ける
function oneToTwo(num){
	if(num<10){
		changeNum = "0" + num.toString();
		return changeNum;
	}else{
		return num;
	}
}
// js = マウス位置取得
function getMouseX(e){
	if(o6){return e.clientX;}//o6
	if(DOM==4){return e.clientX+window.scrollX;}
	if(DOM==3 || DOM==2){return document.body.scrollLeft+window.event.clientX;}
	if(DOM==1){return e.pageX;}
	return 0;
}
function getMouseY(e){
	if(o6){return e.clientY;}//o6
	if(DOM==4){return e.clientY+window.scrollY;}
	if(DOM==3 || DOM==2){return document.body.scrollTop+window.event.clientY;}
	if(DOM==1){return e.pageY;}
	return 0;
}
// js = ドラッグ：mousedown時に実行
var dragobj = null;
var dragminiX = 0;
var dragmaxX = 960;
function dragLay(ID,e){
	dragobj = getDOM(ID);
	offsetX = getMouseX(e) - getObjLeft(dragobj);
	offsetY = getMouseY(e) - getObjTop(dragobj);
	moveW = getObjWidth(dragobj);
	document.onmousemove = function(e){
		moveX = getMouseX(e) - offsetX;
		moveY = getMouseY(e) - offsetY;
		if(moveX<dragminiX){moveX =dragminiX;}
		if(moveX>dragmaxX-moveW){moveX = dragmaxX - moveW;}
		if(moveY<0){moveY = 0;}
		setPosition(dragobj,moveX,moveY);
		scrollBarPosi(dragobj);
		return false;
	}
}
// js = 各ブロックをグリッド位置に再設定
var grid = 30;
var shiftX = 0;
var shiftY = 0;
function setGridPosition(ID){
	gridX = Math.round(getObjLeft(ID) / grid) * grid + shiftX;
	gridY = Math.round((getObjTop(ID)-shiftY) / grid) * grid + shiftY;
	setPosition(ID,gridX,gridY);
	scrollBarPosi(ID);
	return false;
}
// js = 各ブロックをリサイズ
var resizeobj = null;
var targetobj = null;
var miniboxX = 60;
var miniboxY = 120;
var maxbox = 960;
function setResizeBox(ID,targetID,e){
	resizeobj = getDOM(ID);
	targetobj = getDOM(targetID);
	targetW = getObjWidth(targetobj);
	targetH = getObjHeight(targetobj);
	offsetX = getMouseX(e);
	offsetY = getMouseY(e);
	document.onmousemove = function(e){
		moveX = getMouseX(e) - offsetX;
		moveY = getMouseY(e) - offsetY;
		resizeW = targetW + moveX;
		resizeH = targetH + moveY;
		if(resizeW<miniboxX){resizeW = miniboxX;}
		if(resizeH<miniboxY){resizeH = miniboxY;}
		if(resizeW+getObjLeft(targetobj)>maxbox){resizeW = maxbox - getObjLeft(targetobj);}
		setResize(targetobj,resizeW,resizeH);
		scrollBarPosi(targetobj);
		return false;
	}
}
// js = 各ブロックをグリッドに合わせてリサイズ
function setGridResize(ID){
	gridW =  Math.round(getObjWidth(ID) / grid) * grid;
	gridH =  Math.round(getObjHeight(ID) / grid) * grid;
	setResize(ID,gridW,gridH);
	scrollBarPosi(ID);
	return false;
}
// js = クリアー
function clearAll(){
	document.onmousemove = "";
	offsetX = 0;
	offsetY = 0;
	setZIndex('mainimg','');
	if(dragobj!=null){
		setGridPosition(dragobj);
	}
	if(targetobj!=null){setGridResize(targetobj);}
	dragobj = null;
	resizeobj = null;
	targetobj = null;
}
// js = スクロールバー
var scrollBarName = "scrollBar";
var onTarget = null;
var scrollTarget =null;
function scrollBarPosi(target,starget){
	scrollObj = getDOM(scrollBarName);
	onTarget = getDOM(target);
	scrollTarget = getDOM(starget);
	if(onTarget.id!="mainimg" && onTarget.id!="menu_block"){
		objsLeft = getObjLeft(onTarget) + getObjWidth(onTarget) - getObjWidth(scrollObj);
		objsTop = getObjTop(onTarget) + (getObjHeight(onTarget) - getObjHeight(scrollObj))/2+10;
		setPosition(scrollObj,objsLeft,objsTop);
	}
}
var scrollStep = 9;
var SCtimerID1;
var SCtimerID2;
var SCcount = 0;
function scrollUp(){
	if(30 < SCcount++){
		scrollStep=20;
	}else{
		scrollStep=9;
	}
	objLeft = getObjLeft(scrollTarget);
	objTop = getObjTop(scrollTarget) + scrollStep;
	if(objTop<35){
		setPosition(scrollTarget,objLeft,objTop);
		SCtimerID1 = setTimeout("scrollUp()",30);
	}
}
function scrollDown(){
	if(30 < SCcount++){
		scrollStep=30;
	}else{
		scrollStep=9;
	}
	objLeft = getObjLeft(scrollTarget);
	objTop = getObjTop(scrollTarget) - scrollStep;
	if(getObjHeight(onTarget)<getObjHeight(scrollTarget)+getObjTop(scrollTarget)){
		setPosition(scrollTarget,objLeft,objTop);
		SCtimerID2 = setTimeout("scrollDown()",30);
	}
}
// js = Ajax

/* IE用XMLHttpRequestオーバーライド */
if(window.ActiveXObject && !window.XMLHttpRequest && !MACIE) {
	window.XMLHttpRequest = function(){
		var msxmls = new Array('Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');
		for(var i=0; i<msxmls.length; i++){
			try{
				return new ActiveXObject(msxmls[i]);
			}catch(e){
     	}
		}
   	return null;
	};
}
/* 代替表示用URL */
var safariURL = "http://www.apple.com/jp/safari/";
var firefoxURL = "http://www.mozilla-japan.org/products/firefox/"

/* 外部ファイル読み込み */
function ajax(){
	this.set = function(o){for(var i in o){this[i]=o[i]}};
	this.onload = function(v){
		if(v.indexOf("<!--loadElement-->") != -1){
			setInnerHtml(this.obj,v.split("<!--loadElement-->")[1]);
		}else{
			setInnerHtml(this.obj,v);
		}
	};
/* Ajax関数上書き
newobj.set({
	onload:function(v){ここに関数を書き込むことで実行関数を上書きできる}
});
*/
	this.noAjax = function(){
		noReq = "<p>外部ファイルの読み込みが、 お使いのブラウザでは対応していません。<br />当サイトの閲覧は <a href='"+safariURL+"'>safari</a>・<a href='"+firefoxURL+"'>firefox</a> の利用をお勧めします。<br /><a href='"+ this.file +"'>コンテンツの閲覧はこちらへ</a></p>";
		return noReq
	}
	this.createXmlHttp = function(){return new XMLHttpRequest();};
	this.getAjax = function(){
		if(MACIE){
			return this.onload(this.noAjax());
		}else{
			var xmlhttp = this.createXmlHttp();
			var clone = this;
			try {
				xmlhttp.open("GET", this.file, true);
				xmlhttp.onreadystatechange = function(){
					if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
						return clone.onload(xmlhttp.responseText.replace(/\n/g,''));
					}
				}
				xmlhttp.send(null);
			}catch (e){
				alert(e);
			}
		}
	}
	return this;
}

// js = HTML挿入
function setInnerHtml(ID,str){
	obj = getDOM(ID);
	if(DOM>1){
		obj.innerHTML = str;
	}
	return false;
}
// js = フォーカスをはずす
function setBlur(ID){
	obj = getDOM(ID);
	obj.blur();
}
// js = イージング関数
function setEasing(start,end,easing,currentFrame,maxFrame){
	var c = currentFrame/maxFrame;
	var a = (end-start)*(c+easing/(100*Math.PI)*Math.sin(Math.PI*c))+start;
	return a;
}
// js = クッキー取得
var periodTime = 365*24*60*60*1000;
function getCookie(key){
	Ctmp = document.cookie+";";
	Ctmp1 = Ctmp.indexOf(key,0);
	if(Ctmp1 != -1){
		Ctmp = Ctmp.substring(Ctmp1,Ctmp.length);
		var start=Ctmp.indexOf("=",0)+1;
		var end = Ctmp.indexOf(";",start);
		return (unescape(Ctmp.substring(start,end)));
	}
	return("");
}
// js = クっキー設定
function setCookie(key,val){
	cExpire = new Date();
	cExpire.setTime(cExpire.getTime() + periodTime);
	Ctmp = key+"="+escape(val)+";";
	Ctmp += "expires=" + cExpire.toGMTString()+";";
	document.cookie = Ctmp;
}
function delCookie(){
	if(document.cookie != ""){
		tmp = document.cookie.split(";");
		cExpire = new Date();
		cExpire.setYear(cExpire.getYear() - 1);
		for(i=0; i<tmp.length; i++){
			cName = tmp[i].split("=")[0];
			document.cookie = cName + "=;expires=" + cExpire.toGMTString();
		}
	}
	return false;
}
// js = 各ブロックの位置記憶 cookie書き込み
var objlist = new Array("menu_block","info_block","portfolio_block","column_block","links_block","bbs_block","mainimg");
var objItem = new Array();
var imgNum = null;
function setBlock(){
	for(i=0; i<objlist.length; i++){
		objItem[i] = new Array();
		objItem[i][0] = getObjLeft(objlist[i]);
		objItem[i][1] = getObjTop(objlist[i]);
		objItem[i][2] = getObjWidth(objlist[i]);
		objItem[i][3] = getObjHeight(objlist[i]);
		objItem[i][4] = getZIndex(objlist[i]);
		if(objItem[i][2] == 0){objItem[i][5] = 0;}
		else{objItem[i][5] = 1;}
		setCookie("Item["+i+"]",objItem[i].join(","));
	}
	if(imgNum!=null){
		setCookie("mainImgNum",imgNum);
	}
}
// js = 各ブロックの位置記憶 cookie呼び出し
function getBlock(){
	if(document.cookie != ""){
		for(i=0; i<objlist.length; i++){
			getCItem = getCookie("Item["+i+"]");
			SpCItem = getCItem.split(",");
			setPosition(objlist[i],SpCItem[0],SpCItem[1]);
			setResize(objlist[i],SpCItem[2],SpCItem[3]);
			setZIndex(objlist[i],SpCItem[4]);
		}
		imgNum = getCookie("mainImgNum");
		if(imgNum!="")setImage("mainimage","images/photo/photo"+imgNum+".jpg");
	}else{
		imgNum = "02";
	}
	return false;
}
// js = 各要素の値を返す
// X,Y,Height,Width,zIndex,openORclose
var defaultItem = new Array();
defaultItem[0] = "0,0,210,480,10,1,";
defaultItem[1] = "0,510,210,270,5,1,";
defaultItem[2] = "720,510,240,240,5,1,";
defaultItem[3] = "240,510,450,570,5,1,";
defaultItem[4] = "0,810,210,270,5,1,";
defaultItem[5] = "720,780,240,300,5,1,";
defaultItem[6] = "240,0,720,480,0,1,";
function getBlockValue(ID,BlockValue){
	if(document.cookie != ""){
		for(i=0; i<objlist.length; i++){
			if(ID==objlist[i]){
				getCItem = getCookie("Item["+i+"]");
				SpCItem = getCItem.split(",");
				if(BlockValue==2 && SpCItem[BlockValue]==0){
					if(960-SpCItem[0] < 210){
						SpCItem[BlockValue] = 960-SpCItem[0];
					}else{
						SpCItem[BlockValue]=210;
					}
				}
				else if(BlockValue==3 && SpCItem[BlockValue]<=30){
					SpCItem[BlockValue]=240;
				}
				return SpCItem[BlockValue];
			}
		}
	}else{
		for(i=0; i<objlist.length; i++){
			if(ID==objlist[i]){
				SpCItem = defaultItem[i].split(",");
				return SpCItem[BlockValue];
			}
		}
	}
}
// js = 画像切り替え
function setImage(ID,img){
	document.images[ID].src = img;
}
// js = メニューダミー
function swapMenu(ID){
/*
	obj = getDOM(ID+"_block");
	objY = getObjTop(obj);
	if(objY < 0){
		setBgPosition(ID,bgX,bgY);
	}else{
		setBgPosition(ID,"0px",bgY);
	}
*/
}
// js = スライドメニュー
var menuFrame = 0;
var menuCount = 0;
var menuTimerID = null;
var menuTimerID2 = null;
function slidMenuClose(ID,blockSize){
	if(menuCount<=10){
		setResizeWidth(ID.split("_block")[0],setEasing(210,0,100,menuFrame,10));
		setResize(ID,setEasing(blockSize,0,100,menuFrame,10),30);
		menuFrame++;
	}
	if(menuCount<=11){
	menuCount++;
	menuTimerID = setTimeout("slidMenuClose('"+ID+"',"+blockSize+")",40);
	}else{
		menuFrame = 0;
		menuCount = 0;
		clearTimer(menuTimerID);
	}
}
function slidMenuOpen(ID,target,file){
	if(menuCount==0 && getBlockValue(ID,5)==0){
		eval(target+"Ajax.getAjax();");
/*
		if(target!="null" && file!="null"){
			objAjax =  new ajax();
			objAjax.file = file;
			objAjax.obj = target;
			objAjax.getAjax();
			objAjax.set({
				onload:function(v){
					setInnerHtml(this.obj,v.split("<!--loadElement-->")[1]);
					//コンテンツ
					eval(target+"Func();");
				}
			});
		}
*/
	}
	if(menuCount<=10){
		setResizeWidth(ID.split("_block")[0],setEasing(0,210,100,menuFrame,10));
		setResize(ID,setEasing(0,getBlockValue(ID,2),100,menuFrame,10),30);
		menuFrame++;
	}
	if(menuCount==10){
		menuFrame = 0;
	}
	if(menuCount>=10 && menuCount<=20){
		setResizeHeight(ID,setEasing(30,getBlockValue(ID,3),100,menuFrame,10));
		menuFrame++;
	}
	if(menuCount<=21){
	menuCount++;
	menuTimerID2 = setTimeout("slidMenuOpen('"+ID+"','"+target+"','"+file+"')",40);
	}else{
		menuFrame = 0;
		menuCount = 0;
		clearTimer(menuTimerID2);
	}
}
// js = メニュースイッチ
var hideposi = -9999;
function swichMenu(ID,target,file){
	obj = getDOM(ID);
	scrollObj = getDOM(scrollBarName);
	objX = getObjLeft(obj);
	objY = getObjTop(obj);
	objW = getObjWidth(obj);
	objH = getObjHeight(obj);
	setZindexArray(ID);
	if(objW == 0){
		slidMenuOpen(ID,target,file);
//		layoutBlock(ID);
	}else{
//		setPosition(obj,objX,hideposi);
		slidMenuClose(ID,getObjWidth(ID));
		setPosition(scrollObj,0,hideposi);
	}
}
// js = メニュー横配置
function layoutBlock(ID){
	obj = getDOM(ID);
	menusblock = getDOM("menu_block");
	obj_c = getDOM("container");
	menusX = getObjLeft(menusblock);
	menusY = getObjTop(menusblock);
	menusW = getObjWidth(menusblock);
	obj_cW = getObjWidth(obj_c);
	if(menusX <= obj_cW-(menusX+menusW)){
		targetX = menusX+menusW+grid;
	}else{
		targetX = menusX - 240;
	}	
	setPosition(ID,targetX,menusY);
	setResize(ID,210,240);
}
// js = クッキー読み出しメニュー配置
function layoutBlock_cookie(ID){
	for(i=0; i<objlist.length; i++){
		if(objlist[i]==ID){
			getCItem = getCookie("Item["+i+"]");
			SpCItem = getCItem.split(",");
			setPosition(objlist[i],SpCItem[0],SpCItem[1]);
		}
	}
}
// js = 自動配置（未完成）
var layoutObj = new Array();
var layoutObjUnder = new Array();
var layoutObjTop = new Array();
function layoutBlock_auto(ID){
	for(i=0; i<objlist.length; i++){
//		if(objlist[i]!=ID){
			layoutObj[i] = new Array();
			layoutObj[i][0] = getDOM(objlist[i]);
			layoutObj[i][1] = getObjLeft(objlist[i]);
			layoutObjTop[i] = layoutObj[i][2] = getObjTop(objlist[i]);
			layoutObj[i][3] = getObjWidth(objlist[i]);
			layoutObj[i][4] = getObjHeight(objlist[i]);
			layoutObjUnder[i] = layoutObj[i][2]+layoutObj[i][4];
//		}
	}
//	aaa = layoutObjLeft.sort(numberSort);
	alert(layoutObjUnder.sort(numberSort));
}
// js = ソート(昇順)
function sortSet(a,b){
	return a - b;
}
function numberSort(a,b){
	if(!isNaN(a) && !isNaN(b)){
		return a-b;
	}
	else if(isNaN(a) && !isNaN(b)){
		return 1;
	}
  else if(!isNaN(a) && isNaN(b)){
		return -1;
	}else{
		if(a+"" === b+""){
			return 0;
		}
		return (a+"" > b+"")? 1 : -1;
	}
}
/* // js = アニメーション設定// */
var moveCount = -10;
var moveTimerID = null;
var titleFrame = 0;
var imgFrame = 0;
var infoFrame = 0;
var portfolioFrame = 0;
var columnFrame = 0;
var linksFrame = 0;
var bbsFrame = 0;
var exFrame = 0;
function openingMovie(){
	if(moveCount==-10){
		setBgPosition("title","0px","45px");
		setPosition("title",0,200);
		setResize("info",0,40);
		setResize("portfolio",0,40);
		setResize("column",0,40);
		setResize("links",0,40);
		setResize("bbs",0,40);
		setResize("infoDd",0,40);
		setResize("portfolioDd",0,40);
		setResize("columnDd",0,40);
		setResize("linksDd",0,40);
		setResize("bbsDd",0,40);
		setResize("info_block",0,30);
		setResize("portfolio_block",0,30);
		setResize("column_block",0,30);
		setResize("links_block",0,30);
		setResize("bbs_block",0,30);
		setResize("mainimg",0,480);
	}
	
	if(moveCount==-8){setBgPosition("title","0px",	"0px");}
	if(moveCount==6){setBgPosition("title","0px",	"-45px");}
	if(moveCount==8){setBgPosition("title","0px",	"-90px");}
	if(moveCount==10){setBgPosition("title","0px",	"-135px");}
	if(moveCount==12){setBgPosition("title","0px",	"-180px");}
	if(moveCount==14){setBgPosition("title","0px",	"-225px");}
	if(moveCount==16){setBgPosition("title","0px",	"-270px");}
	if(moveCount==18){setBgPosition("title","0px",	"-315px");}
	if(moveCount==20){setBgPosition("title","0px",	"-360px");}
	if(moveCount==22){setBgPosition("title","0px",	"-405px");}
	if(moveCount==24){setBgPosition("title","0px",	"-450px");}
	if(moveCount==26){setBgPosition("title","0px",	"-495px");}
	if(moveCount==28){setBgPosition("title","0px",	"-540px");}
	if(moveCount==30){setBgPosition("title","0px",	"-585px");}
	if(moveCount==32){setBgPosition("title","0px",	"-630px");}
	if(moveCount==34){setBgPosition("title","0px",	"-675px");}
	if(moveCount==36){setBgPosition("title","0px",	"-720px");}
	if(moveCount==38){setBgPosition("title","0px",	"-765px");}
	if(moveCount==40){setBgPosition("title","0px",	"-810px");}
	if(moveCount==42){setBgPosition("title","0px",	"-855px");}
	
	if(moveCount>=53 && moveCount<=70){
		setPosition("title",0,setEasing(200,90,100,titleFrame,17));
		titleFrame++;
	}
	if(moveCount>=53 && moveCount<=70){
		setResize("mainimg",setEasing(0,720,100,imgFrame,17),480);
		imgFrame++;
	}
	if(moveCount>=55 && moveCount<=65){
		setResize("infoDd",setEasing(0,210,100,infoFrame,10),40);
		infoFrame++;
	}		
	if(moveCount>=60 && moveCount<=70){
		setResize("portfolioDd",setEasing(0,210,100,portfolioFrame,10),40);
		portfolioFrame++;
	}
	if(moveCount>=65 && moveCount<=75){
		setResize("columnDd",setEasing(0,210,100,columnFrame,10),40);
		columnFrame++;
	}
	if(moveCount>=70 && moveCount<=80){
		setResize("linksDd",setEasing(0,210,100,linksFrame,10),40);
		linksFrame++;
	}
	if(moveCount>=75 && moveCount<=85){
		setResize("bbsDd",setEasing(0,210,100,bbsFrame,10),40);
		bbsFrame++;
	}
	
	if(moveCount==85){
		infoFrame = 0;
		portfolioFrame = 0;
		columnFrame = 0;
		linksFrame = 0;
		bbsFrame = 0;
	}
	
	if(moveCount>=90 && moveCount<=100 && getBlockValue("info_block",5)!=0){
		setResize("info",setEasing(0,210,100,infoFrame,10),40);
		setResizeWidth("info_block",setEasing(0,getBlockValue("info_block",2),100,infoFrame,10));
		infoFrame++;
	}		
	if(moveCount>=95 && moveCount<=105 && getBlockValue("portfolio_block",5)!=0){
		setResize("portfolio",setEasing(0,210,100,portfolioFrame,10),40);
		setResizeWidth("portfolio_block",setEasing(0,getBlockValue("portfolio_block",2),100,portfolioFrame,10));
		portfolioFrame++;
	}
	if(moveCount>=100 && moveCount<=110 && getBlockValue("column_block",5)!=0){
		setResize("column",setEasing(0,210,100,columnFrame,10),40);
		setResizeWidth("column_block",setEasing(0,getBlockValue("column_block",2),100,columnFrame,10));
		columnFrame++;
	}
	if(moveCount>=105 && moveCount<=115 && getBlockValue("links_block",5)!=0){
		setResize("links",setEasing(0,210,100,linksFrame,10),40);
		setResizeWidth("links_block",setEasing(0,getBlockValue("links_block",2),100,linksFrame,10));
		linksFrame++;
	}
	if(moveCount>=110 && moveCount<=120 && getBlockValue("bbs_block",5)!=0){
		setResize("bbs",setEasing(0,210,100,bbsFrame,10),40);
		setResizeWidth("bbs_block",setEasing(0,getBlockValue("bbs_block",2),100,bbsFrame,10));
		bbsFrame++;
	}

	if(moveCount>=130 && moveCount<=140){
		setResizeHeight("info_block",setEasing(30,getBlockValue("info_block",3),100,exFrame,10));
		setResizeHeight("portfolio_block",setEasing(30,getBlockValue("portfolio_block",3),100,exFrame,10));
		setResizeHeight("column_block",setEasing(30,getBlockValue("column_block",3),100,exFrame,10));
		setResizeHeight("links_block",setEasing(30,getBlockValue("links_block",3),100,exFrame,10));
		setResizeHeight("bbs_block",setEasing(30,getBlockValue("bbs_block",3),100,exFrame,10));
		exFrame++;
	}
	
	if(moveCount==200){clearTimer(moveTimerID);}
	if(moveCount<=200){
		moveCount++;
		moveTimerID = setTimeout("openingMovie()",35);
	}
	//タイムアウト時間40でカウント20=0.9秒
}
// js = クリアータイマー 
function clearTimer(timerID){
	clearTimeout(timerID);
}


/* //スタイル操作// */
// js = サイズ取得
function getObjWidth(ID){
	obj = getDOM(ID);
	if(DOM>=3) return obj.offsetWidth;
	if(DOM==2) return obj.style.pixelWidth;
	if(DOM==1) return obj.clip.width;
	return 0;
}
function getObjHeight(ID){
	obj = getDOM(ID);
	if(DOM>=3) return obj.offsetHeight;
	if(DOM==2) return obj.style.pixelHeight;
	if(DOM==1) return obj.clip.height;
	return 0;
}
// js = サイズ設定
function setResize(ID,w,h){
	obj = getDOM(ID);
	if(DOM==4){
		obj.style.width = w +'px';
		obj.style.height = h +'px';
		return;
	}
	if(DOM>=2){
		obj.style.pixelWidth =w;
		obj.style.pixelHeight =h;
		return;
	}
	if(DOM==1){
		obj.resizeTo(w,h);
		return;
	}
}
function setResizeWidth(ID,w){
	obj = getDOM(ID);
	if(DOM==4){
		obj.style.width = w +'px';
		return;
	}
	if(DOM>=2){
		obj.style.pixelWidth = w;
		return;
	}
}
function setResizeHeight(ID,h){
	obj = getDOM(ID);
	if(DOM==4){
		obj.style.height = h +'px';
		return;
	}
	if(DOM>=2){
		obj.style.pixelHeight = h;
		return;
	}
}
// js = ポジション取得
function getObjLeft(ID){
	obj = getDOM(ID);
	if(DOM>=3) return obj.offsetLeft;
	if(DOM==2) return obj.style.pixelLeft;
	if(DOM==1) return obj.left;
	return 0;
}
function getObjTop(ID){
	obj = getDOM(ID);
	if(DOM>=3) return obj.offsetTop;
	if(DOM==2) return obj.style.pixelTop;
	if(DOM==1) return obj.top;
	return 0;
}

// js = ポジション設定
function setPosition(ID,objX,objY){
	obj = getDOM(ID);
	if(DOM==4){
		obj.style.left = objX+'px';
		obj.style.top = objY+'px';
	}
	if(DOM==3 || DOM==2){
		obj.style.pixelLeft = objX;
		obj.style.pixelTop = objY;
	}
	if(DOM==1){
		obj.moveTo(objX,objY);
	}
	return false;
}
function setPosiFollow(ID,target){
	targetName = getDOM(target);
	targetX = getObjLeft(targetName);
	targetY = getObjTop(targetName);
	setPosition(ID,targetX,targetY);
	return false;
}
// js = z-Index取得
function getZIndex(ID){
	obj = getDOM(ID);
	if(DOM>=2) return obj.style.zIndex;
	if(DOM==1) return obj.zIndex;
	return 0;
}
// js = z-Index設定
function setZIndex(ID,z){
	obj = getDOM(ID);
	if(DOM>=2){
		obj.style.zIndex = z;
	}
	if(DOM==1){
		obj.zIndex = z;
	}
	return false;
}
// js = 各ブロックのz-Index設定
var zlist = new Array("info_block","portfolio_block","column_block","links_block","bbs_block","menu_block");
var baseZ = 5;
var var5_baseZ = 10;
var zlistsort = new Array();
function setZindexArray(ID){
	obj = getDOM(ID);
	if(!MACIE && !IE5){
		for(i=0; i<zlist.length; i++){
			if(zlist[i]==ID){
				pushObj = zlist.splice(i,1);
				zlist.push(pushObj);
			}
		}
		for(k=0; k<zlist.length; k++){
			setZIndex(zlist[k].toString(),k+baseZ);
		}
	}
	if(MACIE || IE5){
		var5_baseZ++;
		setZIndex(obj,var5_baseZ);
	}
/*	if(MACIE){
		for(i=0; i<zlist.length; i++){
			if(zlist[i]!=ID){
				zlistsort.push(zlist[i]);
			}
		}
		zlistsort.push(ID);
		for(k=0; k<zlistsort.length; k++){
			setZIndex(zlistsort[k].toString(),k+baseZ);
		}

	}
*/
	return false;
}
// js = Visibility設定
function setVisibility(ID,condition){
	obj = getDOM(ID);
	if(condition==0){
		if(DOM>=2){
			obj.style.visibility = "hidden";
		}
		if(DOM==1){
			obj.visibility = "hide";
		}
	}
	if(condition==1){
		if(DOM>=2){
			obj.style.visibility = "visible";
		}
		if(DOM==1){
			obj.visibility = "show";
		}
	}
	return false;
}
// js = Display設定
function setDisplay(ID,condition){
	obj = getDOM(ID);
	if(DOM>=2){
		obj.style.display = condition;
	}
	if(DOM==1){
		obj.display = condition;
	}
	return false;
}
// js = 背景位置取得
function getBgPosiX(ID){
	obj=getDOM(ID);
	if(DOM>=2){
		bgPosi = obj.style.backgroundPosition;
		bgX = bgPosi.split(" ")[0];
		return bgX;
	}
	return false;
}
function getBgPosiY(ID){
	obj=getDOM(ID);
	if(DOM>=2){
		bgPosi = obj.style.backgroundPosition;
		bgY = bgPosi.split(" ")[1];
		return bgY;
	}
	return false;
}
// js = 背景位置設定
function setBgPosition(ID,posiX,posiY){
	obj=getDOM(ID);
	posi = posiX+' '+posiY;
	if(DOM>=2)obj.style.backgroundPosition = posi;
	return false;
}
// js = 背景色設定
function setBgColor(ID,color){
	obj=getDOM(ID);
	if(DOM>=2){
		obj.style.backgroundColor = color;
	}
	if(DOM==1){
		obj.backgroundColor = color;
	}
	return false;
}
// js = 透明度設定
function setOpacity(ID,alpha){
	obj=getDOM(ID);
	if(DOM==4)obj.style.opacity = alpha/100;
	if(DOM==3)obj.filters['alpha'].opacity = alpha;
	return false;
}
// js = フォントサイズ設定
function setFontSize(ID,size,units){
	obj=getDOM(ID);
	obj.style.fontSize = size+units;
}

