function CUtil() {
    var a=navigator.userAgent.toLowerCase();
    this.MSIE=a.indexOf("msie")!=-1&&a.indexOf("opera")==-1;
    this.MSIE6=this.MSIE&&a.indexOf("msie 6.")!=-1;
    this.MSIE7=this.MSIE&&a.indexOf("msie 7.")!=-1;
    this.FIREFOX=a.indexOf("firefox")!=-1;
    this.SAFARI=a.indexOf("applewebkit")!=-1;
}

CUtil.prototype = {
 AddEvent : function(a,b,c) {
    if(a.addEventListener)a.addEventListener(b,c,false);
    else if(a.attachEvent)a.attachEvent("on"+b,c)
 },
 
 AbsXPos : function(a) {
    return a.offsetLeft+(a.offsetParent!=null?this.AbsXPos(a.offsetParent):0)
 },
 
 AbsYPos : function(a) {
    return a.offsetTop+(a.offsetParent!=null?this.AbsYPos(a.offsetParent):0)
 },

 CreateDelegate : function(instance, method) {
    return function() { method.apply(instance, arguments); }
 },

 AddRule : function(o,s,t) {
    if(o.addRule)
        return o.addRule(s,t);
    else
        return o.insertRule(s + '{' + t + '}', o.cssRules.length);
 },

 GetInnerText : function(o) {
    if(o.innerText)
        return o.innerText;
    else if(o.textContent)
        return o.textContent;
    return null;
 },

 GetBody : function(d){
    return (d.compatMode && d.compatMode!="BackCompat")?d.documentElement:d.body;
 }
}

Util=new CUtil();
