function loadHtml(o,url) {
	document.body.style.cursor='wait';
	o.innerHTML=getURL(url).responseText;
	document.body.style.cursor='auto';		
}

//--------------
if (typeof(montraSpeed)=="undefined") montraSpeed=2000;
try {document.execCommand("BackgroundImageCache", false, true);} catch(e){};

function posItems(id,src) {
	var o=document.getElementById(id);
	var ref=src.selectSingleNode("/artigo/ref").text;
	//alert(o.src);
	var oImg=document.getElementById(id+"_oImg");
	var prod=document.getElementById(id+"_prod");
	var legendHandler=document.getElementById(id+"_legendHandler");
	var pvp=document.getElementById(id+"_pvp");
	var ex=document.getElementById(id+"_ex");
	var imgObj=document.getElementById(id+"_imgObj");
	var at="/site/catalogo/artigo[ref='"+(ref)+"']";
	var filter="progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=50);";
	
	var imgSrc=src.selectSingleNode("/artigo/src").text;
	oImg.style.filter=filter;
	oImg.filters[0].apply();
	oImg.src=imgSrc;
	oImg.style.display=(imgSrc==""?"none":"");
	oImg.name=at+"/foto";
	oImg.style.left=src.selectSingleNode("/artigo/foto/pos/x").text;
	oImg.style.top=src.selectSingleNode("/artigo/foto/pos/y").text;
	
	legendHandler.style.filter=filter;
	legendHandler.filters[0].apply();
	//prod.style.filter=filter;
	//prod.filters[0].apply();
	prod.name=at+"/prod";
	prod.style.left=src.selectSingleNode("/artigo/prod/pos/x").text;
	prod.style.top=src.selectSingleNode("/artigo/prod/pos/y").text;
	//alert(getURL(o.src+"&parts=legenda").responseText);
	loadHtml(legendHandler,o.src+"&parts=legenda");
	var oImg=document.getElementById(id+"_oImg");
	var prod=document.getElementById(id+"_prod");
	var legendHandler=document.getElementById(id+"_legendHandler");
	var pvp=document.getElementById(id+"_pvp");
	var ex=document.getElementById(id+"_ex");
	var imgObj=document.getElementById(id+"_imgObj");
	
	//alert(imgObj.onclick);
	imgObj.onclick=function () {prodClick(ref);}
	pvp.style.filter=filter;
	pvp.filters[0].apply();
	pvp.innerHTML=src.selectSingleNode("/artigo/valor").text;
	pvp.name=at+"/pvp";
	pvp.style.left=src.selectSingleNode("/artigo/pvp/pos/x").text;
	pvp.style.top=src.selectSingleNode("/artigo/pvp/pos/y").text;
	
	ex.style.filter=filter;
	ex.filters[0].apply();
	ex.innerHTML=src.selectSingleNode("/artigo/ex").text;
	ex.name=at+"/ex";
	ex.style.left=src.selectSingleNode("/artigo/expvp/pos/x").text;
	ex.style.top=src.selectSingleNode("/artigo/expvp/pos/y").text;
	
	var legenda=document.getElementById(id+"_legenda");
	legenda.style.filter=filter;
	legenda.filters[0].apply();
	legenda.name=at+"/legenda";
	legenda.style.visibility="visible";
	legenda.style.left=0;//prod.style.left;
	legenda.style.top=0;//prod.style.top;
	legenda.style.width=prod.offsetWidth;
	legenda.style.height=prod.offsetHeight;
	
	imgObj.style.display="";			
	oImg.filters[0].play();
	legendHandler.filters[0].play();
	//prod.filters[0].play();
	pvp.filters[0].play();
	ex.filters[0].play();
	legenda.filters[0].play();
}

function fx(o) {
	if ((!editing)&&window.ActiveXObject) {
		//alert(o.src+"&out=xml");
		try{
			var artigo=getXML(o.src+"&out=xml");
			if (artigo) 
				posItems(o.id,artigo);
			else
				loadHtml(o,o.src);
		} catch(e) {
			if(editing) 
				alert("Falha na montra IE fx");
			loadHtml(o,o.src);
		}
	} else {
		loadHtml(o,o.src);
	}
	//var legenda=document.getElementById(o.id+"_legenda");
	//legenda.style.visibility="visible";
}

function play(o,i,s) {
	if (o.playin)
		fx(o);
	setTimeout("play("+o.id+","+i+","+s+")",s);
}

function initMontra(o,src,speed,delay) {
	if (!speed) speed=montraSpeed;
	speed+=montraSpeed;
	if (!delay) delay=speed;
	o.src=src;
	o.playin=true;
	setTimeout("play("+o.id+","+montraSpeed+","+speed+")",delay);
}
