<!--
/*Function to workaround w3c strict target attribute ban*/
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"; 
 } 
}

function addClass(theClass) {
	if (this.className != '') {
		this.className += ' ' + theClass;
	} else {
		this.className = theClass;
	}
}

function inArray(needle) {
	for (var i=0; i < this.length; i++) {
		if (this[i] === needle) {
			return i;
		}
	}
return false;
}

function footnoteLinks(containerID,targetID) {
	if (!document.getElementById || !document.getElementsByTagName || !document.createElement) return false;
	if (!document.getElementById(containerID) || !document.getElementById(targetID)) return false;
	var container = document.getElementById(containerID);
	var target = document.getElementById(targetID);
	var div = document.createElement('div');
	div.setAttribute("id",'footnotes'); 
	var h2 = document.createElement('h2');
	var h2_txt = document.createTextNode('Links');
	h2.appendChild(h2_txt);
	var coll = container.getElementsByTagName('*');
	var ol = document.createElement('ol');
	var myArr = [];
	var thisLink;
	var num = 1;
	for (var i=0; i<coll.length; i++) {
		var thisClass = coll[i].className;
		if ( (coll[i].getAttribute('href') || coll[i].getAttribute('cite')) && (thisClass == '' || thisClass.indexOf('ignore') == -1)) {
			thisLink = coll[i].getAttribute('href') ? coll[i].href : coll[i].cite;
			var note = document.createElement('sup');
			addClass.apply(note,['screen_hide']);
			var note_txt;
			var j = inArray.apply(myArr,[thisLink]);
			if ( j || j===0 ) {
				note_txt = document.createTextNode(j+1);
			} else {
				var li = document.createElement('li');
				var li_txt = document.createTextNode(thisLink);
				li.appendChild(li_txt);
				ol.appendChild(li);
				myArr.push(thisLink);
				note_txt = document.createTextNode(num);
				num++;
			}
			note.appendChild(note_txt);
			if (coll[i].tagName.toLowerCase() == 'blockquote') {
				var lastChild = lastChildContainingText.apply(coll[i]);
				lastChild.appendChild(note);
			} else {
				coll[i].parentNode.insertBefore(note, coll[i].nextSibling);
			}
		}
	}
	
	div.appendChild(h2);
	div.appendChild(ol);
	target.appendChild(div);
	
	addClass.apply(document.getElementsByTagName('html')[0],['noted']);
	return true;
}

//-->