﻿var pFocusController = [];
function ADFlash() {
	this.id = pFocusController.length;
	pFocusController[pFocusController.length] = this;
	this.TextArray=[];		// 定义该对象的文字数组并赋值
	this.PicArray=[];		// 定义该对象的图片数组并赋值
	this.Focus = function(id, Tag) {	// 定义该对象的一个方法使选定的层显示
		if(!Tag) Tag=0;
		for(var i=0; i<this.PicArray.length; i++) {
			$(this.PicArray[i]).style.display = "none";
			if( $(this.TextArray[i]).getAttribute("outclass")!=undefined )
				$(this.TextArray[i]).className=$(this.TextArray[i]).getAttribute("outclass");
			if(Tag==0) {
				if(this.TextArray[i]==id) {
					$(this.PicArray[i]).style.display="block";				
					if($(id).getAttribute("overclass")!=undefined) {
						$(id).className=$(id).getAttribute("overclass");
					}
				}
			}else if(Tag==1) {
				if(this.PicArray[i]==id) {
					$(id).style.display="block";
					if($(this.TextArray[i]).getAttribute("overclass")!=undefined) {
						$(this.TextArray[i]).className=$(this.TextArray[i]).getAttribute("overclass");
					}
				}
			}
		}
	};
	
	this.index = 0;	// 定义当前要显示层在数组中的下标
	this.IsAutoPlay = true;
	this.AutoPlay = function() {	// 让层自动切换
		if( this.IsAutoPlay ) {
			this.Focus(this.TextArray[this.index]);
			this.index++;
			if(this.index>=this.TextArray.length) {
				this.index=0;
			}
		}
	}
	
	this.Init = function() {	// 绑定事件
		for(var i=0; i<this.TextArray.length; i++) {
			eval('$("' + this.TextArray[i] + '").onmouseover=function() {pFocusController[' + this.id + '].Focus(this.id);pFocusController[' + this.id + '].IsAutoPlay=false;}');
			eval('$("' + this.TextArray[i] + '").onmouseout=function() {pFocusController[' + this.id + '].IsAutoPlay=true;}');
			eval('$("' + this.PicArray[i] + '").onmouseover=function() {pFocusController[' + this.id + '].Focus(this.id,1);pFocusController[' + this.id + '].IsAutoPlay=false;}');
			eval('$("' + this.PicArray[i] + '").onmouseout=function() {pFocusController[' + this.id + '].IsAutoPlay=true;}');
		}
	};
}