window.WindowLoadEvent=[];
window.attachLoadEvent=function(fun)
{
    this.WindowLoadEvent[this.WindowLoadEvent.length]=fun;
}
window.onload=function()
{
    for(var i=0;i<WindowLoadEvent.length;i++)
    {
        eval(WindowLoadEvent[i]);
    }
}


/*================获取网页内容====================================================*/
function RequestPage(url,params)
{
    var val;
    try{
        var xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        xmlHttp.open("POST",url,false);
        xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlHttp.send(params);
        if(xmlHttp.readystate!=4)return;
        if(xmlHttp.status==200)val=xmlHttp.responseText
        xmlHttp=null
    }
    catch(e){}
    return val;
}

/*================获取URL参数?===================================================*/
function QueryString(panStr) 
{ 
	var sorStr=location.href;
	var vStr=""; 
	if (sorStr==null || sorStr=="" || panStr==null || panStr=="") return vStr; 
	sorStr = sorStr.toLowerCase();
	panStr += "="; 
	var itmp=sorStr.indexOf(panStr); 
	if (itmp<0){return vStr;} 
	sorStr = sorStr.substr(itmp + panStr.length); 
	itmp=sorStr.indexOf("&"); 
	if (itmp<0)
	{
		return sorStr; 
	}
	else 
	{
		sorStr=sorStr.substr(0,itmp); 
		return sorStr;
	} 
}

/*================全选复选框或单选按?===================================================*/
function SelectAll(control)
{
	if(typeof(control.length)!="undefined")
	{
		for(var i=0;i<control.length;i++)
		{
		    if(!control[i].disabled)
			    control[i].checked=true;
		}
	}
	else
	{
	    if(!control.disabled)
		    control.checked=true;
	}
}
/*================取消所有复选框或单选按扭选择====================================================*/
function CancelAllSelect(control)
{
	if(typeof(control.length)!="undefined")
	{
		for(var i=0;i<control.length;i++)
		{
		    if(!control[i].disabled)
			    control[i].checked=false;
		}
	}
	else
	{
	    if(!control.disabled)
		    control.checked=false;
	}
}
/*================判断是否有选择其中的选项====================================================*/
function HasSelected(control){
	if(typeof(control.length)!="undefined")
	{
		for(i=0;i<control.length;i++)
		{
			if(control[i].checked&&!control[i].disabled)
				return true;
		}
	}	
	else
	{
		if(control.checked&&!control.disabled)
			return true;
	}
	return false;
}
/*================全?取消选择控件====================================================*/
function SelectControl(id,controlId)
{
    var isAllSelect=false;
    var control=null;
    document.write("<a href='javascript:;' id='"+id+"'>全?/a>");
    var linkButton=document.getElementById(id);
    linkButton.onclick=function()
    {   
        if(control==null)document.getElementsByName(controlId);
         
        if(isAllSelect)
        {
            CancelAllSelect(control);
            linkButton.innerHTML="全?;
            isAllSelect=!isAllSelect;
        }
        else
        {
            SelectAll(control);
            linkButton.innerHTML="取消全?;
            isAllSelect=!isAllSelect;
        }
    }
    
    this.ChangeSelectState=function()
    {
        if(control==null)control=document.getElementsByName(controlId);
        isAllSelect=true;
    	if(typeof(control.length)!="undefined")
	    {
		    for(i=0;i<control.length;i++)
		    {
			    if(!control[i].checked)
			    {
				    isAllSelect=false;
				    break;
				}
		    }
	    }	
	    else
	    {
		    if(!control.checked)
			    isAllSelect=false;
	    }
	    if(isAllSelect)
	    {
	        linkButton.innerHTML="取消全?;
	    }
	    else
	    {
            linkButton.innerHTML="全?;
  	    }
    }  
    
    this.Init=function()
    {   
        if(control==null)control=document.getElementsByName(controlId);
        if(typeof(control.length)!="undefined")
        {
		    for(i=0;i<control.length;i++)
		    {
		        control[i].Parent=this;
			    control[i].onclick=function()
			    {
			        this.Parent.ChangeSelectState();
			    }
		    }
	    }	
	    else
	    {
	        control.Parent=this;
	   	    control.onclick=function()
		    {
			    this.Parent.ChangeSelectState();

		    }
	    }
	}
}

function CheckDeleteSelected(ctlName)
{
   if(!HasSelected(document.getElementsByName(ctlName)))
   {
       alert("很抱歉，至少要选一条记录才能删除?);
        return false;
    }
    return true;
}

/*=====================================String方法开?=====================================================*/
String.prototype.trim = function()
{
    // 用正则表达式将前后空?
    // 用空字符串替代?
    var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}
/*=====================================String方法结束======================================================*/

/*=====================================浏览器属性开?=====================================================*/
function WindowInfo()
{
scrollX=0,scrollY=0,width=0,height=0,contentWidth=0,contentHeight=0;
if(typeof(window.pageXOffset)=='number')
{scrollX=window.pageXOffset;scrollY=window.pageYOffset;}
else if(document.body&&(document.body.scrollLeft||document.body.scrollTop))
{scrollX=document.body.scrollLeft;scrollY=document.body.scrollTop;}
else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop))
{scrollX=document.documentElement.scrollLeft;scrollY=document.documentElement.scrollTop;}

if(typeof(window.innerWidth)=='number')
{width=window.innerWidth;height=window.innerHeight;}
else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight))
{width=document.documentElement.clientWidth;height=document.documentElement.clientHeight;}
else if(document.body&&(document.body.clientWidth||document.body.clientHeight))
{width=document.body.clientWidth;height=document.body.clientHeight;}

if(document.documentElement&&(document.documentElement.scrollHeight||document.documentElement.offsetHeight))
{if(document.documentElement.scrollHeight>document.documentElement.offsetHeight)
{contentWidth=document.documentElement.scrollWidth;contentHeight=document.documentElement.scrollHeight;}
else
{contentWidth=document.documentElement.offsetWidth;contentHeight=document.documentElement.offsetHeight;}}
else if(document.body&&(document.body.scrollHeight||document.body.offsetHeight))
{if(document.body.scrollHeight>document.body.offsetHeight)
{contentWidth=document.body.scrollWidth;contentHeight=document.body.scrollHeight;}
else
{contentWidth=document.body.offsetWidth;contentHeight=document.body.offsetHeight;}}
else
{contentWidth=width;contentHeight=height;}

if(height>contentHeight)
height=contentHeight;

if(width>contentWidth)
width=contentWidth;

var rect=new Object();rect.ScrollX=scrollX;rect.ScrollY=scrollY;rect.Width=width;rect.Height=height;rect.ContentWidth=contentWidth;rect.ContentHeight=contentHeight;return rect;}

/*=====================================浏览器属性结?=====================================================*/

/*=====================================跑马灯对象开?=====================================================*/

function JsMarquee(id,width,height,body,speed,timeout){
    
    this.id = id;
    this.speed = speed;		//滚动步长
    this.timeout = timeout;	//滚动间隔
    this.width=width;
    this.height=height;
    
    var me=this;
    
    this.marqueeObj=null;
    this.scrollObj1=null;
    this.scrollObj2=null;
    
    this.moveNum=0;
    this.marqueeStop=false;

    document.write("<div id=\""+me.id+"\" style=\"overflow-y: hidden;overflow-x: hidden;width:"+me.width+"px;height:"+me.height+"px;padding:0px;margin:0px;\"></div>");
    
    this.init=function()
    {
        me.marqueeObj=document.getElementById(me.id);
                                    
                                    var marqueeBody="";
                                    if(typeof(body)=="object")
                                    {
                                        marqueeBody=body.innerHTML;
                                        body.style.display="none";
                                    }
                                    else
                                    {
                                        marqueeBody=body;
                                    }
                                    
        me.marqueeObj.innerHTML="<div id=\"scroll1\">"+marqueeBody+"</div>"+
						        "<div id=\"scroll2\">"+marqueeBody+"</div>";
    						    
        me.scrollObj1=document.getElementById("scroll1");
        me.scrollObj2=document.getElementById("scroll2");
            
        me.scrollObj2.style.top=me.scrollObj1.offsetTop+me.scrollObj1.offsetHeight+"px";

        me.marqueeObj.onmouseover=function(){me.marqueeStop=true;};
        me.marqueeObj.onmouseout=function(){me.marqueeStop=false;};
        
        me.marqueeObj.start=function()
        {
            if(me.marqueeObj.scrollTop>=me.scrollObj1.offsetHeight)
	        {
	            me.marqueeObj.scrollTop=0;
	        }
	        me.marqueeObj.move();
        }

                                    me.marqueeObj.move=function()
                                    {
                                    	if(!me.marqueeStop)
	        {
                                            me.marqueeObj.scrollTop=me.marqueeObj.scrollTop+me.speed;
		        me.moveNum++;
		        if(me.moveNum<me.height){
			        setTimeout("document.getElementById('"+me.id+"').move();",1)
		        }
		        else
		        {
			        me.moveNum=0;
		        }
	        }
                                    }

    	setInterval("document.getElementById('"+me.id+"').start();",me.timeout);
    }
    

}
/*=====================================跑马灯对象结?=====================================================*/
