// VERSION: 20090311.0
if(typeof(KM)!="undefined"){KM.BLACKLISTED_URL_PARAMS=["sid","PHPSESSID","session","jsessionid","__VIEWSTATE"];KM.Url={normalize:function(a){if(!a){return""}if(KM.BLACKLISTED_URL_PARAMS){var c=KM.Url.parts(a);if(c.params){var f=c.fragment?"#"+c.fragment:"";var n=a.split("?");var m=n[0];var e=n[1];if(e){query_string_parts=e.split("&");var g=[];for(var d=0;d<query_string_parts.length;d++){var j=query_string_parts[d];var l=query_string_parts[d].split("=")[0];var h=false;for(var k=0;k<KM.BLACKLISTED_URL_PARAMS.length;k++){if(KM.BLACKLISTED_URL_PARAMS[k]==l){h=true;break}}if(!h){g.push(j)}}if(g.length==0){return m+f}return m+"?"+g.join("&")+f}}else{return a}return a}else{return a}},parts:function(a,m){if(!a){return{}}var d=KM.Url.parse_url(a);if(!d){return[]}var c={};var k=false;var g=[];if(d.query){g.push(d.query.split("&"))}if(m){if(d.path){g.push(d.path.split("/"))}}for(var e=0;e<g.length;e++){var b=g[e];for(var f=0;f<b.length;f++){if(b[f].indexOf("=")!=-1){var n=b[f].split("=");var l=n[0];var h=n[1];h=KM.Core.main.unescape(h);c[l]=h;k=true}}}d.params=k?c:[];return d},parse_url:function(e){var d={key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/\/?)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/};var a=d.parser.exec(e.toString()),c={},b=14;while(b--){c[d.key[b]]=a[b]||""}var f={};if(c.protocol!==""){f.scheme=c.protocol}if(c.host!==""){f.host=c.host}if(c.port!==""){f.port=c.port}if(c.user!==""){f.user=c.user}if(c.password!==""){f.pass=c.password}if(c.path!==""){f.path=c.path}if(c.query!==""){f.query=c.query}if(c.anchor!==""){f.fragment=c.anchor}return f},verify:function(){return true}}};