javascripting complete