﻿// ************************
// 关键字美化函数库
// COoL
// ************************

// 关键字添加样式函数
function tagAdder(obj, keyword, tagName, className, showRelated, otherattrs){
	var result;
	var tagStart;
	var tagEnd;
	var re;
	result = $(obj).html();
	
	//标签头
	tagStart = "<" + tagName;
	
	if(showRelated=="1")
		tagStart = tagStart + " class='" + className + " keyword_showrelated'";
	else{
		tagStart = tagStart + " class='" + className + "'";
	}
	
	tagStart = tagStart + " " + otherattrs + ">";
	
	//标签尾
	tagEnd = "</" + tagName + ">";
	
	//给所有关键字添加样式
	re = new RegExp(keyword, "gm");
	result = result.replace(re, tagStart + keyword + tagEnd);
	
	//修复错误添加位置
	re = new RegExp("<([^<|>]*)<" + tagName + "([^>]*)>" + keyword + "<(\/)" + tagName + ">([^>]*)>","gm");
	result = result.replace(re, "<$1" + keyword + "$4>");
	re = new RegExp("<(a|A)([^>]*)>([^<]*)<" + tagName + "([^>]*)>" + keyword + "<(\/)" + tagName + ">([^<]*)<(\/)(a|A)>","gm");
	result = result.replace(re, "<$1$2>$3" + keyword + "$6<$7$8>");
	//re = new RegExp("<(script|Script|SCRIPT)([^>]*)>([^<]*)<(\/)(script|Script|SCRIPT)>","gm");
	//result = result.replace(re, "");
	
	//效果提交
	//alert(result);
	$(obj).html(result);
}

// 特殊样式
function addRelatedDiv(className){
	$("."+className).mouseover(function(){
		if($(".keywordrelatedtb").length==0) $("body").append("<div class='keywordrelatedtb'><div class='keywordrelatedshadow'><div class='keywordrelatedbody'><img src='/images/icon_loading.gif' border='0' /></div></div></div>");
		var keywordpos = $(this).position();
		$(".keywordrelatedtb").css({"left":(1*keywordpos.left+20), "top":(1*keywordpos.top+16), "width":"230px", "height":"113px"});
		
		if($(this).html()!=activeKeyword){
			$(".keywordrelatedbody").html("<img src='http://res.gcec.com.cn/images/icon_loading.gif' border='0' />");
			activeKeyword=$(this).html();

			//发送关键字查询相关文章
			$.post("/common/getByKeyword.jsp",{"keyword":activeKeyword},function(txt){
				var tempBack = trim(txt);
				re = new RegExp("<li>(.[^\|]*)[\|](.[^\|]*)[\|](.[^\|]*)[\|](.[^\|]*)[\|](.[^\|]*)[\|](.[^\|]*)<\/li>","gm");
				tempBack = tempBack.replace(re, "<a href='$4' title='$2($6)' target='_blank'>$3</a><br />");
				//alert(txt);
				tempBack = tempBack + "<p align='right'><a href='/search.jsp?key_word=" + activeKeyword + "' target='_blank' style='color:#830abb;'>搜索所有相关文章&gt;&gt;</a></p>";

				if(tempBack.substring(0,17)=="<p align='right'>") $(".keywordrelatedbody").html("没有相关文章。");
				else $(".keywordrelatedbody").html(tempBack);
			});
		}
		
		$(".keywordrelatedtb").stop(true,false);
		$(".keywordrelatedtb").show("fast");
		$(".keywordrelatedtb").fadeTo("fast",0.9);
		$(".keywordrelatedtb").mouseover(function(){
			$(".keywordrelatedtb").stop(true,false);
			$(".keywordrelatedtb").show("fast");
			$(".keywordrelatedtb").fadeTo("fast",0.9);
		});
		$(".keywordrelatedtb").mouseout(function(){
			$(".keywordrelatedtb").fadeTo(800,0,function(){$(".keywordrelatedtb").hide();});
		});
	});
	$("."+className).mouseout(function(){
		$(".keywordrelatedtb").fadeTo(800,0,function(){$(".keywordrelatedtb").hide();});
	});
}



function addMessagedDiv(className){
	$("."+className).mouseover(function(){
		if($(".keywordrelatedtb").length==0) $(".pagebody_right_pl").append("<div class='keywordrelatedtb'><div class='keywordrelatedshadow' style='height:78px;'><div class='keywordrelatedbody' style='height:64px;'><img src='/images/icon_loading.gif' border='0' /></div></div></div>");
		var keywordpos = $(this).position();
		
		$(".keywordrelatedtb").css({"left":(1*keywordpos.left+40), "top":(1*keywordpos.top+52), "width":"230px", "height":"113px"});
		var message = this.getAttribute("value");
		$(".keywordrelatedbody").html(message);
		
		$(".keywordrelatedtb").stop(true,false);
		$(".keywordrelatedtb").show("fast");
		$(".keywordrelatedtb").fadeTo("fast",0.9);
		$(".keywordrelatedtb").mouseover(function(){
			$(".keywordrelatedtb").stop(true,false);
			$(".keywordrelatedtb").show("fast");
			$(".keywordrelatedtb").fadeTo("fast",0.9);
		});
		$(".keywordrelatedtb").mouseout(function(){
			$(".keywordrelatedtb").fadeTo(800,0,function(){$(".keywordrelatedtb").hide();});
		});
	});
	$("."+className).mouseout(function(){
		$(".keywordrelatedtb").fadeTo(800,0,function(){$(".keywordrelatedtb").hide();});
	});
}
