java script provided by The JavaScript Source