function $(_id) {
	return document.getElementById(_id);
}
function adObj(initValues) {
	var _o = this;
	var _i = initValues;
	if(typeof(_i) != "object" || _i.objImg==null || typeof(_i.adList)=="undefined"){
		alert("³õÊ¼»¯´íÎó¡£");
		return;
	}
	_o.adInit = function() {
		_o.objImg = _i.objImg;
		if(_i.objTxt != null) _o.objTxt = _i.objTxt;
		_o.objDoPrev = _i.objDoPrev;
		_o.objDoNext = _i.objDoNext;
		if(_i.objDoPrev!=null) {
			_i.objDoPrev.onclick = function() {_o.adPrev();}
		}
		if(_i.objDoNext!=null) {
			_i.objDoNext.onclick = function() {_o.adNext();}
		}
		_o.adList =  _i.adList;
		_o.adWidth = _i.adWidth;
		//_o.adHeight = _i.adHeight;
		//_o.objImg.style.cssText = "width: "+ _o.adWidth +"px; overflow: hidden"
		_o.adSpeed = _i.adSpeed == undefined ? 5000 : _i.adSpeed;
		_o.adLinkBlank = _i.adLinkBlank == undefined ? true : _i.adLinkBlank;
		_o.adCount = _o.adList.length-1;
		_o.adNum = -1;
		_o.adDo = null;
		_o.adDoM = null;

		var _adLink;
		var _imgVal = "";
		for(var i=0; i<=_o.adCount; i++) {
			_adLink = _o.adList[i][2];
			
			if(_o.adLinkBlank && _adLink!="") {
				_imgVal += "<a href=\""+ _adLink +"\" target=\"_blank\"><img src=\""+ _o.adList[i][0] +"\" \></a>";
			} else if(_adLink!="") {
				_imgVal += "<a href=\""+ _adLink +"\" ><img src=\""+ _o.adList[i][0] +"\" \></a>";
			} else {
				_imgVal += "<img src=\""+ _adLink +"\" \>";
			}
		}
		_o.objImg.innerHTML = _imgVal;
		if(_o.objTxt!=null) _o.objTxt.innerHTML = _o.adList[0][1];
		if(_o.adCount > 0) _o.adNext();
	}
	_o.adSwitch = function() {
		var txtVal = _o.adList[_o.adNum][1];
		if(_o.objTxt!=null) _o.objTxt.innerHTML = txtVal;
		
		var _scrX;
		var _speed;
		_scrX = _o.adNum*_o.adWidth;
		if(_o.objImg.scrollLeft == _scrX){
			clearInterval(_o.adDoM);
			_o.adDo = setTimeout(_o.adNext, _o.adSpeed);
		}
		_speed = (_scrX-_o.objImg.scrollLeft)/8;
		_speed = _speed > 0 ? Math.ceil(_speed) : Math.floor(_speed);
		_o.objImg.scrollLeft += _speed;
	}
	_o.adPrev = function() {
		clearTimeout(_o.adDo);
		clearInterval(_o.adDoM);
		_o.adNum == 0 ? _o.adNum=_o.adCount : _o.adNum--;
		_o.adDoM = setInterval(_o.adSwitch, 10);
	}
	_o.adNext = function() {
		clearTimeout(_o.adDo);
		clearInterval(_o.adDoM);
		_o.adNum == _o.adCount ? _o.adNum=0 : _o.adNum++;
		_o.adDoM = setInterval(_o.adSwitch, 10);
	}
	_o.adInit();
}