text:
include(ReMakePrivate)

### \brief ReMake file macros
#   The ReMake file macros are a set of helper macros to simplify
#   file operations in ReMake.

remake_set(REMAKE_FILE_DIR ReMakeFiles)

### \brief Define a ReMake file.
#   This macro creates a variable to hold the ReMake-compliant path to a
#   a regular file or directory with the specified name. If the file or
#   directory name contains a relative path, it is assumed to be located
#   below the ReMake directory ${REMAKE_FILE_DIR}.
#   \required[value] variable name of the output variable to be assigned the
#     ReMake path to the file or directory.
#   \required[value] filename The name of a file or directory.
#   \optional[option] TOPLEVEL If this option is present, the relative-path
#     file or directory is assumed to be located in the top-level ReMake
#     directory below ${CMAKE_BINARY_DIR}. Otherwise, the file or directory
#     resides in the local ReMake directory below ${CMAKE_CURRENT_BINARY_DIR}.
macro(remake_file file_var file_name)
  remake_arguments(PREFIX file_ OPTION TOPLEVEL ${ARGN})

  if(IS_ABSOLUTE ${file_name})
    remake_set(${file_var} ${file_name})
  else(IS_ABSOLUTE ${file_name})
    if(file_toplevel)
      remake_set(${file_var}
        ${CMAKE_BINARY_DIR}/${REMAKE_FILE_DIR}/${file_name})
    else(file_toplevel)
      remake_set(${file_var}
        ${CMAKE_CURRENT_BINARY_DIR}/${REMAKE_FILE_DIR}/${file_name})
    endif(file_toplevel)
  endif(IS_ABSOLUTE ${file_name})
endmacro(remake_file)

### \brief Output a valid file or directory name from a set of strings.
#   This macro is a helper macro to generate valid filenames from arbitrary
#   strings. It replaces whitespace characters and CMake list separators by
#   underscores and performs a lower-case conversion of the result.
#   \required[value] variable The name of a variable to be assigned the
#     generated filename.
#   \required[list] string A list of strings to be concatenated to the
#     filename.
macro(remake_file_name file_var)
  string(TOLOWER "${ARGN}" file_lower)
  string(REGEX REPLACE "[ ;]" "_" ${file_var} "${file_lower}")
endmacro(remake_file_name)

### \brief Substitute selected components of filenames.
#   This macro substitutes the components of a list of filenames. Specifically,
#   one can choose to replace the filename's path, name, or extension.
#   \required[value] variable The name of the variable that is assigned the
#     list of substituted filenames.
#   \required[list] filename The list of input filenames to be substituted.
#   \optional[value] PATH:path The path to be used as a subsitute to the
#     filenames' paths.
#   \optional[option] TO_ABSOLUTE With this option provided, a filename's
#     path will only be substituted if it indicates a relative path.
#   \optional[value] NAME_WE:name The name to be used as a subsitute to the
#     filenames' names (excluding the extension).
#   \optional[value] EXT:extension The extension to be used as a subsitute
#     to the filenames' extensions, without the leading period.
macro(remake_file_name_substitute file_var)
  remake_arguments(PREFIX file_ VAR PATH OPTION TO_ABSOLUTE VAR NAME_WE
    VAR EXT ARGN names ${ARGN})

  remake_set(${file_var})
  foreach(file_name ${file_names})
    get_filename_component(file_org_path ${file_name} PATH)
    get_filename_component(file_org_name_we ${file_name} NAME_WE)
    get_filename_component(file_org_ext ${file_name} EXT)

    if(file_path)
      if(file_to_absolute)
        if(IS_ABSOLUTE ${file_org_path})
          remake_set(file_substitute "${file_org_path}")
        else(IS_ABSOLUTE ${file_org_path})
          remake_set(file_substitute "${file_path}")
        endif(IS_ABSOLUTE ${file_org_path})
      else(file_to_absolute)
        remake_set(file_substitute "${file_path}")
      endif(file_to_absolute)
    else(file_path)
      remake_set(file_substitute "${file_org_path}")
    endif(file_path)

    if(file_name_we)
      remake_set(file_substitute "${file_substitute}/${file_name_we}")
    else(file_name_we)
      remake_set(file_substitute "${file_substitute}/${file_org_name_we}")
    endif(file_name_we)

    if(file_ext)
      remake_set(file_substitute "${file_substitute}.${file_ext}")
    else(file_ext)
      remake_set(file_substitute "${file_substitute}${file_org_ext}")
    endif(file_ext)

    remake_list_push(${file_var} ${file_substitute})
  endforeach(file_name)
endmacro(remake_file_name_substitute)

### \brief Append a list of suffixes to a filename.
#   This macro appends a list of suffixes to a filename. The suffixes are
#   appended to the filename itself, not to the filename's extension.
#   \required[value] variable The name of the variable that is assigned the
#     resulting suffixed filename.
#   \required[value] filename The input filename to be suffixed.
#   \optional[option] STRIP If present, this option causes the macro to
#     only return the suffixed filename whilst any path information will be
#     stripped from the output.
#   \required[list] suffix The list of suffixes to be appended to the
#     filename. Note that the list can be empty in which case the input
#     filename is returned.
macro(remake_file_suffix file_var file_name)
  remake_arguments(PREFIX file_ OPTION STRIP ARGN suffixes ${ARGN})

  if(file_strip)
    remake_set(file_path)
  else(file_strip)
    get_filename_component(file_path ${file_name} PATH)
  endif(file_strip)
  get_filename_component(file_name_we ${file_name} NAME_WE)
  get_filename_component(file_ext ${file_name} EXT)

  if(file_path)
    remake_set(${file_var} "${file_path}/")
  else(file_path)
    remake_set(${file_var})
  endif(file_path)
  remake_set(${file_var} "${${file_var}}${file_name_we}")
  foreach(file_suffix ${file_suffixes})
    remake_set(${file_var} "${${file_var}}${file_suffix}")
  endforeach(file_suffix)
  if(file_ext)
    remake_set(${file_var} "${${file_var}}${file_ext}")
  endif(file_ext)
endmacro(remake_file_suffix)

### \brief Find files or directories using a glob expression.
#   This macro searches the current directory for files or directories having
#   names that match any of the glob expression passed to the macro and returns
#   a result list of file/directory names. By default, hidden files/directories
#   will be excluded from the result list.
#   \required[value] variable The name of the output variable to hold the
#     matched file/directory names.
#   \required[list] glob A list of glob expressions that is passed to CMake's
#     file(GLOB ...) macro. See the CMake documentation for usage.
#   \optional[value] WORKING_DIRECTORY:dirname An optional directory name that
#     refers to the working directory for resolving relative-path glob
#     expressions, defaults to ${CMAKE_CURRENT_SOURCE_DIR}.
#   \optional[option] RELATIVE If called with this option, the macro returns
#     relative-path file and directory names with respect to the specified
#     working directory. If no working directory is provided, the option will
#     not affect the output.
#   \optional[option] HIDDEN If present, this option prevents hidden
#     files/directories from being excluded from the result list.
#   \optional[option] FILES If present, this option causes the macro
#     to find regular files. Note that this is the default behavior. However,
#     passing the option may prove useful in cases where both, files and
#     directories, shall be included in the result list.
#   \optional[option] DIRECTORIES If present, this option causes the macro
#     to find directories. With the FILES option being passed in addition,
#     regular files are also included in the result list.
#   \optional[list] RECURSE:dirname An optional list of directories that will
#     be searched recursively for files or directories matching the given
#     glob expressions.
#   \optional[list] EXCLUDE:filename An optional list of file/directory names
#     that shall be excluded from the result list.
macro(remake_file_glob file_var)
  remake_arguments(PREFIX file_ VAR WORKING_DIRECTORY OPTION RELATIVE
    OPTION HIDDEN OPTION FILES OPTION DIRECTORIES LIST RECURSE LIST EXCLUDE
    ARGN globs ${ARGN})
  remake_set(file_working_directory SELF DEFAULT ${CMAKE_CURRENT_SOURCE_DIR})

  remake_set(file_working_recurse)
  foreach(file_dir ${file_recurse})
    if(IS_ABSOLUTE ${file_dir})
      remake_list_push(file_working_recurse ${file_dir})
    else(IS_ABSOLUTE ${file_dir})
      remake_list_push(file_working_recurse
        ${file_working_directory}/${file_dir})
    endif(IS_ABSOLUTE ${file_dir})
  endforeach(file_dir)

  remake_set(file_working_globs)
  foreach(file_glob ${file_globs})
    if(file_recurse)
      foreach(file_dir ${file_working_recurse})
        remake_list_push(file_working_globs
          ${file_working_recurse}/${file_glob})
      endforeach(file_dir)
    else(file_recurse)
      if(IS_ABSOLUTE ${file_glob})
        remake_list_push(file_working_globs ${file_glob})
      else(IS_ABSOLUTE ${file_glob})
        remake_list_push(file_working_globs
          ${file_working_directory}/${file_glob})
      endif(IS_ABSOLUTE ${file_glob})
    endif(file_recurse)
  endforeach(file_glob)

  foreach(file_glob ${file_working_globs})
    if(IS_DIRECTORY ${file_glob})
      get_filename_component(file_glob_absolute ${file_glob} ABSOLUTE)
      remake_list_replace(file_working_globs ${file_glob}
        REPLACE ${file_glob_absolute})
    endif(IS_DIRECTORY ${file_glob})
  endforeach(file_glob)

  if(file_recurse)
    file(GLOB_RECURSE file_names ${file_working_globs})
  else(file_recurse)
    file(GLOB file_names ${file_working_globs})
  endif(file_recurse)

  remake_set(${file_var})
  foreach(file_name ${file_names})
    get_filename_component(file_name_absolute ${file_name} ABSOLUTE)
    remake_list_push(${file_var} ${file_name_absolute})
  endforeach(file_name)

  if(NOT file_directories)
    foreach(file_name ${${file_var}})
      if(IS_DIRECTORY ${file_name})
        list(REMOVE_ITEM ${file_var} ${file_name})
      endif(IS_DIRECTORY ${file_name})
    endforeach(file_name)
    remake_set(file_files ON)
  endif(NOT file_directories)

  if(NOT file_files)
    foreach(file_name ${${file_var}})
      if(NOT IS_DIRECTORY ${file_name})
        list(REMOVE_ITEM ${file_var} ${file_name})
      endif(NOT IS_DIRECTORY ${file_name})
    endforeach(file_name)
  endif(NOT file_files)

  if(NOT file_hidden)
    foreach(file_name ${${file_var}})
      file(RELATIVE_PATH file_name_relative ${file_working_directory}
        ${file_name})
      if(${file_name_relative} MATCHES "^[.][^.][^/]*$")
        list(REMOVE_ITEM ${file_var} ${file_name})
      endif(${file_name_relative} MATCHES "^[.][^.][^/]*$")
      if(${file_name_relative} MATCHES "^[.][^.][^/]*/.*$")
        list(REMOVE_ITEM ${file_var} ${file_name})
      endif(${file_name_relative} MATCHES "^[.][^.][^/]*/.*$")
      if(${file_name_relative} MATCHES "^.*/[.][^.][^/]*/.*$")
        list(REMOVE_ITEM ${file_var} ${file_name})
      endif(${file_name_relative} MATCHES "^.*/[.][^.][^/]*/.*$")
      if(${file_name_relative} MATCHES "^.*/[.][^.][^/]*$")
        list(REMOVE_ITEM ${file_var} ${file_name})
      endif(${file_name_relative} MATCHES "^.*/[.][^.][^/]*$")
    endforeach(file_name)
  endif(NOT file_hidden)

  foreach(file_exclude_name ${file_exclude})
    foreach(file_name ${${file_var}})
      file(RELATIVE_PATH file_name_relative ${file_working_directory}
        ${file_name})
      if(${file_name_relative} MATCHES "^${file_exclude_name}$")
        list(REMOVE_ITEM ${file_var} ${file_name})
      endif(${file_name_relative} MATCHES "^${file_exclude_name}$")
      if(${file_name_relative} MATCHES "^${file_exclude_name}/.*$")
        list(REMOVE_ITEM ${file_var} ${file_name})
      endif(${file_name_relative} MATCHES "^${file_exclude_name}/.*$")
      if(${file_name_relative} MATCHES "^.*/${file_exclude_name}/.*$")
        list(REMOVE_ITEM ${file_var} ${file_name})
      endif(${file_name_relative} MATCHES "^.*/${file_exclude_name}/.*$")
      if(${file_name_relative} MATCHES "^.*/${file_exclude_name}$")
        list(REMOVE_ITEM ${file_var} ${file_name})
      endif(${file_name_relative} MATCHES "^.*/${file_exclude_name}$")
    endforeach(file_name)
  endforeach(file_exclude_name)

  if(file_relative)
    foreach(file_name ${${file_var}})
      file(RELATIVE_PATH file_name_relative ${file_working_directory}
        ${file_name})
      remake_list_replace(${file_var} ${file_name}
        REPLACE ${file_name_relative})
    endforeach(file_name)
  endif(file_relative)
endmacro(remake_file_glob)

### \brief Create a directory.
#   This macro creates a ReMake directory. The directory name is automatically
#   converted into a ReMake location by a call to remake_file().
#   \required[value] dirname The name of the directory to be created.
#   \optional[option] TOPLEVEL If this option is present, the directory
#     to be created is a top-level ReMake directory.
macro(remake_file_mkdir file_dir_name)
  remake_arguments(PREFIX file_ OPTION TOPLEVEL ${ARGN})
  remake_file(file_dir ${file_dir_name} ${TOPLEVEL})

  if(NOT IS_DIRECTORY  ${file_dir})
    file(MAKE_DIRECTORY ${file_dir})
  endif(NOT IS_DIRECTORY ${file_dir})
endmacro(remake_file_mkdir)

### \brief Recursively remove a directory.
#   This macro recursively removes a ReMake directory. The directory name
#   is automatically converted into a ReMake location by a call to
#   remake_file().
#   \required[value] dirname The name of the directory to be removed.
#   \optional[option] TOPLEVEL If this option is present, the directory
#     to be removed is a top-level ReMake directory.
macro(remake_file_rmdir file_dir_name)
  remake_arguments(PREFIX file_ OPTION TOPLEVEL ${ARGN})
  remake_file(file_dir ${file_dir_name} ${TOPLEVEL})

  if(IS_DIRECTORY  ${file_dir})
    file(REMOVE_RECURSE ${file_dir})
  endif(IS_DIRECTORY ${file_dir})
endmacro(remake_file_rmdir)

### \brief Create an empty file.
#   This macro creates an empty ReMake file. The filename is automatically
#   converted into a ReMake location by a call to remake_file(). Optionally,
#   the macro allows for selectively re-creating outdated files. Therefore,
#   the file modification date is tested against ReMake's timestamp file,
#   a special file created at inclusion time.
#   \required[value] filename The name of the file to be created.
#   \optional[option] OUTDATED If present, this option prevents files with
#      a recent modification timestamp from being re-created.
#   \optional[option] TOPLEVEL If this option is present, the file
#     to be created is a top-level ReMake file.
macro(remake_file_create file_name)
  remake_arguments(PREFIX file_ OPTION TOPLEVEL OPTION OUTDATED ${ARGN})
  remake_file(file_create ${file_name} ${TOPLEVEL})

  if(EXISTS ${file_create})
    if(file_outdated)
      if(NOT ${file_create} IS_NEWER_THAN ${REMAKE_FILE_TIMESTAMP})
        file(WRITE ${file_create})
      endif(NOT ${file_create} IS_NEWER_THAN ${REMAKE_FILE_TIMESTAMP})
    else(file_outdated)
      file(WRITE ${file_create})
    endif(file_outdated)
  else(EXISTS ${file_create})
    file(WRITE ${file_create})
  endif(EXISTS ${file_create})
endmacro(remake_file_create)

### \brief Read content from file.
#   This macro reads file content into a string variable. The name of the file
#   to be read is automatically converted into a ReMake location by a call to
#   remake_file().
#   \required[value] variable The name of a string variable to be assigned
#     the file's content.
#   \required[value] filename The name of the file to be read from.
#   \optional[option] TOPLEVEL If this option is present, the file
#     to be read is a top-level ReMake file.
macro(remake_file_read file_var file_name)
  remake_arguments(PREFIX file_ OPTION TOPLEVEL ${ARGN})
  remake_file(file_read ${file_name} ${TOPLEVEL})

  if(EXISTS ${file_read})
    file(READ ${file_read} ${file_var})
  else(EXISTS ${file_read})
    remake_set(${file_var})
  endif(EXISTS ${file_read})
endmacro(remake_file_read)

### \brief Write content to file.
#   This macro appends a list of string values to a file. The name of the file
#   to be written is automatically converted into a ReMake location by a call
#   to remake_file(). If the file does not exists yets, it will automatically
#   be created.
#   \required[value] filename The name of the file to be written to.
#   \optional[option] TOPLEVEL If this option is present, the file
#     to be written is a top-level ReMake file.
#   \optional[value] FROM:variable The name of a variable holding the content
#     to be written. Passing file content by reference makes the macro
#     ignore all additional string values and is particularly useful in the
#     presence of escape characters. Whereas value passing generally causes
#     CMake to resolve escape sequences, reference passing does not suffer
#     from such modifications.
#   \optional[list] string The list of strings to be appended to the file.
macro(remake_file_write file_name)
  remake_arguments(PREFIX file_ OPTION TOPLEVEL VAR FROM ARGN strings ${ARGN})
  remake_file(file_write ${file_name} ${TOPLEVEL})

  if(EXISTS ${file_write})
    file(READ ${file_write} file_not_empty)
    if(file_not_empty)
      file(APPEND ${file_write} ";")
    endif(file_not_empty)
    if(file_from)
      file(APPEND ${file_write} "${${file_from}}")
    else(file_from)
      file(APPEND ${file_write} "${file_strings}")
    endif(file_from)
  else(EXISTS ${file_write})
    remake_set(file_content)
  endif(EXISTS ${file_write})
endmacro(remake_file_write)

### \brief Copy files.
#   This macro copies one or multiple files. The destination is automatically
#   converted into a ReMake location by a call to remake_file().
#   \required[value] destination The name of the destination file or
#     directory. If a directory name is provided, the files will be
#     copied into the specified directory whilst the names will be preserved.
#   \required[list] glob A list of glob expressions that are matched to find
#     the source files. Note that if the glob expression resolves to multiple
#     files, the destination will be required to name a directory.
#   \optional[var] OUTPUT:variable The optional name of a list variable to
#     be assigned all destination filenames.
#   \optional[option] TOPLEVEL If this option is present, the destination
#     is a top-level ReMake file or directory.
macro(remake_file_copy file_copy_destination)
  remake_arguments(PREFIX file_copy_ VAR OUTPUT OPTION TOPLEVEL
    ARGN globs ${ARGN})
  remake_file(file_copy_dst ${file_copy_destination} ${TOPLEVEL})

  if(file_copy_output)
    remake_set(${file_copy_output})
  endif(file_copy_output)

  remake_file_glob(file_copy_sources FILES ${file_copy_globs})
  foreach(file_copy_src ${file_copy_sources})
    if(IS_DIRECTORY ${file_copy_dst})
      get_filename_component(file_copy_name ${file_copy_src} NAME)
      remake_set(file_copy_dst_name ${file_copy_dst}/${file_copy_name})
    else(IS_DIRECTORY ${file_copy_dst})
      remake_set(file_copy_dst_name ${file_copy_dst})
    endif(IS_DIRECTORY ${file_copy_dst})

    execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${file_copy_src}
      ${file_copy_dst_name})

    if(file_copy_output)
      remake_list_push(${file_copy_output} ${file_copy_dst_name})
    endif(file_copy_output)
  endforeach(file_copy_src)
endmacro(remake_file_copy)

### \brief Link files.
#   This macro links one or multiple files. The destination is automatically
#   converted into a ReMake location by a call to remake_file().
#   \required[value] destination The name of the destination file or
#     directory. If a directory name is provided, the files will be
#     linked into the specified directory whilst the names will be preserved.
#   \required[list] glob A list of glob expressions that are matched to find
#     the source files. Note that if the glob expression resolves to multiple
#     files, the destination will be required to name a directory.
#   \optional[var] OUTPUT:variable The optional name of a list variable to
#     be assigned all link filenames.
#   \optional[option] TOPLEVEL If this option is present, the destination
#     is a top-level ReMake file or directory.
macro(remake_file_link file_link_destination)
  remake_arguments(PREFIX file_link_ VAR OUTPUT OPTION TOPLEVEL
    ARGN globs ${ARGN})
  remake_file(file_link_dst ${file_link_destination} ${TOPLEVEL})

  if(file_link_output)
    remake_set(${file_link_output})
  endif(file_link_output)

  remake_file_glob(file_link_sources FILES ${file_link_globs})
  foreach(file_link_src ${file_link_sources})
    if(IS_DIRECTORY ${file_link_dst})
      get_filename_component(file_link_name ${file_link_src} NAME)
      remake_set(file_link_dst_name ${file_link_dst}/${file_link_name})
    else(IS_DIRECTORY ${file_link_dst})
      remake_set(file_link_dst_name ${file_link_dst})
    endif(IS_DIRECTORY ${file_link_dst})

    execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink
      ${file_link_src} ${file_link_dst_name})

    if(file_link_output)
      remake_list_push(${file_link_output} ${file_link_dst_name})
    endif(file_link_output)
  endforeach(file_link_src)
endmacro(remake_file_link)

### \brief Configure files using ReMake variables.
#   This macro takes a glob expression and, in all matching input files,
#   replaces variables referenced as ${VAR} with their values as determined
#   by CMake.
#   The macro actually configures files with a .remake extension, but copies
#   files that do not match this naming convention. By default, the
#   configured file's output path is the relative source path below
#   ${CMAKE_CURRENT_BINARY_DIR}. The .remake extension is automatically
#   stripped from the output filenames.
#   \required[list] glob A list of glob expressions that are matched to find
#     the input files.
#   \optional[var] DESTINATION:dirname The optional destination
#     path for output files generated by this macro, defaults to
#     ${CMAKE_CURRENT_BINARY_DIR}.
#   \optional[var] EXT:extension An optional extension that will be appended
#     to all output filenames, without the leading period.
#   \optional[var] OUTPUT:variable The optional name of a list variable to
#     be assigned all absolute-path output filenames.
#   \optional[option] ESCAPE_QUOTES If specified, any substituted quotes
#     will be C-style escaped.
#   \optional[option] ESCAPE_NEWLINES If specified, any substituted line
#     breaks will be C-style escaped.
macro(remake_file_configure)
  remake_arguments(PREFIX file_ VAR DESTINATION VAR EXT VAR OUTPUT
    OPTION ESCAPE_QUOTES OPTION ESCAPE_NEWLINES ARGN globs ${ARGN})
  remake_set(file_destination SELF DEFAULT ${CMAKE_CURRENT_BINARY_DIR})

  if(file_output)
    set(${file_output})
  endif(file_output)

  remake_file_glob(file_sources ${file_globs} RELATIVE)
  foreach(file_src ${file_sources})
    remake_file_read(file_content ${CMAKE_CURRENT_SOURCE_DIR}/${file_src})
    if(file_src MATCHES "[.]remake$")
      get_cmake_property(file_globals VARIABLES)
      string(REGEX MATCHALL "\\\${[a-zA-Z_]*}" file_vars ${file_content})
      list(REMOVE_DUPLICATES file_vars)

      foreach(file_var ${file_vars})
        string(REGEX REPLACE "\\\${([a-zA-Z_]*)}" "\\1" file_var ${file_var})
        remake_set(file_value "${${file_var}}")
        if(file_escape_quotes)
          string(REGEX REPLACE "\"" "\\\\\"" file_value "${file_value}")
        endif(file_escape_quotes)
        if(file_escape_newlines)
          string(REGEX REPLACE "\n" "\\\\n" file_value "${file_value}")
        endif(file_escape_newlines)
        string(REPLACE "\${${file_var}}" "${file_value}" file_content
          "${file_content}")
      endforeach(file_var)

      string(REGEX REPLACE "[.]remake$" "" file_dst
        ${file_destination}/${file_src})
      if(file_ext)
        remake_set(file_dst ${file_dst}.${file_ext})
      endif(file_ext)

      remake_file_create(${file_dst})
      remake_file_write(${file_dst} FROM file_content)
      configure_file(${file_dst} ${file_dst})
    else(file_src MATCHES "[.]remake$")
      remake_set(file_dst ${file_destination}/${file_src})
      if(file_ext)
        remake_set(file_dst ${file_dst}.${file_ext})
      endif(file_ext)

      remake_file_copy(${file_dst} ${file_src})
    endif(file_src MATCHES "[.]remake$")

    if(file_output)
      list(APPEND ${file_output} ${file_dst})
    endif(file_output)
  endforeach(file_src)
endmacro(remake_file_configure)

remake_file(REMAKE_FILE_TIMESTAMP timestamp)
remake_file_create(${REMAKE_FILE_TIMESTAMP})


text:
Boomers Play Role In Changing Family Trends
Judy Freedman
This week, I had a chance to talk with Will Palley, trend strategist at JWT, about the ad agency's "Meet The New Family" research study. It was clear from the report that boomers are playing a major role in the evolving family structure both in the United States and abroad.
"The family is such an important concept around the world," said Will. "What it means to be a family is changing. Boomers are an untapped opportunity."
The Changing Nuclear Family
According to the report, the classic nuclear family is not only declining, but there are new gender dynamics between husbands and wives. Dads are taking on more domestic duties, while more women are becoming the primary breadwinner. (Once again I was ahead of the curve. When my kids were young, I became the breadwinner and my late hubby was a stay-at-home dad. It was rare in the 1990s. Glad to see that co-parenting is becoming more popular.)
The report highlights the growth in same-sex couples and childless couples. In addition, it says that "urbanites are increasingly weaving together families out of friends, as millennials are constantly connected to social networks but often physically distant from families."
Silver, Solo and Multigenerational Families
Boomers are impacting the growth in silver families, as life spans increase with longer, healthier, more active lives. The report says that "boomers are less likely to see middle and old age as a time when life slows down and more likely to reevaluate the status quo and seize new opportunities." (Will and I discussed how boomers are reinventing and transforming during the second half of their lives. Mind you, I think Will is a millennial who could easily be my son D's age. I was glad to hear that he recognized his elders who are positively paving the path for his generation.)
"Multigenerational families and solo living among the boomer generation are also on the rise," said Will. The report says that "homebuilders have capitalized on this trend, adding second master suites and new privacy features to homes." (Not me. No multigenerational household for me during my life after 50. I love my kids but don't want to live with them. I'm going solo at this stage of my life. I'm happy that my boyfriend L and I are an LAT couple—living together and apart. We're committed to each other yet choose to live separately. As the report says "some find it is the best of both worlds.")
Eye-Opening Stats
Listen to these JWT report stats. Boomers are going to continue to rock and roll the world:
By 2020, a quarter of the U.S. workforce will be 55 or older, up from 13% in 2000.
The divorce rate for people over 50 doubled in the United States between 1990 and 2012, even as the overall divorce rate dropped.
Online dating is on an upswing with boomers. Match.com parent IAC launched OurTime.com for singles 50 and older. The over-50 set is one of eHarmony's fastest-growing segments. AARP launched a dating site in partnership with How About We. And Stitch is a new service positioned as a way for "adults" to find companionship—from romantic partners to activity partners and travel buddies.
Women aged 55+ accounted for 5.2% of U.S. marriages in 2011, up from 2.6% in 2001.
The World Health Organization estimates that the percentage of people 60 and older will double by 2050, to 22%.
The 50+ cohort is forecast to control 70% of America's disposable income by 2017. (Source: Nielsen, 2012) (Wow-o-wow! I'm energized to be a boomer woman.)
Pets as Family
What's that you say, Will? I forgot one important family dynamic. How could I do that? Which one is it?
Oh yes, listen to this news: Pets are officially a family member and rank high enough in this study to have their own family segment. According to the report, "Pets have become full-blown members of the family, with owners treating animals much like humans. As a result, luxury goods, health care, gourmet food and specialized services for pets are booming."
Will I eventually give up my solo lifestyle and add a cavapoo or shihpoo puppy to my household during my life after 50? Will my boyfriend L and I eventually change our minds about being an LAT and merge our households when we both retire so he can help me walk the dog? (Disclaimer: I have not discussed either of these decisions with my boyfriend L yet, so mum's the word!)
Hmm, hmm, hmm! Whatever I decide I know I'll always be trendy!
This post originally appeared on aboomerslifeafter50.com.

redpajama_set_name: RedPajamaCommonCrawl


BRUSSELS (JTA) — A crowd of approximately 2,000 gathered for a silent vigil in front of the Jewish museum in Brussels where an unidentified shooter killed four people.
The gathering on Sunday came 24 hours after the shooting at the Jewish Museum of Belgium in the center of the country's capital.
Prime Minister Elio di Rupo was among the Belgian politicians who cleared time to attend the vigil on Election Day.
At the vigil, many lit candles in memory of the four victims and placed flowers and Israeli and Belgian flags at the museum's entrance.
Two of the victims were an Israeli couple on vacation. Emanuel and Miriam Riva of Tel Aviv, both in their 50s, were shot in the head and died instantly, as did Dominique Chabrier, a French volunteer at the museum.
A fourth fatality was identified as Alexandre Strens, a museum employee in his 20s. Strens died in the hospital hours after he was shot.
Rabbi Menachem Margolin, director of the European Jewish Association, or EJA, called on European governments to set up a pan-European task force to fight anti-Semitism.
"Condemnation after a predictable attack is nothing but a way to cleanse one's conscious" unless it is accompanied by concrete actions, he said.
Also Sunday, police released security camera footage of the perpetrator entering the museum with an automatic assault rifle and asked for the public's help in locating him and other accomplices, including a driver who drove him to the museum in an Audi.


RUSSIAN TROOPS FIGHTING FOR ASSAD IN SYRIA…….. – The Tundra Tabloids…….
RUSSIAN TROOPS FIGHTING FOR ASSAD IN SYRIA……..
Election poster of Syria's President Bashar al-Assad and a photo of Russian President Vladimir Putin (R) are seen on a car at al-Qardahah town near Latakia city May 26, 2014.
The sources, speaking to Reuters on condition they not be identified, gave the most forthright account yet from the region of what U.S. officials say appears to be a new military buildup by Moscow, one of President Bashar al-Assad's main allies, though one of the sources said the numbers of Russians involved so far were small.
The U.S. officials, who also spoke on condition of anonymity, said the intent of Russia's military moves in Syria remained unclear. One of the officials said initial indications suggested the focus was on preparing an airfield near the port city of Latakia, an Assad stronghold.
Previous Post Previous Post 9/11 2015: IN TRIBUTE, NEVER FORGET, NEVER SURRENDER……..
Next Post Next Post SYRIAN REFUGEE WAVE HITS EUROPE, INVASION, IMMIGRATION OR BOTH……?
Always have a link to the original article!


Lucky Number 8: My Parents' "Farewell"
What are we supposed to call what we used to call farewells? I just awkwardly resorted to saying, "My parents' (insert air quotes) farewell is on Father's Day" whenever people asked about my parents' final adios festivities. Is it a real thing that we aren't supposed to utter the word "farewell" when referring to the last talk before a missionary leaves, or is this one of those Mormon rumors that has snowballed into a false sense of blasphemy which resulted in farewell essentially evolving into a swear word. Does anyone else feel this way? Am I the only one that whispers "farewell" with as much reserve as one would whisper "Voldemort" at Hogwarts? Is this all in my head?!?
Anyway. My parents' air quote farewell was on Father's Day, but before that, we experienced the super awesome afternoon when my dad hooked up all his children with a free babysitter (three actually, to cover all of our children) for the afternoon.
Because we had big plans to go to Salt Lake in an attempt to break the world record of number of people crammed into a single elevator.
We may or may not hold the record at 17. And yeah, you're right. We weren't really there JUST for the elevator. We had the absolute pleasure and honor to accompany my parents as they were set apart to be President and Sister Thomas of the California Carlsbad Mission.
We were ushered into a room. After I sat down, I had the realization we were possibly in the room where the Quorum of the Twelve holds their meetings. I did a quick count of chairs which confirmed my suspicions. Then my eyes bugged out of socket and I got a little star struck.
And this was all BEFORE Elder Anderson entered the room. Before long we were in the presence of an Apostle and it was just the neatest experience ever. He went around and met each of us, talking to us and getting to know us individually like he had all the time in the world. He chatted with my parents. He asked my dad if he had any questions before he set my dad apart to which my dad said what is now his mission catch phrase: "Nope. LET'S DO THIS!"
I was joking with my family beforehand about who would be brave enough to request a selfie with Elder Anderson, but Elder Anderson offered a photo op without even needing to be asked. What an inspired man.
Okay, in all seriousness, it was such a special afternoon that I will treasure for the rest of my life. I felt so honored that my parents have lived in such a way to be in the position to preside over a group of missionaries. I was so proud to be their daughter and grateful that I was raised under their example of diligence, obedience, hard work, and faith. They're just the best and this day was such a great reminder of that.
We went home (after cramming everyone in the elevator a few more times) for a specially prepared Family Home Evening. Jacob did an object lesson on obedience and then we showed videos made by each of our families which covered different sections of the missionary white handbook. You can see the Excell Family video at the bottom of this post if you dare watch it. Warning: I am not claiming to be a singer by any means, but someone had to sing our rewritten lyrics for the song, and Eli and Carson weren't volunteering to do it for me. Endure the voice and latch on to the lyrics which is the part I'm proud of. Plus those cute little boys giving me a preview of their lives in 10ish years is an added treat.
We had a free day on Saturday to cherish our last moments with everyone together for a few years. My parents took us to Golden Corral where we attempted to enjoy a meal.
The trouble is, my boys have rarely been to a restaurant other than dining experiences that include a play place, so Carson kind of turned Golden Corral into what he's used to from dining out -- a place to play. He ran. He jumped. He rammed into complete strangers. At one point he was attempting to play hide and seek with Eli underneath someone else's table. So that was fun.
We were able to summon Carson back over with a bottomless bowl of ice cream. I nestled in to finish my meal feeling right at home on the little boy end of the table.
Sunday morning came, and with that too came Voldemort...er...their farewell. Days before my mom was to give her talk, I asked her how her Spanish was coming along. She's been tirelessly spending every free minute of her time learning how to properly conjugate verbs, but she assured me she was still ill equipped to confidently speak a fluid sentence in Spanish.
Little did I know she was just setting me up for the shock of my life! My mom ended her talk with a paragraphs-long, fluid, perfectly pronounced (to my untrained ears at least) testimony in the language she has given her life to over the last several months. I knew how much time she had spent diligently studying her Spanish (proving said diligence by falling behind on episodes of The Bachelor in the name of learning the language...scary face emoji). She was so impressive and left the whole ward in awe of her hard work and preparation.
At the after party, I uttered the words, "My mom will want pictures of who was here." But then I only took approximately 3 pictures and got distracted. This is my best effort at capturing who was in attendance.
We seized the opportunity to get a family shot that preceded with Ben complaining, "Do I seriously have to put pants on?!?" We're all glad Ben decided the answer to that question was yes because look how cute these pictures are!
We spent the evening with the grandkids savoring their last moments with Presidente and Hermana Thomas before El MTC ripped them away from us.
Thanks for the memorable weekend, Mom and Dad! You're going to do great things in Carlsbad. I can confidently say this because I'm writing this post 1 month into your mission and I can already see it happening! LET'S DO THIS!
Oh my goodness!! This brought back some fond, sweet memories. I love the picture we had taken with Elder Anderson and the one of us all around the table where the Quorum of the Twelve meet.
The p-day video at the end just makes me laugh. Our missionaries are going to love watching it.
Nice job yet again of telling a great story of the happenings in your life.
This was such a great post about mom and dad's last days here. I love the sibling pictures!


There are no weird questions when it comes to the care and safety of our pets. The head of the class is a pet first aid and CPR instructor and the president of a pet safety non profit organization. We will be discussing pet obedience, pet safety games, disaster preparedness, traveling and more.
We offer the flexibility to highlight your specific needs.
And many other topics you could come up with us for us to discuss!.
Our Pet Safety Course is 2.5 hours long. We have a number of handouts available for you that will cover all the basic topics and leave you room to take notes. Class is $40.00 a person, minimum attendance of 6 and minimum rate of $240.00 paid in full prior to scheduled date. No refunds for guest that don't show, those funds will be donated to the www.emmazenfoundaiton.com. Although we love 'em, please leave your loving pets at home while you learn. Classes are taught by lecture, demonstration and conversation.
A portion of your class will benefits pet oxygen masks for fire fighters through the Emma Zen Foundation therefore refunds will only be issued with 72 hours advance written notice of class time to maximize funds raised for this organization. If you contact later, your class fee will be credited towards the next class you are available to attend within the next 6 month period after which the full funding will be donated to the Emma Zen Foundation.


text:
Q: How to send and receive MySQL data for dynamic input fiels I was wondering how someone would send and receive input data to and from a MySQL database when the form that is being submitted can have additional fields added to it (So one order form might have 10 input fields and another might have 30). Here is a snippet to give you an idea of what I am talking about - http://jsfiddle.net/gv0029/M84r7/
I saw an post about using arrays but it was from 4 years ago and am wanting to make sure whatever I do is still using best practices. Any and all help or ideas would be greatly appreciated! Thank you!
HTML:
<fieldset id="fence">

        <legend>Fence Description
        </legend>
        Footage:
            <input name="footage_1" class="footage" />

        Fence Height
        <select name="fenceHeight_1" class="fenceHeight">
            <option value="select">Select Fence Height</option>
            <option value="6" id="fH6">6 Ft.</option>
            <option value="8" id="fH8">8 Ft.</option>
        </select>
        <legend>Post Type
        </legend>
        Post Quantity:
            <input name="postQuantity_1" class="postQuantity" />

        Picket Quantity
            <input name="picketQuantity_1" class="picketQuantity" />

</fieldset>

    <input type="button" id="btnAddFence" value="Add Another Fence" />
    <input type="button" id="btnDelFence" value="Remove Fence" />

</form>

JS
//Dynamic Fence Input Fields
$('#btnAddFence').click(function () {

    // create the new element via clone()
    var newElem = $('.inputFence:last').clone();

    // insert the new element after the last "duplicable" input field
    $('.inputFence:last').after(newElem);

    // enable the "remove" button
    $('#btnDelFence').removeAttr('disabled');

    //get the input name and split into array (assuming your clone is always last)
    var parts = $('.fenceHeight:last').attr('name').split("_");
    //change the second element of the array to be one higher
    parts[1]++;
    //join back into a string and apply to the new element
    $('.fenceHeight:last').attr('name', parts.join("_"));

    //do the same for other two inputs
    parts = $('.postQuantity:last').attr('name').split("_");
    parts[1]++;
    $('.postQuantity:last').attr('name', parts.join("_"));

    parts = $('.footage:last').attr('name').split("_");
    parts[1]++;
    $('.footage:last').attr('name', parts.join("_"));

    parts = $('.6foc:last').attr('name').split("_");
    parts[1]++;
    $('.6foc:last').attr('name', parts.join("_"));

    parts = $('.railQuantity:last').attr('name').split("_");
    parts[1]++;
    $('.railQuantity:last').attr('name', parts.join("_"));

});

$('#btnDelFence').click(function () {
    //remove the last inputFence
    $('.inputFence:last').remove();

    // if only one element remains, disable the "remove" button
    if ($('.inputFence').length == 1) $('#btnDelFence').attr('disabled', 'disabled');
});

$('#btnDelFence').attr('disabled', 'disabled');

A: Serialize your form and send. In the server side unserialize it and insert to database
var str = $( "form" ).serialize();

Reference
http://api.jquery.com/serialize/

A: So it sounds like you have an unknown number of fields and you are looking for an easy way to send them to MySql.  So I'm assuming you are calling a stored procedure but don't know how to deal with the unknown parameters.  I would take the form and either serialize it into JSON or turn all the $_POST values into a XML object.  Then you would only need to pass that single object into your MySql stored procedure.  Once inside you could use some loops and XML function to do what you have to do.  This way it wouldn't matter if your submitting 10 fields or 100 fields, the call to the stored proc would always be the same.  I do this with a site and it works pretty good.  Not on that PC to where I can get the code right now though.  These might help....
To turn the PHP $_POST into XML: http://davidwalsh.name/watch-post-save-php-post-data-xml
Some MySql XML function to use once you're inside the stored proc: http://dev.mysql.com/doc/refman/5.1/en/xml-functions.html
I could help more later when I get on my other PC.. Hope this helps.
UPDATE: Here is how I grab all $_POST data and turn it into a valid XML document...
//Grab all the POST info, turn it into a valid XML object and store it
$postData = null;
if($_SERVER['REQUEST_METHOD'] == 'POST' && count($_POST) > 0) $postData = assocArrayToXML('POST_DATA',$_POST);
//The assocArrayToXML returns the XML object with page breaks, we need a stright non-breaking string
//so that the flexigrid can display the results properly.
$postData = str_replace(chr(13), '', $postData);
$postData = str_replace(chr(10), '', $postData);

And this is the assocArrayToXML function...
function assocArrayToXML($root_element_name,$ar)
{
  $xml = new SimpleXMLElement("<?xml version=\"1.0\"?><{$root_element_name}></{$root_element_name}>");
  $f = create_function('$f,$c,$a','
          foreach($a as $k=>$v) {
              if(is_array($v)) {
                  $ch=$c->addChild(htmlspecialchars($k));
                  $f($f,$ch,$v);
              } else {
                  $c->addChild($k,htmlspecialchars($v));
              }
          }');
  $f($f,$xml,$ar);
  return $xml->asXML();
}

redpajama_set_name: RedPajamaStackExchange


text:
March 16, 2006 :: Roy Davidson
Moderated by Sylvia Campbell
Back when colonization was in vogue, European explorers, looking for the sea route to China, stumbled upon the "New World," which was new to them but whose citizens (why not call them Americans?) had lived there for centuries. In the name of and with the approval and support of the governments that had sent them out, these explorers systematically imposed their will and their rule on these first Americans.
The societies and cultures they encountered were swept aside in favour of the culture and agenda of the colonizers. Through a very deliberate campaign of domination and exploitation, in which the lives of the Americans did not matter, the newcomers killed them by the millions. Some scholars estimate that over one hundred million Americans died in the colonization of the "New World."
The Americans who inhabited our part of the world, prior to the arrival of the Europeans, were the plains Indians, more specifically, the Blackfoot, or by their own name, the Niitsitapi. Their population was subsequently decimated during less than one hundred years of European influence and today they struggle for survival in the sub-standard living conditions historically allotted to them by the colonizers.
Who dares to admit that these Americans were the victims of genocide? What does their future hold?
Speaker: Roy Davidson
Roy Davidson is a lawyer, born and raised in Lethbridge, who now lives in Pincher Creek. He has recently completed a novel on Blackfoot history, the first in a series. His interest in human rights has taken him to the Guatemala City dump, to the streets of Bolivia and to Brocket. He has been a director of the Napi Friendship Society and the Horse Spirit Youth Society.
Share URL: http://sacpa.ca/07b47


View basket "Orleans" has been added to your basket.
Limed or cerused oak was very popular in mid-century interiors and is now once again very much on-trend. Our reclaimed black oak presents a striking and unusual look, retaining the knots, cracks and ripples of its original state.


text:
NorthStars savor award-winning performance
Experience bonds group
North Forsyth High student Katie Wlosko rehearses with fellow musical theater students earlier this month. - photo by Autumn Vetter
Alyssa LaRenzie
Updated: Nov. 19, 2011, 4:30 p.m.
North Forsyth High School musical theater students have plenty to be gleeful about.
The group took home both the grand champion and people's choice awards Thursday during the inaugural Glee Off competition in Athens. The event benefitted the nonprofit Children First.
Named the NorthStars for the contest, the student group was one of seven from the northeast Georgia region vying for the $500 cash prize.
Mary Hayes Ernst, the musical theater teacher, said the students couldn't watch the other groups perform.
The positive feedback from the judges, however, gave them confidence they might win.
"We thought we were going to get something, but it's always a huge surprise when you win something overall," Ernst said. "They were just totally excited."
The people's choice award was based on voting for the group's online video, which was submitted to get it into the final round.
The live performance expanded on the video mash-up of "Thriller" and "Heads Will Roll," adding "True Colors" and "Born This Way" in a zombie spectacular.
Ernst said her students really bonded through the experience.
"The biggest thing they learned is that it's worth doing whether you win something or not," she said. "But to be recognized for everything they did made the experience so much sweeter."
The $500 prize will go toward funding the upcoming "Pinkalicious" children's show the musical theater students plan for the spring.
The competition, which gave the teens a chance to feel like characters on the popular TV show "Glee," raised excitement.
The students started talking about plans for next year during the bus ride home, Ernst said.
Locally, the group will perform its winning number at two upcoming school events, including the DECA fashion show Dec. 9 and talent show Dec. 17.
How teachers can get free school supplies from this local nonprofit
Forsyth County Schools to offer free student health screening
Students visit Washington, D.C., for Sawnee EMC sponsored leadership conference
Why this Forsyth County grad is spending her summer in Ireland


NEW YORK, March 10, 2013 – The New York Times Opinion Pages today announced a new multiplatform interactive series of Op-Docs in collaboration with the National Film Board of Canada (NFB) as part of its ongoing HIGHRISE project. A SHORT HISTORY OF THE HIGHRISE will premiere this summer on NYTimes.com and subsequently on NFB.ca/highrise.
The films are directed by Katerina Cizek and produced by the NFB in collaboration with The Times. The interactive elements are produced by The Times graphics team, under the direction of Cizek and The Times's Jacqueline Myint. While the first three parts will draw on The Times's extensive photography archive, the fourth chapter of the project will be comprised solely of images submitted by the public. The public can submit a photograph that illustrates an experience of living in or around high-rise buildings. Complete submission guidelines are available at: http://submit.nytimes.com/high-rise.
To create this documentary project, The New York Times has opened up its collection of undigitized photographs to the International Digital Emmy Award-winning team behind the National Film Board of Canada's HIGHRISE project. Many of the images, portraying the rise of the city in the 20th century, have not been seen for decades.
HIGHRISE explores vertical living in the global suburbs. It's a multi-year, many-media collaborative documentary experiment at the National Film Board of Canada, directed by Katerina Cizek and produced by Gerry Flahive. Since launching in 2009, HIGHRISE has generated many projects, including mixed media, interactive documentaries, mobile productions, live presentations, installations and films. Collectively, the projects will both shape and realize the HIGHRISE vision: to see how the documentary process can drive and participate in social innovation rather than just to document it; and to help re-invent what it means to be an urban species in the 21st century.
The National Film Board of Canada creates groundbreaking interactive works, social-issue documentaries and auteur animation. The NFB's award-winning content can be seen at NFB.ca and on apps for smartphones, tablets and connected TV. Canada's public producer and distributor since 1939, the NFB has created over 13,000 productions and won over 5,000 awards, including 6 Webbys, 12 Oscars and more than 90 Genies.
About The New York Times CompanyThe New York Times Company, a leading global, multimedia news and information company with 2012 revenues of $2.0 billion, includes The New York Times, the International Herald Tribune, The Boston Globe, NYTimes.com, BostonGlobe.com, Boston.comand related properties. The Company's core purpose is to enhance society by creating, collecting and distributing high-quality news and information.


You probably don't want to spend most of your European trip in line for attractions right? That's why it's a good idea to book some of your activities and tours in advance. That doesn't mean that you need to schedule everything, but if you know you definitely want to visit a particular attraction and you'll be sad if you miss out, why not make sure you can save time and hassle. A little bit of planning can have a massive impact on your trip.
You've probably heard this before, but packing light is crucial. If you're travelling in summer, you'll naturally have a much lighter bag. And if you're travelling in fall or winter, you can simply commit to doing some laundry along the way. The last thing you want is to be dragging a 50 pound suitcase down cobblestone streets in the heat of the day. If you can, consider using a backpack instead- that way you can ensure that you'll only pack what you need, and you'll be much more mobile when you're getting from point A to point B.
So many people travel to Europe and then return home just as tired and stressed out as they were when they left. Often, this is because they've tried to pack in way too many activities and destinations.
One of the best things you can do is consider taking a luxury yacht charter in Greece, or look at a few different Greek sailing holidays. Not only will you get to see many different places, but you'll be able to enjoy your time on the boat and truly relax.
If there's one thing you want to avoid, it's being uninsured while you're traveling. While I would love to tell you that you're guaranteed to avoid a lost passport, pickpocketing, a broken ankle, or food poisoning, these things happen to travellers all over the world every day. If you're travelling anywhere, travel insurance will give you the peace of mind you need to enjoy every part of your trip- knowing you're covered in the event of an emergency.


text:
About CHAM
Standards of Excellence
CHAM Leadership
Inside CHAM
CHAM Connections
CHAM Mentions
Bronx Locations
Patient Health Library
SIGN IN TO MYCHART
Volunteering at CHAM
Why Support Montefiore
Specialties & Programs
View Specialties
Adolescent Medicine (Gynecology, Menstrual disorders, Contraception, Eating disorders, Obesity)
Cardiology (Heart)
Cardiothoracic Surgery (Heart)
Craniofacial Surgery
Dermatology (Skin Disorders)
Developmental Medicine (Developmental and Behavioral Pediatrics, Autism, ADHD, Developmental Delays and Mental Health)
Fetal Medicine (High Risk OB/GYN)
Gastroenterology and Nutrition (Inflammatory Bowel Disease, Liver Disease, Liver Transplant)
General Pediatrics (Academic General Pediatrics)
Genetics (Inherited Diseases, Rare Diseases, Genetic Counseling)
Hematology and Oncology (Cancer, Sickle Cell Disease, Bleeding Disorders)
Hepatology (Liver Disease)
Infectious Disease (Vaccines, Complex Infection and Antibiotic Management)
Neonatology (Premature and Sick Newborn Care)
Nephrology (Kidney Disease, Hypertension, Dialysis, Kidney Transplant)
Neurology (Seizures, Neuromuscular and Brain Diseases, Muscular Dystrophy, Rhett Syndrome)
Ophthalmology (Eye and Vision)
Orthopaedics (Bones and Joints)
Otolaryngology (Ears, Nose, Throat)
Psychiatry (Therapy for Mental Health Problems, Depression, Psychiatric Diseases)
Radiology,X-rays, ultrasound, MRI, CT, interventional procedures
Respiratory and Sleep Medicine (Lung and Breathing Problems, Asthma, Sleep Apnea)
Rheumatology (Lupus, Juvenile Arthritis, Childhood Autoimmune Diseases)
Urology (Kidney, Ureter and Bladder)
View All Programs & Centers >
For Patients & Families
Your Hospital Visit
Paying For Your Visit
Residency and Fellowship at the Children's Hospital at Montefiore
Nursing At CHAM
L.E.A.D. Program
Staff & Alumni Association
Child Health Research at CHAM
Improving Child Health Across Disciplines
Preventive Intervention Research Center for Child Health (PIRC)
Laparoscopic Inguinal Hernia Repair
Laparoscopic hernia repair is similar to other laparoscopic procedures. General anesthesia is given, and a small cut (incision) is made in or just below the navel. The abdomen is inflated with air so that the surgeon can see the abdominal (belly) organs.
A thin, lighted scope called a laparoscope is inserted through the incision. The instruments to repair the hernia are inserted through other small incisions in the lower abdomen. Mesh is then placed over the defect to reinforce the belly wall.
There are many things to think about when deciding if you should have inguinal hernia repair surgery, such as whether your hernia is incarcerated or strangulated and whether you have other conditions that need to be addressed before hernia repair surgery is appropriate.
Laparoscopic hernia repair is different from open surgery in the following ways:
A laparoscopic repair requires several small incisions instead of a single larger cut.
If hernias are on both sides, both hernias can be repaired at the same time without the need for a second large incision. Laparoscopic surgery allows the surgeon to examine both groin areas and all sites of hernias for defects. Also, the patch or mesh can be placed over all possible areas of weakness, helping prevent a hernia from recurring in the same spot or developing in a different spot.
General anesthesia is needed for laparoscopic repair. Open hernia repair can be done under general, spinal, or local anesthesia.
Most people who have laparoscopic hernia repair surgery are able to go home the same day. Recovery time is about 1 to 2 weeks.
You most likely can return to light activity after 1 to 2 weeks. Strenuous exercise should wait until after 4 weeks of recovery.
Studies have found that people have less pain after laparoscopic hernia repair than after open hernia surgery.
Why It Is Done
Surgical repair is recommended for inguinal hernias that are causing pain or other symptoms and for hernias that are incarcerated or strangulated. Surgery is always recommended for inguinal hernias in children.
Laparoscopic surgery repair may not be appropriate for people who:
Have an incarcerated hernia.
Cannot tolerate general anesthesia.
Have bleeding disorders such as hemophilia or immune thrombocytopenic purpura (ITP).
Are taking a medicine (called a blood thinner) that prevents blood clots.
Have had many abdominal surgeries. Scar tissue may make the surgery harder to do through the laparoscope.
Have severe lung diseases such as emphysema. The carbon dioxide used to inflate the abdomen may interfere with their breathing.
Are pregnant.
Are extremely obese.
Laparoscopic hernia repair usually is not done on children. But a laparoscope may be used during open hernia repairs in children to explore the opposite groin for a hernia. This can be done by inserting the laparoscope into the side that is being operated on and looking at the opposite side. If a hernia is present, the surgeon can repair both sides during the same operation.
How Well It Works
The chance of a hernia coming back after laparoscopic surgery ranges from 1 to 10 out of 100 surgeries done.footnote 1
Laparoscopic surgery has the following advantages over open hernia repair:
Some people may prefer laparoscopic hernia repair because it causes less pain and they are able to return to work more quickly than they would after open repair surgery.
Repair of a recurrent hernia often is easier using laparoscopic techniques than using open surgery.
It is possible to check for and repair a second hernia on the opposite side at the time of the operation.
Because smaller incisions are used, laparoscopy may be more appealing for cosmetic reasons.
Some people may need special preparation before surgery to decrease the risk of complications. These are people who:
Have a history of blood clots in large blood vessels (deep vein thrombosis).
Smoke.
Take large doses of aspirin. Aspirin slows blood clotting and may increase the chances of bleeding after surgery.
Take a blood thinner.
Have severe urinary problems, such as those caused by an enlarged prostate gland.
Risks of laparoscopic hernia repair include:
Risks of general anesthesia.
Pain in the testicles or in the cord that carries sperm from the testicle to the penis (spermatic cord).
Damage to the cord that carries sperm from the testicles to the penis. This could affect your ability to father children.
Fluid (seromas) or blood (hematomas) in the scrotum, the inguinal canal, or the abdominal (belly) muscles.
Inability to urinate (urinary retention) or bladder injury.
Infection from the mesh or stitches.
Scar tissue formation (adhesions).
Injury to belly organs, blood vessels, and nerves.
Numbness or pain in the thigh.
Injury to the testicle, causing testicular atrophy (rare).
Recurrence of the hernia (usually related to the mesh applied during surgery being too small to cover the groin area or the mesh not being stapled well).
What To Think About
Laparoscopic repair of a hernia is more expensive than open surgery because of the higher cost of the slightly longer operating-room time and the cost of laparoscopic technology.
Harmon JW, Wolfgang CL (2007). Hernias of the groin and abdominal wall. In NH Fiebach et al., eds., Principles of Ambulatory Medicine, 7th ed., pp. 1673–1681. Philadelphia: Lippincott Williams and Wilkins.
Current as of: August 11, 2019
Medical Review: E. Gregory Thompson MD - Internal Medicine
Kathleen Romito MD - Family Medicine
Kenneth Bark MD - General Surgery, Colon and Rectal Surgery
Medical Review:E. Gregory Thompson MD - Internal Medicine & Adam Husney MD - Family Medicine & Kathleen Romito MD - Family Medicine & Kenneth Bark MD - General Surgery, Colon and Rectal Surgery
Harmon JW, Wolfgang CL (2007). Hernias of the groin and abdominal wall. In NH Fiebach et al., eds., Principles of Ambulatory Medicine, 7th ed., pp. 1673-1681. Philadelphia: Lippincott Williams and Wilkins.
Topic Contents
Your Child's Hernia Repair: Before Surgery
Your Child's Hernia Repair: Returning Home
Search for a Condition
Find Locations & Directions
Pediatric Expertise
Sign In to MyMontefiore
3415 Bainbridge Avenue
To get updates and news from CHAM, please send us your email.
Montefiore's partnership with Einstein advances clinical and translational research to accelerate the pace at which new discoveries become the treatments and therapies that benefit patients.
© 2020 Children's Hospital at Montefiore | Privacy Policy
Montefiore.org | Einstein.yu.edu


text:
Be Informed about Sacramento Car Accidents
18. February 2015 Admin Automobile Accidents, Compensation, Liability Issues, Negligence, Personal Injury, Personal Liability (0)
Attorneys at Sette Law are immersed in the complexities and nuances of Sacramento car accidents. Our lawyers know that people outside the legal profession are unaware of many details regarding accident law until they, or someone they love, experiences an accident and a resulting personal injury. Our attorneys say that having basic information about car accident law is useful for any driver in Sacramento.
Accident injury lawyers report that a 2012 CHP report documented 2,995 deaths in car accidents in California and 226,544 persons injured. Sacramento accident attorneys also point out that people involved in accidents not only suffer physical injuries but also can endure significant economic harm. And, personal injury lawyers say innocent victims as well as the driver who bears responsibility can face costly or painful repercussions as the result of a Sacramento accident.
Personal injury attorneys can help accident victims receive fair compensation for a variety of losses such as damage to vehicles, costs of medical treatment, legal representation and loss of income. Sacramento car accident lawyers also represent family members whose loved one has died in a car accident. In such wrongful death cases, lawyers can seek compensation for emotional damage, loss of support, love, companionship and financial support. In Sacramento wrongful death actions, attorneys will have to prove the defendant was negligent and that this negligence caused the accident. Injury lawyers know that the concept of Negligence is not always easy to establish.
This is also true in personal injury actions. Attorneys seek to show that a driver accused of causing the accident didn't show "reasonable care" and that behavior led to the Sacramento car accident. Lawyers know that the concept of "reasonable care" is vague and often debated. The plaintiff's injury attorney often faces strong argument from the defendant's accident lawyer. If the debate ends in stalemate, the matter could end up in a jury trial.
And, that's not the only challenge faced by the plaintiff in a Sacramento personal injury lawsuit. Attorneys also must show that injuries suffered were directly caused by the car accident. Lawyers for the defendant might argue that an injury was pre-existing, or that it only happened because the plaintiff didn't seek immediate medical care after the Sacramento accident. Attorneys for the defense pull out all stops to show that injuries were unrelated to the car accident.
Personal injury attorneys who succeed in proving the direct relationship between the accident and injury and prevail in court, can collect damages from the defendant's insurance carrier. Our Sacramento Personal injury lawyers know that California law requires that drivers have at least minimum liability insurance covering themselves and drivers of their vehicles. Our Sacramento car accident lawyers say this is a $15,000 injury/death policy and $5000 for property damage resulting from a car accident. Attorneys point out that this minimum coverage applies to both California and out-of-state drivers. Interestingly, personal injury lawyers add that the insurance requirement applies to drivers with invalid driver licenses and people with no license at all! Drivers who cannot provide proof of insurance will have their licenses suspended for 12 months if they are involved in a Sacramento car accident.
Attorneys say that insurance companies also have legal responsibilities to drivers they insure. Sacramento personal injury lawyers are aware of these legal requirements, but most consumers do not know that their insurance companies have specific obligations that protect consumers. Sorting through the details of insurance law requires experienced personal injury attorneys who help car accident victims whose insurance carriers may not be fulfilling their legal obligations.
Sacramento Wrongful Death Lawyers advocate for Justice
23. December 2014 Admin Automobile Accidents, Compensation, Liability Issues, Medical Malpractice, Negligence, Personal Liability, Recalls (0)
From working on behalf of families who have lost a loved one due to the fault of others, our Sacramento wrongful death attorneys know how difficult and devastating this kind of death can be. For many people the emotional healing process has barely begun before they must move to file a claim with a wrongful death lawyer – in California the statute of limitations is a mere two years. Consequently, our Sacramento wrongful death attorneys must be prepared to handle emotional issues as they build a case based on evidence.
At Sette Law, our wrongful death attorneys specialize in this complicated arena of law to best support our clients in Sacramento. In wrongful death claims our lawyers work to clearly show that intentional or careless acts, negligence or recklessness caused the death of a person.
Traffic accidents, medical malpractice, airplane crashes and automobile accidents are among the most common causes our Sacramento wrongful death attorneys handle. However, there is no limit on the circumstances and sources involved in a wrongful death. Our wrongful death lawyers have levied suits against manufacturers, engineering firms and builders (among others) in Sacramento. Our wrongful death attorneys explain that individuals, organizations, agencies and corporations can be subject to lawsuits in Sacramento.
Wrongful death attorneys must be able to prove that negligence caused the death of a loved one and, further, that the plaintiff stands to suffer emotional hardship and financial adversity as a result of the wrongful death.
Lawyers work to gain compensation for many losses for plaintiffs in Sacramento. Our wrongful death attorneys know that no amount of money will ever compensate for the death of a loved one. This is particularly true when the loss is the result of an egregious wrongful death. Our lawyers have experienced the complicated emotions connected in wrongful death actions – attorneys know that not only grief but also anger is often present, and justified. Given tragic circumstances, the best we can do is lighten the emotional burden by taking away financial concerns, freeing our client to grieve and work toward healing.
Sacramento wrongful death attorneys may win payment for several factors related to a wrongful death such as medical and funeral expenses. But other costs can also be considered in a wrongful death including loss of financial support within a household in Sacramento. Our wrongful death lawyers additionally look for important, and immeasurable, factors – loss of love, moral support and companionship. Among the most important damages our Sacramento wrongful death attorneys fight in court to gain is punitive damages due to negligence of the defendant. This factor is often paramount for our Sacramento wrongful death clients.
Lawyers look for Clear Liability
Our Sacramento wrongful death attorneys have represented clients against a wide variety of defendants. Tragic deaths that happen due to the negligence of others can occur almost anywhere. Among the most common scenarios handled by our Sacramento wrongful death lawyers is the loss of a loved one due to the negligence of a driver in a car crash, or the liability of the driver's employer. Other incidents involving vehicles include the builders or designers of roads or even public agencies responsible for signage in Sacramento. Wrongful death lawyers handle all-too-frequent cases in which alcohol played a role in Sacramento. Here, wrongful death attorneys may look to individuals who provided alcohol to the victim or to the business owner or home owner where alcohol was served.
Currently, our Sacramento wrongful death attorneys are monitoring developments in cases involving car manufacturers – one of 2012's biggest, ongoing new stories. By the end of the year up to 17 million cars were recalled due to faulty airbags made by Takata Corporation including many popular makes driven here in Sacramento. Our wrongful death and injury lawyers say a handful of deaths and scores of injuries are already documented. Takata, distributors and potentially car dealers may be held responsible in any related wrongful deaths. Our attorneys, along with the nation, watch with interest as Congress steps in to order a potential nationwide recall of impacted vehicles in Sacramento. Wrongful death attorneys are already handling cases on the East Coast and more relevant cases are likely to emerge over time.
Medical malpractice is yet another source of wrongful death actions. Sacramento wrongful death attorneys consider some basic principle in medical malpractice, wrongful death claims. Attorneys must establish a doctor-patient relationship existed and that the physician's negligence led to the Sacramento wrongful death. Lawyers must sift through many details of complex laws.
Whatever the source, a Sacramento wrongful death, our lawyers know all too well, is a difficult action for families in mourning. However, in our experience, loved ones frequently engage a Sacramento wrongful death attorney because they seek to prevent others from having the same experience. Particularly when it comes to large entities, such as corporations and mega-business interests who have contributed to a wrongful death, surviving family may feel a responsibility to alert the public about negligence that led to a Sacramento wrongful death.
Lawyers generally represent certain classes of people in a wrongful death lawsuit. Of course, immediate family members, committed partners and dependents can usually file in a wrongful death. Our attorneys also work with people who suffer financial losses such as support or care. These plaintiffs may or may not be related to the individual who suffered a wrongful death.
Within each category of wrongful death, attorneys have numerous factors and conditions to establish. In any Sacramento wrongful death lawsuit, a lawyer has demanding and specific criteria that underlie each case. As with many legal issues, our Sacramento wrongful death attorneys must understand the nuances of each case and the legal precedents to the claim. But in any Sacramento wrongful death lawsuit there is an emotional element that goes beyond the scope of many other court actions. At Sette Law, our Sacramento wrongful death attorneys must move beyond the requirements of law and employ a different set of skills. Wrongful death lawyers must embark upon their work with compassion, understanding and a commitment to our clients in Sacramento. Certainly, we realize there is little else in life worse than a wrongful death – our attorneys are dedicated to supporting surviving loved ones so that they can move forward in their lives.
Dangerous Dogs threaten Neighborhood Safety in Sacramento
21. October 2014 Admin Compensation, Dog Bite, Liability Issues, Personal Liability, Premises Liability (0)
Dog bite lawyers at Sette Law pay close attention to legal cases involving death or injuries. Unfortunately, it's the most spectacular and deadly incidents that grab headlines. But our Sacramento dog bite attorneys are keenly aware of many more serious attacks by out-of-control dogs.
In 2001, the tragic attack of two dogs at a San Francisco apartment left a woman dead. According to our Sacramento personal injury lawyers, the owners of the aggressive Presa Canario dogs were actually licensed attorneys. After being charged and convicted of manslaughter and second-degree murder, they appealed the convictions for more than 10 years, continuing to draw national attention to dog bite law. Lawyers reference this high profile case as an illustration of complex state and local regulations regarding dog bites.
Complicated Statutes surround Dog Bite Cases
Sacramento dog bite attorneys explain the San Francisco case has many elements that apply to other incidents which were not as high profile. For example, the dogs had a history of aggression and had been in an abusive environment. These two elements, our Sacramento injury attorneys say, are common in dog bite cases across many jurisdictions. But, laws are not consistent from state to state and other "common law" may prevail. Our Sacramento dog bite lawyers must be aware of which statutes apply in individual cases in Sacramento.
Dog bite attorneys add that dog owners also have protection against liability. For example, if someone trespasses onto private property and is attacked by a dog, the trespasser may share in responsibility or assume all liability for injuries. Sacramento personal injury attorneys say a court can rule that a trespasser assumed a risk and actively contributed to the attack. In Sacramento, dog bite lawyers add that this principle can also apply to someone making a delivery to property where a threatening dog is known to live. In the experience of Sette's dog bite lawyers, cases like these may result in a jury splitting responsibility for an attack between the injured party and the dog owner.
Owners may have Responsibility for Dog Bites in Sacramento
However, it's important to realize that California code states that liability for damages caused by a dog bite in a public setting rests with the animal's owner. The same is true for dog bites on Sacramento private property when the injured person is legally on the property. The dog owner is responsible for the actions of his or her dog.
Sacramento dog bite attorneys must be aware of all circumstances surrounding a dog bite claim or charge in a Sacramento court. Dog bites, like many personal injury issues, require clear proof of liability based on a broad range of evidence.
California Medical Malpractice Lawsuits Not Responsible For High Insurance Premiums
4. June 2014 Admin Insurance, Personal Liability (0)
As President Obama strives to implement health care reform – "tort reform" has become a hot button issue. "Tort reform" typically refers to caps on non-economic punitive damages in lawsuits where individuals have been injured by gross medical malpractice. Tort reform advocates erroneously blame medical malpractice lawsuits for high insurance premiums, causing doctors to flee states without caps and practice "defensive medicine," further increasing health care costs.
However, as medical malpractice victims living in Marin County and throughout California know, the real cost of tort reform is born by those who been seriously injured or harmed by medical negligence. California currently has one of the nation's most restrictive tort reform laws with its 34 year old "cap" of $250,000 on pain and suffering for injured patients, which essentially prevents victim of severe cases of malpractice from going forward in the courts and receiving just compensation.
Further, studies show that many of the tort reformer's arguments are false and based on inaccurate information. According to a November report issued by the American Association for Justice, lawsuits do not drive up insurance premiums. In fact, studies show that jury awards, settlements and administrative costs add up to less than $10 billion a year – less than 0.3% of what the U.S. spends on health care every year.
The costs of defensive medicine are also greatly exaggerated. Recent studies show estimate that defensive medicine at most accounts for 3% of medical spending – and much of what is identified as defensive medicine is not motivated by liability, but simply the desire of physicians to generate more income.
Finally, little correlation exists between malpractice payouts and malpractice premiums. In fact, researchers at the National Bureau of Economic Research (NBER) noted, "increases in malpractice payments made on behalf of physicians do not seem to be the driving force behind increases in premiums." Declining interest rates and investments in the insurance industry drive the rate increases – not malpractice payouts. One study found thatinsurers artificially raised doctors' premiums and misled the public about the nature of medical negligence claims in order to justify "tort reform."
As California personal injury attorneys concerned about medical malpractice, we believe that caps hurt those who need it most and do nothing to reduce insurance premiums and the cost of health care.


In the world of photography, the term The Golden Hour refers to a time of day with the best natural lighting to take pictures. I have a theory that when it comes to creativity, everyone has a natural Golden Hour where everything just seems to make sense and fire on all cylinders. Maybe you think it's at 3 am – I've heard that a lot lately. But today, I'm proposing we try a little experiment this next weekend.
As a creative type, I typically watch the sun come over the horizon in the wrong direction before passing out. I understand some of us are playing shows till 2 in the morning and it's nice to wind down after the show. Fair enough, but on one of these nights that you do not have a gig, show a little respect for the day (and yourself) and go to bed a little earlier than you usually would.
The night before our test, set an alarm for – well, whenever you want to set your alarm. Then I want you to get a breakfast that doesn't have a ton of sugar in it. (You'd be surprised how hard it is to make this happen) I want you to follow this plan.
On the first day, on every even hour, I want you to sit down and force yourself to turn off your phone, don't listen to music, don't watch anything.Just sit and write, if you have kids and this is hard to do, it doesn't have to be for hours on end. Just write – write damn it! After your session, take a break and don't think about writing, force yourself to not write.
Make sure that every time you sit down to write that you're time stamping the column. I would start it in a new paragraph as well. You don't have to continue a story or a thought from the last writing session, that's not the point of the experiement you silly goose.
What should you be writing? It really doesn't matter in this experiment. We're really just trying to find the best time of the day for us.
Make the end of the day earlier than you think it should be. I'm not saying 7pm but make it early.
On the second day of the experiment, start the day the same way. A good breakfast without sugar (you don't want to crash, baby) and write on every odd hour. It doesn't have to be for a full hour, just commit to sitting and writing.
Ok, so we've done this for two days now and we have a lot of information to cipher through. Honestly, it not hard to see the results though.
I romanticize him and his approach to writing. I know I do. I know he's not the greatest, but damn it, I think he is.
There's another aspect to all of this, it's something that has come to me very recently. I have a dream of creating for a living. But if I'm not creating, then I'm not living.
Does that make sense? My heart is still beating, but my soul has taken its final breath. We need to show the day some respect.It's just as important to show yourself the respect you deserve.
I hear so many local artists say that their golden time is at 3 or 4 in the morning. Maybe it is? But I have a feeling that you are just oozing with so much talent, and with that comes natural procrastination and it seems like this is your Golden Hour simply because this is the only time you've tried writing. Instead of making it the last thing you do before you go to bed, try it out at the start of the day. Try it in the middle of the day. Try it when you're not so tired!
You are not a slave to your schedule!
We trick ourselves into believing we are, but this is not true! Don't believe the lie! Work the system! If you're working another job, making ends meet through multiple revenue streams, talk with your boss about your schedule! I've been lucky to have had jobs with flexible schedules. Maybe you're not as fortunate, that's okay! We can still find the time to give our creative souls the nourishment it needs! Stop thinking of it as a way to help your wallet, and switch over with me and make creating about helping your soul!The money won't come if you don't love it at first, and you will have a hard time creating if you don't love it at first.


text:
Health Topics/Tests and Procedures/Diagnostic Procedures
What is a biorepository?
Honor Society of Nursing (STTI)
A biorepository is a facility that collects, catalogs, and stores samples of biological material, such as urine, blood, tissue, cells, DNA, RNA, and protein, from humans, animals, or plants for laboratory research. If the samples are from people, medical information may also be stored along with a written consent to use the samples in laboratory studies.
This answer is based on source information from the National Cancer Institute.
Continue Learning about Diagnostic Procedures
Know Before You Go: Radiation
When you've been diagnosed with cancer, you may feel like you're all alone—but you're not. You'll have a team of healthcare providers (HCPs) dedicated...
Scoping Out Endoscopes
When James Garner starred as Lt. Kenneth Braden in Up Periscope (1959), the submarine commander knew infiltrating Japanese waters to retrieve secret r...
When should I be screened for a specific disease?
RealAge
In general, screening is a good thing when:The disease being screened for is a significant health pr...
What is a computed tomography (CT) of the colon?
Henrico Doctors' Hospital - HCA Virginia
Computed tomography (CT) colonography (virtual colonoscopy) is recommended for people at risk for co...
Allergy tests, echocardiograms, biopsies, semen analysis and spinal taps are just a few of the medical diagnostic procedures that are performed on patients diagnose diseases and conditions. These classification procedures do not involve x-ray imaging or a surgical procedure, but, involve taking measurements and samples of fluids, tissues and cells. Learn more about diagnostic procedures from our experts.
Easy Home Workouts
Take the Stress out of Arthritis
Fact or Fiction: Cracking Your Knuckles Causes Arthritis
How does nonstructural scoliosis affect the body?
Nonstructural scoliosis cau...
How do allergies affect a child's quality of life?
Allergies can make some peo...
How is panendoscopy used to diagnose throat disorders?
Panendoscopy (a tube insert...
What Are the Limitations of Computers in Medicine?
Is There a Fee to Talk to a Counselor or Psychologist?


The HVFD raised $4,500 to support the National Fallen Firefighters Foundation, participating in the 2017 National Capital Region 9/11 Memorial Stair Climb at National Harbor on Saturday, September 16th — the top fundraising team and bringing our four-year total to over $10,000.
Our annual community event returns to the firehouse this year at 6200 Belcrest Road at Queens Chapel Road on Saturday, October 14th from 10:30am until 3pm.
A Fire Department memorial service will be held for Carole Moltrup, life member of the Hyattsville Volunteer Fire Department and wife of HVFD Chief Emeritus Donald B. Moltrup, on Monday, September 11th, 2017 at 7 p.m.
The HVFD raised nearly $4,000 to support the National Fallen Firefighters Foundation, participating in the 2016 National Capital Region 9/11 Memorial Stair Climb at National Harbor on Saturday, September 10th.
For a $40 donation to the Hyattsville VFD, you get a complimentary, professional family or individual portrait taken and large 10×13 print, with the opportunity to purchase additional full packages.
Over the past four months, the HVFD has enjoyed its most successful recruitment period to date. We've welcomed 23 new members, including 16 already certified as EMTs and seven with existing fire/rescue training.
Want to be part of an incredible team and a new second family? Join us Sunday, April 10th between 10am and 2pm for our annual Recruitment Day.
Firefighters host reunion between family involved in accident and family they met while staying at Children's National Medical Center.
HVFD EMS volunteers met with the Cub Scouts at St. Jerome's Tuesday night to talk about what the emergency medical services is all about, how we are training, what we do at the scene and why we volunteer in our community.
The HVFD is hosting our first-ever Volunteer Recruitment Event at the firehouse Sunday, April 12 from 11a-4p, part of a statewide recruitment day for the volunteer fire/rescue service.


text:
Display price card and charge as per MRP: T Govt to Pvt hospitals
By Newsmeter NetworkPublished on 12 Aug 2020 1:44 PM GMT
Hyderabad: Following allegations of private hospitals charging exorbitant rates from COVID-19 patients, the Telangana government, on 12 August, instructed all private hospitals in the state to display its rates at prominent places inside their premises.
All private hospitals have also been instructed to display their rack rates as on 31 December 2019. High-end drugs and personal protection equipment must be sold at MRP and the maximum retail price of these drugs and PPEs must be displayed in prominent places in the hospital, the government said. It also directed hospitals to provide itemised bills to the patients before they are discharged.
The state department of health and family welfare has received several complaints of private hospitals charging high rates and not providing detailed bills to the patients.
Earlier, the state had issued an order fixing a cap on fees chargeable by private hospitals for COVID-19 treatment. The director of public health, in the order, had said, "It is felt that there is need to introduce greater transparency in the rates that can be charged by private hospitals so that people are made aware of the same and they are in a position to verify the correctness of the bill raised by private hospitals."
The government also said that it has received complaints that some private hospitals are not following the ceiling fixed by the government. The prices fixed by the state will come into force with immediate effect and non-compliance will attract action, the state has said.
KCR comes down heavily on AP, Centre over irrigation projects


text:
SEC East spring preview: Vols return plenty of starters, but will they be better?
Updated: Jan. 14, 2019, 9:29 a.m. | Published: Jun. 03, 2012, 6:30 a.m.
By Andrew Gribble | agribble@al.com
Tennessee wide receiver Da'Rick Rogers (21) catches a pass in front of Alabama defensive back DeQuan Menzie (24) in the second quarter at Bryant-Denny Stadium in Tuscaloosa, Ala., Saturday, Oct. 22, 2011. (The Birmingham News/Mark Almond)
2011 OVERALL: 5-7
2011 SEC RECORD: 1-7
2011 EAST FINISH: Sixth
2012 PREDICTED FINISH: Fifth in East, 11th overall
GOOD NEWS: The Vols saw only one of their players selected in April's NFL Draft. It was a clear indication of just how little talent Derek Dooley inherited when he took over in 2011 while also displaying just how much Tennessee returns for Dooley's pivotal third season. The entire starting offensive line is back and so is the Vols' dynamic skill-position trio of wide receivers Justin Hunter and Da'Rick Rogers and quarterback Tyler Bray. Hunter, Rogers and Bray were on the field together only for Tennessee's first two games last season. Because the team is more experienced and deeper heading into 2012, the trio shouldn't have to carry as much of the load.
BAD NEWS: The Vols lose just two starters from last year's starting defense, but that's no guarantee that they'll be any better in 2012. Under new defensive coordinator Sal Sunseri, the Vols are expected to play out of plenty of 3-4 packages. Dooley was hungry for a change after two years of porous run defense and weak pass coverage. The Vols have the potential to be very good up the middle with nose tackle Maurice Couch, sophomore linebackers A.J. Johnson and Curt Maggitt and sophomore safety Brian Randolph, but there's little reason to believe that Tennessee will all of a sudden become one of the league's more formidable defenses.
LOOK AT ME NOW: They call him "Tiny" but he's anything but that. The Tennessee offensive line didn't lose a single starter from last season, but Vols coaches knew they had to find a way to get massive sophomore offensive tackle Antonio Richardson into the starting rotation. The early plan has Richardson at left tackle. At 6-foot-6 and 330 pounds, Richardson has NFL written all over him. He's also a pretty mean looking dude, too. He'll also try to spur the Vols to better production in the running game after last year's miserable performance.
THE CRYSTAL BALL SAYS: With a more experienced team on both sides of the ball and a schedule that's about as favorable as anyone's in the SEC, it's hard to see the Vols winning fewer than seven games. Any fewer and the Dooley "hot seat" talk will rage in Knoxville.
This team capsule is part of The Birmingham News' 66th annual SEC spring preview. The predicted finish is from a poll of SEC football sports information directors.
All SEC team capsules are being
added here
and look for all the stories being added online through Sunday.


Do You Know Your Anger Style? - Loyalty Leader Inc.
IGNORE IT: You ignore the situation thinking it will go away or decide that there's nothing you can do about it anyway.
STUFF IT: Your motto is, "If you can't say anything nice, don't say anything at all." No matter how angry you are, you hold it in and say that things are all right.
WITHDRAW: You walk away from relationships when you're angry. You hold a grudge and give people the silent treatment hoping they'll feel guilty and do what you want.
BLAME: If there's a problem, it's always someone else's fault, not yours!
EXPLODE: Screaming, breaking things, pointing your finger near someone's face, punching a hole in the wall…etc.
TRIANGLE: Talking about your anger with everyone else–friends, family, co-workers, the refrigerator repairman, anyone but the person with whom you are angry.
ASSERTIVE: Affirming yourself while expressing anger clearly while respecting the other person. This is the only style that deals with the underlying causes of anger.
The first step in learning how to resolve conflict is to know and understand your anger style. Expressing your anger in appropriate, non-destructive ways is challenging because it requires you to recognize your style and the impact it has on others. Strive toward developing an assertive style to earn respect and resolve conflict without leaving a path of destruction in your wake.


V.I.P. Gourmet Chicken has been developed by leading animal nutritionists and contains, a completely balanced diet and all essential vitamins and minerals.
V.I.P Gourmet Chicken is a high quality blend of ingredients carefully selected to promote and maintain the good health of your pet.
The key ingredients of chicken, lamb and rice are the least allergenic of all the commercially available foods.
Helps in the healthy growth of bones. Helps keep gums and teeth clean reducing the incidence of plaque and tartar.
High quality fibre, energy and trace minerals.
Copyright © 2019 V.I.P. Petfoods (Aust) pty ltd 2015 | All rights reserved.


text:
About KUU
KUU (adj) (swahili): prominent
KUU productions is a visual arts haven for people who desire prominent photography, film and video masterpieces of themselves, their families, businesses and/or events. We pride ourselves on being able to tell stories frame by frame from a photojournalistic point-of-view. KUU productions is based in Brooklyn, New York; however, we travel worldwide for our amazing clients. Below are some of the services we specialize in (but not limited to)
Commericals
Event Cinematography
Branding Reels
Sabrina Thompson
Sabrina Thompson is a filmmaker, director, photographer and owner of KUU productions, a dynamic media production company specializing in mini documentaries, corporate branding reels, dynamic photography and social media campaigns. Her clients range from…
HBO, Google, Verizon, Planned Parenthood, RocNation Sports and a host of amazing clients worldwide. Thompson's campaigns and work have been featured in/on NBC, Entertainment Tonight, The New York Times, Vogue Magazine, People Magazine, ESSENCE and more.
Thompson was the lead photographer for the historic Women's March on Washington in 2017 and in 2016 she was selected by Hillary Clinton staffers to film her on the remaining of the Presidential campaign focusing on the topics involving women of color and the Mothers of the Movement.
Her most recent works have been published in the hard copy Conde Nast & Glamour coffee table book called Together We Rise and in MFON: Women Photographers of the African Diaspora.
In 2007, she and three friends co-founded WEEN (Women in Entertainment Empowerment Network www.weenonline.org), a NYC-based women's non-profit which currently has over 80,000 members. Thompson is a former Brooklyn high school teacher and for six years produced live news shows for Court Television Network and several Columbia TriStar TV syndicated talk shows.
She is a graduate of the University of North Carolina at Chapel Hill and Long Island University in Brooklyn, New York. In 2012, she went on the wildest adventure of a lifetime and appeared on SURVIVOR (One World) on CBS where she was the runner-up of the Emmy award-winning program.
She splits her time between two coasts where she spends her time crafting new TV pilots, running her business and mentoring youth to change the world one creative project at a time.


AJOU Open Repository: Whole-exome sequencing detects somatic mutations of IDH1 in metaphyseal chondromatosis with D-2-hydroxyglutaric aciduria (MC-HGA).
Whole-exome sequencing detects somatic mutations of IDH1 in metaphyseal chondromatosis with D-2-hydroxyglutaric aciduria (MC-HGA).
We used exome sequencing of blood DNA in four unrelated patients to identify the genetic basis of metaphyseal chondromatosis with urinary excretion of D-2-hydroxy-glutaric acid (MC-HGA), a rare entity comprising severe chondrodysplasia, organic aciduria, and variable cerebral involvement. No evidence for recessive mutations was found; instead, two patients showed mutations in IDH1 predicting p.R132H and p.R132S as apparent somatic mosaicism. Sanger sequencing confirmed the presence of the mutation in blood DNA in one patient, and in blood and saliva (but not in fibroblast) DNA in the other patient. Mutations at codon 132 of IDH1 change the enzymatic specificity of the cytoplasmic isocitrate dehydrogenase enzyme. They result in increased D-2-hydroxy-glutarate production, α-ketoglutarate depletion, activation of HIF-1α (a key regulator of chondrocyte proliferation at the growth plate), and reduction of N-acetyl-aspartyl-glutamate level in glial cells. Thus, somatic mutations in IDH1 may explain all features of MC-HGA, including sporadic occurrence, metaphyseal disorganization, and chondromatosis, urinary excretion of D-2-hydroxy-glutaric acid, and reduced cerebral myelinization.


We'll approach this subject from the viewpoint of resolving differences rather than trying to arm someone with facts that can be used to prove your case and ultimately create a bigger rift. The old saying applies "you can win the battle and lose the war." You might also want to read Working with Adjusters.
So you're at the point where there is a dispute with the claims representative. You've already expressed your concerns and there was not a satisfactory resolution. Hopefully the claims representative did explain to you what the coverage issues were. If not, ask for an explanation. It is always best to remain calm. If you feel like you are about to become angry, excuse yourself and continue the conversation later.
Do not hesitate to contact the claims manager to explain your concerns about the claim if you do not agree with the explanation given by the claims representative after you have given them the opportunity to respond to your questions. You should put your concerns in writing and send them to the insurance company. Provide copies of supporting documents. Also, send a letter and copies of documents to the insurance company's headquarters, whose address is usually found on the first or last page of the policy. Whether you are working with a company adjuster or an independent adjuster, the letter will go into a file that will be reviewed by a supervisor. When writing letters, be professional and carefully explain your reasoning for your request.
If you do not hear from the insurance company or you're still convinced that you haven't been given an adequate response to your concerns, and then you can contact the Department of Insurance (DOI) for further assistance. Each State is different in the way they handle consumer inquiries. One function of the DOI is to investigate inquiries and answer questions related to the handling of claims.
If you're still convinced that you have not been given an adequate response to your concerns, you can hire an attorney. You will need to provide him/her with a copy of your insurance policy and all other relevant documents. Get your attorney's fee structure in writing before you give him/her your business. Once you have retained an attorney, the insurance company will no longer talk with you directly. You can remain current on the progress of your claim by insisting that you receive copies from your attorney of all correspondence involving your case. Your attorney must have your approval before committing to any settlement.