js_url_parse
var uriParts = new RegExp("^(?:([^:/?#.]+):)?(?://)?(([^:/?#]*)(?::(\\d*))?)?((/(?:[^?#](?![^?#/]*\\.[^?#/.]+(?:[\\?#]|$)))*/?)?([^?#/]*))?(?:\\?([^#]*))?(?:#(.*))?").exec(sourceUri); var uri = {
url: sourceUri,
protocol: RegExp.$1, auth: RegExp.$2,
domain : RegExp.$3,
port: RegExp.$4, path: RegExp.$5, dir: RegExp.$6, file: RegExp.$7, query: RegExp.$8, hash: RegExp.$9 } if(uri.dir.length > 0) uri.dir = uri.dir.replace(/\/?$/, "/"); return uri; }


