/**
 * Adapted from Mawi's JS for WSG
 */

/**
 * Read cookie value
 * @param {Object} n
 */
function ReadCookie(n){
    var cookiecontent = new String();
    if (document.cookie.length > 0) {
        var cookiename = n + '=';
        var cookiebegin = document.cookie.indexOf(cookiename);
        var cookieend = 0;
        if (cookiebegin > -1) {
            cookiebegin += cookiename.length;
            cookieend = document.cookie.indexOf(";", cookiebegin);
            if (cookieend < cookiebegin) {
                cookieend = document.cookie.length;
            }
            cookiecontent = document.cookie.substring(cookiebegin, cookieend);
        }
    }
    return unescape(cookiecontent);
}

/**
 * The method to call when a new WSG report generation finishes
 */
function reportGenerated(){
    jQuery('#generateReport').removeAttr("disabled");
    jQuery('#out_of_body').html('');
}

function logSafely(message){
    try {
        if (window.console) {
            window.console.log(message);
        }
    } 
    catch (error) {
    }
}

function ScrollToElement(theElement){

    var selectedPosX = 0;
    var selectedPosY = 0;
    
    while (theElement != null) {
        selectedPosX += theElement.offsetLeft;
        selectedPosY += theElement.offsetTop;
        theElement = theElement.offsetParent;
    }
    
    window.scrollTo(selectedPosX, selectedPosY);
    
}