var ps_error = new Array("Ошибка! Введено неверное количество товара", "Ошибка! Имя должно быть больше 2х символов", "Ошибка! Неверно введен адрес", "Ошибка! Неверно введен телефонный номер. Возможно не указан код города."); var Context = { _cut_stop_words : function(str) { str = str.replace(/\s/gi, " "); str = " " + str + " "; // cut stop words var stopWords = Array('автор', 'адрес', 'бол','был','быт','вес', 'вернутьс', 'вопрос','всег','всех','групп','даж','дальш','ден', 'добавлен', 'есл','ест','женск','журнал','заголовок', 'зарегистрирован', 'здес','интернет','когд','либ','личн','может', 'месяц', 'наград', 'начал', 'над','нег','однак','ответ', 'откуд', 'отправит', 'очен','поблагодарил','пользовател', 'последн', 'просмотр', 'регистрац', 'редактировалос', 'редк','репутац', 'сказал','сообщен', 'спасиб', 'страниц', 'такж','так','тем','тог','тож','тольк','форум','хот','част','чег','читат','чтоб'); //var len = stopWords.length; re = new RegExp("[^а-яА-Я]" + PHP.implode("[йуеыаоэяиьюё]*[^а-яА-Я]|[^а-яА-Я]", stopWords) + "[йуеыаоэяиьюё]*[^а-яА-Я]", "gi"); str = str.replace(re, ""); return str; }, _cut_endings : function (str) { var s = str.toLowerCase(); var ending = "~йуеыаоэяиьюё"; var l = s.length; for(k = l-1; k>=0; k--) { if(ending.indexOf(s.charAt(k)) != -1) { s = s.substr(0, k); } else { break; } } return s; }, _get_keywords_array : function (text, weight) { var res = Array(); var temp = PHP.explode(" ", text); var len = temp.length; for(i = 0; i < len; i++) { if(temp[i].length > 3) { key = this._cut_endings(temp[i]); if(key.length > 2) { res[key] = !res[key] ? weight : res[key]+weight; } } } return res; }, _merge_keywordarray : function (array1, array2, array3) { for( key in array2 ) { array1[key] = !array1[key] ? array2[key] : array1[key] + array2[key]; } for( key in array3 ) { array1[key] = !array1[key] ? array3[key] : array1[key] + array3[key]; } return array1; }, _get_poular : function (array, num) { var res = Array(); var temp = Array(); var counter = 0; for( key in array ) { if(array[key] > 1) { temp[counter++] = array[key] + " " + key; } } temp.sort(function sortNumber(a,b) { a1 = PHP.explode(" ",a); b1 = PHP.explode(" ",b); return a1[0] - b1[0];} ); temp = temp.slice(-num); var len = temp.length; for(i=0; i