http://www.crockford.com/javascript/jsmin.c