window.onerror = function(){return false;}
ajax = {
  createObject : function(){
    if(window.XMLHttpRequest){
	  Ajax = new XMLHttpRequest();
	  if(Ajax.overrideMimeType){
			Ajax.overrideMimeType("text/xml");
		}
	}else if(window.ActiveXObject){
	   try{
	      Ajax = new ActiveXObject("Microsoft.XMLHTTP");
	   }catch(e){
	      try{
		     Ajax = new ActiveXObject("Msxml2.XMLHTTP");
		  }catch(e2){
		    for(var i=3;i<=5;i++){
			   Ajax = new ActiveXObject("Msxml2.XMLHTTP."+i+".0");
			   if(Ajax){
			     break;
			   }
			}
		  }
	   }
	}
	if(!Ajax){
	   alert('Not xmlHttpRequest Object.');return null;
	}
   return Ajax;
 },
  response : function(Url,readyStateChange){
    var Ajax = this.createObject();
	Ajax.open('POST',Url,true);
	Ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	Ajax.send(null);
	Ajax.onreadystatechange = readyStateChange;
  },
  request : function(){
	 var read = Ajax.readyState;
	 if(read==4||read=='complate'){
		var html = Ajax.responseText;
			return html;
	   }else return 'Loading..'+read+'0%';
	 }
}
function $id(e){
  return document.getElementById(e);
}
function $name(e){
  return document.getElementsByName(e);
}
function $tag(obj,e){
  return obj.getElementsByTagName(e); //返回DOM集合
}
function $createElement(e){
  return document.createElement(e);
}
function $all(){
  return document.all;
}
function IsEmail(Email){  //匹配Email
      var  pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
　　　var flag = pattern.test(Email);  
　　　return flag;
}
function IsNumeric(number){  //匹配数字
   if(IsNull(number)) return false;
   var pattern  =  /^[0-9]*$/;
　 flag = pattern.test(number); 
   return flag;
}
function isen(str){//匹配英文 字母 下划线组合
   var pattern  =  /^[A-Za-z0-9+_]+$/;
　 flag = pattern.test(str); 
   return flag;
}
function iscn(str){  //匹配中文
   var pattern  =  /[\u4e00-\u9fa5]/;
　 flag = pattern.test(str); 
   return flag;
}
function IsNull(str){//是否空串
   var num = '';
   for(var i=0;i<str.length;i++){
	     num+=' ';
	   }
	  return (str==num);
}
function SetLinkTitle(){//链接标题
	var LinkCount = $tag(document,'A');
	 for(i=0;i<LinkCount.length;i++){
		    LinkCount[i].title = LinkCount[i].innerHTML;
		 }
}
function mouseCoords(ev){
        if(ev.pageX || ev.pageY){
                return {x:ev.pageX, y:ev.pageY};
        }
        return {
                x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
                y:ev.clientY + document.body.scrollTop  - document.body.clientTop
        };
}
function get(item){
  var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i"));
  return svalue ? svalue[1] : svalue;
}
String.prototype.insert=function(index,text){   
 if(index>this.length-1)index=this.length;   
 if(index<0)index=0;   
 return this.substring(0,index)+text+this.substring(index);   
}
function showbg(obj,top){
   if(!obj) return;
   var Select = $tag(document,'select');
   for(var i=0;i<Select.length;i++){
	      Select[i].style.visibility = 'hidden';
	}
   var BG = $createElement('div');
   BG.id = 'BG';
   BG.style.width=document.body.clientWidth;
   BG.style.height=document.body.clientHeight;
   BG.style.left=0;BG.style.top=0;
   BG.className='Alpha';
   BG.style.zIndex = max_zIndex();
   document.body.appendChild(BG);
   $id(obj).style.position = 'absolute';
   $id(obj).style.display = 'block';
   $id(obj).style.zIndex = max_zIndex();
   if(!top) top = document.body.scrollTop + 150;
   $id(obj).style.top = top;
   $id(obj).style.left = (document.body.clientWidth / 2) - ($id(obj).offsetWidth / 2);
   window.onscroll = function(){
	   $id(obj).style.top = document.body.scrollTop + top;
	   if($id('BG')) BG.style.height = document.body.clientHeight + document.body.scrollTop;
   }
   document.body.scrollTop+=1;document.body.scrollTop-=1;
   initDrag();
}
function hidebg(obj){
   if(!obj) return;
   var Select = $tag(document,'select');
   for(var i=0;i<Select.length;i++){
	      Select[i].style.visibility = 'visible';
	}
   $id(obj).style.display = 'none';
   $id(obj).style.top = 0;$id(obj).style.left = 0;
   if($id('BG')) document.body.removeChild($id('BG'));
   window.onscroll = function(){ return true;}
}
function goUrl(Url){
  window.location = Url;
}
function showmsg(obj,className,innerHTML){
	$id(obj).className = className;$id(obj).innerHTML = innerHTML;
}
//获取字符串内数字
function getNumber(str){
var num = '';
for(var i=0;i<str.length;i++){
   if(IsNumeric(str.charAt(i))){
      num += str.charAt(i);
   }
  }
  return (IsNumeric(num)) ? parseInt(num) : num.length;
}
//隐藏属性
function SetDisplay(obj,display){
  $id(obj).style.display = display;	
}
function SetVisibility(obj,visibility){
  $id(obj).style.visibility = visibility;	
}
//重新载入DOM
function winreload(){
  window.location.reload();
}
//系统提示Alert(msg)
function Alert(msg){
  $id('alertmsg').innerHTML = msg;
  showbg('alert');	
}
function IsDate(sDate){
	var iYear, iMonth, iDay, iIndex
    var	reg
	reg = new RegExp('[^0-9-]','')
	if (sDate.search(reg) >= 0)
		return false;
	iIndex = sDate.indexOf('-');
	if ( iIndex == -1 )
		return false;
	else {
		iYear = parseFloat(sDate.substr(0, iIndex));
		if ( isNaN(iYear) || iYear < 1900 || iYear > 2099 )
			return false;
		else
			sDate = sDate.substring(iIndex + 1, sDate.length);
	}
	iIndex = sDate.indexOf('-');
	if ( iIndex == -1 )
		return false;
	else {
		iMonth = parseFloat(sDate.substr(0, iIndex));
		if ( isNaN(iMonth) || iMonth < 1 || iMonth > 12 )
			return false;
		else
			sDate = sDate.substring(iIndex + 1, sDate.length);
	}
	iIndex = sDate.indexOf('-');
	if ( iIndex >= 0 )
		return false;
	else {
		iDay = parseFloat(sDate);
		if ( isNaN(iDay) || iDay < 1 || iDay > 31 )
			return false;
	}
	switch(iMonth) {
		case 4:
		case 6:
		case 9:
		case 11:
			if ( iDay > 30 )
				return false;
			else
				break;
		case 2:
			if ( ( ( iYear % 4 == 0 && iYear % 100 != 0 ) || iYear % 400 == 0 ) && iDay > 29 )
				return false;
			else if ( (iYear % 4 != 0 || (iYear % 100 == 0 && iYear % 400 != 0)) && iDay > 28 )
				return false;
			else
				break;
		default:
	}
	return true;
}
/////////////////////////////////
function addCart(Url,pid){
  window.open(Url+".asp?Action=Addproduct&pid="+pid,"",'toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=950,height=650,left=30,top=10');
}

function max_zIndex(){
  	var elements = $tag(document,'div');
	var MaxzIndex = elements[0].style.zIndex;
	for(i=0;i<elements.length;i++){
	  	if(MaxzIndex<elements[i].style.zIndex){
		   	MaxzIndex = elements[i].style.zIndex;
		}
	}
  return MaxzIndex+1;
}
function getPos(e){
 var y=e.offsetTop;
 var x=e.offsetLeft;
 while(e=e.offsetParent){
 y+=e.offsetTop;
 x+=e.offsetLeft;
 this.y = y;
 this.x = x;
 }
}
//设置层样式(+写入HTML)
function showdiv(obj,className,position,display,width,height,top,left,html){
    $id(obj).className = className;
    $id(obj).style.position = position;
    $id(obj).style.display = display;
    $id(obj).style.width = width;
    $id(obj).style.height = height;
    $id(obj).style.top = top;
    $id(obj).style.left = left;
    if(html) $id(obj).innerHTML = html;
}

//禁止保存图片
function shieldingImg(){
  var ev = event || window.event;
  var mousePos = mouseCoords(ev);
  if(ev.srcElement.tagName=='IMG'){
   var imgLayer = $createElement('img');
   imgLayer.style.position = 'absolute';
   imgLayer.style.width=1;
   imgLayer.style.height=1;
   imgLayer.src = 'images/NoPic.gif';
   imgLayer.style.left=mousePos.x;
   imgLayer.style.top=mousePos.y;
   document.body.appendChild(imgLayer);
  }
}

//系统提示Alert(title,msg)
function Alert(title,msg){
  $id('alertTitle').innerHTML = title;
  $id('alertmsg').innerHTML = msg;
  showbg('alert');
}

function initDrag(){
  var dragObjs = $tag(document,'div');
  for(i=0;i<dragObjs.length;i++){
    if(dragObjs[i].lang=='drag'){
	   Drag.init(dragObjs[i],dragObjs[i].parentNode);
	}
  }
}

function showhide(obj){
  ($id(obj).style.display=='none') ? SetDisplay(obj,'block') : SetDisplay(obj,'none');
}

function regExp(str){
 str = str.replace(/'/g,"");
 str = str.replace(/%/g,"");
 str = str.replace(/#/g,"");
 str = str.replace(/&/g,"");
 return(str);
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function clear(){
	var Source=document.body.innerHTML;
	document.open();document.close();document.body.innerHTML=Source;
}