<!--

function attachEvent(element,eventName,callback){
	if(element.addEventListener){
		element.addEventListener(eventName, callback, false);
	} else if(element.attachEvent){
		element.attachEvent("on" + eventName, callback);
	} else {
		element["on"+ eventName] = callback;
	}
}

function addbookmark(e)
{

	bookmarkurl=window.location.href;
	bookmarktitle=document.title;
	if ( navigator.platform.indexOf("Mac") == 0 ) { window.location = "bookmarkinstructions.asp" }
	else if (window.sidebar) { window.sidebar.addPanel(bookmarktitle, bookmarkurl, ""); }
	else { window.external.AddFavorite(bookmarkurl, bookmarktitle); }
}

function printPage(e)
{
	if(window.print) window.print();
}

var arrDefaultValues = new Array();

function generateDefaultText(){
	if(document.getElementsByTagName){
		var allLabels = document.getElementsByTagName('label');
		for(var i = 0; i < allLabels.length; i++){
			var label = allLabels[i];
			if(label.attributes['for']){
				var formElement = document.getElementById(label.attributes['for'].value);
				//if no value already and label innerHTML isn't more html
				if(formElement && (formElement.tagName.toLowerCase() == "input" &&  formElement.attributes["type"].value.toLowerCase() == "text" || formElement.tagName.toLowerCase() == "textarea") && allLabels[i].childNodes.length <= 1){
					formElement.value = allLabels[i].innerHTML.replace(/[\:\*]/,'');
					arrDefaultValues[formElement.id] = formElement.value;
					formElement.onfocus = function() {
						if (this.value == arrDefaultValues[this.id]) {
							this.value = '';
						}
					};
				}
			}
		}
	}
}
function registerDefaultValue(id, value){
	arrDefaultValues[id] = value;
	var input = document.getElementById(id);
	attachEvent(input,'focus',function(){clearText(id,value);})
	attachEvent(input,'blur',function(){restoreText(id,value);})
}

function clearAllDefaultValues(e){
	for(var id in arrDefaultValues){
		clearText(id,arrDefaultValues[id]);
	}
}

function clearText(textBoxID,value){
	var input = document.getElementById(textBoxID);
	if(input && input.value == value){
		input.value = '';
	}
}
function restoreText(textBoxID,value){
	var input = document.getElementById(textBoxID);
	if(input && input.value == ''){
		input.value = value;
	}
}


// replaces link text with a specific class adding '<wbr>' after each character 
// so that the link will wrap inside a container in FireFox
function wraplinks()
{
	var links = document.getElementById('content').getElementsByTagName('a');
	for(var i=0;i<links.length;i++)
	{
		if(links[i].getAttribute("class") == "linkwrap")
		{
			links[i].innerHTML = generateLinkWrap(links[i].innerHTML);
		}
	}
}
function generateLinkWrap(strLink)
{
	var wrapstr = "<wbr>";
	var tmparr = strLink.split('');
	var tmpstr = tmparr.join(wrapstr);
	return tmpstr;
}


// block hovers
window.onload = function () {
	var p = document.getElementsByTagName('p');
	for(var i = 0; i < p.length; i++) {
		if(p[i].className == 'blockhover') {
			p[i].onmouseover = function () {
				this.className = 'blockhoverOn';
			}
			p[i].onmouseout = function () {
				this.className = 'blockhover';
			}
		}
	}
	var div = document.getElementsByTagName('div');
	for(var i = 0; i < div.length; i++) {
		if(div[i].className == 'blockhover') {
			div[i].onmouseover = function () {
				this.className = 'blockhoverOn';
			}
			div[i].onmouseout = function () {
				this.className = 'blockhover';
			}
		}
	}
	externalLinks();
	//no point actually using as default text added by JS won't be accessible
	//generateDefaultText();
	//set submit on form to clear default values
	if(document.forms[0]){
		attachEvent(document.forms[0],'submit', clearAllDefaultValues);
	}
	setupPrintBookmarkLinks();
}

// open links in new windows
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";
 }
}
//window.onload = externalLinks;

function setupPrintBookmarkLinks()
{
 var links = getElementsByClassName(document, "a", "switchOnClickToHref");
 for (var i=0;i<links.length;i++)
 {
 links[i].href = "javascript:"+links[i].getAttribute("onclick");
 links[i].removeAttribute("onclick");
 }
}


function getElementsByClassName(oElm, strTagName, oClassNames){
 var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
 var arrReturnElements = new Array();
 var arrRegExpClassNames = new Array();
 if(typeof oClassNames == "object"){
 for(var i=0; i<oClassNames.length; i++){
 arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames[i].replace(/-/g, "\-") + "(\s|$)"));
 }
 }
 else{
 arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames.replace(/-/g, "\-") + "(\s|$)"));
 }
 var oElement;
 var bMatchesAll;
 for(var j=0; j<arrElements.length; j++){
 oElement = arrElements[j];
 bMatchesAll = true;
 for(var k=0; k<arrRegExpClassNames.length; k++){
 if(!arrRegExpClassNames[k].test(oElement.className)){
 bMatchesAll = false;
 break;
 }
 }
 if(bMatchesAll){
 arrReturnElements.push(oElement);
 }
 }
 return (arrReturnElements)
}
//-->