//*********全局变量*************************************
var iResraechUser=null;
var domain="Http://www.iresearch.cn";
var keystate=null;

var dntUserName=null;
var dntPassword=null;

//******************************************************
//启动项
//window.onload = startup;

function startup(){
	adjust();
}

function adjust()
{
	var cleft = document.getElementById("mod_aricle");
	var cright = document.getElementById("mod_morelink");
	if (cleft && cright){
		if (cleft.scrollHeight > cright.scrollHeight)
		{
			cright.style.height = cleft.scrollHeight - 2 + "px";
		}
		else
		{
			cleft.style.height = cright.scrollHeight + 2 + "px";
		}
	}
}

//导航菜单
var current_child = null;
var current_parent = null;
var parent_sign = false;	//一级菜单的mouseover状态标记
var child_sign = false;	//二级菜单的mouseover状态标记
function show_child(id)
{
	//一级导航
	parent_sign = true;
	var parent = document.getElementById("first_nav_" + id);
	parent.className = "choose";
	if (current_parent){
		if (current_parent!=parent) current_parent.className = ""
	}else{
		current_parent = document.getElementById("first_nav_1");
		current_child = document.getElementById("second_nav_1");
		if (current_parent != parent) current_parent.className = ""
	}
	current_parent = parent;
	//二级导航
	child_sign = false;
	var child = document.getElementById("second_nav_"+id);
	if (child) child.className = "";
	if (current_child && current_child != child) current_child.className = "hide";	
	current_child = child;
}

var iTimeoutID = null;
function menu_back()
{
	if ( !parent_sign && !child_sign && current_parent!= source_parent)
	{
		show_child(source_parent);
	}
	window.clearTimeout(iTimeoutID);
}

function set_parent_sign()
{
	parent_sign = true;
}

function set_child_sign()
{
	child_sign = true;
}

function clear_parent_sign()
{
	parent_sign = false;
	iTimeoutID = window.setTimeout(menu_back,500);
}

function clear_child_sign()
{
	child_sign = false;
	iTimeoutID = window.setTimeout(menu_back,500);
}

//报告
var last_reportdir_id = 1;
function show_reportdir(id){
	
	if (last_reportdir_id != id)
	{
		document.getElementById("reportdir_li_" + last_reportdir_id ).className = "";
		document.getElementById("reportdir_" + last_reportdir_id ).className = "hide";
		
		document.getElementById("reportdir_li_" + id ).className = "choose";
		document.getElementById("reportdir_" + id ).className = "";
		
		last_reportdir_id = id ;
	}
}

//图片加载
function DrawImage(ImgD,iwidth,iheight) {
     var image=new Image();
     image.src=ImgD.src;
     if(image.width>0 && image.height>0){
        if(image.width/image.height>= iwidth/iheight){
           if(image.width>iwidth){
               ImgD.width=iwidth;
               ImgD.height=(image.height*iwidth)/image.width;
           }else{
                  ImgD.width=image.width;
                  ImgD.height=image.height;
                }
               ImgD.alt=image.width+"×"+image.height;
        }
        else{
                if(image.height>iheight){
                       ImgD.height=iheight;
                       ImgD.width=(image.width*iheight)/image.height;
                }else{
                        ImgD.width=image.width;
                        ImgD.height=image.height;
                     }
                ImgD.alt=image.width+"×"+image.height;
            }
　　　　　ImgD.style.cursor= "pointer"; //改变鼠标指针
//　　　　　ImgD.onclick = function() { window.open(this.src);} //点击打开大图片
　　　　if (navigator.userAgent.toLowerCase().indexOf("ie") > -1) { //判断浏览器，如果是IE
　　　　　　ImgD.title = "请使用鼠标滚轮缩放图片，点击图片可在新窗口打开";
//　　　　　　ImgD.onmousewheel = function img_zoom() //滚轮缩放
//　　　　　 {
//　　　　　　　　　　var zoom = parseInt(this.style.zoom, 10) || 100;
//　　　　　　　　　　zoom += event.wheelDelta / 12;
//　　　　　　　　　　if (zoom> 0)　this.style.zoom = zoom + "%";
//　　　　　　　　　　return false;
//　　　　　 }
　　　 } else { //如果不是IE
　　　　　　　     ImgD.title = "点击图片可在新窗口打开";
　　　　　　   }
    }
}



function ChangeSmallChoose()
{
   var BigClassID,SmallClassId;
   var args = location.search;
   args=args.substring(1,args.length)
   var a=args.split(",");
   if(args.indexOf(",")<1)
   {
	    alert("系统发生错误！,请返回！");
		return false;
   }
   else
   {   
        var a=args.split(",");
		BigClassID=a[2];
		SmallClassId=a[0];
   }
   if(!IsInt(BigClassID,5) || !IsInt(SmallClassId,5) )
   {
      alert("系统发生错误！,请返回！");
	  return ;
   }
   
   show_child(BigClassID);
   if(BigClassID != SmallClassId)
   {
      document.getElementById("Small"+SmallClassId).className="choose";
   }
}

function copyToClipBoard(title)
{
	var clipBoardContent = ''; 
	clipBoardContent += title;
	clipBoardContent += "\r\n" + location.href;
	window.clipboardData.setData("Text",clipBoardContent);
                   alert('复制成功，您可以推荐给您的好友！');
}

//DIV的伸展收缩
function div_extend(strCtrlElementId,strElementId,intHeight)
{
	document.getElementById(strElementId).style.height = "auto";
	document.getElementById(strElementId).style.overflow = "auto";
	document.getElementById(strCtrlElementId).innerHTML="<a href=\"\" onclick=\"javascript:div_shrink('"+strCtrlElementId+"','"+strElementId+"',"+intHeight+");return false;\" class=\"link_action\">▲收缩</a>"
}

function div_shrink(strCtrlElementId,strElementId,intHeight)
{
	document.getElementById(strElementId).style.height = intHeight + "px";
	document.getElementById(strElementId).style.overflow = "hidden";
	document.getElementById(strCtrlElementId).innerHTML="<a href=\"\" onclick=\"javascript:div_extend('"+strCtrlElementId+"','"+strElementId+"',"+intHeight+");return false;\" class=\"link_action\">▼展开</a>"
}

function ChangeHeight(i)
{
   if(i==1)
   {
      div_extend('team_list_ctrl','team_list',100);
   }
   else
   {
      div_extend('people_intro_ctrl','people_intro',100);
   }
}



function oAjax( url ,callback)
{
    try{
        this.HttpRequest = null;
        this.Debug  = false;
        this.Url = url;
        this.ContentType = "text/xml";
        this.HttpRequest = this.createXMLHttpRequest();

        if ( this.HttpRequest == null )
        {
            this._debug("XMLHttpRequest create failure!");
            return;
        }

        var xhReq = this.HttpRequest;
        xhReq.onreadystatechange = function (){
            oAjax._OnReadyStateChange( xhReq,callback );
        }

    } catch(e){
       this._debug( "unknow err: " + e.message );
    }
}

/*
 * Get URL resource
 */
oAjax.prototype.Get = function() {

    this.SetContentType( "text/html" );
    this._get();
}

/*
 * Post data to the server
 */
oAjax.prototype.Post = function( arrKey, arrValue ) {
    var data = '';
    this.SetContentType( "application/x-www-form-urlencoded" );
    for( i = 0; i < arrKey.length; i ++)
    {
        data += "&" + escape(arrKey[i]) + "=" + escape(arrValue[i]);
		//data += "&" + arrKey[i] + "=" + arrValue[i];
    }
	//document.write(data);
    data = data.replace(/^&/g, "");
    this._post(data);
}

/*
 * Initialization for oAjax class
 */
oAjax.prototype.Init = function() {
    // initialization
}

/*
 * Change URL for request
 */
oAjax.prototype.SetUrl = function( url ) {
    this.Url = url;
}

/*
 * Set content type for HTTP header before sending request
 */
oAjax.prototype.SetContentType = function( type ) {
    this.ContentType = type;
}

oAjax.prototype.createXMLHttpRequest = function() {

    
	try { return new ActiveXObject("Msxml2.XMLHTTP");    } catch(e) {}
    try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
    try { return new XMLHttpRequest();                   } catch(e) {}
    return null;
    
}

/*
 * Debug information for testing
 */
oAjax.prototype._debug = function(message) {

    if ( this.Debug )
    {
        alert(message);
    }
}

/*
 * Process message and data from server
 */
oAjax._OnReadyStateChange = function( xreq, callback ){
    if ( xreq == null )
    {
        return;    }
    
    /*Status is completed, then process result */
    if ( xreq.readyState == 4)
    {
        // OK       
		    
        if ( xreq.status == 200 )
        {
			//alert(xreq.responseText);
            	
			callback (this.ArrayValue(xreq.responseXML) );                     
        }else{
		
//			alert('服务器端错误！');
//			document.write (xreq.responseText);
		}
    } else {
        // Others
    }
}

oAjax.prototype._SendRequest = function(HttpMethod, data){

    this._debug( 'Send Request ' + HttpMethod + data );
    
    if ( this.HttpRequest != null )
    {
        this.HttpRequest.open(HttpMethod, this.Url, true);

        if ( this.ContentType != null )
        {
            //  <FORM> MIME type: application/x-www-form-urlencoded
            this.HttpRequest.setRequestHeader("Content-Type", this.ContentType);
        }
        this.HttpRequest.send(data);
        return true;
    }
    return false;
}

/* Send GET request to server */
oAjax.prototype._get = function () {

    this._debug( 'GET' );
    return this._SendRequest("GET", null);
}

/* Send POST request and data to server */
oAjax.prototype._post = function (data) {

    this._debug( 'POST' );
    return this._SendRequest("POST", data);
}

oAjax.ArrayValue = function ( xmlobj ) {
    var array = new Array();
    var i = 0;
    var response = xmlobj.getElementsByTagName('Response')[0];
	var element = response.firstChild;
	array[i] = element.firstChild.nodeValue;
	
	while ( element == element.nextSibling )
	{
		i ++;
		array[i] = element.firstChild.nodeValue;
		}
	return array;
}

/*---------------通用标签切换脚本，更新日期：06-12-20，开始---------------*/
function FrameGroup(groupName,groupList){
	this.groupName = groupName;
	this.groupList = groupList;
}

var FrameSet = {
	framePrefix: 'fra_',
	frameHeadPrefix: 'fra_head_',
	classBefore: 'classBefore',
	classAfter: 'classAfter',
	classCurrent: 'classCurrent',
	timeFlag: null,
	currentFrameHead: null,
	currentFrame: null,
	frames: new Array(),
	eventType: 'mouse',
	linkageEvent: function(){},
	initFlag: false,
	
	show: function(event){
		FrameSet.currentFrameHead = typeof(event) == 'string' ? event : Event.element(event).id == "" ? Event.element(event).parentNode.id : Event.element(event).id;
		FrameSet.timeFlag = setTimeout('FrameSet.showFrame()',200);
	},
	
	show2: function(event){
		FrameSet.currentFrameHead = typeof(event) == 'string' ? event : Event.element(event).id == "" ? Event.element(event).parentNode.id : Event.element(event).id;
		FrameSet.showFrame();
	},
	
	_show: function(frameHead){
		FrameSet.currentFrameHead = frameHead;
		FrameSet.showFrame();
	},
	
	showFrame: function(){
		var frameHead = FrameSet.currentFrameHead;
		var groupName = frameHead.substring(FrameSet.frameHeadPrefix.length,frameHead.lastIndexOf("_"));
		var serial = frameHead.substring(frameHead.lastIndexOf("_")+1,frameHead.length); 

		var frameGroup = FrameSet.getFrameGroup(groupName);

		var frameHeadStyle = FrameSet.classBefore;
		
		for (var i = 0; i < frameGroup.groupList.length; i++)
		{
			frame = $(FrameSet.framePrefix + groupName + '_' + frameGroup.groupList[i]);
			frameHead = $(FrameSet.frameHeadPrefix + groupName + '_' + frameGroup.groupList[i]);
			
			if (frameGroup.groupList[i] == serial)
			{
				frame.style.display = 'inline';
				frameHead.className = FrameSet.classCurrent;
				frameHeadStyle = FrameSet.classAfter;
				FrameSet.currentFrame = frame;
			}
			else
			{
				frame.style.display = 'none';
				frameHead.className = frameHeadStyle;
			}
		}
		FrameSet.linkageEvent(serial);
	},
	
	timeClear: function(){
		window.clearTimeout(FrameSet.timeFlag);
	},
	
	getFrameGroup: function(groupName){
		var frameGroup = new Object();
		
		for (var i = 0; i < FrameSet.frames.length; i++)
		{
			frameGroup = FrameSet.frames[i];
			if (frameGroup.groupName == groupName) return frameGroup;
		}
	},
	
	init: function(){
		if (FrameSet.initFlag == false)
		{
			var frameIds = new Array();
			var frameSerial,frameName,frameHead;
			var frameHeads = document.getElementsByClassName("frame");
			for (var i = 0; i < frameHeads.length; i++)
			{
				var groupList = new Array();
				for(var j=0; j<frameHeads[i].childNodes.length; j++)
				{
					if (frameHeads[i].childNodes[j].nodeType == 1)
					{
						frameIds = frameHeads[i].childNodes[j].id.split("_");
						framePrefix = frameIds.shift();
						if (framePrefix + "_" == FrameSet.framePrefix)
						{
							frameSerial = frameIds.pop();
							frameName = frameIds.length>1 ? frameIds.join("_") : frameIds;
							frameHead = $(FrameSet.frameHeadPrefix + frameName + '_' + frameSerial);
							switch (FrameSet.eventType)
							{
								case 'click':
									Event.observe(frameHead,'click',FrameSet.show2,false);
									break;
								default:
									Event.observe(frameHead,'mouseover',FrameSet.show,false);
									Event.observe(frameHead,'mouseout',FrameSet.timeClear,false);
							}
							groupList.push(frameSerial);
						}
					}
				}
				var frameGroup = new FrameGroup(frameName,groupList);
				FrameSet.frames.push(frameGroup);
				var firstFrameHead = FrameSet.frameHeadPrefix + frameName + '_' + groupList.first();
				FrameSet._show(firstFrameHead);
			}
			FrameSet.initFlag = true;
		}
	}
	
}

/*---------------通用标签切换脚本，更新日期：06-12-20，结束---------------*/

/*---------------通用表格高亮脚本，更新日期：06-12-21，开始---------------*/
var Table = {
	lastRow: null,
	
	highLight: function(){
		var tables = document.getElementsByClassName("tbl_highlight");
		for (var i = 0; i < tables.length; i++)
		{
			for (var j=1; j<tables[i].rows.length-1;j++)
			{
				Event.observe(tables[i].rows[j],'mouseover',Table.setHighLight,false);
			}
		}
	},
	
	setHighLight: function(event){
		var tblRow = Event.element(event);
		var i = 0;
		while (tblRow.tagName != 'TR' && i<10)
		{
			tblRow = tblRow.parentNode;
			i++;
		}
		if (Table.lastRow) Table.lastRow.style.background = '#FFF';
		tblRow.style.background = '#F2FACA';
		Table.lastRow = tblRow;
	}
}
/*---------------通用表格高亮脚本，更新日期：06-12-21，开始---------------*/

/*---------------通用页面顶端脚本，更新日期：06-12-22，开始---------------*/
var Prompt = {
	
	showInTop: function(str){
		document.body.innerHTML = '<div style="clear:both; width:100%; height:22px; line-height:22px; background:#FFFFE1; border-bottom:1px solid #9D9DA1; color:#000; font-weight:bold; text-align:center;">' + str + '</div>'+ document.body.innerHTML;
	}
}
/*---------------通用页面顶端脚本，更新日期：06-12-22，结束---------------*/

//会员操作

var Users={
   isLogind:false
   ,
   LoginHtml:function(user)
   {
      if(user != null )
	      return "&nbsp;&nbsp;&nbsp;<span id=loading>用户&nbsp;<input name='user' onfocus=\"javascript:keystate='login';\" id='user' type='text' size='8' value="+ user +" class='flatinput'\/>&nbsp;密码&nbsp;<input name='psw' onfocus=\"javascript:keystate='login';\" id='psw' type='password' size='8' class='flatinput'/>&nbsp;<input name='' type='image' src='http://www.iresearch.cn/common/images/login_btn.gif' onclick='Users.Login();' align='absmiddle'/>&nbsp;<a href='http://member.iresearch.cn/reg.shtml'>注册</a>&nbsp;<a href='http://member.iresearch.cn/ForgetPassword.aspx'>忘记密码</a></span>";
      else
	      return "&nbsp;&nbsp;&nbsp;<span id=loading>用户&nbsp;<input name='user' onfocus=\"javascript:keystate='login';\" id='user' type='text' size='8' class='flatinput' \/>&nbsp;密码&nbsp;<input name='psw' onfocus=\"javascript:keystate='login';\" id='psw' type='password' size='8' class='flatinput'/>&nbsp;<input name='' type='image' src='http://www.iresearch.cn/common/images/login_btn.gif' onclick='Users.Login();' align='absmiddle'/>&nbsp;<a href='http://member.iresearch.cn/reg.shtml'>注册</a>&nbsp;<a href='http://member.iresearch.cn/ForgetPassword.aspx'>忘记密码</a></span>";  
   }
   ,
   LoginedHtml:function(user)
   {
        return "&nbsp;&nbsp;欢迎您 【" + user + " 】<A href=http://Member.iresearch.cn/index.aspx >个人中心</a> | <A href=http://Member.iresearch.cn/Logout.aspx?userkey="+Cookies.Decode(Cookies.Get("iResearchCNpassword")).substring(4,12)+" >安全退出</a>";
   }
   ,
   Start:function()
   {
      if(Cookies.Get("iResearchCNusername") != "" && Cookies.Get("iResearchCNusername") != null && Cookies.Get("iResearchCNpassword") != "" && Cookies.Get("iResearchCNpassword") != null )
      {
         $("login").innerHTML=this.LoginedHtml(Cookies.Decode(Cookies.Get("iResearchCNusername")));
      }
      else
      {   
         $("login").innerHTML=this.LoginHtml(iResraechUser);
      }
   }
   ,
   	Login:function()
	{
	   iResraechUser=document.all.user.value;
	   var password=document.all.psw.value;
	   if( ! this.CheckUsername(iResraechUser))
       {
	      document.all.user.focus();
		  return ; 
       }
   
       if( password =="")
       {        
          alert("请输入密码！");
	      document.all.psw.focus();
	      return ; 
       }
       document.all.user.disabled=true;
       document.all.psw.disabled=true;
       $("loading").innerHTML="&nbsp;&nbsp;<img src="+domain+"/Common/images/userloading.gif  align='top'>  登陆中…";

       dntUserName=iResraechUser;
       dntPassword=password;
       
	   this.AjaxLogin(iResraechUser,password,Users.CheckUser); 

	   
	}
	,
    CheckUsername:function(uname)
	{		
	  if(keystate!="search")
	  {
		var username = uname;
        if( username == "" || username == null )
		{
		    alert( "请先填写用户名！" );
		    return false;
	    }
        var pattern = /^[A-Za-z0-9_]+$/;  
        return pattern.test(uname);
	   }
	   else
		{
		   searchgo();   //sra add
		}
	  
	    /*
		switch( this.isUsername( username ) )
		{
		    case 0: break;
		    case 1:	{
			    alert( "您选择的用户名‘"+username+"’格式不正确，用户名不能以数字开头" );
			    return false;
		    }
		    case 2:	{
			    alert( "您选择的用户名‘"+username+"’字符长度有误，合法长度为4-20个字符" );
			    return false;
		    }
		    case 3:	{
			    alert( "您选择的用户名‘"+username+"’含有非法字符，用户名只能包含_,英文字母，数字" );
			    return false;
		    }
		    case 4:	{
			    alert( "您选择的用户名‘"+username+"’格式不正确，用户名只能包含_,英文字母，数字" );
			    return false;
		    }
	     }
	    return true;
		*/
    }
    ,
    isUsername:function( username ){
	    if( /^\d.*$/.test( username ) ){
		    return 1;
	    }
	    if(! /^.{2,20}$/.test( username ) ){
		    return 2;
	    }
	    if(! /^[\w_]*$/.test( username ) ){
		    return 3;
	    }
	    if(! /^([a-z]|[A-Z])[\w_]{2,19}$/.test( username ) ){
		    return 4;
	    }
	    return 0;
    }
	,
	AjaxLogin:function(user,psw,method)
	{
         var url='/Users.aspx';
	     var pars='username=' + user + '&password=' + psw;
	     var myAjax = new Ajax.Request(url,
         {
             method: 'get',
             parameters: pars,
             onComplete: method
         });
	},

    CheckUser:function(originalRequest)
    { 
        var arrobj=Common.ArrayValue(originalRequest.responseXML);
		if (arrobj){
		    switch (arrobj[1]){
		    case '0':
		        alert("用户名或密码错误!");
				$("login").innerHTML=Users.LoginHtml(iResraechUser);
			    break;
		    case '1':

                Cookies.Set("iResearchCNusername", Cookies.Code(iResraechUser),1, "/", ".iResearch.Cn")
			    Cookies.Set("iResearchCNpassword", Cookies.Code(arrobj[0]),1, "/", ".iResearch.Cn")


				$("login").innerHTML=Users.LoginedHtml(iResraechUser)

                //论坛登陆，不是病毒代码
				var url="http://www.iresearch.cn/BBSLogin.html?username="+dntUserName+"&password="+dntPassword; 
		        $("login").innerHTML=$("login").innerHTML+"<iframe src='"+url+"' style='width:1px;height:1px'></iframe>";
				//论坛登陆，结束

			    

                Users.isLogind=true;
				break;
		    default:
		        alert("用户名或密码错误!");
				$("login").innerHTML=Users.LoginHtml(iResraechUser);
			    break;
			}
	    }
    }
	,

	CheckBBSUser:function(originalRequest)
	{
		//alert("BBSLoginOk");
		alert("登陆成功！！");
	}
    ,
	BoolCheckUserState:function ()
    {
	     if(Cookies.Get("iResearchCNusername") != "" && Cookies.Get("iResearchCNusername") != null && Cookies.Get("iResearchCNpassword") != "" && Cookies.Get("iResearchCNpassword") != null )
	     {
		    return true;
	     }
	     else
	     {
		    if(Users.isLogind)
		    {
		       return true;
	        }
			else
			{
			   return false;
			}
	     }
    }
    ,
    GetUserName:function()
    {
	    if(BoolCheckUserState()==true)
	    {
		    return Cookies.Decode(Cookies.Get("iResearchCNusername"));
	    }
	    else
	    {
		    return null;
	    }
    }
	,
	CheckStateAndGo:function(url)
	{
	    if(Users.BoolCheckUserState())
	    {
		   window.location.href=url;
	    }
	    else
	    {
		    alert("您还没有登入，请您先登入!");
	    }
	}
	,
	Favorite:function(mode)
	{
		var w=600;
		var h=500;
		var title =document.title;
		var win="";
		var url="http://bookmark.iresearch.cn/Favorite.aspx?Title="+encodeURIComponent(title)+"&Url="+encodeURIComponent(location.href)+"";
		if(mode==0)
		{
			 Common.ShowDialog(url,win,w,h);
		}
		else
		{
		     var parameter = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width="+w+",height="+h+"";
             return window.open(url,win,parameter);
		}
	}
}

var Cookies={
   Decode:function(str) 
   { 
　     var strArr; 
　     var strRtn=""; 
       if( str != null && str.indexOf("a")>1)
       {
　           strArr=str.split("a"); 

　           for (var i=strArr.length-1;i>=0;i--) 
             {
　               strRtn+=String.fromCharCode(eval(strArr[i])); 
             }
　            return strRtn;
        }
        return null;
    } ,
	Code:function(str) 
    { 
　      var strRtn=""; 
　      for (var i=str.length-1;i>=0;i--) 
　      { 
　　         strRtn+=str.charCodeAt(i); 
　　         if (i) strRtn+="a"; 
　      } 
　      return strRtn; 
     } , 
	Get:function(name)   
    {   
        var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
        if(arr=document.cookie.match(reg))
        {
            return unescape(arr[2]);
        }
        else 
        {
	        return null;
	    }
     },
    Set:function(name, value, expires, path, domain)
	{
        var   exp     =   new   Date();
        exp.setTime(exp.getTime() + expires*24*60*60*1000); 
		document.cookie = name + "=" + escape (value) +
        ((expires) ? "; expires=" + exp.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "");
    },
    Del:function(cookiesname)   
    {   
		 var exp = new Date();
         exp.setTime(exp.getTime() - 1);
		 var cval=this.Get(cookiesname);
         if(cval!=null) document.cookie=cookiesname +"="+cval+";expires="+exp.toGMTString();
    }  
}
var Common=new function()
{
     this.ArrayValue=function ( xmlobj ) {
		var arrobj = new Array();
		var i=0;
		var response=xmlobj.getElementsByTagName('Response')[0];
		var element = response.firstChild;
		arrobj[i] = element.firstChild.nodeValue;
	    while ( element.nextSibling != null )
	    {
		     element = element.nextSibling
			 i ++;
		     arrobj[i] = element.firstChild.nodeValue;
		}
	    return arrobj;
    }
	this.GetLeftChars=function(varField,limit_len) 
	{
		   var i = 0;
		   var counter = 0;
		   var cap = limit_len*2;    
		   var j=0;
		   var runtime = (varField.length>cap)?(cap+1):varField.length;
		   for (i = 0; i< runtime; i++) {     
			   if (varField.charCodeAt(i) > 127 || varField.charCodeAt(i) == 94) {
				 j=j+2;  
			   } 
			   else {
				 j=j+1
			   }   
		   }  //结束FOR循环
		 //var leftchars = cap - varField.length;    
		  var leftchars = cap - j;    
		  return (leftchars);
	  }
	  
	  this.GetParam=function(argName)
	  { 
			var args = location.search;
			var reg = new RegExp('[\?&]?' + argName + '=([^&]*)[&$]?', 'gi');
			var chk = args.match(reg);
			return  RegExp.$1;
	   }
	   
	   this.BuildDivTip=function()
	   {
			var disww=window.document.body.offsetWidth+28;
			var dishh=window.document.body.offsetHeight+60;
			document.write('<div id="DivTip" class="DivTip" style="width:' + disww +'px;height:' + (dishh+70) +'px!important;'+dishh+'px"></div>');
	   }
	   
	   this.ShowDialog=function(url,name,w,h)
	   {
	       var theDes = "status:no;center:yes;help:no;minimize:no;maximize:no;dialogWidth:"+w+"px;scroll:no;dialogHeight:"+h+"px;border:think";
           return self.showModalDialog(url,name,theDes);
	   }
       this.Substr=function (str,num1,num2)
	   {
			var bytes=0; 
			var retStr="";
			for(var i=0;i<str.length;i++){  
				if(str.charCodeAt(i)>127){
						 bytes=bytes+2;
				}
				else{
						bytes++;
				}
				if (bytes<(num2+1) && bytes>(num1-1)){
						retStr=retStr+str.charAt(i);
				}
			}
		  return retStr;
	    }
		this.GetPageCount=function(total,count)
		{
			if(total % count==0)
			{
				return parseInt(total / count);
			}
			else
			{
				return parseInt(total / count)+1;
			}
		}
		this.ShowLoading=function(tagid,msg)
		{
			if(typeof(msg) != "undefined" )
			{
			   $(tagid).innerHTML="&nbsp;&nbsp;<img src="+domain+"/Common/images/userloading.gif  align='top'>  "+msg+" ";
			}
			else
			{
				$(tagid).innerHTML="&nbsp;&nbsp;<img src="+domain+"/Common/images/userloading.gif  align='top'>";
			}
			   
		}
		this.Favorite=function()
		{
		    var url = location.href;
		    var title = document.title;
		    return window.open('http://bookmark.iresearch.cn/Favorite.aspx?title='+escape(title)+'&url='+escape(url)+'&excerpt=','Bookmark','scrollbars=no,width=600,height=450,left=80,top=80,status=no,resizable=yes');
		}
}

var Column=new function ()
{
    this.CommentStart=function()
	{
      if(Cookies.Get("iResearchCNusername") != "" && Cookies.Get("iResearchCNusername") != null && Cookies.Get("iResearchCNpassword") != "" && Cookies.Get("iResearchCNpassword") != null )
      {
		 this.ShowLogind(Cookies.Decode(Cookies.Get("iResearchCNusername")));
      }
      else
      {   
		 this.ShowLoginForm(iResraechUser);
      }
	 
	}
	this.ShowLoginForm=function(user)
	{
	   //$("ColumnUsers").innerHTML="";
	   //alert(Cookies.Get("iResearchCNusername"));
	   $("ColumnUsers").innerHTML="匿　名：<input type='checkbox' id='isGuest' value='0' onclick='Column.CommentIsGuest()'>  <span id=GuestName >用户名： <input name='CommmenUser' type='text' id='CommmenUser' size='15' maxlength='20' value='' \/></td><td> 密　码： <input name='CommmenPwd' type='password' id='CommmenPwd' size='15' maxlength='20' value='' />&nbsp;&nbsp;<input type=\"button\" name=\"CommentButton\"   onclick='Column.CommentLogin();'  value=\"登陆\">&nbsp;<span id=CommmenLoading></span></span>";
	}
	
	this.CommentIsGuest=function()
	{
	   if($("isGuest").checked)
	   {
	      $("GuestName").innerHTML="<font color=red >您的评论内容会在审核后显示</font>"
	   }
	   else
	   {
	      this.ShowLoginForm(null);
	   }
	}
	
	this.ShowLogind=function(user)
	{
	    $("ColumnUsers").innerHTML="欢迎您：<font color=blue> " + user +"</font>";
	}
	this.CommentLogin=function()
	{
       iResraechUser=$("CommmenUser").value;
	   if( ! Users.CheckUsername(iResraechUser))
       {
	      $("CommmenUser").focus();
		  return ; 
       }
       var password;
       if($("CommmenPwd").value=="")
       {        
          alert("请输入密码！");
	      $("CommmenPwd").focus();
	      return ; 
       }
	   else
	   {
	      password=$("CommmenPwd").value;
	   }
	   
       $("GuestName").innerHTML="&nbsp;&nbsp;<img src="+domain+"/Common/images/userloading.gif  align='top'>  登陆中…";
       
       Users.AjaxLogin(iResraechUser,password,Column.CheckUser);
    }
	this.CheckUser=function(originalRequest)
    {
        var arrobj=Common.ArrayValue(originalRequest.responseXML);
			if (arrobj)
			{
		        switch (arrobj[1])
				{
		            case '0':
		                 alert("用户名或密码错误!");
				         Column.ShowLoginForm(iResraechUser);		
			             break;
		            case '1':
		                 $("login").innerHTML=Users.LoginedHtml(iResraechUser);
			             Column.ShowLogind(iResraechUser);
					     Cookies.Set("iResearchCNusername", Cookies.Code(iResraechUser),1, "/", ".iResearch.Cn")
			             Cookies.Set("iResearchCNpassword", Cookies.Code(arrobj[0]),1, "/", ".iResearch.Cn")		
                         break;
		          }
	         }
      }    	
}
//暂时启用 
function BoolCheckUserState()
{
	if(Cookies.Get("iResearchCNusername") != "" && Cookies.Get("iResearchCNusername") != null && Cookies.Get("iResearchCNpassword") != "" && Cookies.Get("iResearchCNpassword") != null )
	{
		return true;
	}
	else
	{
		return false;
	}
}

function GetUserName()
{
	if(BoolCheckUserState()==true)
	{
		return Cookies.Decode(Cookies.Get("iResearchCNusername"));
	}
	else
	{
		return null;
	}
}

//-----------------------首页热点滚动脚本开始-----------------------//

function damp(number,delta){
	var d = number*delta;
	d = (d>0?1:-1)*Math.ceil(Math.abs(d));
	return d;
}

function scrollShow(father,interval,space){
	this.father = $(father);
	this.child = null;
	this.space = space;
	this.interval = interval;
	this.scrollTop = 0;
	this.scrollHeight = 0;
	this.distance = 0;
	this.oInterval = 0;
	this.instanceName = "";
	this.pix = 1;
	this.i = 0;
		
	this.start = function(instanceName){
		this.instanceName = instanceName;
		this.scrollTop = this.father.scrollTop;
		while (this.father.childNodes[this.i].nodeType != 1){
			this.i++;
		} 
		this.child = this.father.childNodes[this.i];
		this.scrollHeight = this.child.scrollHeight;
		this.child.style.height = (this.scrollHeight + Math.floor((this.scrollHeight % this.space) * this.space)) + "px";
		window.setTimeout((this.instanceName + ".clock()"),this.interval);
	}
		
	this.clock = function(){
		if (this.father.scrollTop + this.space >= this.scrollHeight)
		{
			this.pix = -1;
		}
		else if (this.father.scrollTop <= 0)
		{
			this.pix = 1;
		}
		this.distance = 0;
		this.oInterval = window.setInterval((this.instanceName + ".scroll()"),20);
	}
		
	this.scroll = function(){
		if (Math.abs(this.distance) < this.space)
		{
			this.father.scrollTop += this.pix;
			this.distance += this.pix;
		}
		else
		{
			window.clearInterval(this.oInterval);
			window.setTimeout((this.instanceName + ".clock()"),this.interval);
		}
	}
}

//-----------------------首页热点滚动脚本结束-----------------------//

//Email操作脚本，更新日期：07-04-23，开始
var Email = {
	domain: 'iresearch.com.cn',
	show:function(name){
		location.href='mailto:' + name + '@' + this.domain;
	},
	check:function(add){
		re = /^([\.\w-]){1,}@([\w-]){1,}(\.([\w]){2,4}){1,2}$/;
		if (!re.test(add)){
			alert("E-Mail地址填写错误！");
			return false;
		}
		return true;
	}
}
//Email操作脚本，更新日期：07-04-23，结束

/*---------------Water：通用元素居中脚本，更新日期：08-06-13，开始---------------*/
//调用形式有AdjustPos(id)和AdjustPos(id,xRectify,yRectify)两种
function AdjustPos(){
	var id = arguments[0];
	var xRectify = 0;	//横向校正
	var yRectify = 0;	//纵向校正
	if (arguments.length > 1){
		var xRectify = arguments[1]	;
		var yRectify = arguments[2];
	}
	var bodyElement = (document.documentElement.clientWidth != 0) ? document.documentElement : document.body;
	var posElement = $(id);
	var offsetLeft = (bodyElement.clientWidth - posElement.offsetWidth - xRectify)/2;
	var offsetTop = (bodyElement.clientHeight - posElement.offsetHeight - yRectify)/2 + bodyElement.scrollTop;
	with(posElement.style){
		display  = "block" ;
		top = offsetTop + "px";
		left = offsetLeft + "px";
	}
}
/*---------------Water：通用元素居中脚本，更新日期：08-06-13，结束---------------*/

/*---------------Water：批量添加样式脚本，更新日期：08-02-13，开始---------------*/
function setStyle(obj,css){
	if( arguments.length == 1 ){
		var css = obj;
		var obj = this;
	}
	for(var c in css){
		obj.style[c] = css[c];
	}
}
/*---------------Water：批量添加样式脚本，更新日期：08-02-13，结束---------------*/

/*---------------页内显示页面脚本，更新日期：08-08-05，开始---------------*/
function showInnerPage(){
	var src = arguments[0];
	var _title = "艾瑞网·iResearch.cn";
	var _width = 960;
	var _cheight = 720;
	if (arguments.length > 1){
		_title = arguments[1];
		_width = arguments[2];
		_height = arguments[3];
	}
	if (!$('inner_page')){
		ip_container = document.createElement("div");
		ip_container.id = "inner_page";
		document.body.insertAdjacentElement("beforeend",ip_container);
	}else{
		ip_container = $('inner_page');
	}
	setStyle(ip_container,{display:""});
	AdjustPos('inner_page');
	ip_container.innerHTML = "<div id='inner_title'><div id='inner_close'><a href='javascript:hideInnerPage()'>&times;关闭</a></div>" + _title + "</div><iframe id='inner_view' width='" + _width + "' height='" + _height + "' scrolling='no' src='" + src + "' frameborder='0'  style='border:0px' allowtransparency='true'></iframe>";
}

function hideInnerPage(){
	ip_container = $('inner_page');
	setStyle(ip_container,{display:"none"});
	ip_container.innerHTML = "";
}
/*---------------页内显示页面脚本，更新日期：08-08-05，结束---------------*/

