function foto(txt) {
	w = window.open('img/'+txt,"_blank","scrollbars, resizable,width=650,height=500");
	w.focus();
} 

function $(id) {
	if (document.getElementById(id)) {
		return document.getElementById(id);
	}
}

// tab
var paneActive = new Array();
function clickTab(divTabId, className, paneId) {
  var divTab = $(divTabId);
  var pane = $(paneId);
  if (!divTab || !pane) return;
  divTab.className=className;
  if (paneActive[divTabId])
    paneActive[divTabId].style.display = 'none';
  paneActive[divTabId] = pane;
  pane.style.display = 'block';
}


function showHide(id) {
	obj = $(id);
	if (obj) {
		if (obj.style.display!='none') fhide(id);
		else fshow(id); 
	}
}
function show(id) { $(id).style.display=''; }
function hide(id) { $(id).style.display='none'; }


function getScrollY() {
	if (window.scrollY) {
	    return window.scrollY;
	}
	if ($('html').scrollTop) {
        return $('html').scrollTop;
	}
	if (document.body.scrollTop) {
	    return document.body.scrollTop;
	}
	return 0;
}
function getOpenerScrollY() {
	if (opener.window.scrollY) {
	    return opener.window.scrollY;
	}
	if (opener.$('html').scrollTop) {
        return opener.$('html').scrollTop;
	}
	if (opener.document.body.scrollTop) {
	    return opener.document.body.scrollTop;
	}
	return 0;
}


function maximizar() {
    window.moveTo(0, 0);
    window.resizeTo(window.screen.availWidth,window.screen.availHeight);
}


//mascaras
function maskData(evt, obj) {
    var ch = (evt.which) ? evt.which : event.keyCode;
    var reg = /[^\d]/g
    var str = obj.value.replace(reg,'');
    var dia = str.substring(0,2);
    var mes = str.substring(2,4);
    var ano = str.substring(4,8);
    obj.value  = (str.length>=2 && (str.length>2||ch!=8)) ? dia+'/' : dia;
    obj.value += (str.length>=4 && (str.length>4||ch!=8)) ? mes+'/' : mes;
    obj.value += ano;
}
function maskHora(evt, obj) {
    var ch = (evt.which) ? evt.which : event.keyCode;
    var reg = /[^\d]/g
    var str = obj.value.replace(reg,'');
    var hor = str.substring(0,2);
    var min = str.substring(2,4);
    obj.value  = (str.length>=2 && (str.length>2||ch!=8)) ? hor+':' : hor;
    obj.value += min;
}
function maskNumero(evt, obj) {
    var ch = (evt.which) ? evt.which : event.keyCode;
    var reg = /[^\d]/g
    var str = obj.value.replace(reg,'');
    obj.value  = str;
}

//STRING PAD
//s.pad(20, "[]", 0)
String.prototype.pad = function(l, s, t){
	return s || (s = " "), (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length)
		+ 1).join(s)).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2))
		+ this + s.substr(0, l - t) : this;
};




//clonar objetos da interface
var cloneElementCount = 0;
function cloneElement(id) {
    obj = $(id);
    ElementID = "Element_" + cloneElementCount++;
    clone = obj.cloneNode(1);
    replaceAll(clone, '#ID#', ElementID);
    clone.id = ElementID;
    clone.style.display = '';
    obj.parentNode.insertBefore(clone, obj);
    //obj.parentNode.appendChild(clone);
}
function removeElement(id) {
  //alert(id);
    obj = $(id);
    if (!obj) return;
    obj.parentNode.removeChild(obj);
}
function replaceAll(obj,find,rep) {
    try {
        if (obj.nodeValue) {
            obj.nodeValue = obj.nodeValue.replace(find, rep);
        }
    } catch (e) {}
    if (obj.childNodes) {
        for (var i=0; i<obj.childNodes.length; i++) {
            replaceAll(obj.childNodes[i],find,rep);
        }
    }
    if (obj.attributes) {
        for (var i=0; i<obj.attributes.length; i++) {
            replaceAll(obj.attributes[i],find,rep);
        }
    }
}
