var Path={'version':"0.6",'map':function(path){if(Path.routes.hasOwnProperty(path)){return Path.routes[path];}else{return new Path.core.route(path);}},'root':function(path){Path.routes.root=path;},'rescue':function(fn){Path.routes.rescue=fn;},'match':function(path,parameterize){var params={};var parse_params=function(str){var results=[],re=/\(([^}]+?)\)/g,text;while(text=re.exec(str)){results.push(text[1]);} return results;};var route=null;var i=null;for(route in Path.routes){if(route!==null&&route!==undefined){var optional_parts=parse_params(route);var valid_routes=[];valid_routes.push(route.split("(")[0]);for(var j=0;j0){for(i=0;i0){for(var i=0;i