var montra_x=150;
var montra_y=100;
var montra_imgx=60;
var montra_imgy=80;

function loadHtml(o,url) {
    //alert("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) {
    if (!src) return;
	var o=document.getElementById(id);
	var ref=src.selectSingleNode("/*/ref").text;
	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="//prod[ref='"+(ref)+"']";
	var filter="progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=10);";
	//var filter="progid:DXImageTransform.Microsoft.Wheel(duration=1)";
	//return;
	var ximg=src.selectSingleNode("/*/fotos/img[0]");
	var imgSrc=ximg?"img.php?x="+montra_imgx+"&y="+montra_imgy+"&img="+src.selectSingleNode("*/fotos/img[0]").text:"";
	//alert(imgSrc);

	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("/*/foto/pos/x").text;
	oImg.style.top=src.selectSingleNode("/*/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("/*/prodp/pos/x").text;
	prod.style.top=src.selectSingleNode("/*/prodp/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("/*/valor").text;
	pvp.name=at+"/pvp";
	pvp.style.left=src.selectSingleNode("/*/pvp/pos/x").text;
	pvp.style.top=src.selectSingleNode("/*/pvp/pos/y").text;
	
	ex.style.filter=filter;
	ex.filters[0].apply();
	ex.innerHTML=src.selectSingleNode("/*/ex").text;
	ex.name=at+"/ex";
	ex.style.left=src.selectSingleNode("/*/expvp/pos/x").text;
	ex.style.top=src.selectSingleNode("/*/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) {
    //alert("!!!!fx "+o.src);
	if ((!editing)&&window.ActiveXObject) {
		//alert(o.src+"&out=xml");
		var artigo=null;
		try{
    	    //alert("load XML "+o.src);
			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 "+e.message);
			loadHtml(o,o.src);
		}
	} else {
	    try {
	        //alert("load HTML "+auxPath+"site/"+o.src);
		    //loadHtml(o,auxPath+"site/"+o.src);
		    loadHtml(o,o.src);
        } catch(e) {if (editing) alert("loadHTML failed");}
	}
	//var legenda=document.getElementById(o.id+"_legenda");
	//legenda.style.visibility="visible";
}

function play(o,i,s) {
	//alert(o);
	if (typeof(o.playin)!="undefined")
		fx(o);
	setTimeout("play("+o.id+","+i+","+s+")",s);
}

function initMontra(o,src,speed,delay) {
    alert("initMontra: "+src);
    //if (o.src) src=o.src;
    if (!src) src="artigo.asp?id="+o.id;
	if (!speed) speed=montraSpeed;
	speed+=montraSpeed;
	if (!delay) delay=speed;
	//o.src=src+"&src="+o.src;
    //alert("initMontra "+src); 
    o.src=src;
	o.playin=true;
	setTimeout("play("+o.id+","+montraSpeed+","+speed+")",delay);
}
