var searchControl = null; var stopwords = []; stopwords_bg = ['а','аз','ако','ала','бе','без','беше','би','бивш','бивша','бившо','бил','била','били','било','благодаря','близо','бъдат','бъде','бяха','в','вас','ваш','ваша','вероятно','вече','взема', 'ви','вие','винаги','внимава','все','всеки','всички','всичко','всяка','във','въпреки','върху','ги','го','да','дали','до','добра','добре','добро','добър','докато','докога','дори','досега','доста', 'друг','друга','други','е','едва','еднаква','еднакви','еднакъв','ето','за','зад','заради','засега','заспал','затова','защо','защото','и','из','или','им','има','имат','иска','й','каза','как','каква', 'какво','както','какъв','като','кога','когато','което','които','кой','който','колко','която','къде','където','към','лесен','лесно','ли','май','ме','мен','ми','много','мнозина','мога','могат','може', 'мокър','моля','му','на','над','назад','най','направи','напред','например','нас','не','него','нещо','нея','ни','ние','никой','нито','нищо','но','нов','нова','нови','някои','някой','няколко','няма', 'обаче','около','освен','особено','от','отгоре','отново','още','пак','по','повече','повечето','поне','поради','после','почти','прави','пред','преди','през','при','пък','първата','първи','първо','пъти', 'са','сам','само','се','сега','си','скоро','след','следващ','сме','според','сред','срещу','сте','съм','със','също','тази','така','такива','такъв','там','твой','те','тези','ти','т.н.','то','това', 'тогава','този','той','толкова','точно','три','трябва','тук','тъй','тя','тях','у','утре','харесва','че','често','чрез','ще','щом','я','як']; stopwords_en = ['about','after','a','all','also','an','and','another','any','are','as','at','be','because','been','before','being','between','both','but', 'by','came','can','come','could','did','do','each','even','for','from','further','furthermore','get','got','had','has','have','he','her','here','hi','him', 'himself','how','however','i','if','in','indeed','into','is','it','its','just','like','made','many','may','me','might','more','moreover','most','much','must', 'my','never','not','now','of','on','only','or','other','our','out','over','put','said','same','see','she','should','since','some','still','such','take', 'than','that','the','their','them','then','there','therefore','these','they','this','those','through','thus','to','too','under','up','very','was','way','we', 'well','were','what','when','where','which','while','who','will','why','with','would','you','your','on']; stopwords_fr = ['alors','au','aucuns','aussi','autre','avant','avec','avoir','bon','car','ce','cela','ces','ceux','chaque','ci','comme','comment','dans','des','du','dedans','dehors','depuis','deux', 'devrait','doit','donc','dos','droite','début','elle','elles','en','encore','essai','est','et','eu','fait','faites','fois','font','force','haut','hors','ici','il','ils','je','juste','la','le','les', 'leur','là','ma','maintenant','mais','mes','mine','moins','mon','mot','même','ni','nommés','notre','nous','nouveaux','ou','où','par','parce','parole','pas','personnes','peut','peu','pièce','plupart', 'pour','pourquoi','quand','que','quel','quelle','quelles','quels','qui','sa','sans','ses','seulement','si','sien','son','sont','sous','soyez','sujet','sur','ta','tandis','tellement','tels','tes', 'ton','tous','tout','trop','très','tu','valeur','voie','voient','vont','votre','vous','vu','ça','étaient','état','étions','été','être']; stopwords_de = ['aber','als','am','an','auch','auf','aus','bei','bin','bis','bist','da','dadurch','daher','darum','das','daß','dass','dein','deine','dem','den','der','des','dessen','deshalb','die', 'dies','dieser','dieses','doch','dort','du','durch','ein','eine','einem','einen','einer','eines','er','es','euer','eure','für','hatte','hatten','hattest','hattet','hier','hinter','ich','ihr','ihre', 'im','in','ist','ja','jede','jedem','jeden','jeder','jedes','jener','jenes','jetzt','kann','kannst','können','könnt','machen','mein','meine','mit','muß','mußt','musst','müssen','müßt','nach','nachdem', 'nein','nicht','nun','oder','seid','sein','seine','sich','sie','sind','soll','sollen','sollst','sollt','sonst','soweit','sowie','und','unser','unsere','unter','vom','von','vor','wann','warum','was', 'weiter','weitere','wenn','wer','werde','werden','werdet','weshalb','wie','wieder','wieso','wir','wird','wirst','wo','woher','wohin','zu','zum','zur','über']; stopwords_e = ['un','una','unas','unos','uno','sobre','todo','también','tras','otro','algún','alguno','alguna','algunos','algunas','ser','es','soy','eres','somos','sois','estoy','esta','estamos', 'estais','estan','como','en','para','atras','porque','por qué','estado','estaba','ante','antes','siendo','ambos','pero','por','poder','puede','puedo','podemos','podeis','pueden','fui','fue','fuimos', 'fueron','hacer','hago','hace','hacemos','haceis','hacen','cada','fin','incluso','primero','desde','conseguir','consigo','consigue','consigues','conseguimos','consiguen','ir','voy','va','vamos','vais', 'van','vaya','gueno','ha','tener','tengo','tiene','tenemos','teneis','tienen','el','la','lo','las','los','su','aqui','mio','tuyo','ellos','ellas','nos','nosotros','vosotros','vosotras','si','dentro', 'solo','solamente','saber','sabes','sabe','sabemos','sabeis','saben','ultimo','largo','bastante','haces','muchos','aquellos','aquellas','sus','entonces','tiempo','verdad','verdadero','verdadera', 'cierto','ciertos','cierta','ciertas','intentar','intento','intenta','intentas','intentamos','intentais','intentan','dos','bajo','arriba','encima','usar','uso','usas','usa','usamos','usais','usan', 'emplear','empleo','empleas','emplean','ampleamos','empleais','valor','muy','era','eras','eramos','eran','modo','bien','cual','cuando','donde','mientras','quien','con','entre','sin','trabajo', 'trabajar','trabajas','trabaja','trabajamos','trabajais','trabajan','podria','podrias','podriamos','podrian','podriais','yo','aquel']; stopwords_p = ['último','é','acerca','agora','algmas','alguns','ali','ambos','antes','apontar','aquela','aquelas','aquele','aqueles','aqui','atrás','bem','bom','cada','caminho','cima','com','como', 'comprido','conhecido','corrente','das','debaixo','dentro','desde','desligado','deve','devem','deverá','direita','diz','dizer','dois','dos','e','ela','ele','eles','em','enquanto','então','está', 'estão','estado','estar','estará','este','estes','esteve','estive','estivemos','estiveram','eu','fará','faz','fazer','fazia','fez','fim','foi','fora','horas','iniciar','inicio','ir','irá','ista', 'iste','isto','ligado','maioria','maiorias','mais','mas','mesmo','meu','muito','muitos','nós','não','nome','nosso','novo','o','onde','os','ou','outro','para','parte','pegar','pelo','pessoas','pode', 'poderá','podia','por','porque','povo','promeiro','quê','qual','qualquer','quando','quem','quieto','são','saber','sem','ser','seu','somente','têm','tal','também','tem','tempo','tenho','tentar', 'tentaram','tente','tentei','teu','teve','tipo','tive','todos','trabalhar','trabalho','tu','um','uma','umas','uns','usa','usar','valor','veja','ver','verdade','verdadeiro','você']; function update_stopwords() { var form = document.UniquearticlesForm; form.stopwords_list.selectedIndex = 1; stopwords = form.custom_stopwords.value.split(/[ ,\n\t\v\r\f]/); for (var k = stopwords.length-1; k >= 0; k--) if (0 == stopwords[k].length) stopwords.splice(k,1); } function update_stopwords_selection() { var form = document.UniquearticlesForm; var choice = form.stopwords_list.options[form.stopwords_list.selectedIndex].value; switch (choice) { case '': stopwords = []; break; case 'custom': form.custom_stopwords.select(); break; default: try { eval("stopwords = stopwords_"+choice+';'); } catch (err) { alert(COM_GCU_ERR_UNDEFINED_STOPWORDS+form.stopwords_list.options[form.stopwords_list.selectedIndex].text); break; } form.custom_stopwords.value = stopwords.join(); } } function ua_process() { if (!searchControl) { alert(COM_GCU_ERR_MISSING_GOOGLE_FORM); return; } var form = document.UniquearticlesForm; if (0 == form.article.value.length) { alert(COM_GCU_ERR_EMPTY_ARTICLE); form.article.focus(); return; } var kl = parseInt(form.key_length.value); if (isNaN(kl) || kl < 3 || kl > 15) { form.key_length.value = 5; kl = 5; } var words = form.article.value.toLowerCase().split(/[ \n\t\v\r\f]/); for (var i = words.length-1; i >= 0; i--) { if (0 == words[i].length) words.splice(i,1); else if (stopwords.length) for (var k = stopwords.length-1; k >= 0; k--) if (words[i] == stopwords[k]) { words.splice(i,1); break; } } var startpos = Math.floor(Math.random()*Math.max(0,words.length-kl)); var searchphrase = words.slice(startpos,startpos+kl); searchphrase = searchphrase.join(' '); if (form.strip_punct.checked) searchphrase = searchphrase.replace(/[\.+|\,|\?|!|\'|\"|:|;|\\|\/|\+|%|\&|\(|\)|\-|\[|\]|\{|\}|<|>|=|@|~|#|\*|\`|\$|\*|\^|\|]+/g, ''); searchControl.execute('"'+searchphrase.replace(/[ ]+/g, ' ')+'"'); } google.load('search', '1', {"nocss" : true}); function OnLoad() { var options = new google.search.SearcherOptions(); options.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN); options.setRoot(document.getElementById('searchresults')); searchControl = new google.search.SearchControl(); searchControl.addSearcher(new google.search.WebSearch(), options); searchControl.draw(document.getElementById("searchcontrol")); } google.setOnLoadCallback(OnLoad);