/* ---------- xml ---------- */
function xml(el,r,i){
	var t = r.getElementsByTagName(el);
	if(i>=0&&t[i]&&t[i].firstChild)return t[i].firstChild.nodeValue;
	if(i>=0&&!t[i].firstChild)return '';
	return t;
}
/* ---------- xml ---------- */



/* ---------- anime ---------- */
Anime = function(o,w,t,l,pg,alpha,d){
	var _ = this;
	_.o = o;
	_.w = w;
	_.d= d;
	_.t = t;
	_.i = 0;
	_.q = l.q;
	_.l = l.l;
	_.pg = pg;
	_.alpha = alpha;
	this.a = new $.anime({st:'left',e:{fim:function(){_.time();}}},o);
}

Anime.prototype = {
time:function(){
	var _ = this;
	_.id = setTimeout(function(){_.prox();},_.t);
	return _;
},
prox:function(){
	this.ir(this.i+this.q);
	return this;
},
ir:function(i){
	if(i>=this.d.length)i = 0;
	else if((this.q<this.l)&&i+this.l>this.d.length)i = 0;
	else if(this.d.length-i<this.l)i = (this.d.length-i)-this.l+i;
	this.i = i;
	this.a.go(-i*this.w);
	if(this.alpha)$.id('flasha').href = this.d[i].l;
	if(this.pg){
		var sp = $.filho($('flashpg').o,'span');
		for(j=0;j<sp.length;j++)sp[j].className = sp[j].id == 'fpg'+this.i?'at':'';
	}
	return this;
},
go:function(){
	if(this.i==(this.d.length)-this.q)return this.stop().ir(0);
	return this.stop().ir(this.i+1);
},
back:function(){
	if(this.i==0)this.i = this.d.length-(this.l-1);
	return this.stop().ir(this.i-1);
},
stop:function(){
	clearTimeout(this.id);
	this.o = null;
	return this;
},
gerar:function(){
	var t = '';
	var pg = '';
	if(this.pg){
		for(var i=0;i<this.d.length;i++)$.id('flashpg').innerHTML += '<span id="fpg'+i+'" class="'+(!i?'at':'')+'" onclick="$flash.stop().ir('+(i)+');">'+(i+1)+'</span>';
	}
	for(var i=0,v;v=this.d[i++];){
		if(v.f){
			t += '<div style="width: '+this.w+'px;float: left;text-align: center;"><a href="'+v.l+'">';
			if(/^.+\.swf$/.test(v.f))t += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="140" height="200"> \
				<param name="movie" value="/img/pub/'+v.f+'"> \
				<param name="wmode" value="transparent"> \
				<param name="quality" value="high"> \
				<embed src="/img/pub/'+v.f+'" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="140" height="200"> \
				</object>';
			else t += v.f;
			t += '</a></div>';
			this.o.innerHTML = t;
		}
		if(v.e)this.o.innerHTML += v.e;
	}
	if(this.alpha)$.id('flasha').href = this.d[0].l;
	this.o.style.width = this.d.length*this.w+'px';
	this.a.set(0);
	this.a.v = 5;
	this.time();
	return this;
}
}
/* ---------- /anime ---------- */



/* ---------- anime ---------- */
Fade = function(o,w,t,l,pg,alpha,d){
	var _ = this;
	_.o = o;
	_.w = w;
	_.d= d;
	_.t = t;
	_.i = 0;
	_.q = l.q;
	_.l = l.l;
	_.pg = pg;
	_.alpha = alpha;
	this.a = new $.anime({st:'opacity',e:{fim:function(){_.time();}}},o);
}

Fade.prototype = {
time:function(){
	var _ = this;
	_.id = setTimeout(function(){_.prox();},_.t);
	return _;
},
prox:function(){
	this.ir(this.i+this.q);
	return this;
},
ir:function(i){
	if(i>=this.d.length)i = 0;
	else if((this.q<this.l)&&i+this.l>this.d.length)i = 0;
	else if(this.d.length-i<this.l)i = (this.d.length-i)-this.l+i;
	this.i = i;
	this.a.go(-i*this.w);
	if(this.alpha)$.id('flasha').href = this.d[i].l;
	if(this.pg){
		var sp = $.filho($('flashpg').o,'span');
		for(j=0;j<sp.length;j++)sp[j].className = sp[j].id == 'fpg'+this.i?'at':'';
	}
	return this;
},
go:function(){
	if(this.i==(this.d.length)-this.q)return this.stop().ir(0);
	return this.stop().ir(this.i+1);
},
back:function(){
	if(this.i==0)this.i = this.d.length-(this.l-1);
	return this.stop().ir(this.i-1);
},
stop:function(){
	clearTimeout(this.id);
	this.o = null;
	return this;
},
gerar:function(){
	var t = '';
	var pg = '';
	if(this.pg){
		for(var i=0;i<this.d.length;i++)$.id('flashpg').innerHTML += '<span id="fpg'+i+'" class="'+(!i?'at':'')+'" onclick="$flash.stop().ir('+(i)+');">'+(i+1)+'</span>';
	}
	for(var i=0,v;v=this.d[i++];){
		if(v.f){
			t += '<div style="width: '+this.w+'px;float: left;text-align: center;"><a href="'+v.l+'" rel="shadowbox">';
			if(/^.+\.swf$/.test(v.f))t += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="140" height="200"> \
				<param name="movie" value="/img/pub/'+v.f+'"> \
				<param name="wmode" value="transparent"> \
				<param name="quality" value="high"> \
				<embed src="/img/pub/'+v.f+'" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="140" height="200"> \
				</object>';
			else t += v.f;
			t += '</a></div>';
			this.o.innerHTML = t;
		}
		if(v.e)this.o.innerHTML += v.e;
	}
	if(this.alpha)$.id('flasha').href = this.d[0].l;
	this.o.style.width = this.d.length*this.w+'px';
	this.a.set(0);
	this.a.v = 5;
	this.time();
	return this;
}
}
/* ---------- /anime ---------- */



/* ---------- mover ---------- */
Mover = function(d){
	var _ = this;
	_.d = d;
	_.e = [];
	_.move();
}
Mover.prototype = {	
move:function(){
	var _ = this;	
	jan = {x:0,y:0};
	var ea,ei = '';
	
	$.each(_.d,function(i){
		_.d[i].o.onmousedown = _.d[i].o.ondblclick = function(event){
			event = event||window.event;
			if(event.which==1||event.button==1&&window.event.srcElement){
				ei = (event.target||event.srcElement).id;
				ea = _.d[i].r?_.d[i].r:_.d[i].o;
				this.style.cursor = 'move';
				jan.X = event.clientX;
				jan.Y = event.clientY;
				jan.x = ea.offsetLeft;
				jan.y = ea.offsetTop;
			}
			this.onselectstart = function(){
				return false;
			}
		}	
		document.onmousemove = function mMove(event){
			if(!ea)return;
			event = event||window.event;
			if(event.which==1||event.button==1&&ea!=null){
				var x = event.clientX;
				var y = event.clientY;
				ea.style.left = jan.x+(x-jan.X)+'px';
				ea.style.top = jan.y+(y-jan.Y)+'px';
				ei = (event.target||event.srcElement).id;
			}
		}
		document.onmouseup = function(){
			ea=ei=null;
		}
	});
}
}
/* ---------- /mover ---------- */



/* ---------- select ---------- */
Sel = function(vr,c,f){
	var _ = this;
	_.e = {};
	_.seq=[];
	_.c = c;
	_.rid = vr;
	_.vr = $.id(vr+'.cats');
	_.ini();
	_.f = $.id('f'+(f?f:vr));
	_.nc = f?f:'';
}

Sel.prototype = {
ini:function(){
	var r=[],i=0,e,_ = this;
	_.v = 0;
	for(;e=_.c[i++];)_.gerar(e);
},
gerar:function(e){
	var _ = this;
	if(e.c!=_.e.c)_.fsel(e);
	_.e = e;
	$.id('divsel'+_.rid+'_'+_.e.c).childNodes[0].options[_.v++] = new Option (e.t,e.v);
	if(e.c!=_.e.c)$.id('divsel'+_.rid+'_'+_.e.c).innerHTML += '</select>';
},
fsel:function(e){
	var _ = this;
	_.v = 1;
	var h = '<div class="tab" id="tabsel'+_.rid+'_'+e.c+'" style="display: none;"><div class="esq">'+(_.e.c>=0?'Subp':'P')+'ágina</div><fieldset class="txt"><div id="divsel'+_.rid+'_'+e.c+'"></div></fieldset></div>';
	_.vr.innerHTML += h;
	var s = '<select id="idsel'+_.rid+'_'+e.c+'" name="sel_'+e.c+'" onchange="$c'+_.rid+'.chg('+e.c+',this.value);"><option value=""></option>';
	$.id('divsel'+_.rid+'_'+e.c).innerHTML = s;
},
chg:function(s,ca){
	var j=0,k=0,_ = this,e=_.vr.childNodes,i=e.length-1,aux=[];
	
	for(;j<_.seq.length;j++){
		if(k==1&&document.getElementById('tabsel'+_.rid+'_'+_.seq[j])){
			$.id('tabsel'+_.rid+'_'+_.seq[j]).style.display = 'none';
			$.id('idsel'+_.rid+'_'+_.seq[j]).options[0].selected = true;
		}else aux[aux.length]=_.seq[j];
		if(s==_.seq[j])k=1;
	}
	
	aux[aux.length]=ca;
	_.seq=aux;
	
	if(document.getElementById('tabsel'+_.rid+'_'+ca)){
		$.id('tabsel'+_.rid+'_'+ca).style.display='block';
		_.vr.appendChild($.id('tabsel'+_.rid+'_'+ca));	
	}
	if(_.nc)_.f.idnc.value = _.seq[_.seq.length-1];
	else _.f.idc.value = _.seq[_.seq.length-1];
}
}
/* ---------- /select ---------- */



/* ---------- windows ---------- */
win = {
open:function(id){
	$.id(id).style.display = 'block';
	$.center($(id).o);
	if(navigator.userAgent.indexOf('Chrome')>1)$ancora.go(0);
},
close:function(id){
	$.id(id).style.display = 'none';
}
}
/* ---------- /windows ---------- */



/* ---------- altTipo ---------- */
function altTipo(id,f){
	var d = {img:0,leg:0,vid:0};
	f = $.id(f).elements;
	var r = f['b'+id+'_tipo'],n=1;
	for(var i=0; i<3; i++){
		if(r[i].checked){
			n = i;
			break;
		}
	}
	if(n<2){
		d.img = 1;
	}else d.vid = 1;
	for(var k in d)$.id('id'+id+'_'+k).style.display = d[k]?'block':'none';
}
/* ---------- / altTipo ---------- */



/* ---------- rmvBloco ---------- */
function rmvBloco(i,f){
	if(!confirm('Tem certeza que deseja remover este bloco?'))return;
	f = $.id(f).elements;
	var id = parseInt(f['b'+i+'_id'].value,10);
	var b = $.id('idbloco'+i);
	b.innerHTML = '<input type="hidden" name="b'+i+'_id" value="'+id+'"/><input type="hidden" name="b'+i+'_rmv" value="1"/>';
	b.style.display = 'none';
}
/* ---------- / rmvBloco ---------- */



/* ---------- addBloco ---------- */
function addBloco(id,f,tp,leg,vid){
	var i = addBloco.i++;
	var b = document.createElement('div');
	b.id = 'idbloco'+i;
	b.innerHTML = '<div class="clear">&nbsp;</div><input type="hidden" name="b'+i+'_id" value="'+id+'"/>'+
    '<h4><div class="bdel" title="Remover bloco" onclick="rmvBloco('+i+',\''+f+'\');">&nbsp;</div><strong style="color: #404040">Bloco '+(i+1)+'</strong></h4>\r\n'+
	'	<div style="display: block;">\r\n'+
	'		<div class="tab"><div class="esq">* Tipo:</div>\r\n'+
	'			<input type="radio" name="b'+i+'_tipo" value="0" id="id'+i+'_tipo0" onclick="altTipo('+i+',\''+f+'\');"'+(tp==0?' checked':'')+'/><label for="id'+i+'_tipo0">Imagem ao lado do texto</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n'+
	'			<input type="radio" name="b'+i+'_tipo" value="1" id="id'+i+'_tipo1" onclick="altTipo('+i+',\''+f+'\');"'+(tp==1?' checked':'')+'/><label for="id'+i+'_tipo1">Imagem abaixo do texto</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n'+
	'			<input type="radio" name="b'+i+'_tipo" value="2" id="id'+i+'_tipo3" onclick="altTipo('+i+',\''+f+'\');"'+(tp==2?' checked':'')+'/><label for="id'+i+'_tipo3">Vídeo</label>\r\n'+
	'		</div>\r\n'+
	'		<div id="id'+i+'_img" class="tab"><div class="esq">'+(id?'':'* ')+'Imagem:</div><input type="file" name="b'+i+'_img"/></div>\r\n'+
	'		<div id="id'+i+'_leg" class="tab"><div class="esq">Legenda:</div><fieldset class="txt"><div><input type="text" name="b'+i+'_leg" value="'+leg+'" maxlength="255" class="w490"/></div></fieldset></div>\r\n'+
	'		<div id="id'+i+'_vid" class="tab"><div class="esq">* ID do vídeo:</div><fieldset class="txt"><div><input type="text" name="b'+i+'_vid" value="'+vid+'" maxlength="11" class="w100"/></div></fieldset></div>\r\n'+
	'	</div>';
	$.id('blocos').appendChild(b);
	altTipo(i,''+f);
}
addBloco.i=0;
/* ---------- /addBloco ---------- */



/* ---------- rmvItem ---------- */
function rmvItem(i,f){
	if(!confirm('Tem certeza que deseja remover este item?'))return;
	f = $.id(f).elements;
	var id = parseInt(f['b'+i+'_id'].value,10);
	var b = $.id('idpro'+i);
	b.innerHTML = '<input type="hidden" name="b'+i+'_id" value="'+id+'"/><input type="hidden" name="b'+i+'_rmv" value="1"/>';
	b.style.display = 'none';
}
/* ---------- / rmvBloco ---------- */



/* ---------- addPro ---------- */
function addPro(id,c,dsc,q,um,prc,icms,ipi,p){
	var i = addPro.i++;
	var d = document.createElement('div');
	d.id = 'idpro'+i;
	d.innerHTML = '<div class="clear">&nbsp;</div><input type="hidden" name="b'+i+'_id" value="'+id+'"/>'+
    '<h4><div class="bdel" title="Remover bloco" onclick="rmvItem('+i+',\'fpro\');">&nbsp;</div><strong style="color: #404040">Item '+(i+1)+'</strong>'+"\r\n"+
	'			<div class="tab"><div class="esq">Código:</div><fieldset class="txt"><div><input type="text" name="b'+i+'_cod" class="w100" value="'+c+'"></div></fieldset></div>'+"\r\n"+
	'			<div class="tab"><div class="esq">Descrição:</div><fieldset class="txt"><div><textarea name="b'+i+'_dsc" class="txta w490">'+dsc+'</textarea></div></fieldset></div>'+"\r\n"+
	'			<div class="tab"><div class="esq">Quantidade:</div><fieldset class="txt"><div><input type="text" name="b'+i+'_qtd" class="w30" value="'+q+'"></div></fieldset></div>'+"\r\n"+
	'			<div class="tab"><div class="esq">UM:</div><fieldset class="txt"><div><input type="text" name="b'+i+'_um" class="w100" value="'+um+'"></div></fieldset></div>'+"\r\n"+
	'			<div class="tab"><div class="esq">Preço unitário:</div><fieldset class="txt"><div><input type="text" name="b'+i+'_prc" class="w50" value="'+prc+'"></div></fieldset></div>'+"\r\n"+
	'			<div class="tab"><div class="esq">ICMS:</div><fieldset class="txt"><div><input type="text" name="b'+i+'_icms" class="w30" value="'+icms+'"></div></fieldset></div>'+"\r\n"+
	'			<div class="tab"><div class="esq">IPI:</div><fieldset class="txt"><div><input type="text" name="b'+i+'_ipi" class="w30" value="'+ipi+'"></div></fieldset></div>'+"\r\n"+
	'			<div class="tab"><div class="esq">Prazo(dias):</div><fieldset class="txt"><div><input type="text" name="b'+i+'_p" class="w30" value="'+p+'"></div></fieldset></div>'+"\r\n";
	$.id('pro.rows').appendChild(d);
}
addPro.i=0;
/* ---------- /addImg ---------- */







/* ---------- rmvBloco ---------- */
function rmvImg(i,f){
	if(!confirm('Tem certeza que deseja remover esta imagem?'))return;
	f = $.id(f).elements;
	var id = parseInt(f['f'+i+'_id'].value,10);
	var b = $.id('idimg'+i);
	b.innerHTML = '<input type="hidden" name="f'+i+'_id" value="'+id+'"/><input type="hidden" name="f'+i+'_rmv" value="1"/>';
	b.style.display = 'none';
}
/* ---------- / rmvBloco ---------- */



/* ---------- addImg ---------- */
function addImg(id,f,a){
	var i = addImg.i++;
	var b = document.createElement('div');
	b.id = 'idimg'+i;
	b.innerHTML = '<div class="clear">&nbsp;</div><input type="hidden" name="f'+i+'_id" value="'+id+'"/>'+
    '<h4><div class="bdel" title="Remover imagem" onclick="rmvImg('+i+',\''+f+'\');">&nbsp;</div><strong style="color: #404040">Imagem '+(i+1)+'</strong></h4>\r\n'+
	'	<div style="display: block;">\r\n'+
	'		<div id="f'+i+'_img" class="tab"><div class="esq">'+(id?'':'* ')+'Imagem:</div><input type="file" name="f'+i+'_img"/></div>\r\n'+
	'		<div id="f'+i+'_a" class="tab"><div class="esq">Link:</div><input type="text" name="f'+i+'_a" value="'+(a?a:'')+'" class="w400"/></div>\r\n'+
	'	</div>';
	$.id('imgs').appendChild(b);
}
addImg.i=0;
/* ---------- /addImg ---------- */



/* ---------- email ---------- */
function email(o,s){
	if(o.value=='Digite seu email e receba nossas ofertas!'&&!s)o.value = '';
	else if(!o.value&&s)o.value = 'Digite seu email e receba nossas ofertas!';
}
/* ---------- /email ---------- */



/* ---------- logout ---------- */
function logout(){
	var a = new $.ajax(),_ = this;
	if(a.e)
	a.e.st4 = function(){
		window.top.location = '/';
	}
	_.d = {};
	a.o('/ajax.php?act=logout','post',1,_.d,{'Content-Type':'application/x-www-form-urlencoded'});
}
/* ---------- logout ---------- */


/* ---------- label ---------- */
function flabel(n){
	for(var i=0;i<4;i++)$.id('label'+i).style.display = 'none';
	if(n>=0)$.id('label'+n).style.display = 'block';
}
/* ---------- / label ---------- */


/* ---------- ld ---------- */
function ld(){
	if(window.self!=window.top){
		window.top.childNodes[0].childNodes[1].rows = '*';
		window.top.childNodes[0].childNodes[1].frameborder = 0;	
	}
}
/* ---------- ld ---------- */

