﻿
/**
 *
 *  us.common.js
 *  Var.0.8.20100901
 *  Copyright U-Station Inc.
 *
 */



/* ================================================================ */
/* Page Scroller */

// jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
// Open source under the BSD License. 
// Copyright (c) 2008 George McGinley Smith
// All rights reserved.
jQuery.easing.quart = function(x,t,b,c,d){
	return (t==d) ? b+c : c*(-Math.pow(2,-10*t/d)+1)+b;
}
$(document).ready(function(){
	$('a[href^=#]').click(function(){
		if(location.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'') && location.hostname==this.hostname){
			var $target = $(this.hash);
			var targetObj = navigator.appName.match(/Opera/) ? 'html':'html,body';
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if($target.length){
				var targetOffset = $target.offset().top;
				$(targetObj).animate({scrollTop:targetOffset},1200,'quart');
				return false;
			}
		}
	});
});



/* ================================================================ */
/* Rollover : Crossfade & Swapimage */

// Crossfade
// rollover2.js  Copyright(c) 2007 KAZUMiX
// http://d.hatena.ne.jp/KAZUMiX/20071017/rollover2
// Licensed under the MIT License:
// http://www.opensource.org/licenses/mit-license.php
(function(){
	var rolloverImages = [];
	function setRollOver2(){
		if(!document.images){return;}
		var imgs = document.images;
		var insert = [];
		for(var i=0,len=imgs.length; i<len; i++){
			var splitname = imgs[i].src.split('_off.');
			if(splitname[1]){
				var rolloverImg = document.createElement('img');
				rolloverImages.push(rolloverImg);
				rolloverImg.src = splitname[0]+'_on.'+splitname[1];
				var alpha = 0;
				rolloverImg.currentAlpha = alpha;
				rolloverImg.style.opacity = alpha/100;
				rolloverImg.style.filter = 'alpha(opacity='+alpha+')';
				rolloverImg.style.position = 'absolute';
				addEvent(rolloverImg,'mouseover',function(){setFader(this,100);});
				addEvent(rolloverImg,'mouseout',function(){setFader(this,0);});
				insert[insert.length] = {position:imgs[i],element:rolloverImg};
			}
		}
		for(i=0,len=insert.length; i<len ;i++){
			var parent = insert[i].position.parentNode;
			parent.insertBefore(insert[i].element,insert[i].position);
		}
		addEvent(window,'beforeunload', clearRollover);
	}
	function setFader(targetObj,targetAlpha){
		targetObj.targetAlpha = targetAlpha;
		if(targetObj.currentAlpha==undefined){
			targetObj.currentAlpha = 100;
		}
		if(targetObj.currentAlpha==targetObj.targetAlpha){
			return;
		}
		if(!targetObj.fading){
			if(!targetObj.fader){
				targetObj.fader = fader;
			}
			targetObj.fading = true;
			targetObj.fader();
		}
	}
	function fader(){
		this.currentAlpha += (this.targetAlpha - this.currentAlpha)*0.2;
		if(Math.abs(this.currentAlpha-this.targetAlpha)<1){
			this.currentAlpha = this.targetAlpha;
			this.fading = false;
		}
		var alpha = parseInt(this.currentAlpha);
		this.style.opacity = alpha/100;
		this.style.filter = 'alpha(opacity='+alpha+')';
		if(this.fading){
			var scope = this;
			setTimeout(function(){fader.apply(scope)},30);
		}
	}
	function clearRollover(){
		for(var i=0,len=rolloverImages.length; i<len; i++){
			var image = rolloverImages[i];
			image.style.opacity = 0;
			image.style.filter = 'alpha(opacity=0)';
		}
	}
	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);});
		}
	}
	addEvent(window,'load',setRollOver2);
})();

// Swapimage
(function(onLoad){
	try{
		window.addEventListener('load', onLoad, false);
	}catch(e){
		window.attachEvent('onload', onLoad);
	}
})(function(){
	var tags=['img','input'];
	for(var i=0; i<tags.length; i++){
		var over = function(){
			this.src=this.src.replace('_off_.','_on_.'); 
		}
		var out = function(){ 
			this.src=this.src.replace('_on_.','_off_.');
		}
		var el=document.getElementsByTagName(tags[i]);
		for(var ii=0; ii<el.length; ii++){
			if(!el[ii].src.match(/_off_\./)) continue;
			el[ii].onmouseover = over;
			el[ii].onmouseout = out;
		}
	}
});



/* ================================================================ */
/* Popup Window */

$(document).ready(function(){
	$('a[class^=popupJs]').click(function(){
		var iUrl = $(this).attr('href');
		var iArr = $(this).attr('rel').split(',');
		if(iArr[2]==undefined || iArr[2]=='') iArr[2] = 'popupWin';
		var iWinObj = window.open(iUrl,iArr[2],'width='+ iArr[0] +',height='+ iArr[1] +',toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
		iWinObj.blur();
		iWinObj.focus();
		return false;
	});
});



/* ================================================================ */
/* Check level */

var usRelative = function(){
	// Preference ------------------------
	var site = '.jp';
	var demo = 'html';
	var local = 'html';
	// -----------------------------------
	var iRelative = '';
	var iRawUrl = location.href;
	var iSt = 0;
	var iStCode = site;
	var iCount = 0;
	if(iRawUrl.indexOf('demo.',0)!=-1) iStCode = demo;
	if(location.protocol.indexOf('file',0)!=-1) iStCode = local;
	iSt = iRawUrl.indexOf(iStCode,0)+iStCode.length+1;
	while(iRawUrl.indexOf('/',iSt)!=-1){
		iCount++;
		iSt = iRawUrl.indexOf('/',iSt)+1;
	}
	for(var i=0; i<iCount; i++){
		iRelative += '../';
	}
	return iRelative;
}();

//alert(usRelative);


/* ================================================================ */











