function scriptEngine(temp) { var builder = ['({ fn: function($data){'], buffer = ''; builder.push("var hs='';"); var prevChar = '', scriptState = false, scriptMode = 0; function psContent(a) { return a.replace(/\'/g, "\\'").replace(/[\r\n]\s*/g, ''); } for (var c = 0; c < temp.length; c++) { var char = temp[c], next = temp[~~c + 1]; if (char == '{') { if (prevChar == char) { if (scriptState) { throw 'error' } scriptState = true; scriptMode = next == '#' ? 1 : 0; builder.push("hs += '" + psContent(buffer) + "';"); buffer = ''; } else if (next != char) { buffer += char; } } else if (char == '}') { if (prevChar == char) { if (!scriptState) { throw 'error' } scriptState = false; builder.push(buffer); buffer = ''; } else if (next != char) { buffer += char; } } else if (scriptState && scriptMode == 1 && buffer == '' && char == '#') { buffer += "hs += "; } else buffer += char; prevChar = char; } builder.push("hs += '" + psContent(buffer) + "';"); builder.push("return hs;"); builder.push("}})"); return (function (fn) { return { call: function (data) { return fn.call(data, data); } } })(eval(builder.join('\r\n')).fn); }; (function (a) { $.extend(window[a] = function (u, arg) { arg = arg || {}; u = u || location.href; var matchs = u.match(/([\?&][^\=&]+)=([^&]*)/g); if (~u.indexOf('?')) { for (var i = 0; i < matchs.length; i++) { var a = matchs[i]; arg[a.substr(1, a.indexOf('=') - 1)] = decodeURIComponent(a.substr(a.indexOf('=') + 1)); } } return arg; }, window[a](location.href)); })('queryString'); $ && (function (a) { var layout = '
'; var btn = ''; var dialog = '