$(function () { function gMenuStylePage() { if (!!this.doMenuStyle && this.doMenuStyle === 1) { return ''; } this.doMenuStyle = 1; $("#g-web-ul-menu").menuStyle(); } gMenuStylePage(); var n = 0; $(window).resize(function () { this.doMenuStyle = 0; if (navigator.appName == "Microsoft Internet Explorer" && (navigator.appVersion.split(";")[1].replace(/[ ]/g, "") == "MSIE7.0" || navigator.appVersion.split(";")[1].replace(/[ ]/g, "") == "MSIE8.0")) { if (n % 2 == 0) { this.doMenuStyle = 1; gMenuStylePage(); } n++; } else { gMenuStylePage(); } }); $(".w-system-in").addClass("clearfix"); }); function substrKeywordInfo(keyword) { if (keyword.length < 1) { return keyword; } var _keyword = $(".input-search-w").val(); var html = ""; var isSearch = true; for (var i = 0; i < keyword.length; i++) { if (keyword[i] == '<') { isSearch = false; html += keyword[i]; continue; } if (isSearch == false && keyword[i] == '>') { isSearch = true; html += keyword[i]; continue; } if (isSearch == false) { html += keyword[i]; } else { var str = keyword[i]; if (str == _keyword[0]) { var k = i; var isFull = false; for (var j = 0; j < _keyword.length; j++, k++) { if (keyword[k] == _keyword[j]) { isFull = true; } else { isFull = false; break; } } if (isFull == true) { i = k; str = "" + _keyword + ""; } } html += str; } } return html; } function substrKeyword(keyword) { if (keyword.length < 1) { return keyword; } function htmlspecialchars(string, quoteStyle, charset, doubleEncode) { var optTemp = 0 var i = 0 var noquotes = false if (typeof quoteStyle === 'undefined' || quoteStyle === null) { quoteStyle = 2 } string = string || '' string = string.toString() if (doubleEncode !== false) { // Put this first to avoid double-encoding string = string.replace(/&/g, '&') } string = string .replace(//g, '>') var OPTS = { 'ENT_NOQUOTES': 0, 'ENT_HTML_QUOTE_SINGLE': 1, 'ENT_HTML_QUOTE_DOUBLE': 2, 'ENT_COMPAT': 2, 'ENT_QUOTES': 3, 'ENT_IGNORE': 4 } if (quoteStyle === 0) { noquotes = true } if (typeof quoteStyle !== 'number') { // Allow for a single string or an array of string flags quoteStyle = [].concat(quoteStyle) for (i = 0; i < quoteStyle.length; i++) { // Resolve string input to bitwise e.g. 'ENT_IGNORE' becomes 4 if (OPTS[quoteStyle[i]] === 0) { noquotes = true } else if (OPTS[quoteStyle[i]]) { optTemp = optTemp | OPTS[quoteStyle[i]] } } quoteStyle = optTemp } if (quoteStyle & OPTS.ENT_HTML_QUOTE_SINGLE) { string = string.replace(/'/g, ''') } if (!noquotes) { string = string.replace(/"/g, '"') } return string } function htmlspecialchars_decode(string, quoteStyle) { var optTemp = 0 var i = 0 var noquotes = false if (typeof quoteStyle === 'undefined') { quoteStyle = 2 } string = string.toString() .replace(/</g, '<') .replace(/>/g, '>') var OPTS = { 'ENT_NOQUOTES': 0, 'ENT_HTML_QUOTE_SINGLE': 1, 'ENT_HTML_QUOTE_DOUBLE': 2, 'ENT_COMPAT': 2, 'ENT_QUOTES': 3, 'ENT_IGNORE': 4 } if (quoteStyle === 0) { noquotes = true } if (typeof quoteStyle !== 'number') { // Allow for a single string or an array of string flags quoteStyle = [].concat(quoteStyle) for (i = 0; i < quoteStyle.length; i++) { // Resolve string input to bitwise e.g. 'PATHINFO_EXTENSION' becomes 4 if (OPTS[quoteStyle[i]] === 0) { noquotes = true } else if (OPTS[quoteStyle[i]]) { optTemp = optTemp | OPTS[quoteStyle[i]] } } quoteStyle = optTemp } if (quoteStyle & OPTS.ENT_HTML_QUOTE_SINGLE) { // PHP doesn't currently escape if more than one 0, but it should: string = string.replace(/�*39;/g, "'") // This would also be useful here, but not a part of PHP: // string = string.replace(/'|�*27;/g, "'"); } if (!noquotes) { string = string.replace(/"/g, '"') } // Put this in last place to avoid escape being double-decoded string = string.replace(/&/g, '&') return string } var _keyword = htmlspecialchars(htmlspecialchars_decode($(".input-search-w").val())); keyword = htmlspecialchars(htmlspecialchars_decode(keyword)); return keyword.replace(_keyword, "" + _keyword + ""); } function inputKeyword(string) { function htmlspecialchars(string, quoteStyle, charset, doubleEncode) { var optTemp = 0 var i = 0 var noquotes = false if (typeof quoteStyle === 'undefined' || quoteStyle === null) { quoteStyle = 2 } string = string || '' string = string.toString() if (doubleEncode !== false) { // Put this first to avoid double-encoding string = string.replace(/&/g, '&') } string = string .replace(//g, '>') var OPTS = { 'ENT_NOQUOTES': 0, 'ENT_HTML_QUOTE_SINGLE': 1, 'ENT_HTML_QUOTE_DOUBLE': 2, 'ENT_COMPAT': 2, 'ENT_QUOTES': 3, 'ENT_IGNORE': 4 } if (quoteStyle === 0) { noquotes = true } if (typeof quoteStyle !== 'number') { // Allow for a single string or an array of string flags quoteStyle = [].concat(quoteStyle) for (i = 0; i < quoteStyle.length; i++) { // Resolve string input to bitwise e.g. 'ENT_IGNORE' becomes 4 if (OPTS[quoteStyle[i]] === 0) { noquotes = true } else if (OPTS[quoteStyle[i]]) { optTemp = optTemp | OPTS[quoteStyle[i]] } } quoteStyle = optTemp } if (quoteStyle & OPTS.ENT_HTML_QUOTE_SINGLE) { string = string.replace(/'/g, ''') } if (!noquotes) { string = string.replace(/"/g, '"') } return string } function htmlspecialchars_decode(string, quoteStyle) { var optTemp = 0 var i = 0 var noquotes = false if (typeof quoteStyle === 'undefined') { quoteStyle = 2 } string = string.toString() .replace(/</g, '<') .replace(/>/g, '>') var OPTS = { 'ENT_NOQUOTES': 0, 'ENT_HTML_QUOTE_SINGLE': 1, 'ENT_HTML_QUOTE_DOUBLE': 2, 'ENT_COMPAT': 2, 'ENT_QUOTES': 3, 'ENT_IGNORE': 4 } if (quoteStyle === 0) { noquotes = true } if (typeof quoteStyle !== 'number') { // Allow for a single string or an array of string flags quoteStyle = [].concat(quoteStyle) for (i = 0; i < quoteStyle.length; i++) { // Resolve string input to bitwise e.g. 'PATHINFO_EXTENSION' becomes 4 if (OPTS[quoteStyle[i]] === 0) { noquotes = true } else if (OPTS[quoteStyle[i]]) { optTemp = optTemp | OPTS[quoteStyle[i]] } } quoteStyle = optTemp } if (quoteStyle & OPTS.ENT_HTML_QUOTE_SINGLE) { // PHP doesn't currently escape if more than one 0, but it should: string = string.replace(/�*39;/g, "'") // This would also be useful here, but not a part of PHP: // string = string.replace(/'|�*27;/g, "'"); } if (!noquotes) { string = string.replace(/"/g, '"') } // Put this in last place to avoid escape being double-decoded string = string.replace(/&/g, '&') return string } return htmlspecialchars(htmlspecialchars_decode(string)); }