...forse così potrebbe essere più semplice...

function createMarker(point, data, indirizzo) {
var icons = [];
if(point=tipo[1])
icons["pers"] = new GIcon(G_DEFAULT_ICON, "red.png");
else
icons["pers"] = new GIcon(G_DEFAULT_ICON, "gia.png");


var marker = new GMarker(point,icons["pers"]);
GEvent.addListener(marker, 'mouseover', function() {
marker.openInfoWindowHtml(data+"
"+indirizzo);
});
return marker;
}


ma non funziona ugualmente?!?!
con if(point=tipo[1]) intendo che se il valore della variabile Tipo è "1".