﻿// common utility javascript file


/*******************************************************
* Scroll a parent container to a child element position
* Parameters:
*  - scrollArea: the container object
*  - childElement: the child element to scroll to
*******************************************************/
function scrollAreaToChildElement(scrollArea, childElement) {
    if (scrollArea && childElement) {
        var variance = 16;
        if (is_fx) {
            // firefox
            scrollArea.scrollTop = childElement.offsetTop - scrollArea.offsetTop - (2 * variance);
        } else if (is_safari || is_gecko) {
            // safari mac, safari win, gecko
            scrollArea.scrollTop = childElement.offsetTop - scrollArea.offsetTop - (variance + 1);
        } else {
            // default to ie
            scrollArea.scrollTop = childElement.offsetTop - variance;
        }
        
    }
}

/*******************************************************
* Scroll a container down a given pixel amount
* Parameters:
*  - scrollArea: the container object
*  - pixels: number of pixels to scroll
*******************************************************/
function scrollAreaDown(scrollArea, pixels) {
    if (scrollArea && pixels) {
        scrollArea.scrollTop += pixels;
    }
}

/*******************************************************
* Scroll a container up a given pixel amount
* Parameters:
*  - scrollArea: the container object
*  - pixels: number of pixels to scroll
*******************************************************/
function scrollAreaUp(scrollArea, pixels) {
    if (scrollArea && pixels) {
        scrollArea.scrollTop -= pixels;
    }
}




