Ho un problema con uno script js che viene eseguito correttamente da opera e firefox, ma che genera un errore in IE7.

Lo script viene richiamato con questo codice:

codice:
<script language="javascript" src="path/links.js">
</script>
il codice js è il seguente:
codice:
var links = new Array();
var urlBase = "http://www.shishii.com/dummy/index.php?id=";
var here = location;

links[0] = new Link(urlBase + "50","menuprimo","NewsLetter");
links[1] = new Link(urlBase + "29","menualtri", "Cerca");
links[2] = new Link(urlBase + "30","menualtri","Contatto");
links[3] = new Link(urlBase + "111","menualtri","Feed-RSS");

function Link(url, class, text) {
	this.url = url;
	this.class = class;
	this.text = text;
	return this;
}

for (i = 0; i < links.length; i++) {
	var myspan = "<span class=\"" + links[i].class + "\">" + links[i].text + "</span>";
	if (here != links[i].url) {
		document.write("<a href=\"" + links[i].url + "\">");
		document.write(myspan);
		document.write("</a>");
	}
	else {
		document.write(myspan);
	}
}
lo script non fa altro che generare il codice html per un menu superiore orizzontale in cui l'href viene creato solo per i link a pagine che NON sono quella corrente.

IE7 non lo esegue e dice che alla linea 12, riga 20 (non so di cosa) è previsto un identificatore, che evidentemente gli manca.

La riga 12 dello script sarebbe "this.url = url;"

Grazie.