var pnlaCommon = function(){};

////////////////////////////////////////////////////////////
// ※IE対応
// IEではlabelタグ内の画像をクリックしても反応しない。
// http://www.programming-magic.com/20080116231426/
// http://labs.unoh.net/2009/04/label-img-fix-for-ie.html
////////////////////////////////////////////////////////////
pnlaCommon.clickLabel = function(label){
	//forの指すidのinputタグがあるか探す 
	var e = null;
	try{
		e = document.getElementById(label.htmlFor); 
	}
	catch(exception){}
	if(e == null){
		//labelタグ以下のinputタグを探す 
		var node; 
		for(var i=0; i<label.childNodes.length; i++){
			node = label.childNodes.item(i); 
			if(node.nodeName == 'INPUT'){
				e = node; 
				break; 
			}
		}
	}
	if(e != null){
		//inputタグにクリックされたときと同じ動作をさせる 
		switch(e.type){
			case 'checkbox': 
				e.checked =! e.checked; 
				return false; 
			case 'radio': 
				e.checked = true; 
				return false; 
			case 'text': case 'password': case 'textarea': 
				e.focus(); 
				return false; 
		}
	}
};

pnlaCommon.slideSpliteHover = function( object, posX, posY ){
	var obj    = object;
	var x      = posX;
	var y      = posY;
	var outPos = $(obj).css( 'background-position' );
	if( outPos == null || outPos.length < 1 ){
		// IEとか
		outPos = $(obj).css('background-position-x')+' '+$(obj).css('background-position-y');
	}
	
	$(obj).css( 'background-position', x+'px '+y+'px' );
	$(obj).mouseout(function(){
			$(obj).css( 'background-position', outPos );
	});
};

$('li.global_menu').hover(
	function(){
		var jqThis     = $(this);
		var menuImgSrc = $('img.global_menu_img', jqThis).attr('src').replace('_off', '_on');
		
		$('img.global_menu_img', jqThis).attr('src', menuImgSrc);
		$('div.global_sub', jqThis).show();
	},
	function(){
		var jqThis     = $(this);
		var menuImgSrc = $('img.global_menu_img', jqThis).attr('src').replace('_on', '_off');
		
		$('img.global_menu_img', jqThis).attr('src', menuImgSrc);
		$('div.global_sub', jqThis).hide();
	}
);

$('a.link_image_hover').hover(
	function(){
		var jqThis = $(this);
		var imgSrc = $('img', jqThis).attr('src').replace('_off', '_on');
		$('img', jqThis).attr('src', imgSrc);
	},
	function(){
		var jqThis = $(this);
		var imgSrc = $('img', jqThis).attr('src').replace('_on', '_off');
		$('img', jqThis).attr('src', imgSrc);
	}
);

$('div.go_page_top').click(function(){
	$('html').animate(
		{ scrollTop: 0 },
		400
	);
});

$(function(){
	$.each($('label'), function(){
		$(this).click(function(){
			pnlaCommon.clickLabel(this);
		});
	});
});
