
var NSPostLayer=new Object;NSPostLayer._pShowTimer=0;NSPostLayer._sPreviewId='_ns_pvpost';NSPostLayer.show=function(bShow,oHook,sPostData)
{if(bShow)
{oPrevLayer=_gel(NSPostLayer._sPreviewId);if(sPostData=='')return;if(!oPrevLayer)
{var oPrevLayer=document.createElement('div');oPrevLayer.id=NSPostLayer._sPreviewId;oPrevLayer.style.display='none';document.getElementsByTagName("div")[0].appendChild(oPrevLayer);}
if(!oHook)
{_gel(oPrevLayer).show();return;}
oPrevLayer.onmouseover=function(e)
{NSPostLayer.show(true);}
oPrevLayer.onmouseout=function(e)
{NSPostLayer.show(false);}
var oBody=NSPostLayer._getRealBody();var nLayerWidth=450;var nLayerMargin=15;var nArrowMargin=15;var nHookLeft=NSPostLayer._getOffsetLeft(oHook);var nHookTop=NSPostLayer._getOffsetTop(oHook);if(nHookLeft+nLayerWidth>oBody.scrollWidth)
{var nLayerLeft=oBody.scrollWidth-nLayerWidth-5;var nArrowLeft=nHookLeft-nLayerLeft+nLayerMargin+nArrowMargin;}
else
{var nLayerLeft=nHookLeft+nLayerMargin+15;var nArrowLeft=nArrowMargin;}
_gel(oPrevLayer).update(NSPostLayer._parsePostData(sPostData));var nLayerTop=nHookTop+12;oPrevLayer.style.left=nLayerLeft+"px";oPrevLayer.style.top=nLayerTop+"px";oPrevLayer.style.zIndex=1001;oPrevLayer.className='ranker_layer';oPrevLayer.style.position='absolute';_gel(oPrevLayer).show();if(NSPostLayer._pShowTimer)
{clearTimeout(NSPostLayer._pShowTimer);NSPostLayer._pShowTimer=0;}
NSPostLayer._pShowTimer=setTimeout('NSPostLayer._disableTimer()',10000);}else
NSPostLayer._disableTimer();}
NSPostLayer._parsePostData=function(s)
{var sPosts='';var aPosts=null;eval('aPosts='+decodeURIComponent(s));for(var i=0,iMax=aPosts.length;i<iMax;i++){if(aPosts[i].title!='undefined'){try{sPosts+='<li><a href="'+aPosts[i].url+'" target=_blank onmouseover="NSPostLayer.show(true);">'+(i+1)+'. '+aPosts[i].title.replace(/\+/g,' ')+' <span> - '+aPosts[i].url+'</span></a></li>';}catch(ex){}}}
return'<div class="ranker_layer_inside"><ul><li class="ranker_layer_title">오늘의 인기글</li>'+sPosts+'</ul></div>';}
NSPostLayer._disableTimer=function()
{var oLyr=_gel(NSPostLayer._sPreviewId);if(oLyr)
oLyr.hide();}
NSPostLayer._getOffsetTop=function(obj)
{return obj?obj.offsetTop+NSPostLayer._getOffsetTop(obj.offsetParent):0;}
NSPostLayer._getOffsetLeft=function(obj)
{return obj?obj.offsetLeft+NSPostLayer._getOffsetLeft(obj.offsetParent):0;}
NSPostLayer._getRealBody=function()
{return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;}