/* 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 = document.getElementsByTagName("base")[0].href;
	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 == "" || myANCHORS[i].className == "poster") {
            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++;
            }
        }
    }
}


window.onload = function(){
	classRows();
	classAnchors();
};
