javascript override parent function