function addEvent (o,e,f) {
	if(window.addEventListener){o.addEventListener(e,f,false);}else if(window.attachEvent){r=o.attachEvent('on'+e,f);}
}
function removeEvent(o,e,f){
	if(window.detachEvent){o.detachEvent("on"+e,f);}else if(window.removeEventListener){o.removeEventListener(e,f,false);}else{o["on"+e]=null;}
}


/*翻页程序JS代码*/
function ShowPage2()
{
	
	if(!$('PageP')){return false;}
	var GoPage=function(){
		var p=$('PageP').value;
		if(!isNum(p)||p==''){alert('页码必须为正整数');}
		else{
			var n=$('PageMax').value.split('_');
			if(p>n[0]-0){p=n[0];}
			p=(p-1)*n[1];document.location.href='?p='+p+$('PageQS').value;
		}
	}
	
	$('PageP').onkeydown=$('PageGo').onkeydown=function(e){
		if(!e)var e=window.event; 
		var keyCode=e.which||e.keyCode;
		if(keyCode==13){GoPage();return false;}
	}
	$('PageGo').onclick=function(){GoPage();}
}

function $(s){return document.getElementById(s);}

addEvent(window,'load',function(){
	ShowPage2();
	//加载 本周内更新/顶部登录状态
	if($('Nv_UpDtae')||$('QuickCurrUser')){
		var Item=($('Nv_UpDtae')?',Nv_UpDtae':'')+($('QuickCurrUser')?',QuickCurrUser':'');
		
		AJAX_Send('/AJAX.asp?action=GetData&Item='+Item,function(){
			Item=eval('('+this.responseText+')');
			if(Item.Nv_UpDtae){$('Nv_UpDtae').innerHTML=unescape(Item.Nv_UpDtae);}
			if(Item.QuickCurrUser){$('QuickCurrUser').innerHTML=unescape(Item.QuickCurrUser);}
		},'get',null,true);
	}
});

//数字验证
function isNum(value){var deny_pattern = /[^(0-9)]/;if(deny_pattern.test(value)){return false;}return true;}

//加入收藏夹
function AddToFav(t,u){(window.sidebar)?window.sidebar.addPanel(t,u,''):window.external.addFavorite(u,t);return false;}


/*全选*/
function CheckAll(o,s)
{
	var t;
	do{o=o.parentNode;}while(o.tagName.toUpperCase()!='FORM'&&o.tagName.toUpperCase()!='BODY')
	if(o.tagName.toUpperCase()=='BODY'){alert('NoForm');return false;}
	for(var i=0;i<o.length;i++){
		if(o[i].type=='checkbox'&&!o[i].disabled){t=o[i].checked;o[i].checked=(s!=undefined)?s:!t;if(t!=s){Selected(o[i]);}}
	}
	o=t=null;
}

/*是否有选中项*/
function CheckObj(f)
{
var f=$(f);
for(i=0;i<f.length;i++)
{
	if(f[i].type=='checkbox')
	{if(f[i].checked){f=null;return true;break;}}
}
f=null;
return false;
}


function Selected(o)
{
var obj=o.parentNode.parentNode.parentNode;
if(obj.className=='ListTitle'){return false;}
if(o.checked){obj.rel=obj.className;obj.className='Selected';}
else{obj.className=obj.rel;}
}

/*点击统计=============================================================================*/
function cstat(i,a){if(document.images){var t=new Date().getTime();(new Image()).src="/LinkStat.asp?i="+i+"&a="+a+"&t="+t;}return true;}
/*点击统计-----------------------------------------------------------------------------*/

/*加载Flash*/
function LoadFlash(url)
{
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://www.macrolist.com/swflash.cab#version=9,0,0,0" width="100%" height="100%"><param name="movie" value="'+url+'" /><param name="quality" value="high" /><param name="wmode" value="Transparent" /><embed src="'+url+'" wmode="Transparent" quality="high" pluginspage=http://www.macromedia.com/go/getflashplayer type="application/x-shockwave-flash" width="100%" height="100%"></embed></object>');
}


//翻屏效果
function slideLine(ul,delay,speed,lh){
	var slideBox=(typeof(ul)=='string')?$(ul):ul;
	var delay=delay||1000,speed=speed||20,lh=lh||20;
	var tid=null,pause=false;
	var start=function(){
		tid=setInterval(slide,speed);
	}
	var slide=function(){
		if(pause)return;
		slideBox.scrollTop+=2;
		if(slideBox.scrollTop%lh==0){
			clearInterval(tid);
			slideBox.appendChild(slideBox.getElementsByTagName('li')[0]);
			slideBox.appendChild(slideBox.getElementsByTagName('li')[0]);
			slideBox.scrollTop=0;
			setTimeout(start,delay);
		}
	}
	slideBox.onmouseover=function(){pause=true;}
	slideBox.onmouseout=function(){pause=false;}
	setTimeout(start,delay);
}


//是否数组
function isArray(arr){return Object.prototype.toString.call(arr) === "[object Array]";}


//AJAX请求
function AJAX_Send(URL,OnFinish,m,v,s)
{
	var request=new HttpRequest();
	var method=m||'get';
	var Val=v||null;
	var s=(s!=undefined)?s:true;
	request.onfinish=OnFinish;
	request.onerror=function(e){alert(e.message);}
	URL+=((URL.indexOf('?')>=0)?'&':'?')+Math.random()
//	alert(URL);
	request.open(method,URL,s,null,null);
	request.setRequestHeader('Content-Type','text/xml');
	if(method=='post'){request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");}
	request.setRequestHeader("Charset","utf-8");
	request.send(Val);
	request=null;
}



function HttpRequest()
{
	if(this==window)throw new Error(0,"HttpRequest is unable to call as a function.")
	var me=this;
   	var asyncFlag=false;
   	var typeFlag=false;
	var r;
	function onreadystatechange()
	{
		if(me.onreadystatechange)me.onreadystatechange.call(r);
		if(r.readyState==4)
		{
			if(Number(r.status)>=300)
			{
				if(me.onerror)me.onerror.call(r,new Error(0,"Http error:"+r.status+" "+r.statusText));
				if(typeFlag)r.onreadystatechange=Function.prototype;
				else r.onReadyStateChange=Function.prototype;
				r=null;
				return;
			}
			me.status=r.status;
			me.statusText=r.statusText;
			me.responseText=r.responseText;
			me.responseBody=r.responseBody;
			me.responseXML=r.responseXML;
			me.readyState=r.readyState;
			if(typeFlag)r.onreadystatechange=Function.prototype;
			else r.onReadyStateChange=Function.prototype;
			r=null;
			if(me.onfinish)me.onfinish();
		}
	}
	function creatHttpRequest(){
		var e;
		try{
			r=new window.XMLHttpRequest();
			typeFlag=true;
		} catch(e) {			
			var ActiveXName=[
				'MSXML2.XMLHttp.6.0',
				'MSXML2.XMLHttp.3.0',
				'MSXML2.XMLHttp.5.0',
				'MSXML2.XMLHttp.4.0',
				'Msxml2.XMLHTTP',
				'MSXML.XMLHttp',
				'Microsoft.XMLHTTP'
			]
			function XMLHttpActiveX()
			{
				var e;
				for(var i=0;i<ActiveXName.length;i++)
				{
					try{
						var ret=new ActiveXObject(ActiveXName[i]);
						typeFlag=false;
					} catch(e) {
						continue;
					}
					return ret;
				}
				throw {"message":"XMLHttp ActiveX Unsurported."};
			}
			try{
				r=new XMLHttpActiveX();
				typeFlag=false;
			} catch(e) {
				throw new Error(0,"XMLHttpRequest Unsurported.");
			}
		}
	}
	creatHttpRequest();


	this.abort=function(){
		r.abort();
	}
	this.getAllResponseHeaders=function(){
		r.getAllResponseHeaders();
	}
	this.getResponseHeader=function(Header){
		r.getResponseHeader(bstrHeader);
	}
	this.open=function(Method,Url,Async,User,Password){
		asyncFlag=Async;
		try{
			r.open(Method,Url,Async,User,Password);
		} catch(e) {
			if(me.onerror)me.onerror(e);
			else throw e;
		}
	}
	this.send=function(Body){
		try{
			if(typeFlag)r.onreadystatechange=onreadystatechange;
			else r.onReadyStateChange=onreadystatechange;

			r.send(Body);
			//alert("sended");
			if(!asyncFlag&&r){
				this.status=r.status;
				this.statusText=r.statusText;
				this.responseText=r.responseText;
				this.responseBody=r.responseBody;
				this.responseXML=r.responseXML;
				this.readyState=r.readyState;

				if(typeFlag)r.onreadystatechange=Function.prototype;
				else r.onReadyStateChange=Function.prototype;

				r=null;
			}
		} catch(e) {
			if(me.onerror)me.onerror(e);
			else throw e;
		}
		//alert("sended");
	}
	this.setRequestHeader=function(Name,Value){
		r.setRequestHeader(Name,Value);
	}
}




