function isIEBrowser(){return(navigator.appName.indexOf("Explorer")>-1)}function versionIE(){var version=navigator.appVersion.substring(navigator.appVersion.indexOf("MSIE")+5);version=version.substring(0,version.indexOf(";"));version=parseFloat(version);return version}function refresh(){var currentURL=unescape(window.location.pathname+window.location.search);window.location.href=currentURL}function getXMLHTTPObject(){var httpRequest=null;if(isIEBrowser()){strName="Microsoft.XMLHTTP";try{httpRequest=new ActiveXObject(strName);return httpRequest}catch(e){alert("NĂŁo foi possĂvel criar o objeto XMLHTTP.");return}}else{httpRequest=new XMLHttpRequest();return httpRequest}}function getHost(){siteHost=window.location+"";posEnd=siteHost.indexOf("://")+3;posEnd=siteHost.indexOf("/",posEnd);siteHost=siteHost.substr(0,posEnd);return siteHost}function getNumbers(value){returnValue="";for(var i=0;i<value.length;i++){c=value.substr(i,1);if(!isNaN(c)){returnValue+=c}}return returnValue}function trim(value){return value.replace(/^\s+/g,"").replace(/\s+$/g,"")}function getTopLeft(elm){var x,y,i=0;x=elm.offsetLeft;y=elm.offsetTop;elm=elm.offsetParent;while(elm!=null){i++;x=parseInt(x)+parseInt(elm.offsetLeft);y=parseInt(y)+parseInt(elm.offsetTop);if(elm.offsetParent){if(parseInt(elm.offsetLeft)==parseInt(elm.offsetParent.offsetLeft)){elm=elm.offsetParent.offsetParent}else{elm=elm.offsetParent}}else{elm=null}}return{top:y,left:x}}function closeLayerInfo(divID){var info=null;if(divID){info=document.getElementById(divID)}else{info=document.getElementById("grudi_layer_info")}info.style.display="none"}function openApp(){var windowWidth=window.screen.width-10;var windowHeight=window.screen.height-10;window.open("indexapp.html","myGrudi","status=no,scrollbars=no,width="+windowWidth+",height="+windowHeight+",top=0,left=0")}function getSpacedText(textElement,charLimit){var textValue=(textElement.value+"");var i=0;while(i<textValue.length){var textPart=textValue.substr(((i>0)?(i+1):i),charLimit);if(textPart.indexOf(" ")==-1){textValue=textValue.substr(0,((charLimit+i)-1))+" "+textValue.substr((charLimit+i)-1,textValue.length)}i=(charLimit+i)+1}textElement.value=textValue.substr(0,(textValue.length-1))}Selection=function(input){this.isTA=(this.input=input).nodeName.toLowerCase()=="textarea"};with({o:Selection.prototype}){o.setCaret=function(start,end){var o=this.input;if(Selection.isStandard){o.setSelectionRange(start,end)}else{if(Selection.isSupported){var t=this.input.createTextRange();end-=start+o.value.slice(start+1,end).split("\n").length-1;start-=o.value.slice(0,start).split("\n").length-1;t.move("character",start),t.moveEnd("character",end),t.select()}}};o.getCaret=function(){var o=this.input,d=document;if(Selection.isStandard){return{start:o.selectionStart,end:o.selectionEnd}}else{if(Selection.isSupported){var s=(this.input.focus(),d.selection.createRange()),r,start,end,value;if(s.parentElement()!=o){return{start:0,end:0}}if(this.isTA?(r=s.duplicate()).moveToElementText(o):r=o.createTextRange(),!this.isTA){return r.setEndPoint("EndToStart",s),{start:r.text.length,end:r.text.length+s.text.length}}for(var $="[###]";(value=o.value).indexOf($)+1;$+=$){}r.setEndPoint("StartToEnd",s),r.text=$+r.text,end=o.value.indexOf($);s.text=$,start=o.value.indexOf($);if(d.execCommand&&d.queryCommandSupported("Undo")){for(r=3;--r;d.execCommand("Undo")){}}return o.value=value,this.setCaret(start,end),{start:start,end:end}}}return{start:0,end:0}};o.getText=function(){var o=this.getCaret();return this.input.value.slice(o.start,o.end)};o.setText=function(text){var o=this.getCaret(),i=this.input,s=i.value;i.value=s.slice(0,o.start)+text+s.slice(o.end);this.setCaret(o.start+=text.length,o.start)};new function(){var d=document,o=d.createElement("input"),s=Selection;s.isStandard="selectionStart" in o;s.isSupported=true}}function getTimeAgo(time){if(time>86400){return parseInt(Math.ceil((time/86400)))+" dias atrĂˇs"}else{if((time<86400)&&(time>3600)){return parseInt(Math.ceil((time/3600)))+" horas atrĂˇs"}else{return parseInt(Math.ceil((time/60)))+" minutos atrĂˇs"}}}function codeIsLetter(code){return(((parseInt(code)>=97)&&(parseInt(code)<=122))||((parseInt(code)>=65)&&(parseInt(code)<=90)))}function codeIsNumber(code){return((parseInt(code)>=48)&&(parseInt(code)<=57))}function fillSearch(formSearch){if((formSearch.txtQuery)&&(formSearch.p)){formSearch.p.value=encodeURIComponent(formSearch.txtQuery.value)}}function submitSearch(formSearch){if(formSearch){fillSearch(formSearch);formSearch.submit()}}function MM_preloadImages(){var d=document;if(d.images){if(!d.MM_p){d.MM_p=new Array()}var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0;i<a.length;i++){if(a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i]}}}}function MM_swapImgRestore(){var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++){x.src=x.oSrc}}function MM_findObj(n,d){var p,i,x;if(!d){d=document}if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p)}if(!(x=d[n])&&d.all){x=d.all[n]}for(i=0;!x&&i<d.forms.length;i++){x=d.forms[i][n]}for(i=0;!x&&d.layers&&i<d.layers.length;i++){x=MM_findObj(n,d.layers[i].document)}if(!x&&d.getElementById){x=d.getElementById(n)}return x}function MM_swapImage(){var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3){if((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc){x.oSrc=x.src}x.src=a[i+2]}}}function openRules(){var windowWidth=(window.screen.width/2)-10;var windowHeight=(window.screen.height/2)-10;window.open("rules.jsp","myGrudi","status=no,scrollbars=yes,width="+windowWidth+",height="+windowHeight+",top=0,left=0")}function openPrivacy(){var windowWidth=(window.screen.width/2)-10;var windowHeight=(window.screen.height/2)-10;window.open("privacy.jsp","myGrudi","status=no,scrollbars=yes,width="+windowWidth+",height="+windowHeight+",top=0,left=0")}function openGuidelines(){var windowWidth=(window.screen.width/2)-10;var windowHeight=(window.screen.height/2)-10;window.open("guidelines.jsp","myGrudi","status=no,scrollbars=yes,width="+windowWidth+",height="+windowHeight+",top=0,left=0")}function focusLabledField(field){if((field.value+"")==(field.title+"")){field.value="";field.style.color="#000000"}}function blurLabledField(field){if(trim(field.value).length==0){field.value=field.title;field.style.color="#CCCCCC"}}function AIM(){}AIM.prototype.frame=function(callBack){var frameId="f"+Math.floor(Math.random()*99999);var divFrame=document.createElement("DIV");divFrame.innerHTML='<iframe style="display:none" src="about:blank" id="'+frameId+'" name="'+frameId+'" onload="(new AIM()).loaded(\''+frameId+"')\"></iframe>";document.body.appendChild(divFrame);var uploadFrame=document.getElementById(frameId);if((callBack)&&(typeof(callBack.onComplete)=="function")){uploadFrame.onComplete=callBack.onComplete}if(self.frames[frameId].name!=frameId){self.frames[frameId].name=frameId}return frameId};AIM.prototype.form=function(uploadForm,name){uploadForm.target=name};AIM.prototype.submit=function(uploadForm,callBack){this.form(uploadForm,this.frame(callBack));if(callBack&&typeof(callBack.onStart)=="function"){return callBack.onStart()}else{return true}};AIM.prototype.loaded=function(id){var uploadFrame=document.getElementById(id);if(uploadFrame.contentDocument){var frameDocument=uploadFrame.contentDocument}else{if(uploadFrame.contentWindow){var frameDocument=uploadFrame.contentWindow.document}else{var frameDocument=window.frames[id].document}}if(frameDocument.location.href=="about:blank"){return}var responseXML=frameDocument;if(responseXML.getElementsByTagName("error")[0]){var message=responseXML.getElementsByTagName("message")[0].firstChild.nodeValue+"";if(typeof(uploadFrame.onError)=="function"){uploadFrame.onError(message)}return}if(typeof(uploadFrame.onComplete)=="function"){uploadFrame.onComplete("")}};var accountDialogWidth=null;var loginDialogWidth=null;function resizeAccountDialog(dialogObject){if(accountDialogWidth!=null){var btnCreateAccount=document.getElementById("create_account");var btnWidth=btnCreateAccount.clientWidth;var btnHeight=btnCreateAccount.clientHeight;position=getTopLeft(btnCreateAccount);position.left=(position.left-accountDialogWidth)+Math.round((btnWidth/2));position.top=(position.top+btnHeight);dialogObject.dialog.style.left=position.left+"px"}}function resizeLoginDialog(dialogObject){if(loginDialogWidth!=null){var btnCreateAccount=document.getElementById("btn_login");var btnWidth=btnCreateAccount.clientWidth;var btnHeight=btnCreateAccount.clientHeight;position=getTopLeft(btnCreateAccount);position.left=(position.left-Math.round(loginDialogWidth/2));position.top=(position.top+btnHeight);dialogObject.dialog.style.left=position.left+"px"}}function createAccountDialog(){var layer=document.getElementById("divCreateAccountDialog");var closeButton=document.getElementById("closeCreateAccountDialog");var btnCreateAccount=document.getElementById("create_account");var initLayer=document.getElementById("initAccountDialogButton");var btnWidth=btnCreateAccount.clientWidth;var btnHeight=btnCreateAccount.clientHeight;if(accountDialogWidth==null){accountDialogWidth=layer.clientWidth}position=getTopLeft(btnCreateAccount);position.left=(position.left-accountDialogWidth)+Math.round((Math.max(btnWidth,20)/2));position.top=(position.top+Math.max(btnHeight,10));(new Dialog()).showLayerDialog(layer,layer.offsetParent,closeButton,false,position.top,position.left,resizeAccountDialog);if(initLayer){initLayer.click()}}function loginDialog(){var layer=document.getElementById("divLoginDialog");var closeButton=document.getElementById("closeLoginDialog");var btnLogin=document.getElementById("btn_login");var initLayer=document.getElementById("initLoginDialogButton");var btnWidth=btnLogin.clientWidth;var btnHeight=btnLogin.clientHeight;if(loginDialogWidth==null){loginDialogWidth=layer.clientWidth}position=getTopLeft(btnLogin);position.left=(position.left-(Math.round(loginDialogWidth/2)+Math.max(btnWidth,20)));position.top=(position.top+Math.max(btnHeight,10));(new Dialog()).showLayerDialog(layer,layer.offsetParent,closeButton,false,position.top,position.left,resizeLoginDialog);if(initLayer){initLayer.click()}}function validationDialog(){var layer=document.getElementById("divValidationDialog");var closeButton=document.getElementById("closeValidationDialog");var btnTop=document.getElementById("top");var btnWidth=btnTop.clientWidth;var btnHeight=btnTop.clientHeight;var validationDialogWidth=layer.clientWidth;var position=getTopLeft(btnTop);position.left=((Math.round(validationDialogWidth/2)+(btnWidth/2)-20));position.top=(position.top+Math.max(btnHeight,10));(new Dialog()).showLayerDialog(layer,layer.offsetParent,closeButton,false,position.top,position.left,null)}function reportDialog(){var layer=document.getElementById("divReportDialog");var closeButton=document.getElementById("closeReportDialog");var initLayer=document.getElementById("initReportDialogButton");if(initLayer){initLayer.click()}(new Dialog()).showLayerDialog(layer,layer.offsetParent,closeButton,false,null,null,null)}function validateDialog(){var layer=document.getElementById("divValidateDialog");var closeButton=document.getElementById("closeValidateDialog");var initLayer=document.getElementById("initValidateDialogButton");if(initLayer){initLayer.click()}(new Dialog()).showLayerDialog(layer,layer.offsetParent,closeButton,false,null,null,null)}function logout(){var controller=new ControllerLogin(null);controller.logout()}function mountPagination(contentID,page,items,totalFieldID,anchor,pageFunction,clear){var totalField=document.getElementById(totalFieldID);var total=totalField.value;var pageCount=Math.ceil(total/parseInt(items));var container=document.getElementById(contentID);if(container){for(i=(container.childNodes.length-1);i>=0;i--){container.removeChild(container.childNodes[i])}mountPages(container,null,page,anchor,pageCount,pageFunction)}}function mountPages(container,pages,page,anchor,pageCount,pageFunction){container.appendChild(document.createTextNode("PĂˇginas:"));var currentPage=document.getElementById(container.id+"Page");if(currentPage){currentPage.value=page}if((parseInt(page)>3)&&(pageCount>5)){var firstPage=document.createElement("SPAN");firstPage.className="pageEntryLimit";firstPage.appendChild(document.createTextNode("\u00a0Â«"));firstPage.onclick=function(){pageFunction(1)};var previousPage=document.createElement("SPAN");previousPage.className="pageEntryLimit";previousPage.appendChild(document.createTextNode("â€ą"));previousPage.onclick=function(){pageFunction(parseInt(page)-1)};var staticText=document.createElement("SPAN");staticText.className="pageEntryStatic";staticText.appendChild(document.createTextNode("\u00a0\u00a0...\u00a0\u00a0"));container.appendChild(firstPage);container.appendChild(document.createTextNode("\u00a0"));container.appendChild(previousPage);container.appendChild(staticText)}var pageStart=Math.max(1,(parseInt(page)-2));var pageEnd=Math.max((Math.min(parseInt(page)+2,pageCount)),Math.min(pageCount,5));if((pageEnd-pageStart)<4){pageStart=Math.max((pageStart-(4-(pageEnd-pageStart))),1)}for(var j=parseInt(pageStart);j<=parseInt(pageEnd);j++){var entryPage=document.createElement("SPAN");if(j==page){entryPage.className="pageEntrySelected"}else{entryPage.className="pageEntry"}entryPage.appendChild(document.createTextNode(j));entryPage.onclick=function(){pageFunction(this.childNodes[0].nodeValue)};container.appendChild(document.createTextNode("\u00a0"));container.appendChild(entryPage)}if(parseInt(pageEnd)<pageCount){var staticText=document.createElement("SPAN");staticText.className="pageEntryStatic";staticText.appendChild(document.createTextNode("\u00a0\u00a0...\u00a0\u00a0"));var nextPage=document.createElement("SPAN");nextPage.className="pageEntryLimit";nextPage.appendChild(document.createTextNode("â€ş"));nextPage.onclick=function(){pageFunction(Math.min((parseInt(page)+1),pageCount))};var lastPage=document.createElement("SPAN");lastPage.className="pageEntryLimit";lastPage.appendChild(document.createTextNode("Â»"));lastPage.onclick=function(){pageFunction(parseInt(pageCount))};container.appendChild(staticText);container.appendChild(nextPage);container.appendChild(document.createTextNode("\u00a0"));container.appendChild(lastPage)}};
