﻿	document.body.onload=adddiv;	// 加载信息
	document.onmousedown=recordobj; // 鼠标按下
	document.ondblclick=dbclick;    // 鼠标双击
	document.onmouseup=showselect;  // 鼠标松开
	var starobj,isdb=false,allow=true;  
	var flag=0;
	adddiv();

    function isallow(){ 
		if(allow){ 
		allow=false; 
		alert('划词翻译---关闭'); 
	}else{ 
		allow=true; 
		alert('划词翻译---打开'); 
		} 
	}
	
	

	function adddiv(){  //    添加 <div id="searchgoogle"  ....>
		var mobj = document.createElement('div'); 
		mobj.id='searchgoogle'; 
		document.body.appendChild(mobj); 
	} 
	
	function dbclick(){ 
		isdb=true; 
	}
	 
	function recordobj(event){ 
		var event = event || window.event;
		starobj=event.srcElement ? event.srcElement : event.target; 
	} 
	
	function showselect(event){ // 鼠标松开，获得选中的单词
		if(flag==1){return;}
		var event = event || window.event;
		var str='';
		if((event.srcElement ? event.srcElement : event.target).tagName!='A' && (event.srcElement ? event.srcElement : event.target).tagName!='INPUT' && (event.srcElement ? event.srcElement : event.target)==starobj && !isdb && allow){ 
			if(event.srcElement){
				var oText=document.selection.createRange(); // IE 捕捉划词
				if(oText.text.length>0){ 
				   str=oText.text; 
			    }
				searchgoogle(str); // 调用 IE 显示
			}else{
				var oText=window.getSelection(); // FrieFox 捕捉划词
				if((oText+"").length > 0){  
				   str=oText+""; 
			    }
				searchgoogleByff(str,event); // 调用 FrieFox 显示
			}
		} 
		isdb=false; 
	} 
	function searchgoogle(str){  // IE 显示
		var obj=document.getElementById('searchgoogle'); 
		if(str.length>0){ 
			obj.style.display='block'; // 显示点击信息
			obj.style.position='absolute'; // 控制信息显示的位置 
			obj.style.top = event.clientY + document.documentElement.scrollTop + document.body.scrollTop  + 10 ;
			obj.style.left = event.clientX + 5;
			obj.innerHTML="<table bgcolor='#FFFFFF' cellspacing='0' cellpadding='0' border='0' width='240' height='230' style='border: 1px solid rgb(126, 152, 214);'><tbody><tr><td width='100%' style='border: medium none ; margin: 0px; padding: 0px;'><table cellspacing='0' cellpadding='0' border='0' width='100%'><tbody><tr><td id='_dict_title' height='20' align='left' width='60%' name='_dict_title' style='border: medium none ; margin: 0px; padding: 0pt 3px; background-color: rgb(200, 218, 243); color: rgb(26, 145, 0); font-size: 14px; line-height: 20px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;'>移动英语通划词翻译</td><td height='20' align='right' valign='middle' style='border: medium none ; margin: 0px; padding: 0pt 3px; background-color: rgb(200, 218, 243);  line-height: 20px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;'><a style='border: medium none ; margin: 0px; padding: 0px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;' title='帮助' target='_blank' href='http://dict.cn/img/help.gif'><img border='0' align='absmiddle' style='border: medium none ; margin: 0px; padding: 0px; display: inline;' src='http://www.englishto.com/images/version/help.jpg'/></a><a style='border: medium none ; margin: 0px; padding: 0px; font-weight: normal; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;' target='_self' title='关闭'  onmousedown='dictdown()' onclick='dictClose()'><img border='0' align='absmiddle' style='border: medium none ; margin: 0px; padding: 0px; display: inline;' src='http://www.englishto.com/images/version/close.jpg'/></a></td></tr></tbody></table><div style="margin-left:5px;"><iframe src='http://www.englishto.com/version/Version.jsp?examples="+(/^[\x00-\xff]/.test(str))+"&q="+encodeURIComponent(str)+"&isTrue="+(/^[\x00-\xff]/.test(str))+"' width='240' height='230' frameborder='0' scrolling='yes' marginwidth='0' marginheight='0'></iframe></div></td></tr></tbody></table>"
		} 
		else{ 
			obj.style.display='none'; 
		} 
	} 

	function searchgoogleByff(str,event){  // FrieFox 显示
		var obj=document.getElementById('searchgoogle'); 
		if(str.length>0){ 
			obj.style.display='block'; // 显示点击信息
			obj.style.position='absolute'; // 控制信息显示的位置 
			obj.style.top = (event.clientY + document.documentElement.scrollTop + document.body.scrollTop + 10) +"px"; //  坐标位置 
			obj.style.left = (event.clientX + 5)+"px"; 
			obj.innerHTML="<table bgcolor='#FFFFFF' cellspacing='0' cellpadding='0' border='0' width='240' height='230' style='border: 1px solid rgb(126, 152, 214);'><tbody><tr><td width='100%' style='border: medium none ; margin: 0px; padding: 0px;'><table cellspacing='0' cellpadding='0' border='0' width='100%'><tbody><tr><td id='_dict_title' height='20' align='left' width='60%' name='_dict_title' style='border: medium none ; margin: 0px; padding: 0pt 3px; background-color: rgb(200, 218, 243); color: rgb(26, 145, 0); font-size: 14px; line-height: 20px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;'>移动英语通划词翻译</td><td height='20' align='right' valign='middle' style='border: medium none ; margin: 0px; padding: 0pt 3px; background-color: rgb(200, 218, 243);  line-height: 20px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;'><a style='border: medium none ; margin: 0px; padding: 0px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;' title='帮助' target='_blank' href='http://dict.cn/img/help.gif'><img border='0' align='absmiddle' style='border: medium none ; margin: 0px; padding: 0px; display: inline;' src='http://www.englishto.com/images/version/help.jpg'/></a><a style='border: medium none ; margin: 0px; padding: 0px; font-weight: normal; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;' target='_self' title='关闭'  onmousedown='dictdown()' onclick='dictClose()'><img border='0' align='absmiddle' style='border: medium none ; margin: 0px; padding: 0px; display: inline;' src='http://www.englishto.com/images/version/close.jpg'/></a></td></tr></tbody></table><div style="margin-left:5px;"><iframe src='http://www.englishto.com/version/Version.jsp?examples="+(/^[\x00-\xff]/.test(str))+"&q="+encodeURIComponent(str)+"&isTrue="+(/^[\x00-\xff]/.test(str))+"' width='240' height='230' frameborder='0' scrolling='yes' marginwidth='0' marginheight='0'></iframe></div></td></tr></tbody></table>"
		} 
		else{ 
			obj.style.display='none'; 
		} 
	} 
	
	
	function dictdown(){ //单击关闭
      flag=1;	
	}
	
	function dictClose() { // 关闭的方法
      	var obj=document.getElementById('searchgoogle'); 
     	obj.style.display='none'; 
     	flag=0;
     	str='';
	 	isdb=false;
	}
	