

var gnvRoll = function(){
	
	var btnAry = $(".listOpen");
	
	/*
	visibility:hidden;
	$(".listOpen + ul").slideToggle(500);
	overflow:hidden
	overflow:inherit
	undefined
	*/
	
	//animetion($(".listOpen + ul").next("ul"),500,"easeOutCubic");
	$(".listOpen + ul").css("overflow","hidden")
	$(".listOpen + ul").hide();
	
	for(var i=0; i< btnAry.length; i++){
		
		/*
		$(btnAry[i]).next("ul").hide();
		animetion($(btnAry[i]).next("ul"),500,"easeOutCubic");
		*/
		
		
		$(btnAry[i])[0].flag = true;
		//$(btnAry[i])[0].srcAry = $(btnAry[i]).children("img")[0].src.split('_off1.');
		$(btnAry[i])[0].a = $(btnAry[i]).next("ul")[0]
	
		
		/*
		$(btnAry[i]).mouseover(function(){
			if($(this)[0].flag){textChange($(this) , "_on1.")};
		});
		
		$(btnAry[i]).mouseout(function(){
			if($(this)[0].flag){textChange($(this) , "_off1.")};
		});
		*/
		
		
		$(btnAry[i]).click(function(){
			
			
			if($(this)[0].a != undefined){
				
				if($(this)[0].flag){	
					//textChange($(this) , "_on1.")
					$(this)[0].flag = false;
					
					
				}else{
					//textChange($(this) , "_off1.")
					$(this)[0].flag = true;
					
				}
			}
			
			
			animetion($(this).next("ul"),500,"easeOutCubic");
		})
	}

	function textChange(a,b){
		a.children("img")[0].src = a[0].srcAry[0] + b + a[0].srcAry[1];
	}
	
	function animetion(a,b,c){
		$(a).slideToggle({
				duration: b,
				easing: c,
				complete: function(){		
				}
		});
	}
	

}


var bnrScroll = function(){
	
	this.TRANSISION = "swing";
	this.TIME = 5;
	this.BNRNUM = 3;
	
	tr = "swing";
	tm = 5 * 1000;
	bn = 3;
	w = 0;
	h = 0;
	bnrAry = [];
	maxLength = 0;
	
	scrollNum = 0;
	
	this.init = function(){
		tr = this.TRANSISION;
		tm = this.TIME * 1000;
		bn = this.BNRNUM;
		alertTxt()
		
		bnrCheck();
		stageSet();
		upDownBtn();
		
	}
	
	function bnrCheck(){
		var bnr = $(".bnrSlider li");
		w = $(bnr[0]).outerWidth({margin: true});
		h = $(bnr[0]).outerHeight({margin: true});
		
		for(var i=0; i< bnr.length; i++){
			var l = bnr[i]
			var offset = $(l).offset();
			l.posX = offset.left;
			l.posY = offset.top;
			l.mv = move
			bnrAry.push(l);
			maxLength += l.posY;
			
		}
		
		
		
	}
	
	function move(){
		alert(this)
	}
	
	function stageSet(){
		//$(".bnrSlider").before("<div class='bnrStage'>asdfsdaf</div>")
		$(".bnrSlider").wrap("<div class='bnrStage'></div>");
		$(".bnrStage").css("widht",100).css("height",h * bn).css("overflow","hidden");
		
		
		
	}
	
	function upDownBtn(){
		
		scrollNum += 110
		$(".bnrSliderUp").click(function(e){
										
			$(".bnrSlider").scrollTop(scrollNum);
		})
	}
	
	function alertTxt(){
		var txt = "TRANSISION= " + tr +"\n" + "TIME= " + tm +"\n" + "BNRNUM= " + bn;
		//alert(txt)
		//txt += "\n" + 
	}
	
	
}

var pageScroll = function(a,b) {
	
		allAnk = $('a[href^=#], area[href^=#]').not('a[href=#], area[href=#]');
		linkAry =[];
		
		this.init = function(){
			for(var i=0; i< allAnk.length; i++){
				var txtAry = allAnk[i].href.split("#")
				allAnk[i].txt = txtAry[txtAry.length-1];
				$(allAnk[i]).click(function(e){clickHandler(this.txt);return false;})
			}
		}
		
		function clickHandler(txt){
			
			var id = "#"+txt
			
			if($(id)[0] != undefined){
				var offset = $(id).offset()
				$('html,body').animate(
					{scrollTop:offset.top},
					{duration: a, easing: b}
					);
			}else{
				return false;
			}			
		}
}

var photoGrarry = function(){
	
	
	$(".photoStage").append("<img src='images/speacer.gif' id='pB' style='position:absolute' />");
	$(".photoStage").append("<img src='images/speacer.gif' id='pF' style='position:absolute' />");
		
	pl = $(".photoSam li a");
	pF = $("#pF");
	pB = $("#pB");
	btnAry = [];
	photoNum = 0;
	photoFlag = true;
	
	this.init = function(){
		for(var i=0; i<pl.length; i++){
			//alert(pl[i].rel)
			pl[i].url = pl[i].rel
			pl[i].num = i;
			btnAry.push(pl[i]);
			
			$(pl[i]).click(function(){
				photoNum = this.num
				photoLoad(this.url)
				btnCheck();
				photoFlag = false;
			})
			
			$(pl[i]).mouseover(function(e){
				if(photoNum != this.num){
					$(this).addClass("over")
				}
			})
			$(pl[i]).mouseout(function(e){
				if(photoNum != this.num){
					$(this).removeClass();
				}
			})
			
		}
		
		
	}
	
	if($(".photoStage")[0] != undefined) {
		this.init();
	}
	
	function photoLoad(a){
		
		var img = new Image();
		var date = new Date();
		var time = date.getTime();
		img.src = a + "?" + time;
		
		$(img).load(function(){			 
			$(pF).hide();
			$(pF).fadeIn(500,function(){photoFlag = true;});
			pB[0].src = pF[0].src
			pF[0].src = img.src
		});
	}
}


var tubSlider = function(sp, es, pa){
		
	btn = $(".sliderButton a").not(".sliderButton ul a");
	co = $(".sliderContets");
	ctr = $(".sliderConteir");
	maxLength = 0;
	coNum = 0;
	btnAry = [];
	paturn = pa;
	

	this.init = function(){

		$(".sliderStage").css("position","relative").css("overflow","hidden").css("height",$(co).height());
		$(ctr).css("position","relative");
		
		for(var i=0; i<btn.length; i++){
			btn[i].num = i;
			
			if(paturn == "click"){
				$(btn[i]).click(function(e){photoChangeHandler(this)});
				$(btn[i]).mouseover(function(e){overHnadler(this)});
				$(btn[i]).mouseout(function(e){outHnadler(this)});
				
			}else if(paturn == "over"){
				$(btn[i]).mouseover(function(e){photoChangeHandler(this)});
				$(btn[i]).mouseout(function(e){outHnadler(this)});
			}
			
			btnAry.push(btn[i])
			
			var offset = $(co).offset();
			$(co[i]).css("left",maxLength).css("top",0).css("position","absolute");
			
			maxLength += $(co[i]).width();
			
		}
		btnCheck();
	}
	
	function photoChangeHandler(a){
		var pos = $(co).width() * a.num;
		
		if(a.num != coNum){
			coNum = a.num;
			coSlider(ctr,sp,es, pos);
		}
		btnCheck();
		
		
	}
	function btnCheck(){
		for(var i=0; i<btnAry.length; i++){
			if(coNum == btnAry[i].num){
				$(btnAry[i]).removeClass();
				$(btnAry[i]).addClass("selected");
			}else{
				$(btnAry[i]).removeClass();
			}
		}
	}
	
	function overHnadler(a){if(coNum != a.num){$(a).addClass("over");}}
	function outHnadler(a){if(coNum != a.num){$(a).removeClass();}}
	
	function coSlider(a,b,c,d){
		$(a).stop();
		$(a).animate(
			{left:-d},
			{duration: b, easing: c}
			);	
	}
	
}


var imgRoll = function(){
	
	this.fadeTime = 1

	imgAry = [];
	ft = 0;
	
	this.init = function(){
		
		ft = this.fadeTime

		imgCheck();
		imgSet();
		
	}
	
	function imgCheck(){

		for(i=0; i< $("img").length; i++){	
			if($("img")[i].src.indexOf("_off.") != -1){
				var offset = $($("img")[i]).offset();
				var a = $("img")[i]
				
				a.ary = a.src.split('_off.');
				a.posX = offset.left;
				a.posY = offset.top;
				a.flag = true;
				
				imgAry.push(a);
				
								   
			}
		}
	}
	
	function imgSet(){
		
		for(i=0; i<imgAry.length; i++){
			var imgTxt = imgAry[i].ary[0] + "_on." + imgAry[i].ary[1];
			var img = new Image();
			img.src = imgTxt;
			
			$(img).css("position","absolute").css("top",imgAry[i].posY).css("left",imgAry[i].posX);
			$(img).fadeTo(1, 0);
			$(imgAry[i]).after(img);
			$(img).click(function(){fade(this,0)})
			$(img).mouseover(function(){fade(this,1)});
			$(img).mouseout(function(){fade(this,0)});
			
			imgAry[i].newImg = img
		}
		$(window).resize(function(e){posCheck()});
	}
	
	function fade(a,b){
		$(a).stop();
		$(a).fadeTo(ft, b);
		
	}
	
	function posCheck(){
		for(i=0; i<imgAry.length; i++){
			var offset = $(imgAry[i]).offset();
			imgAry[i].posX = offset.left;
			imgAry[i].posY = offset.top;
			$(imgAry[i].newImg).css("position","absolute").css("top",imgAry[i].posY).css("left",imgAry[i].posX);
			
		}	
	}
}


var fontSize = function(){
	
	nowFontSize = '';
	
	
	/* ページ表示時の処理 */
	this.init = function() {
		// リンク要素にclickイベント適用
		
		jQuery('.fontSizeLink').click( function() {
			nowFontSize = jQuery(this).attr('rel');
			fontSizeReply();
			
		} );
	
		// クッキーからフォントサイズを読み込む
		var cookieFontSize = jQuery.cookie( 'fontSizeLink' );
	
		// クッキーが無ければ無視
		if( ! cookieFontSize || cookieFontSize == '' ) { return; }
	
		// フォントサイズ・選択肢スタイルの適用
		nowFontSize = cookieFontSize;
		fontSizeReply();
	
	}
	
	/* フォントサイズ・リンクスタイルの適用 */
	function fontSizeReply () {
	
		// フォントサイズ適用（リンクをクリックされてなければ処理しない）
		if( nowFontSize ) {
		
			jQuery('body').css( 'fontSize', nowFontSize );
			jQuery.cookie( 'fontSizeLink', nowFontSize, { expires: 3650, path: '/' } ); // クッキー書き込み10年間
		}
	
		// リンクスタイル適用
		for( var i=0; i<jQuery('.fontSizeLink').length; i ++ ) {
			var obj = jQuery('.fontSizeLink').get(i);
			var size = obj.rel;
			if( nowFontSize == size ) {
				jQuery(obj).addClass('fontSizeSelect');
			} else {
				jQuery(obj).removeClass('fontSizeSelect');
			}
		}
	}
}










