﻿// JScript File
    var array_point = new Array("CentralNews", "IndustrialNews", "Solutions","Case","QuickUrl");
    var array_display = new Array("CentralNewsDetail", "IndustrialNewsDetail", "SolutionsDetail","CaseDetail","QuickUrlDetail");
    var array_menu = new Array("m_home", "m_solution", "m_success","m_hot","m_hr"); 
    var miniwindow_width = 665;
    var miniwindow_height = 500;
   var urlwindow_height = 452; 
    var iMouseDown = false;  
    var iShow = false;   
    var old_X = 0;
    var old_Y = 0;  
    var win_X = 0; 
    var win_Y = 0;  
    var now_X = 0; 
    var now_Y = 0; 

   function menu_mouse_in(ctr_name) 
  {
        var i = 0;
	    for(i=0;i<array_menu.length;i++)
	    {
	        if(document.getElementById(array_menu[i]).className != "menuhover") 
                document.getElementById(array_menu[i]).className="";
        }
         if(document.getElementById(ctr_name).className != "menuhover")
            document.getElementById(ctr_name).className = "menuselected";
       
         document.getElementById(ctr_name).style.cursor = "pointer";
        document.getElementById(ctr_name).style.cursor = "hand"; 
  } 
  
//  function menu_mouse_out(ctr_name) 
//  {
//       if(document.all.item(ctr_name).className != "menuhover")
//            document.all.item(ctr_name).className = "";
//           
//       document.all.item(ctr_name).style.cursor = "default"; 
//  } 
  
  function menu_mouse_click(ctr_name) 
  {
       var i = 0;
	    for(i=0;i<array_menu.length;i++)
	    {
            document.getElementById(array_menu[i]).className="";
        }
        document.getElementById(ctr_name).className="menuhover";
  } 
  
  
    function activepoint(pointitem,displayitem)
    {
	    var i = 0;
	    for(i=0;i<array_point.length;i++)
	    {
		    if(array_point[i] == pointitem)
			    document.getElementById(array_point[i]).className="td-leftmenu1selected";
			    
		    else
			    document.getElementById(array_point[i]).className="td-leftmenu2";
			    
    			
    		if(array_display[i] == displayitem)
    			document.getElementById(array_display[i]).style.display="inline";
    		else
    			document.getElementById(array_display[i]).style.display="none";
	    }

    }

    function showlay(url,ctr_name,showtitle)
    {
       menu_mouse_click(ctr_name);
	   var de = document.documentElement;
	   var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	   if(h<document.body.clientHeight){h=document.body.clientHeight;}
	   document.getElementById("miniwindow").style.top = 100 + "px"; 
	   document.getElementById("miniwindow").style.left = (document.body.clientWidth - miniwindow_width) /2 + "px"; 
	   win_Y = (document.body.clientHeight - miniwindow_height)/2-50;
	   win_X = (document.body.clientWidth - miniwindow_width)/2;
	   document.getElementById("miniwindow").width = miniwindow_width + "px";
	   document.getElementById("miniwindow").style.height = miniwindow_height + "px";
	   document.getElementById("urlwindow").width = miniwindow_width + "px";
	   document.getElementById("urlwindow").style.height = urlwindow_height + "px";
	   document.getElementById("fullscreen").style.height = h + "px";
       document.getElementById("fullscreen").style.display = "block";
       document.getElementById("fullscreen").style.opacity = 0.5;
	   document.getElementById("miniwindow").style.display = "block"; 
	   if(url != "")
	        document.getElementById("urlwindow").src = url;
	    iShow = true;
	   
	   document.getElementById("dialogname").innerText = showtitle;
    }
    
    function hidelay()
    {
	    document.getElementById("miniwindow").style.display = "none";
	    document.getElementById("fullscreen").style.display = "none";
	   document.getElementById("urlwindow").src = ""; 
	   iShow = false; 
	   menu_mouse_click("m_home");
	   autoSelect();
    }
   
  
      function mouseCoords(ev){
      
	    if(ev.pageX || ev.pageY){
		    return {x:ev.pageX, y:ev.pageY};
	    }
	    return {
		    x:ev.clientX ,
		    y:ev.clientY 
	    };
//	    return {
//		    x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
//		    y:ev.clientY + document.body.scrollTop  - document.body.clientTop
//	    };

    }
   
      
    function mouseMove(ev){
	    ev           = ev || window.event;
	    var mousePos = mouseCoords(ev);
        if(iMouseDown)
        {
		    document.getElementById("miniwindow").style.top = win_Y + (mousePos.y - old_Y) + "px";
		    document.getElementById("miniwindow").style.left = win_X + (mousePos.x - old_X) + "px";
        } 
     }



    function mouseDown(ev){
	    ev         = ev || window.event;
	    var mousePos = mouseCoords(ev);
        old_X = mousePos.x;
        old_Y = mousePos.y; 
        
       if(iShow)
      {  
     
           // if( !iMouseDown){alert("("+mousePos.x + "," + mousePos.y +")|(" + win_X + "," + win_Y + ")");}
           if( mousePos.y>win_Y && mousePos.y<(win_Y + 18) && mousePos.x>(win_X) && mousePos.x<(win_X + 400))
           { 
                document.getElementById("urlwindow").style.display = "none";
	            iMouseDown = true;
	        }
	    }
    }

    function mouseUp(ev){
        ev         = ev || window.event;
	    var mousePos = mouseCoords(ev);

        
       if(iMouseDown)
       { 
           document.getElementById("urlwindow").style.display = "block";  
            iMouseDown = false;
           win_Y = win_Y +  mousePos.y - old_Y ;
		    win_X = win_X + mousePos.x - old_X;
	    }
    	
	    old_X = 0;
        old_Y = 0;
    }

//    document.onmousedown = mouseDown
//    document.onmousemove = mouseMove;
//    document.onmouseup   = mouseUp;

  function autoHeight()
  {
     if(document.body.scrollHeight<452){document.getElementById('mtable').style.height='442px';}
  }
  
  function autoSelect()
  {
        //alert(window.location.href);
       var url =  window.location.href;
       if(url.indexOf("ProAndSlu.aspx")!=-1 || url.indexOf("InfoSolu.aspx")!=-1 || url.indexOf("InfoMstcProduct.aspx")!=-1){menu_mouse_click("m_solution");}
       else if(url.indexOf("SucCaseList.aspx")!=-1 || url.indexOf("SucCase.aspx")!=-1){menu_mouse_click("m_success");}
       else if(url.indexOf("InfoHotTechSpotList.aspx")!=-1 || url.indexOf("InfoHotTechSpot.aspx")!=-1){menu_mouse_click("m_hot");}
        else if(url.indexOf("infoHrList.aspx")!=-1 || url.indexOf("infoHr.aspx")!=-1){menu_mouse_click("m_hr");}
  }
  
  //实现无数新滚动
  function srcMarquee(){
	this.ID = document.getElementById(arguments[0]);
	if(!this.ID){this.ID = -1;return;}
	this.Direction = this.Width = this.Height = this.DelayTime = this.WaitTime = this.Correct = this.CTL = this.StartID = this.Stop = this.MouseOver = 0;
	this.Step = 1;
	this.Timer = 30;
	this.DirectionArray = {"top":0 , "bottom":1 , "left":2 , "right":3};
	if(typeof arguments[1] == "number")this.Direction = arguments[1];
	if(typeof arguments[2] == "number")this.Step = arguments[2];
	if(typeof arguments[3] == "number")this.Width = arguments[3];
	if(typeof arguments[4] == "number")this.Height = arguments[4];
	if(typeof arguments[5] == "number")this.Timer = arguments[5];
	if(typeof arguments[6] == "number")this.DelayTime = arguments[6];
	if(typeof arguments[7] == "number")this.WaitTime = arguments[7];
	if(typeof arguments[8] == "number")this.ScrollStep = arguments[8]
	this.ID.style.overflow = this.ID.style.overflowX = this.ID.style.overflowY = "hidden";
	this.ID.noWrap = true;
	this.IsNotOpera = (navigator.userAgent.toLowerCase().indexOf("opera") == -1);
	if(arguments.length >= 7)this.Start();
}
srcMarquee.prototype.Start = function(){
	if(this.ID == -1)return;
	if(this.WaitTime < 800)this.WaitTime = 800;
	if(this.Timer < 20)this.Timer = 20;
	if(this.Width == 0)this.Width = parseInt(this.ID.style.width);
	if(this.Height == 0)this.Height = parseInt(this.ID.style.height);
	if(typeof this.Direction == "string")this.Direction = this.DirectionArray[this.Direction.toString().toLowerCase()];
	this.HalfWidth = Math.round(this.Width / 2);
	this.BakStep = this.Step;
	this.ID.style.width = this.Width;
	this.ID.style.height = this.Height;
	if(typeof this.ScrollStep != "number")this.ScrollStep = this.Direction > 1 ? this.Width : this.Height;
	var msobj = this;
	var timer = this.Timer;
	var delaytime = this.DelayTime;
	var waittime = this.WaitTime;
	msobj.StartID = function(){msobj.Scroll()}
	msobj.Continue = function(){
		if(msobj.MouseOver == 1){
		setTimeout(msobj.Continue,delaytime);
     }
     else{ clearInterval(msobj.TimerID);
		msobj.CTL = msobj.Stop = 0;
		msobj.TimerID = setInterval(msobj.StartID,timer);
     }
    }
	msobj.Pause = function(){
		msobj.Stop = 1;
		clearInterval(msobj.TimerID);
		setTimeout(msobj.Continue,delaytime);
    }
	msobj.Begin = function(){
   msobj.ClientScroll = msobj.Direction > 1 ? msobj.ID.scrollWidth : msobj.ID.scrollHeight;
   if((msobj.Direction <= 1 && msobj.ClientScroll <msobj.Height) || (msobj.Direction > 1 && msobj.ClientScroll <msobj.Width))return;
   msobj.ID.innerHTML += msobj.ID.innerHTML;
   msobj.TimerID = setInterval(msobj.StartID,timer);
   if(msobj.ScrollStep < 0)return;
   msobj.ID.onmousemove = function(event){
       if(msobj.ScrollStep == 0 && msobj.Direction > 1){
			var event = event || window.event;
			if(window.event){
				if(msobj.IsNotOpera){msobj.EventLeft = event.srcElement.id == msobj.ID.id ? event.offsetX - msobj.ID.scrollLeft : event.srcElement.offsetLeft - msobj.ID.scrollLeft + event.offsetX;}
				else{msobj.ScrollStep = null;return;}
			}
			else{msobj.EventLeft = event.layerX - msobj.ID.scrollLeft;}
			msobj.Direction = msobj.EventLeft > msobj.HalfWidth ? 3 : 2;
			msobj.AbsCenter = Math.abs(msobj.HalfWidth - msobj.EventLeft);
			msobj.Step = Math.round(msobj.AbsCenter * (msobj.BakStep*2) / msobj.HalfWidth);
			}
		}
		msobj.ID.onmouseover = function(){
			if(msobj.ScrollStep == 0)return;
			msobj.MouseOver = 1;
			clearInterval(msobj.TimerID);
		}
		msobj.ID.onmouseout = function(){
		if(msobj.ScrollStep == 0){
			if(msobj.Step == 0)msobj.Step = 1;
			return;
		}
		msobj.MouseOver = 0;
		if(msobj.Stop == 0){
			clearInterval(msobj.TimerID);
			msobj.TimerID = setInterval(msobj.StartID,timer);
		}}}
		setTimeout(msobj.Begin,waittime);
}

srcMarquee.prototype.Scroll = function(){
	switch(this.Direction){
	case 0:
	this.CTL += this.Step;
	if(this.CTL >= this.ScrollStep && this.DelayTime > 0){
		this.ID.scrollTop += this.ScrollStep + this.Step - this.CTL;
		this.Pause();
		return;
	}
	else{
		if(this.ID.scrollTop >= this.ClientScroll){this.ID.scrollTop -= this.ClientScroll;}
		this.ID.scrollTop += this.Step;
	}
	break;

	case 1:
	this.CTL += this.Step;
	if(this.CTL >= this.ScrollStep && this.DelayTime > 0){
		this.ID.scrollTop -= this.ScrollStep + this.Step - this.CTL;
		this.Pause();
		return;
	}
	else{
		if(this.ID.scrollTop <= 0){this.ID.scrollTop += this.ClientScroll;}
		this.ID.scrollTop -= this.Step;
	}
	break;

	case 2:
	this.CTL += this.Step;
	if(this.CTL >= this.ScrollStep && this.DelayTime > 0){
		this.ID.scrollLeft += this.ScrollStep + this.Step - this.CTL;
		this.Pause();
		return;
	}
	else{
		if(this.ID.scrollLeft >= this.ClientScroll){this.ID.scrollLeft -= this.ClientScroll;}
		this.ID.scrollLeft += this.Step;
	}
	break;

	case 3:
	this.CTL += this.Step;
	if(this.CTL >= this.ScrollStep && this.DelayTime > 0){
		this.ID.scrollLeft -= this.ScrollStep + this.Step - this.CTL;
		this.Pause();
		return;
	}
	else{
		if(this.ID.scrollLeft <= 0){this.ID.scrollLeft += this.ClientScroll;}
	this.ID.scrollLeft -= this.Step;
	}
	break;
	}
} 