// JavaScript Document

X=-100;
Y=-100;

//---Set OBJ---//
function returnOBJ(objid){
	if(document.all){
		OBJ=document.all(objid);
	}
	else if(document.getElementById){
		OBJ=document.getElementById(objid);
	}
	else if(document.layers){
		OBJ=objid.target;
	}
	return OBJ;
}

//---ADD EVENT---//
function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
}

//---REMOVE EVENT---//
function removeEvent(elm, evType, fn, useCapture) {
	if (elm.removeEventListener) {
		elm.removeEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.detachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
}

//---Get WIN Size---//
function gtWinSize(){
	if(document.all || document.getElementById){
		scrW=document.body.clientWidth; scrH=document.body.clientHeight;
		if(! scrH){scrW=window.innerWidth;scrH=window.innerHeight;}
	}
	else if(document.Layers){
		scrW=win.innerWidth; scrH=win.innerHeight;
	} 
}
//---MOUSE POSITION---//
function get_mouse(evt){
	if(document.all) evt=event;
	if(evt.pageX){X = evt.pageX; Y = evt.pageY;}
	else if(evt.clientX){X=evt.clientX; Y=evt.clientY;}
	if(document.all) Y+=document.body.scrollTop;
}
function set_mouse(){
	if(! document.all) window.document.captureEvents(Event.mousemove);
	window.document.onmousemove=get_mouse;
}
//---IE PNG---//
arVersion = navigator.appVersion.split("MSIE");
version = parseFloat(arVersion[1]);
ie=false;
if(version) ie=true;
if((version >= 5.5) && (version < 7)) fpng=true;
else fpng=false;
function fixPNG(myImage){
	if(fpng){
		var imgStyle="width:" + myImage.width + "px; height:" + myImage.height + "px; display:inline-block;" + myImage.style.cssText ;
		myImage.outerHTML = "<span style=\""+imgStyle+" filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>";
    }
}
//---Win Resize---//
function win_loaded(){
//	if(screen.width >1200 || screen.height >850) winLoadedTimer = setInterval(winResizeToDefault, 1);
	if(screen.width >1200 || screen.height >850) winResizeToLoaded();
}

/*function winResizeToDefault(){
	var tWidth = 1200;
	var tHeight = 850;
	if(document.all || document.getElementById){
		var scrW=document.body.clientWidth; var scrH=document.body.clientHeight;
		if((!scrH) && !(scrH==0)){scrW=window.innerWidth;scrH=window.innerHeight;}
	}
	else if(document.Layers){
		var scrW=win.innerWidth; var scrH=win.innerHeight;
	}
	var set_h=655;
	if(ie) set_h=750;
	if(scrH < set_h) tHeight += set_h - scrH;
	var vWidth = Math.round(tWidth - scrW) * .9 + scrW;
	var vHeight = Math.round(tHeight - scrH) * .9 + scrH;
	if(Math.abs(tWidth - vWidth) < 5){
		vWidth = tWidth;
		vHeight = tHeight;
		clearInterval(winLoadedTimer);
		winLoadedTimer = null;
		winLoadedTimer = setInterval(winAlphaToDefault, 100);
	}
	window.resizeTo(vWidth,vHeight);
}*/

function winResizeToLoaded(){
	var tWidth = 1200;
	var tHeight = 850;
	vWidth = tWidth;
	vHeight = tHeight;
	window.resizeTo(tWidth,tHeight);
/*090609WinIEで表示されず
	var contentsObj = returnOBJ('contents');
	ch_alpha(contentsObj, 100);　
	winLoadedTimer = setInterval(winAlphaToDefault, 100);*/
}

var vAlpha = 0;
function winAlphaToDefault(){
	var tAlpha = 100;
	vAlpha = Math.round( (tAlpha - vAlpha) * .9 ) + vAlpha;
	if(Math.abs(tAlpha - vAlpha) < 5){
		vAlpha = tAlpha;
		clearInterval(winLoadedTimer);
		winLoadedTimer = null;
		alert(vAlpha);
	}
	var contentsObj = returnOBJ('contents');
	ch_alpha(contentsObj, vAlpha);
}

//---Win Size---//
function returnWinSize(){
	if(document.all || document.getElementById){
		var scrW=document.body.clientWidth; var scrH=document.body.clientHeight;
		if((!scrH) && !(scrH==0)){scrW=window.innerWidth;scrH=window.innerHeight;}
	}
	else if(document.Layers){
		var scrW=win.innerWidth; var scrH=win.innerHeight;
	}
	var scrSize = new Array(scrW,scrH);
	return scrSize;
}

//---Ch Pointer---//
function ch_pointer(ch_obj,flag){
	if(ch_obj != now_obj){
		var po=returnOBJ('pointer_d');
		po.style.visibility="hidden";
		po.style.top=ch_obj.offsetTop;
		po.style.left=ch_obj.offsetLeft+ch_obj.offsetWidth;
		po.style.visibility="visible";
	}
	if(flag){
		var po=returnOBJ('pointer_d');
		po.style.visibility="hidden";
	}
}
//---Ch Alpha---//
now_obj=null;
function ch_alpha(ch_obj,op){
	ch_obj.style.filter = "alpha(opacity=" + op + ")";
	ch_obj.style.opacity = op/100;
	ch_obj.style.MozOpacity =  op/100;
	ch_obj.style.KhtmlOpacity =  op/100;
}
//---Ch_Contents
function ch_contents(ch_obj,num){
	if(num != 3){
		now_obj=ch_obj;
		now_num=num;
		var po=returnOBJ('pointer');
		po.style.visibility="hidden";
		po.style.top=ch_obj.offsetTop;
		po.style.left=ch_obj.offsetLeft+ch_obj.offsetWidth;
		po.style.visibility="visible";
	}
}

//---ch_BG-POS
function chBgPos(obj, xPos, yPos){
	obj.style.backgroundPosition = xPos+" "+yPos;
}


//ch_VIS
function chVis(id, flag){
	var obj = returnOBJ(id);
	if(flag){
		obj.style.visibility = "visible";
		obj.style.height = "auto";
	}
	else{
		obj.style.visibility = "hidden";
		obj.style.height = 1;
	}
}

//ScrollTop
function jumpId(id){
	if(id){
		var tOBJ = returnOBJ(id);
		if(tOBJ) jump(tOBJ.offsetTop);
	}
	else{
		jump(0);
	}
}

scroll_timer=null;
function jump(pos){
//	if(scroll_timer) clearTimeout(scroll_timer);
	scroll_timer = window.setInterval("scroll_to("+pos+")", 10);
}

var nScroll = null;
function scroll_to(tPos){
	nScroll = document.getElementsByTagName('body')[0].scrollTop;
	document.getElementsByTagName('body')[0].scrollTop += (tPos - document.getElementsByTagName('body')[0].scrollTop) * 0.3;
	if( (Math.abs(tPos - document.getElementsByTagName('body')[0].scrollTop ) < 1) || nScroll == document.getElementsByTagName('body')[0].scrollTop){
		clearInterval(scroll_timer);
		document.getElementsByTagName('body')[0].scrollTop = tPos;
	}
}

function sumNailBtOv(obj){
	ch_alpha(obj,70);
	btOBJ = obj;
	btTimer = setTimeout("ch_alpha(btOBJ,100)",50);
}

//---LARGE PHOTO---//
preOBJ = null;
function ch_photo(tOBJ,ch_src){
	if(preOBJ){
		ch_alpha(preOBJ,100);
	}
	preOBJ = tOBJ.parentNode;
	ch_alpha(preOBJ,50);
	set_mouse();
	var OBJ = returnOBJ('photo_large');
	OBJ.innerHTML="<img src=\""+ch_src+"\" style=\"visibility:hidden;\" onload=\"vis_photo(this)\" onmousedown=\"hide_photo(this);\">";
	OBJ.style.width=200;
	OBJ.style.height=80;
	OBJ.style.top=Y-80;
	OBJ.style.left=X;
	OBJ.style.visibility='visible';
}
function vis_photo(obj){
	var obj_y=Y-obj.offsetHeight+10;
	if(obj_y < 190) obj_y =190;
	if(obj_y < document.body.scrollTop) obj_y=document.body.scrollTop+50;
	obj.parentNode.style.top=obj_y;
	gtWinSize();
	var obj_x=X-10;
	if(obj_x +obj.offsetWidth > scrW) obj_x=scrW-obj.offsetWidth-50;
	obj.parentNode.style.left=obj_x;
	obj.parentNode.style.width=obj.offsetWidth;
	obj.parentNode.style.height=obj.offsetHeight;
	obj.style.visibility='visible';
}
function hide_photo(obj){
	obj.parentNode.style.visibility='hidden';
	obj.parentNode.style.width=1;
	obj.parentNode.style.height=1;
	obj.parentNode.innerHTML=null;
	ch_alpha(preOBJ,100);
}
//---CAPTION---//
function caption_on(text){
	if(document.layers) window.document.captureEvents(Event.mousemove);
	window.document.onmousemove=get_mouse;
	var OBJ = returnOBJ('caption');
	OBJ.style.left=X-10;
	OBJ.style.top=Y+20;
	OBJ.innerHTML=text;
	OBJ.style.visibility='visible';
}
function caption_off(obj){
	var OBJ = returnOBJ('caption');
	OBJ.style.visibility='hidden';
}

//---NEWS CONTENTS---//
function showContents(obj){
	obj.parentNode.parentNode.childNodes[0].innerHTML = obj.parentNode.parentNode.childNodes[1].innerHTML;
	obj.parentNode.style.visibility = "hidden";
}

function closeContents(obj, text){
	obj.parentNode.parentNode.childNodes[2].style.visibility = "visible";
	obj.parentNode.parentNode.childNodes[0].innerHTML = text;
}
	
//----LOADED---//
function statContents(){
	statContentsTimer = setTimeout("statContentsMov()", 500);
}

movContentsTimer = null;
function statContentsMov(tURL){
	if(movContentsTimer){
		clearInterval(movContentsTimer);
		movContentsTimer = null;
	}
	if(! tURL){
		var leftOBJ = returnOBJ('leftContainer');
		var rightOBJ = returnOBJ('rightContainer');
		var tHeight = Math.max(leftOBJ.offsetHeight,rightOBJ.offsetHeight);
		var footerOBJ = returnOBJ('footer');
		footerOBJ.style.marginTop = 0;
		nurl = null;
		var tWidth = 1070;
	}
	else{
		var footerOBJ = returnOBJ('footer');
		footerOBJ.style.marginTop = -20;
		var tHeight = 0;
		var tWidth = 0;
		nurl = tURL;
	}
//	footerOBJ.parentNode.parentNode.parentNode.parentNode.style.height  = "100%";
	movContentsTimer = setInterval("movContents("+tHeight+","+tWidth+")", 10);
}

function movContents(tHeight,tWidth){
	var htmlOBJ = returnOBJ('contents');
//	var headerOBJ = returnOBJ('headerBGPhoto');
//	var headerBgOBJ = returnOBJ('headerBGCover');
	if(Math.abs(tHeight - htmlOBJ.offsetHeight) > 5){
		htmlOBJ.style.height = Math.round((tHeight - htmlOBJ.offsetHeight) *0.5) + htmlOBJ.offsetHeight;
//		headerBgOBJ.style.width = 
//		headerOBJ.style.width = Math.round((tWidth - headerOBJ.offsetWidth) *0.5) + headerOBJ.offsetWidth;
	}
	else{
		clearInterval(movContentsTimer);
		movContentsTimer = null;
		htmlOBJ.style.height = tHeight;
//		headerBgOBJ.style.width = 
//		headerOBJ.style.width = tWidth;
//		headerOBJ.parentNode.parentNode.parentNode.parentNode.style.height  = tHeight + 380;
		if(nurl){
			window.open(nurl,"_self");
		}
		else{
			var url=new String(document.URL);
			var str=url.split("?");
			if(str.length > 1){
				var target=str[str.length-1];
				jumpId(target);
			}
		}
	}
}

/*BT MOVE*/
movBtsTimer = null;
function statBt(){
	if(movBtsTimer){
		clearInterval(movBtsTimer);
		movBtsTimer = null;
	}
	movBtsTimer = setTimeout("statBtMov()", 500);
}

function statBtMov(){
	var tTop = document.body.scrollTop + document.body.clientHeight;
	movBtsTimer = setInterval("movBt("+tTop+")", 10);
}

function movBt(tTop){
	var btOBJ = returnOBJ('controlBT');
	if(Math.abs(tTop - btOBJ.offsetTop) > 5){
		btOBJ.style.top = Math.round((tTop - btOBJ.offsetTop) *0.5) + btOBJ.offsetTop;
	}
	else{
		clearInterval(movBtsTimer);
		movBtsTimer = null;
		btOBJ.style.top = tTop;
	}
}

function setH(){
	var btOBJ = returnOBJ('controlBT');
	if(btOBJ.parentNode.offsetHeight > document.body.clientHeight){
		btOBJ.style.top = document.body.scrollTop + document.body.clientHeight;
	}
	else{
		if(btOBJ.parentNode.offsetHeight < 355){
			btOBJ.style.visiblity = "hidden";
		}
		else{
			btOBJ.style.top = btOBJ.parentNode.offsetHeight;
		}
	}
}

/*BT CATEGORY*/
hideCatTimer = null;
function visCat(obj, url){
	cHideCatTimer();
	var catBtsOBJ = returnOBJ('catBTS');
	var bt1 = "<a class=\"catBtBase btCat catBt-1\" onmouseout = \"sHideCatTimer()\" onmouseover = \"cHideCatTimer();\" href=\""+url+"?cl-1\"></a>";
	var bt2 = "<a class=\"catBtBase btCat catBt-2\" onmouseout = \"sHideCatTimer()\" onmouseover = \"cHideCatTimer();\" href=\""+url+"?cl-2\"></a>";
//	var bt1 = "<a class=\"catBtBase btCat catBt-1\" onmouseout = \"sHideCatTimer()\" onmouseover = \"cHideCatTimer();\" onmousedown=\"statContentsMov('"+url+"?cl-1'); hideCat();\"></a>";
//	var bt2 = "<a class=\"catBtBase btCat catBt-2\" onmouseout = \"sHideCatTimer()\" onmouseover = \"cHideCatTimer();\" onmousedown=\"statContentsMov('"+url+"?cl-2'); hideCat();\"></a>";
	catBtsOBJ.innerHTML = bt1;
	catBtsOBJ.innerHTML += bt2;
	catBtsOBJ.style.left = obj.offsetLeft;
	catBtsOBJ.style.visibility = "visible";
}

function cHideCatTimer(){
	if(hideCatTimer){
		clearTimeout(hideCatTimer);
		hideCatTimer = null;
	}
}

function sHideCatTimer(){
	hideCatTimer = setTimeout("hideCat()", 500);
}

function hideCat(){
	cHideCatTimer();
	var catBtsOBJ = returnOBJ('catBTS');
	catBtsOBJ.style.visibility = "hidden";
}

/*NEWS CH PAGE*/
function ch_page(page){
	if(document.page.fnum.value != "") document.page.submit();
	else window.open(page,"_self");
}

function set_pre(type){
	if(! type){
		var OBJ = returnOBJ(select_num);
		OBJ.selected=true;
	}
}

/*Show Selector*/
function showSelector(obj){
	if(obj.parentNode.lastChild.style.visibility == 'hidden'){
		obj.parentNode.childNodes[1].innerHTML = "↓";
		obj.parentNode.lastChild.style.position='static';
		obj.parentNode.lastChild.style.visibility = 'visible';
		obj.parentNode.lastChild.style.height = 'auto';
	}
	else{
		obj.parentNode.childNodes[1].innerHTML = "→";
		obj.parentNode.lastChild.style.position='absolute';
		obj.parentNode.lastChild.style.visibility = 'hidden';
		obj.parentNode.lastChild.style.height = '0';
	}
}
