//©2010 Bruno Ornelas - orneSoft

var path = "osgaleria/";

function definePath(pa) {
	path = pa + "osgaleria/";
}

function abreImagem(el, img, pastaImagem) {
	parent = el.parentNode;
	
	if(document.getElementById(img) == null) {
		var divEl = document.createElement("div");
		divEl.setAttribute("id", img);
		divEl.setAttribute("style", "position:fixed;");
	
		var im = new Image();
		if(pastaImagem != null)
			im.src = pastaImagem + img + ".jpg";
		else
			im.src = "images/" + img + ".jpg";
		im.setAttribute("onclick", "fechaImagem('"+ img +"')");
		im.setAttribute("onload", "redimImagem(this)");
		divEl.appendChild(im);
	
		var divNav = document.createElement("div");
		divNav.setAttribute("style", "height:30px;background-color:#333366;color:white;text-align:center;");
		divNav.id = "nav";
		divNav.innerHTML = "<div style='float:left'></div><a style='float:right;' href='#' onclick=\"return fechaImagem('"+img+"')\" ><img src='"+ path +"iconFechar.gif' border='0'></a>";
	
		divEl.appendChild(divNav);
	
		parent.insertBefore(divEl, el);
	}
	else
		fechaImagem(img);
		
	return false;
}

function fechaImagem(img) {
	var el = document.getElementById(img);
	el.parentNode.removeChild(el);
	
	return false;
}

function redimImagem(img) {
	var maxW = document.body.clientWidth;
	var maxH = document.body.clientHeight;
	
	var divEl = img.parentNode;
	
	var wi = divEl.clientWidth;
	var he = divEl.clientHeight;
		
	var y = divEl.nextSibling.firstChild;
	var ol = 0;
	var ot = 0;
	
	while(y != null) {
		ol = ol + y.offsetLeft;
		ot = ot + y.offsetTop;
		
		y = y.offsetParent;
	}
	
	var st = document.body.scrollTop;
	var sl = document.body.scrollLeft;
	
	if((wi+ol-sl) > maxW) {
		nl = maxW - wi - 5;
		if(nl<5) {
			var navEl = divEl.childNodes[1];
			
			nw = maxW - 5 - navEl.clientWidth;
			img.setAttribute("width", nw);
			img.setAttribute("height", he * (nw / wi));
			nl = 5;	
		}
	} else nl = ol - sl;

	if((he+ot-st) > maxH) {
		nt = maxH - he - 5;
		if(nt < 5) {
			var navEl = divEl.childNodes[1];
			
			nh = maxH - 5 - navEl.clientHeight;
			img.setAttribute("height", nh);
			img.setAttribute("width", wi * (nh / he));
			
			nt = 5;
		}
	} else nt = ot - st;
	
	divEl.setAttribute("style", "position:fixed; left:"+ nl + "px; top:" + nt + "px;");
}
