var timer;
var timerOut;
this.blankwin = function(){
	//var hostname = "file://///wladev01/Design Department/Scripts/externalLinksMsg";
	var hostname = window.location.hostname;
	hostname = hostname.replace("www.","").toLowerCase();
	var a = document.getElementsByTagName("a");	
	var href;

	this.check = function(obj){
		href = obj.href.toLowerCase();
		if(href.indexOf("http://www.house.gov/htbin/leave_site?ln_url=")!=-1) {
			return false;
		} else {
			//href = obj.href.toLowerCase();
			href = obj.href
			obj.href = href;
		}
		return (href.indexOf("http://")!=-1 && href.indexOf(hostname)==-1 && href.indexOf("house.gov")==-1 && href.indexOf("javascript")==-1 && href.indexOf("prettyphoto")==-1) ? true : false;				
	};
	this.check2 = function(obj){
		href = obj.href.toLowerCase();
		if(href.indexOf("http://www.house.gov/htbin/leave_site?ln_url=")!=-1) {
			return false;
		} else {
			//href = obj.href.toLowerCase();
			href = obj.href;
			obj.href = href;
		}
		return (href.indexOf("https://")!=-1 && href.indexOf(hostname)==-1 && href.indexOf("house.gov")==-1 && href.indexOf("javascript")==-1 && href.indexOf("prettyphoto")==-1) ? true : false;				
	};
	
	this.set = function(obj){
		var inText = obj.innerHTML;
		obj.target = "_blank";

		obj.onclick = function() {
		
		var message = "You are now leaving the U.S. House of Representatives Web site. Thank you for visiting. Neither this office, whose site contains the link, nor the U.S. House of Representatives is responsible for the content of the non-House site you are about to access.";
		
		var dialogMg = document.createElement('div');
		var closeX = document.createElement('a');
		closeX.id = "closeDialog";
		closeX.href = "javascript: hideDialog();";
		var divOverlay = "<div id='divOverlay'> </div>";
		var confirmButton = "<a id='confirmButton' href='" + obj.href + "' target='_blank' onclick='hideDialog();'>Continue</a>";
		
		dialogMg.id = "exitMsgDialog";
		dialogMg.style.top = topPosition(obj)+"px";
		dialogMg.style.left = leftPosition(obj)+"px";
		
		
		if(!document.getElementById('exitMsgDialog')){
			dialogMg.innerHTML = "<div id='dialogbox'><div>"+message+confirmButton+"</div></div>"+ divOverlay;
			
			document.body.appendChild(dialogMg);
			
			dialogMg.appendChild(closeX);
		} else {
			
			var exitMsgDialog = document.getElementById('exitMsgDialog');
				exitMsgDialog.style.display = "block";
				exitMsgDialog.style.top = topPosition(obj)+"px";
				exitMsgDialog.style.left = leftPosition(obj)+"px";
				document.getElementById('confirmButton').setAttribute("href",obj.href);
				
		}
		
		//dialogMg.style.filter = 'alpha(opacity=50)';
		dialogMg.style.opacity = 0;
		dialogMg.alpha = 0;
		//clearInterval(timer);
		
		timer = setInterval("fadeIn();", 0);

		return false;
	}
		//image not in link
		/**/
		if (inText.toLowerCase().indexOf("<img")==-1) {
		//obj.className = "external";
		//$(obj).addClass('external');
		}
	};
	
	this.check3 = function(obj){
		if(href.indexOf("http://www.house.gov/htbin/leave_site?ln_url=")!=-1) {
			return false;
		}
		href = obj.href.toLowerCase();
		if (href.indexOf("forms.house.gov") || hostname.indexOf("forms.house.gov")) {
			var	currenthost = hostname.split(".")[0].toString(),
				targethost = href.replace("http://","").split(".")[0].toString();
			if ((currenthost.length > targethost.length && currenthost.substr(0, targethost.length) == targethost)
					|| (targethost.length > currenthost.length && targethost.substr(0, currenthost.length) == currenthost)) { 
				return false;
			}
		}
		return (href.indexOf("http://")!=-1 && href.indexOf(hostname)==-1 && href.indexOf("javascript")==-1 && href.indexOf("prettyphoto")==-1) ? true : false;				
	};
	
	this.set3 = function(obj){
		var inText = obj.innerHTML;
		obj.target = "_blank";
		//obj.className = "external";
		//image not in link
		if (inText.toLowerCase().indexOf("<img")==-1) {
		//obj.className = "external";
		//$(obj).addClass('external');
		}
	};
	

	for (var i=0;i<a.length;i++){
		if(check(a[i])) {
			set(a[i]);
		} else if(check2(a[i])) {
			set(a[i]);
		} else if(check3(a[i])) {
			set3(a[i]);
		}
	};		
};

function hideDialog() {
	//alert("");
	var dialogMg = document.getElementById('exitMsgDialog');

	clearInterval(dialogMg.timer);
	//dialogMg.alpha = 100;
	dialogMg.timer = setInterval("fadeOut()", 1);

}
var MSGSPEED =5;
//fade in
function fadeIn() {
  var dialogMg = document.getElementById('exitMsgDialog');

 
  var value;
  //for(MSGSPEED = 1; MSGSPEED <100; MSGSPEED++){
  	value = dialogMg.alpha + MSGSPEED;
 // }
  
  dialogMg.alpha = value;
  dialogMg.style.opacity = (value / 100);

  if(value >= 99) {
	 //dialogMg.timer = null; 
    clearInterval(timer);
  }

}
function fadeOut() {
  var dialogMg = document.getElementById('exitMsgDialog');
  var value;
  value = dialogMg.alpha - MSGSPEED;
  dialogMg.alpha = value;
  dialogMg.style.opacity = (value / 100);

  if(value <= 1) {
	 //dialogMg.timer = null; 
	 dialogMg.style.display = 'none';
    clearInterval(dialogMg.timer);
  }
}

function topPosition(target) {
  var top = 0;
  if(target.offsetParent) {
    while(1) {
      top += target.offsetTop;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.y) {
    top += target.y;
  }
  if (top >windowHeight()-200) {
  	top = top-175;
  } else {
  	top = top-30;
  }
  return top; 
}
function leftPosition(target) {
  var left = 0;
  if(target.offsetParent) {
    while(1) {
      left += target.offsetLeft;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.x) {
    left += target.x;
  }
  if (left >windowWidth()-380) {
  	left = left-350;
  } else {
  	left = left +20;
  }
  return left;
}

function windowHeight() {
	var winHeight;
	var winWidth;
	if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
	  	//winHeight = window.innerHeight;
		winHeight = document.body.offsetHeight;
		winWidth = document.body.offsetWidth;
	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
	  winHeight = document.body.offsetHeight;
	  winWidth = document.body.offsetWidth;
	 }
	}	
	return winHeight;
}
function windowWidth() {
	var winWidth;
	winWidth = document.body.offsetWidth;
	return winWidth;
}

// script initiates on page load. 

this.addEvent = function(obj,type,fn){
	
	if(obj.attachEvent){
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn](window.event );}
		obj.attachEvent('on'+type, obj[type+fn]);
	} else {
		obj.addEventListener(type,fn,false);
	};
};
addEvent(window,"load",blankwin);
