<!-- 

function init() {
	stripeTables();
	insertArrows();
	insertBars();
	addHrefs();
	jsinit();
	}

function jsinit() {
	var jselements = document.getElementsByTagName('div');
	for (var i = 0; i < jselements.length; i++) {
		if (/\bjsshow\b/.exec(jselements[i].className)) {
			jselements[i].style.display = "block";
		}
		if (/\bjshide\b/.exec(jselements[i].className)) {
			jselements[i].style.display = "none";
		}
	}
}

function addHrefs() {
	var mainarea = document.getElementById('content');
	var bodylinks = mainarea.getElementsByTagName('a');
	for (var i = 0; i < bodylinks.length; i++) {
		if (/\bmailto:\b/.exec(bodylinks[i].href)) {
			var urlspan = document.createElement('span');
    		urlspan.className = 'url';
			urltext = bodylinks[i].href.split(':')[1];
			if (/\b=\b/.exec(urltext)) {
				urltext = urltext.split("?")[0];
			}	
			var linkurl = document.createTextNode(" ("+urltext+")");
			urlspan.appendChild(linkurl);
    		bodylinks[i].appendChild(urlspan);	
		}
		if (/\burlprint\b/.exec(bodylinks[i].className)) {
			var urlspan = document.createElement('span');
    		urlspan.className = 'url';
			urltext = bodylinks[i].href;	
			var linkurl = document.createTextNode(" ("+urltext+")");
			urlspan.appendChild(linkurl);
    		bodylinks[i].appendChild(urlspan);	
		}		
	}
}

function WritePageTools(sRestricted) {
	var title = document.title;
	var subj = title;
	var sToolProfile = "ALL";

	if (sRestricted != null)
	{
		if (sRestricted != "")
		{
			sToolProfile = sRestricted.toUpperCase();
		}
	}

	subj = escape(subj);
	var bodyTxt = "I thought you might like to see this page on eds.com: " + title + ", found at: " + document.URL;
	bodyTxt = escape(bodyTxt);	
	document.write ("<div id='pagetools'>");
	document.write ("<ul>");
	
	switch (sToolProfile)
	{
		case "RESTRICTED":
			document.write ("<li><a href='#' onclick='print(); return false;' id='printthis' title='Print this page'>Print This Page</a></li>");
			break;
		case "ALL":
		default:
			document.write ("<li><a href='#' onclick='print(); return false;' id='printthis' title='Print this page'>Print This Page</a></li>");
			document.write ("<li><a href='mailto:\?subject=" + subj + "\&body\=" + bodyTxt + "' id='emailthis' title='E-mail a link to this page to a friend'>E-mail This Link</a></li>");		
			break;
	}
		
	document.write ("</ul>");
	document.write ("</div>");	
}

function insertArrows() {
	var ptags = document.getElementsByTagName('p');
	var action_ptags = [];
	for (var i = 0; i < ptags.length; i++) {
    	if (/\baction\b/.exec(ptags[i].className)) {
    		action_ptags[action_ptags.length] = ptags[i];
    	}
  	}
  	for (var i = 0; i < action_ptags.length; i++) {
    	var arrow = document.createElement('span');
    	arrow.className = 'arrow';
		arrow.innerHTML = "&nbsp;&#187;";
		// var symbol = document.createTextNode(" &#187;");
		// arrow.appendChild(symbol);
    	action_ptags[i].appendChild(arrow);
  	}
	var ultags = document.getElementsByTagName('ul');
	var action_ultags = [];
	for (var i = 0; i < ultags.length; i++) {
    	if (/\baction\b/.exec(ultags[i].className)) {
			for ( var x = 0; x < ultags[i].childNodes.length; x++ ){
				if ( ultags[i].childNodes[x].tagName == 'LI' ) {
    				action_ultags[action_ultags.length] = ultags[i].childNodes[x];
				}
			}
    	}
  	}
  	for (var i = 0; i < action_ultags.length; i++) {
    	var arrow = document.createElement('span');
    	arrow.className = 'arrow';
		arrow.innerHTML = "&nbsp;&#187;";
		// var symbol = document.createTextNode(' »');
		// arrow.appendChild(symbol);
    	action_ultags[i].appendChild(arrow);
  	}
	var spantags = document.getElementsByTagName('span');
	var arrow_spantags = [];
	for (var i = 0; i < spantags.length; i++) {
    	if (/arrow/.exec(spantags[i].className)) {
    		arrow_spantags[arrow_spantags.length] = spantags[i];
    	}
  	}
  	for (var i = 0; i < arrow_spantags.length; i++) {
		if (/\barrowleft\b/.exec(arrow_spantags[i].className)) {
			arrow_spantags[i].innerHTML = "&#171;&nbsp;";
		} else {
    		arrow_spantags[i].innerHTML = "&nbsp;&#187;";
		}
  	}
}

function insertBars() {
	var agt=navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);

    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

	var ultags = document.getElementsByTagName('ul');
	for (var i = 0; i < ultags.length; i++) {
    	if (/\bseparators\b/.exec(ultags[i].className)) {
			if (is_ie)
			{
				for ( var x = 0; x < ultags[i].childNodes.length - 1; x++ ){
					if ( ultags[i].childNodes[x].tagName == 'LI' ) {
						barhtml (ultags[i].childNodes[x]);
					}
				}
			}
			else
			{
				for ( var x = 0; x < ultags[i].childNodes.length - 1; x++ ){
					if ( ultags[i].childNodes[x].tagName == 'LI' ) {
						barhtml (ultags[i].childNodes[x]);
					}
				}
			}
    	}
  	}
}
function barhtml (childNode) {
	var bar = document.createElement('span');
	bar.innerHTML = "&nbsp;&#124; ";
	// var symbol = document.createTextNode('&nbsp;| ');
	// serparators.appendChild(symbol);
    childNode.appendChild(bar);
}

function stripeTables() {
	var even = false;
    var evenColor = arguments[1] ? arguments[1] : "rowon";
    var oddColor = arguments[2] ? arguments[2] : "rowoff";
   	var tabletags = document.getElementsByTagName('table');
	for (var i = 0; i < tabletags.length; i++) {
    	if (/\bstriped\b/.exec(tabletags[i].className)) {
    		var trs = tabletags[i].getElementsByTagName("tr");
    		for (var t = 0; t < trs.length; t++) {
				if (hasClass(trs[t]) || trs[t].style.backgroundColor) {
 					even = false;
					continue;			
				} else {
       				var mytr = trs[t];
       				mytr.className = even ? evenColor : oddColor;
					even =  ! even;
       			}
       		}        
    	}
  	}
}


function hasClass(obj) {
	var result = false;
	//if (obj.getAttributeNode("class") != null) {	
	//	result = obj.getAttributeNode("class").value;
    if (obj.className != null) {
		result = obj.className;	
	}
	return result;
}


