;jQuery(function($){
    var CHECK_FLAG = String.fromCharCode(18);
    var TYPE_DELIMITER = String.fromCharCode(17);
    $("div.ctable").each(function(){
        var $ctable = $(this);
        var serialize=function(){
            var form={};
            $ctable.find("[_name]").each(function(){
                var $input = $(this);
                var _name =$input.attr("_name");
                _name +=TYPE_DELIMITER + this.type.toLowerCase();
                if(!!!form[_name]){
                    form[_name]=[];
                }
              
                if(this.tagName=="SELECT"){
                    $input.find(">option").each(function(){
                        var val=this.value==""?this.text:this.value;
                        if(this.selected){
                            val+=CHECK_FLAG;
                        }
                        form[_name].push(val);
                    });
                
                }else{
                    var val=$input.val();
                    if($input.attr("checked")){
                        val+=CHECK_FLAG;
                    }
                    form[_name].push(val);
                }
            });            
            form["ctable"]=$ctable.attr("_ctable");
            return form;
        };
        //单选钮必须选择一个选项
        var validateRdoSelect=function(){
            var v=true;
            if ($('.checkselect').length>0)
              {  
                var alertinfo = "";
                if ($('.checkselectalert').length>0)
                    alertinfo = $('.checkselectalert').text();            
                var chkname="";       
                var selcount=0;       
                $('.checkselect').each(function(){
                    var tmpname=$(this).attr("_name");                                
		            if (chkname=="") {
		                chkname = tmpname;		        
		            }
		            if (chkname!=tmpname) {//下一组        
		                if (selcount==0) {				            
		                    if (alertinfo=="") {
		                        alertinfo="每个调查选项必须选择一个选项！";		                		                
		                    }
		                    alert(alertinfo);
		                    v=false;
		                    return false;		            
		                }		        
		                selcount=0;		        
		                chkname=tmpname;		        
		            }
	                if($(this).attr("checked")){ selcount=selcount+1;}	        
	            });        
              }      
              //最后一组没有在each循环中判断
              if (v==true &&(selcount==0)) {				            
                if (alertinfo=="") {
                    alertinfo="每个调查选项必须选择一个选项！";                		                
                }
                alert(alertinfo);
                v=false;        	            
              }
              return v;
        }
        //校验
        var validate=function(){
            var v=true;
            $ctable.find(".required").each(function(){
                $(this).nextAll("span.error").remove();
                if($(this).val()==""){
                    v=false;                    
                    if ($('.requirederr').length==0)
                    {
                      $(this).after('<span class="error">请输入内容！</span>');
                    }                    
                }
            });
            if ($('.requiredemail').length>0)
            {
              if ($('.requiredemail').val()==""){
                v=false;
              }
            }
            if ($('.requiredphone2mobile').length>0)
            {
              if ($('.requiredphone2mobile').val()==""){
                v=false;
              }
            }
            if ($('.requiredzipcode').length>0)
            {
              if ($('.requiredzipcode').val()==""){
                v=false;
              }
            }
            if ($('.requirederr').length>0 & v==false)
            {
              alert($('.requirederr').text());
            }            
            return v;
        };
		var validate2=function(){
			if($ctable.find(".requiredex").length==0)
			{ 
				return true;
			}
			else
			{
				var v=false;
				$ctable.find(".requiredex").each(function(){
					if($(this).val()!=""){
						v=true;                    
					}
				});
				if(!v)
				{
					$ctable.find(".requiredex").eq(0).after('<span class="error">请输入内容！</span>');
				}
				return v;
			}
        };
    var validatephone2mobile=function(){
      var v=true;
      if ($('.requiredphone2mobile').length>0)
      {
        var tmp = $('.requiredphone2mobile').val();        
        if ((!isMobile(tmp)) && (!isPhone(tmp))) {
          alert("请输入正确的电话或手机！");
          v=false;
        }
      }
      return v;
    }
    var validatezip=function(){
      var v=true;
      if ($('.requiredzipcode').length>0)
      {
        var tmp = $('.requiredzipcode').val();        
        if (!isZip(tmp)) {
          alert("请输入正确的邮编！");
          v=false;
        }
      }
      return v;
    }
    var validateemail=function(){
      var v=true;
      if ($('.requiredemail').length>0)
      {
        var tmp = $('.requiredemail').val();        
        if (!isEmail(tmp)) {
          alert("请输入正确的邮箱！");
          v=false;
        }
      }
      return v;
    }
    
    var validatephone=function(){
      var v=true;
      if ($('.requiredphone').length>0)
      {
        var tmp = $('.requiredphone').val();        
        if (!isPhone(tmp)) {
          alert("请输入正确的电话！");
          v=false;
        }
      }
      return v;
    }

	var validatemobile=function(){
      var v=true;
      if ($('.requiredmobile').length>0)
      {
        var tmp = $('.requiredmobile').val();        
        if (!isMobile(tmp)) {
          alert("请输入正确的手机！");
          v=false;
        }
      }
      return v;
    }
    
    //检查checkbox只能选中指定的个数
    var validatecheckseloptions=function(){
      var v=true;      
      if ($('.controlcheckseloptios').length>0)
      {  
        var alertinfo = "";
        if ($('.checkseloptionalert').length>0)
            alertinfo = $('.checkseloptionalert').text();            
        var chkname="";       
        var selcount=0;
        var controlcount=2;        
        $('.controlcheckseloptios').each(function(){
            var tmpname=$(this).attr("_name");            
            controlcount=$(this).attr("_selcount");            
		    if (chkname=="") {
		        chkname = tmpname;		        
		    }		    
		    if (chkname!=tmpname) {//下一组checkbox		        
		        if (selcount==0 || selcount>controlcount) {				            
		            if (alertinfo=="") {
		                alertinfo=chkname+"最多可以选择"+controlcount+"个选项，请重新选择！";		                		                
		            }
		            alert(alertinfo);
		            v=false;
		            return false;		            
		        }		        
		        selcount=0;		        
		        chkname=tmpname;		        
		    }
		    
	        if($(this).attr("checked")){ selcount=selcount+1;}	        
	    });        
      }      
      //最后一组checkbox没有在each循环中判断
      if (v==true &&(selcount==0 || selcount>controlcount)) {				            
        if (alertinfo=="") {
            alertinfo=chkname+"最多可以选择"+controlcount+"个选项，请重新选择！";		                		                
        }
        alert(alertinfo);
        v=false;        	            
      }
      return v;
    }
		var validate3=function(){     
			  if($ctable.find(".checktwo1").length==0)
			  { 
				  return true;
			  }
			  else
			  {
				  var v=true;
				  var checkcount=0;
				  var str="";
				  $ctable.find(".checktwo1").each(function(){
					  if($(this).attr("checked")){
						  checkcount=checkcount+1;                    
					  }
				  });
				  if(checkcount>2)
				  {
					  str = "产品或服务主打行业选项，";
					  v=false;
				  }
				  
				  checkcount=0;
				  $ctable.find(".checktwo2").each(function(){
					  if($(this).attr("checked")){
						  checkcount=checkcount+1;                    
					  }
				  });
				  if(checkcount>2)
				  {
				    if (str!="") {
				      str+="和如何保证售后服务选项，分别";
				    }
				    else
				    {
				      str+="如何保证售后服务选项，"
				    }				    
					  v=false;
				  }
				  if (str!="") {
				      str+="最多选择2个，请重新选择！";
				      alert(str);
				  }
				  return v;
			  }
		};
		$('.clearempty').click(function(){
			$(".required").each(function(){
				$(this).val("");
			});
			$(".inp").each(function(){
				$(this).val("");
			});
			$(".requiredemail").each(function(){
				$(this).val("");
			});
			$(".requiredphone").each(function(){
				$(this).val("");
			});
		});
        $ctable.find(".ct-submit").click(function(){ 	
        
        if (!validateRdoSelect()) { return false;}
        		
			var a=validate();
			var b=validate2();
			var c=validate3();
            if(!a || !b || !c) return false;            
      if (!validateemail()) { return false;}
      if (!validatephone2mobile()) { return false;}
      if (!validatephone()) { return false;}
	  if (!validatemobile()) { return false;}
	  if (!validatezip()) { return false;}
      if (!validatecheckseloptions()) { return false;}
            
            var form=serialize();			
			
			if ($ctable.find("div.redirecturlinparam")!=null)
			{
				var Days = 1;
				var exp = new Date();
				exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
				var cookiename=$ctable.find("div.redirecturlinparam").text();
				document.cookie = cookiename+"=true;expires=" + exp.toGMTString()+"; path=" + "/" ;
	
				var str=window.location.href;	
				var reg = new RegExp("(^|&)"+ "filename" +"=([^&]*)(&|$)");	
				var r = window.location.search.substr(1).match(reg); 
				if (r!=null) 
				{
					str = "http://" + decodeURIComponent(r[2]);	
					$ctable.find("div.confirm").text("");
					//$ctable.find("div.redirecturl").text("http://www.cio360.net/Page/2165/Default.aspx?sdfsdgf");
					//window.location.replace("http://www.cio360.net/Page/2165/Default.aspx?sdfsdgf");
					window.location.replace($ctable.find("div.redirecturl").text());
					window.open(str);
					$ctable.find("div.redirecturl").text("");
					//$ctable.find("div.redirecturl").text(str);
					//window.open("http://www.cio360.net/Page/2165/Default.aspx?sdfsdgf");
				}
			}
			
            $.post(window.CTableDataHandler,form,function(){
				 if ($ctable.find("div.confirm").text()!="")
				 {
					 alert($ctable.find("div.confirm").text());
				 }                 
                 var url = $ctable.find("div.redirecturl").text();
				 if (url != "") {					 
                  window.location.replace(url);				 
                 }
                 
                 if ($ctable.find("div.confirmandclose").text()!="")
				        {
					          alert($ctable.find("div.confirmandclose").text());
					          window.opener=null; 
                    window.close();
				        } 
            });
        });
    });
});
//表格和分页
;jQuery(function($){
    $('table.ctable-grid tbody tr')
    .filter(':odd').addClass("odd").end()
    .hover(function(){
        $(this).addClass("hover");
    },function(){
        $(this).removeClass("hover");
    });
    
    //分页
    var $pager =$('div.ctable-pager');
    var total = parseInt($pager.attr("total"));
    var pagesize=parseInt($pager.attr("pagesize"));
    var pageindex=parseInt($pager.attr("pageindex"));
    var pagecount = Math.ceil(total/pagesize);
    if(pagecount>1) {
        for(var i=1;i<=pagecount;i++){
            $pager.append($.format('<span class="pager {0}"><a href="{2}?p={1}">{1}</a></span>',(i==pageindex+1)?'current':'',i,window.location.pathname));
        }
    }
    $pager.append($.format('<span class="info"><span class="index"><font color="red">{0}</font>/{1}</span><span class="total">共{2}</span></span>',pageindex+1,pagecount,total));
    
});

//加载数据
;jQuery(function($){
    var search=location.search;
    if(search.indexOf("guid=")==-1){
        return ;
    }
    var _pathname = $('div.ctable').attr("_ctable");    
    $.getJSON(window.CTableDataHandler,{guid:search.substring(6),CTableName:_pathname},function(item){
        var $ctable = $("div.ctable");
        for(var i=0;i<item.length;i++){
            var field =item[i];
            var controls =$ctable.find("[_name='" + field.NodeName + "']")

            if(field.NodeType.indexOf("text")!=-1 ){
                controls.val(field.NodeValue);
            }else if(field.NodeType.indexOf("select")!=-1){
                controls.find("option").attr("selected",false).each(function(){
                    var value =this.value==""?this.text:this.value;
                  
                    if(!!field.Options[value] && field.Options[value]==1){
                        this.selected=true;
                    }
                });
            }
            else{
                controls.each(function(){
                    if(!!field.Options[this.value] && field.Options[this.value]==1){
                        this.checked=true;
                    }
                });
            }
        }
    });
});

//包含sns注册、登陆内容
;jQuery(function($){
  var validateOK="验证成功！";
	var userInfo=["用户名只能为6-16个字！","用户名由数字、英文、下划线、中杠线组成！"];
	var pswInfo=["6-15位字符，英文字母、数字、下划线","密码不能包含中文或全角符号及&符号！","两次输入的密码不一致！"];
	var userFlag,passFlag,repassFlag,emailFlag,pnameFlag,compFlag,validateFlag,phoneFlag,cardFlag,titlelevelFlag;
	
  var showInfo=function(id,info,flag){		  
		$("#"+id).text(info);
		//$("#"+id).className="span_border4"+(flag?"a":"b");
		if(flag) 
		  $("#"+id.replace("s_","")).css("border","1px solid #7c7c7c");
		else 
		  $("#"+id.replace("s_","")).css("border","1px solid #f00");		
	}
	
  $('#snsuser').blur(function(){
    var id="s_" + $(this).attr("id");
    var value=$(this).val();    
		if(!limitLen(value,6,16)){			  
			showInfo(id,userInfo[0]);
			userFlag=false;	
		}
		else if(!hasAccountChar(value)){
			showInfo(id,userInfo[1]);			
			userFlag=false;	
		}
		else{
		  var tmpuser = encodeURIComponent(value);
		  $.getJSON("http://www.cio360.net/DesktopModules/CTable/CheckHandler.ashx",{ct:2,username:tmpuser,t:(new Date()).getTime()},function(data){		    
		    if (data=="0") { //不能注册
		      showInfo(id, "该用户名已被注册!",false);
		      userFlag = false;
		    }
		    else
		    {
		      showInfo(id, "恭喜您,此用户名可以注册!", true);
		      userFlag = true;
		    }
		  });
		}
  });
  
  var checkPsw=function(id,value,repeat){
    var id2=repeat?"s_firpwd":"s_secpwd";
    var v2=repeat?$('#firpwd').val():$('#secpwd').val();    
		if(!limitLen(value,6,15)){
			showInfo(id,pswInfo[0]);
			if(!repeat){
				passFlag=false;
			}else{
				repassFlag=false;	
			}
		}
		else if(hasChineseChar(value)){
			showInfo(id,pswInfo[1]);
			if(!repeat){
				passFlag=false;
			}else{
				repassFlag=false;	
			}
		}
		else{
			if(trim(v2)!=""||repeat){
				if(trim(value)!=trim(v2)){
					showInfo(repeat?id:id2,pswInfo[2]);
					repassFlag=false;	
				}
				else {
					showInfo(repeat?id:id2,validateOK,true);
					repassFlag=true;
				}
			}
			if(!repeat){
				showInfo(id,validateOK,true);	
				passFlag=true;
			}
		}
		if(value.indexOf("&") != -1)
		{
			showInfo(id,pswInfo[1]);
			userFlag=false;	
		}
	}
	
	$('#firpwd').blur(function(){
	  var id="s_" + $(this).attr("id");	  
	  var value=$(this).val();
	  checkPsw(id,value);
	});
	
	$('#secpwd').blur(function(){
	  var id="s_" + $(this).attr("id");
	  var value = $(this).val();
	  checkPsw(id,value,true);
	});
	
	$('#snsemail').blur(function(){
	  var id="s_" + $(this).attr("id");
	  var value = $(this).val();
	  var flag=isEmail(value);
		if(!flag){
			showInfo(id,"邮件格式不正确！");
			emailFlag=false;
		}
		else if(value.length<5){
			showInfo(id,"请输入常用邮件！");
			emailFlag=false;	
		}
		else {
		  var tmpemail = encodeURIComponent(value);
		  $.getJSON("http://www.cio360.net/DesktopModules/CTable/CheckHandler.ashx",{ct:3,email:tmpemail,t:(new Date()).getTime()},function(data){		    
		    if (data=="0") { //不能注册
		      showInfo(id, "该邮箱已被注册!",false);
		      emailFlag = false;
		    }
		    else
		    {
		      showInfo(id, "该邮箱可用!", true);
		      emailFlag = true;
		    }
		  });
		}
	});
	
  $('#pname').blur(function(){
    pnameFlag=false;
	  var id="s_" + $(this).attr("id");
	  var value = $(this).val();
	  if (isEmpty(value)) {
	    showInfo(id,"姓名不能为空!");
	  }
	  else
	  {
	    pnameFlag=true;
	    showInfo(id,"",true);
	  }	  
	});
	
	$('#compname').blur(function(){
	  compFlag=false;
	  var id="s_" + $(this).attr("id");
	  var value = $(this).val();
	  if (isEmpty(value)) {
	    showInfo(id,"单位不能为空!");
	  }
	  else
	  {
	    compFlag=true;
	    showInfo(id,"",true);
	  }
	});
	
	$('#titlelevel').blur(function(){
	  titlelevelFlag=false;
	  var id="s_" + $(this).attr("id");
	  var value = $(this).val();
	  if (isEmpty(value)) {
	    showInfo(id,"职务级别不能为空!");
	  }
	  else
	  {
	    titlelevelFlag=true;
	    showInfo(id,"",true);
	  }
	});	
	
	$('#card').blur(function(){
	  cardFlag=false;
	  var id="s_" + $(this).attr("id");
	  var value = $(this).val();
	  if (isEmpty(value)) {
	    showInfo(id,"身份证号不能为空!");
	  }
	  else if (!isCard(value)) {
	    showInfo(id,"身份证号不正确!");
	  }
	  else
	  {
      cardFlag=true;
	    showInfo(id,"",true);
	  }
	});
	
	$('#phone').blur(function(){
	  phoneFlag = false;
	  var id="s_" + $(this).attr("id");
	  var value = $(this).val();
	  if ($('#mobilephone').length>0) {
	    var v2=$('#mobilephone').val();
	    if (isEmpty(value)) {
	      if (isEmpty(v2)) {
	        showInfo(id,"电话和手机必须至少选填一项!");
	      }	    
	    }
	    else if (isPhone(value)) {
	      showInfo(id,"",true);
	      phoneFlag = true;
	    }
	    else
	    {	    
	      showInfo(id,"请输入正确的电话或手机!");
	    }
	    if (!phoneFlag) {
	      phoneFlag=(!isEmpty(v2)&&isMobile(v2));
	    }
	  }
	  else
	  {
	    if (isEmpty(value)) {	      
	      showInfo(id,"电话不能为空!");	      
	    }
	    else if (!isPhone(value) && !isMobile(value)) {
	      showInfo(id,"请输入正确的电话或手机!");
	    }
	    else
	    {
	      phoneFlag=true;
	      showInfo(id,"",true);
	    }
	  }	  
	});
	
	$('#mobilephone').blur(function(){
	  phoneFlag = false;
	  var id="s_" + $(this).attr("id");
	  var value = $(this).val();
	  var v2=$('#phone').val();
	  if (isEmpty(value)) {
	    if (isEmpty(v2)) {
	      showInfo(id,"电话和手机必须至少选填一项!");
	    }	    
	  }
	  else if (isMobile(value)) {
	    showInfo(id,"",true);
	    phoneFlag = true;
	  }
	  else
	  {	   
	    showInfo(id,"请输入正确的手机!");
	  }
	  if (!phoneFlag) {
	    phoneFlag=(!isEmpty(v2)&&isPhone(v2));
	  }
	});
	
	$('#checkvalidatenum').blur(function(){
	  validateFlag=false;
	  var id="s_" + $(this).attr("id");
	  var value = $(this).val();	  
	  if (isEmpty(value)) {
	    showInfo(id,"请输入验证码!");
	  }
	  else
	  {  
	    $.getJSON("http://www.cio360.net/DesktopModules/CTable/CheckHandler.ashx",{ct:0,num:value,t:(new Date()).getTime()},function(data){		    
		    if (data=="0") {
		      showInfo(id, "验证码错误!");
		      $('#checkCodeImg').attr("src",'http://www.cio360.net/DesktopModules/CTable/ValNumber.aspx?'+Math.random()); 
		    }
		    else
		    {
		      showInfo(id, "验证码正确!", true);
		      validateFlag = true;
		    }
		  });
		}
	});
		
  var serialize=function(){
    var $ctable = $('div.ctable');
    var CHECK_FLAG = String.fromCharCode(18);
    var TYPE_DELIMITER = String.fromCharCode(17);
    var form={};
    $ctable.find("[_name]").each(function(){
      var $input = $(this);
      var _name =$input.attr("_name");
      _name +=TYPE_DELIMITER + this.type.toLowerCase();
      if(!!!form[_name]){
          form[_name]=[];
      }
    
      if(this.tagName=="SELECT"){
          $input.find(">option").each(function(){
              var val=this.value==""?this.text:this.value;
              if(this.selected){
                  val+=CHECK_FLAG;
              }
              form[_name].push(val);
          });
      
      }else{
          var val=$input.val();
          if($input.attr("checked")){
              val+=CHECK_FLAG;
          }
          form[_name].push(val);
      }
    });            
    form["ctable"]=$ctable.attr("_ctable");     
    if ($('#checkvalidatenum').length>0) {
       form["valnum"]=$('#checkvalidatenum').val();  } 
    if ($('#snsuser').length>0) {
       form["snsuser"]=$('#snsuser').val(); }
    if ($('#firpwd').length>0) {
       form["snspwd"]=$('#firpwd').val();   
    } 
    return form;
  };
	
	var lastHandle=function(){
	  var ctabename = $('div.ctable').attr("_ctable");
	  var tmpCard = $('#card').val();
	  var tmpEmail = encodeURIComponent($('#snsemail').val());
    $.get("http://www.cio360.net/DesktopModules/CTable/CheckHandler.ashx",{ct:1,cn:ctabename,card:tmpCard,em:tmpEmail,t:(new Date()).getTime()},function(data){
      if (data=="0") {        
        alert("输入的身份证号和邮箱已参与过投票!");
      }
      else
      {
        var form=serialize();	  
        if ($("div.redirecturlinparam").length>0)
        {
	        var Days = 1;
	        var exp = new Date();
	        exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
	        var cookiename=$("div.redirecturlinparam").text();
	        document.cookie = cookiename+"=true;expires=" + exp.toGMTString()+"; path=" + "/" ;

	        var str=window.location.href;	
	        var reg = new RegExp("(^|&)"+ "filename" +"=([^&]*)(&|$)");	
	        var r = window.location.search.substr(1).match(reg); 
	        if (r!=null) 
	        {
		        str = "http://" + decodeURIComponent(r[2]);	
		        $("div.confirm").text("");
		        //$ctable.find("div.redirecturl").text("http://www.cio360.net/Page/2165/Default.aspx?sdfsdgf");
		        //window.location.replace("http://www.cio360.net/Page/2165/Default.aspx?sdfsdgf");
		        window.location.replace($ctable.find("div.redirecturl").text());
		        window.open(str);
		        $("div.redirecturl").text("");
		        //$ctable.find("div.redirecturl").text(str);
		        //window.open("http://www.cio360.net/Page/2165/Default.aspx?sdfsdgf");
	        }
        }       
        
        $.post(window.CTableDataHandler,form,function(data){
          if (data!= "") {
            alert(data);
          }
	        else if ($("div.confirm").text()!="")
	        {
		        alert($("div.confirm").text());
	        }                 
          var url = $("div.redirecturl").text();
	        if (url != "") {					 
            window.location.replace(url);				 
          }
        });
      }	      
    });	      
	} 
  
  $('.submitbyregsns').click(function(){  
    var tmp = new Date().getDate();      
    if (tmp>5)  
    {
      alert("投票已经截止，感谢您的参与！");
      return;
    }
    var tmpDisabled = $('#snsemail').attr("disabled");
    var len = $('.chkbox:checked').length;
    if (len<=0 || len>10) {
      alert("只能从30个成果中选投10个成果！");
    }    
    else if (!userFlag || !passFlag || !repassFlag || !emailFlag || !validateFlag || !phoneFlag || !pnameFlag || !compFlag || !cardFlag || !titlelevelFlag) {
      alert("请检查各输入信息是否正确！");
    }    
    else 
    {
      lastHandle();
    }
  });
  
  $('.cleartxt').click(function(){
    $(".required").each(function(){
		  $(this).val("");
	  });
	  $(".sns_required").each(function(){
		  $(this).val("");
	  });
  });
  
  if ($('.sns_userinfo').length>0) { 
    $.get("DesktopModules/SNSUser/SNSUser_JSON.ashx",{t:(new Date()).getTime()},function(data){
      eval(data);
      if(!window.cio360_SNSUser.UID){//登陆前 
        $('.sns_userinfo').show();
      }
      else
      {
        $('.sns_userinfo').hide();
        userFlag=true;
        passFlag=true;
        repassFlag=true;
        emailFlag=true;
        $('#snsemail').val(window.cio360_SNSUser.EMail);
        $('#snsemail').attr("disabled","disabled");
      }          
    });
  }
});

function refreshimg()
{
  var getimagecode=document.getElementById("checkCodeImg");
  getimagecode.src='http://www.cio360.net/DesktopModules/CTable/ValNumber.aspx?'+Math.random(); 
}
