Browser={isSupported:function(){return(Boolean(document.getElementsByTagName)&&Boolean(document.getElementById))},id:new function(){var a=navigator.userAgent;var b=a.indexOf("Omni")>0;this.OP5=a.indexOf("Opera 5")>=0||a.indexOf("Opera 6")>=0;this.OP7=a.indexOf("Opera 7")>=0;this.MAC=a.indexOf("Mac")>0;if(!this.OP5&&!b){this.IE5=a.indexOf("MSIE 5")>0;this.IE5_0=a.indexOf("MSIE 5.0")>0;this.NS6=a.indexOf("Gecko")>0;this.MOZ=this.NS6&&a.indexOf("Netscape")==-1;this.MAC_IE5=this.MAC&&this.IE5;this.IE6=a.indexOf("MSIE 6")>0;this.KONQUEROR=a.indexOf("Konqueror/")>0}}};var px="px";TokenizedExps={};function getTokenizedExp(b){var a=TokenizedExps[b];if(!a){a=TokenizedExps[b]=new RegExp("\\b"+b+"\\b")}return a}function hasToken(b,a){return getTokenizedExp(a).test(b)}function getChildNodesWithClass(e,c){var b=e.childNodes;var d=[];var f=getTokenizedExp(c);for(var a=0,g=0;a<b.length;a++){if(f.test(b[a].className)){d[g++]=b[a]}}return d}function getElementsWithClass(f,c,d){var e=[];var g=getTokenizedExp(d);var b=(c=="*"&&f.all)?f.all:f.getElementsByTagName(c);for(var a=0,h=0;a<b.length;a++){if(g.test(b[a].className)){e[h++]=b[a]}}return e}function get_elements_with_class_from_classList(d,m,h){var c=new Array(0);var b=(m=="*"&&d.all)?d.all:d.getElementsByTagName(m);var l=[];for(var g=0;g<h.length;g++){l[g]=getTokenizedExp(h[g])}for(var f=0,a=b.length;f<a;f++){kloop:for(var e=0;e<h.length;e++){if(l[e].test(b[f].className)){c[c.length]=b[f];break kloop}}}return c}function findAncestorWithClass(a,b){var d=getTokenizedExp(b);for(var c=a.parentNode;c!=null;){if(d.test(c.className)){return c}c=c.parentNode}return null}function getDescendantById(c,e){var d=c.all?c.all:c.getElementsByTagName("*");for(var b=0,a=d.length;b<a;b++){if(d[b].id==e){return d[b]}}return null}function removeClass(a,b){a.className=a.className.replace(getTokenizedExp(b),"").normalize()}function repaintFix(a){a.style.visibility="hidden";a.style.visibility="visible"}String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};String.prototype.normalize=function(){return this.trim().replace(/\s\s+/g," ")};if(!Array.prototype.unshift){Array.prototype.unshift=function(){this.reverse();for(var a=arguments.length-1;a>-1;a--){this[this.length]=arguments[a]}this.reverse();return this.length}};