/* GENERAL FUNCTIONS
-----------------------------------------------------*/

function parseQueryString(queryString){
  var result = new Array;
  if (queryString == undefined){
    queryString = location.search ? location.search : '';
  }
  if (queryString.charAt(0) == '?') queryString = queryString.substring(1);
  queryString = queryString.replace('+', ' ');
  var queryComponents = queryString.split(/[&;]/g);
  for (var i = 0; i < queryComponents.length; i++){
    var keyValuePair = queryComponents[i].split('=');
    if (keyValuePair[0]) result[i] = new Array(decodeURIComponent(keyValuePair[0]), decodeURIComponent(keyValuePair[1]));
  }
  return result;
}

function classRows() {
	var myTABLES = document.getElementsByTagName('tbody');	//Only cycle through rows in the table body
	for (var x=0;x<myTABLES.length;x++) {
	   var myTR = myTABLES[x].getElementsByTagName('tr');
	   for (var i=0;i<myTR.length;i++) {
		   if (myTR[i].className == '') {		//Only add a class if there isn't already a class
			   if (i%2) {
				   myTR[i].className = 'even';	//Add even class to even rows
			   } else {
				   myTR[i].className = 'odd';	//Add odd class to odd rows
			   }
		   }
	   }
	}
}
function classAnchors() {
    var externalFiles = new Array("doc", "pdf", "jpg");
    var myANCHORS = document.getElementsByTagName("a");
	var baseHREF = String(window.location).split("/");
	var baseHREF = baseHREF[0] + "/" + baseHREF[1] + "/" + baseHREF[2];
	var path = location.pathname;
	var queryData = parseQueryString(location.search);
	if (queryData.length==1) {
	  path += '?'+queryData[0][0]+'='+queryData[0][1];
	}
    for (var i = 0; i < myANCHORS.length; i++) {
        if (myANCHORS[i].className == "") {
            if (myANCHORS[i].getAttribute("href") == path ||
                ("/" + myANCHORS[i].getAttribute("href")) == path ||
                myANCHORS[i].getAttribute("href") == location.href) {
                myANCHORS[i].className = "current";
            }
            var k = 0;
            while (externalFiles[k]) {
                if (myANCHORS[i].getAttribute("href") && 
					(myANCHORS[i].getAttribute("href").slice(-3) == externalFiles[k] ||
                    (myANCHORS[i].getAttribute("href").substr(0, 4) == "http" &&
                    myANCHORS[i].getAttribute("href").substr(0, baseHREF.length) != baseHREF))) {
					//myANCHORS[i].className = 'pdf';
                    myANCHORS[i].target = "_blank";
                }
                k++;
            }
        }
    }
}
function classReg(bodyText, searchTerm, highlightStartTag, highlightEndTag) {
	var bodyText = document.body.innerHTML;
	bodyText = bodyText.replace(/®/g, "<sup>®</sup>");
	document.body.innerHTML = bodyText;
}

window.onload = function(){
	classRows();
	classAnchors();
	//classReg();
};

(function($) {
	$(document).ready(function() {
		$('q.callout').each(function() { $('blockquote[title='+$(this).attr('title')+']').html('<p>&ldquo;'+$(this).html()+'&rdquo;</p>').attr('title',''); });
	});
})(jQuery);