var wp_demographic = '';

        function show_demographic_element(element_id, allowed_demographics_str)
        {
          var allowed_demographics_arr = allowed_demographics_str.split(',');
          var found_demographic = false;

          for(var i=0; (!found_demographic) && (i<allowed_demographics_arr.length); ++i)
          {
            if(wp_demographic == allowed_demographics_arr[i])
            {
              document.getElementById(element_id).style.display = '';
              found_demographic = true;
            }
          }
        }

        function getElementsByClass(node,searchClass,tag)
        {
          var classElements = new Array();
          var els = node.getElementsByTagName(tag); // use "*" for all elements
          var elsLen = els.length;
          var pattern = new RegExp("\\b"+searchClass+"\\b");

          for (i = 0, j = 0; i < elsLen; i++)
          {
            if(pattern.test(els[i].className))
            {
              classElements[j] = els[i];
              j++;
            }
          }

          return classElements;
        }

        function show_all_demographic_elements()
        {
          var elems = getElementsByClass(document, "dmgrctl_hide_by_default", "*");

          for(var i = 0, n = elems.length; i < n ; i++)
          {
            elems[i].style.display = 'none';
          }

          if(wp_demographic == "")
          {
            elems = getElementsByClass(document, "dmgrctl_show_by_default", "*");

            for(var i = 0, n = elems.length; i < n ; i++)
            {
              elems[i].style.display = '';
            }
          }

          if(wp_demographic != "")
          {
            elems = getElementsByClass(document, "dmgrctl_show_by_default", "*");

            for(var i = 0, n = elems.length; i < n ; i++)
            {
              elems[i].style.display = 'none';
            }
          }

          elems = getElementsByClass(document, "dmgr_any", "*");

          for(var i = 0, n = elems.length; i < n ; i++)
          {
            elems[i].style.display = '';
          }

          elems = getElementsByClass(document, "dmgr_" + wp_demographic, "*");

          for(var i = 0, n = elems.length; i < n ; i++)
          {
            elems[i].style.display = '';
          }
        }