window.addEvent('domready', function(){

	/* ----------------------------- side box */
	if($('fltbox')){
		new mooFollow($("fltbox"),{transition:Fx.Transitions.Quart.easeOut});
		$("fltbox").setStyles({'top':'0'});
	}

	/* ----------------------------- window scroll */
	new SmoothScroll({duration:500,transition:Fx.Transitions.Quart.easeOut});

	/* ----------------------------- mouse over */
	$$('.onflash').each(function(anc){
		var col1 = '#990000';
		var col2 = anc.getStyle('backgroundColor');
		var fx = new Fx.Tween(anc,{duration:'normal',transition:Fx.Transitions.Quad.easeIn});
		anc.addEvent('mouseover',function(){fx.start('backgroundColor',col1,col2);});
	});

	/* ----------------------------- navigation effect */
	$$('.gNavi a').each(function(el){
		el.setStyles({'background-position':'-264px 0'});
		el.addEvents({
			'mouseover': function(){el.get('tween',{property:'background-position',duration:'normal',transition:Fx.Transitions.Quart.easeOut}).start('0 0');},
			'mouseout': function(){el.get('tween', {property:'background-position',duration:'normal',transition:Fx.Transitions.Quart.easeOut}).start('-264px 0');}
		});
	});

	/* ----------------------------- top page */
	if($('top')){
		var printLogo = new Element('img',{'src':'./img/logo.png','class':'printLogo'}).inject($(document.body),'top');

		/* ----------------------------- image change */
		$$('.kwick a img').each(function(img){
			var src=img.getProperty('src');
			var new_src=src.replace('image','s_image');
			img.set({
				'src': new_src,
				'width': '448',
				'height': '370'
			}).setStyle('display','inline');
		});

		/* ----------------------------- kwicker effect */
		if($('kwickerCont')){
			var kwicker_num = 4;
			var size_w = 172;
			var size_small = 80;
			var size_large = size_w * kwicker_num - size_small * (kwicker_num - 1);
			new Kwicker('kwickerCont',{large:{width:size_large},medium:{width:size_w},small:{width:size_small},duration:'normal',transition:Fx.Transitions.Expo.easeOut});
		}

		/* ----------------------------- topic effect */
		if($('topic')){
			var topicMinHight = 20;
			var topicMinMargin = -20;
			var topicHight = $('topic').getStyle('height');
			var topicMargin = $('topic').getStyle('margin-top');
			if(Browser.Engine.trident && Browser.Engine.version == 4){
//				topicHight = topicHight.toInt()-10;topicHight = topicHight+'px';
				var topicMinHight = 20;
				var topicMinMargin = -30;
			}
			var topicFlg = true;
			var topicCls = new Fx.Morph($('topic'),{duration:'normal',transition:Fx.Transitions.Cubic.easeOut});
			var topicOpn = new Fx.Morph($('topic'),{duration:'normal',transition:Fx.Transitions.Back.easeOut});
			$('topic').addEvents({
				'click': function(){
					if(topicFlg){
						topicCls.start({'height': [topicHight, topicMinHight],'margin-top': [topicMargin,topicMinMargin]});topicFlg=false;
					}else{
						topicOpn.start({'height': [topicMinHight, topicHight],'margin-top': [topicMinMargin,topicMargin]});topicFlg=true;
					}
				}
			});
			(function(){if(topicFlg){topicCls.start({'height': [topicHight,topicMinHight],'margin-top': [topicMargin,topicMinMargin]});topicFlg=false;}}).delay(5000);
			
		}

	}

	/* ----------------------------- tab effect */
	if($('tabs')){
		function setTab(crt,btns,blks){
			var crtBlk = crt.getNext();
			btns.each(function(el){el.setStyles({'float':'left','margin':0});if(el == crt){el.addClass('current');}else{el.removeClass('current');}});
			var clone = crtBlk.clone();
			clone.replaces($('tabsbody'));
			clone.removeClass('none');
			clone.setStyles({'opacity':0}).setProperties({'id':'tabsbody'});
			clone.get('tween', {property: 'opacity', duration:'normal'}).start(1);
		}
		var tabsbody = new Element('div').setProperties({'id':'tabsbody'}).inject($('tabs'));
		var kicks = $('tabs').getElements('h3');
		var blks = $('tabs').getElements('.tabblk');
		kicks.each(function(el){
			var blk = el.getNext();
			blk.addClass('none');
			el.addEvents({
				'click': function(){setTab(el,kicks,blks);},
				'mouseover': function(){if(!el.hasClass('current')){el.addClass('hover');}},
				'mouseout': function(){el.removeClass('hover');}
			});
		});
		setTab(kicks[0],kicks,blks);
		$('tabs').setStyle('display','block');
	}

	/* ----------------------------- episode effect */
	$$('.episode dt').each(function(dt){
		var dd = dt.getNext();
		var mySlide = new Fx.Slide(dd,{transition:Fx.Transitions.Quart.easeOut});
		mySlide.hide();
		dt.setStyles({'background-position':'0 -60px'});
		dt.addEvents({
			'click': function(e){
				e.stop();
				mySlide.toggle();
			},
			'mouseover': function(){dt.get('tween',{property:'background-position',duration:'normal',transition:Fx.Transitions.Quart.easeOut}).start('0 0');},
			'mouseout': function(){dt.get('tween', {property:'background-position',duration:'normal',transition:Fx.Transitions.Quart.easeOut}).start('0 -60px');}
		});
	});

	/* ----------------------------- items */
	if($('products')){
		var itemlists = new Array();
		$$('.itmlst li a').each(function(a,idx){
			itemlists[idx] = new Array();
			itemlists[idx][0] = a.getProperty('href');
			itemlists[idx][1] = '';
			itemlists[idx][2] = '780 361';
		});
		$$('.itmlst li').each(function(li,index){
			li.setStyle('cursor','pointer');
			var BaseSize = li.getSize();
			var FirstElm = li.getFirst();
			var Cover =  new Element('div', {
				'class':'cover',
				'styles':{'width':BaseSize.x,'height':BaseSize.y,'position':'absolute','overflow':'hidden','margin-top':-FirstElm.getSize().y}
			}).inject(FirstElm,'after');
			var Anc = li.getElement('a');

			li.addEvents({
				'click': function(){
					if(Anc.getProperty('rel') != ''){
//					Mediabox.open(Anc.getProperty('href'),'','780 360');
						Mediabox.open(itemlists,index);
					} else {
						location.href=Anc.getProperty('href');
					}
				},
				'mouseover': function(){
					Cover.get('tween', {property:'height',duration:'normal',transition:Fx.Transitions.Quart.easeOut}).start(0);
//				Cover.get('tween', {property: 'opacity', duration: 'short'}).start(0);
				},
				'mouseout': function(){
					Cover.get('tween', {property:'height',duration:'long',transition:Fx.Transitions.Bounce.easeOut}).start(BaseSize.y);
//				Cover.get('tween', {property: 'opacity', duration: 'short'}).start(0.5);
				}
			});
		});
	}

	/* ----------------------------- form table */
	$$('form td input').each(function(elm){
		if(elm.getProperty('type') == 'text'){
			elm.addEvents({focus: function() {elm.addClass('on_focus');},blur: function() {elm.removeClass('on_focus');}});
		}
	});
	$$('form td textarea').each(function(elm){
		elm.addEvents({focus: function() {elm.addClass('on_focus');},blur: function() {elm.removeClass('on_focus');}});
	});

	$$('form .btnblk input').each(function(elm){
		var col1 = '#990000';
		var col2 = elm.getStyle('backgroundColor');
		var fx = new Fx.Tween(elm,{duration:'long',transition:Fx.Transitions.Quad.easeIn});
		elm.addEvent('mouseover',function(){fx.start('backgroundColor',col1,col2);});
	});

	//アクセス解析（futomi's cgi cafe 高機能アクセス解析フリー版）
/*
	var acc_url='/acc/acclog.cgi?';
	var acc_atrb = 'referrer='+document.referrer+'&width='+screen.width+'&height='+screen.height+'&color='+screen.colorDepth;
	var acc_tag = new Element('img',{'src':acc_url+acc_atrb,'width':'1','height':'1'});
	acc_tag.inject($(document.body));
*/

	//アクセス解析（ミスターアクセス解析 lite）
	var acc_url='/mrlite/mrliteLogger.php?';
	var acc_atrb = 'PID=' + escape(document.location.href)+"&amp;PTITLE="+escape(document.title)+'&amp;PPID='+escape(document.referrer);
	var acc_tag = new Element('img',{'src':acc_url+acc_atrb,'width':'1','height':'1'});
	acc_tag.inject($(document.body));

}); 

