String.prototype.parseURL = function(query) { var url=this, rx=/^((?:ht|f|nn)tps?)\:\/\/(?:([^\:\@]*)(?:\:([^\@]*))?\@)?([^\/]*)([^\?\#]*)(?:\?([^\#]*))?(?:\#(.*))?$/, rg=[null,'scheme','user','pass','host','path','query','fragment'], r=url.match(rx),i,q,ret={}; if (r==null) return ret; for (i=1; i