function jQueryEasing(){

/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Copyright (c) 2007 George Smith
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 */
jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d)},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b}});

};
/*
 * jcommon.js 2.0 beta
 * Copyright (c) 2009 C.M.A. Co.,Ltd.
 *
 * Last Added: 2009-07-28
 */


//Utility
var absPath,sharePath = '/shared',isIE='\v'=='v',isIE6=(navigator.userAgent.indexOf("MSIE 6")>=0)?true:false,isWebKit = navigator.userAgent.match(/WebKit/),isLinkAry = location.pathname.split('/').slice(1),jcommon={preloader:{loadedImages:[],load:function(a){var b=this.loadedImages,c=b.length;b[c]=new Image;b[c].src=a}},URIExp:new RegExp("^[https]*[^a-z]*"+document.domain),URI:function(a){this.absolutePath=a.replace(jcommon.URIExp,"").replace(/^[^a-z]*/,"").replace(/index.*$/,"").replace(/\/$/,"");this.len=isLinkAry.length;for(this.isSelfLink=false;this.len--&&!this.isSelfLink;)this.isSelfLink=this.isSelfLink||this.absolutePath==isLinkAry[this.len]},addLinkAry:function(){for(var a=0,b=isLinkAry.length;a<b;)isLinkAry.push(isLinkAry.slice(0,++a).join("/").replace(/^\//,"").replace(/index.*$/,""))}};jcommon.addLinkAry();switch(true){case location.host.split('.')[1]===('apkisndov'+40*50).replace(/[p-z]/g,''):absPath = '/'+(location.pathname.split('/')[1]);var isBeta = true;break;case location.protocol==='file:':absPath = (isIE?'':'/')+('IYK:M/HOtMdoNcRs/X').replace(/[I-X]/g,'')+(location.pathname.split('/')[3])+'/www/\u4f5c\u696d\u7528';var isBeta = true;break; default:absPath = '';break;}


(function(){
	google.load("jquery", "1");
	google.load("swfobject", "2.2");
	google.setOnLoadCallback(function(){
		jQueryEasing();
		jQueryCustomFn();
		jQueryRun();
	});
})();
function jQueryCustomFn(){
	//URL解析
	location.linkArray=location.pathname.split('/');location.linkArray=location.linkArray.slice(1);var isLinkAry=new Array;var isLinkAry2=new Array;for(var i=1;i<=location.linkArray.length;i++){isLinkAry[i]=location.linkArray.slice(-i);isLinkAry[i]=isLinkAry[i].join('/');isLinkAry[i]=isLinkAry[i].replace(/\/index.*$/,"/")}location.linkArray=location.linkArray.slice(0,-1);for(var i=1;i<=location.linkArray.length;i++){isLinkAry2[i]=location.linkArray.slice(0,i);isLinkAry2[i]=isLinkAry2[i].join('/');isLinkAry2[i]=isLinkAry2[i].replace(/\/index.*$/,"");isLinkAry2[i]=isLinkAry2[i]+'/'}location.linkArray=isLinkAry.concat(isLinkAry2);
	//jcommon
	$.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(/^file:\/\/\//,"");path=path.replace(/^https[^a-z]*/,"");path=path.replace(/^http[^a-z]*/,"");path=path.replace(document.domain,"");path=path.replace(/^[\.|\/]*/,"");path=path.replace(/index.*$/,"");this.absolutePath=path;this.len=location.linkArray.length;this.isSelfLink=false;while(this.len--){this.isSelfLink=this.isSelfLink||(this.absolutePath==location.linkArray[this.len])}}};
	//ロールオーバー
	$.fn.addRollOver=function(add){$(this).filter('img').each(function(){$(this).runRollOver(add,$(this));}).end().not('img').each(function(){$(this).runRollOver(add,$(this).find('img'));});return this;};
	$.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);});return this;};
	//現在のページへのリンク
	$.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)});}});return this;};
	//画像popUp
	$.fn.imagePoper=function(){$(this).click(function(){var _x;var _y;var popImg;var _URL=$(this).attr("href");var floatingObj='#floatingWrapper,#floatingWindow';function closeEvent(){$('#floatingWindow').hide(250,function(){$(this).remove();$('#floatingWrapper').fadeOut(100,function(){$(this).remove()})});return false}$('body').append('<div id="floatingWrapper"></div>').append('<div id="floatingWindow"><p><img src="'+_URL+'" /></p><span class="closeBtn" href="">閉じる</span></div>');$('#floatingWrapper').css({display:"none",height:$('body').height()+'px'}).click(function(){closeEvent()}).fadeIn(250,function(){$('#floatingWindow').find('img').each(function(){var scTop=$.browser.opera?250:$(window).height()/2;popImg=$(this);_x=$(window).width()/2-popImg.width()/2;_y=scTop+$(window).scrollTop()-popImg.height()/2}).end().css({display:"none",top:_y+'px',left:_x+'px',width:popImg.width()+'px'}).show(250).click(function(){closeEvent()})});return false})};
	//ページpopUp
	$.fn.pagePoper=function(){$(this).each(function(){this.param=$(this).attr("href");this.param=this.param.split('?');this.param[1]=this.param[1].split('&');this.param[1]=this.param[1].join(',');$(this).attr("href","")}).click(function(){window.open(this.param[0],'popup',"menubar=1,location=1,resizable=1,status=1,"+this.param[1]);return false})};
	//するするアニメーション
	$.fn.easeScroller = function(d,e){$(this).click(function(){$('html,body').animate({scrollTop:$($(this).attr('href')).offset().top},{duration:d,easing:e});return false;});}
	//ページ全体にリンク
	$.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})}
	//外部リンクは別ウインドウを設定
	$.fn.blankWindow=function(){$(this).addClass('externalLink').click(function(){window.open(this.href, '_blank');return false;});}
};
function jQueryRun(){
	
	//beta
	if(isBeta){
		$('a[href^="/"]').each(function(){var url = $(this).attr('href');$(this).attr('href',absPath+url);});
		$('img[src^="/"]').each(function(){var url = $(this).attr('src');$(this).attr('src',absPath+url);});
	}

	//Home
	if($('#home').length){
		//swf読み込み
		if (swfobject.hasFlashPlayerVersion("10")) {
			var fn = function() {
				var att = { data:"main.swf", width:"100%", height:"100%" };
				var par = {allowScriptAccess:"always",wmode:"opaque",bgcolor:"#faf9f5"};
				var id = "swf";
				swfobject.createSWF(att, par, id);
			};
		}else {
			var fn = function() {
				var att = { data:"expressInstall.swf", width:"100%", height:"100%" };
				var par = { menu:false };
				var id = "swf";
				swfobject.showExpressInstall(att, par, id, function(){
					$('#swf').html('<p><img src="img/fig_preopen.jpg" alt="都田建設のインテリアショップ誕生。8月5日プレオープン、9月2日グランドオープン" width="883" height="502" /></p>');
				});
			}
		}
		swfobject.addDomLoadEvent(fn);
		
		//topブログ読み込み
		//$('#event dl').load('shared/module/event_list.html');encodeの関係で使えず未使用。
		
		//Yahoo pipes からJSON取得
		var set = function(data,target){
			var html = [];
			$.each(data.value.items, function(i,item){
				html.push('<dt>'+item['y:published'].year+'/'+item['y:published'].month+'/'+item['y:published'].day+'</dt>');
				html.push('<dd><a href="'+item.link+'">'+item.title+'</a></dd>');
			});
			$(target+' .jsonLoading').remove();
			$(target+' dl').prepend(html.join(''));
		}
		$.getJSON("http://pipes.yahoo.com/pipes/pipe.run?_callback=?", {
		  _id:     "177a577e69c8b37c784e23f478dd53dc",
		  _render: "json"
		}, function (data) {
			set(data,'#news');
		});
		$.getJSON("http://pipes.yahoo.com/pipes/pipe.run?_callback=?", {
		  _id:     "1c114209464fec192f86ca335fc92318",
		  _render: "json"
		}, function (data) {
			set(data,'#event');
		});
		
		//リサイズ
		windowResize();
		$(window).resize(windowResize);
		//hidden
		$('html,body').css({overflowX:'hidden'});
		//$('html').animate({margin:0},{duration:3000,easing:"linear",
		//	complete:function(){
			var d = 0;
				$('#sub').animate({right:0},{duration:d ,easing:"easeOutExpo"});
				$('#header').animate({top:0},{duration:d ,easing:"easeOutExpo"});
				$('#hamazo').animate({height:370},{duration:d ,easing:"easeOutExpo"});
				$('.banner li','#main').each(function(num){
					//$(this).animate({marginTop:0},{duration:num*200,easing:"linear",
					//	complete:function(){
							$(this).children('a').css({borderWidth:1}).animate({height:90},{duration:d,easing:"easeOutExpo"});
					//	}
					//});
				});
		//	}
		//});
	}else if($('#iteWine').length){
		//wine
		//Yahoo pipes からJSON取得
		/*
		var set = function(data,target){
			var html = ['<dl>'];
			$.each(data.value.items, function(i,item){
				if(i<3){
					html.push('<dt><a href="'+item.link+'">'+item['y:published'].year+'/'+item['y:published'].month+'/'+item['y:published'].day+' '+item.title+'</a></dt>');
					html.push('<dd>'+item['description']+'</dd>');
				}
			});
			html.push('</dl>');
			$(target+' .jsonLoading').remove();
			$(target).append(html.join(''));
		}
		$.getJSON("http://pipes.yahoo.com/pipes/pipe.run?_callback=?", {
		  _id:     "e3d24029cba81f3e39ea078b35bd0ef2",
		  _render: "json"
		}, function (data) {
			set(data,'#recommendList');
		});
		*/
		
		//外部ファイルで読み込み
		$('#recommendList').load('../blog/staff/module_wine.php',function(){
			
		});
		
	}
		
	/*/スウェーデンブログもjson取得
		else if($('body.swedish').length){
		//Yahoo pipes からJSON取得
		var set = function(data,target){
			var html = [];
			$.each(data.value.items, function(i,item){
				html.push('<dt>'+item['y:published'].year+'/'+item['y:published'].month+'/'+item['y:published'].day+'</dt>');
				html.push('<dd><a href="'+item.link+'">'+item.title+'</a></dd>');
			});
			$(target+' .jsonLoading').remove();
			$(target+' dl').append(html.join(''));
		}
		$.getJSON("http://pipes.yahoo.com/pipes/pipe.run?_callback=?", {
		  _id:     "177a577e69c8b37c784e23f478dd53dc",
		  _render: "json"
		}, function (data) {
			set(data,'#news');
		});
	}*/
	
	//gMap3
	if($('#shoIndex').length){
		_data = [{
			"ID" : 'interior',
			"title" : "DLofre's インテリア",
			"add":'浜松市北区都田町2706‐1',
			"tel":'053-428-3520',
			"url":location.href,
			"latlng" : [34.824892,137.725736]
		}];
		$('#setMap').css({height:420});
		gmapLoad('gmapIndexRun');
	}
	
	//ページpopUp
	$.fn.pagePoper=function(){$(this).each(function(){
		this.param=$(this).attr("href");
		this.param=this.param.split('?');
		this.param[1]=this.param[1].split('&');
		this.param[1]=this.param[1].join(',');
		$(this).attr("href","")}).click(function(){
			window.open(this.param[0],'popup',"menubar=1,location=1,resizable=1,status=1,"+this.param[1]);
		return false})
	};

//ロールオーバー
	$('img.btn').addRollOver('_on');
	//現在のページへのリンク
	$('#globalNav a,#subNav a,#localNav a,#textNav a').addCurrentImages('_on');	
	//ページ全体にリンク
	$('#main .box','#iteIndex').groupLink();
	//するするアニメーション
	$('a[href^="#"]:not([href^="#point"])').easeScroller(1000,"easeOutExpo");
	//画像popUp
	$('a[href$=".jpg"],a[href$=".gif"]','#main').imagePoper();
	//ポップアップ ※href="[表示するURL]?width=000&amp;height=000"
	//$('a.popup','#mainContent').pagePoper();
	
	//外部リンクは別ウインドウを設定
	var noBlank	=[	
				   	'[href^="http://www.interior-dlofre.jp"]'
				 ];
	$('a[href$=".pdf"],a[href^="http://"]:not('+noBlank+')').blankWindow();
	
	//フォーム
	$('.must label,.must input','#form').click(function(){
		if($(this).parent('li').attr('class')=='set')$('em.hide').css({display:'inline'});
		else $('em.hide').css({display:'none'});
	});
	
	//banner
	$('#footer>div.banner>ul>li:eq(4)>a[href="http://www.hamazo.tv/_t70"]').remove();

};

//



//
function windowResize(){
	var h = $(window).height()-$('#footer').height();
	if(h>750) $('.inner,#flash,#sub','#wrapper').height(h);
}
//GLOBAL VAR
var _data;
//GMAP LOAD
function gmapLoad(fn){
	//Google Map API ver3
	var script = document.createElement("script");
	script.src = "http://maps.google.com/maps/api/js?sensor=true&callback="+fn;
	script.type = "text/javascript";
	document.getElementsByTagName("body")[0].appendChild(script);		
}
//GMAP MAIN
function gmapIndexRun(){
	
	var	$g = google.maps,
		gmap = new Object;
	// MAP
	gmap.latlng = new $g.LatLng(_data[0].latlng[0],_data[0].latlng[1]);	
	gmap.bounds = new $g.LatLngBounds(gmap.latlng,gmap.latlng);
	gmap.div = document.getElementById('setMap');
	
	var z = 16;
	
	if(Number(_data[0].latlng[2]) > 5){
		z = Number(_data[0].latlng[2]);
	}
	
	
	gmap.param = {
		zoom:z,
	//	zoom:(_data[0].latlng[2] != null) ? _data[0].latlng[2] : 13,
		scrollwheel:false,
		center:gmap.latlng,
		mapTypeId: $g.MapTypeId.ROADMAP
	};
	gmap.go = new $g.Map(gmap.div, gmap.param);
	
	// MARKER
	gmap.marker = new Object;
	gmap.marker.go = new Array;
	var i = 0;
	while(_data[i]){
		gmap.marker.param = {
			map:gmap.go,
			position:new $g.LatLng(_data[i].latlng[0],_data[i].latlng[1])
		}
		gmap.marker.go.push(new $g.Marker(gmap.marker.param));
		/*
		gmap.marker.go[i].infoHtml = new Array();
		if (typeof document.body.style.maxHeight != "undefined") { 
		gmap.marker.go[i].infoHtml.push('<dl class="infowin" style="height:130px">');
		} else { 
		gmap.marker.go[i].infoHtml.push('<dl class="infowin">');
		}
		gmap.marker.go[i].infoHtml.push('<dt><a href="'+_data[i].url+'">'+_data[i].title+'</a> <span>[ '+_data[i].area+' ]</span></dt>');
		gmap.marker.go[i].infoHtml.push('<dd><p class="photo">');
		_data[i].image==''?'':gmap.marker.go[i].infoHtml.push('<img src="'+_data[i].image+'" alt="" />');
		gmap.marker.go[i].infoHtml.push('</p><p class="desc">'+_data[i].desc+(_data[i].price==''?'':'<em>'+_data[i].price+'</em>')+'</p>');
		gmap.marker.go[i].infoHtml.push('</dd></dl>');
		gmap.marker.go[i].infoParam = {
			content:gmap.marker.go[i].infoHtml.join(''),
			maxWidth:240,
			pixelOffset:new $g.Size(-14,35)
		}
		gmap.marker.go[i].infowin = new google.maps.InfoWindow(gmap.marker.go[i].infoParam);
		gmap.bounds.extend( gmap.marker.param.position );
		$g.event.addListener(gmap.marker.go[i], 'click', function() {
			this.infowin.open(gmap.go,this);
			this.infowin.setZIndex(_data.length)
		});
		*/
		i++;
	}
	
}
