var Conselhos = new Class({

		initialize: function(boxTitulos, boxSubTitulos, boxDescricao, totalConselhos, posInicial){
			this.boxTitulos = document.getElementById(boxTitulos);
			this.boxSubTitulos = document.getElementById(boxSubTitulos);
			this.boxDescricao = document.getElementById(boxDescricao);
			this.status = document.getElementById("Clsh_Num");

			this.conselhoAtual = posInicial;
			this.totalConselhos = totalConselhos;

			this.startConselho();

			this.interval = 200;

			this.timer = 0;
			setInterval("conselho.temporizador()",1000);

			this.move_title = 0;
			this.move_desc = 0;
		},

		startConselho: function(){
			posInicial = this.conselhoAtual;
			this.boxTitulos.style.top = "109px";
			this.boxSubTitulos.style.top = "25px";
			this.boxDescricao.style.width = (this.totalConselhos*430)+"px"; //max width do boxDescricao
			this.boxDescricao.style.left = "428px";

			this.boxTitulos.style.top = (parseInt(this.boxTitulos.style.top)-((posInicial-1)*(24))-1)+"px";
			this.boxSubTitulos.style.top = (parseInt(this.boxSubTitulos.style.top)-(posInicial*(22))-1)+"px";
			//alert(parseInt(this.boxDescricao.style.left)-(posInicial*(428)));
			this.boxDescricao.style.left = (parseInt(this.boxDescricao.style.left)-(posInicial*(423)))+"px";

			if(posInicial<6)
				this.boxTitulos.style.top = (parseInt(this.boxTitulos.style.top)-10)+"px";

			if(posInicial>15)
				this.boxTitulos.style.top = (parseInt(this.boxTitulos.style.top)+3)+"px";

			this.status.childNodes.item(0).data = this.conselhoAtual+" | "+this.totalConselhos;
		},

		allow: function(cAtual){
			if(this.move_title != 0 || this.move_desc != 0){
				return false;
			}
				else if(cAtual == 0 || cAtual == this.totalConselhos+1){
					return false;
				}
				else{
					this.distSub = 24;
					this.distTit = 26;
					this.distDesc = 428;
					return true;
				}
		},

		swap_right: function(obj){
			if(this.allow(this.conselhoAtual+1)){
				this.move_title = eval("setInterval(\""+obj+".move_titulos('up')\","+this.interval+")");
				this.move_desc = eval("setInterval(\""+obj+".move_destaques('right')\","+this.interval+")");
				this.conselhoAtual += 1;
				this.status.childNodes.item(0).data = this.conselhoAtual+" | "+this.totalConselhos;

			}
		},

		temporizador: function(){
			if(this.move_title == 0 && this.move_desc == 0){
				if(this.timer == 5){
					if(this.conselhoAtual == this.totalConselhos){ //se chegou no final volta para o primeiro
						this.conselhoAtual = 1;
						this.startConselho();
					}
					else{
						this.swap_right("conselho");
					}
					this.timer = 0;
				}
				else{
					this.timer++;
				}
			}
			else{
				this.timer = 0;
			}

		},

		swap_left: function(obj){
			if(this.allow(this.conselhoAtual-1)){
				this.move_title = eval("setInterval(\""+obj+".move_titulos('down')\","+this.interval+")");
				this.move_desc = eval("setInterval(\""+obj+".move_destaques('left')\","+this.interval+")");
				this.conselhoAtual -= 1;
				this.status.childNodes.item(0).data = this.conselhoAtual+" | "+this.totalConselhos;
			}
		},

		move_titulos: function(direction){
			this.distSub = parseInt(this.distSub/2);
			this.distTit = parseInt(this.distTit/2);
			if(direction == 'up') {
				this.boxTitulos.style.top = (parseInt(this.boxTitulos.style.top) - this.distTit) +"px";
				this.boxSubTitulos.style.top = (parseInt(this.boxSubTitulos.style.top) - this.distSub)+"px";
			}
			else{
				this.boxTitulos.style.top = (parseInt(this.boxTitulos.style.top) + this.distTit)+"px";
				this.boxSubTitulos.style.top = (parseInt(this.boxSubTitulos.style.top) + this.distSub)+"px";
			}
			if(this.distSub == 0 && this.distTit == 0){
				clearInterval(this.move_title);
				this.move_title = 0;
			}
		},

		move_destaques: function(direction){
			this.distDesc = parseInt(this.distDesc / 2);
			if(direction == 'left') {
				this.boxDescricao.style.left = (parseInt(this.boxDescricao.style.left) + this.distDesc) +"px";
			}
			else{
				this.boxDescricao.style.left = (parseInt(this.boxDescricao.style.left) - this.distDesc) +"px";
			}
			if(this.distDesc == 0){
				clearInterval(this.move_desc);
				this.move_desc = 0;
			}
		}
})
