function BLRUtility_AddEvent(elm, evType, fn, useCapture) 
{
    // cross-browser event handling for IE5+, NS6 and Mozilla 
    if (elm.addEventListener) { 
    elm.addEventListener(evType, fn, useCapture); 
    //return true; 
    } else if (elm.attachEvent) { 
    var r = elm.attachEvent('on' + evType, fn); 
    //return r; 
    } else {
    elm['on' + evType] = fn;
    }
}

function BLRUtility_ReadCookie(name) 
{
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}