
var picAutoChange = {
	list : Array (2,12,6,1,4,11,3,5,9,8,10,7),
	statusPicShow : Array(),
	
	init : function (winWr){
		this.winWr = (winWr)? winWr : window._wrapper;
		this.winWr.setOnloadListener(this);
	},
	
	onload : function(evtWr){
		this.pictures = this.winWr.getElement("pictures");
		var num, status, group;
		var divs = this.pictures.elm.getElementsByTagName("div");
		for (i=0; i < divs.length; i++){
			divId = divs[i].getAttribute("id");
			if(divId && divId.substring(0, 2) == "p_") {
				var par = this.winWr.getElmWrapper(divs[i]);
				if (this.winWr.checkElement(divId)){
				num = divId.substring(5);
				group = divId.substring(2,5);
				status = (par.isDisplay())? true : false;
				this.statusPicShow[num] = {"isShow" : status, "group": group, "id":divId}; 
				}
			}
		}
		this.check_show_pic();
	},
	check_show_pic : function (evtWr)
    {
      	var num;
		var flag = false;
		loopX:
		for (var i in this.list){
			for (var num in this.statusPicShow){
				if (num == this.list[i] && this.statusPicShow[num].isShow == false){
					this.clearStatus();
					this.hide_pic(this.statusPicShow[num].group);	
					this.show_pic("p_"+this.statusPicShow[num].group+""+num, num);
					
					this.list.push(this.list.shift());
					
					flag = true;
					break loopX;
				}
			
			}
			
		}
		if (flag == true){
			this.timer = this.winWr.setTimeout(2000, this, "check_show_pic");
		} 
	},
	
	hide_pic : function (group){
		var div;
		for (var i in this.statusPicShow){
			if (this.statusPicShow[i].group == group){
				div = this.winWr.getElement(this.statusPicShow[i].id);
				div.hide();
				this.statusPicShow[i].isShow = false;
			}
		}
		
	},
	show_pic : function(id, num)
 	{
		if (this.winWr.checkElement(id)){
		var currDiv = this.winWr.getElement(id);
		currDiv.show();
		this.statusPicShow[num].isShow = true;
		}
	
 	},
	clearStatus : function () {
	    this.clearTimer(); 
	},

    clearTimer : function()
    {
        if (this.timer) clearTimeout(this.timer);
        this.timer = null;
    },
	
	config : {
		countGroup : 3
	}

}
