function UrlManager(){this.resetUrl();}
UrlManager.prototype._szUrl;UrlManager.prototype.getArg=function(szArg){if(!this.isArg(szArg)){return null;}
var szUrl=this.getUrl()+'&';var pRegExp=new RegExp(szArg+"=(.*?)\&");var pResult=szUrl.match(pRegExp);return pResult[1];}
UrlManager.prototype.setArg=function(szArg,szValue){var szUrl=this.getUrl();var bUrlDelimiterFound=szUrl.match(/\?/)!=null;var bArgFound=this.isArg(szArg);if(bUrlDelimiterFound){var pUrl=szUrl.split('?');var pArgs=pUrl[1].split('&');var bChanged=false;if(pArgs.length==1&&pArgs[0].length==0){pArgs[0]=szArg+'='+szValue;bChanged=true;}
else{var nIndex;for(nIndex=0;nIndex<pArgs.length;nIndex++){var bArgFound=pArgs[nIndex].match(szArg)!=null;if(bArgFound){pArgs[nIndex]=szArg+'='+szValue;bChanged=true;break;}}
if(!bChanged){pArgs.push(szArg+'='+szValue);bChanged=true;}}
pUrl[1]=pArgs.join('&');szUrl=pUrl.join('?');}
else{szUrl+='?'+szArg+'='+szValue;}
this._setUrl(szUrl);}
UrlManager.prototype.getUrl=function(){return this._szUrl;}
UrlManager.prototype._setUrl=function(){var szUrl="";if(arguments.length==1){szUrl=arguments[0];}
else{szUrl=window.location.href;}
this._szUrl=szUrl;}
UrlManager.prototype.resetUrl=function(){this._setUrl();}
UrlManager.prototype.isArg=function(szArg){var szUrl=this.getUrl();return szUrl.match(szArg)!=null;}
UrlManager.prototype.addSubDomain=function(szSubDomain){var szUrl=this.getUrl();szSubDomain=szSubDomain.toLowerCase();var szDomain=window.location.hostname;var pDomainArray=szDomain.split(".");var nLength=pDomainArray.length;var pNewDomain=new Array(szSubDomain,pDomainArray[nLength-2],pDomainArray[nLength-1]);var szNewDomain=pNewDomain.join(".");this._setUrl(szUrl.replace(szDomain,szNewDomain));}