URLを置換するjavascript

テンプレートを使っていたり、DBの情報を書き換えたくないけど、
ブラウザ側で対処してくれとかそういう諸事情で
なぜかhtmlファイルを触らせてもらえない場合につかう・・・。
しかもjQueryは使えない場合。

function getElements() { 
	var elements = document.getElementsByTagName("A");
	for(i=0;i<elements.length;i++){
		if(elements[i].href.indexOf("yahoo.co.jp") > 0){
			elements[i].href = elements[i].href.replace("yahoo.co.jp", "impressAAA.co.jp");
		}else if(elements[i].href.indexOf("google.com") > 0){
			elements[i].href = elements[i].href.replace("google.com", "impressBBB.co.jp");
		}
	}
}

window.onload = function(){
		getElements();
}
<a href="http://www.yahoo.co.jp/">a</a>
<a href="http://www.yahoo.co.jp/">b</a>
<a href="http://www.yahoo.co.jp/">c</a>
<a href="http://www.google.com/">d</a>
<a href="http://www.yahoo.co.jp/">e</a>
<a href="http://www.msn.co.jp/">f</a>
<a href="http://www.yahoo.co.jp/">g</a>