// Dictionary v1.2
// Deutsch-English / English-Deutsch
// v1.0 20.08.2002 basc
// v1.1 16.08.2005 basc Frame Support
// v1.2 07.02.2006 basc Firefox Support
// www.basc.de

var dictSel = '';
var dictWin;

function getSel() {
  if (window.getSelection) {
    dictSel = window.getSelection();
  } else if (document.getSelection) {
    dictSel = document.getSelection();
  } else if (document.selection) {
    dictSel = document.selection.createRange().text;
  }

  dictSel = String(dictSel);
  dictSel = dictSel.replace(/^\s+/g, '').replace(/\s+$/g, '');  // trim()

  if (dictSel == '') {
    dictSel = getFrameSel(window.top);
  }

  return true;
}

function getFrameSel (w) {
  var frameSel = '';

  if (w.getSelection) {
    frameSel = w.getSelection();
  } else if (w.document.getSelection) {
    frameSel = w.document.getSelection();
  } else if (w.document.selection) {
    frameSel = w.document.selection.createRange().text;
  }

  dictSel = String(dictSel);
  dictSel = dictSel.replace(/^\s+/g, '').replace(/\s+$/g, '');  // trim()

  if (frameSel != '') {
    return (frameSel);
  }

  for (var i=0; i < w.frames.length; i++) {
    frameSel = getFrameSel(w.frames[i]);
    if (frameSel != '') {
      return (frameSel);
    }
  }

  return ('');
}

function openDict() {
  var dictUrl = 'http://www.basc.de/dict/?q=' + escape(dictSel);

  if (!dictWin || dictWin.closed) {
    dictWin = window.open (dictUrl, 'DictWindow', 'width=850,height=500,scrollbars=yes,resizable=yes,toolbar=yes,location=yes');
  } else {
    dictWin.location.href = dictUrl;
  }

  if (dictWin) {
    dictWin.focus();
  }

  return false;
}

document.write('<div class="dict">' + "\n");
document.write('<a href="" onmouseover="return getSel();" onclick="return openDict();">');
document.write('<img src="http://www.basc.de/images/dict.gif" alt="Dict" border="0">');
document.write('</a>');
document.write('<br>' + "\n");
document.write('English-Deutsch W&ouml;rterbuch<br><br>' + "\n");
document.write('1. Wort markieren<br>2. Button anklicken<br>3. &Uuml;bersetzung lesen<br>' + "\n");
document.write('<a href="http://www.basc.de" target="_blank" class="dict">www.basc.de</a>' + "\n");
document.write('</div>' + "\n");

