# File lib/rspec/core/formatters/html_formatter.rb, line 219
        def global_scripts
          "\nfunction addClass(element_id, classname) {\ndocument.getElementById(element_id).className += (\" \" + classname);\n}\n\nfunction removeClass(element_id, classname) {\nvar elem = document.getElementById(element_id);\nvar classlist = elem.className.replace(classname,'');\nelem.className = classlist;\n}\n\nfunction moveProgressBar(percentDone) {\ndocument.getElementById(\"rspec-header\").style.width = percentDone +\"%\";\n}\n\nfunction makeRed(element_id) {\nremoveClass(element_id, 'passed');\nremoveClass(element_id, 'not_implemented');\naddClass(element_id,'failed');\n}\n\nfunction makeYellow(element_id) {\nvar elem = document.getElementById(element_id);\nif (elem.className.indexOf(\"failed\") == -1) {  // class doesn't includes failed\nif (elem.className.indexOf(\"not_implemented\") == -1) { // class doesn't include not_implemented\nremoveClass(element_id, 'passed');\naddClass(element_id,'not_implemented');\n}\n}\n}\n\nfunction apply_filters() {\nvar passed_filter = document.getElementById('passed_checkbox').checked;\nvar failed_filter = document.getElementById('failed_checkbox').checked;\nvar pending_filter = document.getElementById('pending_checkbox').checked;\n\nassign_display_style(\"example passed\", passed_filter);\nassign_display_style(\"example failed\", failed_filter);\nassign_display_style(\"example not_implemented\", pending_filter);\n\nassign_display_style_for_group(\"example_group passed\", passed_filter);\nassign_display_style_for_group(\"example_group not_implemented\", pending_filter, pending_filter || passed_filter);\nassign_display_style_for_group(\"example_group failed\", failed_filter, failed_filter || pending_filter || passed_filter);\n}\n\nfunction get_display_style(display_flag) {\nvar style_mode = 'none';\nif (display_flag == true) {\nstyle_mode = 'block';\n}\nreturn style_mode;\n}\n\nfunction assign_display_style(classname, display_flag) {\nvar style_mode = get_display_style(display_flag);\nvar elems = document.getElementsByClassName(classname)\nfor (var i=0; i<elems.length;i++) {\nelems[i].style.display = style_mode;\n}\n}\n\nfunction assign_display_style_for_group(classname, display_flag, subgroup_flag) {\nvar display_style_mode = get_display_style(display_flag);\nvar subgroup_style_mode = get_display_style(subgroup_flag);\nvar elems = document.getElementsByClassName(classname)\nfor (var i=0; i<elems.length;i++) {\nvar style_mode = display_style_mode;\nif ((display_flag != subgroup_flag) && (elems[i].getElementsByTagName('dt')[0].innerHTML.indexOf(\", \") != -1)) {\nelems[i].style.display = subgroup_style_mode;\n} else {\nelems[i].style.display = display_style_mode;\n}\n}\n}\n"
        end