function getBrowser()
 {
    var ua = navigator.userAgent.toLowerCase();
    if (window.ActiveXObject) {
        return "IE";
    }
    if (ua.indexOf('firefox')) {
        return "FIREFOX";
    }
    if (ua.indexOf('opera')) {
        return "OPERA";
    }
    if (ua.indexOf('safari')) {
        return "SAFARI";
    }
}

function getElementsByClass(searchClass, node, tag) {
    var classElements = new Array();
    if (node == null)
    node = document;
    if (tag == null)
    tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\s)" + searchClass + "(\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
        if (pattern.test(els[i].className)) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}

function hideByClass(classname)
 {
    var elArray = getElementsByClass(classname);

    for (i = 0; i < elArray.length; i++)
    {
        el = elArray[i];
        el.style.display = 'none';
    }
}

function toggle(obj) {
    var el = document.getElementById(obj);
    if (el.style.display != 'none') {
        el.style.display = 'none';
    }
    else {
        el.style.display = '';
    }
}

function show(obj) {
    var el = document.getElementById(obj);
    el.style.display = '';
}

function hide(obj) {
    var el = document.getElementById(obj);
    el.style.display = 'none';
}

function getCookie(name) {
    var start = document.cookie.indexOf(name + "=");
    var len = start + name.length + 1;
    if ((!start) && (name != document.cookie.substring(0, name.length))) {
        return null;
    }
    if (start == -1) return null;
    var end = document.cookie.indexOf(";", len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len, end));
}

function setCookie(name, value, expires, path, domain, secure) {
    var today = new Date();
    today.setTime(today.getTime());
    if (expires) {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date(today.getTime() + (expires));
    document.cookie = name + "=" + escape(value) +
    ((expires) ? ";expires=" + expires_date.toGMTString() : "") +
    //expires.toGMTString()
    ((path) ? ";path=" + path: "") +
    ((domain) ? ";domain=" + domain: "") +
    ((secure) ? ";secure": "");
}

function deleteCookie(name, path, domain) {
    if (getCookie(name)) document.cookie = name + "=" +
    ((path) ? ";path=" + path: "") +
    ((domain) ? ";domain=" + domain: "") +
    ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function addElement(divid, elementtype) {
    if (!elementtype) {
        elementtype = 'div';
    }
    var newdiv = document.createElement(elementtype);
    newdiv.setAttribute('id', divid);
    document.body.appendChild(newdiv);
    return newdiv;
}

function removeElement(divid) {
    if (document.getElementById(divid)) {
        document.body.removeChild(document.getElementById(divid));
    }
}

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    }
    else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}
