﻿// JScript 文件

var http_request = false;
var root1 = '';
var divName = "";
function FillFlash(id,url,topcount)
{
    divName = id;
    var obj = makeRequest(url,topcount);
}

//向服务器发出请求
function makeRequest(url,r)
{
    http_request = false;
    //获得当前使用的浏览器的XMLHttpRequest对象
    if(window.XMLHttpRequest)//Mozilla, Safari,...
    {
        http_request = new XMLHttpRequest();
        if(http_request.overrideMimeType)//overrideMimeType是用来给返回的消息加header的
        {
            http_request.overrideMimeType("text/xml");
        }
    }
    else if(window.ActiveXObject)//IE
    {
        try
        {
            http_request = new ActiveXObject("Msxml2.XMLHttp");
        }
        catch(e)
        {
            try
            {
                http_request = new ActiveXObject("Micrsoft.XMLHttp");
            }
            catch(e){}
        }
    }
    if(!http_request)//判断是否获得了浏览器的XMLHttpRequest对象
    {
        alert("Giving up :( Cannot create an XMLHTTP instance");
        return false;
    }
    
    root1 = r;
    http_request.onreadystatechange = alertContents;//onreadyStateChange事件可指定一个事件处理函数来处理XMLHttpRequest对象的执行结果
    http_request.open("GET",url+"?count=" +r,false);
    http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//如果已经存在已此名称命名的http头，则覆盖之。此方法必须在open方法后调用
    http_request.setRequestHeader("If-Modified-Since","");//如果已经存在已此名称命名的http头，则覆盖之。此方法必须在open方法后调用
    http_request.send(null);
}

//处理XMLHttpRequest对象的执行结果
function alertContents()
{
    if(http_request.readyState == 4)
    {
        if(http_request.status == 200)
        {
            var div1 = document.getElementById(divName);
            if(div1 != null)
            {
                div1.innerHTML = (http_request.responseText);
//                init(divName);
            }
        }
        else
        {
            alert('There was a problem with the request.');
            var div1 = document.getElementById(divName);
            div1.innerHTML = (http_request.responseText);
            http_request = null;
        }
    }
}

var marqueesHeight=90;
var stopscroll=false;
var preTop=0;
var currentTop=0; 
var marquees;

function SetMarquees(marqueestemp)
{
    with(marqueestemp)
  {style.width=0;
  style.height=marqueesHeight;
  style.overflowX="visible";
  style.overflowY="hidden";
  noWrap=true;
  onmouseover=new Function("stopscroll=true");
  onmouseout=new Function("stopscroll=false");
}
}

function init(divNametemp){
document.write('<div id="templayer" style="position:absolute;z-index:1;display:block;"></div>');
marquees = document.getElementById(divNametemp);
  var templayer = document.getElementById("templayer");
  SetMarquees(marquees);
if(marquees.innerText == "" || marquees.innerText == null) return;
  templayer.innerHTML="";
  while(templayer.offsetHeight<marqueesHeight){
    templayer.innerHTML+=marquees.innerHTML;
  }
  templayer.style.display="none";
  marquees.innerHTML = "";
  marquees.focus();
  marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;
  setInterval("scrollUp()",100);//越大越慢
}
//document.body.onload=init;

function scrollUp(){
  if(stopscroll==true) return;
  preTop=marquees.scrollTop;
  marquees.scrollTop+=1;
  if(preTop==marquees.scrollTop){
    marquees.scrollTop=templayer.offsetHeight-marqueesHeight;
    marquees.scrollTop+=1;
  }
}