/*===========================公共区开始==========================*/
function addFav(){
                var url = new String(window.location); 
                var title = document.title; 
                if(!title || typeof(title)=="undefined") title = "金融界BBS";
                
                if(document.all){
                    window.external.addFavorite(url,title);
                }else if(window.sidebar){
                    window.sidebar.addPanel(title,url,"");
                }
}


function  setHomepage() {   
    if  (document.all) {
       document.body.style.behavior  =   ' url(#default#homepage) ' ;
       document.body.setHomePage( 'http://bbs.jrj.com.cn' );

    }
    else   if  (window.sidebar) {
        if  (window.netscape) {
            try  {
               netscape.security.PrivilegeManager.enablePrivilege( " UniversalXPConnect " );
            }
            catch  (e) {
               alert( " 该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true " );
            }
        }
        var  prefs  =  Components.classes[ ' @mozilla.org/preferences-service;1 ' ].getService(Components.interfaces.nsIPrefBranch);
       prefs.setCharPref( ' browser.startup.homepage ' ,  'http://bbs.jrj.com.cn' );
   }
}

String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim = function() {
	return this.replace(/(^\s*)/g, "");
}
String.prototype.rtrim = function() {
	return this.replace(/(\s*$)/g, "");
}
function onSelected(obj) {
	if (obj) {
		var value = obj.value;
		if (value && value == "请输入搜索内容") {
			obj.value = "";
		}
	}
}
function onLeave(obj) {
	if (obj) {
		var value = obj.value;
		if (!value || value == "") {
			obj.value = "请输入搜索内容";
		}
	}
}
function checkData(obj) {
	if (obj) {
		var forum = $(obj);
		if(forum){
			var typeValue = forum.children(".text").val();
			if (typeValue && typeValue.length > 0) {
				var value = typeValue;
				if (!value || value.trim() == "" || value.trim() == "请输入搜索内容") {
					alert("请输入搜索内容！");
					return false;
				} else {
					return true;
				}
			} else {
				return false;
			}
		}
	} else {
		return false;
	}
}

function ajax_getOnlineCount() {
	jQuery.ajax(
	{
	 type: "get",//使用get方法访问后台
	 dataType: "json",//返回json格式的数据
	 url: "/user/online.jspa",//要访问的后台地址
	 data: "rd="+Math.round(Math.random()*10000),//要发送的数据
	 success: function(msg){
	 	//msg为返回的数据，在这里做数据绑定
		var count = jQuery('#count');
		count.html("在线网友："+msg.count1+"人");
		var wy1 = jQuery('#wy1');
		wy1.html("<a>登录网友："+msg.count2+"人</a>");
		var wy2 = jQuery('#wy2');
		wy2.html("在线高手："+msg.count3+"人");
	 }});
	}

	function ajax_getVipList() {
	jQuery.ajax(
	{
	 type: "get",//使用get方法访问后台
	 dataType: "json",//返回json格式的数据
	 url: "/user/onlineVip.jspa",//要访问的后台地址
	 data: "rd="+Math.round(Math.random()*10000),//要发送的数据
	 success: function(msg){
	 	//msg为返回的数据，在这里做数据绑定
	 	var data = msg.vipList;
		var vip = jQuery('#con_wy_2');
		var html = "";
		for(var i=0;i<data.length;i++) {
			html+="<a href=\"http://i.jrj.com.cn/app/trace/traceforum.jspa?user="+data[i]["userid"]+"\" target=\"_blank\">"+data[i]["username"]+"</a>";
		}
		vip.html(html);
		if (data.length<20){
			var wy2 = jQuery('#wy2');
			wy2.html("<a>在线高手："+data.length+"人</a>");
		}
	 }});
	}

	function ajax_getUserList() {
	jQuery.ajax(
	{
	 type: "get",//使用get方法访问后台
	 dataType: "json",//返回json格式的数据
	 url: "/user/onlineUser.jspa",//要访问的后台地址
	 data: "rd="+Math.round(Math.random()*10000),//要发送的数据
	 success: function(msg){
	 	//msg为返回的数据，在这里做数据绑定
	 	var data = msg.userList;
		var vip = jQuery('#con_wy_1');
		var html = "";
		for(var i=0;i<data.length;i++) {
			html+="<a href=\"http://i.jrj.com.cn/app/trace/traceforum.jspa?user="+data[i]["userid"]+"\" target=\"_blank\">"+data[i]["username"]+"</a>";
		}
		vip.html(html);
		if (data.length<20){
			var wy1 = jQuery('#wy1');
			wy1.html("<a>登录网友："+data.length+"人</a>");
		}
	 }});
	}

	function setTabOnline(name,cursel,n){
	 if (cursel==1){
	 	var wy1count = document.getElementById("wy1");
	 	if(wy1count.innerHTML=="<A>登录网友：0人</A>" || wy1count.innerHTML=="<a>登录网友：0人</a>"){
	 		return;
	 	}
	 
	 	var wy1=document.getElementById("con_wy_1");
		var	wy1html=wy1.innerHTML;
		if (wy1html=="读取中..."){
	 		ajax_getUserList();
	 		setTab(name,cursel,n);
	 	}else if (wy1html!=""){
	 		setTab(name,cursel,n);
	 	}
	 }else if(cursel==2){
	  	var wy2count = document.getElementById("wy2");
	 	if(wy2count.innerHTML=="<A>在线高手：0人</A>" || wy2count.innerHTML=="<a>在线高手：0人</a>"){
	 		return;
	 	}
	 
	 	var wy2=document.getElementById("con_wy_2");
		var	wy2html=wy2.innerHTML;
		if (wy2html=="读取中..."){
	 		ajax_getVipList();
	 		setTab(name,cursel,n);
	 	}else if (wy2html!=""){
	 		setTab(name,cursel,n);
	 	}
	 }
	}

	

	function onfocus_1(obj) {
			if (obj) {
				var value = obj.value;
				if (value && value == "输入版区名称") {
					obj.value = "";
				}
			}
		}
	function unfocus(obj) {
			if (obj) {
				var value = obj.value;
				if (!value || value == "") {
					obj.value = "输入版区名称";
				}
			}
		}
		
	function getThreadNum(){
		var fid=$("a[name='navforum']");
		//alert(fid)
		//alert(fid.length)
		var buffer="";
	      	$.each(fid,function(i,item){
			buffer=buffer+fid[i].id+",";
		})	
		
		$.ajax(
		{
		 type: "get",//使用get方法访问后台
		 dataType: "json",//返回json格式的数据
		 url: "/user/forumMsgCount.jspa",//要访问的后台地址
		 data: "fids="+buffer+"&date="+new Date(),//要发送的数据
		 success: function(msg){
			 $.each(msg.list,function(i,item){
                                var id=item.forumid;
                                var a=document.getElementById(id);
                                var text=a.nextSibling.nodeValue;
                                if(text.indexOf("0")>0 && item.count>0){
                                        text=text.replace("0",item.count);
                                        a.nextSibling.nodeValue=text;
                                        //alert(text);
                                }
                        })
		 }});
	}

	function search(){
			var matchArray =[];
			var text=jQuery("#searchforum").val();
			//alert(text)
			if(text.length==0){
				alert('没有这个论坛');
				return true;
			}
			//alert(gupiao_child_forum)
			var json=eval(gupiao_child_forum);
			var i=0;
			for(var k in json){
				var v=json[k];
				if(v.indexOf(text)>=0){
					//alert(v+"   "+k)
					matchArray[i++]=k+":"+v;
					break;	
				}
			}
			//alert(matchArray.length)
			if(matchArray.length==0)
				alert('没有这个论坛');
			else{
				var result=matchArray[0];
				var id=result.split(":")[0];
				//alert(id)
				window.location.href="/"+id;
			}
			return true;
		}
		
		function showNav(id,event){
					 var e=event || window.event; 
					 var element = e.srcElement || e.target;
					 var name=element.tagName;
					 var fold="点击可收起";
					 var unfold="点击可展开";
					if(name=='P' || name=='p' || name=='IMG' || name=='img' || name=='B' || name=='b'){
						var div = document.getElementById(id+"Div");
						var img = document.getElementById(id+"Img");
						var p=document.getElementById(id+"_p");
						if(div && img){
							if(div.style.display==''){
								div.style.display='none';
								img.src='http://i0.jrjimg.cn/bbsnew/img/arr2.gif';
								img.alt = '展开';
							}else{
								div.style.display='';
								img.src='http://i0.jrjimg.cn/bbsnew/img/arr1.gif';
								img.alt = '收起';
							}
							
							 if(p.getAttribute("title")==fold)
	                            p.setAttribute("title",unfold);
	                         else
	                            p.setAttribute("title",fold);
						}
		             }
	        }
		
		
		
/*===========================公共区结束===========================*/

/*==========================newtab.js 开始=======================*/
//081029-TabJs-lin
var myEvent;
var MouseX;
var MouseY;
var curMenuDivLeft=0;
var curMenuDivRight=0;
var curMenuDivWidth=0;
var mainDivWidth=0;
var curMenuDiv=null;
var curMenu=null;
if(typeof(HTMLElement)!="undefined") //给firefox定义contains()方法，ie下不起作用
  {  
      HTMLElement.prototype.contains=function(obj)  
      {  
          while(obj!=null&&typeof(obj.tagName)!="undefind"){ //通过循环对比来判断是不是obj的父元素
  　　　　if(obj==this)  return true;  
  　　　　obj=obj.parentNode;
   　　}  
          return false;  
      };  
}
function setTab(name,cursel,n){
	curMenuDiv=document.getElementById("con_"+name+"_"+cursel);
	curMenu=document.getElementById(name+cursel);
 	for(i=1;i<=n;i++){
  		var menu=document.getElementById(name+i);
  		var con=document.getElementById("con_"+name+"_"+i);
	  if(i==cursel){
		  addClass(menu,"hover");
		  con.style.display="block"; 
	  }
	  else{
		  removeClass(menu,"hover");
		  con.style.display="none";	
	  }
 	}
 	try{
		var o=null;
		if(isIe)
		{
			o=event.srcElement;
			MouseX=event.clientX;
			MouseY=event.clientY;
		}
		else
		{
			o=event.target;
			MouseX=event.pageX;
			MouseY=event.pageY;
		}
		if(mainDivWidth==0) mainDivWidth=document.getElementById("mainDiv").clientWidth;
		var curMenuLeft=curMenu.offsetLeft;
		curMenuDivWidth=curMenuDiv.clientWidth;
		//$("showHqTime").innerHTML="MouseX="+MouseX+",MouseY="+MouseY+",curMenuDivWidth="+curMenuDivWidth;
		if(MouseX+curMenuDivWidth<mainDivWidth)
		{
			curMenuDivLeft=curMenuLeft-200;
			if(curMenuDivLeft<0) curMenuDivLeft=0;
		}
		else
		{
			curMenuDivLeft=MouseX-56*curMenuDivWidth/100;
			curMenuDivRight=curMenuDivLeft+curMenuDivWidth;
			if(curMenuDivRight>mainDivWidth)
			{
				curMenuDivLeft=curMenuDivLeft+mainDivWidth-curMenuDivRight;
			}
		}
		//alert("mainDivWidth="+mainDivWidth+",curMenuDivWidth="+curMenuDivWidth+",MouseX="+MouseX+",curMenuDivLeft="+curMenuDivLeft);
		if(curMenuDivLeft<0) curMenuDivLeft=0;
		curMenuDiv.style.left=curMenuDivLeft+"px";
		//curMenuDiv.style.left=MouseX+"px";
		//curMenuDiv.style.top=curMenuTop+curMenuHeiht+"px";
 	}
 	catch(e){}
}
function clearTab(name,cursel,n){
 	for(i=1;i<=n;i++){
  	  var menu=document.getElementById(name+i);
  	  var con=document.getElementById("con_"+name+"_"+i);
		  removeClass(menu,"hover");
		  con.style.display="none";	
 	}
}
function showMenuDiv(name,cursel){
	var curMenuDiv=document.getElementById("con_"+name+"_"+cursel);
	var menu=document.getElementById(name+cursel);
	addClass(menu,"hover");
	curMenuDiv.style.display="block";
}

function outMenuDiv(obj,theEvent){  
	var inMenuDiv=false;
	if (theEvent.currentTarget) {
			if (obj.contains(theEvent.relatedTarget)) {
				inMenuDiv=true; 
			} 		
	} else {
			if (obj.contains(event.toElement)) 
			{
				inMenuDiv=true; 
			}		
	}
	if(inMenuDiv==false)
	{
		obj.style.display="none";
	}
}

function addClass(ele,xclass)
{
  if(!xclass) return false;
  if(ele.className!="") 
  {
    var re = new RegExp("\\b"+xclass+"\\b\\s*", "");
    ele.className = ele.className.replace(re, "");
    ele.className = xclass+" "+ele.className;
  }
  else ele.className = xclass;
}

function removeClass(ele,xclass)
{
  if(!xclass) return false;
  if(ele.className!="") 
  {
    var re = new RegExp("\\b"+xclass+"\\b\\s*", "");
    ele.className = ele.className.replace(re, "");
  }
}

window.onload=function()
{
for(var ii=0; ii<document.links.length; ii++)
document.links[ii].onfocus=function(){this.blur()}
}

/*======================newtab.js 结束===================*/

/*======================jquery.pageFoot_old.js 开始=================*/
/*
******生成js分页脚******
****没剑(2008-03-05)****
修改日期：2008-3-12
添加两个参数：displaynum，displaylastNum可以自由定制显示的页码数量

参数：  pagesize:10  //每页显示的页码数
        ,count:500                //数据条数
        ,css:"mj_pagefoot"      //分页脚css样式类
        ,current:1              //当前页码
		,displaynum:7			//中间显示页码数
		,displaylastNum:1		//最后显示的页码数
        ,previous:"上一页"      //上一页显示样式
        ,next:"下一页"          //下一页显示样式
        ,paging:null            //分页事件触发时callback函数
        
使用：
	$("div").pagefoot({
	    pagesize:10,
	    count:500,
	    css:"mj_pagefoot",
	    previous:"<",
	    next:">",
	    paging:function(page){
			    alert("当前第"+page+"页");
		    }
	});
	以上代码为所有div加上分页脚代码
*/
jQuery.pagefoot_old = 
{
    //生成分页脚
    create:function(_this,s){
        var pageCount=0;
        //计算总页码
        pageCount=(s.count/s.pagesize<=0)?1:(parseInt(s.count/s.pagesize)+((s.count%s.pagesize>0)?1:0));
        s.current=(s.current>pageCount)?pageCount:s.current
        //循环生成页码
        var strPage="";
        //创建上一页
        if(s.current<=1){
            strPage+="<span class=\"disabled\">"+s.previous+"</span>";
        }else{
            strPage+="<a href=\""+(s.current-1)+"\" class=\"next\">"+s.previous+"</a>";
        }
        //开始的页码
        var startP=1;
			startP=pageCount;
		var anyMore;//页码左右显示最大页码数
		anyMore=parseInt(s.displaynum/2)
        //结束的页码
        var endP= 1;
			//(s.current+anyMore)>pageCount?pageCount:s.current+anyMore;
        //可显示的码码数(剩N个用来显示最后N页的页码)
        var pCount=s.pagesize-s.displaylastNum;
		if(startP > s.displaynum) {
			if(startP - s.current > s.displaynum) {
				
				startP = s.current + anyMore;
				if(s.current - anyMore>0) {
					endP = s.current - anyMore;
				}
				strPage += "...";
			}else{
				endP = startP - s.displaynum;
			}
		}
        for(i=startP;i>=endP;i--){
            if(s.current==i){
                strPage+="<span class=\"cur\">"+i+"</span>";
            }else{
                strPage+="<a href=\""+i+"\">"+i+"</a>";
            }
        }
		if(endP>1) {
			strPage+="...";
		}
        //创建下一页
        if(s.current>=pageCount){
            strPage+="<span class=\"disabled\">"+s.next+"</span>";
        }else{
            strPage+="<a href=\""+(s.current+1)+"\" class=\"next\">"+s.next+"</a>";
        }
        //alert(strPage);
        $(_this).empty().append(strPage).find("a").click(function(){
            //得到翻页的页码
            var ln=this.href.lastIndexOf("/");
            var href=this.href;
            var page=parseInt(href.substring(ln+1,href.length));
            s.current=page; 
            //外部取消翻页时...
            if(!$.pagefoot_old.paging(s,s.paging))
            	return false;
            
            $.pagefoot_old.create(_this,s);
            	return false;

        });
        return this;
    },
    paging:function(s,callback){
        if(callback){
            if(callback(s)==false)
            return false;
        }
        return true;
    }
}

jQuery.fn.pagefoot_old= function(opt)
{
	/*参数定义*/
    var setting = {pagesize:10  //每页显示的页码数
        ,count:0                //数据条数
        ,css:"mj_pagefoot"      //分页脚css样式类
        ,current:1              //当前页码
		,displaynum:10			//中间显示页码数
		,displaylastNum:0		//最后显示的页码数
        ,previous:"<<上一页"      //上一页显示样式
        ,next:"下一页>>"          //下一页显示样式
        ,paging:null            //分页事件触发时callback函数
	};
	opt= opt || {}
	$.extend(setting, opt);
    return this.each(function(){
        $(this).addClass(setting.css);
        $.pagefoot_old.create(this,setting);
    });
}

/*======================jquery.pageFoot_old.js  结束=================*/
/*=====================replypagefoot.js 开始=============*/
jQuery.replypagefoot = 
{
    //生成分页脚
    create:function(_this,s){
        var pageCount=0;
	//alert(s.count)
	
		//计算总页码
		pageCount=(s.count/s.pagesize<=0)?1:(parseInt(s.count/s.pagesize)+((s.count%s.pagesize>0)?1:0));
		s.current=(s.current>pageCount)?pageCount:s.current
		//循环生成页码
		var strPage="";
		//共多少页
		strPage+="共"+pageCount+"页"
		//以15页码为一组
		groupCount=(pageCount/s.groupsize<=0)?1:(parseInt(pageCount/s.groupsize)+((pageCount%s.groupsize>0)?1:0))

		//alert('groupCount:'+groupCount)
		//alert('pageCount:'+pageCount)
		
		//开始的页码
		var startP=1;
		//结束的页码
		var endP='';	
		//计算开始和结束页码，计算当前页码处在第几组
		for(var i=0;i<groupCount;i++){
			var r1=i*s.groupsize;
			var r2=(i+1)*s.groupsize;
			if(s.current>r1 && s.current<=r2){
				endP=r2;
				startP=r1+1;
				s.group=(i+1);
				break;
			}
		}
		if(endP>pageCount)
			endP=pageCount

		//创建前15页
		if(s.group<=1){
		    //strPage+="<span class=\"disabled\">"+s.previous15+"</span>";
		}else{
		    strPage+="<a href=\""+(s.current-s.groupsize)+"\">"+s.previous15+"</a>";
		} 
		//创建上一页
		if(s.current<=1){
		    //strPage+="<span class=\"disabled\">"+s.previous+"</span>";
		}else{
		    strPage+="<a href=\""+(s.current-1)+"\">"+s.previous+"</a>";
		}


		for(i=startP;i<=endP;i++){
		    if(s.current==i){
			strPage+="<span class=\"cur\">"+i+"</span>";
		    }else{
			strPage+="<a href=\""+i+"\">"+i+"</a>";
		    }
		}
		
		//创建后15页
		if(s.group>=groupCount){
		    //strPage+="<span class=\"disabled\">"+s.next15+"</span>";
		}else{
		    var pagenum=s.current+s.groupsize;
		    if((s.current+s.groupsize)>pageCount){
			pagenum=pageCount;
		    }
		    strPage+="<a href=\""+(pagenum)+"\">"+s.next15+"</a>";
		}
		//创建下一页
		if(s.current>=pageCount){
		    //strPage+="<span class=\"disabled\">"+s.next+"</span>";
		}else{
		    strPage+="<a href=\""+(s.current+1)+"\">"+s.next+"</a>";
		}
		//alert(strPage);
		$(_this).empty().append(strPage).find("a").click(function(){
		    //得到翻页的页码
		    var ln=this.href.lastIndexOf("/");
		    var href=this.href;
		    var page=parseInt(href.substring(ln+1,href.length));
		    s.current=page; 
		    //外部取消翻页时...
		    if(!$.replypagefoot.paging(s,s.paging))
			return false;
		    
		    $.replypagefoot.create(_this,s);
			return false;

		});
		return this;
    },
    paging:function(s,callback){
        if(callback){
            if(callback(s)==false)
            return false;
        }
        return true;
    }
}

jQuery.fn.replypagefoot= function(opt)
{
	/*参数定义*/
    var setting = {pagesize:10  //每页显示的页码数
        ,count:0                //数据条数
        ,css:"mj_pagefoot"      //分页脚css样式类
        ,current:1              //当前页码
	,displaynum:15			//中间显示页码数
	,displaylastNum:0		//最后显示的页码数
        ,previous:"<<上一页"      //上一页显示样式
        ,next:"下一页>>"          //下一页显示样式
	,previous15:"<<前15页"    //前15页显示样式
	,next15:"后15页>>"       //后15页显示样式
        ,paging:null	//分页事件触发时callback函数
	,group:1	//
	,groupsize:15	//以15页为一组
	};
	opt= opt || {}
	$.extend(setting, opt);
    return this.each(function(){
        $(this).addClass(setting.css);
        $.replypagefoot.create(this,setting);
    });
}
/*=====================replypagefoot.js 结束=============*/

/*=====================page.js 开始=============*/
//build主题列表分页
function buildPage(jsonobj,jsondata){
	//alert(jsondata.curpage)
	jsonobj.pagefoot({
			pagesize:jsondata.pagesize,
			count:jsondata.count,
			css:"pn",
			current:jsondata.curpage,
			paging:function(page){
					var s=window.location.href.toString();
					if(s.indexOf("/index_stock.jspa")>0)
						s=s.replace("/index_stock.jspa","/list.jspa")
					var k=s.indexOf('?');
					var pn=new RegExp("&pn=[0-9]+")
					var basicurl;
					var parameter="";
					//alert(k)
					if(k>0){
					   var flag=0;
					   var backurl=s.substring(k,s.length);
					   basicurl=s.substring(0,k);
					   //alert(backurl)
				           //alert(basicurl);
					   
					   if(pn.test(backurl)){
						backurl=backurl.replace(pn,"");
					   }
					    basicurl=basicurl+backurl;
					    basicurl=basicurl+validationUrl(basicurl)+"pn=";
					    //alert(basicurl)
			   
					}else{
					   basicurl=s;
					   parameter="?fid=0&pn=";
					   basicurl=basicurl+parameter;
					}
					//alert(basicurl)
					window.location=basicurl+page.current;
				}
			})
		
}


function validationUrl(basicurl){
	if(basicurl.indexOf('?')>0)
		return "&";
	else
	       return "?";	

}

//build回复帖子分页
function buildReplyPage(jsonobj,jsondata,topicid,pop,url){
		jsonobj.replypagefoot({
			pagesize:jsondata.pagesize,
			count:jsondata.count,
			css:"pn2",
			current:jsondata.curpage,
			displaynum:15,
			//group:group,
			paging:function(page){
				//alert(page.current)
				var u=url.replace("{pageno}",page.current);
	  			var msgid=topicid.attr("id").split("-")[1];
	  			var cid=topicid.attr("id").split("-")[2];
				u=u.replace("{parentid}",msgid);
				u=u.replace("{cid}",cid);
				//alert(u);
				ajaxreplyrequest(topicid,pop,u)	
				}
			})
}

//build回复帖子分页
function buildReplyPage_old(jsonobj,jsondata,topicid,pop,url){
		jsonobj.pagefoot_old({
			pagesize:jsondata.pagesize,
			count:jsondata.count,
			css:"pn2",
			current:jsondata.curpage,
			displaynum:15,
			//group:group,
			paging:function(page){
				//alert(page.current)
				var u=url.replace("{pageno}",page.current);
	  			var msgid=topicid.attr("id").split("-")[1];
	  			var cid=topicid.attr("id").split("-")[2];
				u=u.replace("{parentid}",msgid);
				u=u.replace("{cid}",cid);
				//alert(u);
				ajaxreplyrequest(topicid,pop,u)	
				}
			})
}
/*=====================page.js 结束=============*/

/*=====================staticThreadList.js 开始=============*/
var imgurl="http://i0.jrjimg.cn/bbsnew/";
var jsurl="http://js.jrj.com.cn/bbsnew/";
var msgUserUrl="http://i.jrj.com.cn/app/trace/traceforum.jspa?user=";
//回帖列表html	
var topicpopbegin='<tr id="trpop{topicid}"><td colspan="5">';
var topicpopend='<p class="" id="replypagefoot{topicid}"></p> </td></tr>';
var topicpoptable='<table class="itab" id="tablepop{topicid}"></table>';
var topicpoptabletr='<tr><td width="50%"><a href="{replyhref}" class="ans" target="_blank">{replyname}</a></td><td width="15%"><a href="{userhref}" class="acol" target="_blank">{username}</a></td><td width="35%">{lastupdatetime}</td></tr>';

//记录点击回贴列表的id
var cache=[];

//回调“点击回帖列表”事件
function callbackClickTopicList(){
		//点击主贴的回帖列表事件
		$('a[name="jrjtopiclist"]').click(function(){
			var img=$(this).children("img[name='topiclistimg']");
			var topicid=$(this).parent().parent();
			recordClickTopicID(topicid,img);
			return false;	
		})
}

//返回时间排序的标志位
//1:最后更新时间
//0:最后回复时间
function getOrderTimeFlag(){
	if(_orderflag && _orderflag=='1'){
		return 1;
	}else if(_orderflag && _orderflag=='0')
		return 0;
	return 0;
}

function callbackClickPopOrderTime(){
	var flag=getOrderTimeFlag();
	 
	$("#ordertime").change(function(){
			callbackClickOrderTime();
	})
}

//回调"按最后更新时间排序"事件
function callbackClickOrderTime(){
	    var url=window.location.href;
	    url = url.replace(new RegExp("#","gm"),"");
            var temp=url;
            var index=new RegExp("http://[a-z0-9.]*/([a-z0-9_.]*)");
            var matchstr=temp.match(index);
            var match_1=matchstr[1];
            if(matchstr.length>=2){
                    if(match_1==""){
                            //temp=temp+"stock_clist.html";
                            temp=temp+"gupiao_clist";
                            window.location=temp;
                            return url;
                    }else{
                        var oldvip=new RegExp("(http://[a-z0-9.]*/)bbs/vip.asp[?]vipid=([0-9a-z_]*)");
                        if(oldvip.test(url)){
                                var str=url.match(oldvip);
                                temp=str[1]+str[2]+"_clist";
                                window.location=temp;
                                return url;
                        }
  
                    }
            }
			
	    var gupiao=new RegExp("http://[0-9a-z.]+/gupiao([0-9a-z_]*)");
	   // alert("gupiao.test(temp)"+gupiao.test(temp));
            if(gupiao.test(temp)){
                    var str=temp.match(gupiao);
                    var suffix="";
                    if(str.length>=2)
                       suffix=str[1];
                    if(suffix.indexOf("clist")>0)
                     temp=temp.replace(suffix,"_1");
                    else if(suffix.indexOf("celite")>0)
                     temp=temp.replace(suffix,"_relite");
                    else if(suffix.indexOf("relite")>0)
                     temp=temp.replace(suffix,"_celite");
		    else
			if(suffix=="")
			     temp=temp+"_clist";
			else
			     temp=temp.replace(suffix,"_clist");
            }
            if(temp!=url){
                     window.location=temp;
                    return url;
            }
		var item=new RegExp("http://[0-9a-z.]+/[0-9]+_item[0-9]+([0-9a-z_]*)")
                 if(item.test(temp)){
                         var str=temp.match(item);
                         var suffix="";
                         if(str.length>=2)
                                 suffix=str[1]
                         if(suffix.indexOf("clist")>0)
                                 temp=temp.replace(suffix,"");
                         else
                                 if(suffix=="")
                                         temp=temp+"_clist";
                                 else
                                         temp=temp.replace(suffix,"_clist");
                 }
           if(temp!=url){
                    window.location=temp;
                   return url;
           }
			 var order=new RegExp("http://[0-9a-z.]+/[0-9]+([0-9a-z_]*)");
			 //alert("order.test(temp)"+order.test(temp));
             if(order.test(temp)){
                var str=temp.match(order);
                var suffix="";
                     if(str.length>=2)
                        suffix=str[1];
                     if(suffix.indexOf("clist")>0)
                             temp=temp.replace(suffix,"");
                     else if(suffix.indexOf("relite")>0)
                             temp=temp.replace(suffix,"_celite");
                     else if(suffix.indexOf("celite")>0)
                             temp=temp.replace(suffix,"_relite");
                     else
                             if(suffix=="")
                                     temp=temp+"_clist";
                             else
                                     temp=temp.replace(suffix,"_clist");
               }
               if(temp!=url){
                        window.location=temp;
                       return url;
               }
               
               
             var licai=new RegExp("http://[0-9a-z.]+/[a-z]+([0-9a-z_]*)");
             //alert("licai.test(temp)"+licai.test(temp))
             if(licai.test(temp)){
                var str=temp.match(licai);
                var suffix="";
                     if(str.length>=2)
                        suffix=str[1];
                       // alert(suffix)
                     if(suffix.indexOf("clist")>0)
                             temp=temp.replace(suffix,"");
                     else if(suffix.indexOf("relite")>0)
                             temp=temp.replace(suffix,"_celite");
                     else if(suffix.indexOf("celite")>0)
                             temp=temp.replace(suffix,"_relite");
                     else
                             if(suffix=="")
                                     temp=temp+"_clist";
                             else
                                     temp=temp.replace(suffix,"_clist");
               }
               if(temp!=url){
                        window.location=temp;
                       return url;
               }
               
}


	
//回帖列表url
var replyajaxurl='/article/getReplyMsg_FP_List.jspa?pageNo={pageno}&parentid={parentid}&cid={cid}&callback=?';
//显示主题弹出列表
function showtopiclist(topicid,img){	  
  var topicpopbegintemp=topicpopbegin.replace("{topicid}",topicid.attr("id"));
  var topicpoptabletemp=topicpoptable.replace("{topicid}",topicid.attr("id"));
  var topicpopendtemp=topicpopend.replace("{topicid}",topicid.attr("id"));
  img.attr("src",imgurl+"img/a12.gif");
  var pop=$(topicpopbegintemp+topicpoptabletemp+topicpopendtemp);
  var url=replyajaxurl.replace("{pageno}",-1);
  var msgid=topicid.attr("id").split("-")[1];
  var cid=topicid.attr("id").split("-")[2];
  url=url.replace("{parentid}",msgid);
  url=url.replace("{cid}",cid);
  ajaxreplyrequest(topicid,pop,url);
}

//回帖列表请求
function ajaxreplyrequest(topicid,pop,url){
	$.ajax({
		type: "get",
		url: url,
		dataType: "jsonp",
		success:function(data){
		//判断是否有回帖信息
		if(data.count>0){
			var id=topicid.attr("id");
			var t=pop.find('table');
			t.find('tbody').remove();
			table=replaceReplyStr(data,topicpoptabletr,t);
			topicid.after(pop);
			var jsonobj=$("#replypagefoot"+id);
			var jsondata=data;
			buildReplyPage_old(jsonobj,jsondata,topicid,pop,replyajaxurl);
		}else{
			var id=topicid.attr("id");
			var t=pop.find('table');
			var td="<tr><td>没有回帖信息</td></tr>";
			t.append(td);
			topicid.after(pop)
		}
		},
		error:function(){
		}
	});	
}

function createPn(pn,mod) {
	var curpage = 1;
	if(pn&&!isNaN(pn)) {
		var left = pn%mod;
		curpage = Math.floor(pn / mod);
		if(left > 0) curpage++;
	}
	if(curpage<=0) curpage = 1;
	return curpage;
}

function replaceReplyStr(json,tr,table){
	var url="/article/getMsgMain.jspa"
	$.each(json.replylist,function(i,item){
		var replyname="{replyname}";
		var username="{username}";
		var userhref="{userhref}";
		var replyhref="{replyhref}";
		var lastupdatetime="{lastupdatetime}";

		var testtr=tr;	

		testtr=testtr.replace(replyname,item.replyname);
		testtr=testtr.replace(username,item.username);
		testtr=testtr.replace(userhref,msgUserUrl+item.userid);
		testtr=testtr.replace(replyhref,url+"?msgid="+item.parentid+"&cid="+item.cid+"&pn="+createPn(json.curpage,5)+"#"+item.msgid);
		testtr=testtr.replace(lastupdatetime,item.lastupdatetime);
		table.append(testtr);
		})
	return table;
}

//隐藏主题弹出列表
function hiddentopiclist(topicid,img){ 
	var id=topicid.attr("id");
	img.attr("src",imgurl+"img/a11.gif");
	var trpop=$("#trpop"+id);
	trpop.remove();
	trpop.empty();	
}
//记录点击主贴列表的ID	
function recordClickTopicID(topicid,img){
	var id=topicid.attr("id");
	if(cache.length==0){
		cache[0]=id;
		//cache为空的话，就弹出主题列表
		showtopiclist(topicid,img);
	}else{
		var flag='show';
		$.each(cache,function(i,item){
			if(item==id)
			   flag='hidden';
		});
		if(flag=='show'){
			showtopiclist(topicid,img);
			cache[cache.length]=id;
		}else if(flag=='hidden'){
			hiddentopiclist(topicid,img);
			var newcache=new Array();
			var k=0;
			$.each(cache,function(i,item){
				if(item!=id){
				   newcache[k]=item;
				   k=k+1;
				 }
			})
			cache=newcache;
		}
	}
}
/*=====================staticThreadList.js 结束=============*/


/*=====================onstatus.js 开始=============*/
function setOn(userid){
	var e = document.getElementsByName("users");
	if(e==null) return;

	for (var j=0;j<e.length;j++){
		var ref = e[j].getAttribute("ref");
		
		if (ref==userid){
			e[j].className = "on";
		}
	}
}

function ajax_getOnlineStatus(userids) {
return;
$.ajax(
{
 type: "post",//使用get方法访问后台
 dataType: "json",//返回json格式的数据
 url: "/user/onlineStatus.jspa",//要访问的后台地址
 data: "userids="+userids,//要发送的数据
 success: function(msg){
 	//msg为返回的数据，在这里做数据绑定
	var list = msg.items;
	if(list&&list.length>0){
		var sid = 0;
		for(var i=0;i<list.length;i++) {
			var temp = list[i];
			if(temp!=null && temp[0]==true)
				setOn(temp[1]);
		}
	}
 }});
}
//调用ajax_getOnlineStatus(userids,count);userids='1,2,3,4',count本页<a id="userid<%=i%>"的个数
/*=====================onstatus.js 结束=============*/


/*=====================LoginDialog.js 开始=============*/
/*===使用http://js.jrj.com.cn/lib/ui/LoginDialog-min.js===*/
/*=====================LoginDialog.js 结束=============*/
	

/*=====================login.js开始=============*/
	//是否显示登陆框
	var loginOjb;
	function showLogin(showaddr){
		loginOjb=null;
		//alert(showaddr)
		var url; 
		if(showaddr=='thread'){
			loginOjb=new ThreadLogin();
			url=loginOjb.url+"&tm="+new Date().getTime(); 
		}else if(showaddr=='index'){
			loginOjb=new IndexLogin();
			url=loginOjb.url+"?tm="+new Date().getTime(); 
		}
		jQuery.ajax({ url:url, dataType:"json",
			success:function(data){
				if(data.status == "login"){
					loginOjb.login(data);		
				}else{
					loginOjb.notlogin();	
				}
			  }, error: function(){ 
				loginOjb.notlogin();	
			  }
		});	
	}
	var flag="notlogin";
	var _username="";
	var _imgurl="http://i0.jrjimg.cn/bbsnew/";
	var _isadmin="";
	function logout(){
		var fm = document.getElementById("logoutForm");
		if(!fm){
			fm = document.createElement("form");
			fm.id = "logoutForm";
			document.body.appendChild(fm);
		}
		fm.action = "http://sso.jrj.com.cn/sso/ssologin";
		fm.method = "post";
		fm.innerHTML = "<input type='hidden' name='action' value='logout'/><input type='hidden' name='ReturnURL' value='http://passport.jrj.com.cn/common/logout?backUrl="+window.location+"'/>";
		fm.submit();
	}

	function ThreadLogin(){
		
		var userurl="http://i.jrj.com.cn/userHome.jspa?uid=";
		//var userurl="/article/searchArticle.jspa?searchtype=author&cid="+_cid+"&typeValue=";
		this.notloginhtmlfoot='<form action="http://sso.jrj.com.cn/sso/ssologin" method="post" id="formload1"> <input type="hidden" name="isVerifyCode" value="false" /> <input type="hidden" value="" name="locationHref" id="locationHref"/><script language="javascript">document.getElementById("locationHref").value=window.location;</script> <input type="hidden" name="ReturnURL" value="'+window.location.href+'" /> <input type="hidden" value="bbs" name="SPID" id="SPID"/><p>用户名：<input type="text" class="text" name="LoginID"/>密 码：<input type="password" class="text" name="Passwd"/><input type="submit" class="btn" value="登录"/>如果您还不是金融界注册用户,请先<a href="http://i.jrj.com.cn/register.faces?ReturnURL='+escape(window.location.href)+'" class="red">&nbsp;注册</a>'
		
		this.notloginhtml='<form action="http://sso.jrj.com.cn/sso/ssologin" method="post" class="login"><input type="hidden" name="isVerifyCode" value="false" /> <input type="hidden" value="" name="locationHref" id="locationHref"/><script language="javascript">document.getElementById("locationHref").value=window.location;</script> <input type="hidden" name="ReturnURL" value="'+window.location.href+'" /> <input type="hidden" value="bbs" name="SPID" id="SPID"/>用户名：<input type="text" class="text" name="LoginID"/>密 码：<input type="password" class="text" name="Passwd"/><input type="submit" class="btn" value="登录"/><input type="hidden" name="backurl" value="'+window.location.href+'"/>&nbsp;<a href="http://i.jrj.com.cn/register.faces?ReturnURL='+escape(window.location.href)+'" class="red" target="_blank">5秒注册</a> <a href="http://i.jrj.com.cn/retrievePWD.faces" target="_blank">忘记密码</a></form>';
		this.loginhtml= '<div class="reg">欢迎您<a href="{userurl}" target="_blank">{name}</a><a id="myjrjlink" href="http://i.jrj.com.cn/main" target="_blank" onmouseover="showloginlist()" onmouseout="hiddenloginlist()"><b class="ico">我的金融界</b></a><a href="{msgurl}" target="_blank"><img src="{msgimg}" alt="新信息" />({msgnum})</a><!--如果没有新邮件<a href="http://i.jrj.com.cn/app/msg/inbox.jspa"><img src="'+_imgurl+'img/new1.gif" alt="发件箱" /></a>--><!--<a href="#" class="acol">道具商店</a>--><input type="button" class="btn" value="退出" onclick="logout()"/></div>';
		this.logindiv=$("#login");
		this.url= "/user/loginUserInfo.jspa?isAdmin=true&itemid="+_itemid+"&forumId="+_forumid+"&channelId="+_cid;	
		this.notlogin=function(notlogin){
			flag=notlogin;
			var backurl=window.location.href;
			this.notloginhtml=this.notloginhtml.replace('{backurl}',backurl);
			this.notloginhtml=this.notloginhtml.replace('{backurl1}',escape(backurl));
			this.notloginhtmlfoot=this.notloginhtmlfoot.replace('{backurl}',escape(backurl));
			this.logindiv.append($(this.notloginhtml))	
		}

		this.login=function(data){
				flag=data.status;
				_username=data.name;
				_isadmin=data.isadmin;
				var backurl=window.location.href;
				this.loginhtml=this.loginhtml.replace('{backurl}',escape(backurl));
				this.loginhtml=this.loginhtml.replace('{name}',data.name);
				this.loginhtml=judgeMsgUrl(data,this.loginhtml);
				//userurl=userurl+escape(name);
				//alert(userurl);
				this.loginhtml=this.loginhtml.replace('{userurl}',userurl+data.uid);
				//alert(logindiv.attr("id")+"  "+logindivfoot.attr("id"))
				if(typeof(_isadmin)!='undefined'&& _isadmin!='NOACCESS'){
					var admin=$("a[name='admin']");
					admin.toggle();
					admin.after("|")
				}
				this.logindiv.append($(this.loginhtml))
		}
	}
	
	function showloginlist(){
		var myjrjdom = $("#myjrjlink");
		
		if (myjrjdom){

			var left = myjrjdom.offset().left-3;
			var top = myjrjdom.offset().top+12;
			
			var llist=$("#loginlist");
			if (llist){
				llist.css("left", left+ "px");
				llist.css("top", top+ "px");
				llist.css("z-index","1000");
				llist.show();
			}
		}
	}
	
	function hiddenloginlist(){
		var llist=$("#loginlist");
		llist.attr("style","display:none");
	}
	
	//判断消息url
	function judgeMsgUrl(json,loginhtml){
		//var data=eval(json);
		var nomsgimg="http://i0.jrjimg.cn/bbsnew/img/new.gif";
		var newmsgimg="http://i0.jrjimg.cn/myjrj/new.gif";
		var data=json;
		var msgurl="{msgurl}";
		var msgnum="{msgnum}";
		var msgimg="{msgimg}";
		//alert(data.system);
		//alert(data.common);
		//alert(data.announcement);
		//alert(loginhtml.indexOf(msgimg))
		var flag=loginhtml.indexOf(msgimg);
		if(data.announcement>0) {
			if(flag>0)	
				loginhtml=loginhtml.replace(msgimg,newmsgimg);
			loginhtml=loginhtml.replace(msgurl,"http://i.jrj.com.cn/app/msg/announcements.jspa");
			loginhtml=loginhtml.replace(msgnum,data.announcement);
		}else if(data.system>0) {
			if(flag>0)	
				loginhtml=loginhtml.replace(msgimg,newmsgimg);
			loginhtml=loginhtml.replace(msgurl,"http://i.jrj.com.cn/app/msg/systemMessages.jspa");
			loginhtml=loginhtml.replace(msgnum,data.system);
		}else if(data.common>0) {
			if(flag>0)	
				loginhtml=loginhtml.replace(msgimg,newmsgimg);
			loginhtml=loginhtml.replace(msgurl,"http://i.jrj.com.cn/app/msg/inbox.jspa");
			loginhtml=loginhtml.replace(msgnum,data.common);
		}else{
			if(flag>0)	
				loginhtml=loginhtml.replace(msgimg,nomsgimg);
			loginhtml=loginhtml.replace(msgurl,"http://i.jrj.com.cn/app/msg/inbox.jspa");
			loginhtml=loginhtml.replace(msgnum,data.common);
		}
		return loginhtml;
	}

	function IndexLogin(){
		var userurl="http://i.jrj.com.cn/userHome.jspa?uid=";
		var myjrjurl="http://i.jrj.com.cn/main";
		var footurl="http://i.jrj.com.cn/app/trace/myforum.jspa";
		
		this.notloginhtml='<div style="height:157px;margin:20px 0 10px 5px;line-height:20px;"><form action="http://sso.jrj.com.cn/sso/ssologin" method="post" class="login"><input type="hidden" name="isVerifyCode" value="false" /><input type="hidden" value="" name="locationHref" id="locationHref"/><script language="javascript">document.getElementById("locationHref").value=window.location;</script><input type="hidden" name="ReturnURL" value="'+window.location.href+'" /><input type="hidden" value="bbs" name="SPID" id="SPID"/><p><label>用户名：</label><input type="text" class="text" name="LoginID"/></p><p><label>密　码：</label><input type="password" class="text" name="Passwd"/><input type="hidden" name="backurl" value="{backurl}"/></p><p class="tc"><input type="submit" class="btn" value="登录" /></p><p class="tc"><a href="http://i.jrj.com.cn/register.faces?ReturnURL='+escape(window.location.href)+'" target="_blank">5秒注册</a><a href="http://i.jrj.com.cn/retrievePWD.faces" target="_blank">找回密码</a></p></form></div>';
		

		this.loginhtml='<div class="about"><p class="imb"><a href="#"><img src="{facepath}" alt="{facename}" /></a></p><p class="tc"><b><a href="{userurl}" target="_blank">{name}</a></b></p><p><a href="{myjrjurl}" target="_blank">我的金融界</a> <a href="{msgurl}" target="_blank">未读消息</a>({msgnum})</p><p><a href="http://i.jrj.com.cn/app/friend/guanzhu.jspa" target="_blank">我的好友圈</a> <a href="{footurl}" target="_blank">我的帖子</a></p><a href="javascript:logout()" class="abtn">退出登录</a></div>';
		
			
		this.logindiv=jQuery("#login");
		this.url= "/user/loginUserInfo.jspa";	
		this.notlogin=function(notlogin){
			this.logindiv.empty();
			flag=notlogin;
			var backurl=window.location.href;
			this.notloginhtml=this.notloginhtml.replace('{backurl}',escape(backurl));
			//this.notloginhtml=this.notloginhtml.replace('{backurl1}',escape(backurl));
			this.logindiv.append(jQuery(this.notloginhtml))	
		}

		this.login=function(data){
			this.logindiv.empty();
			flag=data.status;
			var backurl=window.location.href;
			this.loginhtml=this.loginhtml.replace('{backurl}',escape(backurl))
			this.loginhtml=this.loginhtml.replace('{myjrjurl}',myjrjurl)
			this.loginhtml=this.loginhtml.replace('{facepath}',data.face);
			this.loginhtml=this.loginhtml.replace('{facename}',data.name);
			this.loginhtml=this.loginhtml.replace('{footurl}',footurl)
			this.loginhtml=this.loginhtml.replace('{name}',data.name)
			this.loginhtml=judgeMsgUrl(data,this.loginhtml);
			//userurl=userurl;
			//alert(userurl);
			this.loginhtml=this.loginhtml.replace('{userurl}',userurl+data.uid);
			//alert(logindiv.attr("id")+"  "+logindivfoot.attr("id"))
			this.logindiv.append(jQuery(this.loginhtml))
			//alert(this.logindiv.html())
		}
	}
/*=====================login.js 结束=============*/
	
/*=====================url.js 开始=============*/
function getQueryString(name){
	// 如果链接没有参数，或者链接中不存在我们要获取的参数，直接返回空
	if(location.href.indexOf("?")==-1 || location.href.indexOf(name+'=')==-1){
 	  	 return '';
	}

	// 获取链接中参数部分
	var queryString = location.href.substring(location.href.indexOf("?")+1);

	// 分离参数对 ?key=value&key2=value2
	var parameters = queryString.split("&");

	var pos, paraName, paraValue;

	for(var i=0; i<parameters.length; i++){

		// 获取等号位置
		pos = parameters[i].indexOf('=');
		if(pos == -1) { continue; }

		// 获取name 和 value
		paraName = parameters[i].substring(0, pos);
		paraValue = parameters[i].substring(pos + 1);

		// 如果查询的name等于当前name，就返回当前值，同时，将链接中的+号还原成空格
		if(paraName == name){
				return unescape(paraValue.replace(/\+/g, " "));
		}
	}
		return '';
}; 
	
/*=====================url.js 结束=============*/



/*=====================articleUtil.js 开始=============*/
function goHistory(cid,forumDIVid,itemDIVid){
	if(cid&&forumDIVid&&itemDIVid&&forumDIVid.length>0&&itemDIVid.length>0) {
			var iCID = 1;
			if(!isNaN(cid)) {
				iCID = eval(cid);
			}

			var forumid = 0;
			var forumValue = $("#"+forumDIVid).find("option:selected").val()
			if(!isNaN(forumValue)) {
				forumid = eval(forumValue);
			}
			
			var itemid = 0;
			var itemValue = $("#"+itemDIVid).find("option:selected").val()
			if(!isNaN(itemValue)) {
				itemid = eval(itemValue);
			}
			var sURL = "";

			if(forumid==0) {
				if(iCID==1) {
					sURL = sURL + "/gupiao";
				}
				if(iCID == 2) {
					//sURL = sURL + "/index_money.jspa";
					sURL = sURL + "/money.html";
				}
				if(iCID == 4) {
					sURL = sURL + "/ucenter";
				}
			}else{
				if(itemid==0) {
					sURL = sURL + "/" + forumid;
				}else{
					sURL = sURL + "/"+forumid + "_item"+itemid;
				}
			}
			
			if(sURL&&sURL.length>0) {
				window.location = sURL;
			}
	}
}

/*=====================articleUtil.js 结束=============*/


/*=====================cookieUtil.js 开始=============*/
function getCookie(objName) {// 获取指定名称的cookie的值
	String.prototype.trim = function() {
		return this.replace(/(^\s*)|(\s*$)/g, "");
	}
	var cook = document.cookie;
	if (typeof(cook)!= undefined) {
		var arrStr = cook.split(";");
		var rsStr = "";
		for ( var i = 0; i < arrStr.length; i++) {
			var temp = arrStr[i].split("=");
			if (temp[0].trim() == objName.trim()){
				rsStr =  unescape(temp[1]);
				break;
			}
		}
		return rsStr;
	}else{
		return "";
	}
}

function addCookie(objName,objValue,objHours){
	String.prototype.trim = function() {
		return this.replace(/(^\s*)|(\s*$)/g, "");
	}
	objValue = objValue + "";
	var cook = document.cookie;
	if(typeof(cook) != undefined) {
		var tempStr = getCookie(objName);
		if(tempStr.trim()!="") {
			var tempArray = tempStr.split(",");
			if(tempArray.length>0) {
				var tempLength = tempArray.length;
			
				for(var i=0;i < tempLength ; i++ ) {
					var tt = tempArray[i];
					if(tt) {
						if(objValue.trim()==tt.trim()) {
							tempArray.splice(i,1);
						}
					}
				}
				if(tempLength>=10) {
					tempArray.shift();
					tempArray.push(objValue);
				}else{
					tempArray.push(objValue);
				}
			}else{
				tempArray.push(objValue);
			}
			tempStr  = escape(tempArray);
		}else{
			var tempArray = new Array();
			tempArray.push(objValue);
			tempStr = escape(tempArray);
		}
		tempStr = objName + "="+ tempStr
		if(objHours > 0){//为0时不设定过期时间，浏览器关闭时cookie自动消失
			var date = new Date();
			var ms = objHours*3600*1000;
			date.setTime(date.getTime() + ms);
			tempStr += "; expires=" + date.toGMTString();
		}
		tempStr += ";path=/"
		document.cookie=tempStr;
	}else{
		alert("不支持cookie！");
	}
}

/*=====================cookieUtil.js 结束=============*/


/*=====================fd.js 开始=============*/
var smallWindowObj = {};
smallWindowObj.smallWindowCounter = 20;
var addWidth = 20;
function showFloater(cid){
	var position = '';

	if (typeof(_messageshow) != 'undefined'){
		if (_messageshow == 'thread'){
			addWidth = 0;
			position = '3';
		}else if(_messageshow == 'list'){
			position = '2';
		}else{ //'index'
			position = '1';
		}
	}
	var start = -1;
	if(typeof cid != 'undefined' && cid == 2){
		cid = 2;
	}else if(typeof cid != 'undefined' && cid == 5){
		cid = 5;
	}else if(typeof cid != 'undefined' && cid == 6){
		cid = 6;
	}else{
		cid = 1;
		start = document.cookie.indexOf('Floater_cls_' + cid);
	}
	
	if (typeof(floater) != 'undefined' && start == -1){
		var posStr = floater.position;
		var mark = false;
		if(typeof posStr != 'undefined' && posStr != '' && posStr != '0'){
			var posArr = posStr.split(',');
			var len = posArr.length;			
			for(var i=0;i<len;i++){
				if(posArr[i] == position){
					mark = true;
					break;
				}
			}
		}
		if(mark){
		//if (floater.position == 3 || floater.position == position){
			var incPath = '';
			var dir = "stock";
			if(cid == 2){
				dir = "finacing";
			}else if(cid == 5){
				dir = "life";
			}else if(cid == 6){
				dir = "area";
			}
			if(position == '3'){
				incPath = '/editorInc/'+dir+'/fd_post.html';
			}else if(position == '2'){
				incPath = '/editorInc/'+dir+'/fd_list.html';
			}else{
				incPath = '/editorInc/'+dir+'/fd_index.html';
			}
			
			var smallWindowInnerHTML = "<div style=\"font-size:12px;width:312px;\">\
						<p id=\"smallWindowHead\" style=\"background:url(http://i0.jrjimg.cn/bbsnew/img/picshow/tit.gif) no-repeat;height:22px;color:#fff;font-weight:bold;padding:21px 0 0 59px;position:relative;\">推荐阅读<span id=\"floaterSmallWindowPic\" onclick=\"smallWindowMinSize()\" class=\"w_close\" />&nbsp;</span>\
						<span onclick=\"smallWindowClose("+cid+")\" class=\"w_shut\" />&nbsp;</span></p>\
						<div id=\"smallWindowContent\" style=\"height:222px;\">\
						<iframe frameborder=0 scrolling=no width=312 height=222 src=\"" + incPath + "\"></iframe>\
						</div></div>";
			
			var smallWindowHTML = "<div id='smallWindow' style='z-index:999;position:absolute;'>"+smallWindowInnerHTML+"</div>";			
			document.write(smallWindowHTML);
			smallWindowObj.smallWindow = document.getElementById("smallWindow");
			
			smallWindowObj.smallWindowTop = parseInt(smallWindowObj.smallWindow.style.top,10);
			smallWindowObj.smallWindowLeft  = parseInt(smallWindowObj.smallWindow.style.left,10);
			smallWindowObj.smallWindowHeadHeigh = parseInt(document.getElementById("smallWindowHead").offsetHeight,10);
			smallWindowObj.smallWindowContentHeigh = parseInt(document.getElementById("smallWindowContent").offsetHeight,10);
			smallWindowObj.smallWindowHeigh = smallWindowObj.smallWindowHeadHeigh+smallWindowObj.smallWindowContentHeigh;
			smallWindowObj.smallWindowWidth = parseInt(smallWindowObj.smallWindow.offsetWidth,10);
			smallWindowObj.docWidth = document.documentElement.clientWidth;
			smallWindowObj.docHeight = document.documentElement.clientHeight;
			
			smallWindowObj.smallWindow.style.left = (smallWindowObj.docWidth - smallWindowObj.smallWindowWidth + parseInt(document.documentElement.scrollLeft,10)-addWidth)+"px";
			smallWindowObj.smallWindow.style.top = (smallWindowObj.docHeight + parseInt(document.documentElement.scrollTop,10))+"px";
			smallWindowObj.objTimer = window.setInterval("_smallWindow_countdown()",50);
			
			if (cid != 2) smallWindowMinSize();
		}
	}
}

function _smallWindow_countdown(){
	if(!smallWindowObj.smallWindow) return;
	smallWindowObj.smallWindow.style.top = (document.documentElement.clientHeight - ((20-smallWindowObj.smallWindowCounter)/20)*smallWindowObj.smallWindowHeigh + parseInt(document.documentElement.scrollTop,10))+"px";
	smallWindowObj.smallWindow.style.left = (document.documentElement.clientWidth - smallWindowObj.smallWindowWidth + parseInt(document.documentElement.scrollLeft,10)-addWidth)+"px";
	smallWindowObj.smallWindowCounter--;
	if(smallWindowObj.smallWindowCounter<0){
		window.clearInterval(smallWindowObj.objTimer);
		smallWindowObj.objTime2 = window.setInterval(smallWindowSetPosition,100);
		//window.setTimeout(minWindow,8000);
	}
}

function smallWindowSetPosition(){
	if(smallWindowObj.smallWindow){	
		smallWindowObj.smallWindow.style.left = (document.documentElement.clientWidth - smallWindowObj.smallWindowWidth + parseInt(document.documentElement.scrollLeft,10)-addWidth)+"px";
		smallWindowObj.smallWindow.style.top = (document.documentElement.clientHeight - smallWindowObj.smallWindowHeigh + parseInt(document.documentElement.scrollTop,10))+"px";
	}
}

function smallWindowClose(cid){
	try{
		var sWin = document.getElementById("smallWindow");
		sWin.parentNode.removeChild(sWin);
		var date = new Date();
		date.setTime(date.getTime()+24*3600*1000);
		document.cookie = 'Floater_cls_'+cid+'=on;expires=' + date.toGMTString();
	}catch(e){
	
	}
}
//最小化、还原方法,state为true时,执行最小化操作,反之还原操作
function hideAndShow(comp,state){
	var pic = document.getElementById('floaterSmallWindowPic')
	if(state){
		if(pic){
			//pic.src = 'http://i0.jrj.com.cn/bbsnew/img/show.png';
			//pic.src = 'http://i0.jrj.com.cn/bbsnew/img/picshow/show.gif';
			pic.className = "w_show";
		}
		comp.style.display = "none";
		smallWindowObj.smallWindowHeigh = smallWindowObj.smallWindowHeadHeigh;
	}else{
		if(pic){
			//pic.src = 'http://i0.jrj.com.cn/bbsnew/img/icon_min.GIF';
			//pic.src = 'http://i0.jrj.com.cn/bbsnew/img/picshow/close.gif';
			pic.className = "w_close";
		}
		comp.style.display = "block";
		smallWindowObj.smallWindowHeigh = smallWindowObj.smallWindowHeadHeigh+smallWindowObj.smallWindowContentHeigh;
	}
}
//最小化,setTimeout调用
function minWindow(){
	var comp = document.getElementById("smallWindowContent");
	if(comp){
		hideAndShow(comp,true);
	}
}
function smallWindowMinSize(){
	var comp = document.getElementById("smallWindowContent");
	//还原
	if("none" == comp.style.display){
		hideAndShow(comp,false);
	}
	//最小化
	else{
		hideAndShow(comp,true);
	}
}
/*=====================fd.js 结束=============*/

/*=====================listAd.js 开始=============*/
function ajax_getAd(cid,fid) {
	$.ajax(
	{
	 type: "get",//使用get方法访问后台
	 dataType: "json",//返回json格式的数据
	 url: "/user/adForumList.jspa",//要访问的后台地址
	 data: "forumid="+fid+"&cid="+cid,//要发送的数据
	 success: function(msg){
	 	//msg为返回的数据，在这里做数据绑定
		var adlist = msg.list;

		if(adlist&&adlist.length>0){
			var sid = 0;

			for(var i=0;i<adlist.length;i++) {
				var temp = adlist[i];

				var listtable = document.getElementById("jrjthreadtable");
				
				if (listtable.rows.length>temp.sort){
				
					var datestr = listtable.rows[temp.sort].cells[4].innerHTML; 
					
					var objRow = listtable.insertRow(temp.sort);
					
					var objCel = objRow.insertCell(0);
					objCel.innerHTML = '&nbsp;&nbsp;&nbsp;&nbsp;<a href="'+temp.link+'" class="acol" target="_blank">'+temp.title+'</a>';
					var objCel1 = objRow.insertCell(1);
					objCel1.innerHTML = '<a href="#" class="">'+temp.author+'</a>';
					objCel1.align = "center";
					var objCel2 = objRow.insertCell(2);
					if (temp.hit>1000){
						objCel2.innerHTML = temp.hit;
					}else{
						objCel2.innerHTML = '<font color="black">'+temp.hit+'</font>';
					}
					objCel2.className = 'tr';
					var objCel3 = objRow.insertCell(3);
					objCel3.innerHTML = '<font color="black">0</font>';
					objCel3.className = 'tr';
					var objCel4 = objRow.insertCell(4);
					objCel4.innerHTML = datestr;
					objCel4.className = 'tc';
				}	
			}

			var listtable = document.getElementById("jrjthreadtable");
			for(var i=1;i<listtable.rows.length;i++){
				var temprow = listtable.rows[i];
				if (i%2==0){
					temprow.className = '';
				}else{
					temprow.className = 'cur';
				}
			}
		}
	 }});
	}
/*=====================listAd.js 结束=============*/

/*=====================result.js 开始=============*/
var stockid = '';
function gethq(A, C) {
	var dp = "000001";
	if (C == "2" || C == "3") {
		dp = "399001";
	}
	var rq_url = "http://nhqquery.jrj.com.cn/hqquery/?";
	if (C == "5") {
		rq_url = rq_url + "q=cn|w&n=istockhq&c=s&i=" + A;
	} else {
		rq_url = rq_url + "q=cn|s&n=istockhq&c=s&i=" + A;
	}
	rq_url = rq_url + "&q=cn|i&n=indexhq&c=s&i=" + dp;
	if (typeof (hyid) != 'undefined') {
		rq_url = rq_url + "&q=cn|o&n=hyhq&c=s&i=" + hyid;
		var href = '<a href="http://summary.jrj.com.cn/ib/Agu_' + hyid;
		href = href + '.shtml" title="' + hyname + '">';
		href = href + subStringByCase(hyname, 8)+'：' + '</a>';
		$("hyname").innerHTML = href;
	}
	
	var callback = function() {
	 	var $ = function(id) {
			return document.getElementById(id);
		}
	 	var width1 = 0;
		var width2 = 0;
		var width3 = 0;
		
		if (typeof (istockhq) != 'undefined' && istockhq.HqData != '') {
			try {
				var hq_np = istockhq.HqData[0][4];
				var hq_hlp = istockhq.HqData[0][5];
				var hq_pl = istockhq.HqData[0][6];
				stockid = istockhq.HqData[0][0];
				var sname = istockhq.HqData[0][2];
				$("stockname").innerHTML = sname;
				if (istockhq.HqData[0][7] == "1") {
					hq_np = istockhq.HqData[0][3];
					hq_hlp = "0.00";
					hq_pl = "0.00";
					width1 = 0;
				}
				width1 = hq_pl;
				$("hq_np").innerHTML = hq_np;
				$("hq_hlp").innerHTML = hq_hlp;
				$("hq_pl").innerHTML = hq_pl + "%";
				$("hq_pl_2").innerHTML = hq_pl + "%";
				if (("" + hq_pl).match(/-/)) {
					$("hq_np").className = "gre";
					$("hq_hlp").className = "gre";
					$("hq_pl").className = "gre";
					$("hq_pl_2").className = "gre";
				}else{
					$("hq_np").className = "red";
					$("hq_hlp").className = "red";
					$("hq_pl").className = "red";
					$("hq_pl_2").className = "red";
				}
				
			} catch (e) {
			}
		}
		
		if (typeof (indexhq) != 'undefined') {
			try {
				var dp_hq = indexhq.HqData[0][6];
				var dp_zs = indexhq.HqData[0][2];
				width2 = dp_hq;
				$("dp_zs").innerHTML = dp_zs+'：';
				$("dp_hq").innerHTML = dp_hq + '%';
				var href = "http://stock.jrj.com.cn/share/index/sh000001/index.shtml";
				if (dp == '000001') {
					$("dp_zs").href = href;
				} else {
					href = "http://stock.jrj.com.cn/share/index/sz399001/index.shtml";
					$("dp_zs").href = href;
				}
				
				if ((dp_hq + "").match(/-/)) {
					$("dp_hq").className = "gre";
				} else {
					$("dp_hq").className = "red";
				}
			} catch (e) {
			}
		}
		if (typeof (hyhq) != 'undefined') {
			try {
				var hy_hq = hyhq.HqData[0][6];
				width3 = hy_hq;
				var hy_url ='http://summary.jrj.com.cn/ib/Agu_';
				hy_url = hy_url + hyid + '.shtml';
				
				if (("" + hy_hq).match(/-/)) {
					$("hy_hq").className = "gre";
				} else {
					$("hy_hq").className = "red";
				}
				$("hy_hq").innerHTML = hy_hq + "%";
				$("hyname").href = hy_url;
				$("hyname1").href = hy_url;
				$("hyname").innerHTML = subStringByCase(hyname, 8)+"：";
			} catch (e) {
			}
		}
		/* =======行情条宽度======== */
		var data = {
			1 : width2,
			2 : width3,
			3 : width1
		};
		try {
			var max = Math.max(Math.max(Math.abs(data[1]), Math.abs(data[2])),
					Math.abs(data[3]));
			var text = '';
			for ( var i = 1; i < 4; i++) {
				if (("" + data[i]).match(/-/)) {
					text = text + '<p class="greb li'+i+'"><span  style="width:'
					text = text + parseInt((Math.abs(data[i]) / max) * 50);
					text = text + 'px;" title="' + data[i] + '%">&nbsp;</span></p>';
				} else if (Math.abs(data[i])==0){
					text = text + '<p></p>';
				} else {
					text = text + '<p class="redb li'+i+'"><span  style="width:'
					text = text + parseInt((Math.abs(data[i]) / max) * 50);
					text = text + 'px;" title="' + data[i] + '%">&nbsp;</span></p>';
				}
			}
			$("bardiv").innerHTML = text;
		} catch (e) {
		}
		if (typeof (istockhq) != 'undefined' && istockhq.Summary != ''){
			 var hqtime = istockhq.Summary.hqtime;
			 if (hqtime.length==14){
			 	$("hq_time").innerHTML = hqtime.substring(0,4)+'-'+hqtime.substring(4,6)+'-'+hqtime.substring(6,8)+' '+hqtime.substring(8,10)+':'+hqtime.substring(10,12)+':'+hqtime.substring(12,14);
			 }
		}
	}
	loadScript(rq_url, callback, "GBK");
}

function getHQYD(A) {
	try {
		var url = "http://istock.jrj.com.cn/shutStockDealDate.jspa";
		var callback = function() {
			if (typeof (opening) == 'undefined' || opening == 'false') {
				getlx(A);
			} else {
				getyd(A);
			}
		}
		loadScript(url, callback, "GBK");
	} catch (e) {
		getlx(A);
	}
}
function getlx(A) {
	var url = "http://hqquery.jrj.com.cn/sflow.do?ids=" + A + "&d="
			+ new Date().getTime();
	var callback = function() {
		if (typeof (sflow) != 'undefined' && sflow.StockHq != '') {
			try {
				var classname = "red";
				if (("" + sflow.StockHq[0].min).match(/-/)) {
					classname = "gre";
				}
				document.getElementById("lx_title").innerHTML='当日净流入：';
				var text1 = '<i class='+classname+'>' + sflow.StockHq[0].min + '(万元)</i>';
				var text2 = '占成交额比：<i class='+classname+'>' + sflow.StockHq[0].pintm + '%</i>';
				document.getElementById("lx_yd1").innerHTML = text1;
				document.getElementById("lx_yd2").innerHTML = text2;
			} catch (e) {
			}
		} else {
			document.getElementById("lx_yd1").innerHTML = "";
			document.getElementById("lx_yd2").innerHTML = "";
		}
	}
	loadScript(url, callback, "GBK");
}
function getyd(A) {
	var modleRadar = [ "", "大幅放量", "巨额买入", "巨额卖出", "巨额成交", "大单买入", "大单卖出",
			"大单成交", "涨停", "跌停", "涨停打开", "跌停打开", "火箭发射", "高台跳水" ];
	var url = "http://data.share.jrj.com.cn/radar.do?size=2&page=1&ids=" + A;
	var callback = function() {
		if (typeof (radar) != 'undefined' && radar.StockHq != '') {
			try {
				var time1 = radar.StockHq[0].time.replace(/:\d{2}$/, '');
				var time2 = radar.StockHq[1].time.replace(/:\d{2}$/, '');
				var text = 'http://summary.jrj.com.cn/radar.shtml';
				var text1 = '';
				text1 = text1 + time1.replace(/^\s+|\s+$/g, "") +"&nbsp;";
				text1 = text1 + '<a href="http://summary.jrj.com.cn/radar.shtml" target="_blank">';
				text1 = text1 + modleRadar[radar.StockHq[0].model].replace(/^\s+|\s+$/g, "")+ '</a>:';
				text1 = text1
						+ '<a href="http://summary.jrj.com.cn/radar.shtml" target="_blank">'
						+ radar.StockHq[0].pl + '%</a>';
				
				var text2 = '';
				text2 = text2 + time2.replace(/^\s+|\s+$/g, "") +"&nbsp;";
				text2 = text2 + '<a href="http://summary.jrj.com.cn/radar.shtml" target="_blank">';
				text2 = text2 + modleRadar[radar.StockHq[1].model].replace(/^\s+|\s+$/g, "")+ '</a>:';
				text2 = text2
						+ '<a href="http://summary.jrj.com.cn/radar.shtml" target="_blank">'
						+ radar.StockHq[1].pl + '%</a>';
				document.getElementById("lx_yd1").innerHTML = text1;
				document.getElementById("lx_yd2").innerHTML = text2;
				document.getElementById("lx_title").innerHTML='异动：';
				document.getElementById("stockmore").href = text;
			} catch (e) {
			}
		} else {
			getlx(A);
		}
	}
	loadScript(url, callback, "GBK");
}

function getTHYHQ() {
	try {
		var url = "http://q.jrjimg.cn/?q=cn|s|sa,bk"+hyid+"&n=hqa&c=s&o=code,a";
		var callback = function() {
			var $ = function(id) {
				return document.getElementById(id);
			}
			if (typeof (hqa) != 'undefined' && hqa.HqData != '') {
				var datalength = hqa.HqData.length;
				var geti = Math.floor(Math.random()*datalength);
				var stockname = hqa.HqData[geti][4];
				var stockcode = hqa.HqData[geti][0];
				var stockrate = hqa.HqData[geti][6];
				if (("" + stockrate).match(/-/)) {
					$("thy_hq").className = "gre";
				} else {
					$("thy_hq").className = "red";
				}
				$("thy_name").innerHTML = stockname;
				$("thy_hq").innerHTML = stockrate + "%";
				$("thy_name").href = "http://stock.jrj.com.cn/share,"+stockcode+".shtml";
				
			}
		}
		loadScript(url, callback, "GBK");
	} catch (e) {
	}
}

function subStringByCase(G, F) {
    if (!G || !F) {
        return ""
    }
    var K = 0;
    var I = 0;
    var J = "";
    for (I = 0; I < G.length; I++) {
        if (G.charCodeAt(I) > 128) {
            K += 2
        } else {
            K++
        }
        if (K > F) {
            return J
        }
        J += G.charAt(I)
    }
    return G
}

function loadScript(I, F, G) {
    var E = document.createElement("script");
    E.setAttribute("language", "javascript");
    if (G) {
        E.setAttribute("charset", G)
    }
    E.setAttribute("src", I);
    document.body.insertBefore(E, document.body.firstChild);
    if (document.all) {
        E.onreadystatechange = function() {
            if (this.readyState == 4 || this.readyState == "complete" || this.readyState == "loaded") {
                if (F) {
                    F()
                }
                E.onreadystatechange = null;
                document.body.removeChild(E)
            }
        }
    } else {
        E.onload = function() {
            if (F) {
                F()
            }
            E.onreadystatechange = null;
            document.body.removeChild(E)
        }
    }
}

function addStock(){
    var c = "http://i.jrj.com.cn/app/stock/stock/add.jspa?stockId=" + stockid + "&myGroupId=0&callback=?";
    $.getJSON(c,
    function(d) {
        if (typeof(d) == "number") {
            switch (d) {
            case 6:
                alert("您要添加的自选股已经存在！");
                break;
            case 4:
                alert("此组合的自选股数量已达上限！");
                break;
            case 5:
                alert("股票类型与组合类型不匹配！");
                break;
            }
        } else {
        	alert("添加成功");
        }
    })
}

/*=====================result.js 结束=============*/

