function UrlBuilder(a){this.m_Href=null;this.m_Host=null;this.m_Hostname=null;this.m_Port=null;this.m_Protocol=null;this.m_Path=null;this.m_Search=null;this.m_Hash=null;this.m_Params=null;this.m_Sucess=false;if(a){this.Parse(a)}this.toString=function(){return"[class UrlBuilder]"}}UrlBuilder.prototype.Parse=function(c){var a=c.match(/(\w{3,5}\/\/([^\.]+(?:\.[^\.:/]+)+)(?:\d{1,5}))?\/?/);if(a){this.m_Protocol=a[1];this.m_Hostname=a[2];this.m_Port=a[3];if(this.m_Port){this.m_Host=this.m_Hostname+":"+this.m_Port}else{this.m_Host=a[2]}var b=c.indexOf("#");if(b!=-1){this.m_Hash=c.substr(b)}else{this.m_Hash=""}var d=c.indexOf("?");if(d!=-1){if(b!=-1){this.m_Search=c.substring(d,b)}else{this.m_Search=c.substr(d)}this.m_Path=c.substr(d)}else{this.m_Search=""}this.m_Success=true;this.m_Params=null;this.m_Href=c}};UrlBuilder.prototype.GetValue=function(e,f){if(!this.m_Params){if(this.m_Search){this.m_Params={};var d=this.m_Search.substring(1);var a=d.split("&");for(var c=0;c<a.length;++c){var g=a[c];var b=g.indexOf("=");if(b!=-1){this.m_Params[g.substring(0,b)]=g.substr(b+1)}else{this.m_Params[g]=""}}}}f=f||"";switch(f.toUpperCase()){case"UTF8":return decodeURI(this.m_Params[e]);case"UNICODE":return unescape(this.m_Params[e]);case"GB2312":default:if(this.m_Params!=null){return this.m_Params[e]}else{return""}}};
