var tag = new tag();
Du kannst nicht wahllos die Namen vergeben.
Schau dir das mal an:
function test_tag()
{
alert(tag);
}
function test_tag_2()
{
alert(tag);
var tag;
}
test_tag();
test_tag_2();
Mit var tag überschreibst du also lokal die Funktion.
Struppi.