evt={add:function(obj,evType,fn,useCapture){if(window.opera&&(obj==window)){obj=document}if(obj.addEventListener){obj.addEventListener(evType,fn,useCapture);return true}else if(obj.attachEvent){var r=obj.attachEvent("on"+evType,fn);return r}else{return false}},remove:function(obj,evType,fn,useCapture){if(window.opera&&(obj==window)){obj=document}if(obj.removeEventListener){obj.removeEventListener(evType,fn,useCapture);return true}else if(obj.detachEvent){var r=obj.detachEvent("on"+evType,fn);return r}else{return false}},fix:function(e){if(typeof e=='undefined')e=window.event;if(typeof e.target=='undefined')e.target=e.srcElement;if(typeof e.layerX=='undefined')e.layerX=e.offsetX;if(typeof e.layerY=='undefined')e.layerY=e.offsetY;if(!e.preventDefault)e.preventDefault=function(){e.returnValue=false};return e}};var cls={get:function(elm){if(elm&&elm.tagName){var cl=elm.className.replace(/\s+/g," ");return cl.split(" ")}return false},has:function(elm,cl){if((actCl=cls.get(elm))&&(typeof(cl)=="string")){for(var i=0;i<actCl.length;i++){if(actCl[i]==cl){return true}}}return false},add:function(elm,cl){if((actCl=cls.get(elm))&&(typeof(cl)=="string")){if(!cls.has(elm,cl)){elm.className+=(actCl.length>0)?" "+cl:cl}return true}return false},remove:function(elm,cl){if((actCl=cls.get(elm))&&(typeof(cl)=="string")){tempCl="";for(var i=0;i<actCl.length;i++){if(actCl[i]!=cl){if(tempCl!=""){tempCl+=" "}tempCl+=actCl[i]}elm.className=tempCl}return true}return false},replace:function(elm,oldCl,newCl){if((actCl=cls.get(elm))&&(typeof(oldCl)=="string")&&(typeof(newCl)=="string")){tempCl="";if(cls.has(elm,newCl)){cls.remove(elm,oldCl)}else if(cls.has(elm,oldCl)){for(var i=0;i<actCl.length;i++){if(tempCl!=""){tempCl+=" "}tempCl+=(actCl[i]==oldCl)?newCl:actCl[i]}elm.className=tempCl}else{cls.add(elm,newCl)}return true}return false}};
