//
// PKA Scripts. Unobtrusive, 508/WCAG Compliant.
//

function addEvent( 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 if ( obj.addEventListener )
		obj.addEventListener( type, fn, false );
}

function removeEvent( obj, type, fn ) {
	if ( obj.detachEvent ) {
		obj.detachEvent( 'on'+type, obj[type+fn] );
		obj[type+fn] = null;
	} else if ( obj.removeEventListener )
		obj.removeEventListener( type, fn, false );
}


function external_link_disclaimer () {
	if (!document.getElementsByTagName ||
		!document.createTextNode ||
		!document.createElement) {
		return;	
	}

	var linkarray = document.getElementsByTagName("a");
	
	var regex = new RegExp('^https?://(.*healthyvermonters|.*healthvermont)', 'i');
	var regexClass = new RegExp('exit_exempt', 'i');

	for (i = 0; i < linkarray.length; i++) {
		// alert(linkarray[i].href+" "+i);
		
		if (linkarray[i].href.substr(0,4) != 'http' || regex.test(linkarray[i]) || regexClass.test(linkarray[i].className)) {
			// alert('matched regex');
		} else {
			// alert('external!');
			var newlink = document.createElement('a');
			newlink.href = '/web_policy/linking.aspx'
			newlink.className = 'external'
			var link_tn = document.createTextNode('(exit VDH)');
			newlink.appendChild(link_tn);
			linkarray[i].parentNode.insertBefore(newlink, linkarray[i].nextSibling);
		}
	} 
}

function ie_textselectfix () {
	document.body.style.height = document.documentElement.scrollHeight+'px';
}

addEvent(window, 'load', ie_textselectfix);
addEvent(window, 'load', external_link_disclaimer);
