function typeOf(o){ if (o===null || o===undefined) return o; var $; if (($=Object.prototype.toString.call(o).substr(8,1))!="O") return $; return (o=='[object]' ? 'H':$); }