/*
 * jcommon.js 3.0
 * Copyright (c) 2010 C.M.A. Co.,Ltd.
 * 
 * Last Update: 2010-02-02
 *
 */


//util
var ary = location.pathname.split('/');
var l=0;var isLinkAry=new Array;for(i=0;i<=ary.length-1;i++){isLinkAry[i]=ary.slice(i,i+1);isLinkAry[i]=isLinkAry[i].join('/');isLinkAry[i]=isLinkAry[i].replace(/index.*$/,"")}for(k=i+1;k<=i+ary.length;k++){isLinkAry[k]=ary.slice(0,ary.length-l);isLinkAry[k]=isLinkAry[k].join('/');isLinkAry[k]=isLinkAry[k].replace(/^\//,"");isLinkAry[k]=isLinkAry[k].replace(/index.*$/,"");l++}isLinkAry[0]=isLinkAry[0].replace(/\#.*$/,"");var jcommon={preloader:{loadedImages:[],load:function(url){var img=this.loadedImages;var l=img.length;img[l]=new Image();img[l].src=url}},URI:function(path){path=path.replace(/^https[^a-z]*/,"");path=path.replace(/^http[^a-z]*/,"");path=path.replace(document.domain,"");path=path.replace(/^[^a-z]*/,"");path=path.replace(/index.*$/,"");path=path.replace(/\/$/,"");this.absolutePath=path;this.len=isLinkAry.length;this.isSelfLink=false;while(this.len--){this.isSelfLink=this.isSelfLink||(this.absolutePath==isLinkAry[this.len])}}};

var	absPath
	absPath = '/';
//	if(location.host=='www2.akindo2000.net'){
//		absPath = '/hyakunen/';
//	}else{
//		absPath ='/';
//	}

(function(g){function f(c){try{return eval("typeof "+c)!="undefined"}catch(b){}return false}function h(c){var b=document.createElement("script");b.type="text/javascript";b.src=c;(document.getElementsByTagName("head").item(0)||document.body).appendChild(b)}var d;(function c(){var b=g.shift();if(!b)return d&&d();if(typeof b=="string"||b instanceof String)b={window:b};for(var e in b)if(e=="window"||!f(e))h(b[e]);var j=setInterval(function(){for(var i in b)if(!f(i))return;clearInterval(j);c()},99)})();
return function(c){return function(){var b=arguments;d=function(){c.apply(c,b)}}}})
([
	{'jQuery':absPath+'shared/js/jquery-1.4.1.min.js'},
	{'jQuery.easing.easeInQuad':absPath+'shared/js/jquery.easing.js',
	  'jQuery.fn.lightpop':absPath+'shared/js/lightpop.js',
	  'jQuery.fn.flatHeights':absPath+'shared/js/flatheights.js'
	 } 
])
(function(){

	/*ロールオーバー*/			$.fn.addRollOver=function(add){$(this).filter('img').each(function(){$(this).runRollOver(add,$(this));}).end().not('img').each(function(){$(this).runRollOver(add,$(this).find('img'));});};
								$.fn.runRollOver=function(add,target){$(this).each(function(num){this.originalSrc=String(target.attr('src'));this.rolloverSrc=this.originalSrc.replace(/(\.gif|\.jpg|\.png)/,add+"$1");}).hover(function(){target.attr('src',this.rolloverSrc);},function(){target.attr('src',this.originalSrc);});};
	/*現在のページへのリンク*/	$.fn.addCurrentImages=function(add){$(this).each(function(){var href=new jcommon.URI($(this).attr('href'));if(href.isSelfLink){$(this).addClass('current');$(this).unbind('mouseenter');$(this).unbind('mouseleave');$(this).find('img').each(function(){$(this).unbind('mouseenter');$(this).unbind('mouseleave');this.currentSrc=this.getAttribute('src').replace(/(\.gif|\.jpg|\.png)/,add+"$1");$(this).attr('src',this.currentSrc)});}});};
	
	//ページ全体にリンク
	$.fn.groupLink=function(){$(this).css({cursor:'pointer'}).hover(function(){$(this).addClass('hover')},function(){$(this).removeClass('hover')}).click(function(){location.href=$(this).find('a').attr('href');return false})}
	
	//Slider
	$.fn.slider=function(settings){		
		settings = jQuery.extend({
			movement:'slide',
			isCurrentImage:false,
			currentImage:'_on',
			currentClass:'current',
			contClass:'.contents',
			nextClass:'.next',
			backClass:'.back',
			naviClass:'.navigation',
			separate:1,
			overshoot:10,
			time:500,
			easeStrength:'Expo'
		},settings);
		// Init
		var	$root	= $(this), 
			$cont	= $(this).find(settings.contClass),
			$next	= $(this).find(settings.nextClass),
			$back	= $(this).find(settings.backClass),
			$navi	= $(this).find(settings.naviClass);
		var	len		= $cont.find('li').length,
			count	= 0;
		$root.bind('moveContent',function(e,c){
			var isEnd	= false, overshoot = 0, $cr;
			if(c<0||c>=len){
				count = (c<0?0:len-settings.separate);
				overshoot = settings.overshoot*(c<0?1:-1);
				isEnd = true;
			}else{
				$cr = $navi.find('li:eq('+count/settings.separate+')');
				$cr.trigger('changeImage',false);
				count = c;
				$cr = $navi.find('li:eq('+count/settings.separate+')');
				$cr.trigger('changeImage',true);
			};
			var moveX	= $cont.find('li:eq('+count+')').position().left;
			var moveY	= $cont.find('li:eq('+count+')').position().top;
			if(isEnd){
				var	overshootX = settings.movement=='slide'?overshoot:0,
					overshootY = settings.movement=='updown'?overshoot:0;
				$cont.find('ul').queue('fx',[])
					.animate({left:-moveX+overshootX,top:-moveY+overshootY},{duration:settings.time/2, easing:'easeOutExpo'})
					.animate({left:-moveX,top:-moveY},{duration:settings.time/2, easing:'easeInOutExpo'});
			}else{
				$cont.find('ul').queue('fx',[])
					.animate({left:-moveX,top:-moveY},{duration:settings.time, easing:'easeOutExpo'});
			};
		});
		$back.click(function(){
			$root.trigger('moveContent',[count-settings.separate]);
			return false;
		});
		$next.click(function(){
			$root.trigger('moveContent',[count+settings.separate]);
			return false;
		});
		$navi.find('li').click(function(){
			$root.trigger('moveContent',[$(this).index()*settings.separate]);
			return false;
		}).bind('changeImage',function(e,cr){
			if(settings.isCurrentImage){
				var src = $(this).find('img').attr('src');
				if(cr){
					$(this).find('img').attr('src',src.replace(/(\.[a-z]+)$/,settings.currentImage+'$1')); 
					$(this).addClass(settings.currentClass);
				}else{
					var regexp = new RegExp(settings.currentImage+'(\.[a-z]+)$');
					$(this).find('img').attr('src',src.replace(regexp,'$1'));
					$(this).removeClass(settings.currentClass);
				}
			}
			cr ?
				$(this).addClass(settings.currentClass):
				$(this).removeClass(settings.currentClass);
		});
	}
	
	$(function(){

		//ロールオーバー
		$(" #globalNav ul").css({display: "none"});
		$(" #globalNav li").hover(function(){
		$(this).find('ul:first').css({visibility: "visible",display: "none"}).show(400);
		},function(){
		$(this).find('ul:first').css({visibility: "hidden"});
		});
		
		//ロールオーバー
		$('a img.btn,.toTop a img,a.btn,#globalNav li a').addRollOver('_on');
	
		//現在のページへのリンク
		$('#globalNav li a').addCurrentImages('_cr');	
	
		//外部リンクは別ウインドウを設定
		$('a[href^="http://"]:not([href^="http://www.asunaro-garden.com/"])').click(function(){
			window.open(this.href, '_blank');
			return false;
		}).addClass('externalLink');
	
		//別ウィンドウを設定
		$('a[href$=".pdf"],a[href$=".asx"]').click(function(){
			window.open(this.href, '_blank');
			return false;
		});
		
		/*/全体にリンク
		$('.brandLineup ul.brandLineupList li','#main')
			.add('#productsList li','#main')
			.add('#colorVariation li','#main')
			.add('#lineup li','body.products').groupLink();
		//高さそろえる
		$('.brandLineup ul.brandLineupList li p.description')
			.add('#colorVariation a')
			.add('ul#productsList a','body.bass-lure')
			.add('#lineup li','body.products').flatHeights();
			
	 	$('#colorVariation li').flatHeights();
		*/
		
		$('#subContent #sideResult').load('http://www.asunaro-garden.com/asunaroblog/side_result.html');
	  $('#home #subBox #newsList').load('asunaroblog/homelist_news.html');
		$('#home #mainBox #resultList').load('asunaroblog/homelist_result.html');

	});
})();

