/*

	ServiceIndex Navigation

*/

$(function(){

	$("div.serviceHeader .nav a").click(function(){

		$("div.serviceIndex").hide();

		$("#"+$(this).attr("class")).show();

	});





/*

	Font size adjust

*/

	function font(size){

		var space = "0";

		$("body").css("font-size",size);

		if(size=="15px") {

			space = "-0.06em";

		} else {

			space = "0";

		}

		$.cookie("fsize",size,{expires:30,path:'/'});

		$.cookie("ltspace",space,{expires:30,path:'/'});

	}



	$("body").css("font-size",$.cookie('fsize'));

	$("body").css("letter-spacing",$.cookie('ltspace'));

	if($.cookie('fsize')== "12px") { // add by T.Matsuoka
		$("#fontLarge a").removeClass("current");
		$("#fontSmall a").attr("class","current");
	}else {
		$("#fontSmall a").removeClass("current");
		$("#fontLarge a").attr("class","current");
	}
	$("#fontAdjust").show();



	$("#fontSmall a").click( function(ev) {

		$("#fontLarge a").removeClass("current");

		font("12px");

		$("#fontSmall a").attr("class","current");

	});



	$("#fontLarge a").click( function(ev) {

		$("#fontSmall a").removeClass("current");

		font("15px");

		$("#fontLarge a").attr("class","current");

	});


	function adjustBackgroundPosition() {
		var w = document.body.clientWidth;
		if(w != null) {
			switch(w%4) {
			case 0:
			case 1:
				document.body.style.backgroundPosition = "0px 0px";
				break;
			case 2:
			case 3:
				document.body.style.backgroundPosition = "1px 0px";
				break;
			}
		}
	}
	$(window).resize(function(){
		adjustBackgroundPosition();
	});
	adjustBackgroundPosition();

});






/*

	rollover.js

*/

(function() {

  if (!document.getElementsByTagName) return;



  var addEvent, switchImage, init;

  addEvent = function(obj, type, func) {

    if (obj.addEventListener) {

      obj.addEventListener(type, func, false);

    }

    else if (obj.attachEvent) {

      obj.attachEvent('on' + type, func);

    }

  };

  switchImage = function(event) {

    var img = event.target || event.srcElement;

    img.src = (img.src == img.srcOff) ? img.srcOn : img.srcOff;

  };

  init = function() {

    var imgs = document.getElementsByTagName('img');

    var loaded = {}, img;

    for (var i = 0, len = imgs.length; i < len; i++) {

      img = imgs[i];

      if ( !img.src.match(/^(.*_)off(\..*)$/) ) continue;

      img.srcOff = img.src;

      img.srcOn = RegExp.$1 + 'on' + RegExp.$2;

      addEvent(img, 'mouseover', switchImage);

      addEvent(img, 'mouseout', switchImage);

      if (loaded[img.srcOn]) continue;

      loaded[img.srcOn] = true;

      (new Image).src = img.srcOn;

    }

  };



  addEvent(window, 'load', init);

})();
