﻿
var synonyms = [];











 
        synonyms.include('transsynergic;ts;trans synergic');  
        synonyms.include('transpulssynergic;tps;trans puls synergic;transpuls synergic');  
        synonyms.include('transarc;ta;trans arc');  
        synonyms.include('variosynergic;vs;vario synergic');  
        synonyms.include('variostar;vst;vario star');  
        synonyms.include('robacta;ra');  
        synonyms.include('robactadrive;ra drive;robacta drive');  
        synonyms.include('robactareamer;ra reamer;robacta reamer');  
        synonyms.include('tc;touchless cleaner');  
        synonyms.include('timetwin;time twin;time-twin');  
        synonyms.include('time;time;t.i.m.e.');  
        synonyms.include('timesynergic;time synergic;t.i.m.e. synergic');  
        synonyms.include('multilock;ml');  
        synonyms.include('pullmig;pullmig;pull mig');  
        synonyms.include('magicwave;mw;magic wave');  
        synonyms.include('pushpull;push-pull;push pull');  
        synonyms.include('magiccleaner;magic cleaner');  
        synonyms.include('transtig;tt;trans tig');  
        synonyms.include('autotrafo;auto trafo;auto-transformer;auto transformator');  
        synonyms.include('transpocket;tp;trans pocket');  
        synonyms.include('transcut;trans cut');  
        synonyms.include('plasmamodule;plasma module');  
        synonyms.include('schwei&szlig;brenner;schweissbrenner');  
        synonyms.include('e-set;e-set;einbauset;e set');  
        synonyms.include('kd-feeding;kd feeding');  
        synonyms.include('rcu5000;rcu 5000;rcu 5000i;rcu5000i;rcu5000 i'); 









/**********************************************************/
/**************** create synonym query ********************/
/**********************************************************/
function setSynonymsSearchString(element) {
      var return_string = "";
      var search_string = element.value;
      var temp_string = "";
      var keywords_list = search_string.split(" ");
      keywords_list.each(function(keyword){
        if (keyword.charAt(0) == '+') {
          keyword = keyword.substring(1, keyword.length);
        }
        var keyword_found = false;
        synonyms.each(function(synonymlist){
            if (synonymlist.contains(keyword.toLowerCase(), ";")) {
                keyword_found = true;
                if (!temp_string.contains(synonymlist)) {
                    if (temp_string == "") {
                        temp_string = synonymlist;
                    } else {
                        temp_string = temp_string + ";" + synonymlist;
                    }
                    if (return_string == "") {
                        return_string = keyword + ";" + synonymlist;
                    } else {
                        return_string = return_string + "~" + keyword + ";" + synonymlist;
                    }
                }
            }
        });
        if (!keyword_found) {
            if (return_string == "") {
                return_string = keyword;
            } else {
                return_string = return_string + "~" + keyword;
            };
            if (temp_string == "") {
                temp_string = keyword;
            } else {
                temp_string = temp_string + ";" + keyword;
            };
        }
      });
      if( return_string.length > 0 && ' ' == return_string.charAt(0) )
          return_string = return_string.substring(1);
      element.form.elements["synonymlist"].value = temp_string;
      element.form.elements["s_synonymquery"].value = return_string;
}
