/*

	$Revision: 1628 $	
	$Date: 2010-03-15 15:58:45 -0300 (seg, 15 mar 2010) $

*/

function getElm(id) {
	return document.getElementById(id);
}

var treeLines = new Array();

function showPopupMenu(id) {
	var r = getElm('treeLine'+id);
	if (r) r.className = 'treeLineHover';
}

function hidePopupMenu(id) {
	var r = getElm('treeLine'+id);
	if (r) r.className = 'treeLine';
}

function toggleDisplay(elm_id) {
	var elm = getElm(elm_id);
	if (elm) {
		var display = elm.style.display;
		if (display == "none")
			elm.style.display = "";
		else
			elm.style.display = "none";
	}
}

function noHtml(obj) {
	if (obj.value)return(1);
	else return(0);
}


function checkPerm(obj) {
	var frm = getElm('formFolderPermissions');
	if(obj.checked==true) {
		for (var i = 0; i < frm.fPermissionName.length; i++) {
			if(frm.fPermissionName[i].value == obj.value) break;
			if(frm.fPermissionName[i].disabled == false) frm.fPermissionName[i].checked=true;
		}
	}
}

function execRequestGet(url, callback) {
	var req = myXMLHttpRequest();
	if (req) {
		req.open("GET", url, true);
		req.onreadystatechange = function() {
			if (req.readyState == 4) callback(req);
		}
		req.send(null) 
	}
}

function execRequestPost(url, param, callback) {
	var req = myXMLHttpRequest();
	if (req) {
		req.open("POST", url, true);

		req.setRequestHeader("Request-Ajax", "1");
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", param.length);
		req.setRequestHeader("Connection", "close");
		req.setRequestHeader("encoding", "ISO-8859-1");

		req.onreadystatechange = function() {
			if (req.readyState == 4) callback(req);
		}
		req.send(param)
	}
}

function loadFormContent(fobj) {
	var str = "";
	for(var i = 0;i < fobj.elements.length;i++) {
		if (fobj.elements[i].name) {
			switch(fobj.elements[i].type) {
			case "select-multiple":
				for(var idx = 0; idx < fobj.elements[i].options.length; idx++){
					if(fobj.elements[i].options[idx].selected){
						if (str != '') str += "&";
						str += fobj.elements[i].name;
						str += "=";
						str += str_escape(fobj.elements[i].options[idx].value);
					}
				}
				break;				
			case "radio":
				if(fobj.elements[i].checked){
					if (str != '') str += "&";
					str += fobj.elements[i].name;
					str += "=";
					str += str_escape(fobj.elements[i].value);
				}
				break;				
			case "select-one":				
				if (str != '') str += "&";
				str += fobj.elements[i].name;
				str += "=";
				str += str_escape(fobj.elements[i].options[fobj.elements[i].selectedIndex].value);
				break;			
			case "checkbox":
				if(fobj.elements[i].checked == true) {
					if (str != '') str += "&";
					str += fobj.elements[i].name;
					str += "=";
					str += str_escape(fobj.elements[i].value);
				}
				break;
			default:
				if (str != '') str += "&";
				str += fobj.elements[i].name;
				str += "=";
				str += str_escape(fobj.elements[i].value);
				break;
			}
		}
	}	
	return str;
}

function str_escape(str) {
	str = escape(str);
	str = str.replace(/\+/g,'%2B');
	return str;
}

function setFormDisable(form, value) {
	var formName = form.name;
	for (i = 0; i < form.elements.length; i++) {
		form.elements[i].disabled = value;
	}
	//setStyle([formName + '_Progress'], 'display', (value) ? 'table-row' : 'none');
}

function addMemberLine() {

	var table = getElm('tableInviteMembers'); 

	rowsCount++;
	
	var newRow = document.createElement("tr");
	newRow.id = 'row'+rowsCount;
	
	var newCell0 = document.createElement("td");
	newRow.appendChild(newCell0);
	newCell0.style.width = "1%";
	newCell0.innerHTML = rowsCount+'.';

	var newCell1 = document.createElement("td");
	newRow.appendChild(newCell1);
	newCell1.innerHTML = '<input type="text" class="text" style="width: 100%;" name="fName" id="fName'+rowsCount+'" />';
	
	var newCell2 = document.createElement("td");
	newRow.appendChild(newCell2);
	newCell2.innerHTML = '<input type="text" class="text" style="width: 100%;" name="fEmail'+rowsCount+'" validate="email" controlName="'+rowsCount+'. '+emailRes+'" character="email" focusEmpty="false" />';

	var anc = document.createElement("a");	
	anc.href="javascript:void(removeMemberLine("+rowsCount+"));"

	var img = document.createElement("img");
	img.setAttribute("alt",resRemoveEmail);
	img.src="_imgs/close.gif";
	img.border="0";
	img.width="16";
	
	anc.appendChild(img);
	
	var newCell3 = document.createElement("td");
	newCell3.appendChild(anc);
	newRow.appendChild(newCell3);

	table.appendChild(newRow);

}

function removeMemberLine(line) {

	var row = getElm('row'+line);
	
	if (document.frmInviteMembers.elements['fEmail'+line].value || getElm('fName'+line).value) {
		if (confirm(resRemoveInvite)) {
			if (row) {
				document.frmInviteMembers.elements['fEmail'+line].value = '';
				getElm('fName'+line).value = '';
				row.style.display = 'none';
				document.frmInviteMembers.elements['fEmail'+line].disabled=true;
			}
		}
	} else {
		if (row) {
			row.style.display = 'none';
			document.frmInviteMembers.elements['fEmail'+line].disabled=true;
		}
	}
	
	var hasLines = 0;

	for (var idx = 1; idx <= rowsCount; idx++) {
		if(getElm('row'+idx).style.display != "none") {
			hasLines++;
		}
	}

	while(hasLines < 3) {
		addMemberLine();
		hasLines++;
	}

}

function verifyFields(frm) {

	var ok = 0;
	for (var i = 0; i < frm.fName.length; i++) {
		if (frm.fName[i].value != '') {
			if (frm.elements['fEmail'+(i+1)].value != '') {
				if (isEmail(frm.elements['fEmail'+(i+1)].value))
					ok = 1;
				else {
					ok = 0;
					break;
				}
			} else {
				ok = 0;
				break;
			}
		} else {
			if (frm.elements['fEmail'+(i+1)].value != '') {
				ok = 0;
				break;
			}
		}
	}

	if (ok == 1) {
		return true;
	} else {
		alert(fillFields);
		return false;
	} 
	
}

function changeElmDisplay() {
	var elmIDs = changeElmDisplay.arguments;
	for(var i = 0; i < elmIDs.length; i++) {
		var elm = getElm(elmIDs[i]);
		if(elm){
			if (i == 0){
				elm.style.display = "";
			} else {
				elm.style.display = "none";
			}
		}	
	}
}

// -
function doFileImagePreview(params) {
	if (typeof(params) == 'object') {
		var w = params['w'] || 200;
		var h = params['h'] || 200;
		params['w'] += 30;
		params['h'] += 70;
		if (params['w'] < 200) params['w'] = 200;
		if (params['h'] < 200) params['h'] = 200;
		if (!params['t']) params['t'] = "";
		if (!params['q']) params['q'] = "";		
		// -
		var HTML = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n<style type=\"text/css\">\nbody {\n\theight: 100%;\n\ttext-align: center;\n\tpadding: 0px;\n\tmargin: 0px;\n}\n</style>\n\t<title>" + params["t"] + "</title>\n</head>\n"+
			"<body>\n\t<div style=\"position: relative; margin: 5px auto; width: "+(parseInt(w) + 10)+"px; display: block;\">\n\t\t"+(params['q'] != "" ? "<div style=\"background-color: #ffffff; position: absolute; top: "+ (parseInt(h) - 92) +"px; left: "+ (parseInt(w) - 92) +"px; display: block; margin: 5px; padding: 5px;\">"+params['q']+"</div>" : "")+"<img src=\"" + params['name'] + "\" alt=\"\" />\n\t</div>\n</body>\n</html>";
		return(_openPopupWin(HTML, params['l'], params['t'], params['w'] + 10, params['h'] + 10, true, 'yes', 'FMPopup_ViewFile', 'yes'));
	}
}


// -
function openImage(link,width,height,title,q) {

	if (!q && postImgsQR[link] != '') {
		
		q = postImgsQR[link];
	}

	doFileImagePreview({ 
		'name' : link,
		'w' : width,
		'h' : height,
		't' : title,
		'q' : q
	});

}

function addKey(frm,key,id,param) {

	frm = document.getElementById(id);

	var newHidden = document.getElementById(id+'_'+param);
	if (!newHidden) {
		newHidden = document.createElement("input");
		newHidden.setAttribute("id",id+'_'+param);
		newHidden.setAttribute("type","hidden");
		newHidden.setAttribute("name",param);
		newHidden.setAttribute("value",key);
		
		frm.appendChild(newHidden);
	}
	newHidden.setAttribute("value",key);
	
	var form = document.app.getElement(id);

	if (frm.onsubmit()) form.submitAjax();

	return false;
}

//
function resizeImage(evt,id){
	newX=evt.x

	var wdt = getElm(id).width;
	newY = (getElm(id).height * newX) / wdt;

	getElm(id).width = newX;
	getElm(id).height = newY;
}

var frmOriginals = new Array();
function loadOriginals(fobj) {
	for(var i = 0;i < fobj.elements.length;i++) {
		if (fobj.elements[i].name) {
			switch(fobj.elements[i].type) {
			case "text":
				frmOriginals[fobj.elements[i].name] = escape(fobj.elements[i].value);
				break;
			case "select-one":
				frmOriginals[fobj.elements[i].name] = fobj.elements[i].options[fobj.elements[i].selectedIndex].value;
				break;
	 		case "select-multiple":
				var multiple = new Array();
				var aux = 0;
				for (var idx = 0; idx < fobj.elements[i].options.length; idx++) {
					if(fobj.elements[i].options[idx].checked == true) {
						multiple[aux] = fobj.elements[i].options[idx].value;
						aux++;
					}
				}
				break;
			case "checkbox":
				if(fobj.elements[i].checked == true) {
					frmOriginals[fobj.elements[i].name] = escape(fobj.elements[i].value);
				}
				break;
			default:
				frmOriginals[fobj.elements[i].name] = escape(fobj.elements[i].value);
				break;
			}
		}
	}
	
}

function verifyChanges(fobj) {
	var changed = false;
	for (var i in frmOriginals) {
		if (fobj.elements[i].type) {
//			alert(i+' : '+fobj.elements[i].type);
	 		switch(fobj.elements[i].type) {
	// 		case "text":
	// 			alert(frmOriginals[i]+' == '+escape(fobj.elements[i].value));
	// 			break;
	 		case "select-one":
//	 			alert(frmOriginals[i]+' = '+fobj.elements[i].options[fobj.elements[i].selectedIndex].value);
	 			break;
	 		case "select-multiple":
	 			var aux = 0;
	 			for(var idx = 0; idx < fobj.elements[i].options.length; idx++){
					if (fobj.elements[i].options[idx].checked == true) {
						if (fobj.elements[i].options[idx].value != frmOriginals[i][aux]) {
							changed = true;
							aux++;
						}
					}
						
				}
	 			break;
	// 		case "checkbox":
	// // 			if(fobj.elements[i].checked == true) {
	// // 				frmOriginals[fobj.elements[i].name] = escape(fobj.elements[i].value);
	// // 			}
	// 			break;
	 		default:
	 			if(frmOriginals[fobj.elements[i].name] != escape(fobj.elements[i].value))
				 	changed = true;
	 			break;
	 		}
		}
	}
//	alert(changed);
	return(changed);
}

function saveExternalPost(url,frm) {
	url += '?'+loadFormContent(frm);
	setFormDisable(frm, true);
	execRequestGet(url, function (req) {
		//alert(req.responseXML.documentElement.getElementsByTagName("Code")[0]);
		if(req.responseXML.documentElement.getElementsByTagName("Code")[0]) {
			getElm('codebox').innerHTML = req.responseXML.documentElement.getElementsByTagName("Code")[0].firstChild.nodeValue;
			getElm('codediv').style.display = '';
		} else if (req.responseXML.documentElement.getElementsByTagName("Error")[0]) {
			getElm('checkStatus').checked = false;
			getElm('codebox').innerHTML = '';
			getElm('codediv').style.display = 'none';
			alert(req.responseXML.documentElement.getElementsByTagName("Error")[0].firstChild.nodeValue);
		}
			
		if (req.responseXML.documentElement.getElementsByTagName("Message")[0]) {
			alert(req.responseXML.documentElement.getElementsByTagName("Message")[0].firstChild.nodeValue);
		}
		
		setFormDisable(frm, false);	
		setElmStatus(!getElm('checkStatus').checked,'sltFolders','chkName','chkEmail','chkSubject','chkModerate');
	});
}

function setElmStatus() {
	var args = setElmStatus.arguments;
	for (var i = 1; i < args.length; i++) {
		getElm(args[i]).disabled = args[0];
	}
}

//=============================================================================//
// abre um popup de html
//=============================================================================//
function openPopupWin (params) {
//=============================================================================//
	if (typeof(params) == 'object') {
		return _openPopupWin(
			params['html'],
			params['left'],
			params['top'],
			params['width'],
			params['height'],
			1,
			params['scroll'],
			params['name']
		);
	}
}
// -
//=============================================================================//
// abre um popup
//=============================================================================//
function openPopup(URL, L, T, W, H, isHTML, WName) { return(_openPopupWin(URL, L, T, W, H, isHTML, 'yes', WName)); }
function insertImageOpenWindow(L, T, W, H, URL, r, WName) { return(_openPopupWin(URL, L, T, W, H, false, 'yes', WName)); }
function _openPopupWin(URL, L, T, W, H, isHTML, s, WName, r) {
//=============================================================================//

	// -
	if (r == '' || !r) r = 'yes';
	if (WName == '' || !WName) WName = "npop";
	var sW = screen.availWidth ? screen.availWidth : screen.width;
	var sH = screen.availHeight ? screen.availHeight : screen.height;
	if ( (typeof(W) != 'number') || (W < 1) ) W = parseInt(sW * 0.8);
		else if (isMSIE()) W += 25;
	if ( (typeof(H) != 'number') || (H < 1) )H = parseInt(sH * 0.8);
		else if (isMSIE()) H += 20;
	if (W > sW) W = sW;
	if (H > sH) H = sH;
	if (typeof(L) != 'number') L = parseInt((sW - W) / 2.0);
	if (typeof(T) != 'number') T = parseInt((sH - H) / 2.0);
	// -
	var HTML = '';
	if (isHTML) {
		HTML = URL;
		URL = '';
	}
	// -
	var popupWin = window.open(URL, WName, 'top=' + T + ',left=' + L + ',scrollbars='+s+',dialog=no,minimizable=no,modal=no,width=' + W + ',height=' + H + ',resizable='+r);
	try {
		var nw = popupWin.outerWidth;
		var nh = popupWin.outerHeight;
		var resize = ( (nw < W) || (nh < H) ) ? true : false;
		if (resize) {
			nw = (nw > W) ? nw : W;
			nh = (nh > H) ? nh : H;
			popupWin.resizeTo(nw, nh);
			popupWin.moveTo(L, T);
		}
	} catch(e) { }
	if (HTML) {
		popupWin.document.write(HTML);
		popupWin.document.close();
	}
	popupWin.focus();
	// -
	return(popupWin);

}
//=============================================================================//

function validateSpeciality(obj) {
	if ( (getElm('accountType_0') && getElm('accountType_0').checked == true)
		&& getElm('fProfession').selectedIndex == 1
		&& obj.options[obj.selectedIndex].value == '')
		return false;
	return true;
}

function validateSoftware(obj) {
	if ( (getElm('accountType_0') && getElm('accountType_0').checked == true)
		&& getElm('fProfession').selectedIndex == 1
		&& (obj.value == '' || !obj.value.match(/\w/) || obj.value.length < 5))
		return false;
	return true;
}

var validCrm = false;
function validateCrm(obj) {
	if ( (getElm('accountType_0') && getElm('accountType_0').checked == true)
		&& getElm('fProfession').selectedIndex == 1
		&& obj.value == '')
		return false;
	validCrm = true;
	return true;
}

function validateCrmUF(obj) {
	if ( (getElm('accountType_0') && getElm('accountType_0').checked == true)
		&& getElm('fProfession').selectedIndex == 1
		&& obj.options[obj.selectedIndex].value == ''
		&& validCrm == true)
		return false;
	else return true;
	return true;
}

function validateCpf(obj) {
	if ((getElm('accountType_0') && getElm('accountType_0').checked == true)
		&& getElm('fProfession').selectedIndex == 1
		&& obj.value == '')
		return false;
	return obj.value == '' ? true : isCPF(obj.value);
}

function copy_clip(meintext) {
	if (window.clipboardData) {
   
   // the IE-manier
   window.clipboardData.setData("Text", meintext);
   
   // waarschijnlijk niet de beste manier om Moz/NS te detecteren;
   // het is mij echter onbekend vanaf welke versie dit precies werkt:
   }
   else if (window.netscape) 
   { 
   
   // dit is belangrijk maar staat nergens duidelijk vermeld:
   // you have to sign the code to enable this, or see notes below 
   netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
   
   // maak een interface naar het clipboard
   var clip = Components.classes['@mozilla.org/widget/clipboard;1']
                 .createInstance(Components.interfaces.nsIClipboard);
   if (!clip) return;
   
   // maak een transferable
   var trans = Components.classes['@mozilla.org/widget/transferable;1']
                  .createInstance(Components.interfaces.nsITransferable);
   if (!trans) return;
   
   // specificeer wat voor soort data we op willen halen; text in dit geval
   trans.addDataFlavor('text/unicode');
   
   // om de data uit de transferable te halen hebben we 2 nieuwe objecten 
   // nodig om het in op te slaan
   var str = new Object();
   var len = new Object();
   
   var str = Components.classes["@mozilla.org/supports-string;1"]
                .createInstance(Components.interfaces.nsISupportsString);
   
   var copytext=meintext;
   
   str.data=copytext;
   
   trans.setTransferData("text/unicode",str,copytext.length*2);
   
   var clipid=Components.interfaces.nsIClipboard;
   
   if (!clip) return false;
   
   clip.setData(trans,null,clipid.kGlobalClipboard);
   
   }

   return false;
}

function copyClipExternalPost(text) {
	
	text = text.replace(/&gt;/g,'>');
	text = text.replace(/&lt;/g,'<');

	copy_clip(text);
	
}

function unsubscribe(url) {
 	if (unsub == 0) {
		if(confirm(resConfirmRemove)){
			var btnValue = getElm('btnSubmit').value;
			getElm('btnSubmit').disabled = true;
			getElm('btnSubmit').value = resWait;
			execRequestGet(url,function(req){
				if(req.responseXML) {
					if(req.responseXML.documentElement.getElementsByTagName("Message")[0])
						alert(req.responseXML.documentElement.getElementsByTagName("Message")[0].firstChild.nodeValue);
					if(req.responseXML.documentElement.getElementsByTagName("Redirect")[0]) {
						document.location.href=req.responseXML.documentElement.getElementsByTagName("Redirect")[0].firstChild.nodeValue;
					}
				}
			});
			unsub = 1;
		}		
	}
}

var sendinvite = 0;
function sendInvitations(url,form) {
	if (sendinvite == 0) {
		if(verifyFields(form)) {
			var content = loadFormContent(form);
			content += '&i=1';
			setFormDisable(form, true);
			var btnValue = getElm('btnSend').value;
			getElm('btnSend').value = resWait;
			execRequestPost(url,content,function(req){
				if(req.responseXML) {
					if(req.responseXML.documentElement.getElementsByTagName("Message")[0])
						alert(req.responseXML.documentElement.getElementsByTagName("Message")[0].firstChild.nodeValue);
					if(req.responseXML.documentElement.getElementsByTagName("Redirect")[0]) {
						document.location.href=req.responseXML.documentElement.getElementsByTagName("Redirect")[0].firstChild.nodeValue;
					} else {
						setFormDisable(form, false);
						getElm('btnSend').value = btnValue;
						sendinvite = 1;
						if(getElm('btnCancel'))getElm('btnCancel').disabled = true;
					}
				} else {
					setFormDisable(form, false);
					getElm('btnSend').value = btnValue;
					sendinvite = 1;
					if(getElm('btnCancel'))getElm('btnCancel').disabled = true;
				}
			});
		}
	}
}

function saveEditComment(url,form) {
	if(!submitted) {
		submitted=1;
		var content = loadFormContent(form);
		setFormDisable(form, true);
		var btnValue = getElm('btnSubmit').value;
		getElm('btnSubmit').value = resWait;		 
		execRequestPost(url,content,function(req){
			if(req.responseXML) {
				if(req.responseXML.documentElement.getElementsByTagName("Message")[0])
					alert(req.responseXML.documentElement.getElementsByTagName("Message")[0].firstChild.nodeValue);
				if(req.responseXML.documentElement.getElementsByTagName("Redirect")[0]) {
					document.location.href=req.responseXML.documentElement.getElementsByTagName("Redirect")[0].firstChild.nodeValue;
				} else {
					setFormDisable(form, false);
					getElm('btnSubmit').value = btnValue;
					getElm('btnCancel').disabled = true;
				}
				if(req.responseXML.documentElement.getElementsByTagName("UnlockForm")[0])
					submitted = 0;
			} else {
				setFormDisable(form, false);
				getElm('btnSubmit').value = btnValue;
				getElm('btnCancel').disabled = true;
			}
		});
	}
}

function removeFolderImage() {
	if(getElm('fPostImage1').value != '') { 
		if(confirm(resEraseFolderImg)){
			getElm('fPostImage1').value = '';
			getElm('fHeight1').value = '';
			getElm('fWidth1').value = '';
			getElm('img1').style.backgroundImage = 'url(_imgs/pasta.gif)';
		}
	}
}

function colorizeTable(id) {
	if (id) {
		var tbody = getElm(id);
		var colour = 0;
		for (var i = 0; i < tbody.rows.length; i++) {
			if (tbody.rows[i].style.display != 'none') {
				tbody.rows[i].className = (colour % 2 == 0) ? 'white' : 'blue';
				colour++;
			} 
		}	
	}	
}

function encodeString(string) {

    string = string.replace(/\r\n/g,"\n");
    
	var encoded = "";

    for (var n = 0; n < string.length; n++) {

        var c = string.charCodeAt(n);

        if (c < 128) {
            encoded += String.fromCharCode(c);
        }
        else if(c > 127) {
			encoded += '&#'+c+';';
        }

    }

	return escape(encoded);
} 

function validateIdentifyEmail(elm) {
	if (elm.form.accountType) {
		if (elm.form.accountType[1].checked == true) {
	 		return(isEmail(elm.value));
	 	} else {		
			return true;
		}
	} else {
		return(isEmail(elm.value));
	} 
}
function validateIdentifyPwd(elm) { 
	var ok = 0;
	if (!elm.form.accountType) ok = 1;
	else if(elm.form.accountType[1].checked == true) ok = 1;
	if (ok == 1) {
		if (elm.value != '') {
			getElm('inptPwd').value = elm.value;
			elm.value = "";
			return true; 
		} else {
			return false;
		}
	} else {
		return true
	}
}
function validateNewPwd(elm) {
	if (elm.value != '') {
		return (elm.form.confirmpwd.value == elm.value);
	} else {
		return false;
	}
}
function validateNewEmail(elm) {
	if (elm.form.accountType[0].checked == true) {
		if (isEmail(elm.value)) {
			if (elm.name == 'fEmail') {
				if (elm.form.fConfirmEmail.value == elm.value) {
					return true;
				} else {
					alert(resConfirmEmailError);
					return false;
				}
			} else
				return true;
		} else {
			return false;
		}
	} else {
		return true
	}
}

var getLoginFrame_success = 0;
function getLoginFrame(url) {
	if (getLoginFrame_success == 0) {
		getElm('divLoginFrame_loading').style.display = '';
		getElm('trLoginFrame').style.display = '';
// 		enlargeTag(getElm('trLoginFrame'),320,20);
		var elm = document.app.getElement('elmLateralLoginFrame');
		elm['processHtml'] = function (node) {
			var html = '';
			var nodechild = node.firstChild;
			while (nodechild) {
				html += nodechild.nodeValue;
				nodechild = nodechild.nextSibling;
			}
			var element = this.getNode();
			if (element.outerHTML) {
				element.outerHTML = html;
			} else {
				var r = element.ownerDocument.createRange();
				r.setStartBefore(element);
				var df = r.createContextualFragment(html);
				element.parentNode.replaceChild(df,element);
			}
		}
		var backUrl = document.location.href;
		backUrl = backUrl.match(/\?/) ? backUrl.replace(/^.*?\?+/g,'') : '';
		document.app.request({
			'_url' : url,
			'_method' : 'get',
			'act' : 'getLoginFrame'+(url.match(/^https/) ? 'S' : ''),
			'backUrl' : escape(document.location.href) 		
		},false);
	} else {
// 		if (getElm('trLoginFrame').style.height == '0px') enlargeTag(getElm('trLoginFrame'),320,20);
// 		else enlargeTag(getElm('trLoginFrame'),0,20);
		toggleDisplay('trLoginFrame');
	}
}


function setCookie(name, value, expires, path, domain, secure) {
	var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	document.cookie = curCookie;
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else
		begin += 2;
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
		end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
       if (getCookie(name)) {
              document.cookie = name + "=" + 
              ((path) ? "; path=" + path : "") +
              ((domain) ? "; domain=" + domain : "") +
              "; expires=Thu, 01-Jan-70 00:00:01 GMT";
              history.go(0);
       }
}

function validateSearch(form) {
	if (searching == 0) {
		var words = form.q.value.split(' ');
		for(var i = 0; i < words.length; i++) {
			if (words[i].length >= 3) {
				searching = 1;
				break;
			}
		} 
		if (searching == 1) {
			for(var i = 1; i <= 3; i++) {
				if(getElm('btnSearch'+i)) {
					getElm('btnSearch'+i).value = resWait;
					getElm('btnSearch'+i).disabled = true;
				}
			}
			return true;
		} else {
			alert(resSearchWordsCharLimit);
			return false;
		}
	} else {
		return false;
	}
}

function validateDigest() {
	var form = document.formSubscribe
		? document.formSubscribe
		: document.formAddMember;
	if (form.fReadType) {
		if (form.fReadType[2].checked == false) {
			var ok = 1;
			if (getElm('fKeywords').value == '')
				ok = 0;
			if (ok == 0) {
				for (var idx = 0; idx < getElm('fFolderID').options.length; idx++) {
					if (getElm('fFolderID').options[idx].selected == true) {
						ok = 1;
						break;
					}
				}
			}
			if (ok == 0)
				alert(resDesiredFoldersKeywords);
			return(ok == 0 ? false : true);
		} else {
			return true;
		}
	} else {
		return true;
	}
}

var fontSize = 12;

function changeFontSize( type, elmID ) {
	var changed = false;
	var add = 0;
	if (type == '+' && fontSize < 18) { fontSize += 2; changed = true; add = 1; }
	else if(type == '-' && fontSize > 8 ) { fontSize -= 2; changed = true; add = -1; }

	if( getElm(elmID) && changed ) {
		getElm(elmID).className = 'content'+fontSize;
		var txt = getElm(elmID).innerHTML;
				
		var m = txt.match(/font\-size\: *?\d+/i);
		
		while (m) {

			var idx = txt.indexOf(m[0]);
			
			var fs = m[0].match(/\d+$/i);
			
			var n = m[0].replace(/\d+$/i,"") + ( parseInt(fs) + (add * 2) );
			
			var firstPart = txt.substring(0,idx);
			
			var lastPart = txt.substring((idx+m[0].length),txt.length);
			
			txt = firstPart + n + lastPart;
			
			m = lastPart.match(/font\-size\: *?\d+/i);
		}

		getElm(elmID).innerHTML = txt;
	}	 
}

function recursiveFontSize( type , domElement ) {		
	for( var i = 0 ; i < domElement.childNodes.length ; i++ ) {
		recursiveFontSize( type , domElement.childNodes.item( i )  ) ;
	}

	if( domElement.style ) domElement.style.fontSize = fontSize+'px';
}


// function shareStory(obj,shareSystem,url,title) {
// 	if (document.getElementById) {
// 		var thisURLString = (url || escape(window.location));
// 		var thisStoryTitle = (title || escape(document.title));
// 	}
// 	var newURL;
// 	var newQuery;
// 	switch (shareSystem) {
// 		//	http://blogmarks.net/my/new.php?mini=1&simple=1&url=URL&title=TITLE
// 		case "blogmarks":	
// 			newURL = "http://blogmarks.net/my/new.php";
// 			newQuery = "?mini=1&simple=1&url=" + thisURLString + "&title=" + thisStoryTitle;
// 			break;
// 		//	http://co.mments.com/track?url=URL&amp;title=TITLE
// 		case "comments":	
// 			newURL = "http://co.mments.com/track";
// 			newQuery = "?url=" + thisURLString + "&title=" + thisStoryTitle;
// 			break;
// 		case "delicious":
// 			newURL = "http://del.icio.us/post";
// 			newQuery = "?url=" + thisURLString + "&title=" + thisStoryTitle;
// 			break;
// 		//	http://de.lirio.us/rubric/post?uri=URL;title=TITLE;when_done=go_back
// 		case "delirious":	
// 			newURL = "http://de.lirio.us/rubric/post";
// 			newQuery = "?uri=" + thisURLString + ";title=" + thisStoryTitle + ";when_done=go_back";
// 			break;
// 		case "digg":	
// 			newURL = "http://digg.com/submit";
// 			newQuery = "?phase=2&url=" + thisURLString + "&title=" + thisStoryTitle;
// 			break;
// 		case "facebook":	
// 			newURL = "http://www.facebook.com/sharer.php";
// 			newQuery = "?u=" + thisURLString + "&t=" + thisStoryTitle;
// 			break;
// 		//	http://www.furl.net/storeIt.jsp?u=URL&amp;t=TITLE
// 		case "furl":	
// 			newURL = "http://www.furl.net/storeIt.jsp";
// 			newQuery = "?u=" + thisURLString + "&t=" + thisStoryTitle;
// 			break;
// 		case "google":	
// 			newURL = "http://www.google.com.br/bookmarks/mark";
// 			newQuery = "?bkmk=" + thisURLString + "&title=" + thisStoryTitle + "&op=add";
// 			break;
// 		case "newsvine":	
// 			newURL = "http://www.newsvine.com/_tools/seed&save";
// 			newQuery = "?u=" + thisURLString + "&h=" + thisStoryTitle;
// 			break;
// 		case "rec6":	
// 			newURL = "http://www.syxt.com.br/rec6/link.php";
// 			newQuery = "?url=" + thisURLString;
// 			break;
// 		//	http://reddit.com/submit?url=&amp;title=
// 		case "reddit":	
// 			newURL = "http://reddit.com/submit";
// 			newQuery = "?url=" + thisURLString + "&title=" + thisStoryTitle;
// 			break;
// 		//	http://slashdot.org/bookmark.pl?title=TITLE&amp;url=URL
// 		case "slashdot":	
// 			newURL = "http://slashdot.org/bookmark.pl";
// 			newQuery = "?url=" + thisURLString + "&title=" + thisStoryTitle;
// 			break;
// 		//	http://www.stumbleupon.com/submit?url=URL&amp;title=TITLE
// 		case "stumbleupon":	
// 			newURL = "http://www.stumbleupon.com/submit";
// 			newQuery = "?url=" + thisURLString + "&title=" + thisStoryTitle;
// 			break;
// 		//	http://www.scuttle.org/bookmarks.php/maxpower?action=add&amp;address=URL&amp;title=TITLE
// 		case "scuttle":	
// 			newURL = "http://www.scuttle.org/bookmarks.php/maxpower";
// 			newQuery = "?action=add&address=" + thisURLString + "&title=" + thisStoryTitle;
// 			break;
// 		//	http://technorati.com/faves?add=URL
// 		case "technorati":	
// 			newURL = "http://technorati.com/faves";
// 			newQuery = "?add=" + thisURLString;
// 			break;
// 		//	http://myweb2.search.yahoo.com/myresults/bookmarklet?u=URL&amp;t=TITLE
// 		case "yahoo":	
// 			newURL = "http://myweb2.search.yahoo.com/myresults/bookmarklet";
// 			newQuery = "?u=" + thisURLString + "&t=" + thisStoryTitle;
// 			break;
// 		default:
// 			newURL = false;
// 			newQuery = false;
// 			break;
// 	}
// 	if (newURL) {
// 		obj.href = newURL + newQuery; 
// 		return true;
// 	} else return false;
// }

var tips = {};

function _showTip(id) {
	if (tips[id]) showTip(tips[id].title,tips[id].definition,tips[id].links,tips[id].url,tips[id].thumb)
}

// mostra as tooltip's
function showTip(title,definition,links,url,thumb){		//obj,word,def,urls) {

	// caso tenha definição do termo, adiciono quebra-de-linha no final
	if (definition && definition != "" && links && links != "") definition += '<br />';
	
	if (thumb && thumb != "") {
		
		if (url && url != "") {
		
			definition = "<a href=\""+url+"\" target=\"_blank\" style=\"margin: 0px 5px 5px 0px; float: left;\" alt=\""+title+"\"><img src=\""+thumb+"\" border=\"0\"></a>"+definition;
		
		} else {
		
			definition = "<img src=\""+thumb+"\" style=\"margin: 0px 5px 5px 0px; float: left;\">"+definition;
		} 
		
		definition += '<div style="clear: both;"></div>';
	}
	
	// caso haja links relacionados
	if (links && links != "") {
		
		// troco o ';' por quebra-de-linha
		links = links.replace(/\s*;\s*/g,"<br />- ");
		
		// adiciono o cabeçalho dos links relacionados
		links = "<strong>Links relacionados:</strong><br />- "+links;
	}	
	
	// monto o footer
	var footer = ''; //<div style="text-align: right; font-style: italic; font-size: 11px;">&nbsp;<br />Centralx Sistemas Inteligentes em Saúde</div>';
	
 	title = '<div style="padding-left: 50px; display: block;">'+
 	'<div style="display: block;">'+title+'</div></div>';
 	
 	if (typeof(Tip) != 'undefined')
	 	// gero a tooltip
		Tip(definition+links+footer, 
			TITLE, title, 
			SHADOW, true, 
			FOLLOWMOUSE, false, 
			CLICKCLOSE, true,
	 		STICKY, true,
	 		CLOSEBTN, true,
	 		CLOSEBTNCOLORS, ['', 'white', 'white', '#004E96'],
	 		TITLEBGCOLOR, '#004E96',
	 		BGCOLOR, '#E0EAF6'
		);

}

//
// JavaScript Document

function checkAllChannels(checked) {
	var form = document.formSubscribe
		? document.formSubscribe
		: document.formAddMember;
	var elm = form.fFolderID;
	if(elm){
		if(elm.options.length){
			for(var a = 0; a < elm.options.length; a++){
				elm.options[a].selected = checked;
			}
		}else{
			elm.selected = checked;
		}
	}
}

function enableFields() {

	var form = document.formSubscribe
		? document.formSubscribe
		: document.formAddMember; 

	if (form.fReadType) {

		var value;
		for(var aux = 0; aux < form.fReadType.length; aux++){
			if (form.fReadType[aux].checked == true) {
				value = form.fReadType[aux].value;
			}
		}
	
		getElm('fFolderID').disabled = (value > 0) ? false : true;
		getElm('keyOptions').disabled = (value > 0) ? false : true;
		getElm('fKeywords').disabled = (value > 0) ? false : true;
	}
}

function addKWord(obj) {
	var idx = obj.selectedIndex;
	var kword = obj.options[idx].value;
    var elmKwords = getElm('fKeywords');
    if (elmKwords.value.search(kword+';') == -1) elmKwords.value += kword + '; ';
}

var medData = new Array();
function isDoctor(obj) {
	var elms = ['fSpeciality','fCrm','fCrmUF','fCPF','fSoftware'];
	if (obj.selectedIndex == 1) {
		setStyle('Doctor', 'display', '');
		for (var idx = 0; idx < elms.length; idx++){
			var elm = getElm(elms[idx]);
			if (elm) {
				var isSelect = (elm.type.indexOf('select') != -1);
				if (medData[elms[idx]]) 
					if (isSelect) elm.options[medData[elms[idx]]].selected = true;
					else elm.value = medData[elms[idx]];
				elm.disabled = false;
			}
		}
	} else {
		setStyle('Doctor', 'display', 'none');
		for (var idx = 0; idx < elms.length; idx++){
			var elm = getElm(elms[idx]);
			if (elm) {
				var isSelect = (elm.type.indexOf('select') != -1);
				if (elm.disabled == false)
					medData[elms[idx]] = isSelect ? elm.selectedIndex : elm.value; 
				if (isSelect) elm.options[0].selected = true;
				else elm.value = '';
				elm.disabled = true;
			}
		}
	}
	if (obj.selectedIndex == 7) setStyle('Prof', 'display', '');
	else setStyle('Prof', 'display', 'none');

	if (obj.selectedIndex == 4) setStyle('Student', 'display', '');
	else setStyle('Student', 'display', 'none');
	
	showCatalogoData(obj);
}

function validateSubscribeName(obj) {
	if (obj.form.accountType && obj.form.accountType[1].checked == true) {
		return true;
	} else if (obj.value == '') {
		return false;
	} else {
		return true;
	}
}

function validateSubscribeProfession(obj) {
	if (obj.form.accountType && obj.form.accountType[1].checked == true) {
		return true;
	} else if (obj.selectedIndex == 0) {
		return false;
	} else {
		return true;
	}
}

function validateSubscribeNewProfession(obj) {
	return(obj.value == '' && getElm('fProfession').selectedIndex == 7) ? false : true;
}

function validateCurso(obj) {
	return(obj.value == '' && getElm('fProfession').selectedIndex == 4) ? false : true;
}

function showCatalogoData(obj) {
	var divCatalogo = getElm('fdsCatalogoData');
	if (divCatalogo) {
		if (obj.selectedIndex == 1) {
			divCatalogo.style.display = '';
		} else {
			divCatalogo.style.display = 'none';
		}
	}
}

function CreateBookmarkLink(url,title) {
	if (!title) title = document.title;
	if (window.sidebar) {
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) {
		window.external.AddFavorite( url, title); 
	} else if (window.opera && window.print) {
		return true; 
	}
}
function alterBirthDate() {

	var day = getElm('fBirthDay').options[getElm('fBirthDay').selectedIndex].value;
	var month = getElm('fBirthMonth').options[getElm('fBirthMonth').selectedIndex].value;
	var year = getElm('fBirthYear').options[getElm('fBirthYear').selectedIndex].value;
	
	if (day && month && year)
		getElm("fBirthDate").value = (day < 10 ? '0'+day : day)+'/'+(month < 10 ? '0'+month : month)+'/'+year;
	else 
		getElm("fBirthDate").value = "";

	}

function loadSelect(id,first,last,selectedIdx,values) {
	if (getElm(id).hasChildNodes()) {
		selectedIdx = getElm(id).selectedIndex;
		var idx = 0; 
		while(getElm(id).hasChildNodes()){
			getElm(id).removeChild(getElm(id).options[0]);
			idx++;
		}
	}

	var newOp = document.createElement("option");
	newOp.value = "";
	newOp.innerHTML = "";
	getElm(id).appendChild(newOp);

	for (var i = first; (first > last && i >= last) || (first < last && i <= last); first < last ? i++ : i--) {
		var newOp = document.createElement("option");
		newOp.value = i;
		newOp.innerHTML = (values ? values[i] : i);
		getElm(id).appendChild(newOp);
	}
	if (getElm(id).options[selectedIdx] && selectedIdx) getElm(id).options[selectedIdx].selected = true;
}
	
function febdays(year) {
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function monthdays(month) {
	var days = [31,31,febdays( getElm("fBirthYear").options[ getElm("fBirthYear").selectedIndex ].value || today.getYear() + 1900),31,30,31,30,31,31,30,31,30,31];
	return days[month];
}

Array.prototype.grep = function(condition) {
 	var regex;
 	if (typeof(condition) != 'function')
 		regex = new RegExp(condition);
	var newArray = new Array();
	for (var i = 0; i < this.length; i++) {
		if (typeof(condition) == 'function') {
			if (condition(this[i])) newArray.push(this[i]);
		} else if (regex.exec(this[i]) != null) {
			newArray.push(this[i]);
		}
	}
	return newArray;
}

Array.prototype.map = function(func) {
	var newArray = new Array();
	for (var i = 0; i < this.length; i++) {
		this[i] = func(this[i]);
	}
	return newArray;
}

function addEmail(obj) {
	var vEmails = obj.form.emails.value.match(/\w/)
		? obj.form.emails.value.split(/\r?\n/)
		: new Array();
	var newEmails = obj.form.email.value.split(/ *\,|\;\s*/);
	var emails = new Array();
	for (var idx = 0; idx < newEmails.length; idx++) {
		if (newEmails[idx].match(/\w/)) {
			if (isEmail(newEmails[idx])) {
				vEmails.push(newEmails[idx]);
			} else {
				emails.push(newEmails[idx]);
			}
		}
	}
	
	if (vEmails.length > 0) {
		obj.form.emails.value = vEmails.join("\n");
		obj.form.emails.style.display = "";
		obj.form.emails.rows = (vEmails.length < 10) ? vEmails.length : 10;
		obj.form.email.value = "";
	}
	
	if (emails.length) {
		obj.form.email.value = emails.join("; ");
		alert(resInvalidEmail);
	}
}

function validateSubscribeSecondStep() {}

function newLink(form) {
	if (form.title.value != "" && form.url.value != "") {
		document.getElementById("nolinks").style.display = 'none';
		
		if (!form.url.value.match(/^https?\:/)) {
			form.url.value = "http://"+form.url.value;
		}
		
		var link = form.title.value+"; "+form.date.value+"; "+form.url.value+"; "+form.target.options[form.target.selectedIndex].value+"___NEW___";
		document.getElementById("links").innerHTML += link;
		
		var anchor = document.createElement("a");
		anchor.innerHTML = form.title.value+(form.date.value ? " - "+form.date.value : "");
		form.title.value = "";
		form.date.value = "";
		form.date.value_1 = "";
		form.date.value_2 = "";
		form.date.value_3 = "";
		anchor.href = form.url.value;
		form.url.value = "";
		anchor.target = form.target.options[form.target.selectedIndex].value;
		form.target.options[0].selected = true;
	
		var li = document.createElement("li");
		li.appendChild(anchor);
		
		var ul = document.getElementById("ul_links");
		ul.appendChild(li);

		document.getElementById("clear_links").style.display = 'block';
	}
}


function _stepchange(NodeCount,index,limit,q,msg) {
	var _ckd = false;
	for (var idx = 0; idx < document.formAssociateLinkToPost.fPostID.length; idx++) {
		_ckd = document.formAssociateLinkToPost.fPostID[idx].checked;
		if (_ckd == true) break;
	}
	if (_ckd == true) _ckd = confirm(msg);
	else _ckd = true;
	if (_ckd)
		document.app.request({
			'_ev_' : 'ChangeStep',
			'_id_' : NodeCount,
			'act' : 'callElementEvent',
			'stepAssociateLinkToPost_index' : index,
			'stepAssociateLinkToPost_limit' : limit,
			'pq' : q
		});
	return false;
}

function highlight(id,words) {
// 	var elm = getElm(id);
// 	if (words.length && elm) {
// 		for (var i = 0; i < words.length; i++) {
// 			var re = new RegExp(words[i],"g");
// 			var txt = elm.innerHTML.replace(re,'<span class="q_highlight">'+words[i]+'</span>');
// 			elm.innerHTML = txt;
// 		}
// 	}
}

function _adProf(elm) {
	if (elm.selectedIndex == 1) {

		getElm("spec").style.display = "";
		getElm("fSpeciality").disabled = false;
		getElm("fSpeciality").setAttribute("validateempty",false);

		getElm("course").style.display = "none";
		getElm("fCourse").disabled = true;
		getElm("fCourse").setAttribute("validateempty",false);

		getElm("prof_other").style.display = "none";
		getElm("fProfessionOther").disabled = true;
		getElm("fProfessionOther").setAttribute("validateempty",false);

	} else if (elm.selectedIndex == 4) {

		getElm("spec").style.display = "none";
		getElm("fSpeciality").disabled = true;
		getElm("fSpeciality").setAttribute("validateempty",false);

		getElm("course").style.display = "";
		getElm("fCourse").disabled = false;
		getElm("fCourse").setAttribute("validateempty",false);

		getElm("prof_other").style.display = "none";
		getElm("fProfessionOther").disabled = true;
		getElm("fProfessionOther").setAttribute("validateempty",false);

	} else if (elm.selectedIndex == 7) {

		getElm("spec").style.display = "none";
		getElm("fSpeciality").disabled = true;
		getElm("fSpeciality").setAttribute("validateempty",false);

		getElm("course").style.display = "none";
		getElm("fCourse").disabled = true;
		getElm("fCourse").setAttribute("validateempty",false);

		getElm("prof_other").style.display = "";
		getElm("fProfessionOther").disabled = false;
		getElm("fProfessionOther").setAttribute("validateempty",false);

	} else {

		getElm("spec").style.display = "none";
		getElm("fSpeciality").disabled = true;
		getElm("fSpeciality").setAttribute("validateempty",false);

		getElm("course").style.display = "none";
		getElm("fCourse").disabled = true;
		getElm("fCourse").setAttribute("validateempty",false);

		getElm("prof_other").style.display = "none";
		getElm("fProfessionOther").disabled = true;
		getElm("fProfessionOther").setAttribute("validateempty",false);
	}
}

function adpos(id) {
	var adc = getElm('adc_'+id);
	var adl = getElm('adl_'+id);
	var adi = getElm('adi_'+id);
	adl.style.width = adc.offsetWidth;
	adl.style.height = adc.offsetHeight;
	adi.style.width = adc.offsetWidth;
	adi.style.height = adc.offsetHeight;
//	adl.style.top = getElm('page').offsetTop + adc.offsetTop;
	adl.style.marginTop = - adc.offsetHeight;
// 	adl.style.background = 'yellow'; 
	// esse 3 é a soma dos margins dos divs de ad
	adl.style.cursor = 'pointer';
	adl.style.position = 'relative';
	adl.style.display = 'block';
}

function adfCookie(id) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+30);
	setCookie(id,id+':1',exdate.toGMTString());
	document.getElementById(id).style.display = 'none';
}

function reposElm(id) {
	var elm = document.getElementById(id);
	elm.style.top = parseInt(document.body.clientHeight / 2) - parseInt(elm.clientHeight / 2) + document.body.scrollTop;
	elm.style.left = parseInt(document.body.clientWidth / 2) - parseInt(elm.clientWidth / 2) + document.body.scrollLeft;
}

function loadadf(id,once) {
	if (document.app.getCookie(id)) {
		document.getElementById(id).style.display = 'none'; 
	} else if (document.location.protocol == 'http:') {
		if (document.all) {
			var select = document.all.tags('select');
			for (var idx = 0; idx < select.length; idx++) {
				select[idx].style.visibility = 'hidden';
			}
		}
		document.getElementById(id).style.display = '';
		reposElm(id);
		if (once == true) {
			var exdate=new Date();
			exdate.setDate(exdate.getDate()+30);
			setCookie(id,id+':1',exdate.toGMTString());
		}
	}
	onEventManager.addEvent(window, 'resize', function() { reposElm(id); }, 'first');
	onEventManager.addEvent(window, 'scroll', function() { reposElm(id); }, 'first');
}

function closead(id) {
	if (document.all) {
		var select = document.all.tags('select');
		for (var idx = 0; idx < select.length; idx++) {
			select[idx].style.visibility = 'visible';
		}
	}
	var elm = document.getElementById(id);
	if (elm) elm.style.display = 'none';
}

var _lcwords = {
	"A" : "a",
	"AO" : "ao",
	"BERA" : "BERA",
	"COM" : "com",
	"DA" : "da",
	"DAS" : "das",
	"DE" : "de",
	"DO" : "do",
	"DOS" : "dos",
	"E" : "e",
	"EM" : "em",
	"NA" : "na",
	"O" : "o",
	"OU" : "ou",
	"PELA" : "pela",
	"PELO" : "pelo",
	"RPG" : "RPG",
	"SC" : "SC",
	"UCO" : "UCO",
	"UTI" : "UTI",
	"UNIMED" : "UNIMED"
};

function ucfirst(elm,first) {
	var lines = elm.value.split(/\r?\n/);
	for (var aux = 0; aux < lines.length; aux++) {
		var parts = lines[aux].split(" ");
		for (var i = 0; i < parts.length; i++) {
			if (i > 0 && _lcwords[parts[i].toUpperCase()] && !first) {
				parts[i] = _lcwords[parts[i].toUpperCase()];
			} else {
				parts[i] = parts[i].substr(0, 1).toUpperCase()+(first ? parts[i].substr(1) : parts[i].substr(1).toLowerCase());
			}
		}
		lines[aux] = parts.join(" ");
	}
	elm.value = lines.join("\n");
}

function _adWriter(ad) {
	document.write(ad);
}

function windowPrint(url) {
	_openPopupWin(url, null, null, null, null, null, 'yes', 'print', 'yes');
}
// 	var printed = 0;
// 	if (isMSIE()) {
// 		try {
// 			var Navegador = '<object id="Navegador1" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
// 			document.body.insertAdjacentHTML('beforeEnd', Navegador);
// 			Navegador1.ExecWB(7, 1);
// 			Navegador1.outerHTML = "";
// 			printed = 1;
// 		} catch(e) {}
// 	}
// 	
// 	if (printed == 0) {
// 
// 		var path = document.location.href;
// 		path = path.replace(/[^\/]+$/,"");
// 		var html = '<html><head>';
// 		for (var idx = 0; idx < doc.styleSheets.length; idx++) {
// 			if (doc.styleSheets[idx].media.mediaText == 'all' || doc.styleSheets[idx].media.mediaText == 'print') {
// 				html += '<link href="'+doc.styleSheets[idx].href+'" rel="stylesheet" type="text/CSS" media="all"/>';
// 			}
// 		}
// 		html += '</head><body class="'+doc.body.className+'">';
// 		html += '<div class="parent_content"><div class="parent_centrecontent" id="page"><div id="body">';
// 		html += '<div class="x hbPortal boxShowThread" id="boxShowThread">'+doc.getElementById('boxShowThread').innerHTML+'</div>';
// 		html += '</div></div></div>';
// 		var footer = doc.getElementsByClassName('parent_footer');
// 		for (var idx = 0; idx < footer.length; idx++) {
// 			html += '<div class="parent_footer">'+footer[idx].innerHTML+'</div>';
// 		}
// 		html += '</body></html>';
// 		html = html.replace("<script ","<!-- xxx ");
// 		html = html.replace("</script>"," -->")	;
// 
// 		var win = window.open("print.htm", 'popup', 'toolbar = no, status = no, scrollbar = yes');
// 		win.document.write(html);
// 		win.document.close();
// 		win.document.title = doc.title;
// 		win.focus();
// 
// 		onEventManager.addEvent(win,'load',function() { setTimeout(function(){win.print();},1000); },'last',false);
// 	}
// }

function expireDate(type) {
	var d = new Date();
	var m = d.getMonth();
	var y = (1900+d.getYear());
	if (type == 'm') {
		if (m + 1 > 12) { d.setFullYear(++y); d.setMonth(1); }
		else { d.setMonth(++m); }
	} else if (type == 'y') {
		d.setFullYear(++y);
	}
	return d.toUTCString();
}

var postImgs = {};
var postImgsQR = {};

function insertAfter(parent, node, referenceNode) {
  parent.insertBefore(node, referenceNode.nextSibling);
}

// function _prt(p,id) {
// 	if (parseInt(p) == 1) {
// 		var div = document.createElement("div");
// 		var post = getElm('post'+id);
// 		var cont = getElm('txtContent'+id);
// 		insertAfter(post,div,cont);
// // 		div.style.backgroundColor = 'yellow';
// 		div.style.height = cont.offsetHeight;
// 		div.style.width = cont.offsetWidth;
// 		div.style.marginTop = - cont.offsetHeight;
// 		div.style.position = 'relative';
// 		div.style.display = 'block';
// 	} else {
// 		alert(p);
// 	}
// }

document.getElementsByClassName = function(className, parentElement) {
	if (typeof parentElement == 'string'){
		parentElement = document.getElementById(parentElement);
	} else if (typeof parentElement != 'object' ||
		typeof parentElement.tagName != 'string'){
		parentElement = document.body;
	}
	var children = parentElement.getElementsByTagName('*');
	var re = new RegExp('\\b' + className + '\\b');
	var el, elements = [];
	var i = 0;
	while ( (el = children[i++]) ){
		if ( el.className && re.test(el.className)){
			elements.push(el);
		}
	}
	return elements;
}

function changeLayout() {
	var links = document.getElementsByClassName('pt_links');
	var path = document.styleSheets[0].href.replace(/\_res.*$/,"");
	if (links[0]) {
		links[0].getElementsByTagName("IMG")[0].width = "94";
		links[0].getElementsByTagName("IMG")[0].src = path+"_imgs/portal/large/buttons/buttons_r1_c1.jpg";
	}
	for (var i = 1; i < links.length; i++) {
		links[i].getElementsByTagName("IMG")[0].width = (i % 2 == 0) ? "95" : "94";
		links[i].getElementsByTagName("IMG")[0].src = path+"_imgs/portal/large/buttons/buttons_r1_c"+(i+1)+".jpg";
	}
}

//=============================================================================//
// --------------------------------------------------------------------------- //
//=============================================================================//
// checa sessão do apssport
//=============================================================================//
var passportCheckSession;
var passportExpireSession;
var checkedTime = 0;
//=============================================================================//
function updateSession(expireSecs,sessionID,expireUrl) {
//=============================================================================//

	// checa se já agendou para abrir a janela de sessão expirada
	if (passportExpireSession) {

		// cancela a operação
		clearTimeout(passportExpireSession);

	}

	// calcula o tempo de expiração em ms
	var expireSession = expireSecs * 1000;

	if (expireSession) {
	
		// agenda a abertuda da janela para o tempo de expiração
		passportExpireSession = setTimeout(function() {
	
			// marca que já expirou
			document.app.sessionExpired = true;
	
			// abre a janela
	 		parent.document.location.href = expireUrl;
	
		},expireSession);
	
	}

	// checa se passou a sessão para checagem
	if (sessionID != '') {
	
		// checa se já agendou checagem de sessão
		if (passportCheckSession) {

			// cancela a operação
			clearTimeout(passportCheckSession);

		}

		// checa sessão do passport a cada 3 segundos
		passportCheckSession = setInterval(function() {

			// pega o cookie do Passport
			var sessionCookie = document.app.getCookie('CentralxPassport');

			// checa se a sessão do cookie mudou
			if (String(sessionCookie).indexOf(sessionID) == -1) {

				checkedTime++;
				
				if (checkedTime == 3) {

					// marca que já expirou
					document.app.sessionExpired = true;
	
					// abre a janela
					try { 
					
						parent.document.location.href = expireUrl; 
						
					} catch(e) {
					
						var div = document.getElementById('hiddenexpdiv');
						if (!div) {
							div = document.createElement("div");
							div.id = "hiddenexpdiv";
							div.style.display = 'none';
						}
						var form = document.getElementById('hiddenexpfrm');
						if (!form) {
							form = document.createElement("form");
							form.id = "hiddenexpdiv";
							form.style.display = 'none';
							div.appendChild(form);
							form.target = "_top";
						}
						form.action = expireUrl;
						form.submit();
					}
	
					// não checa mais
					clearInterval(passportCheckSession);
				}
			
			} else {
				
				checkedTime = 0;
			}

		},2000);

	}

	// retorna nada
	return;
}
//=============================================================================//

function removeChildren(elementId){
	var label = document.getElementById(elementId);	
	while ( label.hasChildNodes() ) { label.removeChild( label.lastChild ); }
}	
function reloadOptions(id,lastIdx) {
	var select = document.getElementById(id);
	if (select) {
		removeChildren(id);
		for (var idx = 1; idx <= lastIdx; idx++) {
			var option = document.createElement('option');
			option.value = idx;
			option.innerHTML = idx;
			select.appendChild(option);
		}
	}
}

function quickSort(arrTable, intColumn, sp, zg) {
	var k = arrTable[Math.round((sp+zg)/2)][intColumn];
	var i = sp;
	var j = zg;

	while  (j > i) {
		while (arrTable[i][intColumn] < k)
			++i;

		while (k < arrTable[j][intColumn])
			j = j - 1;

		if (i <= j) {
			var d = arrTable[i];
			arrTable[i] = arrTable[j];
			arrTable[j] = d;
			++i;
			j = j - 1;
		}
	}

	if (sp<j)
		quickSort(arrTable, intColumn, sp, j);

	if (i<zg)
		quickSort(arrTable, intColumn, i, zg);

}

function organizeList(srcList)	{

	var arrTable = new Array();

	for(var x=0; x<srcList.options.length; x++) {
	
		var item = new Array();
		
		item['value'] = srcList.options[x].value;
		item['text'] = srcList.options[x].text;

		arrTable[x] = item;
	
	}

	quickSort(arrTable, 'text', 0, srcList.options.length - 1);

	srcList.options.length = 0;
	
	for (x = 0; x < arrTable.length; x++) {

		var newOption = new Option(arrTable[x]['text'], arrTable[x]['value'], false, true);

		srcList.options[srcList.length] = newOption;

	}

}

var imgIdx;

// Retorno do FManager: fileName, fullPath, imageType, fileSize, fileModified, imageWidth, imageHeight, fm_Image 
function insertImage(fileName, fullPath, imageType, fileSize, fileModified, imageWidth, imageHeight) {

	var path = fullPath + fileName;
	
	getElm('fPostImage'+imgIdx).value = path;
	getElm('fHeight'+imgIdx).value = imageHeight; 
	getElm('fWidth'+imgIdx).value = imageWidth;

	var img = getElm("img"+imgIdx);
	
	var re = new RegExp("index\.asp\/");
	if (img.nodeName.toLowerCase() == 'img') img.setAttribute("src",path.replace(re,'index.asp/thumb'));
	else img.style.backgroundImage = 'url('+path.replace(re,'index.asp/thumb')+')';

	getElm("img"+imgIdx).style.width = "";
	getElm("img"+imgIdx).style.height = "";
	
	FMFileSelectedCallBack();
	
	imgValidate();
	
	return(true);
}

function attachSelected( params ) { 

//fileName, fullPath, imageType, fileSize, fileModified, imageWidth, imageHeight, fm_Image ) {

	var path = params['fullpath'] ? params['fullpath'] : params['path'] + params['fileName'];

	if (params['fm_Image'])	{

		var link = document.getElementById('ImageLink');

		var re = new RegExp("index\.asp\/");
		link.innerHTML = '<img src="' + path.replace(re,'index.asp/thumb') + '" id="img" border="no" />';

		var inputImage = document.getElementById('inputImage');
	
		if (inputImage) {
	
			inputImage.value = path;
			getElm('fImgHeight').value = params['imageHeight']; 
			getElm('fImgWidth').value = params['imageWidth'];

		}

	} else {

		var attachList = document.getElementById('attachs');

		var arrTable = new Array();
		
		var x=0
		
		for(; x<attachList.options.length; x++) {

			var item = new Array();
			
			item['value'] = attachList.options[x].value;
			item['text'] = attachList.options[x].text;

			arrTable[x] = item;

			if (path == item['value']) {

				return(false);
			}
		}

		var newItem = new Array();

		newItem['value'] = path;
		newItem['text'] = params['fileName'];
		
		arrTable[x] = newItem;

		var end = arrTable.length - 1;

		if (end > -1) quickSort(arrTable, 'text', 0, end);

		attachList.options.length = 0;
		
		for (x = 0; x < arrTable.length; x++) {

			var newOption = new Option(arrTable[x]['text'], arrTable[x]['value'], true, true);

			attachList.options[attachList.length] = newOption;
		}
	}
	
	FMFileSelectedCallBack();
	
	return(true);
}

function removeAttach() {

	if (confirm(resRemoveAttach)) {
	
		var attachList = document.getElementById('attachs');
	
		var arrTable = new Array();
	
		var y = 0;
		
		for(var x=0; x<attachList.options.length; x++) {
	
			if (!attachList.options[x].selected)
			{
				var item = new Array();
				
				item['value'] = attachList.options[x].value;
				item['text'] = attachList.options[x].text;
	
				arrTable[y] = item;
	
				y++;
			}
		}
	
		var end = arrTable.length - 1;
	
		if (end != -1)
			quickSort(arrTable, 'text', 0, end);
	
		attachList.options.length = 0;
		
		for (x = 0; x < arrTable.length; x++) {
	
			var newOption = new Option(arrTable[x]['text'], arrTable[x]['value'], true, true);
	
			attachList.options[attachList.length] = newOption;
	
		}
	}
}

var callback = null;

function toggleFManagerCallback() {

	if (callback==null) 	
		callback = attachSelected;
	else 
		callback = null;
	
	FMFileSelectedCallBack( callback );
	
}

function loadImages() {

	if (imgMngr['url']) {

		var re = new RegExp("index\.asp\/");
		var imgPrev = getElm("imgPrev");
		imgPrev.src=unescape(imgMngr['url']).replace(re,'index.asp/thumb');
		
		getElm("divPrevImgDef").style.display = "none";
		getElm("divPrevImg").style.display = "";
		
		var ipt = getElm("confirmButton");
		ipt.disabled = false;
	
		document.formImageManager.flagImg.value = imgPrev.src;
	
		document.formImageManager.flagImg.modified=true;
		document.formImageManager.modified=true; 
	
		var form = document.formImageManager;
	
		if (getProp(form,'checkUnload') == 'true') {
			window.onbeforeunload = function() { return modifiedFormMessage(form,'unload'); }
		}
			
		hasImages = 1;
	}
}


function pElm(id) {
	var e;
	if (window.opener) {
		e = window.opener.parent.document.getElementById(id);
	} else {
		e = document.getElementById(id);
	}
	return e;
}

function __insert(url,h,w,lt) {

	eval( window.opener.parent.insertImgCallback(url,h,w,lt) );

	document.formImageManager.modified = false; 

	for (var idx = 0; idx < document.formImageManager.elements.length; idx++) {
		document.formImageManager.elements[idx].modified = false;
	}

	if (getProp(document.formImageManager,'checkUnload') == 'true') {
		window.onbeforeunload = function() {}
	}

	for (var idx = 0; idx < document.formImageManager.elements.length; idx++) {
		if(document.formImageManager.elements[idx].modified)
			alert(document.formImageManager.elements[idx].name);
	}
	
	getElm('btnClose').disabled = false;
}

function insertImg(url,h,w,lt) {

	url = unescape(url);
	getElm('fPostImage'+imgIdx).value = url;
	getElm('fPostImage_largethumb'+imgIdx).value = lt;
	getElm('fHeight'+imgIdx).value = h; 
	getElm('fWidth'+imgIdx).value = w;
	
	var re = new RegExp("index\.asp\/");
	var img = getElm("img"+imgIdx);
	if (img.nodeName.toLowerCase() == 'img') img.setAttribute("src",url.replace(re,'index.asp/thumb'));
	else img.style.backgroundImage = 'url('+url.replace(re,'index.asp/thumb')+')';
	
	getElm("img"+imgIdx).style.width = "";
	getElm("img"+imgIdx).style.height = "";

	if (imgIdx == imgrowsCount) imgIdx = addImageLine();
	else {
		imgIdx++; 
		while(getElm('imgRow'+imgIdx).style.display == 'none' || getElm('fPostImage'+imgIdx).value != '') {
			if(imgIdx == imgrowsCount) imgIdx = addImageLine();
			else imgIdx++;
		}
	}
}

var thumbIdx;
function insertThumb(url,h,w,lt) {
	url = unescape(url);
	getElm('fPostImage_largethumb'+thumbIdx).value = url;
	getElm('thumb'+thumbIdx).value = url;
	getElm('athumb'+thumbIdx).innerHTML = resDelThumb;
	getElm('athumb_span_'+thumbIdx).style.display = '';
}

function insertAvatar(url,h,w) {
// alert('url: '+url+' - h: '+h+' - w: '+w);
	url = unescape(url);
	pElm('fPostImage1').value = url;
	pElm('fHeight1').value = h; 
	pElm('fWidth1').value = w;
	
	var img = pElm("img1");
	if (img.nodeName.toLowerCase() == 'img') img.setAttribute("src",url);
	else {
		var host = document.location.href;
		host = host.replace(/(https?\:\/\/[^\/]+).*$/,"$1");
		img.style.backgroundImage = 'url('+host+url+')';
	}
}

function addimg() {
	var path = addimg.arguments[1] + addimg.arguments[0];
	var inpt = getElm('inptFManagerUrl'+getElm('imgFManagerImgsCount').value);
	inpt.value = path;
	inpt.modified = true;
	inpt.form.modified = true;
	if (getProp(inpt.form,'checkUnload') == 'true') {
		window.onbeforeunload = function() { return modifiedFormMessage(inpt.form,'unload'); }
	}
	return(true);
}

function addvideo() {
	var path = addvideo.arguments[1] + addvideo.arguments[0];
	var inpt = getElm('videourl');
	inpt.value = path;
	inpt.modified = true;
	inpt.form.modified = true;
	if (getProp(inpt.form,'checkUnload') == 'true') {
		window.onbeforeunload = function() { return modifiedFormMessage(inpt.form,'unload'); }
	}
	return(true);
}

function addplayer() {
	var path = addplayer.arguments[1] + addplayer.arguments[0];
	var inpt = getElm('configurl');
	inpt.value = path;
	inpt.modified = true;
	inpt.form.modified = true;
	if (getProp(inpt.form,'checkUnload') == 'true') {
		window.onbeforeunload = function() { return modifiedFormMessage(inpt.form,'unload'); }
	}
	return(true);
}

function verifyImgManager() {

	var pc = (getElm('inptImgPC').value != '') ? 1 : 0;
	var web = (getElm('imgUrl').value != '') ? 1 : 0;  
	var fm = (getElm('inptFManagerUrl1').value != '') ? 1 : 0;

	if (pc == 1) { 
		document.formImageManager.imgType[0].checked = true;
	}
	
	if (web == 1) {
		document.formImageManager.imgType[1].checked = true;
	}

	if (fm == 1) {
		document.formImageManager.imgType[2].checked = true;
	}

	if (pc == 0 && web == 0 && fm == 0) {
		alert(resFillField);
		return false;
	}

	return true;
}


function insertPresentationImg(url,h,w) {

	url = unescape(url);
	getElm('fPostImage0').value = url;
	getElm('fHeight0').value = h; 
	getElm('fWidth0').value = w;
	
	var re = new RegExp("index\.asp\/");
	getElm("img0").src = url.replace(re,'index.asp/thumb');
	getElm("img0").style.width = "";
	getElm("img0").style.height = "";

}

function loadAttachs() {
	if (atchs[0]) {

		var ok = window.parent.opener.attachSelected({
			'fullpath' : unescape( atchs[0]['url'] ),
			'fileName' : unescape( atchs[0]['name'] )
		});
		
		getElm('flagAtch').modified=false;
		getElm('formAttachManager').modified=false;
		var form = getElm('formAttachManager');
		if (getProp(form,'checkUnload') == 'true') {
			window.onbeforeunload = function() {}
		}

		if (ok) alert(resFileAttached);
		else alert('Este arquivo já foi anexado.');

		_resetAttachs();
	}
}

function _resetAttachs() {

	window.parent.document.formAttachManager.reset();

	window.parent.document.formAttachManager.atchType[0].checked = true;
	
	window.parent.document.formAttachManager.modified = false;
	
	window.parent.getElm('btnSubmit').value = resSend;

	for (var i = 0; i < window.parent.document.formAttachManager.elements.length; i++) {
		window.parent.document.formAttachManager.elements[i].disabled = false;
	}

	window.parent.document.location.reload();
}

function addatch() {
	
	var path = addatch.arguments[1] + addatch.arguments[0];

	var inpt = getElm('inptFManagerUrl'+getElm('atchFManagerAtchsCount').value);
	inpt.value = path;

	inpt.modified = true;
	getElm('formAttachManager').modified = true; 
	var form = getElm('formAttachManager');
	if (getProp(form,'checkUnload') == 'true') {
		window.onbeforeunload = function() { return modifiedFormMessage(form,'unload'); }
	}

	return(true);
}

function verifyAttachManager() {
	var pc = (getElm('inptAtchPC').value != '') ? 1 : 0;
	var web = (getElm('atchUrl').value != '') ? 1 : 0;  
	var fm = (getElm('inptFManagerUrl1').value != '') ? 1 : 0;

	if (pc == 1) { 
		getElm('formAttachManager').atchType[0].checked = true;
	}
	
	if (web == 1) {
		getElm('formAttachManager').atchType[1].checked = true;
	}

	if (fm == 1) {
		getElm('formAttachManager').atchType[2].checked = true;
	}

	if (pc == 0 && web == 0 && fm == 0) {
		alert(resFillField);
		return false;
	}

	return true;
}

var AIM = {

    frame : function(c) {

        var n = 'f' + Math.floor(Math.random() * 99999);
        var d = document.createElement('DIV');
        d.innerHTML = '<iframe style="display: none;" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';
        document.body.appendChild(d);

        var i = document.getElementById(n);
        if (c && typeof(c.onComplete) == 'function') {
            i.onComplete = c.onComplete;
        }

        return n;
    },

    form : function(f, name) {
        f.setAttribute('target', name);
    },

    submit : function(f, c) {
        AIM.form(f, AIM.frame(c));
        if (c && typeof(c.onStart) == 'function') {
            return c.onStart();
        } else {
            return true;
        }
    },

    loaded : function(id) {
        var i = document.getElementById(id);
        if (i.contentDocument) {
            var d = i.contentDocument;
        } else if (i.contentWindow) {
            var d = i.contentWindow.document;
        } else {
            var d = window.frames[id].document;
        }

		getElm("btnSubmit").disabled = false;
		getElm("btnSubmit").value = resSend;

        if (d.location.href == "about:blank") {
            return;
        }

        if (typeof(i.onComplete) == 'function') {
            i.onComplete(d);
        }
    }

}

function sendImage() {
	if (verifyImgManager()) {
// 		alert('verifyImgManager');
// 		getElm("btnSubmit").value = resWait;
// 		getElm("btnSubmit").disabled = true;
// 		if (document.formImageManager.imgType[0].checked) {
// 			if(AIM.submit(document.formImageManager)) {
// 				alert('aim');
// 				return true;
// 			} else {
// 				alert('no aim');
// 			}
// 		} else {
// 			alert('no target');
// // 			if (document.formImageManager.getAttribute("target") != "") document.formImageManager.setAttribute("target","");
			return true;
// 		}
	} else {
// 		alert('no verify');
		return false;
	}
}

function startCallback() {
    // make something useful before submit (onStart)
    return true;
}

function completeCallback(response) {
    // make something useful after (onComplete)
}

var imgMngr = {};
function _loadImage(params) {

// 	document.formImageManager.reset();

	document.formImageManager.imgType[0].checked = true;
	
// 	document.formImageManager.modified = false;
	
	getElm('btnSubmit').value = resSend;

	getElm('btnClose').disabled = false;
	
// 	for (var idx = 0; idx < document.formImageManager.elements.length; idx++) {
// 		document.formImageManager.elements[idx].modified = false;
// 	}
	
	if (getProp(document.formImageManager,'checkUnload') == 'true') {
		window.onbeforeunload = function() {}
	}
	
	imgMngr = params;

	loadImages();
}

var sidemenuChanged = 0;
function storeSideMenu(box,show,status) {
	var elm = getElm('chk'+box.substr(3));
	if (elm) {
		sidemenuChanged = 1;
		elm.checked = (show == 'none' || show == false ? false : true);
		elm.value = status;
	}
}

function sendSideMenuSettings() {
	var form = document.frmSetupSideMenu;
	if (form && sidemenuChanged == 1) {
		var content = '';
		for(var i = 0; i < form.elements.length; i++){
			var elm = form.elements[i];
			content += elm.name+':'+(elm.value||'block')+','+elm.checked+'+';
		}	
		document.app.request({'act' : 'storeSideMenu', 'boxes' : content},false);
		sidemenuChanged = 0;
	}
	if (form) try { setTimeout("sendSideMenuSettings()", 15000); } catch(e){}
}	

function setSideMenu(form) {
	for(var i = 0;i<form.elements.length;i++){
		if(form.elements[i].checked == false){
			getElm('box'+form.elements[i].name).style.display = 'none';
		}
		var elm = getElm('bd'+form.elements[i].name);
		if (elm) {
			if (form.elements[i].value) {
				if (form.elements[i].value == 'none') {
					if (elm.style.display != 'none') {
						changeImg(getElm('lk'+form.elements[i].name));
						elm.style.display=(form.elements[i].value == 'block' ? '' : form.elements[i].value);
					}
				} else {
					if (elm.style.display == 'none') {
						changeImg(getElm('lk'+form.elements[i].name));
						elm.style.display=(form.elements[i].value == 'block' ? '' : form.elements[i].value);
					}
				}
			} else {
				if (elm.style.display == 'none') {
					changeImg(getElm('lk'+form.elements[i].name));
					elm.style.display=(form.elements[i].value == 'block' ? '' : form.elements[i].value);
				}
			}
		} else {
			alert('bd'+form.elements[i].name);
		}	
	}
}

function changeImg(elm) {
	if (elm) elm.className = (elm.className == 'activeHeader')
		? 'inactiveHeader' : 'activeHeader';
}

function SlideShow(id,lang,langRes) {
	if (document.getElementById(id)) {
		if (langRes) this.langRes = langRes;
		if (!lang) lang = 'ptBR';
		this.lang = lang;
		this.id = id;
		this.build();
	}
}

SlideShow.prototype.build = function() {

	var slide = this;

	if (!this.langRes) {
		this.langRes = {
			'ptBR' : {
				'prev' : 'Anterior',
				'next' : 'Próximo',
				'stop' : 'Parar',
				'pause' : 'Pausar',
				'play' : 'Iniciar',
				'close' : 'X',
				'sep' : ' | '
			},
			'enUS' : {
				'prev' : 'Previous',
				'next' : 'Next',
				'stop' : 'Stop',
				'pause' : 'Pause',
				'play' : 'Play',
				'close' : 'X',
				'sep' : ' | '
			}
		};
	}

	var cont_ss = document.getElementById(this.id);
	
	var lg = document.createElement("legend");
	lg.id = "ss_lgd_"+this.id;
	lg.className = "slide_lgd";
	cont_ss.appendChild(lg);

	var d1 = document.createElement("div");
	d1.id = "ss_close_"+this.id;
	d1.className = "slide_close";
	cont_ss.appendChild(d1);
	
	var d2 = document.createElement("div");
	d2.id = "slideshow_"+this.id;
	cont_ss.appendChild(d2);
	
	var ss_container = document.getElementById("slideshow_"+this.id);
	ss_container.className = "SlideShow";
	
	this.ss_container = ss_container;

	var table = document.createElement("table");
	table.id = "ss_tbl_"+this.id;
	table.width = "100%";
	table.cellPadding = "0";
	table.cellSpacing = "0";
	table.border = "0";
	table.className = "slide_img";

	ss_container.appendChild(table);

	var tbody = document.createElement("tbody");
	table.appendChild(tbody);

	var tr = document.createElement("tr");
	tbody.appendChild(tr);

	var td = document.createElement("td");
	td.vAlign = "middle";
	td.align = "center";
	td.id = "ss_img_"+this.id;
	td.className = "slide_img";
	tr.appendChild(td);
	
	var nav = document.createElement("div");
	nav.id = "ss_nav_"+this.id;
	nav.className = "slide_nav";
	
	ss_container.appendChild(nav);

	var txt = document.createElement("div");
	txt.id = "ss_txt_"+this.id;
	txt.className = "slide_txt";
	
	ss_container.appendChild(txt);
	
	var nro = document.createElement("span");
	nro.id = "ss_nro_"+this.id;
	nro.className = "slide_nro";
	
	txt.appendChild(nro);

	var label = document.createElement("span");
	label.id = "ss_lbl_"+this.id;
	label.className = "slide_label";
	
	txt.appendChild(label);

	var descr = document.createElement("span");
	descr.id = "ss_dcr_"+this.id;
	descr.className = "slide_descr";
	
	txt.appendChild(descr);
	
	var prev = document.createElement("a");
	prev.href = "javascript:void(0);";
	prev.className = "ss_prev";
	prev.onclick = function() {
		slide.stop();
		slide.previous();
	};
	prev.innerHTML = this.langRes[this.lang]['prev'];
	
	nav.appendChild(prev);
	
	var septxt = this.langRes[this.lang]['sep'] || '';
	
	if (septxt != '') {
	
		var sep = document.createTextNode(septxt);
		nav.appendChild(sep);
	}

	var play = document.createElement("a");
	play.href = "javascript:void(0);";
	play.className = "ss_play";
	play.onclick = function() {
		slide.play();
	};
	play.innerHTML = this.langRes[this.lang]['play'];

	nav.appendChild(play);

	var pause = document.createElement("a");
	pause.href = "javascript:void(0);";
	pause.className = "ss_pause";
	pause.onclick = function() {
		slide.pause();
	};
	pause.innerHTML = this.langRes[this.lang]['pause'];
	pause.style.display = 'none';

	nav.appendChild(pause);

	if (septxt != '') {
	
		var sep2 = document.createTextNode(septxt);
		nav.appendChild(sep2);
	}

	var stop = document.createElement("a");
	stop.href = "javascript:void(0);";
	stop.className = "ss_stop";
	stop.onclick = function() {
		slide.stop();
	};
	stop.innerHTML = this.langRes[this.lang]['stop'];

	nav.appendChild(stop);

	var close = document.createElement("a");
	close.href = "javascript:void(0);";
	close.className = "ss_close";
	close.onclick = function() {
		slide.close();
	};
	close.innerHTML = this.langRes[this.lang]['close'];

	document.getElementById('ss_close_'+this.id).appendChild(close);
	
	if (septxt != '') {
		
		var sep3 = document.createTextNode(septxt);
		nav.appendChild(sep3);
	}
	
	var next = document.createElement("a");
	next.href = "javascript:void(0);";
	next.className = "ss_next";
	next.onclick = function() {
		slide.stop();
		slide.next();
	};
	next.innerHTML = this.langRes[this.lang]['next'];
	
	this.navButtons = {
		'play' : play,
		'prev' : prev,
		'next' : next,
		'stop' : stop,
		'pause' : pause 
	};
	
	nav.appendChild(next);
}

SlideShow.prototype.load = function(imgs,callbacks,maxwidth) {
	this.imgs = imgs;
	this.idx = 0;
	this.playing = false;
	this.callbacks = callbacks;
	this.imgTag = document.getElementById('ss_img_'+this.id);

	for (var i = 0; i < this.imgs.length; i++) {
		
		if (this.imgs[i].url) {
		
			var img = document.createElement("img");
			img.id = 'ss_img_'+this.id+'_'+i;
			img.style.display = 'none';
			img.src = this.imgs[i].url;
	
			var a = document.createElement("a");
			
			var url = this.imgs[i].url;
			var filmstrip = this.imgs[i].filmurl;
			var w = this.imgs[i].width;
			var h = this.imgs[i].height;
			var t = this.imgs[i].slidetitle;
			a.alt = t;
			a.title = t;
			a.href="javascript:void(openPopup('"+filmstrip+"', null, null, "+( (w < 400) ? 400 : w )+", "+( (h < 500) ? 500 : h )+", false, 'filmstrip'));"; 
			
			if (maxwidth) {
				if (this.imgs[i].width > maxwidth) {
					img.style.width = maxwidth;
					img.style.height = parseInt( (maxwidth * this.imgs[i].height) / this.imgs[i].width );
				}
			}
			a.appendChild(img);
			
			this.imgTag.appendChild(a);
	
			if (img.style.height > this.imgTag.style.height) {
				this.imgTag.style.height = parseInt(img.style.height) + 6;
			}
		}
	}

	this.lgnd = document.getElementById('ss_lgd_'+this.id);
	this.nro = document.getElementById('ss_nro_'+this.id);
	this.label = document.getElementById('ss_lbl_'+this.id);
	this.descr = document.getElementById('ss_dcr_'+this.id); 
	if (this.imgs.length > 0) {
		this.show();
	}
}
SlideShow.prototype.show = function(id) {
	
	var img = document.getElementById('ss_img_'+this.id+'_'+this.idx);
	if (img) img.style.display = 'none';
	
	if (id) this.idx = id;
	else if (!this.imgs[this.idx]) this.idx = 0;
	
	img = document.getElementById('ss_img_'+this.id+'_'+this.idx); 
	if (img) {
		if (this.imgs[this.idx].url != '') img.style.display = ''; 
		else img.style.display = 'none';
	}
	
	if (this.imgs[this.idx].slidetitle != undefined && this.imgs[this.idx].slidetitle != '') {
		this.lgnd.innerHTML = this.imgs[this.idx].slidetitle;
		this.lgnd.style.display = '';
	} else {
		this.lgnd.style.display = 'none';
	}
	
	if (this.imgs[this.idx].label != '' || this.imgs[this.idx].descr != '') {
		this.nro.innerHTML = this.imgs[this.idx].nro;
		this.label.innerHTML = this.imgs[this.idx].label;
		if (this.label.innerHTML != '') this.label.innerHTML += ' ';
		this.descr.innerHTML = this.imgs[this.idx].descr;
	} else {
		this.nro.innerHTML = '';
		this.label.innerHTML = '';
		this.descr.innerHTML = '';
	}
}
SlideShow.prototype.next = function() {
	var img = document.getElementById('ss_img_'+this.id+'_'+this.idx);
	if (img) img.style.display = 'none';
	this.idx++;
	if (this.idx >= this.imgs.length) this.idx = 0;
	this.show();
	if (typeof(this.callbacks.show) == 'function') this.callbacks.show();
	if (this.playing == true) {
		var _self = this;
		this.timing = setTimeout(function(){_self.next()},5000);
	}
}
SlideShow.prototype.previous = function() {
	var img = document.getElementById('ss_img_'+this.id+'_'+this.idx);
	if (img) img.style.display = 'none';
	this.idx--;
	if (this.idx < 0) this.idx = this.imgs.length - 1;
	this.show();
	if (typeof(this.callbacks.show) == 'function') this.callbacks.show();
}
SlideShow.prototype.play = function() {
	if (this.playing == true) {
		this.pause();
	} else {
		this.playing = true;
		var _self = this;
		this.navButtons.play.style.display = 'none';
		this.navButtons.pause.style.display = '';
		this.timing = setTimeout(function(){_self.next()},5000);
	}
}
SlideShow.prototype.stop = function() {
	clearTimeout(this.timing);
	this.playing = false;
	this.navButtons.play.style.display = '';
	this.navButtons.pause.style.display = 'none';
	if (typeof(this.callbacks.stop) == 'function') this.callbacks.stop(); 
}

SlideShow.prototype.pause = function() {
	this.stop();
	if (typeof(this.callbacks.show) == 'function') this.callbacks.show(); 
}

SlideShow.prototype.close = function() {
	this.stop();
	var img = document.getElementById('ss_img_'+this.id+'_'+this.idx);
	if (img) img.style.display = 'none';
	this.nro.innerHTML = '';
	this.label.innerHTML = '';
	this.descr.innerHTML = '';
	this.idx = this.imgs.length;
}

function addLine(params) { //fFolderID,fName,fInherit,fR1,fR2,fR3,fR4,noAdd,level,rowNumber,jspath

	if (!params)
		params = new Array();
	var form = document.formFolderSettings;
	if(!params['fFolderID']) {
		params['fInherit'] = true;
		if (params['rowNumber']) {
			for (var idx = 0; idx < form.elements['fResourceID'+params['rowNumber']].length; idx++) {
				if (form.elements['fResourceID'+params['rowNumber']][idx].checked == true) {
					params['fPermission'] = form.elements['fResourceID'+params['rowNumber']][idx].value;
					break;
				}					
			}
		} else
			params['fPermission'] = blogPermission;
	}

	var resDisabled = params['fInherit'];
		
	var add = 1;

	if (params['level'] > 2) { 
		if (document.getElementById('fName'+(params['rowNumber'] ? params['rowNumber'] : 1)).value == '') {
			add = 0;
			alert(resFolderMissing);
			return false;
		} 
	}

	if (add == 1) {
	
		var table = document.getElementById('tableBodyNewFolder');
	
		var newRow;
	
		if (params['level'] > 2) {
		
			var rowIdx = 0;
		
			for(var i = 0; i < table.rows.length; i++){
			
				if (table.rows[i].id == ('row'+params['rowNumber'])) {
					rowIdx = i;
					break;
				}
			
			}
		
			newRow = table.insertRow(rowIdx+1);
		
		} else {

			newRow = document.createElement("tr");
			table.appendChild(newRow);
				
		}

		rowsCount++;
		newRow.id = "row"+rowsCount;
		
		params['level'] = (params['level'] > 11) ? 11 : params['level'] ? params['level'] : 2;
		
		if (getElm('subNode')) {
		
			var newCell01 = document.createElement("td");
			newRow.appendChild(newCell01);
			
			if (params['level'] < 11) {
	
				newCell01.innerHTML = '<a href="javascript:void(0);" title="'+resInsertSubFolder+'" alt="'+resInsertSubFolder+'" onclick="addLine({ \'fInherit\' : '+(params['fInherit'])+', \'level\' : '+(params['level'] ? params['level']+1 : 3)+', \'rowNumber\' : '+rowsCount+'}); colorizeTable(\'tableBodyNewFolder\'); return false;"><img src="_imgs/treenode_add16.gif" border="0" width="16" /></a>';
			
			} else {
			
				newCell01.innerHTML = '<img src="_imgs/blank.png" border="0" width="16" />';
			
			}
		
		}
		
		var nmTable = document.createElement("table");
		nmTable.cellpadding = "0";
		nmTable.cellspacing = "0";
		nmTable.className = "nmTable";
		nmTable.setAttribute("border","0");
		nmTable.style.width = "100%";
		
		var tbd = document.createElement("tbody");
		
		nmTable.appendChild(tbd);
		
		var nRow = document.createElement("tr");
		
		tbd.appendChild(nRow);

		if (params['level']) {
			for (var i = params['level'];i>2;i--){	
				var nCell = document.createElement("td");
				nCell.style.width = "16px";				
				nRow.appendChild(nCell);
				nCell.innerHTML = '<img src="_imgs/'+((i == 3)?'childnode.gif':'blank.png')+'" border="0" width="16" />';
			}
		} 
		
		var nCell = document.createElement("td");
		nRow.appendChild(nCell);

		nCell.innerHTML = '<input type="text" class="text" maxlength="40" style="width: 100%;" dev="'+(params['level'] > 2 ? (250-((params['level']-2)*16)): 250)+'px;" name="fName'+rowsCount+'" id="fName'+rowsCount+'" value="'+(params['fName'] ? params['fName'] : '')+'" onfocus="oldName=(this.value||\'\');" onchange="addCreatedFolder(this.value);verifyLines();" validate="true" validateEmpty="false" controlname="'+resName+'" />';
		
		var newCell1 = document.createElement("td");
	 	newCell1.setAttribute("nowrap", "true");
	 	newCell1.setAttribute("valign","middle");
		newRow.appendChild(newCell1);	
		newCell1.appendChild(nmTable);
	
		var _newCell = document.createElement("td");
		_newCell.setAttribute("align","center");
		newRow.appendChild(_newCell);
		_newCell.innerHTML = '<input type="checkbox" name="fInheritPermission'+rowsCount+'" value="1" '+(params['fInherit']==true?'':' checked')+' onClick="enableRes('+rowsCount+',this.checked);"  title="'+resSetupPermissions+'" />';

		var newCell2 = document.createElement("td");
		newCell2.setAttribute("align","center");
		newCell2.style.width="16px";
		newRow.appendChild(newCell2);
		newCell2.innerHTML = '<input type="radio" name="fResourceID'+rowsCount+'" value="CentralxPassportValidSession"'+(params['fPermission'] == "CentralxPassportValidSession" ? ' checked' : '')+(resDisabled ? ' disabled':'')+' onchange="updateChildren('+rowsCount+');"  />';
	
		var newCell3 = document.createElement("td");
		newCell3.setAttribute("align","center");
		newCell3.style.width="16px";
		newRow.appendChild(newCell3);
		newCell3.innerHTML = '<input type="radio" name="fResourceID'+rowsCount+'" value="CentralxPassportIdentified"'+(params['fPermission'] == "CentralxPassportIdentified" ? ' checked' : '')+(resDisabled ? ' disabled':'')+' onchange="updateChildren('+rowsCount+');"  />';

		var newCell5 = document.createElement("td");
		newCell5.setAttribute("align","center");
		newCell5.style.width="16px";
		newRow.appendChild(newCell5);
		newCell5.innerHTML = '<input type="radio" name="fResourceID'+rowsCount+'" value=""'+(params['fPermission'] == "" ? ' checked' : '')+(resDisabled ? ' disabled':'')+' onchange="updateChildren('+rowsCount+');"  />';

		if (!params['jspath']) {
		
			params['jspath'] = (params['rowNumber'] ? getElm('jspath'+params['rowNumber']).value+':'+rowsCount : rowsCount);
		
		}

		var newCell6 = document.createElement("td");
		newCell6.setAttribute("align","right");
		newCell6.setAttribute("nowrap","true");
		newCell6.style.width="10%";
		newRow.appendChild(newCell6);	
		newCell6.innerHTML = '<input type="hidden" name="fFolderID'+rowsCount+'" value="'+(params['fFolderID'] ? params['fFolderID'] : '')+'" />';
		newCell6.innerHTML += '<a href="javascript:void(0);" onclick="removeLine('+rowsCount+'); colorizeTable(\'tableBodyNewFolder\'); return false;" title="'+resRemoveFolder+'" alt="'+resRemoveFolder+'"><img src="_imgs/close.gif" border="0" height="16" width="16" alt="'+resRemoveFolder+'" />';
		newCell6.innerHTML += '<input type="hidden" name="jspath" id="jspath'+rowsCount+'" value="'+params['jspath']+'" />';
	
	}	
	
	colorizeTable('tableBodyNewFolder');
}

function removeLine(line) {

	var row = getElm('row'+line);
	
	if (row) {
		
		var hasName = getElm('fName'+line).value;
		
		var ok = 0;
		
		if (hasName) {		
			if (confirm(resConfirmRemoveFolder)) {
				ok = 1;					
			}
		} else {
			ok = 1;
		}
		
		if (ok == 1) {
		
			var path = '^'+getElm('jspath'+line).value+':'; 
	
			_removeLine(row,line);		
	
			if (path && hasName) {
				for (var i = 1; i <= rowsCount; i++) {
					var childPath = getElm('jspath'+i).value;
					if (childPath.match(path)) {
						_removeLine(getElm('row'+i),i);					
					}
				}			
			} 

		}

	}

	var hasLines = 0;
	for (var idx = 1; idx <= rowsCount; idx++) {
		if (getElm('row'+idx).style.display != 'none') {
			hasLines++;
		}
	}

	while (hasLines < 3) {
		addLine();
		hasLines++;
	}
}

function _removeLine(row,line) {

	if (document.formFolderSettings.elements['fFolderID'+line].value != '') {
		
		if (removedFolders[0] == '') 
			removedFolders[0] = document.getElementById('fName'+line).value;
		else
			removedFolders.push(document.getElementById('fName'+line).value);
		
		row.style.display = 'none';
		document.getElementById('fName'+line).value = '';
		document.getElementById('fName'+line).modified = true;
		document.formFolderSettings.modified = true;
		document.getElementById('jspath'+line).value = '';
	
	} else {
		row.style.display = 'none';
		document.getElementById('fName'+line).value = '';
		document.getElementById('jspath'+line).value = '';
	}

}

function addCreatedFolder(newFolder) {

	if (newFolder != '') {
	
		if (createdFolders[0] == '')
			createdFolders[0] = newFolder;
		else
			createdFolders.push(newFolder); 
		
	}

}

function hasFolders() {
	for(var i = 1; i < rowsCount; i++) {
		if (document.formFolderSettings.elements['fName'+i].value != '') {
			return true;
			break;
		}
	}
	alert(resCreat);
	return false;
}

function confirmAction() {
	var removed = 0;
	var form = document.formFolderSettings;
	for (var i = 1; i <= form.jspath.length; i++) {
		if (original[i-1]) {
			if (form.elements['fName'+i].value != original[i-1]['Name']) {
				if (form.elements['fName'+i].value == '') removed = 1;
			}
		}
	}

	if (removed) return(confirm(confirmActionEnd));
	else return true;
}

var isChecked = false;
function checkAll(idx) {
	var form = document.formFolderSettings;
	isChecked = form.elements['fResourceID'+rowsCount][idx].checked; 
	for (i = rowsCount; i > 0; i--) {
		if (form.elements['fInheritPermission'+i].checked) {
			form.elements['fResourceID'+i][idx].checked = !isChecked;
			updateChildren(i);
		}
	}
}

var original = new Array();
function saveOriginals() {
	var form = document.formFolderSettings;
	for (var i = 1; i <= rowsCount; i++) {
		if (form.elements['fName'+i].value != '') {
			var folder = new Array();
			folder['Name'] = form.elements['fName'+i].value;
			folder['FolderID'] = form.elements['fFolderID'+i].value;
			var resources = new Array();
			for (var idx = 0; idx < form.elements['fResourceID'+i].length; idx++) {
				resources[idx] = form.elements['fResourceID'+i][idx].checked;
			}
			folder['Resources'] = resources;
			original.push(folder);
		}
	}
}

function verifyLines() {
	var add = 1;
	var form = document.formFolderSettings;
	if(form.jspath.length){
		for (var i = 0; i < form.jspath.length; i++) { 
			if(form.elements["fName"+(i+1)].value=='' && document.getElementById('row'+(i+1)).style.display != 'none')
				add=0;
		}
	} else { 
		if(form.fName1.value=='' && document.getElementById('row1').style.display != 'none')
			add=0;
	} 

	if(add == 1) addLine();
}

function enableMembers(val,frm) {
	if (rowsCount != undefined) {
		for (var i = rowsCount; i > 0; i--) {
			frm.elements['fResourceID'+i][2].disabled = val > 0 ? false : true;
		}
	} else {
		frm.fResourceID1[2].disabled = val > 0 ? false : true;
	}
}

function enableRes(idx,enable) {
	var frm = document.formFolderSettings;
	if (enable == false) {
		var permission;
		var pathIDXs = getElm('jspath'+idx).value.split(":");		
		if (pathIDXs.length) {
			if (pathIDXs.length-2>=0) {
				var parentIDX = pathIDXs[pathIDXs.length-2];
				for(var aux = 0; aux < frm.elements['fResourceID'+parentIDX].length; aux++) {
					if(frm.elements['fResourceID'+parentIDX][aux].checked == true)
						permission = frm.elements['fResourceID'+parentIDX][aux].value;
				}
			} else {
				permission = blogPermission;
			}
		}
	}

	for(var aux = 0; aux < frm.elements['fResourceID'+idx].length; aux++) {
		if (enable == false) {
			frm.elements['fResourceID'+idx][aux].disabled = true;
			if(frm.elements['fResourceID'+idx][aux].value == permission)
				frm.elements['fResourceID'+idx][aux].checked = true;
		} else 
			frm.elements['fResourceID'+idx][aux].disabled = false;
	}
	
	updateChildren(idx);
}

function updateChildren(idx) {

	var frm = document.formFolderSettings;

	var i;
	
	for (var aux = 0; aux < frm.elements['fResourceID'+idx].length; aux++) {
		if (frm.elements['fResourceID'+idx][aux].checked == true) {
			i = aux;
			break;
		}
	}

	var parentPath = '^'+getElm('jspath'+idx).value + ':';
	
	var table = document.getElementById('tableBodyNewFolder');

	var blockedPath;

	for (var row = 1; row <= rowsCount; row++) {

		var aux = table.getElementsByTagName('tr')[row].id.substr(3);
		
		if (aux != idx) {
			
			var elm = getElm('jspath'+aux);
			
			if (elm) {
			
				var childPath = elm.value;
				if (childPath.match(parentPath)) {
					
					if(frm.elements['fInheritPermission'+aux].checked == false) 
						if (blockedPath) {
							if(!childPath.match(blockedPath)) {
								frm.elements['fResourceID'+aux][i].checked = true;
							}
						} else {
							frm.elements['fResourceID'+aux][i].checked = true;
						}
					else
						blockedPath = '^'+childPath+':';
				}
			}
		}
	}

}

function validateKey(fKey){
	if(fKey.length >= 6)
		if ( (typeof(fKey) == 'string') && (fKey.match(/^[a-z0-9_]*$/)) ) {
			return true;
		} else {
			alert(resUnvalidAddress);
			return false;
		}
	else {
		alert(resMinimun);
		return false;
	}
}

var verifyKey = {

	keyup : function(key,obj,url) {

		if(obj.value.match(/^_/)) {
			obj.value = obj.value.substr(1);
		}
		
		if(key==13) {
			saveNewBlog(url);
			return false;
		} else {
			var _addr = resAddrEx + (obj.value || resAddr) + '/';
			if (_addr.length > 40) {
				_addr = 'http://...' + _addr.substr( (_addr.length - 40) + 7 );
			}
			getElm('address').innerHTML = _addr;
		}
	},

	change : function(obj) {
		if (obj.value.length < 6) {
			alert(resMinimun);
		}
		var _addr = resAddrEx + (obj.value || resAddr) + '/';
		if (_addr.length > 40) {
			_addr = 'http://...' + _addr.substr( (_addr.length - 40) + 7 );
		}
		getElm('address').innerHTML = _addr;
	},
	
	validate : function(obj) {
		return (obj.value.length >= 6);
	}
}
//=============================================================================//
// para o vídeo
//=============================================================================//
function stopVideo() {
//=============================================================================//

	// pega o player
	var player = getObjectById('videoPlayer');

	// checa se recuperou o player
	if (player) {

		// checa se já está carregado
		if (typeof(player.sendEvent) == 'function') {

			// chama comando stop do objeto
			player.sendEvent('STOP','true');

		// caso contrário
		} else {

			// aguarda 200ms e tenta denovo
			setTimeout(function() { stopVideo() },200);

		}

	// caso contrário
	} else {

		// aguarda 200ms e tenta denovo
		setTimeout(function() { stopVideo() },200);

	}

}
//=============================================================================//
// toca o vídeo
//=============================================================================//
function playVideo(flv) {
//=============================================================================//

	// pega o player
	var player = getObjectById('videoPlayer');

	// checa se recuperou o player
	if (player) {

		// checa se já está carregado
		if (typeof(player.sendEvent) == 'function') {

			// chama comando play do objeto
			player.sendEvent('LOAD',flv);
			player.sendEvent('PLAY','true');

		// caso contrário
		} else {

			// aguarda 200ms e tenta denovo
			setTimeout(function() { playVideo(flv) },200);

		}

	// caso contrário
	} else {

		// aguarda 200ms e tenta denovo
		setTimeout(function() { playVideo(flv) },200);

	}

}
//=============================================================================//
// --------------------------------------------------------------------------- //
//=============================================================================//
function getObjectById(objectIdStr) {
//=============================================================================//
	var r = null;
	var o = document.getElementById(objectIdStr);
	if (o && o.nodeName == "OBJECT") {
		if (typeof o.SetVariable != 'undefined') {
			r = o;
		}
		else {
			var n = o.getElementsByTagName('object')[0];
			if (n) {
				r = n;
			}
		}
	}
	return r;
}
//=============================================================================//
// --------------------------------------------------------------------------- //
//=============================================================================//

function _setBoxesHeight(id) {
	var height = 0;
	var menu = (document.getElementById('tdSideMenu').style.display == 'none') ? 0 : 1;
	var large = (document.body.className.match('Large')) ? 1 : 0;
	// menu == 1 && large == 0 : 2
	// menu == 1 && large == 1 : 3
	// menu == 0 && large == 0 : 3
	// menu == 0 && large == 1 : 4
	var lines = [];
	var l_idx = 0;
	
	var imgs = 0;
	
	var imgs_max = 2;

	if ( (menu == 1 && large == 1) || (menu == 0 && large == 0) ) {
		
		imgs_max = 3;
		
	} else if (menu == 0 && large == 1) {
	
		imgs_max = 4;
	}
	
	for (var idx = 0; idx < postImgs['post'+id].length; idx++) {
		
		if (!lines[l_idx]) lines.push({'height' : 0, 'boxes' : []});
		
		var set = document.getElementById('fset_post'+id+'_'+idx);
		var thumb = document.getElementById('tmb_post'+id+'_'+idx); 
		var box = document.getElementById('box_post'+id+'_'+idx);
		
		if (set) {
		
			imgs = 0;
			l_idx++;
			
		} else if (!thumb) {

			imgs = 0;
			l_idx++;
			
		} else {
				
			if (imgs > 0 && imgs % imgs_max == 0) {
				imgs = 0;
				l_idx++;	
			}
			
			imgs++;
		
			if (box) {
			
				if (!lines[l_idx]) lines.push({'height' : 0, 'boxes' : []});
			
				if (lines[l_idx].height < box.offsetHeight) lines[l_idx].height = box.offsetHeight;
				 
				lines[l_idx].boxes.push(box);
			}
		}
	}

	for (var idx = 0; idx < lines.length; idx++) {
		for (var aux = 0; aux < lines[idx].boxes.length; aux++) {
			lines[idx].boxes[aux].style.height = lines[idx].height; 
		}
	}	
}

function __loadTips(params) {
	for (var i = 0; i < params.length; i++) {
		var elms = document.getElementsByClassName(params[i]['class']);
		for (var a = 0; a < elms.length; a++) {
			if (document.getElementById(params[i]['id']))
				loadTipUp({'tag':elms[a],'tip':document.getElementById(params[i]['id']).cloneNode(true).innerHTML});
		}
	}
}


function editSearchOrder(id,i) {
	var elm = document.getElementById(id);
	if (elm) {
		var parent = elm.parentNode;
		var id = parent.id;
		var idx = id.replace(/^\D+/,"");
		var nelm = document.getElementById('s_'+(parseInt(idx) + (i * -1)));
		if (nelm && parent) {
			__change(parent,nelm,idx,i);
		}
	}
}

function __change(elm,nelm,idx,i) {
	
	document.formEditSearch.modified = true;
	
	var h = document.getElementById('s_o_'+parseInt(idx));			
	var nh = document.getElementById('s_o_'+(parseInt(idx) + (i * -1)));
	var x = h.value;
	var y = nh.value;

	var r = document.getElementById('s_o_'+parseInt(idx)+'_del');			
	var nr = document.getElementById('s_o_'+(parseInt(idx) + (i * -1))+'_del');
	rv = r.value;
	r.value = nr.value;
	nr.value = rv;

	var c = document.getElementById('s_c_'+parseInt(x));			
	var nc = document.getElementById('s_c_'+parseInt(y));

	var cmt = c.value;
	var ncmt = nc.value;
	
	var content = elm.innerHTML;
	elm.innerHTML = nelm.innerHTML;
	nelm.innerHTML = content;

	c = document.getElementById('s_c_'+parseInt(x));			
	nc = document.getElementById('s_c_'+parseInt(y));

	c.value = cmt;
	nc.value = ncmt;
	
	h.value = nh.value;
	nh.value = x;			
}

function removeSearchItem(id) {
	var elm = document.getElementById(id);
	if (elm) {
		var parent = elm.parentNode;
		var id = parent.id;
		var idx = id.replace(/^\D+/,"");
		var h = document.getElementById('s_o_'+parseInt(idx));
		var nh = document.getElementById('s_o_'+(parseInt(idx) + (i * -1)));
		var r = document.getElementById('s_o_'+parseInt(idx)+'_del');
		var i = -1;
		var nelm = document.getElementById('s_'+(parseInt(idx) + (i * -1)));
		while (nh && nh.value != "") {
			if (parent && nelm) {
				__change(parent,nelm,idx,i);
				idx++;
				parent = nelm;
				nelm = document.getElementById('s_'+(parseInt(idx) + (i * -1)));
				nh = document.getElementById('s_o_'+(parseInt(idx) + (i * -1)));
			}
		}
		var n = document.getElementById('s_'+(parseInt(idx) + (i * -1) - 2));
		if (n) n.className += " s_last";
		parent.style.display = 'none';
		r.value = h.value;
		h.value = "";
	}
}

function enlargeTag(elm,nh,t) {
	var h = parseInt(elm.style.height || elm.style.offsetHeight || 0);
	if (t == '' || !t || t == 0) t = 10;
	if (nh > h) {
		var d = nh - h;
		var i = parseInt(d / t);
		for (var a = 1; a <= i; a++) {
			setTimeout(function() { elm.style.height = (parseInt(elm.style.height || 0) + t)+'px'; },a * 100);
		}
		setTimeout(function() { elm.style.height = nh+'px';},(i + 1) * 100);
	} else if (h > nh) {
		var d = h - nh;
		var i = parseInt(d / t);
		for (var a = 1; a <= i; a++) {
			setTimeout(function() { elm.style.height = (parseInt(elm.style.height || 0) - t)+'px'; },a * 100);
		}
		setTimeout(function() { elm.style.height = nh+'px';},(i + 1) * 100);
	}
}

function validateNewBlog(a) {
	if (a.form.key.length) {
		if (a.form.key[a.form.key.length - 1].checked == true) {
			if (a.value == '') return false;
			else if (a.value.length < 6) return false;
			else return (a.value.match(/^[a-z0-9]+$/));
		}
	} else {
		if (a.value == '') return false;
		else if (a.value.length < 6) return false;
		else return (a.value.match(/^[a-z0-9]+$/));
	}
	return true;
}

var callforpapers = {
	'validate' : function(elm) {
		var ok = false;
		switch(elm.name) {
		case "send":
			if (elm.form.send[0].checked == true || elm.form.send[1].checked == true) ok = true;
			break;				
		case "file":
			if (elm.form.send[0].checked == true) {
				if (elm.value != '') ok = true;
			} else {
				ok = true;
			}
			break;				
		case "fTitle":
			if (elm.form.send[0].checked == true) {
				if (elm.value != '') ok = true;
			} else {
				ok = true;
			}
			break;				
		case "fFolderID":
			if (elm.form.send[0].checked == true) {
				for (var i = 0; i < elm.form.fFolderID.length; i++) {
					if (elm.form.fFolderID[i].checked == true) {
						ok = true;
						break;
					}
				}
			} else {
				ok = true;
			}
			break;
		}
		return ok;
	}
}

function addAlertBox() {
	var adi = document.createElement('div');
	adi.id="alertDivC";
	adi.innerHTML = '<div id=alertDiv></div>';
	document.body.insertBefore(adi, document.body.firstChild);
	if (document.all) onEventManager.addEvent(window,'scroll',function() {document.getElementById('alertDivC').style.top = document.body.scrollTop;},'last');
}

function alertDiv(txt) {
	var e = document.getElementById('alertDiv');
	if (e) e.innerHTML = txt + "<br>" + e.innerHTML; 
}

var msgAlert_t = '';
function msgAlert() {
	var e = document.getElementById('msgAlert');
	if (e) {
		document.getElementById('msgAlert_sp').innerHTML = msgAlert_t;
		if (msgAlert_t == '') {
			e.style.display = 'none';
		} else {
			e.style.display = '';
			document.location.hash = 'msgAlert_a';
		}
	}
}

function fieldLabel(e) {
	var t;
	switch(e.name) {
	case "fName":
		t = !(e.value == 'Nome');
		break;
	case "fCRM":
		t = !(e.value == 'CRM');
		break;
	case "fAddress":
		t = !(e.value == 'Logradouro');
		break;
	case "fNumber":
		t = !(e.value == 'N.º');
		break;
	case "fComplement":
		if (e.value == 'Compl.') {
			e.value = '';
		};
		t = true;
		break;
	case "fDistrict":
		t = !(e.value == 'Bairro');
		break;
	case "fCity":
		t = !(e.value == 'Cidade');
		break;
	case "fCEP":
		t = !(e.value == 'CEP');
		break;
	case "fDDD":
		t = !(e.value == 'DDD');
		break;
	case "fPhone":
		t = !(e.value == 'Telefone');
		break;
	default:
		t = true;
		break;
	}
	return t;
}

function addSpec(obj,eIdx) {

	var specs_id = document.getElementById('specs_'+eIdx);

	var ids = (specs_id.value != '0')
		? specs_id.value.split(';')
		: new Array();

	var newids = new Array();

	if (obj.checked == false) {
		
		for (var idx = 0; idx < ids.length; idx++) {
			if (parseInt(obj.value) != parseInt(ids[idx])) 
				if (newids.length < 2)
					newids.push(ids[idx]);
		}

	} else {

		newids = ids;
		
		newids = newids.grep("\\d");
		
		if (newids.length < 2) {
		
			var newid = true;
	
			for (var idx = 0; idx < ids.length; idx++) {
				if (obj.value == ids[idx]) {
					newid = true;
					break;
				}
			}
			
			if (newid == true) {
				newids.push(obj.value);
			}
		} else {
			obj.checked = false;
		}
	}

	specs_id.value = newids.join(';');
}

//=============================================================================//
// para o vídeo
//=============================================================================//
function stopVideo() {
//=============================================================================//

	// pega o player
	var player = getObjectById('videoPlayer');

	// checa se recuperou o player
	if (player) {

		// checa se já está carregado
		if (typeof(player.sendEvent) == 'function') {

			// chama comando stop do objeto
			player.sendEvent('STOP','true');

		// caso contrário
		} else {

			// aguarda 200ms e tenta denovo
			setTimeout(function() { stopVideo() },200);

		}

	// caso contrário
	} else {

		// aguarda 200ms e tenta denovo
		setTimeout(function() { stopVideo() },200);

	}

}
//=============================================================================//
// toca o vídeo
//=============================================================================//
function playVideo(flv) {
//=============================================================================//

	// pega o player
	var player = getObjectById('videoPlayer');

	// checa se recuperou o player
	if (player) {

		// checa se já está carregado
		if (typeof(player.sendEvent) == 'function') {

			// chama comando play do objeto
			player.sendEvent('LOAD',flv);
			player.sendEvent('PLAY','true');

		// caso contrário
		} else {

			// aguarda 200ms e tenta denovo
			setTimeout(function() { playVideo(flv) },200);

		}

	// caso contrário
	} else {

		// aguarda 200ms e tenta denovo
		setTimeout(function() { playVideo(flv) },200);

	}

}
//=============================================================================//
// --------------------------------------------------------------------------- //
//=============================================================================//
function getObjectById(objectIdStr) {
//=============================================================================//
	var r = null;
	var o = document.getElementById(objectIdStr);
	if (o && o.nodeName == "OBJECT") {
		if (typeof o.SetVariable != 'undefined') {
			r = o;
		}
		else {
			var n = o.getElementsByTagName('object')[0];
			if (n) {
				r = n;
			}
		}
	}
	return r;
}
//=============================================================================//
// --------------------------------------------------------------------------- //
//=============================================================================//
var wkp = {};
var wkp_actual = {};
function wkpShow(browser,id) {
	if (!id) id = 0;
	wkp_actual[browser] = id;
	if (wkp[browser].length > 0) {
		for (var i = 0; i < wkp[browser].length; i++) {
			getTag('wkp_'+wkp[browser][i]).style.display = (i == id) ? '' : 'none';
		}
	}
}

function wkpResize(browser,id) {
	if (!id) id = 0;
	wkp_actual[browser] = id;
	var h = 0;
	if (wkp[browser].length > 0) {
		for (var i = 0; i < wkp[browser].length; i++) {
			var tag = getTag('wkp_'+wkp[browser][i]); 
			with(tag.style) {
				position = 'absolute';
				top = -1000;
				display = '';
			}
			
			h = tag.clientHeight > h ? tag.clientHeight : h; 
					
			with(tag.style) {
				position = 'static';
				top = 0;
				display = (i == id) ? '' : 'none';
			}
		}
		getTag('wkp_'+wkp[browser][0]).parentNode.style.height = h + 18;
	}
}

function wkp_prev(browser) {
	wkp_actual[browser]--;
	if (wkp_actual[browser] < 0) {
		wkp_actual[browser] = (wkp[browser].length - 1);
	}
	wkpShow(browser,wkp_actual[browser]);
}
function wkp_next(browser) {
	wkp_actual[browser]++;
	if (wkp_actual[browser] >= wkp[browser].length) {
		wkp_actual[browser] = 0;
	}
	wkpShow(browser,wkp_actual[browser]);
}


var apanel;
var acont;
var acont_pnl;
var acont_id

var menuShow = {};
menuShow.panelMenu=function(b,a){apanel=a.id.split("_")[0];loadrmcol(apanel);};
menuShow.panelMenuHide=function(b,a){loadrmcol_h(apanel);};
menuShow.contMenu=function(b,a){
	var p = a.id.split("_");
	acont=p[0]+'_'+p[1];
	acont_pnl=p[0];
	acont_id=p[1];
};

var frontpage = {};

frontpage.addMacro=function(params) {
	var macro = params['macro'];
	
	var html = "";
	var edit = false;
	
	switch(macro) {
		case "html":
			html = "\n{{{\n#!html\n\n"+resAddHtmlInsert+"\n\n}}}\n";
			edit = true;
			break;
		case "panel":
			html = "\n[[Panel]]\n";
			break;			
		case "search":
			html = "\n[[Search(size=25)]]\n";
			break;
		case "comment":
			var form = params['form'];
			var args = [];
			if (form.elements["q"].value.match(/^http/)) {
				args.push("url="+form.elements["q"].value);
			} else if (form.elements["fPostID"]) {
				if (form.elements["fPostID"].length) {
					for (var i = 0; i < form.elements["fPostID"].length; i++) {
						if (form.elements["fPostID"][i].checked == true) {
							args.push("id="+form.elements["fPostID"][i].value);
							break;
						}
					}
				} else {
					if (form.elements["fPostID"].checked == true) {
						args.push("id="+form.elements["fPostID"].value); 
					}
				}
			}
			
			if (form.elements["title"].value) html += "\n\n=== [[Image(_imgs/16/seta.gif)]] "+form.elements["title"].value+" ===\n\n";
			
			if (form.elements["descr"].value) {
			
				form.elements["descr"].value = form.elements["descr"].value.replace(/\,/,"\\\\\,");
			
				args.push("descr="+form.elements["descr"].value);
			}
			
			if (form.elements["image"].value) args.push("image="+form.elements["image"].value);
			
			html += "\n[[Comment("+args.join(",")+")]]\n";
			
			break;
		case "index":
			var form = params['form'];
			html = "\n[[Index(id="+form.elements["index"].options[form.elements["index"].selectedIndex].value+")]]\n";
			break;
		case "post":
			var form = params['form'];
			var args = [];
			
			if (form.elements["title"].value) {
			
				html += "\n\n=== [[Image(_imgs/16/seta.gif)]] "+form.elements["title"].value+" ===\n\n";
			
				args.push("title="+form.elements["title"].value);
			}
			
			if (form.elements["postid"]) {
			
				if (form.elements["postid"].value) args.push("id="+form.elements["postid"].value);
				if (form.elements["tpl"].selectedIndex > 0) args.push("tpl="+form.elements["tpl"].options[form.elements["tpl"].selectedIndex].value);
			
			} else {
			
				args.push("order="+form.elements["order"].options[form.elements["order"].selectedIndex].value);;

				if (form.elements["type"].selectedIndex > 0) args.push("type="+form.elements["type"].options[form.elements["type"].selectedIndex].value);

				for (var idx = 0; idx < 6; idx++) {
					if (form.elements["layout"][idx].checked)
						args.push("layout="+form.elements["layout"][idx].value);	
				}

				if (form.elements["bold"].checked) args.push("bold=1");

				if (form.elements["date"].checked) args.push("date=1");
	
				if (form.elements["position"]) args.push("position="+form.elements["position"].options[form.elements["position"].selectedIndex].value);

				if (form.elements["thumbsize"]) args.push("thumbsize="+form.elements["thumbsize"].options[form.elements["thumbsize"].selectedIndex].value);
	
				if (form.elements["count"].value) {
					if (form.elements["count"].value.match(/\d+? *[\-\,] *\d+/)) {
						var m = form.elements["count"].value.match(/(\d+?) *[\-\,] *(\d+)/);
						args.push("idx="+m[1]);
						args.push("count="+m[2]);
					} else {
						args.push("count="+form.elements["count"].value);
					}
				}
	
				if (form.elements["folder"].selectedIndex > 0) {
					args.push("folderid="+form.elements["folder"].options[form.elements["folder"].selectedIndex].value);
					if (form.elements["folderlink"].checked) args.push("folderlink=1");
				}
	
				if (form.elements["keyword"].value && !form.elements["keyword"].value.match(/^\<|\>$/)) args.push("keywords="+form.elements["keyword"].value);
			}
			
			html += "\n[[Post("+args.join(",")+")]]\n";
			break;
		default:break;
	}

	if (!isMSIE()) {
	
		html = html.replace(/\\n/g,"\
");
	}

	if (html) {

		var args = {
			'act' : 'addColumnItem',
			'id' : params['id'],
			'html' : html,
			'fFolderID' : params['fFolderID']
		};
		
		document.app.request(args,true);
	}
}
	
frontpage.showEdit=function(id) {
	document.getElementById('div_'+id).style.display = 'none'; 
	document.getElementById('memo_'+id).style.display = ''; 
	try {document.getElementById('memo_'+id).focus(); } catch(e) {}
};

frontpage.removeItem=function(pnl,id) {
	if(confirm(resRemoveContentConfirm)) {
		var e = document.getElementById('panelEditFrontPage'+(pnl == 'Default' ? '' : pnl)+'_itm_'+id);
		if (e) {
			var p = e.parentNode;
			var col = getProp(e,'col');
			var c = 0;
			for (var i = 0; i < p.childNodes.length; i++) {
				if (p.childNodes[i].nodeName != '#text') {
					if (p.childNodes[i].className.match(/pitm /)) c++;
				}
			}
			var add = 0;
			if (c - 1 < 1) {
				add = 1;	
			}
			document.app.request({'act':'removeFPContent','id':pnl,'item':id,'fFolderID':curFolder,'col':col,'add':add});
		}
	}
}

function loadrmcol(id) {
	var elm = getTag(id);
	if (elm) {
		var d = getTag('removeColumn');
		d.innerHTML = "";
		var dw = d.parentNode.offsetWidth - 10;
		var w = elm.offsetWidth;
		for (var i = 0; i < elm.e.getCols(); i++) {

			var col = elm.e.getCol(i);
			
			if (col) {
			
				col.style.opacity=0.4;
				col.style.filter = 'alpha(opacity=40)'; 	 
	
				var cw = col.offsetWidth;			
				
				var div = document.createElement("div");
				d.appendChild(div);

				div.className = 'd_col';			
				try { div.style.width = ( (dw * cw) / w ) - 6; } catch(e) {} 
				
				div.id = id+'_'+i;
				div.onmouseover = function() {col_over(this);}
				div.onmouseout = function() {col_out(this);}
				
				var a = document.createElement("a");
				div.appendChild(a);
				a.href = "javascript:void(0);";
		
				a.style.cssFloat = 'right';
				a.style.styleFloat = 'right';
				a.title = resRemoveColumn;
				
				var img = document.createElement("img");
				img.src = '_imgs/16/trash.gif';
				img.border = '0';
				img.alt = resRemoveColumn;
				
				a.appendChild(img);
				
				a.onclick=function(){col_click(this);};
			
				var divc = document.createElement("div");
				div.appendChild(divc);
				divc.className = "clear";
			}
		}

		var div = document.createElement("div");
		d.appendChild(div);
		div.className = "clear";
	}
}

function col_over(div) {
	var id = div.id;
	var m = id.split("_");
	var e = getTag(m[0]);
	var c = e.e.getCol(m[1]);
	if (c) {
		c.style.opacity=1;
		c.style.filter = 'alpha(opacity=100)'; 	 
		c.style.filter = 'alpha(opacity=100)';
		div.style.backgroundColor = '#efefef';
	} 	 
}

function col_out(div) {
	var id = div.id;
	var m = id.split("_");
	var e = getTag(m[0]);
	var c = e.e.getCol(m[1]);
	if (c) {
		c.style.opacity=0.4;
		c.style.filter = 'alpha(opacity=40)'; 	 
		div.style.backgroundColor = '#c0c0c0';
	} 	 
}

function col_click(a) {
	if (confirm(resRemoveColumnCfm)) {
		var id = a.parentNode.id;
		var m = id.split("_");
		var e = getTag(m[0]);
		var col = e.e.getCol(m[1]);
		var items = [];
		
		for (var x = 0; x < col.childNodes.length; x++) {

			// pega a tag do item
			var item = col.childNodes[x];

			// checa se é um item
			if (getProp(item,'item')) {

				// adiciona o item
				items.push(item.id);
			}
		}
		
		document.app.request({'act' : 'removeColumn', 'id' : id, 'c' : items.join(":"),'fFolderID':curFolder});
	}
}

function loadrmcol_h(id) {
	var elm = getTag(id);
	if (elm) {
		var d = getTag('removeColumn');
		d.innerHTML = "";
		if (!elm.e) return; 
		for (var i = 0; i < elm.e.getCols(); i++) {
			var col = elm.e.getCol(i);
			if (col) {				
				col.style.opacity=1;
				col.style.filter = 'alpha(opacity=100)';
			} 	 
		}
	}
}

function resizeTag() {
	for (var i = 0; i < resizeTag.arguments.length; i++) {
		var tag = getTag(resizeTag.arguments[i]);
		alertDiv(tag+': '+resizeTag.arguments[i]);
		if (tag) {
			tag.style.width = '0px';
		}
	}
	for (var i = 0; i < resizeTag.arguments.length; i++) {
		var tag = getTag(resizeTag.arguments[i]);
		alertDiv(tag+': '+resizeTag.arguments[i]);
		if (tag) {
			tag.style.width = tag.parentNode.offsetWidth - 10;
		}
	}
}
