function defendDownload( resourceUrl, resourceName, registrationUrl )
{
    var cookieValue = getCookie(USER_REGISTERED_COOKIE_VALUE);
    var navigateToUrl;
    if ( cookieValue != '' && cookieValue != null && cookieValue != 'undefined' ) navigateToUrl = resourceUrl;
    else
    {
        var date = getExpirationDate(COOKIE_DEFAULT_EXPIRATION_PERIOD);
        setCookie(REQUESTED_RESOURCE_URL_COOKIE_VALUE, resourceUrl, date, COOKIE_DEFAULT_PATH);
        setCookie(REQUESTED_RESOURCE_NAME_COOKIE_VALUE, resourceName, date, COOKIE_DEFAULT_PATH);
        navigateToUrl = registrationUrl;
    }
    window.open(navigateToUrl);
    return false;
}