
function blurFocusDottedLine() {
  if (!document.getElementsByTagName) return false;

  var links = document.getElementsByTagName("a");
  for (var i=0; i<links.length; i++) {
      var old_onfocus = links[i].onfocus;
	  if (typeof links[i].onfocus != 'function') {
	    links[i].onfocus = function() { this.blur(); };
	  } else {
	    links[i].onfocus = function() {
	      this.blur();
	      old_onfocus;
	      return false;
	    }
	  }
  }
}

function addExpandCodeSegments() {
	if (!document.getElementsByTagName) return;
	if (!document.getElementById) return;

	var divs=document.getElementsByTagName("div");
	for(var i = 0; i < divs.length; i++) {
		var div = divs[i];
		if(div.className=="code") {
			var pre = getPRE(div);
			if(pre == "undefined") continue;
			
			var scroll = (pre.className != "codeScroll");
			var codeExpander = expandCodeSegment(i, scroll);
			
			div.insertBefore(codeExpander, pre);
		}
	}
}

function getPRE(div) {
	for(var j = 0; j < div.childNodes.length; j++) {
		var child = div.childNodes[j];
		if(child.nodeName == "PRE"
		&& (child.className == "codeScroll" || child.className == "codeShowAll")) {
			return child;
		}
	}
	return "undefined";
}
function expandCodeSegment(i, scroll) {
	var codeExpander = document.getElementById("codeExpander" + i);
	if(!codeExpander) {
		codeExpander = document.createElement("span");
		codeExpander.setAttribute("id", "codeExpander" + i);
	}
	
	var showAllHtml="Code View: Scroll / <a href='javascript:expandCodeSegment(" + i + ", true)'>Show All</a>";
	var scrollHtml="Code View: <a href='javascript:expandCodeSegment(" + i + ", false)''>Scroll</a> / Show All";
	codeExpander.innerHTML = scroll?scrollHtml:showAllHtml;

	if(codeExpander.parentNode && codeExpander.parentNode.nodeName == "DIV") {
		var div = codeExpander.parentNode;
		var pre = getPRE(div);
		pre.className = scroll?"codeShowAll":"codeScroll";
		div.insertBefore(codeExpander, pre);
	}
	else {
		return codeExpander;
	}
}


function addFeedburnerImage() {
  if (!document.getElementById) return;

	var span = document.getElementById("feedburnerSpan");
	if(span == null) {
		span = document.createElement("span");
		span.setAttribute("id", "feedburnerSpan");
	}

	var html="<a id=\"feedburner\" href=\"http://feeds.feedburner.com/ags\" title=\"RSS Feed by Feedburner\"><img src=\"http://feeds.feedburner.com/~fc/ags?bg=#0099FF&amp;fg=F2F2F2&amp;anim=1\" alt=\"Feed by Feedburner\" /></a>";	
	span.innerHTML = html;

	var rssFeed = document.getElementById("rssfeed");
	rssFeed.appendChild(span);
}
/* End function AddFeedburnerImage */

/* Add functions to window.onload */
addLoadEvent(blurFocusDottedLine);
//addLoadEvent(addExpandCodeSegments);
//addLoadEvent(addFeedburnerImage);