/*
	break out of frames
*/
if (self.location != top.location) {
	top.location = self.location;
}

/*
	if IE supported it we'd use something like:
	input[type=text] or input[type=button]
	http://www.w3.org/TR/CSS2/selector.html#attribute-selectors
*/
function setInputWidths() {
	var inputs = document.getElementsByTagName('input');
	var rowCount = 0;
	for (var i = 0; i < inputs.length; i++) {
		var input = inputs.item(i);
		if (input.type == 'radio' || input.type == 'checkbox') {
			input.style.width = 'auto';
		}
	}
}


/*
sfFocus = function() {
	var sfEls = document.getElementById('mainNav').getElementsByTagName('A');
	for (var i = 0; i < sfEls.length; i++) {
		sfEls[i].onkeydown = function() {
			//if (this.parentNode.parentNode.id == 'mainNav') {
				var sfEls2 = document.getElementById('mainNav').getElementsByTagName('LI');
				for (var j = 0; j < sfEls2.length; j++) {
					sfEls2[j].className=sfEls2[j].className.replace(new RegExp(" sfhover\\b"), "");
				}
		//	}

			if (this.parentNode.parentNode.id != 'mainNav') {
				this.parentNode.parentNode.parentNode.className += ' sfhover';
			}
		}
	}
}
*/
/*
sfFocus = function() {
	var sfEls = document.getElementById("mainNav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {

		var sfEls2 = sfEls[i].getElementsByTagName("A");
		for (var j=0; j<sfEls2.length; j++) {
			sfEls2[j].onfocus=function() {
				var sfEls3 = document.getElementById("mainNav").getElementsByTagName("LI");
				for (var k=0; k<sfEls3.length; k++) {
					sfEls3[k].className+=" sfhover";
				}
			}
			sfEls2[j].onblur=function() {
				var sfEls3 = document.getElementById("mainNav").getElementsByTagName("LI");
				for (var k=0; k<sfEls3.length; k++) {
					sfEls3[k].className=this.className.replace(new RegExp(" sfhover\\b"), "");
				}
			}
		}

	}
}*/

lastLI = function() {
	if (! document.defaultView) { // ie only
		if (document.getElementById("sideNav") != null) {
			var uls = document.getElementById("sideNav").getElementsByTagName("UL");

			for (var i=0; i<uls.length; i++) {
				var lis = uls[i].getElementsByTagName("LI");
				lis[lis.length - 1].className+=" last";
			}
		}
	}
}

function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent('on' + evType, fn);
		return r;
	} else {
		return false;
	}
}

//addEvent(window, 'load', sfFocus);
//addEvent(window, 'load', setInputWidths);
addEvent(window, 'load', lastLI);


// http://www.sitepoint.com/article/standards-compliant-world/3
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

addEvent(window, 'load', externalLinks);