/**
 * @version  1.00
 * @updated  2009/04/01
 */



if ($.browser.safari && $.browser.version < 500) {
	$(window).load(function () {
		gn();
		scroll();
		if ($('ul#service-navi').get(0)) svc();
		if ($('div#history').get(0)) history();
	});
}
else {
	$(document).ready(function () {
		gn();
		scroll();
		if ($('ul#service-navi').get(0)) svc();
		if ($('div#history').get(0)) history();
	});
}



function gn() {
	var url = document.URL.split('/');
	var key = url[3];
	
	switch (key){
		case    'about'  : $("ul#globalnavi li#gn-about").get(0).className   = 'gn-current'; break;
		case    'service': $("ul#globalnavi li#gn-service").get(0).className = 'gn-current'; break;
		case    'case'   : $("ul#globalnavi li#gn-case").get(0).className    = 'gn-current'; break;
		case    'support': $("ul#globalnavi li#gn-support").get(0).className = 'gn-current'; break;
		case    'contact': $("ul#globalnavi li#gn-contact").get(0).className = 'gn-current'; break;
	}
}



function svc() {
	var url  = document.URL.split('/');
	var key  = url[4];
	var housing_key = url[5];
	
	if (key) {
		if (housing_key == 'managed_housing.html' || housing_key == '1u.html' || housing_key == 'jouchou.html') {
			$("ul#service-navi li#svc-managed").get(0).className = 'svc-current';
		} else if (housing_key == 'managed_rental.html') {
			$("ul#service-navi li#svc-managedrental").get(0).className = 'svc-current';
		} else if (housing_key == 'professional.html') {
			$("ul#service-navi li#svc-professional").get(0).className = 'svc-current';
		} else {
			switch (key){
				case    'basic'                : $("ul#service-navi li#svc-basic").get(0).className        = 'svc-current'; break;
				case    'option'               : $("ul#service-navi li#svc-option").get(0).className       = 'svc-current'; break;
				case    'application_hosting'  : $("ul#service-navi li#svc-application").get(0).className  = 'svc-current'; break;
				case    'open_source_service'  : $("ul#service-navi li#svc-opensource").get(0).className   = 'svc-current'; break;
				case    'management'           : $("ul#service-navi li#svc-management").get(0).className   = 'svc-current'; break;
			}
		}
	}
}



function scroll() {
	$('head').append('<script type="text/javascript" src="/data/shared/js/scroll.js"></script>');
	
	$('a[href*=#page-top]').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
			var target = $(this.hash);
			target = target.length && target;
			if (target.length) {
				var sclpos = 30;
				var scldurat = 1200;
				var targetOffset = target.offset().top - sclpos;
				$('html,body')
					.animate({scrollTop: targetOffset}, {duration: scldurat, easing: "easeOutExpo"});
				return false;
			}
		}
	});

}



function history() {
	$('div#history a:first').get(0).className = 'top';
}

