/// addLoadEvent, for queuing window.onload init functions
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		};
	};
};


//Insert Items after specified tag
function insertAfter(newElement, targetElement) {
	var parent = targetElement.parentNode;
	if (parent.lastChild == targetElement) {
		parent.appendChild(newElement);
	} else {
		parent.insertBefore(newElement, targetElement.nextSibling);
	}
}

/*Class changed/adder*/
function addClass(element, value) {
	if(!element.className) {
		element.className = value;
	} else {
		newClassName = element.className;
		newClassName+= " ";
		newClassName+= value;
		element.className = newClassName;
	}
}


//Opens Pop Up window
function popUpLinks() {
	if (!document.getElementsByTagName) return false;
	var links = document.getElementsByTagName("a");
	for (var i=0; i<links.length; i++) {
		if (links[i].className == "popup") {
			links[i].onclick = function() {
			popUp(this.getAttribute("href"));
			return false; 
			};

		}
	}
}
addLoadEvent(popUpLinks);

//Popup window attributes
function popUp(winURL) {
	window.open(winURL, "popup", "width=740, height=750");
}

//Opens New window
function externalLinks() {
	if (!document.getElementsByTagName) return false;
	var links = document.getElementsByTagName("a");
	for (var i=0; i<links.length; i++) {
		if (links[i].className == "newwindow") {
			links[i].target = "_blank";
		}
	}
}
addLoadEvent(externalLinks);


//Bookmark this page
function bookmarkLink() {
	if (!document.getElementsByTagName) return false;
	var links = document.getElementsByTagName("a");
	for (var i=0; i<links.length; i++) {
		if (links[i].className == "bookmark") {
			links[i].onclick = function() {
			bookmark(this.getAttribute("href"), this.getAttribute("title"));
			return false; 
			};

		}
	}
}
addLoadEvent(bookmarkLink);

function bookmark(url, description) { 
	var netscape="Netscape User's hit CTRL+D to add a bookmark to this site."
	if (navigator.appName=='Microsoft Internet Explorer') {
		window.external.AddFavorite(url, description);
	} else if (navigator.appName=='Netscape') {
		alert(netscape);
	}
}


//Add alternate colours to the rows
function altTables() {
	if (document.getElementById("timetable")) {
		var tables = document.getElementsByTagName("table");
		for (var i=0; i<tables.length; i++) {
			var odd = false;
			var rows = tables[i].getElementsByTagName("tr");
			for (var j=0; j<rows.length; j++) {
				if (odd == true) {
					addClass(rows[j],"odd");
					odd = false;
				} else {
					odd = true;
				}
			}
		}
	}
}
addLoadEvent(altTables);

/*font resizer*/
var min=8;
var max=18;
function increaseFontSize() {
   var p = document.getElementsByTagName('*');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }
}

function decreaseFontSize() {
   var p = document.getElementsByTagName('*');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }   
}

function changeFontSize() {
	if(!document.getElementById("fontIncrease")) return false;
	if(!document.getElementById("fontDecrease")) return false;
	var buttonIncrease = document.getElementById("fontIncrease");
	var buttonDecrease = document.getElementById("fontDecrease");
	buttonIncrease.onclick = function() {
		increaseFontSize();
	 	 return false;	  
	}
	buttonDecrease.onclick = function() {
		decreaseFontSize();
		  return false;	  
	}
}
addLoadEvent(changeFontSize);


/*Print Button*/
function printButton() {
	if(!document.getElementById("print")) return false;
	var printbutton = document.getElementById("print");
	printbutton.onclick = function() {
		prePrint();
		return false;
	}
}
addLoadEvent(printButton);

function prePrint() {
	if (window.print) window.print();
	else if (VBS) printIt();
	else alert('This script does not work in your browser');
}

/*Back button*/
function backButton() {
	if(!document.getElementById("back")) return false;
	var backbutton = document.getElementById("back");
	backbutton.onclick = function() {
		window.back()
		return false;
	}
}
addLoadEvent(backButton);





//SHOW HIDE TOGGLE SCRIPT
function showSection(id) {
	var divs = document.getElementsByTagName("div");
	for (var i=0; i<divs.length; i++) {
		if (divs[i].className.indexOf("summary") == -1) continue;
		if (divs[i].getAttribute("id") != id) {
			divs[i].style.display = "none";
		} else {
			divs[i].style.display = "block";
		}
	}
}

//Rollover Submit Buttons
function submitOver(form, element) {
	if (!document.getElementById(form)) return false;
	var emailupdates = document.getElementById(form);
	var button = emailupdates.getElementsByTagName(element);
	for (var i=0; i<button.length; i++) {	
		button[i].onmouseover = function() {
			this.style.backgroundPosition = "0px -13px";
		}
		button[i].onmouseout = function() {
			this.style.backgroundPosition = "0px 0px";
		}
	}
}

function targetForms() {
	submitOver("emailupdate","button");
	submitOver("request","button");
}
addLoadEvent(targetForms);


function closeWindow() {
	if (!document.getElementsByTagName) return false;
	var links = document.getElementsByTagName("a");
	for (var i=0; i<links.length; i++) {
		if (links[i].className == "closewindow") {
			links[i].onclick = function() {
				window.close();
				return false;
			}
		}
	}
}
addLoadEvent(closeWindow);

function backtoMain() {
	if (!document.getElementsByTagName) return false;
	var links = document.getElementsByTagName("a");
	for (var i=0; i<links.length; i++) {
		if (links[i].className == "backtomain") {
			links[i].onclick = function() {
				parentWindow(this.getAttribute("href"));
				window.close();
				return false;
			}
		}
	}
}
addLoadEvent(backtoMain);

function parentWindow(url) {
	window.opener.focus();
	window.opener.location.href=url;
}
