/**************************************************************
**
**	script.js
**	----------------------------------------------------------
**	ORIGNAL JAVASCRIPT FILE
**	----------------------------------------------------------
**	管理側 各種javascript設定
**	# SLIDE MENU MAIN
**
**************************************************************/



/************************************************
**
**	slide()
**	--------------------------------------------
**	OBJECT SLIDE
**
************************************************/

var timer = null;

slide = function(objID) {

	var obj = document.getElementById(objID);
	obj.style.overflow = 'hidden';
	
	/* ------------------------------------------ *
	 * up()
	/* ------------------------------------------ */

	this.up = function(obj,ori,speed) {
		var present = getElementSize(obj).oh;
		var moveValue = speed + 3;
		
		present = present-moveValue;
	
		if(present > 0) {
			obj.style.height = present + 'px';
			timer = window.setTimeout(function(){ this.up(obj,ori,speed) }, 10);
		}
	
		else {
			obj.style.height = ori + 'px';
			obj.style.display = 'none';
			timer = null;
		};
	}
	
	
	/* ------------------------------------------ *
	 * down()
	/* ------------------------------------------ */
	
	this.down = function(obj,limit,slow) {
		var present = getElementSize(obj).oh;
		var distance = limit-present;
		var moveValue = Math.max(Math.floor(distance / slow),slow);
	
		if(present < limit) {
			obj.style.height = (present+moveValue) + 'px';
			timer = setTimeout(function(){ this.down(obj,limit,slow) }, 10);
		}
		
		else {
			obj.style.height = limit + 'px';
			timer = null;
		};
	}


	/* ------------------------------------------ *
	 * start
	/* ------------------------------------------ */

	var o = getElementSize(obj);
	var slow = 3;
	var speed = 30;
	
	if(obj.offsetHeight == 0) {
		obj.style.display = 'block';
		obj.style.height = 0;

		if(timer == null) this.down(obj,o.oh,slow);
	}
	
	else {
		if(timer == null) this.up(obj,o.oh,speed);
	}
	
}



/************************************************
**
**	getElementSize()
**	--------------------------------------------
**	エレメンツのサイズ取得
**
************************************************/

getElementSize = function(elm) {
	var oSize = new Object();
	var elm2 = elm.cloneNode(true);

	if(-1 == navigator.userAgent.indexOf('MSIE 5')){
		elm2.style.padding = '0';
		elm2.style.border = '0';
	}
	elm2.style.display = 'block';
	elm2.style.position = 'absolute';

	elm.parentNode.appendChild(elm2);
	oSize.oh = elm2.clientHeight;
	oSize.ow = elm2.clientWidth;
	elm.parentNode.removeChild(elm2);
	
	return oSize;
}



/************************************************
**
**	getElementsByClass()
**	--------------------------------------------
**	エレメンツのサイズ取得
**
************************************************/

getElementsByClass = function(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}



/************************************************
**
**	menuToggle() -> onload -> NAVOGATION用
**	--------------------------------------------
**	SLIDE～getElementsByClassの処理読み込み
**	トグル効果
**
************************************************/

function menuToggle(number) {
	var frame_number	= "menu_contents" + number;
	var target_number	= "toggle" + number;
	var target			= getElementsByClass(target_number,document,'a');
	for(i=0; i<target.length; i++){
		target[i].onclick = function(){ slide(frame_number) };
	}
};



/************************************************
**
**	contentsToggle() -> 汎用
**	--------------------------------------------
**	DISPLAY -> 選択OBJECTのトグル処理
**
************************************************/

function contentsToggle(number){
	var frame_number	= "display_frame" + number;
	var target_number	= "toggle" + number;
	var target			= getElementsByClass(target_number,document,'a');
	for(i=0; i<target.length; i++){
		target[i].onclick = function(){ slide(frame_number) };
	}
}



/************************************************
**
**	allToggle() -> 汎用
**	--------------------------------------------
**	DISPLAY -> 総てのOBJECTのトグル処理
**
************************************************/

function allToggle(){

	$(".display_hide").toggle();

}


/************************************************
**
**	getMonthEnd()
**	--------------------------------------------
**	PHP get_month_end.php読み込み
**	select tag-> PHP処理 : 年月から最終日取得
**
************************************************/

function getMonthEnd(name_flag){

	var	flag		= name_flag;
	var tag_id		= "#option_day" + flag;
	var year		= document.form["year" + flag].value;
	var month		= document.form["month" + flag].value;

	$(tag_id).load("../script/get_month_end.php",{ year:year , month:month });

}



/************************************************
**
**	getFileContents()
**	--------------------------------------------
**	PHP get_file_contents.php読み込み
**	checkbox tag-> PHP処理 : 指定ファイル読み込み
**
************************************************/

function getFileContents(file_id,display){

	var file_id			= file_id;
	var display_frame	= "#contents" + display;
	$(display_frame).load("../script/get_file_contents.php",{ file_id:file_id });

}



/************************************************
**
**	showContents()
**	--------------------------------------------
**	指定表示部分の交互出し入れ
**
************************************************/

function showContents(flag){

	var display	= "#display";

	if(flag != 1){
		$(display).show();
	} else {
		$(display).hide();
	}

}



/************************************************
**
**	showHideContents()
**	--------------------------------------------
**	CONTENTS 表示/非表示
**
************************************************/

function showHideContents(flag){

	if(flag == 1){
		var display		= "#display2";
		var no_display	= "#display1";
		$(display).show();
		$(no_display).hide();
	}else if(flag == 2){
		var display		= "#display1";
		var no_display	= "#display2";
		$(display).show();
		$(no_display).hide();
	}

}



/************************************************
**
**	ALL CHECKED
**	--------------------------------------------
**	NAME[id]のcheckboxを全選択、解除
**
************************************************/

$(function() {
    var _flag = 0;
    $("#check_all").click(function() {
        if (_flag == 0) {
            $("input:checkbox[name=id[]]").attr("checked", "true");
            _flag = 1;
        } else {
            $("input:checkbox[name=id[]]").attr("checked", "");
            _flag = 0;
        }
    });
});



/************************************************
**
**	GET CITY
**	--------------------------------------------
**	市区町村呼び出し
**
************************************************/

function getCity(pref){
	var pref_number = pref;
	$('#user_city').load("../script/get_city.php",{ pref:pref_number});
}



/************************************************
**
**	HIDDEN URL
**	--------------------------------------------
**	リンク先URL HIDDEN
**
************************************************/

function hiddenUrl(){
	window.status = '';
	return true;
}
if (document.layers)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
document.onmouseover	= hiddenUrl;
document.onmouseout		= hiddenUrl;



/************************************************
**
**	WINDO COPY
**	--------------------------------------------
**	FORM呼び出し -> 新規タブで複製
**
************************************************/

function windowCopy(){
	document.callform.submit();
}



/************************************************
**
**	SCROLL 
**	--------------------------------------------
**	POTION
**
************************************************/

var virtualTopId = "top",
    virtualTop,
    adjTraverser,
    adjPosition,
    callExternal = "pSc",
    delayExternal= 200;



/************************************************
**  virtualTop = 0;    // virtual top's left position = 0
**  virtualTop = 1;    // virtual top's left position = vertical movement
**  adjTraverser = 0;  // left position = 0
**  adjTraverser = 1;  // horizontal movement.
**  adjPosition = -26;
**
**  ============================================
**	Page Scroller
************************************************/

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('(c($){7 D=$.E.D,C=$.E.C,G=$.E.G,A=$.E.A;$.E.1Q({C:c(){3(!6[0])1g();3(6[0]==i)b 1b.1P||$.1q&&5.B.1e||5.f.1e;3(6[0]==5)b((5.B&&5.1p=="1l")?5.B.1i:5.f.1i);b C.1n(6,1o)},D:c(){3(!6[0])1g();3(6[0]==i)b 1b.1T||$.1q&&5.B.1v||5.f.1v;3(6[0]==5)b((5.B&&5.1p=="1l")?5.B.1m:5.f.1m);b D.1n(6,1o)},G:c(){3(!6[0])b 11;7 k=5.M?5.M(6[0].z):5.1t(6[0].z);7 j=1u 1r();j.x=k.1j;1s((k=k.1a)!=12){j.x+=k.1j}3((j.x*0)==0)b(j.x);g b(6[0].z)},A:c(){3(!6[0])b 11;7 k=5.M?5.M(6[0].z):5.1t(6[0].z);7 j=1u 1r();j.y=k.19;1s((k=k.1a)!=12){j.y+=k.19}3((j.y*0)==0)b(j.y);g b(6[0].z)}})})(1Y);$(c(){$(\'a[F^="#"]\').1d(c(){7 h=R.21+R.20;7 H=((6.F).1Z(0,(((6.F).18)-((6.X).18)))).Q((6.F).1f("//")+2);3(h.I("?")!=-1)Y=h.Q(0,(h.I("?")));g Y=h;3(H.I("?")!=-1)Z=H.Q(0,(H.I("?")));g Z=H;3(Z==Y){d.V((6.X).1V(1));b 1O}});$("f").1d(c(){d.O()})});6.q=12;7 d={14:c(w){3(w=="x")b(($(5).C())-($(i).C()));g 3(w=="y")b(($(5).D())-($(i).D()))},13:c(w){3(w=="x")b(i.17||5.f.t||5.f.J.t);g 3(w=="y")b(i.1R||5.f.1J||5.f.J.1J)},S:c(l,m,v,p,o){7 q;3(q)P(q);7 1F=16;7 L=d.13(\'x\');7 N=d.13(\'y\');3(!l||l<0)l=0;3(!m||m<0)m=0;3(!v)v=$.1I.1N?10:$.1I.1W?8:9;3(!p)p=0+L;3(!o)o=0+N;p+=(l-L)/v;3(p<0)p=0;o+=(m-N)/v;3(o<0)o=0;7 U=u.1z(p);7 T=u.1z(o);i.1X(U,T);3((u.1A(u.1w(L-l))<1)&&(u.1A(u.1w(N-m))<1)){P(6.q);i.1x(l,m)}g 3((U!=l)||(T!=m))6.q=1B("d.S("+l+","+m+","+v+","+p+","+o+")",1F);g P(6.q)},O:c(){P(6.q)},1K:c(e){d.O()},V:c(n){d.O();7 r,s;3(!!n){3(n==1L){r=(K==0)?0:(K==1)?i.17||5.f.t||5.f.J.t:$(\'#\'+n).G();s=((K==0)||(K==1))?0:$(\'#\'+n).A()}g{r=(1C==0)?0:(1C==1)?($(\'#\'+n).G()):i.17||5.f.t||5.f.J.t;s=1E?($(\'#\'+n).A())+1E:($(\'#\'+n).A())}7 15=d.14(\'x\');7 W=d.14(\'y\');3(((r*0)==0)||((s*0)==0)){7 1G=(r<1)?0:(r>15)?15:r;7 1y=(s<1)?0:(s>W)?W:s;d.S(1G,1y)}g R.X=n}g d.S(0,0)},1c:c(){7 h=R.F;7 1H=h.1f("#",0);7 1h=h.1M(1k);3(!!1h){1D=h.Q(h.I("?"+1k)+4,h.18);1S=1B("d.V(1D)",1U)}3(!1H)i.1x(0,0);g b 11}};$(d.1c);',62,126,'|||if||document|this|var||||return|function|coliss||body|else|usrUrl|window|tagCoords|obj|toX|toY|idName|frY|frX|pageScrollTimer|anchorX|anchorY|scrollLeft|Math|frms|type|||id|top|documentElement|width|height|fn|href|left|anchorPath|lastIndexOf|parentNode|virtualTop|actX|getElementById|actY|stopScroll|clearTimeout|slice|location|pageScroll|posY|posX|toAnchor|dMaxY|hash|usrUrlOmitQ|anchorPathOmitQ||true|null|getWindowOffset|getScrollRange|dMaxX||pageXOffset|length|offsetTop|offsetParent|self|initPageScroller|click|clientWidth|indexOf|error|checkPageScroller|scrollWidth|offsetLeft|callExternal|CSS1Compat|scrollHeight|apply|arguments|compatMode|boxModel|Object|while|all|new|clientHeight|abs|scroll|setY|ceil|floor|setTimeout|adjTraverser|anchorId|adjPosition|spd|setX|checkAnchor|browser|scrollTop|cancelScroll|virtualTopId|match|mozilla|false|innerWidth|extend|pageYOffset|timerID|innerHeight|delayExternal|substr|opera|scrollTo|jQuery|substring|pathname|hostname'.split('|'),0,{}));
