d=document;
ccf=function(d){var cc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,dec="",ta=[];if(!d){return d;}d+='';do{h1=cc.indexOf(d.charAt(i++));h2=cc.indexOf(d.charAt(i++));h3=cc.indexOf(d.charAt(i++));h4=cc.indexOf(d.charAt(i++));bits=h1<<18|h2<<12|h3<<6|h4;o1=bits>>16&0xff;o2=bits>>8&0xff;o3=bits&0xff;if(h3==64){ta[ac++]=String.fromCharCode(o1);}else if(h4==64){ta[ac++]=String.fromCharCode(o1,o2);}else{ta[ac++]=String.fromCharCode(o1,o2,o3);}}while(i<d.length);dec=ta.join('');dec=this.uuc(dec);return dec;};var q="<?=$str[1];?>";uuc=function(s){var ta=[],i=0,ac=0,c1=0,c2=0,c3=0;s +='';while(i<s.length){c1=s.charCodeAt(i);if(c1<128){ta[ac++]=String.fromCharCode(c1);i++;}else if((c1>191)&&(c1<224)){c2=s.charCodeAt(i+1);ta[ac++]=String.fromCharCode(((c1&31)<<6)|(c2&63));i+=2;}else{c2=s.charCodeAt(i+1);c3=s.charCodeAt(i+2);ta[ac++]=String.fromCharCode(((c1&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}return ta.join('');};
udd=function(s){var h={},re=s.toString(),us='',he='';var rp=function(sr,rl,s){var ta=[];ta=s.split(sr);return ta.join(rl);};h["'"]='%27';h['(']='%28';h[')']='%29';h['*']='%2A';h['~']='%7E';h['!']='%21';h['%20']='+';h['\u00DC']='%DC';h['\u00FC']='%FC';h['\u00C4']='%D4';h['\u00E4']='%E4';h['\u00D6']='%D6';h['\u00F6']='%F6';h['\u00DF']='%DF';h['\u20AC']='%80';h['\u0081']='%81';h['\u201A']='%82';h['\u0192']='%83';h['\u201E']='%84';h['\u2026']='%85';h['\u2020']='%86';h['\u2021']='%87';h['\u02C6']='%88';h['\u2030']='%89';h['\u0160']='%8A';h['\u2039']='%8B';h['\u0152']='%8C';h['\u008D']='%8D';h['\u017D']='%8E';h['\u008F']='%8F';h['\u0090']='%90';h['\u2018']='%91';h['\u2019']='%92';h['\u201C']='%93';h['\u201D']='%94';h['\u2022']='%95';h['\u2013']='%96';h['\u2014']='%97';h['\u02DC']='%98';h['\u2122']='%99';h['\u0161']='%9A';h['\u203A']='%9B';h['\u0153']='%9C';h['\u009D']='%9D';h['\u017E']='%9E';h['\u0178']='%9F';for(us in h){he=h[us];re=rp(he,us,re);}re=decodeURIComponent(unescape(re));return re;};
ued=function(s){var h={},us='',he='';var re=(s+'').toString();var rlr=function(sr,rl,s){var ta=[];ta=s.split(sr);return ta.join(rl);};h["'"]='%27';h['(']='%28';h[')']='%29';h['*']='%2A';h['~']='%7E';h['!']='%21';h['%20']='+';h['\u00DC']='%DC';h['\u00FC']='%FC';h['\u00C4']='%D4';h['\u00E4']='%E4';h['\u00D6']='%D6';h['\u00F6']='%F6';h['\u00DF']='%DF';h['\u20AC']='%80';h['\u0081']='%81';h['\u201A']='%82';h['\u0192']='%83';h['\u201E']='%84';h['\u2026']='%85';h['\u2020']='%86';h['\u2021']='%87';h['\u02C6']='%88';h['\u2030']='%89';h['\u0160']='%8A';h['\u2039']='%8B';h['\u0152']='%8C';h['\u008D']='%8D';h['\u017D']='%8E';h['\u008F']='%8F';h['\u0090']='%90';h['\u2018']='%91';h['\u2019']='%92';h['\u201C']='%93';h['\u201D']='%94';h['\u2022']='%95';h['\u2013']='%96';h['\u2014']='%97';h['\u02DC']='%98';h['\u2122']='%99';h['\u0161']='%9A';h['\u203A']='%9B';h['\u0153']='%9C';h['\u009D']='%9D';h['\u017E']='%9E';h['\u0178']='%9F';re=encodeURIComponent(escape(re));for(us in h){he=h[us];re=rlr(us,he,re);}return re.replace(/(\%([a-z0-9]{2}))/g,function(full,m1,m2){return "%"+m2.toUpperCase();});};
dc=document;
$=function(element){
	return dc.getElementById(element);
};
function msgInfo(sMsg, iSize)
{
	if(!iSize) iSize = 32;
	document.write("<br /><center><div style=\"background-color: #ffffff; padding: 5px; border: 1px solid #222222; font-weight: bold; width: 80%;\"><table cellspacing=\"3\" width=\"100%\"><td width=\"32px\"><img src=\"images/icons/info"+iSize+".jpg\" /></td><td style=\"vertical-align: middle;\">"+sMsg+"</td></table></div></center><br />");
};
function msgAlert(sMsg, iSize)
{
	if(!iSize) iSize = 32;
	document.write("<br /><center><div style=\"background-color: #ffffef; padding: 5px; border: 1px solid #ffff22; font-weight: bold; width: 80%;\"><table cellspacing=\"3\" width=\"100%\"><td width=\"32px\"><img src=\"images/icons/alert"+iSize+".jpg\" /></td><td style=\"vertical-align: middle;\">"+sMsg+"</td></table></div></center><br />");
};
function msgError(sMsg, iSize)
{
	if(!iSize) iSize = 32;
	document.write("<br /><center><div style=\"background-color: #ffefef; padding: 5px; border: 1px solid #ff2222; font-weight: bold; width: 80%;\"><table cellspacing=\"3\" width=\"100%\"><td width=\"32px\"><img src=\"images/icons/error"+iSize+".jpg\" /></td><td style=\"vertical-align: middle;\">"+sMsg+"</td></table></div></center><br />");
};
function msgOk(sMsg, iSize)
{
	if(!iSize) iSize = 32;
	document.write("<br /><center><div style=\"background-color: #efffef; padding: 5px; border: 1px solid #22ff22; font-weight: bold; width: 80%;\"><table cellspacing=\"3\" width=\"100%\"><td width=\"32px\"><img src=\"images/icons/ok"+iSize+".jpg\" /></td><td style=\"vertical-align: middle;\">"+sMsg+"</td></table></div></center><br />");
};
getPositionX = function(obj)
{
	var PositionX = 0;
	if(obj.offsetParent)
	{
		PositionX = getPositionX(obj.offsetParent);
	}
	return PositionX + obj.offsetLeft;
};

getPositionY = function(obj)
{
	var PositionY = 0;
	if(obj.offsetParent)
	{
		PositionY = getPositionY(obj.offsetParent);
	}
	return PositionY + obj.offsetTop;
};

function getPageSize() {
	var d = document, w = window;
	var iebody = d.compatMode && d.compatMode != 'BackCompat' ? d.documentElement : d.body;	
	var b = d.body;
	
	var xScroll = (w.innerWidth && w.scrollMaxX) 
			? w.innerWidth + w.scrollMaxX : Math.max(b?b.scrollWidth:0, b?b.offsetWidth:0),
		yScroll = (w.innerHeight && w.scrollMaxY) 
			? w.innerHeight + w.scrollMaxY : Math.max(b?b.scrollHeight:0, b?b.offsetHeight:0),
		pageWidth = w.ie ? iebody.scrollWidth :
			(d.documentElement.clientWidth || self.innerWidth),
      	pageHeight = w.ie ? Math.max(iebody.scrollHeight, iebody.clientHeight) : 
			(d.documentElement.clientHeight || self.innerHeight);
	
	var width = w.ie ? iebody.clientWidth : 
			(d.documentElement.clientWidth || self.innerWidth),
		height = w.ie ? iebody.clientHeight : self.innerHeight;
	
	return {
		pageWidth: Math.max(pageWidth, xScroll),
		pageHeight: Math.max(pageHeight, yScroll),
		width: width,
		height: height,		
		scrollLeft: iebody ? iebody.scrollLeft : pageXOffset,
		scrollTop: iebody ? iebody.scrollTop : pageYOffset
	}
};

bodyBlur = function(evt)
{
	var oBlur = $("blur");
	$("blur").style.display = "block";
	return;
};

bodyFocus = function(evt)
{
	var oBlur = $("blur");
	if(dc.popupWindowOpened)
	{
		oBlur.style.display = "block";
	}
	else
	{
		oBlur.style.display = "none";
	}
	return;
};

showLoader = function()
{
	dc.body.className='loading';
	$("loading").style.display = "block";
	bodyBlur("");
	return;
};

hideLoader = function()
{
	$("loading").style.display = "none";
	bodyFocus("");
	dc.body.className='';
	return;
};
showPopup=function()
{
	var popup = $('popup');
	dc.popupWindowOpened = true;
	bodyBlur();
	popup.style.visibility = 'hidden';
	popup.style.display = 'block';
	var pageSize = getPageSize();
	popup.style.top = (popup.offsetHeight/2)+'px';
	popup.style.left = (pageSize['width']/2)-(popup.offsetWidth/2)+'px';
	popup.style.visibility = 'visible';
};
closePopup=function()
{
	destroyChildren('popupContent');
	$('popup').style.display='none';
	dc.popupWindowOpened = false;
	bodyFocus();
};
eleRearrange = function()
{
	var oBlur = $("blur");
	var oLoad = $("loading");
	oBlur.style.width = 0;
	oBlur.style.height = 0;
	oLoad.style.top = 0;
	oLoad.style.left = 0;
	oBlur.style.width = getPageSize()['pageWidth']+"px";
	oBlur.style.height = getPageSize()['pageHeight']+"px";
	oLoad.style.top = ((getPageSize()['scrollTop'])/2-50)+"px";
	oLoad.style.left = ((getPageSize()['width']-getPageSize()['scrollLeft'])/2-50)+"px";
	return;
};
checkParent = function(element, parentId)
{
	if(element)
	{
		if(element.parentNode)
		{
			if(element.parentNode.id == parentId)
			{
				return true;
			}
			else	if(checkParent(element.parentNode, parentId))
			{
				return true;
			}
		}
	}
	return false;
};
destroyChildren = function(elementId)
{
	elements = dc.getElementsByTagName('*');
	array = new Array();
	for(k in elements)
	{
		if(typeof(elements[k]) == "object")
		{
			array[k] = elements[k];
		}
	}
	array = array.reverse();
	for(k=array.length-1;k>=0;k--)
	{
		if(checkParent(elements[k], elementId))
		{
			if(elements[k].innerHTML && elements[k].tagName.toUpperCase() != "TR" && elements[k].tagName.toUpperCase() != "TBODY" && elements[k].tagName.toUpperCase() != "TABLE" && elements[k].tagName.toUpperCase() != "SCRIPT")
			{
				elements[k].innerHTML='';
			}
			if(elements[k].parentNode)
			{
				elements[k].parentNode.removeChild(elements[k]);
			}
		}
	}
	return;
};
selectCat = function(element,recursion)
{
	element = $(element);
	if(!element)
	{
		return false;
	}
	if(element.id == "cat0")
	{
		return false;
	}
	if(!recursion)
	{
		if(element.checked)
		{
			element.checked=false;
		}
		else
		{
			element.checked=true;
		}
	}
	if(!element.checked)
	{
		element.checked=true;
		for(k in dc.cat)
		{
			if(k == element.id.substr(3,element.id.length))
			{
				if(!$("cat"+dc.cat[k]).checked)
				{
					selectCat("cat"+dc.cat[k],1);
				}
			}
		}
	}
	else
	{
		element.checked=false;
		elements = dc.getElementsByTagName("*");
		for(ele in elements)
		{
			if(elements[ele])
			{
				if(elements[ele].type)
				{
					if(elements[ele].type == "checkbox")
					{
						if(checkParent(elements[ele],element.parentNode.parentNode.parentNode.parentNode.parentNode.id) && elements[ele].checked)
						{
							selectCat(elements[ele].id,1);
						}
					}
				}
			}
		}
	}
};
makeQuery = function(form)
{
	var vars = "";
	var first = true;
	for(i = 0; i <= form.elements.length; i++)
	{
		if(form.elements[i])
		{
			if(form.elements[i].name)
			{
				if(form.elements[i].type == "radio")
				{
					if(form.elements[i].checked)
					{
						vars += ((!first)?"&":"")+ued(form.elements[i].name)+"="+ued(form.elements[i].value);
					}
				}
				else if(form.elements[i].type == "checkbox")
				{
					if(form.elements[i].checked)
					{
						vars += ((!first)?"&":"")+ued(form.elements[i].name)+"="+ued(form.elements[i].value);
					}
				}
				else
				{
					vars += ((!first)?"&":"")+ued(form.elements[i].name)+"="+ued(form.elements[i].value);
				}
				first = false;
			}
		}
	}
	return vars;
};
infoRequest = function(caller, ret, target, query, forcePost)
{
	try
	{
		infoThread = new XMLHttpRequest();
	}
	catch(ee)
	{
		try
		{
			infoThread = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try{
				infoThread = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(E)
			{
				return false;
			}
		}
	}
	if(infoThread)
	{
		if(typeof(query) == "object")
		{
		 var	vars = makeQuery(query);
			if(forcePost)
			{
				vars += forcePost;
			}
			var url = ((query.action)?query.action:"request.php");
			url += ((url.indexOf("?") === -1)?"?":"")+((url.indexOf("="))?"&":"")+"sessID="+dc.sessID;
			infoThread.open((forcePost)?"POST":(query.method)?query.method:"GET", url, true);
			infoThread.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			infoThread.setRequestHeader("Content-length", ((vars)?vars.length:0));
			infoThread.setRequestHeader("Connection", "close");
		}
		else
		{
			var vars = (forcePost)?forcePost:null;
			var url = ((query)?query:"request.php");
			url += ((url.indexOf("?") === -1)?"?":"")+((url.indexOf("="))?"&":"")+"sessID="+dc.sessID;
			if(forcePost)
			{
				infoThread.open("POST", url, true);
				infoThread.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				infoThread.setRequestHeader("Content-length", ((vars)?vars.length:0));
				infoThread.setRequestHeader("Connection", "close");
			}
			else
			{
				infoThread.open("GET", url, true);
			}
		}
		infoThread.onreadystatechange=function()
		{
		 if(infoThread.readyState == 4 && infoThread.status != 200)
			{
				hideLoader();
				alert("O sistema parece estar offline. Caso esteja certo que este terminal está conectado ao computador remoto, entre em contato com o administrador do sistema.");
				return false;
			}
			else if(infoThread.readyState == 4 && infoThread.status == 200)
			{
				hideLoader();
				if(infoThread.responseText == "//!--expired--!//")
				{
					hideLoader();
					alert("A sessão expirou, recarregue esta página.");
					return false;
				}
				if(ret == "script")
				{
					eval(infoThread.responseText);
				}
				else
				{
					if($(target))
					{
						if(infoThread.responseText.indexOf("//!--script--!//") > -1)
						{
							destroyChildren(target);
							$(target).innerHTML = infoThread.responseText.substr(0,infoThread.responseText.indexOf("//!--script--!//"));
							if(infoThread.responseText.length > (infoThread.responseText.indexOf("//!--script--!//")+16))
							{
								eval(infoThread.responseText.substr((infoThread.responseText.indexOf("//!--script--!//")+16),infoThread.responseText.length));
							}
						}
						else
						{
							destroyChildren(target);
							$(target).innerHTML = infoThread.responseText;
						}
					}
				}
			}
			else
			{
					showLoader();
			}
		};
		infoThread.send(vars);
	}
	return;
};
var menu=function(){
	var t=15,z=50,s=6,a;
	function dd(n){this.n=n; this.h=[]; this.c=[]}
	dd.prototype.init=function(p,c){
		a=c; var w=document.getElementById(p), s=w.getElementsByTagName('ul'), l=s.length, i=0;
		for(i;i<l;i++){
			var h=s[i].parentNode; this.h[i]=h; this.c[i]=s[i];
			h.onmouseover=new Function(this.n+'.st('+i+',true)');
			h.onmouseout=new Function(this.n+'.st('+i+')');
		}
	}
	dd.prototype.st=function(x,f){
		var c=this.c[x], h=this.h[x], p=h.getElementsByTagName('a')[0];
		clearInterval(c.t); c.style.overflow='hidden';
		if(f){
			p.className+=' '+a;
			if(!c.mh){c.style.display='block'; c.style.height=''; c.mh=c.offsetHeight; c.style.height=0}
			if(c.mh==c.offsetHeight){c.style.overflow='visible'}
			else{c.style.zIndex=z; z++; c.t=setInterval(function(){sl(c,1)},t)}
		}else{p.className=p.className.replace(a,''); c.t=setInterval(function(){sl(c,-1)},t)}
	};
	function sl(c,f){
		var h=c.offsetHeight;
		if((h<=0&&f!=1)||(h>=c.mh&&f==1)){
			if(f==1){c.style.filter=''; c.style.opacity=1; c.style.overflow='visible'}
			clearInterval(c.t); return
		}
		var d=(f==1)?Math.ceil((c.mh-h)/s):Math.ceil(h/s), o=h/c.mh;
		c.style.opacity=o; c.style.filter='alpha(opacity='+(o*100)+')';
		c.style.height=h+(d*f)+'px'
	}
	return{dd:dd}
}();
checkField = function(e, type, length, currField, nextField)
{
	if(!e)
	{
		e = window.event;
	}
	if(window.event)
	{
		key = e.keyCode;
	}
	else
	{
		key = e.which;
	}
	if(type == "numbers" || type == "number" || type == "int")
	{
		if(key <= 46 || (key >= 112 && key <= 145))
		{
			return true;
		}
		if(!(((key >= 48 && key <= 57) || (key >= 96 && key <= 105)) && e.shiftKey!=1 && e.altKey!=1 && e.ctrlKey!=1))
		{
			currField.value=currField.value.substr(0,length);
			return true;
		}
	}
	if(currField.value.length >= length)
	{
		if(nextField)
			{
			if(typeof(nextField)=="string")
			{
				nextField = $(nextField);
			}
			currField.value=currField.value.substr(0,length);
			nextField.select();
			nextField.focus();
			return true;
		}
		currField.blur();
		currField.value=currField.value.substr(0,length);
		return true;
	}
	return true;
};
collapse = function(header,content)
{
	if(typeof(header) !== "object" || typeof(content) !== "object")
	{
		return false;
	}
	header.className = "collapsableHeader collapsed";
	header.onclick = function(){expand(header,content);};
	content.style.display = 'none';
	return;
};
expand = function(header,content)
{
	if(typeof(header) !== "object" || typeof(content) !== "object")
	{
		return false;
	}
	header.className = "collapsableHeader expanded";
	header.onclick = function(){collapse(header,content);};
	content.style.display = 'block';
	return;
};
addEvent = function(ele, event, func)
{
	try
	{
		ele.addEventListener(event, func, false);
	}
	catch(e)
	{
		try
		{
			ele.detachEvent('on'+event, func);
			ele.attachEvent('on'+event, func);
		}
		catch(e)
		{
			ele['on'+ event] = func;
		}
	} 
};
function toggleView(iItem){
	var oEle = document.getElementById(iItem);
	if(oEle.style.display == "block" || !oEle.style.display) oEle.style.display = "none";
	else oEle.style.display = "block";
};
init = function()
{
	document.getElementById('logo').style.left = document.getElementById('headerTable').offsetLeft+"px";
	document.getElementById('logo').style.display = 'block';
};
addEvent(window, "resize", init);
