function showError(msg) { $('#loading').hide(); $('#ListContainer').empty(); $('#ListContainer').append(""); } function testAborted() { $('#Summary').html("This test was ABORTED


"); $('#Summary').show(); } String.prototype.capitalize = function () { return this.charAt(0).toUpperCase() + this.slice(1); } jQuery.expr[':'].regex = function (elem, index, match) { var matchParams = match[3].split(','), validLabels = /^(data|css):/, attr = { method: matchParams[0].match(validLabels) ? matchParams[0].split(':')[0] : 'attr', property: matchParams.shift().replace(validLabels, '') }, regexFlags = 'ig', regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g, ''), regexFlags); return regex.test(jQuery(elem)[attr.method](attr.property)); } function isTestAttribute(str) { var regex = /^@\?_#\$\$(\w+)\$\~(.*)/g; var match = regex.exec(str); return match != null; } function testAttributeName(str) { var regex = /^@\?_#\$\$(\w+)\$\~(.*)/g; var match = regex.exec(str); var attrName = match[1]; return attrName; } function testAttributeValue(str) { var regex = /^@\?_#\$\$(\w+)\$\~(.*)/g; var match = regex.exec(str); var attrValue = match[2]; return attrValue; } var is_aborted = false; function xmlParser(xml, parent) { var successful = true; $(xml).contents().each(function (i, el) { var nodename = el.nodeName.toUpperCase(); if (nodename == "TESTLOG") { var ul = $('