RPN "Reverse Polish Notation" calculator in JavaScript for all browsers currently features a 4-register visible stack and some scientific functions.
Try it out online: http://nbviewer.ipython.org/urls/git.io/rpn-calc.ipynb
That notebook also includes some documentation, but only a single file is essential in this project: rpn-calc-js.html