function hilite(){ //если в url есть флаг что это результат поиска var searchParam = getURLParam("search",location.search); if(searchParam != ""){ newHTML(searchParam); } } function newHTML(searchParam){ var centerPart = document.getElementById("central_part_inner") var oldHTML = centerPart.innerHTML; var flagSepar = ""; var query; if(searchParam=="1"){ //getting query from url of the previous page query = getURLParam("query",document.referrer); } else { //getting query from cookies query = ReadCookie("queryString"); //DeleteCookie("queryString"); } //декодирование строки запроса query = unescape( decodeURIComponent( query ) ); var regep = new RegExp('"',"i"); var testep= regep.test(query); if(!testep){ //убираем слова в квадратных скобках(названия полей в поиске по проектам) query = query.replace(/\[.*\]/ig," "); query = query.replace(/\Wor\W|\*|\Wand\W|\]|\[|\)|\(|\Wcontains\W|\Wnot\W|"/ig," "); } else { query = query.match(/".*"/i); query = query[0].replace(/"/g," "); //query = query.substring(1, query.length - 1); } //убираем проелы из запроса query = query.replace(/^\s+|\s+$/ig,""); if (!testep){ query = query.replace(/\s+/ig,"|"); } // alert(query); if(query!=""){ oldHTML = flagSepar + ">" + oldHTML; var reg = new RegExp(">([^<]*?)(" + query + ")(?!<\/span>" + flagSepar + ")","mi"); var strRepl = ">$1$2" + flagSepar //alert(reg); //alert(strRepl); while(reg.test(oldHTML)){ var oldHTML = oldHTML.replace(reg,strRepl); } var oldHTML = oldHTML.replace(flagSepar,""); var oldHTML = oldHTML.replace(/^>/,""); //alert(oldHTML); centerPart .innerHTML = oldHTML; } } function getURLParam(paramName, urlString){ var exp = new RegExp(".*?&"+ paramName +"=","i"); var param = urlString.replace(exp,""); //alert(param); // param = param.replace(/[&(^\?)].*/i,""); param = param.replace(/[&\?].*/i,""); //alert(param); return param; } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - function SetCookie(cookieName,cookieValue,nDays) { var today = new Date(); var expire = new Date(); if (nDays==null || nDays==0) nDays=1; expire.setTime(today.getTime() + 3600000*24*nDays); document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString() + ";path=/"; return; }; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - function ReadCookie(cookieName) { var theCookie = ""+window.document.cookie; var ind = theCookie.indexOf(cookieName); if ((ind==-1) || (cookieName=="")) {return ""}; var ind1 = theCookie.indexOf(';', ind); if (ind1==-1) {ind1 = theCookie.length}; return unescape(theCookie.substring(ind+cookieName.length+1,ind1)); }; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - function DeleteCookie (name) { var exp = new Date(); exp.setTime (exp.getTime() - 1); var cval = ReadCookie(name); window.document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString(); return; }; function getCookies(cookieName) { var theCookie=""+window.document.cookie; var ind=theCookie.indexOf(cookieName); var ind1=theCookie.indexOf(';',ind); if (ind1==-1) ind1=theCookie.length; return unescape(theCookie.substring(ind+cookieName.length+1,ind1)); }