function newleavingSite(url)
{
	if (window.confirm("NOTICE\n\n  The appearance of external hyperlinks ("+url+") does not constitute endorsement by the City of Falls Church of the linked web sites, or the information, products or services contained therein. The City of Falls Church does not exercise any editorial control over the information you may find at these locations.  Such links are provided consistent with the stated purpose of this site."))
    {     
    	openNewWin(url);
    }
}//leavingSite

function openNewWin(url)
{
	var x=0;
	var y=0;
	var w=600;
	var h=300;	
	var denominator=2;	
	browserName = navigator.appName;
	browserVer = parseInt(navigator.appVersion);
	if (((navigator.appName == "Netscape") && (parseInt (navigator.appVersion) >= 3)))
		version = "n3";
    	else
		version = "n2";
	if (version == "n3")
	{
		if (navigator.javaEnabled())
	    	{
		        var toolkit = new java.awt.Toolkit.getDefaultToolkit();
		        var screen_size = toolkit.getScreenSize();
			w = (screen_size.width)/denominator;
			h = (screen_size.height)/denominator;
		        x = ((1-(1/denominator))*(screen_size.width))/2; 
		        y = 10;
	        }
	}
	var attributes = ("location,width="+w+",height="+h+",directories,menubar,resizable,scrollbars,status,toolbar,left="+x+",top="+y+",screenX="+x+",screenY="+y);	
	window.open(url,"exitWindow",attributes);
}//openNewWin


function newfixLinks()
{	
	var i = 0;
	var url = new String('');
	var hostName = new String('');
	var realUrl;
	var noticeexemptions = new Array('fallschurchva.gov', 'falls-church.lib.va.us', 'overdrive.com');
	var popupexemptions = new Array('fallschurchva.gov', 'falls-church.lib.va.us', 'overdrive.com' );

	for (i=0;i<document.links.length;i++)
	{
		url=((document.links[i].href).toLowerCase()); // change link to lower case so that comparisons can be made in all lower case (psuedo case insensitivity)
		realUrl=document.links[i].href;		// save the real link (not converted to lower case) to put back into the document
		hostName=((document.links[i].hostname).toLowerCase()); //get the hostname
		document.links[i].href = url.replace("/staging/iweb", "");
		var trusted = false;
		var trustedpopup = true;
		if((hostName.length==0) || (url.indexOf("mailto:")>-1) || (url.indexOf("javascript:")>-1)){
			trusted = true;
			trustedpopup = false;
		}
		else{
			var j=0;
			for(j=0; j < noticeexemptions.length;j++)
			{
				if(hostName.indexOf(noticeexemptions[j])>-1)
					trusted = true;
			}

			if(trusted)
			{
				var k=0;
				for(k=0; k < popupexemptions.length; k++)
				{
					if(hostName.indexOf(popupexemptions[k])>-1)
						trustedpopup = false;
				}
			}
		}

		if(!trusted) //EXIT NOTICE AND POPUP
		{
			if( document.links[i].target!="noexit" )
				document.links[i].href = "/exitnotice.aspx?cnlid=803&link=" + escape(realUrl);
			document.links[i].target = "_blank";

			//if( document.links[i].target.length>0)
			//	document.links[i].target = "";
			//document.links[i].href = "javascript:newleavingSite('"+realUrl+"');";

		}
		else //NO EXIT NOTICE
		{
			if(trustedpopup) //POPUP ONLY
			{
				document.links[i].target = "_blank";
				//if( document.links[i].target.length == 0)
				//	document.links[i].href = "javascript:openNewWin('"+realUrl+"');";
			}

		}
		
	}
}

newfixLinks();
