﻿function $o(e)
{
  return typeof e=='string'?document.getElementById(e):e

}
//替换执行
function recha(DivID,KeyWord,KeyHref,RegeAll,AltTitle)
{
	
	//--替换地址,替换关键字,全局/唯一
  var RegeStyle="<nobr style='border-bottom:red 2px dotted;CURSOR: pointer;'><a href='"+KeyHref+"' onmouseover=showad('"+KeyWord+"','"+KeyHref+"','"+AltTitle+"') onmousemove=showad('"+KeyWord+"','"+KeyHref+"','"+AltTitle+"') onmouseout=hidit()>$&</a></nobr>"//定义替换样式(功能)
  var obj=$o(DivID);

  var RegeTxt=regemak(KeyWord,RegeAll);

  var Text=obj.innerHTML.replace(RegeTxt,RegeStyle);
  obj.innerHTML=Text;
}

//产生正则
function regemak(KeyWord,RegeAll)
{
  return RegeAll==1?eval("/"+KeyWord+"/g"):eval("/"+KeyWord+"/");
}
var regeword=[];//定义替换关键词数组
var AltTitle=[];//定义替换提示标题数组
var txtarray=[];//定义关键词提示语数组
var hrefarray=[];//定义关键词链接href数组
function cha_init(DivID,regetextStr)
{
	//alert(DivID+"222");
	//alert(regetextStr+"333");
	if (regetextStr=="")
	{
		return;
	}
	var tmp=regetextStr.split("##");

	for (var i=0;i<tmp.length-1;i++)
	{
		
		regeword[i]=tmp[i].split("@@")[0];
		AltTitle[i]=tmp[i].split("@@")[1];
		txtarray[i]=tmp[i].split("@@")[2];
		hrefarray[i]=tmp[i].split("@@")[3];
	}

	for (var i=0;i<regeword.length;i++)
	{
		recha(DivID,regeword[i],hrefarray[i],1,AltTitle[i]);
	}
}

//pop提示框---开始
var tPopWait=2;
var showPopStep=100;
var popOpacity=85;
var sPop=null;
var curShow=null;
var tFadeOut=null;
var tFadeWaiting=null;
function SetAdTitle(Title)
{
  return '<table border="0" width="152" height="70" id="table1" cellspacing="0" cellpadding="0"><tr><td style="background:#f3fdff;font-size:14px;color:red;font-weight:bold;text-align:center">'+Title+'</td></tr><tr><td  style="background:#f3fdff;WORD-BREAK: break-all;font-size:12px; WORD-WRAP: break-word; ">';
}
function EndAdTitle()
{
  return '</td></tr><tr><td height="1" style="background:#f3fdff no-repeat 0 0;"></td></tr></table>';
}

document.write("<style type='text/css' id='defaultPopStyle'>");
document.write(".cPopText {filter:Alpha(Opacity=50)}");
document.write("</style>");
document.write("<div id='popLayer' style='position:absolute; left:-1000px;z-index:1000;width:152px; border:1px solid #a6d3f2' class='cPopText'></div>");
var puptxt=""

function showad(adtxt,adhref,adTitle)
{
	
  var evt=evt ? evt : (window.event ? window.event : null);
  if(!evt)
  {
	 evt=getEvent();  
  }
 var e = evt || e;
 var o = e.srcElement || e.target;
//var mX = event.x ? event.x : event.pageX
  MouseX = e.x ? event.x: e.pageX;
//var mY = event.y ? event.y : event.pageY
  MouseY = e.y ? event.y : e.pageY;	
  
  if(adtxt)
    o.pop=adtxt 
  else 	  
    o.pop=""	
	
  if(o.pop!=sPop||o.pop==sPop)
  {
    for(var ii=0;ii<regeword.length;ii++)
      if (regeword[ii]==adtxt)
	  {
		  puptxt=SetAdTitle(adTitle)+txtarray[ii]+EndAdTitle();
		  
	  }
    
    sPop=o.pop;
    clearTimeout(curShow);
    clearTimeout(tFadeOut);
	clearTimeout(tFadeWaiting);	
	if(sPop==null || sPop=="")
	{
	  $o('popLayer').innerHTML="";
	  $o('popLayer').style.filter="Alpha()";
	  $o('popLayer').filters.Alpha.opacity=0;	
	} 
	else 
	{
	  if(o.dyclass!=null) 
	    popStyle=o.dyclass 
	  else 
	    popStyle="cPopText";
	  curShow=setTimeout(function(){showIt(adhref)},tPopWait);
	}
  }
}

function showIt(adhref)
{
	
  $o('popLayer').className=popStyle;
  $o('popLayer').innerHTML=puptxt;
  $o('popLayer').onclick=function(){window.location.href=adhref}
  $o('popLayer').onmouseover=function(){clearTimeout(adtimer);}
  $o('popLayer').onmouseout=function(){hidit();}
  
  var popWidth=$o('popLayer').clientWidth;
  var popHeight=$o('popLayer').clientHeight;
  
//  var popWidth=$o('popLayer').offsetWidth;
//  var popHeight=$o('popLayer').offsetHeight;
  

  
  if(MouseX+12+popWidth>document.body.clientWidth) 
    popLeftAdjust=-popWidth-24;
  else 
    popLeftAdjust=0;
    
  if(MouseY+12+popHeight>document.body.clientHeight) 
    popTopAdjust=-popHeight-24;
  else 
    popTopAdjust=0;
	
  // alert("top="+(MouseY+12+document.body.scrollTop+popTopAdjust)+"px||MouseY="+MouseY+"||popTopAdjust="+popTopAdjust);

  if(document.all && window.external)
  {
	  popLeftAdjust=10;
	  popTopAdjust=280;
  }
  $o('popLayer').style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust+"px";
  $o('popLayer').style.top=parseInt(MouseY+12+document.body.scrollTop+popTopAdjust)+"px";
  $o('popLayer').style.filter="Alpha(Opacity=0)";
  fadeOut();
}

function fadeOut()
{
  if($o('popLayer').filters.Alpha.opacity<popOpacity)
  {
    $o('popLayer').filters.Alpha.opacity+=showPopStep;
	tFadeOut=setTimeout("fadeOut()",1000);
  }
}

var adtimer

function hidit()
{
	adtimer=setTimeout(function(){
	                             $o('popLayer').style.left="-100px";
	                             $o('popLayer').style.top="-100px";
	                             $o('popLayer').innerHTML="";
                               },5000)
}
//pop提示框---结束

function getEvent()
{ 
	//获取浏览器事件，同时兼容ie和ff的写法 
	if(document.all) return window.event; 
	func=getEvent.caller; 
	while(func!=null)
	{ 
		var arg0=func.arguments[0]; 
		if(arg0)
		{ 
			if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation))
			{ 
				return arg0; 
			} 
		} 
		func=func.caller; 
	} 
	return null; 
} 



