function AJAXRequest() {
	var xmlPool=new Array,AJAX=this,ac=arguments.length,av=arguments;
	var xmlVersion = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
	var nullfun=function(){return;};
	var av=ac>0?typeof(av[0])=="object"?av[0]:{}:{};
	var encode=av.charset?av.charset.toUpperCase()=="UTF-8"?encodeURIComponent:escape:encodeURIComponent;
	this.url=av.url?av.url:"";
	this.oncomplete=av.oncomplete?av.oncomplete:nullfun;
	this.content=av.content?av.content:"";
	this.method=av.method?av.method:"POST";
	this.async=av.async?async:true;
	this.onexception=av.onexception?av.exception:nullfun;
	this.ontimeout=av.ontimeout?av.ontimeout:nullfun;
	this.timeout=av.timeout?av.timeout:3600000;
	if(!getObj()) return false;
	function getObj() {
		var i,tmpObj;
		for(i=0;i<xmlPool.length;i++) if(xmlPool[i].readyState==0||xmlPool[i].readyState==4) return xmlPool[i];
		try { tmpObj=new XMLHttpRequest; }
		catch(e) {
			for(i=0;i<xmlVersion.length;i++) {
				try { tmpObj=new ActiveXObject(xmlVersion[i]); } catch(e2) { continue; }
				break;
			}
		}
		if(!tmpObj) return false;
		else { xmlPool[xmlPool.length]=tmpObj; return xmlPool[xmlPool.length-1]; }
	}
	function $(id) { return document.getElementById(id); }
	function varobj(val) {
		if(typeof(val)=="string") {
			if(val=$(val)) return val;
			else return false;
		}
		else return val;
	}
	this.setcharset=function(cs) {
		if(cs.toUpperCase()=="UTF-8") encode=encodeURIComponent;
		else encode=escape;
	}
	this.send=function() {
		var purl,pc,pcbf,pm,pa,ct,ctf=false,xmlObj=getObj(),ac=arguments.length,av=arguments;
		if(!xmlObj) return false;
		purl=ac>0?av[0]:this.url;
		pc=ac>1?av[1]:this.content;
		pcbf=ac>2?av[2]:this.oncomplete;
		pm=ac>3?av[3].toUpperCase():this.method;
		pa=ac>4?av[4]:this.async;
		if(!pm||!purl||!pa) return false;
		var ev={url:purl, content:pc, method:pm};
		purl+=(purl.indexOf("?")>-1?"&":"?")+Math.random();
		xmlObj.open(pm,purl,pa);
		if(pm=="POST") xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ct=setTimeout(function(){ctf=true;xmlObj.abort();},AJAX.timeout);
		xmlObj.onreadystatechange=function() {
			if(ctf) AJAX.ontimeout(ev);
			else if(xmlObj.readyState==4) {
				ev.status=xmlObj.status;
				try{ clearTimeout(ct); } catch(e) {};
				try{
					if(xmlObj.status==200) pcbf(xmlObj);
					else AJAX.onexception(ev);
				}
				catch(e) { AJAX.onexception(ev); }
			}
		}
		if(pm=="POST") xmlObj.send(pc); else xmlObj.send("");
	}
	this.get=function() {
		var purl,pcbf,ac=arguments.length,av=arguments;
		purl=ac>0?av[0]:this.url;
		pcbf=ac>1?av[1]:this.oncomplete;
		if(!purl&&!pcbf) return false;
		this.send(purl,"",pcbf,"GET",true);
	}
	this.update=function() {
		var purl,puo,pinv,pcnt,rinv,ucb,ac=arguments.length,av=arguments;
		puo=ac>0?av[0]:null;
		purl=ac>1?av[1]:this.url;
		pinv=ac>2?(isNaN(parseInt(av[2]))?1000:parseInt(av[2])):null;
		pcnt=ac>3?(isNaN(parseInt(av[3]))?null:parseInt(av[3])):null;
		if(puo=varobj(puo)) {
			ucb=function(obj) {
				var nn=puo.nodeName.toUpperCase();
				if(nn=="INPUT"||nn=="TEXTAREA") puo.value=obj.responseText;
				else try{puo.innerHTML=obj.responseText;} catch(e){};
			}
		}
		else ucb=nullfun;
		if(pinv) {
			AJAX.send(purl,"",ucb,"GET",true);
			if(pcnt&&--pcnt) {
				var cf=function(cc) {
					AJAX.send(purl,"",ucb,"GET",true);
					if(cc<1) return; else cc--;
					setTimeout(function(){cf(cc);},pinv);
				}
				setTimeout(function(){cf(--pcnt);},pinv);
			}
			else return(setInterval(function(){AJAX.send(purl,"",ucb,"GET",true);},pinv));
		}
		else this.send(purl,"",ucb,"GET",true);
	}
	this.post=function() {
		var purl,pcbf,pc,ac=arguments.length,av=arguments;
		purl=ac>0?av[0]:this.url;
		pc=ac>1?av[1]:"";
		pcbf=ac>2?av[2]:this.oncomplete;
		if(!purl&&!pcbf) return false;
		this.send(purl,pc,pcbf,"POST",true);
	}
	this.postf=function() {
		var fo,pcbf,purl,pc,pm,ac=arguments.length,av=arguments;
		if(!(fo=ac>0?av[0]:null)) return false;
		if(fo=varobj(fo)) {
			if(fo.nodeName!="FORM") return false;
		}
		else return false;
		pcbf=ac>1?av[1]:this.oncomplete;
		purl=ac>2?av[2]:(fo.action?fo.action:this.url);
		pm=ac>3?av[3]:(fo.method?fo.method.toUpperCase():"POST");
		if(!pcbf&&!purl) return false;
		pc=this.formToStr(fo);
		if(!pc) return false;
		if(pm) {
			if(pm=="POST") this.send(purl,pc,pcbf,"POST",true);
			else if(purl.indexOf("?")>0) this.send(purl+"&"+pc,"",pcbf,"GET",true);
				else this.send(purl+"?"+pc,"",pcbf,"GET",true);
		}
		else this.send(purl,pc,pcbf,"POST",true);
	}


	this.formToStr=function(fc) {
		var i,qs="",and="",ev="";
		for(i=0;i<fc.length;i++) {
			e=fc[i];
			if (e.name!='') {
				if (e.type=='select-one'&&e.selectedIndex>-1) ev=e.options[e.selectedIndex].value;
				else if (e.type=='checkbox' || e.type=='radio') {
					if (e.checked==false) continue;
					ev=e.value;
				}
				else ev=e.value;
				ev=encode(ev);
				qs+=and+e.name+'='+ev;
				and="&";
			}
		}
		return qs;
	}
}

function loading_text(divid)
{
document.getElementById(divid).innerHTML="Loading...";
}



function addtobox(id)
{
	if(id=="") {alert('Wrong!');return false;}
addCookie("pro_cok",id,168);
my_pro_cok=getCookie('pro_cok');
	if(my_pro_cok=="undefined" || my_pro_cok=="")
	{ 
	my_pro_cok_num=0; 
	}
	else
	{
	my_pro_arr=my_pro_cok.split(",");
	my_pro_len=my_pro_arr.length;
	my_pro_cok_num=my_pro_len;
	}
var cok_total=parseInt(my_pro_cok_num); 
parent.document.getElementById('cok_num').innerHTML=cok_total;
alert('Success!You can view in the order basket！');
}

Array.prototype.unique=function()
{
var a={};
for(var i=0;i<this.length;i++)
{
if(typeof a[this[i]]=="undefined")
a[this[i]]=1;
}
this.length=0;
for(var i in a)
this[this.length]=i;
return this;
}

function addCookie(objName,objValue,objHours){//添加cookie
		if(getCookie(objName)==null || getCookie(objName)=="undefined")
		{ var str = objName + "=" + escape(objValue); }
		else
		{ var str = objName + "=" + escape(objValue) + "," + getCookie(objName); }
		str=unescape(str);
		var tmp=str.split("=");
		var tmpp=tmp[0];
			//这里要过滤重复的数组元素
		var strArr = tmp[1].split(",");
		str=strArr.unique();
		str=tmpp+ "="+str;
		if(objHours > 0){   //为0时不设定过期时间，浏览器关闭时cookie自动消失
				var date = new Date();
				var ms = objHours*3600*1000;
				date.setTime(date.getTime() + ms);
				str += "; expires=" + date.toGMTString();
				str += "; Path=" + "/";
			}
			document.cookie = str;
			//alert(str);
		}

function delCookie(name){//为了删除指定名称的cookie，可以将其过期时间设定为一个过去的时间
			var date = new Date();
			date.setTime(date.getTime() - 10000);
			document.cookie = name + "=a; Path=/;expires=" + date.toGMTString();
}


function getCookie(objName){//获取指定名称的cookie的值
			var arrStr = document.cookie.split("; ");
			for(var i = 0;i < arrStr.length;i ++){
				var temp = arrStr[i].split("=");
				if(temp[0] == objName) return unescape(temp[1]);
			} 
		}
		
		
function del_sel()
{
	str1=getCookie("pro_cok"); //提取
	if(str1=="undefined")
	{ str1=null;alert('Select items please！');return false;}
	//alert(str1);return false;
	arr1=str1.split(","); //数组1
	var selobj=document.getElementsByName('compareBox'); //提取选中
	var mysel="";
	for ( j =0 ; j <selobj.length; j++ ) 
　　　　{ 
　　　　　if ( selobj[j].checked && selobj[j].value!="") 
　　　　　{ mysel+=selobj[j].value+",";} 
　　　　}
	if(mysel.substr(mysel.length-1,1)==",")
	{ mysel=mysel.substr(0,mysel.length-1); } //去掉最后一个字符
	//alert(mysel);return false;
	if(mysel=="") {alert('Select items please');return false;}
	arr2=mysel.split(",");
	var c=arr1.concat(arr2);
	var d=c.delsame();
	setCookie("pro_cok",d,168);
	
	my_pro_cok=getCookie('pro_cok');	//显示询盘篮
	if(my_pro_cok=="undefined" || my_pro_cok=="" || my_pro_cok==null)
	{ my_pro_cok_num=0; addCookie("pro_cok","",168); }
	else
	{
		if(my_pro_cok.substr(my_pro_cok.length-1,1)==",")    { my_pro_cok=my_pro_cok.substr(0,my_pro_cok.length-1); } 
	my_pro_arr=my_pro_cok.split(",");
	my_pro_len=my_pro_arr.length;
	my_pro_cok_num=my_pro_len;
	}
	var cok_total= parseInt(my_pro_cok_num);//获得总和
	document.getElementById('cok_num').innerHTML=cok_total;
	//alert('Success!');
	AJAX_show();
}


function del_one(cid)
{
document.getElementById(cid).checked=true;
del_sel();
}


//删除数组中的重复项
Array.prototype.delsame=function()
{
var a={};
for(var i=0;i<this.length;i++)
{
if(typeof a[this[i]]=="undefined"){
a[this[i]]=1;
}else{
a[this[i]]=0;
}

}
this.length=0;
	for(var i in a){
		if (a[i]==1)
		{this[this.length]=i;}
	}
return this;
}

function setCookie(objName,objValue,objHours){ //添加cookie
		var str = objName + "=" + escape(objValue);
		if(objHours > 0){   //为0时不设定过期时间，浏览器关闭时cookie自动消失
				var date = new Date();
				var ms = objHours*3600*1000;
				date.setTime(date.getTime() + ms);
				str += "; expires=" + date.toGMTString();
				str += "; Path=" + "/";
			}
			document.cookie = str;
			//alert(str);
		}
		
function kill_pro(){
			delCookie("pro_cok");
			document.getElementById('cok_num').innerHTML=0;
			//alert('Success');
			AJAX_show();
}


function AJAX_show()
{
var ajax=new AJAXRequest;
//ajax.setcharset("utf-8");
ajax.post("basket.asp",'',function(obj) { document.getElementById('order_list').innerHTML=obj.responseText;});
	
}
		
