javascript madness plus the json returns