var Page_Enter=new Date();
var TimeLimit=0;
var Page_ShowPopOnExit=false;
var Page_ShowPopOnMouseOut=true;
//var domain_name='yourdomain.com';
var domain_name=document.domain;

function XBrowserAddHandlerPops(target,eventName,handlerName) {
	if( target.addEventListener ){
		target.addEventListener(eventName, function(e){target[handlerName](e);}, false);
	}else if( target.attachEvent ){
		target.attachEvent("on" + eventName, function(e){target[handlerName](e);});
	}else{
		var originalHandler = target["on" + eventName];
		if( originalHandler ){
			target["on" + eventName] = function(e){originalHandler(e);target[handlerName](e);};
		}else{
			target["on" + eventName] = target[handlerName];
		}
	}
}

function InternalLink() {
	Page_ShowPopOnExit = false;
}

function PageEnter() {
	Page_Enter=new Date();
}

function SiteExit(onexit,on_mouseout,width,height) {
	var Show_Popup=false;
	if(onexit && Page_ShowPopOnExit){
//window.alert('2');
		var time_dif = getTimeDif();
		if(time_dif > TimeLimit && Page_ShowPopOnExit){
			Show_Popup = true;
			Page_ShowPopOnExit=false;
		}
	}else if(on_mouseout && Page_ShowPopOnMouseOut){
		var time_dif = getTimeDif();
//window.alert('time_dif:'+time_dif+', Page_ShowPopOnMouseOut:'+Page_ShowPopOnMouseOut);
		if(time_dif > TimeLimit && Page_ShowPopOnMouseOut){
			Show_Popup = true;
			Page_ShowPopOnMouseOut=false;
		}
	}
//	if (time_dif<=TimeLimit && Page_ShowPopOnExit==true){
//	if (time_dif>TimeLimit && Page_ShowPopOnExit==true){
	if(Show_Popup){
		var popup_win = the_main.document.getElementById("popup");
		var screen_w = screen.width;
//		popup_win.style.width=width;
//		popup_win.style.height=height;
		popup_win.style.visibility="visible";
		abs_left = (screen_w - width) / 2;
		popup_win.style.left=abs_left+"px";
		var winY = frames[0].pageYOffset || frames[0].document.body.scrollTop;
		popup_win.style.top=(winY+10)+"px";
//		openModalWin(domain_name+"/popup.html",width,height);
//		the_main.document.getElementById("popup").style.visibility="visible";
//		the_main.location.href="#top";
//		return false;
//		document.g

//		window.open(domain_name+"/popup.html","popup","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
//		openModalWin(domain_name+"/popup.html",width,height);
		Page_ShowPopOnExit=false;
//		return true;
	}
}

function getTimeDif() {
	var Page_Exit=new Date();
	var time_dif=(Page_Exit.getTime()-Page_Enter.getTime())/1000;
	time_dif=Math.round(time_dif);

	return time_dif;
}

function openModalWin(url,width,height){
	window.showModalDialog(url,"","dialogHeight:"+height+"px;dialogWidth:"+width+"px;center:yes;help:no;resizable:no;scroll:no;status:no; edge: Raised;");
}

function LinkConvert() {
	var href;
	var anchors = document.getElementsByTagName('a');

	for(var y=0; y<anchors.length; y++){
		href = anchors[y].href.toLowerCase();
		if (!(href.indexOf("http://")!=-1 && href.indexOf(domain_name)==-1)){
			anchors[y].clickhandler=InternalLink
			XBrowserAddHandlerPops(anchors[y],"click","clickhandler");
		}
	}
}

XBrowserAddHandlerPops(window,"load","PageEnter");
XBrowserAddHandlerPops(window,"load","LinkConvert");
//XBrowserAddHandlerPops(window,"unload","SiteExit");
//XBrowserAddHandlerPops(body,"onmouseout","SiteExit");
//window.onbeforeunload = SiteExit;
//Page_ShowPopOnExit=true;
//Page_ShowPopOnMouseOut=true;

//var href = document.referrer.toLowerCase();
//if (href.indexOf("google.com")!=-1 || href.indexOf("yahoo.com")!=-1 || href.indexOf("live.com")!=-1){
//	XBrowserAddHandlerPops(window,"load","PageEnter");
//	XBrowserAddHandlerPops(window,"load","LinkConvert");
//	XBrowserAddHandlerPops(window,"unload","SiteExit");
//	Page_ShowPopOnExit=true;
//	Page_ShowPopOnMouseOut=true;
//}

