// JavaScript Document
// taelyen-replace.js

// 22 Dec 2007 - script to allow "Taelyen" to appear in the markup for search engines, while being displayed with the yen symbol when rendered in browsers. Requires each instance to be tagged with class = "taelyen". 


function getElementsByClassName(className, tag, elm){
	// credit: http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function replaceYwithYen() {
	var myTy= getElementsByClassName("taelyen");
	var length = myTy.length;
	for (var i=0; i<length; i++) {
		if (myTy[i].firstChild.nodeType == 3) { // text node
			myTy[i].firstChild.nodeValue = myTy[i].firstChild.nodeValue.replace(/Taelyen/gi, "Tael\xA5en"); //global, case insensitive, \xA% = yen symbol in hexadecimal
		}
	}
}

replaceYwithYen();

