//	FresheyeTOPページ：コトバノウチュウ専用JS
//-------------------------------------------

//-------------------------------------------
//swap_img
function MM_swapImgRestore(){ //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages(){ //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d){ //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage(){ //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


//-------------------------------------------
//	関連キーワードリンク表示
function setTarget(id){
	// target画像生成
	new Insertion.Bottom(id,'<img src="http://img.fresheye.com/fe/cmn/img/ginga/target_lt.gif" id="glt">');
	new Insertion.Bottom(id,'<img src="http://img.fresheye.com/fe/cmn/img/ginga/target_ct.gif" id="gct">');
	new Insertion.Bottom(id,'<img src="http://img.fresheye.com/fe/cmn/img/ginga/target_rt.gif" id="grt">');
	new Insertion.Bottom(id,'<img src="http://img.fresheye.com/fe/cmn/img/ginga/target_lb.gif" id="glb">');
	new Insertion.Bottom(id,'<img src="http://img.fresheye.com/fe/cmn/img/ginga/target_cb.gif" id="gcb">');
	new Insertion.Bottom(id,'<img src="http://img.fresheye.com/fe/cmn/img/ginga/target_rb.gif" id="grb">');
	
	// target画像設定
	Element.setStyle($('glt'), { display:'none' });
	Element.setStyle($('gct'), { display:'none' });
	Element.setStyle($('grt'), { display:'none' });
	Element.setStyle($('glb'), { display:'none' });
	Element.setStyle($('gcb'), { display:'none' });
	Element.setStyle($('grb'), { display:'none' });
	
	// 吹き出しポインタ画像生成
	new Insertion.Bottom('ginga','<img src="http://img.fresheye.com/fe/cmn/img/ginga/pointer_lt.gif" id="plt">');
	new Insertion.Bottom('ginga','<img src="http://img.fresheye.com/fe/cmn/img/ginga/pointer_lb.gif" id="plb">');
	new Insertion.Bottom('ginga','<img src="http://img.fresheye.com/fe/cmn/img/ginga/pointer_rt.gif" id="prt">');
	new Insertion.Bottom('ginga','<img src="http://img.fresheye.com/fe/cmn/img/ginga/pointer_rb.gif" id="prb">');
	
	// 吹き出しポインタ画像設定
	Element.setStyle($('plt'), { display:'none' });
	Element.setStyle($('plb'), { display:'none' });
	Element.setStyle($('prt'), { display:'none' });
	Element.setStyle($('prb'), { display:'none' });
	
	// mouseover/mouseoutアクション
	$$('#entry li a').each(function(elm){
		var balloon = 'balloon' + elm.parentNode.id.slice(-2);
		Event.observe(elm, 'mouseover', function(){
			var l = Position.positionedOffset(elm.parentNode)[0] + Position.positionedOffset(elm.lastChild.childNodes[0])[0] - 5;
			var c = Position.positionedOffset(elm.parentNode)[0] + Position.positionedOffset(elm.lastChild.childNodes[0])[0] + ($(elm.lastChild.childNodes[0]).getDimensions().width / 2) - 5;
			var r = Position.positionedOffset(elm.parentNode)[0] + Position.positionedOffset(elm.lastChild.childNodes[0])[0] + $(elm.lastChild.childNodes[0]).getDimensions().width - 1;
			var t = Position.positionedOffset(elm.parentNode)[1] + Position.positionedOffset(elm.lastChild.childNodes[0])[1] - 5;
			var b = Position.positionedOffset(elm.parentNode)[1] + Position.positionedOffset(elm.lastChild.childNodes[0])[1] + $(elm.lastChild.childNodes[0]).getDimensions().height - 1;
			Element.setStyle($('glt'), { display:'block', position:'absolute', left:l+'px', top:t+'px' });
			Element.setStyle($('gct'), { display:'block', position:'absolute', left:c+'px', top:t-4+'px' });
			Element.setStyle($('grt'), { display:'block', position:'absolute', left:r+'px', top:t+'px' });
			Element.setStyle($('glb'), { display:'block', position:'absolute', left:l+'px', top:b+'px' });
			Element.setStyle($('gcb'), { display:'block', position:'absolute', left:c+'px', top:b+5+'px' });
			Element.setStyle($('grb'), { display:'block', position:'absolute', left:r+'px', top:b+'px' });
			// 吹き出し処理
			if($(balloon)){
				var pointer = 'p';
				
				var bln_l = Position.positionedOffset(elm.parentNode)[0];
				if( bln_l + 422 > 449  ){
					bln_l = bln_l - ( bln_l + 422 - 449 );
				}
				var pnt_l = Position.positionedOffset(elm.parentNode)[0] + Position.positionedOffset(elm.lastChild.childNodes[0])[0] + ($(elm.lastChild.childNodes[0]).getDimensions().width / 2);
				if( bln_l + 211 > pnt_l ){
					pointer = pointer + 'l';
				}
				else{
					pointer = pointer + 'r';
					pnt_l = pnt_l - 22;
				}
				var bln_t = Position.positionedOffset(elm.parentNode)[1] + $(elm.parentNode).getDimensions().height + $(balloon).getDimensions().height;
				if ( bln_t > 123){
					bln_t = $('ginga_ttl').getDimensions().height + Position.positionedOffset(elm.parentNode)[1] - $(balloon).getDimensions().height - 16;
					var pnt_t = $('ginga_ttl').getDimensions().height + Position.positionedOffset(elm.parentNode)[1] - 20;
					pointer = pointer + 'b';
				}else{
					bln_t = $('ginga_ttl').getDimensions().height + $(elm.parentNode).getDimensions().height + Position.positionedOffset(elm.parentNode)[1] + 16;
					pnt_t = $('ginga_ttl').getDimensions().height + $(elm.parentNode).getDimensions().height + Position.positionedOffset(elm.parentNode)[1];
					pointer = pointer + 't';
				}
				Element.setStyle($(balloon), { display:'block', position:'absolute', left:bln_l+'px', top:bln_t+'px' });
				Element.setStyle($(pointer), { display:'block', position:'absolute', left:pnt_l+'px', top:pnt_t+'px' });
			}
		});
		Event.observe(elm, 'mouseout', function(){
			Element.setStyle($('glt'), { display:'none' });
			Element.setStyle($('gct'), { display:'none' });
			Element.setStyle($('grt'), { display:'none' });
			Element.setStyle($('glb'), { display:'none' });
			Element.setStyle($('gcb'), { display:'none' });
			Element.setStyle($('grb'), { display:'none' });
			// 吹き出し処理
			if($(balloon)){
				Element.setStyle($(balloon), { display:'none' });
				Element.setStyle($('plt'), { display:'none' });
				Element.setStyle($('plb'), { display:'none' });
				Element.setStyle($('prt'), { display:'none' });
				Element.setStyle($('prb'), { display:'none' });
			}
		});
	});
	
	// mouseover/mouseoutアクション（タイトル）
	$$('#ginga_ttl h3 a').each(function(elm){
		Event.observe(elm, 'mouseover', function(){
			// 吹き出し処理
			if($('balloon00')){
				Element.setStyle($('balloon00'), { display:'block', position:'absolute', left:'14px', top:'61px' });
				Element.setStyle($('plt'), { display:'block', position:'absolute', left:'154px', top:'45px' });
			}
		});
		Event.observe(elm, 'mouseout', function(){
			// 吹き出し処理
			if($('balloon00')){
				Element.setStyle($('balloon00'), { display:'none' });
				Element.setStyle($('plt'), { display:'none' });
			}
		});
	});
}

Event.observe(window, 'load', function(){
	if($('ginga')) setTarget('keyblock');
	MM_preloadImages('http://img.fresheye.com/fe/cmn/img/ginga/btn_kotochu_o.gif');
},false);

