var tmr;
var tmr_1;
var t;
var obj;
var Page_Enter;
var TimeLimit=100;
var Page_ShowPopOnExit=false;
var MySiteDomain='www.cardealernetwork.co.za';
var isShowing=false;
var showCount = 0;
var screenwidth=Math.round(window.screen.width-0.15*(window.screen.width));
var screenheight=window.screen.height;;
document.write('<div id="elementbody" class="dimmer" style="width:'+window.screen.width + 'px; height:' + window.screen.height +'px;position:absolute;top:0px;left:0px;visibility:hidden;"></div>');

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() {
   //var time_dif;
   //var Page_Exit=new Date();
   //time_dif=(Page_Exit.getTime()-Page_Enter.getTime())/1000;
   //time_dif=Math.round(time_dif);
   //if (time_dif<=TimeLimit && Page_ShowPopOnExit==true && isShowing==false)
   if (Page_ShowPopOnExit==true && isShowing==false && document.getElementById("faw").className != 'show' && showCount <2)
	{
		var divbody=document.getElementById("elementbody");
		divbody.style.position='absolute';		
		divbody.style.background='black';
		divbody.style.opacity = 0.3;
		divbody.style.filter = 'alpha(opacity=' + 30 + ')';
		divbody.style.left='0px';
		divbody.style.top='0px';
		divbody.style.visibility = "visible";
		showCount = showCount +1;
		sFa();
		
	}
}

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(MySiteDomain)==-1))
			{
			anchors[y].clickhandler=InternalLink
			XBrowserAddHandlerPops(anchors[y],"click","clickhandler");
			}
	}
}

XBrowserAddHandlerPops(window,"Load","PageEnter");
XBrowserAddHandlerPops(window,"Load","LinkConvert");
XBrowserAddHandlerPops(window,"blur","SiteExit");
Page_ShowPopOnExit=true;

function sFa() {
	scroll(0,0);
	document.body.style.overflow = "hidden";
	isShowing=true;
	obj = gObj();
	sLft();
	shw(true);
	t = 0;
	sTmr();
}

function hFa() {
	document.body.style.overflow = "visible";
	var divbody=document.getElementById("elementbody");
	divbody.style.visibility = "hidden";
	setInterval("isShowing=false",2000);
	t = -100;
	sTmr();
	return false;
}

function sTmr() {
	tmr = setInterval("fd()",20);
}

function fd() {
	//scroll(0,0) ;
	var amt = Math.abs(t+=10);
	if(amt == 0 || amt == 100) clearInterval(tmr);
	amt = (amt == 100)?99.999:amt;
  	
	obj.style.filter = "alpha(opacity:"+amt+")";
	obj.style.KHTMLOpacity = amt/100;
	obj.style.MozOpacity = amt/100;
	obj.style.opacity = amt/100;
	
	if(amt == 0) shw(false);
}

function sLft() {
	var w = 220;	// set this to 1/2 the width of the faw div defined in the style sheet 
			// there's not a reliable way to retrieve an element's width via javascript!!
					
	var l = (document.body.innerWidth)? document.body.innerWidth / 2:document.body.offsetWidth / 2;

	obj.style.left = (l - w)+"px";
}

function gObj() {
	return document.getElementById("faw");	
}

function shw(b) {
	//(b)? obj.className = 'show';isShowing=true:obj.className = '';isShowing=false;		
	if(b==true){
		obj.className = 'show';
		//isShowing=true;
	}//if
	else{
		obj.className = '';
		//isShowing=false;
	}//else
}
