/*================================================================

共通スクリプト

================================================================*/
$(function(){
	// フェード処理 （img要素に.fadeを追加して使用）
	$("img.fade").fadeTo(0,1.0);
	$("img.fade").hover(function(){
			$(this).fadeTo(200,0);
		},
		function(){
			$(this).fadeTo(300,1.0);
		});
	// ロールオーバー （img要素に.overを追加して使用）
	$(".imgOver img, img.over").mouseover(function(){
			$(this).attr("src",$(this).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2"))
		}).mouseout(function(){
			$(this).attr("src",$(this).attr("src").replace(/^(.+)_on(\.[a-z]+)$/, "$1$2"));
		}).each(function(){
			$("<img>").attr("src",$(this).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2"))
	});
	// クラスの追加
	$('body :first-child').addClass('firstChild'); //最後の要素
	$('body :last-child').addClass('lastChild'); //最初の要素3

});


/*----------------------------------------------------------------
スムーススクロール
----------------------------------------------------------------*/
(function(){var easing=0.25;var interval=40;var d=document;var targetX=0;var targetY=0;var targetHash='';var scrolling=false;var splitHref=location.href.split('#');var currentHref_WOHash=splitHref[0];var incomingHash=splitHref[1];var prevX=null;var prevY=null;addEvent(window,'load',init);function init(){setOnClickHandler();if(incomingHash){if(window.attachEvent && !window.opera){setTimeout(function(){scrollTo(0,0);setScroll('#'+incomingHash);},50);}else{scrollTo(0,0);setScroll('#'+incomingHash);}}}function addEvent(eventTarget,eventName,func){if(eventTarget.addEventListener){eventTarget.addEventListener(eventName,func,false);}else if(window.attachEvent){eventTarget.attachEvent('on'+eventName,function(){func.apply(eventTarget);});}}function setOnClickHandler(){var links=d.links;for(var i=0;i<links.length;i++){var link=links[i];var splitLinkHref=link.href.split('#');if(currentHref_WOHash==splitLinkHref[0] && d.getElementById(splitLinkHref[1])){addEvent(link,'click',startScroll);}}}function startScroll(event){if(event){event.preventDefault();}else if(window.event){window.event.returnValue=false;}setScroll(this.hash);}function setScroll(hash){var targetEle=d.getElementById(hash.substr(1));if(!targetEle)return;var ele=targetEle;var x=0;var y=0;while(ele){x+=ele.offsetLeft;y+=ele.offsetTop;ele=ele.offsetParent;}var maxScroll=getScrollMaxXY();targetX=Math.min(x,maxScroll.x);targetY=Math.min(y,maxScroll.y);targetHash=hash;if(!scrolling){scrolling=true;scroll();}}function scroll(){var currentX=d.documentElement.scrollLeft||d.body.scrollLeft;var currentY=d.documentElement.scrollTop||d.body.scrollTop;var vx=(targetX - currentX) * easing;var vy=(targetY - currentY) * easing;var nextX=currentX+vx;var nextY=currentY+vy;if((Math.abs(vx)<1 && Math.abs(vy)<1)||(prevX===currentX && prevY===currentY)){scrollTo(targetX,targetY);scrolling=false;location.hash=targetHash;prevX=prevY=null;return;}else{scrollTo(parseInt(nextX),parseInt(nextY));prevX=currentX;prevY=currentY;setTimeout(function(){scroll()},interval);}}function getDocumentSize(){return{width:Math.max(document.body.scrollWidth,document.documentElement.scrollWidth),height:Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)};}function getWindowSize(){var result={};if(window.innerWidth){var box=d.createElement('div');with(box.style){position='absolute';top='0px';left='0px';width='100%';height='100%';margin='0px';padding='0px';border='none';visibility='hidden';}d.body.appendChild(box);var width=box.offsetWidth;var height=box.offsetHeight;d.body.removeChild(box);result={width:width,height:height};}else{result={width:d.documentElement.clientWidth||d.body.clientWidth,height:d.documentElement.clientHeight||d.body.clientHeight};}return result;}function getScrollMaxXY(){if(window.scrollMaxX && window.scrollMaxY){return{x:window.scrollMaxX,y:window.scrollMaxY};}var documentSize=getDocumentSize();var windowSize=getWindowSize();return{x:documentSize.width - windowSize.width,y:documentSize.height - windowSize.height};}}());

/*----------------------------------------------------------------
ポップアップ
----------------------------------------------------------------*/
var profiles ={};
function unloadcallback(){
	alert("unloaded");
};
$(function(){
	$(".popupwindow").popupwindow(profiles);
});

/*----------------------------------------------------------------
Sticky Sidebar jQuery plugin（サイドバーがするする付いてくるjs）
----------------------------------------------------------------*/

(function($){var settings={speed:350,easing:"linear",padding:10,constrain:false},$window=$(window),stickyboxes=[],methods={init:function(opts){settings=$.extend(settings,opts);return this.each(function(){var $this=$(this);setPosition($this);stickyboxes[stickyboxes.length]=$this;moveIntoView();});},remove:function(){return this.each(function(){var sticky=this;$.each(stickyboxes,function(i,$sb){if($sb.get(0)===sticky){reset(null,$sb);stickyboxes.splice(i,1);return false;}});});},destroy:function(){$.each(stickyboxes,function(i,$sb){reset(null,$sb);});stickyboxes=[];$window.unbind("scroll",moveIntoView);$window.unbind("resize",reset);return this;}};var moveIntoView=function(){$.each(stickyboxes,function(i,$sb){var $this=$sb,data=$this.data("stickySB");if(data){var sTop=$window.scrollTop()-data.offs.top,currOffs=$this.offset(),origTop=data.orig.offset.top-data.offs.top,animTo=origTop;if(origTop<sTop){if(sTop>data.offs.bottom)
animTo=data.offs.bottom;else animTo=sTop+settings.padding;}
$this.stop().animate({top:animTo},settings.speed,settings.easing);}});}
var setPosition=function($sb){if($sb){var $this=$sb,$parent=$this.parent(),parentOffs=$parent.offset(),currOff=$this.offset(),data=$this.data("stickySB");if(!data){data={offs:{},orig:{top:$this.css("top"),left:$this.css("left"),position:$this.css("position"),marginTop:$this.css("marginTop"),marginLeft:$this.css("marginLeft"),offset:$this.offset()}}}
while(parentOffs&&"top"in parentOffs&&$parent.css("position")=="static"){$parent=$parent.parent();parentOffs=$parent.offset();}
if(parentOffs){var padBtm=parseInt($parent.css("paddingBottom"));padBtm=isNaN(padBtm)?0:padBtm;data.offs=parentOffs;data.offs.bottom=settings.constrain?Math.abs(($parent.innerHeight()-padBtm)-$this.outerHeight()):$(document).height();}
else data.offs={top:0,left:0,bottom:$(document).height()};$this.css({position:"absolute",top:Math.floor(currOff.top-data.offs.top)+"px",left:Math.floor(currOff.left-data.offs.left)+"px",margin:0,width:$this.width()}).data("stickySB",data);}}
var reset=function(ev,$toReset){var stickies=stickyboxes;if($toReset){stickies=[$toReset];}
$.each(stickies,function(i,$sb){var data=$sb.data("stickySB");if(data){$sb.css({position:data.orig.position,marginTop:data.orig.marginTop,marginLeft:data.orig.marginLeft,left:data.orig.left,top:data.orig.top});if(!$toReset){setPosition($sb);moveIntoView();}}});}
$window.bind("scroll",moveIntoView);$window.bind("resize",reset);$.fn.stickySidebar=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method=="object"){return methods.init.apply(this,arguments);}}})(jQuery);

$(function () {
	$("#sabArea").stickySidebar({
	  easing: "easeInOutQuad"
	  , speed: 300
	  , padding: 10
	});
});

/*----------------------------------------------------------------
ポップアップ
----------------------------------------------------------------*/
var profiles =
{
	popup01:{ height:600, width:700,status:1},
	popup02:{ height:600, width:700,center:1}
};

$(function(){$(".popupwindow").popupwindow(profiles);});







