function vd_noErrorMessages () { return true; } window.onerror = vd_noErrorMessages; if(typeof dictionaries == "undefined") { var dictionaries = "eng2vie_vie2eng_foldoc"; } document.write(""); var vdict_offsetfromcursorX=12; //Customize x offset of tooltip var vdict_offsetfromcursorY=10; //Customize y offset of tooltip var vdict_ie=document.all; var vdict_ns6=document.getElementById && !document.all; var vdict_enabletip=false; if (vdict_ie||vdict_ns6) var vdict_tipobj=document.all? document.all["addVdictOnYourWeb"] : document.getElementById? document.getElementById("addVdictOnYourWeb") : ""; ////////////////////////////////////////// //////////////////move mouse/////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// function vdict_positiontip(e){ vdict_tipobj.style.left = ((window.Event) ? e.pageX : event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft)) + 10 + "px"; vdict_tipobj.style.top = ((window.Event) ? e.pageY : event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) + 10 + "px"; vdict_tipobj.style.visibility="visible"; } /////////////////////////////// ////////////////////////////// ///////////////////////////////////////// var base_url = "http://vdict.com/"; var text = ""; function calldict(word, dict ){ vdict_url = base_url+'fsearch.php?word='+word+'&dictionaries='+dict; str = "
"; str += "
"; str += "
"; str += "
"; str += "
"; str += ""; str += "
"; document.getElementById('addVdictOnYourWeb').innerHTML = str; } function doCloseVdict() { document.getElementById('addVdictOnYourWeb').innerHTML=''; document.getElementById('addVdictOnYourWeb').style.visibility="hidden"; } function ctrlrightclick(evt) { evt = (evt) ? evt : ((window.event) ? window.event : ""); if (!evt.ctrlKey) return true return false; } function detectKey(evt) { evt = (evt) ? evt : ((window.event) ? window.event : ""); if(evt.type == 'keydown' && ( (evt.keyCode == "A".charCodeAt(0)) || (evt.keyCode == "a".charCodeAt(0)) ) ) { if ( (evt.ctrlKey) && (evt.shiftKey) ) { text = (document.all) ? document.selection.createRange().text : document.getSelection(); if (text.length > 1) { vdict_enabletip=true; vdict_positiontip(evt); calldict(text, dictionaries); } } } return true; } function doDblClick(evt) { evt = (evt) ? evt : ((window.event) ? window.event : "") text = (document.all) ? document.selection.createRange().text : document.getSelection(); if (text.length > 1) { vdict_enabletip=true; vdict_positiontip(evt); calldict(text, dictionaries); } return true; } /////////////////////////////// /////////////////////////////// /////////////////////////////// function getWordFromEvent (evt) { if (document.body && document.body.createTextRange) { var range = document.body.createTextRange(); range.moveToPoint(evt.clientX, evt.clientY); range.expand('word'); return range.text; } else if (evt.rangeParent && document.createRange) { var range = document.createRange(); range.setStart(evt.rangeParent, evt.rangeOffset); range.setEnd(evt.rangeParent, evt.rangeOffset); expandRangeToWord(range); var word = range.toString(); range.detach(); return word; } else { return null; } } function expandRangeToWord (range) { var startOfWord = /^\s\S+$/; var endOfWord = /^\S+\s$/; var whitespace = /^\s+$/; // if offset is inside whitespace range.setStart(range.startContainer, range.startOffset - 1); while (whitespace.test(range.toString())) { range.setEnd(range.endContainer, range.endOffset + 1); range.setStart(range.startContainer, range.startOffset + 1); } while (!startOfWord.test(range.toString())) { range.setStart(range.startContainer, range.startOffset - 1); } range.setStart(range.startContainer, range.startOffset + 1); while (!endOfWord.test(range.toString())) { range.setEnd(range.endContainer, range.endOffset + 1); } range.setEnd(range.endContainer, range.endOffset - 1); return range.toString(); } function testSelectText(evt) { evt = (evt) ? evt : ((window.event) ? window.event : ""); text = getWordFromEvent(evt); alert(text); vdict_enabletip=true; vdict_positiontip(evt); calldict(text, dictionaries); } document.ondblclick = doDblClick; document.onkeydown = detectKey;