/*
  该函数由mousedown事件处理调用
  它为随后发生的mousemove和mouseup事件注册了临时的捕捉事件处理程序
  并用这些事件处理程序拖动指定的文档元素
  第二个参数必须是mousedown事件的事件对象
*/
function GetCookie(cookiename) 
  { 
  var thebigcookie = document.cookie; 
  var firstchar = thebigcookie.indexOf(cookiename); 
  if (firstchar != -1) { 
  firstchar += cookiename.length + 1; 
  lastchar = thebigcookie.indexOf(";",firstchar); 
  if(lastchar == -1) lastchar = thebigcookie.length; 
  return unescape(thebigcookie.substring(firstchar, lastchar)); 
  } 
  return ""; 
} 

//取右边多少值
function jsright(rights,rightn) 
{ 
var sr=rights; 
sr = sr.substring(sr.length-rightn,sr.length); 
return sr; 
}

function setCookie(cookiename,cookievalue,domainname) 
  {   
  var cookieDate = new Date(); 
  cookieDate.setTime(cookieDate.getTime() + 90 * 24 * 3600 * 1000);  
  document.cookie = cookiename + "=" + cookievalue 
  + "; domain=" + domainname 
  + "; path=" + "/" 
  + "; expires=" + cookieDate.toGMTString(); 
} 

function setCookiese(cookiename,cookievalue,domainname,cookieDatese) 
  {   
  var date = new Date();
  date.setTime(date.getTime()+cookieDatese*1000);
  document.cookie = cookiename + "=" + cookievalue 
  + "; domain=" + domainname 
  + "; path=" + "/" 
  + "; expires=" + date.toGMTString(); 
} 


//获取当前域名
var getHost = function(url) { 
        var host = "null";
        if(typeof url == "undefined"
                        || null == url)
                url = window.location.href;
        var regex = /.*\:\/\/([^\/]*).*/;
        var match = url.match(regex);
        if(typeof match != "undefined"
                        && null != match)
                host = match[1];
                //host = jsright(match[1],15);
        return host;
}

function beginDrag(elementToDrag,event)
{
  //该元素当前位于何处
  //该元素的样式性质必须具有left和top css属性
  //此外，我们假定他们用象素做单位
  //var x=parseInt(elementToDrag.style.left);
  //var y=parseInt(elementToDrag.style.top);
  
  //计算一个点和鼠标点击之间的距离，下面的嵌套的moveHandler函数需要这些值
  var deltaX=event.clientX-parseInt(elementToDrag.offsetLeft);
  var deltaY=event.clientY-parseInt(elementToDrag.offsetTop);
  
//  注册mousedown事件后发生的mousemove和mouseup事件的处理程序
//  注意，它们被注册为文档的捕捉事件处理程序
//  在鼠标按钮保持按下的状态的时候，这些事件处理程序保持活动的状态
//  在按钮被释放的时候，它们被删除
  document.attachEvent("onmousemove",moveHandler);
  document.attachEvent("onmouseup",upHandler);
   
  //我们已经处理了该事件，不要让别的元素看到它
 event.cancelBubble=true;
 event.returnValue=false;
  
  /*
    这是在元素被拖动时候捕捉mousemove事件的处理程序，它响应移动的元素
    
  */
  function moveHandler(e)  
  {
    //把元素移动到当前的鼠标位置
    e=window.event;
    elementToDrag.style.left=(event.clientX-deltaX)+"px";
    elementToDrag.style.top=(event.clientY-deltaY)+"px";
	
    //把当前坐标写进Cookie
    setCookie("googlesearchleft",escape((event.clientX-deltaX)+"px"),getHost());
    setCookie("googlesearchtop",escape((event.clientY-deltaY)+"px"),getHost());
    
    //不要让别的元素看到该事件
    event.cancelBubble=true;
    
  }
  
  /*
    该事件将捕捉拖动结束的时候发生的mouseup事件
  */
  function upHandler(e)
  {
    //注销事件处理程序
      document.detachEvent("onmouseup",upHandler);
      document.detachEvent("onmousemove",moveHandler);}
   
      event.cancelBubble=true;
    }  
	
  function close_googlesearch(){
      setCookiese("googlesearchdisplay", "none", getHost(), 300);//60一分钟|600十分钟|43200十二个小时
      document.getElementById("googlesearch").style.display = "none";
  }
  //定义窗口显示
  function googleShow(){
      var xxxxxx=GetCookie("googlesearchleft");
      var yyyyyy=GetCookie("googlesearchtop");
      var googlesearchdisplay=GetCookie("googlesearchdisplay");
      if (xxxxxx!='' || yyyyyy!='') {
        document.getElementById('googlesearch').style.top=yyyyyy;
        document.getElementById('googlesearch').style.left=xxxxxx;
        document.getElementById("googlesearch").style.display = "block";
      }else{
        document.getElementById('googlesearch').style.top=((document.body.clientHeight-163)/2)-100 + "px";
        document.getElementById('googlesearch').style.left=(document.body.clientWidth-283)/2 + "px";
        document.getElementById("googlesearch").style.display = "block";
      }
      if (googlesearchdisplay=="none"){
      document.getElementById("googlesearch").style.display = "none";
      }
  }

