function HrefManager(a){this.HREF_PARAMS=null;this.BASE_HREF=null;this.init=function(){this.HREF_PARAMS=new Object();var g=",";var d=""+a;this.BASE_HREF=d.indexOf("?")==-1?d:d.substring(0,d.indexOf("?"));if(d.indexOf("?")==-1){return}var h=d;d=d.substring((d.indexOf("?"))+1);if(d.length<1){return}var b=new Object();var f=1;while(d.indexOf("&")>-1){b[f]=d.substring(0,d.indexOf("&"));d=d.substring((d.indexOf("&"))+1);f++}b[f]=d;for(i in b){var c=b[i].substring(0,b[i].indexOf("="));var e=b[i].substring((b[i].indexOf("="))+1);while(e.indexOf("+")>-1){e=e.substring(0,e.indexOf("+"))+" "+e.substring(e.indexOf("+")+1)}e=unescape(e);e=e.indexOf("#")!=-1?e.substring(0,e.indexOf("#")):e;if(this.HREF_PARAMS[c]){this.HREF_PARAMS[c]=this.HREF_PARAMS[c]+g+e}else{this.HREF_PARAMS[c]=e}}};this.init();this.getHref=function(d){var b=""+this.BASE_HREF;var c=new RegExp("^(?:"+d.join("|")+")$");for(i in this.HREF_PARAMS){if(!c.test((""+i))){b+=(b.indexOf("?")!=-1?"&":"?")+i+"="+this.HREF_PARAMS[i]}}alert(b);return b};this.appendOrReplace=function(b){var c=""+this.BASE_HREF;for(i in this.HREF_PARAMS){if(!(i in b)){c+=(c.indexOf("?")!=-1?"&":"?")+i+"="+this.HREF_PARAMS[i]}}for(i in b){c+=(c.indexOf("?")!=-1?"&":"?")+i+"="+b[i]}return c}};
