if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}

function popup(rid, query) {
  var url = "feedback.php?rid=" + rid + "&query=" + query;
  top.consoleRef = window.open(url,'FeedbackForm','menubar=no,location=no,status=no,width=300,height=550,toolbar=no');
}

function showSearch(i) {
  if (i == 1) {
    with(document) {
		getElementById("backimage").innerHTML = "<img src=\"images/search_menu_new.gif\" border=\"0\" />";
      
      	getElementById("link_1").className = "textBlue";
		getElementById("link_2").className = "textBlack";
		getElementById("link_3").className = "textBlack";
		getElementById("link_4").className = "textBlack";
      

      getElementById("search_1").style.display = '';
      getElementById("search_2").style.display = 'none';
      getElementById("search_3").style.display = 'none';
      getElementById("search_4").style.display = 'none';
      

      getElementById("u").value = "";      
      getElementById("e").value = "";
      getElementById("all_words").value = "";
      getElementById("exact_phrase").value = "";
      getElementById("at_least_one").value = "";
      getElementById("without").value = "";	  

      search_form1.j.focus();
    }
  }
  if (i == 2) {
    with(document) {
		getElementById("backimage").innerHTML = "<img src=\"images/search_menu_company.gif\" border=\"0\" />";

		getElementById("link_1").className = "textBlack";
		getElementById("link_2").className = "textBlue";
		getElementById("link_3").className = "textBlack";
		getElementById("link_4").className = "textBlack";
      getElementById("search_1").style.display = 'none';
      getElementById("search_2").style.display = '';
      getElementById("search_3").style.display = 'none';
      getElementById("search_4").style.display = 'none';


      getElementById("j").value = "";
      getElementById("s").value = "";

      getElementById("e").value = "";
      getElementById("all_words").value = "";
      getElementById("exact_phrase").value = "";
      getElementById("at_least_one").value = "";
      getElementById("without").value = "";

      search_form2.u.focus();
    }
  }
  if (i == 3) {
    with(document) {
		getElementById("backimage").innerHTML = "<img src=\"images/search_menu_advanced.gif\" border=\"0\" />";

      getElementById("search_1").style.display = 'none';
      getElementById("search_2").style.display = 'none';
      getElementById("search_3").style.display = '';
      getElementById("search_4").style.display = 'none';

		getElementById("link_1").className = "textBlack";
		getElementById("link_2").className = "textBlack";
		getElementById("link_3").className = "textBlue";
		getElementById("link_4").className = "textBlack";

	  getElementById("u").value = "";
      getElementById("j").value = "";
      getElementById("s").value = "";
      getElementById("e").value = "";

      search_form3.advanced = true;
      
    }
  }
  if (i == 4) {
    with(document) {
		getElementById("backimage").innerHTML = "<img src=\"images/search_menu_edu.gif\" border=\"0\" />";

		getElementById("link_1").className = "textBlack";
		getElementById("link_2").className = "textBlack";
		getElementById("link_3").className = "textBlack";
		getElementById("link_4").className = "textBlue";

      getElementById("search_1").style.display = 'none';
      getElementById("search_2").style.display = 'none';
      getElementById("search_3").style.display = 'none';
      getElementById("search_4").style.display = '';


		
      getElementById("j").value = "";
      getElementById("u").value = "";
      getElementById("all_words").value = "";
      getElementById("exact_phrase").value = "";
      getElementById("at_least_one").value = "";
      getElementById("without").value = "";
      search_form4.e.focus();
    }
  }
}

function showRSS()
{
//	document.getElementById("rssDiv").innerHTML = "";
	document.getElementById("rssDiv").style.visibility="visible";

}

function hideRSS()
{
	//document.getElementById("rssDiv").innerHTML = "";
	document.getElementById("rssDiv").style.visibility="hidden";
}

function switchSearchOption(i) {

  if (i == 1) {
    document.search_form1.k.disabled = true;
    document.search_form1.j.disabled = false;
    document.search_form1.k.options[0].selected = true;

    document.search_form1.radio1.checked = true;
    document.search_form1.radio2.checked = false;

    document.getElementById("search_option_1").style.display = '';
    document.getElementById("search_option_2").style.display = 'none';

    document.search_form1.j.focus();
  }

  if (i == 2) {
    document.search_form1.k.disabled = false;
    document.search_form1.j.disabled = true;
    document.search_form1.j.value = "";

    document.search_form1.radio1.checked = false;
    document.search_form1.radio2.checked = true;

    document.getElementById("search_option_1").style.display = 'none';
    document.getElementById("search_option_2").style.display = '';

    document.search_form1.k.focus();
  }
}

function setForms() {
  try {
    if (document.forms.length == 0) return;

    var radiusObj = getObject("radius_div");
    if (radiusObj != false) {
      var radius_array = new Array(0, 0, 10, 1, 20, 2, 30, 3, 40, 4, 50, 5, 70, 6, 100, 7, 150, 8, 200, 9);

      for (i = 0; i < radius_array.length; i+=2) {
        if (radius == radius_array[i]) {
          document.search_form1.r.options[radius_array[i + 1]].selected = true;
          document.search_form3.r.options[radius_array[i + 1]].selected = true;
          document.search_form4.r.options[radius_array[i + 1]].selected = true;
          break;
        }
      }
    }

    if (kat != "") {
      switchSearchOption(2);

      var categories_array = new Array("it tel", 1, "tec be", 2, "nat be", 3, "med be", 4, "per", 5, "aus wei", 6, "ein log mat", 7, "or ver re", 8, "red dok", 9, "de ges", 10, "top man", 11, "ve ve", 12, "consu", 13, "mar pr", 14, "a dienst", 15, "rech fin con ba", 16, "hand fach", 17, "gastro hotel", 18);

      for (i = 0; i < categories_array.length; i += 2) {
        if (kat == categories_array[i]) {
          document.search_form1.k.options[categories_array[i + 1]].selected = true;
          break;
        }
      }
    }
    else {
      switchSearchOption(1);
    }
  }
  catch (err) { }
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {

	createCookie(name,"",-1);
}

function saveJob(act, uid, rid, title, query)
{

   // Internet Explorer
   try {
     req = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch(e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(oc) { req = null; }
   }

   // Mozailla/Safari
   if (req == null && typeof XMLHttpRequest != "undefined") {
      req = new XMLHttpRequest();
   }
   // Call the processChange() function when the page has loaded
   if (req != null) {
      //req.onreadystatechange = processChange2;
	  req.onreadystatechange = function () {
		if (req.readyState == 4) {
			window.location.reload();
		}
	  }
      req.open("GET", 'savejob.php?act='+act+'&uid='+uid+'&rid='+rid+'&title='+title+'&query='+query, true);
      //alert ('req sent:' +'savejob.php?act='+act+'&uid='+uid+'&rid='+rid+'&title='+title);
      req.send(null);
   }
/*	var myjobs = readCookie("MyJobs");
	var ridarray = new Array();
	if (myjobs == null) {
		ridarray[0] = rid;
		createCookie("MyJobs", escape(serialize(ridarray)), 1);

	} else {
		ridarray = unserialize(unescape(myjobs));
		var index = ridarray.length;
		if (ridarray.indexOf(rid) == -1) {
			ridarray[index+1] = rid;
			createCookie("MyJobs", escape(serialize(ridarray)), 1);
		}
	}*/
}


function processChange2(evt) {
  // The page has loaded and the HTTP status code is 200 OK
  if (req != null) {
    if (req.readyState == 4) {
      if (req.status == 200) {
      //alert('processed finished');
		window.location.reload();
      }
    }
  }
}

function deleteJob(rid)
{
	var myjobs = readCookie("MyJobs");
	var ridarray = new Array();
	if (myjobs == null) {
		return;
	} else {
		ridarray = unserialize(unescape(myjobs));
		if (ridarray.indexOf(rid) != -1) {
			ridarray.splice(ridarray.indexOf(rid), 1);
			createCookie("MyJobs", escape(serialize(ridarray)), 1);
		}
	}

	//if (readCookie ("rid"+rid) != null) {
	//	eraseCookie ("rid"+rid);
	//}
}

function serialize(o) {
    var p = 0, sb = [], ht = [], hv = 1;
    var classname = function(o) {
        if (typeof(o) == "undefined" || typeof(o.constructor) == "undefined") return '';
        var c = o.constructor.toString();
        c = c.substr(0, c.indexOf('(')).replace(/(^\s*function\s*)|(\s*$)/ig, ''); //utf16to8(
        return ((c == '') ? 'Object' : c);
    };
    var is_int = function(n) {
        var s = n.toString(), l = s.length;
        if (l > 11) return false;
        for (var i = (s.charAt(0) == '-') ? 1 : 0; i < l; i++) {
            switch (s.charAt(i)) {
                case '0':
                case '1':
                case '2':
                case '3':
                case '4':
                case '5':
                case '6':
                case '7':
                case '8':
                case '9': break;
                default : return false;
            }
        }
        return !(n < -2147483648 || n > 2147483647);
    };
    var in_ht = function(o) {
        for (k in ht) if (ht[k] === o) return k;
        return false;
    };
    var ser_null = function() {
        sb[p++] = 'N;';
    };
    var ser_boolean = function(b) {
        sb[p++] = (b ? 'b:1;' : 'b:0;');
    };
    var ser_integer = function(i) {
        sb[p++] = 'i:' + i + ';';
    };
    var ser_double = function(d) {
        if (isNaN(d)) d = 'NAN';
        else if (d == Number.POSITIVE_INFINITY) d = 'INF';
        else if (d == Number.NEGATIVE_INFINITY) d = '-INF';
        sb[p++] = 'd:' + d + ';';
    };
    var ser_string = function(s) {
        var utf8 = s; //utf16to8
        sb[p++] = 's:' + utf8.length + ':"';
        sb[p++] = utf8;
        sb[p++] = '";';
    };
    var ser_array = function(a) {
        sb[p++] = 'a:';
        var lp = p;
        sb[p++] = 0;
        sb[p++] = ':{';
        for (var k in a) {
            if (typeof(a[k]) != 'function') {
                is_int(k) ? ser_integer(k) : ser_string(k);
                __serialize(a[k]);
                sb[lp]++;
            }
        }
        sb[p++] = '}';
    };
    var ser_object = function(o) {
        var cn = classname(o);
        if (cn == '') ser_null();
        else if (typeof(o.serialize) != 'function') {
            sb[p++] = 'O:' + cn.length + ':"';
            sb[p++] = cn;
            sb[p++] = '":';
            var lp = p;
            sb[p++] = 0;
            sb[p++] = ':{';
            if (typeof(o.__sleep) == 'function') {
                var a = o.__sleep();
                for (var kk in a) {
                    ser_string(a[kk]);
                    __serialize(o[a[kk]]);
                    sb[lp]++;
                }
            }
            else {
                for (var k in o) {
                    if (typeof(o[k]) != 'function') {
                        ser_string(k);
                        __serialize(o[k]);
                        sb[lp]++;
                    }
                }
            }
            sb[p++] = '}';
        }
        else {
            var cs = o.serialize();
            sb[p++] = 'C:' + cn.length + ':"';
            sb[p++] = cn;
            sb[p++] = '":' + cs.length + ':{';
            sb[p++] = cs;
            sb[p++] = "}";
        }
    };
    var ser_pointref = function(R) {
        sb[p++] = "R:" + R + ";";
    };
    var ser_ref = function(r) {
        sb[p++] = "r:" + r + ";";
    };
    var __serialize = function(o) {
        if (o == null || o.constructor == Function) {
            hv++;
            ser_null();
        }
        else switch (o.constructor) {
            case Boolean: {
                hv++;
                ser_boolean(o);
                break;
            }
            case Number: {
                hv++;
                is_int(o) ? ser_integer(o) : ser_double(o);
                break;
            }
            case String: {
                hv++;
                ser_string(o);
                break;
            }
/*@cc_on @*/
/*@if (@_jscript)
            case VBArray: {
                o = o.toArray();
            }
@end @*/
            case Array: {
                var r = in_ht(o);
                if (r) {
                    ser_pointref(r);
                }
                else {
                    ht[hv++] = o;
                    ser_array(o);
                }
                break;
            }
            default: {
                var r = in_ht(o);
                if (r) {
                    hv++;
                    ser_ref(r);
                }
                else {
                    ht[hv++] = o;
                    ser_object(o);
                }
                break;
            }
        }
    };
    __serialize(o);
    return sb.join('');
}

function unserialize(ss) {
    var p = 0, ht = [], hv = 1; r = null;
    var unser_null = function() {
        p++;
        return null;
    };
    var unser_boolean = function() {
        p++;
        var b = (ss.charAt(p++) == '1');
        p++;
        return b;
    };
    var unser_integer = function() {
        p++;
        var i = parseInt(ss.substring(p, p = ss.indexOf(';', p)));
        p++;
        return i;
    };
    var unser_double = function() {
        p++;
        var d = ss.substring(p, p = ss.indexOf(';', p));
        switch (d) {
            case 'NAN': d = NaN; break;
            case 'INF': d = Number.POSITIVE_INFINITY; break;
            case '-INF': d = Number.NEGATIVE_INFINITY; break;
            default: d = parseFloat(d);
        }
        p++;
        return d;
    };
    var unser_string = function() {
        p++;
        var l = parseInt(ss.substring(p, p = ss.indexOf(':', p)));
        p += 2;
        var s = ss.substring(p, p += l);//utf8to16(ss.substring(p, p += l));
        p += 2;
        return s;
    };
    var unser_array = function() {
        p++;
        var n = parseInt(ss.substring(p, p = ss.indexOf(':', p)));
        p += 2;
        var a = [];
        ht[hv++] = a;
        for (var i = 0; i < n; i++) {
            var k;
            switch (ss.charAt(p++)) {
                case 'i': k = unser_integer(); break;
                case 's': k = unser_string(); break;
                case 'U': k = unser_unicode_string(); break;
                default: return false;
            }
            a[k] = __unserialize();
        }
        p++;
        return a;
    };
    var unser_object = function() {
        p++;
        var l = parseInt(ss.substring(p, p = ss.indexOf(':', p)));
        p += 2;
        var cn = ss.substring(p, p += l);//utf8to16(ss.substring(p, p += l));
        p += 2;
        var n = parseInt(ss.substring(p, p = ss.indexOf(':', p)));
        p += 2;
        if (eval(['typeof(', cn, ') == "undefined"'].join(''))) {
            eval(['function ', cn, '(){}'].join(''));
        }
        var o = eval(['new ', cn, '()'].join(''));
        ht[hv++] = o;
        for (var i = 0; i < n; i++) {
            var k;
            switch (ss.charAt(p++)) {
                case 's': k = unser_string(); break;
                case 'U': k = unser_unicode_string(); break;
                default: return false;
            }
            if (k.charAt(0) == '\0') {
                k = k.substring(k.indexOf('\0', 1) + 1, k.length);
            }
            o[k] = __unserialize();
        }
        p++;
        if (typeof(o.__wakeup) == 'function') o.__wakeup();
        return o;
    };
    var unser_custom_object = function() {
        p++;
        var l = parseInt(ss.substring(p, p = ss.indexOf(':', p)));
        p += 2;
        var cn = ss.substring(p, p += l);//utf8to16(ss.substring(p, p += l));
        p += 2;
        var n = parseInt(ss.substring(p, p = ss.indexOf(':', p)));
        p += 2;
        if (eval(['typeof(', cn, ') == "undefined"'].join(''))) {
            eval(['function ', cn, '(){}'].join(''));
        }
        var o = eval(['new ', cn, '()'].join(''));
        ht[hv++] = o;
        if (typeof(o.unserialize) != 'function') p += n;
        else o.unserialize(ss.substring(p, p += n));
        p++;
        return o;
    };
    var unser_unicode_string = function() {
        p++;
        var l = parseInt(ss.substring(p, p = ss.indexOf(':', p)));
        p += 2;
        var sb = [];
        for (var i = 0; i < l; i++) {
            if ((sb[i] = ss.charAt(p++)) == '\\') {
                sb[i] = String.fromCharCode(parseInt(ss.substring(p, p += 4), 16));
            }
        }
        p += 2;
        return sb.join('');
    };
    var unser_ref = function() {
        p++;
        var r = parseInt(ss.substring(p, p = ss.indexOf(';', p)));
        p++;
        return ht[r];
    };
    var __unserialize = function() {
        switch (ss.charAt(p++)) {
            case 'N': return ht[hv++] = unser_null();
            case 'b': return ht[hv++] = unser_boolean();
            case 'i': return ht[hv++] = unser_integer();
            case 'd': return ht[hv++] = unser_double();
            case 's': return ht[hv++] = unser_string();
            case 'U': return ht[hv++] = unser_unicode_string();
            case 'r': return ht[hv++] = unser_ref();
            case 'a': return unser_array();
            case 'O': return unser_object();
            case 'C': return unser_custom_object();
            case 'R': return unser_ref();
            default: return false;
        }
    };
    return __unserialize();
}


// Autocomplete ---------------------------------------------------------------
// As seen at http://www.jumpx.com/tutorials/googlesuggest/demo.html ----------

var req = null;
var key = null;

function loadXMLDoc(keycode, url) {

  key = keycode;

  if (getObject("j").value.length == 0) {
    getObject("searchResult").innerHTML = '';
    getObject("searchResult").style.visibility = 'hidden';
    getObject("radius_div").style.visibility = 'visible';
    return;
  }

   // Internet Explorer
   try {
     req = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch(e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(oc) { req = null; }
   }

   // Mozilla/Safari
   if (req == null && typeof XMLHttpRequest != "undefined") {
      req = new XMLHttpRequest();
   }
   // Call the processChange() function when the page has loaded
   if (req != null) {
      req.onreadystatechange = processChange;
      req.open("GET", url, true);
      req.send(null);
   }
}

function processChange(evt) {

	var job = getObject("j");
	var obj = getObject("searchResult");
	var radius = getObject("radius_div");

	if (key == 27 || key == 13) { // esc || enter
    obj.style.visibility = 'hidden';
    radius.style.visibility = 'visible';
		return;
	}

  // The page has loaded and the HTTP status code is 200 OK
  if (req != null) {
    if (req.readyState == 4) {
      if (req.status == 200) {

        // Write the contents of this URL to the searchResult layer
        if (req.responseText.length > 0) {
          obj.innerHTML = req.responseText;

          //obj.style.left = job.style.left;
          //obj.style.top = job.style.top;
          obj.style.visibility = 'visible';
					radius.style.visibility = 'hidden';

				  if (key == 40) {  // down arrow
					  getObject("autocomplete0").style.backgroundColor = 'lightblue';
					  job.blur();
					  getObject("autocomplete0").focus();
					  key = null;
					}
        }
        else {
          obj.style.visibility = 'hidden';
          radius.style.visibility = 'visible';
        }
      }
    }
  }
}

var req2 = null;

function loadXMLDoc2() {

	var j = getObject("j").value;
	var s = getObject("s").value;

	var strict = document.search_form1.strict.checked;
	var oe = document.search_form1.oe.checked;

	if ((j.length == 0 && s.length == 0) || strict || oe) {
		return;
  }

	   var all_words = getObject("all_words").value;
	var exact_phrase = getObject("exact_phrase").value;
	var at_least_one = getObject("at_least_one").value;
	     var without = getObject("without").value;

	if (all_words.length > 0 || exact_phrase.length > 0 || at_least_one.length > 0 || without.length > 0) {
		return;
	}

	var country = document.search_form1.country.options[document.search_form1.country.selectedIndex].value;
	var r = document.search_form1.r.options[document.search_form1.r.selectedIndex].value;

	var url = "get_count_for_profi_search.php?j=" + escape(j) + "&s=" + escape(s) + "&r=" + r + "&country=" + country;

	var obj = getObject("count_for_profi_search");
	obj.innerHTML = "<img src='./images/mozilla_blu.gif'> Einen Moment...";
	obj.style.visibility = 'visible';

   // Internet Explorer
  try {
    req2 = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e) {
		try {
    	req2 = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(oc) { req2 = null; }
  }

  // Mozilla/Safari
  if (req2 == null && typeof XMLHttpRequest != "undefined") {
  	req2 = new XMLHttpRequest();
  }
  // Call the processChange2() function when the page has loaded
  if (req2 != null) {
		req2.onreadystatechange = processChange2;
    req2.open("GET", url, true);
    req2.send(null);
  }
}

function processChange2(evt) {

	var obj = getObject("count_for_profi_search");

  // The page has loaded and the HTTP status code is 200 OK
  if (req2 != null) {
    if (req2.readyState == 4) {
      if (req2.status == 200) {

        // Write the contents of this URL to the searchResult layer
        var gefundeneStellen = getObject("gefundene_stellen");
				if (req2.responseText.length > 0) {
					if (gefundeneStellen.innerHTML - req2.responseText < 0) {
						obj.innerHTML = "Tipp: Die <a class='linkBlue' href='javascript:void(0);' onclick=\"" + profiSucheLink + "\">Profi-Suche</a> findet im Volltext <a class='linkBlue' href='javascript:void(0);' onclick=\"" + profiSucheLink + "\">" + req2.responseText + "</a> Ergebnisse!";
						obj.style.visibility = 'visible';
					}
					else {
						obj.style.visibility = 'hidden';
					}
				}
				else {
						obj.style.visibility = 'hidden';
				}
      }
    }
  }
}

function getObject(name) {
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}


window.onload = function() {
	if (document.forms.length > 0) {
    getObject("j").focus();
	}
}


//document.onkeydown = processKeyDown;
var c = new Array(10);

function processKeyDown(e) {
  if (getObject("searchResult").style.visibility == 'hidden') {
    return true;
  }

  var keyCode = 0;
  if (document.all) {
  	keyCode = event.keyCode;
  }
  else {
  	keyCode = e.keyCode;
  }

  if (keyCode == 27) { // esc
    getObject("searchResult").style.visibility = 'hidden';
    getObject("radius_div").style.visibility = 'visible';
    getObject("j").focus();
    return true;
  }

  determineColors();

 if (keyCode == 40) {  // down arrow

    for (i = 0; i < 9; i++) {
      if (c[i] == 'lightblue') { c[i] = 'white'; c[i + 1] = 'lightblue'; setColors(); return false; }
    }

    if (c[9] == 'lightblue') { c[9] = 'white'; c[0] = 'lightblue'; setColors(); return false; }
  }

  if (keyCode == 38) {  // up arrow

    for (i = 1; i < 10; i++) {
      if (c[i] == 'lightblue') { c[i] = 'white'; c[i - 1] = 'lightblue'; setColors(); return false; }
    }

    if (c[0] == 'lightblue') { c[0] = 'white'; c[9] = 'lightblue'; setColors(); return false; }
  }

  if (keyCode == 13) {  // enter

    for (i = 0; i < 10; i++) {
      if (c[i] == 'lightblue') {
      	populateJob("autocomplete" + i);
      	return false;
      }
    }
  }
}

function populateJob(objName) {

	var job = getObject("j");
	var obj = getObject("searchResult");
	var radius = getObject("radius_div");

	if (job && obj && getObject(objName)) {

    var str = getObject(objName).innerHTML;

    var start = str.toLowerCase().indexOf("<td width=\"75%\">");
    var end = str.toLowerCase().indexOf("</td>");

    str = str.substring(start + 16, end);

	  job.value = str;
	  obj.innerHTML = '';
	  obj.style.visibility = 'hidden';
	  radius.style.visibility = 'visible';
	  job.focus();
	}
}

function determineColors() {

  for (i = 0; i < 10; i++) {
    var obj = getObject("autocomplete" + i);
    if (obj) {
      c[i] = obj.style.backgroundColor;
    } else { break; }
  }
}

function setColors() {

  var toBeFocused = null;
  for (i = 0; i < 10; i++) {
    var obj = getObject("autocomplete" + i);
    if (obj) {
      obj.style.backgroundColor = c[i];
      if (c[i] == 'lightblue') {
      	toBeFocused = obj;
      }
    } else { break; }
  }

	if (toBeFocused != null) {
    toBeFocused.focus();
  }
}

function clearColors() {
	for (i = 0; i < 10; i++) {
		c[i] = 'white';
	}
	setColors();
}
// ----------------------------------------------------------------------------
function doBM(bservice) {

                bmurl = encodeURIComponent('http://www.icjobs.de');

                bmtitle = encodeURIComponent('ICjobs: Aktuelle Stellenangebote');

                switch(bservice) {

                               case 'delicious':

                                               window.open('http://del.icio.us/post?url='+bmurl+'&title='+bmtitle);

                                               break;

                               case 'mrwong':

                                               window.open('http://www.mister-wong.de/index.php?action=addurl&bm_url='+bmurl+'&bm_description='+bmtitle);

                                               break;

                               case 'linkarena':

                                               window.open('http://linkarena.com/bookmarks/addlink/?url='+bmurl+'&title='+bmtitle+'&desc=&tags=');

                                               break;

                               case 'webnews':

                                               window.open('http://www.webnews.de/einstellen?url='+bmurl+'&title='+bmtitle);

                                               break;

                               case 'yigg':

                                               window.open('http://yigg.de/neu?exturl='+bmurl+'&exttitle='+bmtitle);

                                               break;

                               case 'google':

                                               window.open('http://www.google.com/bookmarks/mark?op=add&hl=de&bkmk='+bmurl+'&title='+bmtitle);

                                               break;

                }

}