if (typeof XMLHttpRequest == 'undefined') {
 XMLHttpRequest = function () {
   var msxmls = ['MSXML3', 'MSXML2', 'Microsoft']
   for (var i=0; i < msxmls.length; i++) {
	 try {
	   return new ActiveXObject(msxmls[i]+'.XMLHTTP');
	 } catch (e) { }
   }
   throw new Error("No XML component installed");
 }
}

function checkURL( url, anchor )
{
	var anchorElement = anchor;

	anchorElement.onmouseover = null;

	var req = new XMLHttpRequest();
	req.open( "GET", "http://www.keebler.net/blog/wp-content/scripts/checkURL.php?url=" + url, true );
	req.onreadystatechange = function() { checkURL_Handler( req, anchorElement );  };
	req.send( null );

	return true;
}

function checkURL_Handler( req, anchor )
{
	if( req.readyState == 4 )
	{
		if( req.responseText && req.responseText != "0" )
		{
			setTimeout( function() {
				anchor.innerHTML += '<img src="/blog/wp-content/scripts/check.gif" border="0" width="16" height="15" />';
			}, 500 );
		}
		else
		{
			anchor.innerHTML += '<img src="/blog/wp-content/scripts/trash.gif" border="0" width="16" height="16" />';
			

		}
	}
}

function activateCheckURLs()
{
	for( var i=0; i < document.links.length; i++ )
	{
		if( !document.links[i].onmouseover )
		{
			if( /^http[s]?:\/\//i.test( document.links[i].href ) && !/\?/.test( document.links[i].href ) ) 
			{
				document.links[i].onmouseover = 
					function() { checkURL( this.href, this ); };
			}
		}
	}
}

if (window.addEventListener) {
	window.addEventListener( "load", activateCheckURLs, false );
}
else if (window.attachEvent) {
	window.attachEvent( 'onload', activateCheckURLs );
}
