$Dom().nameSplace('headerMessage_N');
headerMessage_N.fun = (function(){
	var oPage = $('currentPage'),
			bHas = $('hasMess'),
			popLayer = $('popLayer'),
			bN = $('N'),
			autoClose, mOut;

	var _getCookie = function(){
		var cookie = document.cookie,
				cookies, hasViewed = false,
				layerCont = popLayer.innerText || popLayer.textContent;

		if(bHas.value == 'hasMess'){
			cookies = cookie.split(/;\s*/);
			for(var i = 0, len = cookies.length; i < len; i++){
				if(cookies[i] == (oPage.value+'_content='+encodeURIComponent(layerCont))){
					hasViewed = true;	// 已经被访问过
					break;
				}

				if(cookies[i] == (oPage.value+'=hasViewed')){
					hasViewed = true;	// 已经被访问过
				}
			}

			if(!hasViewed){
				_setCookie(oPage,bHas);
				_setPopMessage();
			}
			_setMouse();
		}
	};

	var _setCookie = function(oPage,bHas){
			var layerCont = popLayer.innerText || popLayer.textContent;
			document.cookie = oPage.value+'_content='+encodeURIComponent(layerCont)+';'+oPage.value+'='+bHas.value+';path=/';
	};

	// 设置layer position
	var _setPopPosition = function(N,popLayer){
		var xBN = $Dom(N).getXY().x + 3,
				yBN = $Dom(N).getXY().y + 20;

		$Dom(popLayer).setStyle('left',xBN+'px');
		$Dom(popLayer).setStyle('top',yBN+'px');
		$Dom(popLayer).setStyle('display','block');
	};

	// 显示pop层
	var _setPopMessage = function(){
		_setPopPosition(bN,popLayer);

		// 隔5秒后关闭
		autoClose = setTimeout(function(){
			$Dom(popLayer).setStyle('display','none');
		},5000);
	};

	// 鼠标放上时的效果
	var _setMouse = function(){
		popLayer.onmouseover = function(){
			clearTimeout(mOut);
			clearTimeout(autoClose);
		};

		popLayer.onmouseout = function(){
			mOut = setTimeout(function(){
				$Dom(popLayer).setStyle('display','none');
			},1000);
		};

		bN.onmouseover = function(){
			clearTimeout(mOut);
			clearTimeout(autoClose);
			_setPopPosition(bN,popLayer);
		};

		bN.onmouseout = function(){
			mOut = setTimeout(function(){
				$Dom(popLayer).setStyle('display','none');
			},2000);
		};
	};

	return{
		init : function(){
			_getCookie();
		}
	}
})();
window.addEventListener ? window.addEventListener('load',headerMessage_N.fun.init,false) : window.attachEvent('onload',headerMessage_N.fun.init);
