var getEvent=function(e){
return null;
};
if(document.all){
getEvent=function(e){
return window.event;
};
}
if(document.addEventListener){
getEvent=function(e){
return e;
};
}
var getEventSource=function(e){
return null;
};
if(document.all){
getEventSource=function(e){
return window.event.srcElement;
};
}
if(document.addEventListener){
getEventSource=function(e){
return e.target;
};
}
var addEvent=function(){
return false;
};
if(document.all){
addEvent=function(e,t,f){
return e.attachEvent("on"+t,f);
};
}
if(document.addEventListener){
addEvent=function(e,t,f,c){
e.addEventListener(t,f,c);
return true;
};
}
var removeEvent=function(){
return false;
};
if(document.all){
removeEvent=function(e,t,f){
return e.detachEvent("on"+t,f);
};
}
if(document.removeEventListener){
removeEvent=function(e,t,f,c){
e.removeEventListener(t,f,c);
};
}
function addEvent(elm,_16,fn,_18){
if(elm.addEventListener){
elm.addEventListener(_16,fn,_18);
return true;
}else{
if(elm.attachEvent){
var r=elm.attachEvent("on"+_16,fn);
return r;
}else{
alert("Handler could not be removed");
}
}
}
String.prototype.trim=function(){
return this.replace(/^\s+|\s+$/,"");
};
String.prototype.elide=function(t){
return _elide(this,t);
};
Array.prototype.contains=function(s){
var _1c=false;
for(var n=0;n<this.length;n++){
if(this[n]==s){
_1c=true;
break;
}
}
return _1c;
};
function _elide(s,t){
var _20=s;
if(s){
idx=s.indexOf(t);
if(idx!=-1){
len=t.length;
if((idx>0)&&(s.charAt(idx-1)==" ")){
idx-=1;
len+=1;
}else{
if(s.charAt(idx+len)==" "){
len+=1;
}
}
_20=s.substring(0,idx)+s.substring(idx+len);
}
}
return _20;
}
function getVisib(obj){
var _22=obj.style.visibility;
if(!_22){
if(document.defaultView&&typeof (document.defaultView.getComputedStyle)=="function"){
if(!Calendar.is_khtml){
_22=document.defaultView.getComputedStyle(obj,"").getPropertyValue("visibility");
}else{
_22="";
}
}else{
if(obj.currentStyle){
_22=obj.currentStyle.visibility;
}else{
_22="";
}
}
}
return _22;
}
function getAbsolutePos(el){
var SL=0,ST=0;
var _26=/^div$/i.test(el.tagName);
if(_26&&el.scrollLeft){
SL=el.scrollLeft;
}
if(_26&&el.scrollTop){
ST=el.scrollTop;
}
var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};
if(el.offsetParent){
var tmp=this.getAbsolutePos(el.offsetParent);
r.x+=tmp.x;
r.y+=tmp.y;
}
return r;
}
function hasClass(elm,cls){
var ret=false;
if(elm){
var s=elm.className;
if(s){
var a=s.split(" ");
ret=a.contains(cls);
}
}
return ret;
}

