/* activeMenu (hoverlink) */
(function(){jQuery.fn.activeMenu=function(_config){var config={hoverPostfix:"_f2",activePostfix:"_f3"};jQuery.extend(config,_config);var getImageName=function(url,postfix){if(url.match(/\.(png|gif|jpg|jpeg)$/g)){return url.replace(RegExp.lastMatch,postfix+RegExp.lastMatch);}
else{return url;}};var getBgAlign=function(ele){if(jQuery.browser.msie){return $(ele).css("backgroundPositionX");}else{return $(ele).css("backgroundPosition").split(" ").shift();}};var onHover=function(){if(this._activated){return;}
if(this.nodeName.toLowerCase()=="img"){$(this).attr("src",getImageName($(this).attr("src"),config.hoverPostfix));}else{var valign=-$(this).height();$(this).css("backgroundPosition",getBgAlign(this)+" "+valign+"px");}};var onAway=function(){if(this._activated){return;}
if(this.nodeName.toLowerCase()=="img"){$(this).attr("src",$(this).attr("src").replace(config.hoverPostfix,""));}else{$(this).css("backgroundPosition",getBgAlign(this)+" 0px");}};var onActive=function(){this._activated=true;if(this.nodeName.toLowerCase()=="img"){$(this).attr("src",getImageName($(this).attr("src"),config.activePostfix));}else{$(this).css("backgroundPosition",getBgAlign(this)+" bottom");}};this.bind("mouseover",onHover);this.bind("mouseout",onAway);this.each(function(){this._menuActivate=onActive;});};jQuery.fn.menuActivate=function(){this.each(function(){if(this._menuActivate!=undefined)this._menuActivate();});};})(jQuery);

/* for firefox 2 */
if($.browser.mozilla && $.browser.version.match(/^1/) ){
	var i;
	var mainNaviAlign = [ 0, -137, -274, -411, -548, -685, -822 ];
	i = 0;
	$("#head-navi li a").each( function(){
		$(this).css("backgroundPosition", mainNaviAlign[i] + "px 0px");
		i++;
	});
	var optionNaviAlign = [0,-76,-149,-235];
	i = 0;
	$("#head-navi-option li a").each( function(){
		$(this).css("backgroundPosition", optionNaviAlign[i] + "px 0px");
		i++;
	});
	$(".link-to-pagetop a").css("backgroundPosition", "-1182px 0px");
}

/* hoverlink */
$(".hoverlink").activeMenu();
$(".link-to-pagetop a").activeMenu();

/* activate menu */
(function(config){
	var i; var loc = location.href;
	for(i=0;i<config.length;i++){
		if( loc.match(config[i].rule ) ){ $( config[i].selector ).menuActivate(); }
	}
})([
	{ rule:/\/search\//i, selector:"#navi-search" },
	{ rule:/\/system\//i, selector:"#navi-system" },
	{ rule:/\/casestudy\//i, selector:"#navi-casestudy" },
	{ rule:/\/faq\//i, selector:"#navi-faq" },
	{ rule:/\/service\//i, selector:"#navi-service" },
	{ rule:/\/company\//i, selector:"#navi-company" }
]);

/* activate sub index */
$("#sub-index li a").each(function(){
	if( $(this).attr("href") == location.href ){
		$(this).addClass("active");
	}
});

/* alpha image (only fo IMG element) */
(function(){jQuery.fn.alphaImage=function(config){if(typeof document.documentElement.style.maxHeight!="undefined"){return;}this.each(function(){var obj=$(this);var imgurl=obj.attr("src");obj.attr("width",obj.width());obj.attr("height",obj.height());obj.css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+imgurl+"')");obj.attr("src",config.blankGif);});}})(jQuery);

$(".alphaimage").alphaImage({
	blankGif:"../../images/common/blank.gif"
});

/* link to page top */
$(".link-to-pagetop a").bind("click",function(){
	$("html,body").animate({scrollTop: 0},300);
	return false;
});

/* open map on external window */
$(".access-items .item .map a").bind("click", function(){
	var mapwin = window.open( $(this).attr("href"), "mapwin", "width=384,height=512" );
	mapwin.focus();
	return false;
});

//$("#navi-service").addClass("null-link");

/* null link */
$("a.null-link").click( function(e){
	// e.target.blur();
	return false;
});
$("a.null-link").bind("focus", function(e){
	e.target.blur();
});


/* search strings */
$(".search-form").bind("submit", function(e){
	var sinput;
	sinput = $(e.target).find("input[name=search]");
	sinput.val( sinput.val().replace(/(\*|\+|\:)/g,"") );
	if( sinput.val() === "" ){
		return false;
	} else {
		e.target.submit();
	}
});

