/* rollover
---------------------------------------------------------------------------------------------------- */
var imgRollover = {
main : function() {
var img = document.images, ipt = document.getElementsByTagName('input'), i, preLoadImg = [];
// img elements
for (i = 0; i <img.length; i++) {
if ((img[i].src.match(/.*_off\./))||(img[i].style.filter)){
preLoadImg[preLoadImg.length] = new Image;
preLoadImg[preLoadImg.length-1].src = img[i].src.replace('_off.', '_on.');

img[i].onmouseover = imgRollover.over;
img[i].onmouseout  = imgRollover.out;
try {img[i].addEventListener('click', imgRollover.click, false);}
catch(e){img[i].attachEvent('onclick', (function(el){return function(){imgRollover.click.call(el);};})(img[i]));}
}
}
// input[image] elements
for (i = 0; i <ipt.length; i++) {
if ((ipt[i].src.match(/.*_off\./))&&(ipt[i].getAttribute('type')=='image')){
preLoadImg[preLoadImg.length] = new Image;
preLoadImg[preLoadImg.length-1].src = ipt[i].src.replace('_off.', '_on.');

ipt[i].onmouseover = imgRollover.over;
ipt[i].onmouseout  = imgRollover.out;
try {ipt[i].addEventListener('click', imgRollover.click, false);}
catch(e){ipt[i].attachEvent('onclick', (function(el){return function(){imgRollover.click.call(el);};})(ipt[i]));}
}
}
}
,

over : function() {
var imgSrc, preLoadImgSrc;
if((this.style.filter)&&(this.style.filter.match(/_off\.png/)))//(IE5.5-6 && png)
this.style.filter = this.style.filter.replace('_off.png', '_on.png');
else
this.src = this.src.replace('_off.', '_on.');
},

out : function(){
if((this.style.filter)&&(this.style.filter.match(/_on\.png/)))//(IE5.5-6 && png)
this.style.filter = this.style.filter.replace('_on.png', '_off.png');
else
this.src = this.src.replace('_on.', '_off.');
},

click : function(){
if((this.style.filter)&&(this.style.filter.match(/_on\.png/)))//(IE5.5-6 && png)
this.style.filter = this.style.filter.replace('_on.png', '_off.png');
else
this.src = this.src.replace('_on.', '_off.');
},

addEvent : function(){
try {
window.addEventListener('load', this.main, false);
} catch (e) {
window.attachEvent('onload', this.main);
}
}
}

imgRollover.addEvent();


/* scrollsmoothly
---------------------------------------------------------------------------------------------------- */
$(function(){
   // #で始まるアンカーをクリックした場合に処理
   $('a[href^=#]').click(function() {
      // スクロールの速度
      var speed = 500;// ミリ秒
      // アンカーの値取得
      var href= $(this).attr("href");
      // 移動先を取得
      var target = $(href == "#" || href == "" ? 'html' : href);
      // 移動先を数値で取得
      var position = target.offset().top;
      // スムーススクロール
      $($.browser.safari ? 'body' : 'html').animate({scrollTop:position}, speed, 'swing');
      return false;
   });
});



/* Local Navigation Current
---------------------------------------------------------------------------------------------------- */
function addActive(uri,len,links){
	for( var i=0; i<len; i++){
		if(links[i].href == uri){
			var parentObj= links[i].parentNode;
			if(parentObj.getAttribute("class")){
				var oldClass = parentObj.getAttribute("class")
				parentObj.setAttribute( "class", "current " + oldClass);
			}
			else if(parentObj.getAttribute("className")){
				var oldClass = parentObj.getAttribute("className")
				parentObj.setAttribute("className", "current " + oldClass);
			}
		}
	}
}

function addActiveURI(){
	if (!document.getElementsByTagName){
		return;
	}
	var sMenu = document.getElementById("nav");
	if(!sMenu){
		return;
	}
	var uri = location.href.split('#')[0];
	var sLinks = sMenu.getElementsByTagName("a");
	addActive( uri,sLinks. length, sLinks );
}

function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
}

addEvent(window,'load',addActiveURI,false);

