//浏览器类型
var browerType = '';

/**
 * 判断是否IE3.0以上的版本
 */
function isIE(){
	//初始化
	if(browerType  == ''){
		if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 3)){	
			browerType = 'ie';
		} else {
			browerType = 'notie';
		}
	}
	
	//
	return browerType == 'ie';
}

/**
 * 遍历页面中所有160*15的广告Banner图片
 * 保留第一块显示的，隐藏其他的所有块
 */
function hideAdBanner(){
	var adBanners = getBannerElements();
	//alert(adBanners.length);
	if(adBanners == null || adBanners.length == null){
    return;		
	} else{
	  //只保留第一个
	  var findFirst = false;
	  for(var i=0;i<adBanners.length;i++){
	  	//alert(i + ":" + adBanners[i].id + ":" + isHidden(adBanners[i]));
	  	if(!findFirst && !isHidden(adBanners[i])){
	  		findFirst = true; 
	  	} else {
	  		if(isIE()){
	  			adBanners[i].style.display = "none";
	  		} else {
	  		  adBanners[i].width = 1;
	  		  adBanners[i].height = 0;
	  	  }
	    }
	  }
  }
}

/**
 * 判断一个对象是否是隐藏的
 * 上溯到若干级，如果是上级是隐藏的则当前一定是隐藏
 */
function isHidden(obj){
  //alert(obj); 
	var loopNumber = 0;
	
	//最多上溯10级
	var currentObj = obj;
	do{
	  //在Firefox下，如果将parent的display设成null，offsetParent就为空了
	  if(currentObj == null || currentObj.style.display == "none" || currentObj.style.visibility == "hidden"){
	  	return true;
	  }
	  
	  //获得上级节点
	  //currentObj = currentObj.offsetParent;
	  currentObj = currentObj.parentNode;
	  
	  //alert(currentObj.tagName + ":" + currentObj.id); 
  }while(currentObj.tagName != 'BODY' && (loopNumber++) < 10)
  
  //返回
  return false;
}

/**
 * 返回广告图片数组数组
 * 该死的firefox,对象id都拿不到
 */
function getBannerElements(){
  //根据浏览器的版本调用不同方法
  if (isIE()){			    
    return document.all('ad160_15Banner');
  } else{
    var objArr = new Array();
    var index = 0;
    //alert(document.length);
	  for(var i=0;i<document.images.length;i++){  
	    if(document.images[i].src.indexOf('160x15_ad.gif') != -1){
	    	//alert(document.images[i].src);
	      objArr[index++] = document.images[i];
	    }
	  }    
	  
    //
    return objArr;
  }	
}

