/* 快捷定义 */
function $lgz(v){return document.getElementById(v);}

function imgCut(param)
{
	param.defaultId = Math.max(param.defaultId,1)-1;
	this.param = param;
	var button = $lgz(param.buttonId),content = $lgz(param.contentId),i;
	this.buttons = this.provingNode(button,param.buttonTag);
	this.contents = this.provingNode(content,param.contentTag);
	for(i=0;i<this.contents.length;i++)/* 隐藏内容 */
		if(i != param.defaultId) this.contents[i].style.display = 'none';
	if(param.buttonClass)
	{
		this.bClass = param.buttonClass;
		this.annalClass = false;
	}
	if(param.buttonBG > 0) {
		this.imgPath = param.buttonImg.path;
		this.bOImg = param.buttonImg.OImg ?param.buttonImg.OImg.split('|') :false;
		this.bCImg = param.buttonImg.CImg ?param.buttonImg.CImg.split('|') :false;
		if(this.bOImg.length > this.bCImg.length && this.bCImg) {alert('不成立的条件,默认图片大于状态图片个数!');return false;}
		if(!this.bCImg && this.bOImg.length > 0) this.bOImg = false;
		this.oSingle = 1 == this.bOImg.length ?true :false;
		this.cSingle = 1 == this.bCImg.length ?true :false;
		this.bBG = param.buttonBG;
		this.bStyle = param.buttonImg.style ?param.buttonImg.style :'';
		if(this.bBG==2 && !this.bOImg) this.annalSrc = false;
	}
	this.annalId = false;
	this.overButton(param.defaultId);
	this.evalButton();
}

imgCut.prototype.provingNode = function(obt,tagName) /* 验证第一元素 */
{
	var obts = obt.getElementsByTagName(tagName),_id = obt.id,i,result = new Array();
	for(i=0,y=0;i<obts.length;i++) if(obts[i].parentNode.id == _id){result[y] = obts[i];y++;}
	return result;
}

imgCut.prototype.evalButton = function()
{
	if('object' != typeof(this.buttons)){alert('* 获取 ID:'+this.param.buttonId+'下的所有按钮元素失败');return false;}
	var _this = this,i;
	for(i=0;i<this.buttons.length;i++)
	{
		this.buttons[i].setAttribute('cId',i);
		this.buttons[i].style.cursor = 'pointer';
		this.buttons[i].onmouseover = function(){_this.overButton(this.getAttribute('cId'));}
	}
}
imgCut.prototype.overButton = function(cId)
{	
if(cId === this.annalId) return false;
	if(!RegExp(/^[0-9]$/).test(cId)){alert('获取当前鼠标指向元素 cId 失败');return false;}
	if(this.bClass){ /* class */
		var cName = this.buttons[cId].className;
		if(cName != this.param.buttonClass)
		{
			this.buttons[cId].className = this.bClass;
			if(this.buttons[cId].className != this.param.buttonClass)alert('YD');
			if(this.annalClass != this.param.buttonClass && this.annalId !== false)
				this.buttons[this.annalId].className = this.annalClass;
			this.annalClass = cName ? cName :'';
		}
	}
	if(this.bBG > 0 && this.bCImg)
	{
	if(this.bOImg) var oImg = this.imgPath+(this.oSingle ? this.bOImg[0] :this.bOImg[this.annalId]);
	var cImg = this.imgPath+(this.cSingle ? this.bCImg[0] :this.bCImg[cId]);
		if(this.bBG == 1) /* 背景 */
		{
			if(this.annalId !== false) this.buttons[this.annalId].style.background = this.bOImg ?'url('+oImg+') no-repeat '+this.bStyle :'';
			this.buttons[cId].style.background = 'url('+cImg+') no-repeat '+this.bStyle;
		}
		else if(this.bBG == 2)	/* 图片 */
		{
			if(!this.bOImg){
				if(this.annalSrc !== false) this.buttons[this.annalId].innerHTML = '<img src="'+this.annalSrc+'" '+this.bStyle+'>';
				this.annalSrc = this.buttons[cId].getElementsByTagName('img')[0].src;
			}else
				if(this.annalId !== false) this.buttons[this.annalId].innerHTML = '<img src="'+oImg+'" '+this.bStyle+'>';
			this.buttons[cId].innerHTML = '<img src="'+cImg+'">';
		}
 	}
	if(this.annalId !== false) this.contents[this.annalId].style.display = 'none';
	this.contents[cId].style.display = 'block';
	this.annalId = cId;
	if(this.param.more)/* more操作 */
	{
		var more = $lgz(this.param.more.id);
		more.href = $lgz(this.param.more.mores[cId]).value;
	}
}
