 var record = new Record();

var RECORD_SERVLET_NAME_URL="/recordAjaxServlet";

function Record(){
	   
}


function composeRecordInfo(){
	
	  var argObj=new  RecordInfo();

	  return argObj;
}
Record.prototype.recordActive=function(company_id){
	
	var argObj=new composeRecordInfo();
	argObj.set("viewUrl",location.href);
	
	//argObj.set("user_name",user_name);
	//argObj.set("ippadr",ippadr);
	argObj.set("company_id",company_id);
	this.doAjaxAction(argObj,"recordAction","recordActiveInformation",{
		  onSuccess:function(recordInfo){
		       
		           
	       },
	   onFail:function(){
	    	   
	    	   
	       }   
		
		
	});
	
}

Record.prototype.chatRecordImformation=function(){
	
	var argObj=new composeRecordInfo();
	argObj.set("lastTimeOut",LASTMESSAGEID);
	this.doAjaxAction(argObj, "recordAction", "chatRecordImformation", {
		  onSuccess:function(recordInfo){
		      LASTMESSAGEID=recordInfo["lastTimeOut"];
		      var  chatList=recordInfo["chatList"];
		      if(chatList!=null&&chatList!=""){
		        var chatListObject=eval('('+chatList+')');
		        var chatHtml="";
		        for(var i=0;i<chatListObject.length;i++){
		        	  var middleHtml="";
		        	   var chatObject=chatListObject[i];
		        	  if(chatObject.messageType == 1){
//		        		
//		        		   if(chatObject.said==""){
//		        			   middleHtml+="<div class=\"txt_bg3 blue2\">";
//		        			   middleHtml+="<span class=\"orange\">系统消息</span>["+chatObject.insertTimeStr+"]:";
//		        			   middleHtml+=chatObject.context;
//		        			   middleHtml+="</div>";
		        		  //   }else
		        		     
		        		     if(chatObject.said!="") {
		        		         
		        			   middleHtml+="<div class=\"txt_bg3 blue2\">";
		        			   middleHtml+="<span class=\"orange\">"+chatObject.said+"</span>";
		        			
		        			   
		        			   if(chatObject.receiver==""){
		        				   //middleHtml += "<span class=\"orange\">"+"所有人"+"</span>";
		        				   middleHtml += "";
		        			   }else{
		        				   middleHtml += "对";
		        				   middleHtml +="<span class=\"orange\">"+chatObject.receiver+"</span>";
		        			   }
		        			   middleHtml+="说:";
		        			   middleHtml+="<font style=\"font-weight:"+chatObject.fontWeight+";color:"+chatObject.fontColor+"\">"+chatObject.filterContext+"</font>";
		        			   middleHtml+="</div>";
		        				
		        		   }
		        		  
		             }
		        
		        	  chatHtml+=middleHtml;  
		        }
		        $("#demo1").html(chatHtml);
		      }
	      },
	      onFail:function(){
	    	  
	    	  
	      }
		
		
	});
}



Record.prototype.fetchFastList=function(){
	
	var argObj=new composeRecordInfo();
	this.doAjaxAction(argObj,"recordAction","fetchFastList",{
		   onSuccess:function(recordInfo){
				var context = recordInfo["rssList"];
				if(context =="" || context == null || context =="null") {
					//$("#RssFastInfo_Title").html("");
					return;
				}
				var mars = eval( "("+ context +")" );
				if(mars.length ==0){
					return;
				}
				var set = false;
				for(var i = 0; i< mars.length; i++){
					var record = mars[i];
					if(record.title =="" || record.title == null || record.title =="null"){
						//$("#RssFastInfo_Title").html("");
						continue;
					}
					if(record.title.length>20){
						record.title = record.title.substr(0, 15) + "...";
					}
					if($("#RssFastInfo_MessageID").val().indexOf(record.messageID)>=0) continue;
					$("#RssFastInfo_Context").html(record.context);
					 $("#RssFastInfo_MessageID").val($("#RssFastInfo_MessageID").val() + "/" + record.messageID);
					$("#RssFastInfo_Title").html("<a href='" + record.url + "' target='_blank' style='color:#fff'>" + record.title + "</a>");
					set = true;
				    break;
				}
				if(!set) return;
				var width=(document.documentElement.clientWidth?document.documentElement.clientWidth:document.body.clientWidth ) + (document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);
				var height=(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight) + (document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);
				$("#RssFastInfo").css("display", "");
				$("#RssFastInfo").css("top", height);
				$("#RssFastInfo").css("left", width-255);
				upRobotChatDiv();
	       },
	   onFail:function(){
	    	   
	    	   
	       }   
		
		
	});
	
}


Record.prototype.statisticAllData=function(){

	var argObj=new composeRecordInfo();
	//argObj.set("user_name",user_name)
	this.doAjaxAction(argObj, "recordAction", "statisticAllData", {
		
		    onSuccess:function(recordInfo){
		             
		                var starVisitRobotObject;
		                
                                            
		                if(recordInfo["starCountVisitRobotJob"]!="undefined" && recordInfo["starCountVisitRobotJob"]!=null && recordInfo["starCountVisitRobotJob"]!="")
		                                          {
		                   starVisitRobotObject=eval('('+recordInfo["starCountVisitRobotJob"]+')');
										                     //优问明星
					                var  visitRobotHtml='';
					                for(var i=0;i<starVisitRobotObject.length;i++){
						                 visitRobotHtml=visitRobotHtml+'<div class="txt_bg blue2"><a href="'+starVisitRobotObject[i].sid+'" target="_blank">'+starVisitRobotObject[i].display_name+'</a></div>';
					                                          }
					                $("#visitRobotDiv").html(visitRobotHtml);
		                                           }
		                                           
		                var recentNewFaq;
		                if(recordInfo["recentNewFaq"]!="undefined" && recordInfo["recentNewFaq"]!=null && recordInfo["recentNewFaq"]!="")
		                                          {
		                   recentNewFaq=eval('('+recordInfo["recentNewFaq"]+')');
		                                                  // 最近购买的产品
				                var recentProductHtml=''
				                for(var i=0;i<recentNewFaq.length;i++){
				                 recentProductHtml=recentProductHtml+ '<div class="txt_bg blue2"><a href="' + contextPath + '/recordWebImUrlServlet?id=' + recentNewFaq[i].company_id + '&tabposition=2" target="_blank">'+	recentNewFaq[i].faq_question+'&nbsp;&nbsp;</a></div>';
		
		                                                   }
		                    $("#recentProductDiv").html(recentProductHtml);
		                                          }
		                                           
		                var lastVisitRobotObject;
		                if(recordInfo["visitLastRobot"]!="undefined" && recordInfo["visitLastRobot"]!=null && recordInfo["visitLastRobot"]!=""){
		                  lastVisitRobotObject=eval('('+recordInfo["visitLastRobot"]+')');  
                                                      //您最近访问的优问
			                var lastVisitRobotHtml='';
			                for(var i=0;i<lastVisitRobotObject.length;i++){
			                	lastVisitRobotHtml=lastVisitRobotHtml+ '<div class="txt_bg blue2"><a href="' + contextPath + '/recordWebImUrlServlet?id=' + lastVisitRobotObject[i].company_id + '" target="_blank">'+lastVisitRobotObject[i].company_name+'&nbsp;&nbsp;'+'</a></div>';
			                                          }
			                if(lastVisitRobotObject.length>0){
			                    $("#lastVisitRobotDiv").html(lastVisitRobotHtml);
			                                          } 
			                else{
			                    $("#lastVisitRobotDiv").html('您还未访问任何优问！');
			                                          }
		               }else{
		                  $("#lastVisitRobotDiv").html('您还未访问任何优问！');
		                                        }
		               
		                                          
		                       
		        var bankChat=recordInfo["bankChatInformatcion"];
		        if(bankChat!=null&& bankChat!=""&& document.getElementById("demoz1")!=null){
		            var bankChatObject=eval('('+bankChat+')');
		            var chatHtml="";
		            for(var i=0;i<bankChatObject.length;i++){
		            	 var middleHtml="";
			        	   var chatObject=bankChatObject[i];
			        	  if(chatObject.messageType == 1){
			        		
//			        		   if(chatObject.said==""){
//			        			   middleHtml+="<div class=\"txt_bg2 blue2\">";
//			        			   middleHtml+="<span class=\"orange\">系统消息</span>["+chatObject.insertTimeStr+"]:";
//			        			   middleHtml+=chatObject.context;
//			        			   middleHtml+="</div>";
//			        		     }else
			        		  if(chatObject.said!=""){
			        		         
			        			   middleHtml+="<div class=\"txt_bg2 blue2\">";
			        			   middleHtml+="<span class=\"orange\">"+chatObject.said+"</span>";
			        		
			        			     if(chatObject.receiver==""){
			        				      middleHtml += "";
			        			      }else{
			        				     middleHtml += "对";
			        				     middleHtml +="<span class=\"orange\">"+chatObject.receiver+"</span>";
			        			      }
			        			   middleHtml+="说:";
			        			   middleHtml+="<font style=\"font-weight:"+chatObject.fontWeight+";color:"+chatObject.fontColor+"\">"+chatObject.filterContext+"</font>";
			        			   middleHtml+="</div>";
			        				
			        		   }
			        		  
			             }
			        
			        	  chatHtml+=middleHtml;
		        	
		            }
		            if(document.getElementById("demoz1") != undefined){
		            	$("#demoz1").html(chatHtml);
		            }
		        }
	        },
	        onFail:function(){
	        	
	        	
	        }
		
	});
	
}
Record.prototype.registerCheck=function(name,password,email,petName){
	    var argObj=new composeRecordInfo();
	    argObj.set("name",name);
	    argObj.set("email",email);
	    var instance=this;
	    this.doAjaxAction(argObj,"recordAction","registerCheck",{
	    		
	    	   onSuccess:function(recordInfo){
	    	         var result=recordInfo["registerCheckResult"];
	    	         var resultObject=eval('('+result+')');
	    	         if(resultObject.user_id!=""){
	    	        	 alert('邮箱或者用户名已存在!请重新输入!');
	    	        	 f_clearRegisterDiv();
	    	        	 return;
					    	         }
				         else{
				            $("#registeUserForm").attr("action",contextPath+"/UserRegisterAction");
					          $("#registeUserForm").submit();
				        //   instance.addWebUser(name,password,email,petName);
				                       }
	                  },
	       onFail:function(){
	        	  alert("输入超时");
	         	return;
	                 }
	    });
}



Record.prototype.addFavorite=function(url,name){
	
	   if(window.sidebar){
		   
		      window.sidebar.addPanel(name,url,"");
	   }else if(document.all){
		   
		      window.external.AddFavorite(url,name);
	   }
	
}

Record.prototype.setHomePage=function(){
	
	 if(document.all){
		    
　　　　　　　　　　　　 document.body.style.behavior = 'url(#default#homepage)';
                    
　　　　　　　　　　　　 document.body.setHomePage('http://www.uwen.com');
                    
                     return false;
		             
	 }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://www.uwen.com");
	 }
	
}
Record.prototype.passwordCheck=function(name,password){
	
	var argObj=new composeRecordInfo();
	argObj.set("name",name);
	argObj.set("password",password);
	this.doAjaxAction(argObj,"recordAction","passwordCheck",{
		
		  onSuccess:function(recordInfo){
		          var  result=recordInfo["passwordCheckResult"]
		          var  resultObject=eval('('+result+')');
		          if(resultObject.user_id==""){
		        	   alert("你输入的用户名或者密码错误!");
		        	   $("#forgetPwd").show();
		        	   f_clearLogonDiv();
		        	   
		        	   return;
			                        }
			         else
			                        {
				           $("#logonUserForm").attr("action",contextPath+"/UserLogonServlet");
		              $("#logonUserForm").submit();
			                        }
		
	      },
	      onFail:function(){
	    	  alert("输入超时");
        	  return;
	    	  
	      }
	
		
	});
	
}


Record.prototype.updatePasswordCheck=function(name,oldPassword,newPassword){
	
	var argObj=new composeRecordInfo();
	argObj.set("name",name);
	argObj.set("password",oldPassword);
	var instance=this;
	this.doAjaxAction(argObj,"recordAction","passwordCheck",{
		
		  onSuccess:function(recordInfo){
		          var  result=recordInfo["passwordCheckResult"]
		          var  resultObject=eval('('+result+')');
		          if(resultObject.user_id==""){
		        	   alert("你输入的密码错误!请重新输入！");
		        	   f_clearUpdatePwdDiv();
		        	   return;
			                        }
			         else
			                        {
				          instance.updatePwd(name,newPassword);
			                        }
		
	      },
	      onFail:function(){
	    	  alert("输入超时");
        	  return;
	    	  
	      }
	
		
	});
	
}



Record.prototype.addWebUser=function(name,password,email,petName){
			var argObj=new composeRecordInfo();
			argObj.set("name",name);
			argObj.set("password",password);
			argObj.set("email",email);
			argObj.set("pet_name",petName);
			
    this.doAjaxAction(argObj,"recordAction","registerResultAdd",{
			  onSuccess:function(recordInfo){
			       if(recordInfo["registerResult"]=="1")
						        {
						       alert("恭喜您！注册成功！");
						       $("#logonUserName").val(name);
						       $("#logonPassword").val(password);
						       $("#registeUserForm").attr("action",contextPath+"/UserLogonServlet");
					        $("#registeUserForm").submit();
						        }
		          },
		    onFail:function(){
		    	  alert("输入超时！");
	        return;
		        }
	     });
}

Record.prototype.updatePwd=function(name,password){
			var argObj=new composeRecordInfo();
			argObj.set("name",name);
			argObj.set("password",password);
			
    this.doAjaxAction(argObj,"recordAction","modifyPasswordByUserName",{
			  onSuccess:function(recordInfo){
		       if(recordInfo["updatePwdResult"]=="1"){
			        alert("密码修改成功！");
				      f_updatePwdDivHide();
		                  }
		          },
		       onFail:function(){
		    	  alert("输入超时！");
	              return;
		        }
	     });
}
Record.prototype.getForgetPassword=function(){
	
	    var user_name=$("#logonUserName").val();
	    if(user_name==null||user_name==undefined||user_name==""){
	    	
	    	   alert('请输入注册用户名!');
	    	
	    }else{
	    	
	    	var instance=this;
	    	user_name=$.trim(user_name);
	    	var argObj=new composeRecordInfo();
	    	argObj.set("user_name",user_name);
	    	this.doAjaxAction(argObj, "recordAction","getForgetPassword" , {
	    		
	    		onSuccess:function(recordInfo){
	    	
	    		           var registerUser=recordInfo["lookForWebUserVO"];
	    		           var registerUserObject=eval('('+registerUser+')');
	    		           if(registerUserObject.user_name==null||registerUserObject.user_name==undefined||registerUserObject.user_name==""){
	    		        	       alert('该用户名不存在,请核实你需要找回密码的帐号!');
	    		        	       return;
	    		           }else{
	    		        	   
	    		        	         instance.sendEmail(registerUserObject.user_name,registerUserObject.email);
	    		           }
	    	    },
	    	    onFail:function(){
	    	    	  alert("输入超时！");
		              return;
	    	    }
	    		
	    		
	    	});
	    }
	
}

Record.prototype.sendEmail=function(user_name,email){
	
	var argObj=new composeRecordInfo();
	argObj.set("email",email);
	argObj.set("user_name",user_name);
	
	this.doAjaxAction(argObj, "recordAction", "sendEmail", {
		      
		     onSuccess:function(recordInfo){
		
	         },
	         onFail:function(){
	        	 alert('发送邮件失败,请重发!');
	        	 return;
	         }
		
	});
	
}

Record.prototype.getMsgCount=function(user_name)
{
  var argObj=new composeRecordInfo();
	 argObj.set("user_name",user_name);
	 this.doAjaxAction(argObj, "recordAction", "getUnReadMsgCount", {
		  onSuccess:function(recordInfo){
		   var html="站内信";
		   if(recordInfo["msgCount"]!=null && recordInfo["msgCount"]!="0"){
		        
		        html=html+"("+recordInfo["msgCount"]+")";
		        }
	   	 $("#top_instaion_msg_count").html(html);
	         },
     onFail:function(){
     	 return;
	         }
		
	});
}

Record.prototype.orderCompanyNameCheck=function(companyName,action){
	    var argObj=new composeRecordInfo();
	    argObj.set("companyName",companyName);
	    var instance=this;
	    this.doAjaxAction(argObj,"recordAction","checkOrderCompanyName",{
	    	
	    	   onSuccess:function(recordInfo){
	    	         var result=recordInfo["checkResult"];
	    	         if(result=="0"){
	    	          if(action && action=="confirm"){
	    	             $("#addOderForm").attr("action",contextPath+"/OrderConfirmServlet");
					           $("#addOderForm").submit();
	    	          }else{
	    	             $("#addOderForm").attr("action",contextPath+"/AddOrderServlet");
					            $("#addOderForm").submit();
	    	                                }
					    	           }
				         else{
				            alert('公司名称已存在!请重新输入!');
	    	        	   $("#companyName").val("");
	    	        	   $("#companyName").focus();
	    	        	   return ;
				                       }
	                  },
	       onFail:function(){
	        	  alert("输入超时");
	         	return;
	                 }
	    });
}


Record.prototype.fetchMaxFaq = function(username) {
 var htmlFirstMood="<table  border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">";
	htmlFirstMood+="<tr align=\"center\"><td ><img src=\""+contextPath+"/all/taobao/images/ajax_loader.gif\"/></td></tr>";
	htmlFirstMood+="<tr><td align=\"center\"><span class=\"bodynew\">正在加载信息内容,请稍候...</span></td></tr>";
	htmlFirstMood+="</table>";
	$("#maxFaqContent").html(htmlFirstMood);
	
	 var argObj = new composeRecordInfo();
   argObj.set("userName",username);
   
	 this.doAjaxAction(argObj,"recordAction","recentUserFaxFaqResult",{
	    onSuccess:function(recordInfo){
	    	 var maxFaq=recordInfo["maxFaqList"];
	    	 var maxFaqJson=eval('('+maxFaq+')');
	    
	     var maxFaqHtml="<table border='0' style=\"width:100%;border-collapse: collapse;\">";
		   if(maxFaqJson.length>0){
		      for(var i=0;i<maxFaqJson.length;i++){
		    	     var question=maxFaqJson[i].user_question;
	    	    
	    	       maxFaqHtml += "<tr><td class='lastFaqItemTD' id='maxFaqItemTD" + maxFaqJson[i].id + "'><table class='lastFaqItemTable'><tr id='maxFaqTR" + maxFaqJson[i].id+ "' class='lastFaqTRClass' ";
	    	       maxFaqHtml += " onmouseover='record.hoverMaxFaq(\"maxFaqTR" + maxFaqJson[i].id+ "\")' onmouseout='record.hoverMaxFaqEnd(\"maxFaqTR" + maxFaqJson[i].id + "\")'";
	    	       maxFaqHtml +=" onclick=\"record.selectMaxFaq('"+maxFaqJson[i].id+"','"+maxFaqJson[i].id+"');\"";
	    	       maxFaqHtml += ">";
	    	       maxFaqHtml += "<td style='width:30px;'  align='right' class='topFaqTitleImg'>";
	    	       maxFaqHtml += "<image src='"+contextPath+"/all/uwen/images/dian_line.gif' align=\"absmiddle\" border='0'/>"
	    	       maxFaqHtml += "</td>";
	    	       maxFaqHtml += "<td style='width:73%;font-size:12px;' id='maxFaqTD" + maxFaqJson[i].id + "'> ";
	    	       maxFaqHtml += question;
	    	       maxFaqHtml +=  "</td>";
	    	       maxFaqHtml+="<td style='width:120px;' ></td>";
	    	       maxFaqHtml += "<td style='width:20px;' >";
	    	       maxFaqHtml += "<image src='"+contextPath+"/all/uwen/images/flex1.gif' class='lastFaqImgs' id='maxFaqImg" + maxFaqJson[i].id + "' border='0'/>"
				       maxFaqHtml += "</td>";
	    	       maxFaqHtml += "</tr>";
	    	       maxFaqHtml += "<tr id='max_Faq_" + maxFaqJson[i].id+ "' class='LastFaqClass' >";
	    	       maxFaqHtml += "<td colSpan=\"3\"><span class='lastFaqContext'><font style=\"font-size:12px;\">" +  maxFaqJson[i].answer+ "</font></span></td></tr>"
	    	       maxFaqHtml += "</table></td></tr>"
		    	  
		               }
		      maxFaqHtml+="</table>";
		      $("#maxFaqContent").html(maxFaqHtml);
		      $(".LastFaqClass").hide();
		      }else{
		    	     maxFaqHtml="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"><tr><td align=\"center\" style=\"font-size:12px;\" align=\"center\">您还未浏览任何问题！</td></tr></table>";
		        	 $("#maxFaqContent").html(maxFaqHtml);
		               }
	    	                         
	                  },
	       onFail:function(){
	        	  alert("输入超时");
	         	return;
	                 }
	    });
}


Record.prototype.selectMaxFaq=function(divid,index){
	   var dis = $("#max_Faq_" + divid).css("display");
		
		
			$(".LastFaqClass").hide();
			$(".lastFaqTRClass").removeClass("lastFaqTRSelect");
			$(".lastFaqItemTD").removeClass("lastFaqItemTDSelect");
			$(".lastFaqImgs").attr('src', contextPath+'/all/uwen/images/flex1.gif');
			if(dis == 'none'){
				$("#max_Faq_" + divid).show();
				$("#maxFaqTR" + index).addClass("lastFaqTRSelect");
				$("#maxFaqImg" + index).attr('src', contextPath+'/all/uwen/images/flex2.gif');
				$("#maxFaqItemTD" + index).addClass('lastFaqItemTDSelect');
			}else{
				$("#max_Faq_" + divid).hide();
			}
		
		
	}
	
	
Record.prototype.hoverMaxFaq=function(divid){
	
	$("#" + divid).addClass("lastFaqTRHover");

}
Record.prototype.hoverMaxFaqEnd=function(divid){
    $("#" + divid).removeClass("lastFaqTRHover");
 
}


Record.prototype.doAjaxAction=function(argObj,sAction,sMethod,callback){
	
	  var instance=this;
	  var jsonObj=JSON2String(argObj);
	  $.ajax({
		  type:"POST",
		  url:contextPath+RECORD_SERVLET_NAME_URL,
		  data:"action="+sAction+"&method="+sMethod+"&arg="+encodeURIComponent(jsonObj),
		  timeout: 60000,
		  async: true,
		  dataType:"text",
		  success:function(recordInfo){
	
		   var recordInfoww=eval('('+recordInfo+')');
		      
		     callback.onSuccess(recordInfoww["extAttr"]);
	      },
	      error:function(){
	    	  
	    	    callback.onFail();
	      }
		  
		  
	  });
}

/**
 * js对象到JSON字符串的转换
 * @param {Object} obj
 * @return {String}
 */
function JSON2String(obj){
	if (obj == null) {
		return "null";	
	}
	if (typeof obj == "number"){
		return isFinite(obj) ? String(obj) : "null";
	}
	if (typeof obj == "boolean"){
		return String(obj);
	}
	if (typeof obj == "date"){
		function f(n) {
            return n < 10 ? '0' + n : n;
        }
        return '"' + obj.getFullYear() + '-' +
                f(obj.getMonth() + 1) + '-' +
                f(obj.getDate()) + 'T' +
                f(obj.getHours()) + ':' +
                f(obj.getMinutes()) + ':' +
                f(obj.getSeconds()) + '"';
	}
	if (typeof obj == "array" || obj instanceof Array){
		var a = ['['],  // The array holding the text fragments.
            b,          // A boolean indicating that a comma is required.
            i,          // Loop counter.
            l = obj.length,
            v;          // The value to be stringified.

        function p(s) {
            if (b) {
                a.push(',');
            }
            a.push(s);
            b = true;
        }
        for (i = 0; i < l; i += 1) {
            v = obj[i];
            switch (typeof v) {
            case 'undefined':
            case 'function':
            case 'unknown':
                break;
            case 'object':
            default:
                p(JSON2String(v));
            }
        }
        a.push(']');
        return a.join('');
	}
	if (typeof obj == "string" || obj instanceof String){
		var m = {
            '\b': '\\b',
            '\t': '\\t',
            '\n': '\\n',
            '\f': '\\f',
            '\r': '\\r',
            '"' : '\\"',
            '\\': '\\\\'
        };
		if (/["\\\x00-\x1f]/.test(obj)) {
	        return '"' + obj.replace(/([\x00-\x1f\\"])/g, function(a, b) {
	            var c = m[b];
	            if (c) {
	                return c;
	            }
	            c = b.charCodeAt();
	            return '\\u00' +
	                Math.floor(c / 16).toString(16) +
	                (c % 16).toString(16);
	        }) + '"';
	    }
		//currect?
		/*  pinyan modify
		if (obj.indexOf('%')>=0){
			return 	'"' + escape(obj) + '"';
		}*/
	    return '"' + obj + '"';
	}
	if (typeof obj == "object"){
		var a = ['{'],  // The array holding the text fragments.
            b,          // A boolean indicating that a comma is required.
            k,          // The current key.
            v;          // The current value.

        function p2(s) {
            if (b) {
                a.push(',');
            }
            a.push(JSON2String(k), ':', s);
            b = true;
        }
        for (k in obj) {
            if (obj.hasOwnProperty(k)) {
                v = obj[k];
                switch (typeof v) {
                case 'undefined':
                case 'function':
                case 'unknown':
                    break;
                case 'object':
                default:
                    p2(JSON2String(v));
                }
            }
        }
        a.push('}');
        return a.join('');
	}
}
function RecordInfo(){
	this.extAttr={}
}


RecordInfo.prototype.set=function(key,value){
	  this.extAttr[key]=value;
	
}

RecordInfo.prototype.get=function(key){
	
	return this.extAttr[key];
}




