// onload will process an array we can push any functions to that we want
var old = window.onload; // catch any existing onload calls 1st
window.onload = function (e) {
  if (old) { // execute existing onloads
    old(e);
  };
  for (var ii = 0; arguments.callee.actions.length > ii; ii++) {
    if (arguments.callee.actions[ii]) arguments.callee.actions[ii](e);
    arguments.callee.actions[ii] = null;
  };
};
window.onload.actions = [];

function fixLinks()
{
	if (!document.getElementsByTagName) return null;
	var server = document.location.hostname;
	var anchors = document.getElementsByTagName("a");
	var id, href, title;
	for(var i=0; i < anchors.length; i++){
	if(!anchors[i].href) continue;
		href = anchors[i].href;
		title = anchors[i].title;
		id = anchors[i].id;
		if(href.indexOf(server) == -1){ // Href is not a file on my server
			if(href.indexOf("javascript:") == -1){ // Href is not a javascript call
				if(!anchors[i].onclick){ // Href does not have an onclick event
					if(href.indexOf("mailto:") == -1){ // Href is not a mailto:
						if((href.indexOf("http://") != -1) || (href.indexOf("https://") != -1)){ // Href is not relative (for Safari)
							anchors[i].setAttribute("target","_blank");
							anchors[i].setAttribute("title",title + " ["+href+"]");
						}
					}
				}
			}
		}
		if ((href.replace("#","")) == (window.location.toString().replace("#","")) && (anchors[i].onclick == null) && (href.charAt(href.length-1) == "#")){
			// IF IT'S A NULL LINK, NOTE IT
			anchors[i].onclick = (function(){alert("Not yet implemented");return false;});
			anchors[i].setAttribute("title","Not yet implemented");
		}
	}
	
	//DO THE SAME FOR FORMS

	var forms = document.getElementsByTagName("form");
	for(var i=0; i < forms.length; i++){
	if(!forms[i].action) continue;
		href = forms[i].action;
		title = forms[i].title;
		id = forms[i].id;
		if(href.indexOf(server) == -1){ // Href is not a file on my server
			if((href.indexOf("http://") != -1) || (href.indexOf("https://") != -1)){ // Href is not relative (for Safari)
				forms[i].setAttribute("target","_blank");
			}
		}
	}
	
	
	return null;
}
window.onload.actions.push(fixLinks);

function trace(src){
}

// LITTLE CODE SNIPPIT TO STOP IE FROM FLASHING WHEN YOU MOUSEOVER
try {
	document.execCommand('BackgroundImageCache', false, true);
} 
catch(e) {}

