/*!!!!!!!!!!! jCube 2.1.1 !!!!!!!!!!!!!!
 * Copyright (c) 2002 - 2010
 * Author:		Roger
 * Site:		jsRoger.com
 * License:		GPL-LICENSE
 */
function jsRoger(obj,selector){if(typeof obj==STRING){if(obj.substring(0,1)==":"){selector=obj;obj=document.body}else{obj=document.getElementById(obj)}}if(!obj){return null}if(obj==window){if(jsRoger.Element.methods.addEvent){window.addEvent=jsRoger.Element.methods.addEvent}if(jsRoger.Element.methods.removeEvent){window.addEvent=jsRoger.Element.methods.removeEvent}return obj}if(!obj.jsRogerReady&&typeof obj==OBJECT){jsRoger.Object.merge(obj,jsRoger.Element.methods);obj.jsRogerReady=true}if(selector){if(!jsRoger.Element.GetElementsBySelector&&jsRoger.Debug.showWarnings){alert('A biblioteca "jsRoger.Element.GetElementsBySelector" é necessária para se executar a função "jsRoger( obj, selector)."')}else{return jsRoger.Element.GetElementsBySelector(obj,selector)}}return obj}jCube=jsRoger;jsRoger.author="Roger Skywalker";jsRoger.version="2.1.1";jsRoger.Date={en:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],names:["Day","Days","Week","Weeks","Month","Months","Year","Years"]},pt:{months:["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],weekdays:["Domingo","Segunda-feira","Ter&ccedil;a-feira","Quarta-feira","Quinta-feira","Sexta-feira","S&aacute;bado"],names:["Dia","Dias","Semana","Semanas","M&ecirc;s","Meses","Ano","Anos"]}};jsRoger.International={language:"pt",dateLongFormat:"%Y, %M %e - %W %T",dateMediumFormat:"%Y, %b %e - %T",dateShortFormat:"%Y/%b/%e - %T",thousandSeparator:".",decimalSeparator:",",decimalWidth:2,currencySimbol:"R$",charset:"UTF-8"};jsRoger.Debug={displayErrors:false,showWarnings:false,alertOnDuplicates:false};jsRoger.Array={};jsRoger.Color={};jsRoger.Document={};jsRoger.Element={SMP:{},methods:{},pMethods:{}};jsRoger.Function={};jsRoger.GUI={};jsRoger.Math={};jsRoger.Number={};jsRoger.Object={};jsRoger.Server={};jsRoger.String={};jsRoger.Time={};jsRoger.Transition={};jsRoger.Util={};jsRoger.Window={DOMEvents:[]};jsRoger.noCache=false;jsRoger.constants={DEFAULT_SCROLL_SPEED:80,DEFAULT_FRAMES_PER_SECOND:30,INPUT:"INPUT",TABLE:"TABLE",TBODY:"TBODY",TR:"TR",TD:"TD",DIV:"DIV",SPAN:"SPAN",IMG:"IMG",A:"A",B:"B",SELECT:"SELECT",OPTION:"OPTION",TEXTAREA:"TEXTAREA",HORIZONTAL_ORIENTATION:"horizontal",VERTICAL_ORIENTATION:"vertical",LEFT:"left",TOP:"top",RIGHT:"right",BOTTOM:"bottom",ABSOLUTE_POSITION:"absolute",RELATIVE_POSITION:"relative",IGNORE_CASE:1,SIZE_REGULAR:"regular",SIZE_SMALL:"small",SIZE_MINI:"mini",SIZE_LARGE:"large",TEXT_NODE:3,INTEGER:"integer",FLOAT:"float",ENUM:"enum",CURRENCY:"currency",TIMESTAMP:"timestamp",UNICODE:"unicode",TEXT:"text",STRING:"string",NUMBER:"number",ARRAY:"array",OBJECT:"object",FUNCTION:"function",BOOLEAN:"boolean",SECOND:1000,MINUTE:1000*60,HOUR:1000*60*60,DAY:1000*60*60*24,WEEK:1000*60*60*24*7,MONTH:1000*60*60*24*30,YEAR:1000*60*60*24*365,PRECISE_YEAR:1000*60*60*24*365.2425};if(parent&&parent.jsRoger){jsRoger.Date=parent.jsRoger.Date;jsRoger.International=parent.jsRoger.International;jsRoger.Debug=parent.jsRoger.Debug;jsRoger.noCache=parent.jsRoger.noCache;jsRoger.constants=parent.jsRoger.constants}jsRoger.browser={};if(window.ActiveXObject){jsRoger.browser.msie=true;jsRoger.browser.version=window.XMLHttpRequest?7:document.getBoundingClientRects?6:5.5;if(document.documentMode){jsRoger.browser.version=document.documentMode}else{if(window.XMLHttpRequest){jsRoger.browser.msie7=true}else{jsRoger.browser.msie6AndBellow=true}}if(!window.XMLHttpRequest){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}}jsRoger.browser.name="msie"}else{if(/chrome/.test(navigator.userAgent.toLowerCase())){jsRoger.browser.version=(navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/)||[])[1];jsRoger.browser.chrome=true;jsRoger.browser.webkit=true;jsRoger.browser.name="chrome"}else{if(window.opera){jsRoger.browser.opera=true;jsRoger.browser.name="opera"}else{if(document.childNodes&&!document.all&&!navigator.taintEnabled){jsRoger.browser.safari=true;jsRoger.browser.webkit=true;jsRoger.browser.version=!!(document.evaluate)?"420":"419";jsRoger.browser.name="safari"}else{if(document.createElementNS!=null){jsRoger.browser.mozilla=true;jsRoger.browser.version=1;jsRoger.browser.name="mozilla";if(window.globalStorage&&window.postMessage){jsRoger.browser.version=3}else{if(window.globalStorage){jsRoger.browser.version=2}}}}}}}if(/webkit/.test(navigator.userAgent.toLowerCase())){jsRoger.browser.webkit=true}if(!window.$){window.$=function(obj){if(typeof obj==STRING){return jsRoger(obj)}return obj}}window.$now=function(yyyy,mm,dd,h,min,secs){var t=new Date();if(yyyy){t.setYear(yyyy)}if(mm){t.setMonth(mm)}if(dd){t.setDate(dd)}if(h){t.setHours(h)}if(min){t.setMinutes(min)}if(secs){t.setSeconds(secs)}return t.getTime()};Array.prototype.isArray=true;String.prototype.isString=true;Number.prototype.isNumber=true;Function.prototype.isFunction=true;Array.prototype.remove=function(item){for(var i=0,len=this.length;i<len;i++){if(this[i]==item){this.splice(i,1);len--;i--}}return this};Object.prototype.merge=function(obj,OBJ){if(!OBJ){OBJ=obj;obj=this}for(var i in OBJ){if(!Object.prototype[i]){obj[i]=OBJ[i]}}return obj};jsRoger.Element.SetMethods=function(fxName){jsRoger.Element.pMethods[fxName]=function(a,b){var objs=[];for(var i=0,crr;i<this.length;i++){if((crr=this[i][fxName](a,b))){objs[objs.length]=crr}}return this}};Object.prototype.merge(window,jsRoger.constants);jsRoger.Object.merge=Object.prototype.merge;jsRoger.Array.remove=Array.prototype.remove;window.onerror=function(msg,url,line){if(jsRoger.Debug.displayErrors){alert("Error message:\n\t"+msg+"\nline:\t"+line+"\n\nurl:\t"+url)}return false};jsRoger.Import=function(url,charset){charset=charset||jsRoger.International.charset;if(url.substring(url.length-4,url.length).toLowerCase()==".css"){document.write('<link rel="stylesheet" charset="'+charset+'" type="text/css" href="'+url+'" />')}else{document.write('<script type="text/Javascript" src="'+url+'" charset="'+charset+'" ><\/script>')}};jsRoger.Include=function(url,charset){jsRoger.Import(jsRoger.root+url,charset)};jsRoger.root=function(){for(var i=0,crr,oScripts=document.getElementsByTagName("SCRIPT");i<oScripts.length;i++){crr=oScripts[i].src.toLowerCase();if(crr.substring(crr.length-10)=="jsroger.js"||crr.substring(crr.length-14)=="jsroger.min.js"||crr.substring(crr.length-17)=="jsroger.single.js"){var filePos=0;if(crr.substring(crr.length-10)=="jsroger.js"){filePos=10}else{if(crr.substring(crr.length-14)=="jsroger.min.js"){filePos=14}else{if(crr.substring(crr.length-17)=="jsroger.single.js"){filePos=17}}}crr=oScripts[i].src.substring(0,crr.length-filePos);if(document.location.protocol=="https:"){crr=crr.replace(/^http:/,"https:")}return crr}}return""}();jsRoger.Include=function(url,charset){charset=charset||jsRoger.International.charset;if(jsRoger.Include.compiled&&url.substring(url.length-4).toLowerCase()!=".css"){jsRoger.Include.filesloaded[url]={type:"js"};return }var parsedURL=jsRoger.Include.ParseUrl(url),sURL=parsedURL[0],jsURL=parsedURL[1],cssURL=parsedURL[2],nocache=(jsURL&&jsRoger.noCache?(jsURL.indexOf("?")>-1?"&":"?")+jsRoger.noCache:"");if(!jsRoger.Include.filesloaded[url]){var includeThis=true;if(url=="Util.CreateSingleFile"){includeThis=false}var OBJ={};if(jsRoger.Server.Asset&&jsRoger.Server.HttpRequest){new jsRoger.Server.Asset(url)}else{if(jsURL){var includedInParent=false;try{if(parent!=window&&parent.jsRoger&&parent.jsRoger.Server.Asset&&parent.jsRoger.Server.Asset[url]&&parent.jsRoger.Server.Asset[url].content){document.write('<script charset="'+charset+'" type="text/javascript" id="'+url+'" >'+parent.jsRoger.Server.Asset[url].content+"<\/script>");includedInParent=true}}catch(e){if(jsRoger.Debug.displayErrors){throw new Error('Erro ao tentar acessar o objeto "parent"!')}}if(!includedInParent){if(jsRoger.Server.HttpRequest&&jsRoger.Server.Asset){new jsRoger.Server.Asset(url)}else{document.write('<script charset="'+charset+'" type="text/javascript" id="'+url+'" src="'+jsURL+(nocache)+'" ><\/script>')}}OBJ.type="js";OBJ.url=jsURL;if(includeThis){jsRoger.Include.missing.push(jsURL)}}else{if(cssURL){document.write('<link rel="stylesheet" charset="'+charset+'" type="text/css" href="'+cssURL+'" />');OBJ.type="css";OBJ.url=cssURL;jsRoger.Include.files.push(cssURL)}}}if(includeThis){jsRoger.Include.filesloaded[url]=OBJ;jsRoger.Include.count++}}else{if(jsRoger.Debug.alertOnDuplicates){alert('The following package "'+url+'" has already been loaded!')}}};jsRoger.Include.ParseUrl=function(url){var sURL=null,cssURL=null,jsURL=null;if(url.substring(url.length-4,url.length).toLowerCase()==".css"){cssURL=jsRoger.root+url;sURL=cssURL.toLowerCase()}else{if(url.substring(url.length-3,url.length).toLowerCase()==".js"){jsURL=jsRoger.root+url;sURL=jsURL.toLowerCase()}else{if(url.indexOf(".*")>-1){var nome=url.substring(0,url.indexOf("."));var files=jsRoger.Include[nome];for(var f=1;f<files.length;f++){urls.push(nome+"."+files[f])}url=nome+"."+files[0]}if(url.indexOf(".")==-1){url=url+"."+url}else{url=url+url.substring(url.lastIndexOf("."))}jsURL=jsRoger.root+url.replace(/\./g,"/")+".js";sURL=jsURL.toLowerCase()}}sURL=sURL.replace(/\//g,"_");sURL=sURL.replace(/\./g,"D");return[sURL,jsURL,cssURL,url]};jsRoger.Include.count=1;jsRoger.Include.filesloaded=[];jsRoger.Include.files=["jsRoger.js"];jsRoger.Include.missing=[];jsRoger.Include.compiled=true;
Array.prototype.contains=jsRoger.Array.contains=function(obj,index){index=index<0?Math.max(this.length+index,0):0;for(var i=index||0,len=this.length;i<len;i++){if(this[i]===obj){return true}}return false};jsRoger.Include.files.push("Array.contains");jsRoger.Include.missing.remove(jsRoger.root+"Array/contains/contains.js");
Array.prototype.each=jsRoger.Array.each=function(fx){for(var i=0,len=this.length;i<len;i++){fx.call(this[i],this[i],i,this)}return this};jsRoger.Include.files.push("Array.each");jsRoger.Include.missing.remove(jsRoger.root+"Array/each/each.js");
Array.prototype.getLast=jsRoger.Array.getLast=function(item){return this[this.length-1]};jsRoger.Include.files.push("Array.getLast");jsRoger.Include.missing.remove(jsRoger.root+"Array/getLast/getLast.js");
Array.prototype.map=jsRoger.Array.map=function(fx){var newArray=[];for(var i=0,len=this.length;i<len;i++){newArray[i]=fx.call(this[i],this[i],i,this)}return newArray};jsRoger.Include.files.push("Array.map");jsRoger.Include.missing.remove(jsRoger.root+"Array/map/map.js");
jsRoger.Document.AddFlashContent=function(props){var isIE=jsRoger.browser.msie;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=jsRoger.browser.opera;function ControlVersion(){var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version")}catch(e){}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version")}catch(e){}}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version")}catch(e){}}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0"}catch(e){}}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11"}catch(e){version=-1}}return version}function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4]}if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1)}else{if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"))}}}var flashVer=versionMajor+"."+versionMinor+"."+versionRevision}}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1){flashVer=4}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1){flashVer=3}else{if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1){flashVer=2}else{if(isIE&&isWin&&!isOpera){flashVer=ControlVersion()}}}}}return flashVer}function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision){versionStr=GetSwfVer();if(versionStr==-1){return false}else{if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",")}else{versionArray=versionStr.split(".")}var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true}else{if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer)){return true}else{if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision)){return true}}}}}return false}}return null}function AC_AddExtension(src,ext){if(src.indexOf("?")!=-1){return src.replace(/\?/,ext+"?")}else{return src+ext}}function AC_Generateobj(objAttrs,params,embedAttrs){var str="";if(isIE&&isWin&&!isOpera){str+="<object ";for(var i in objAttrs){str+=i+'="'+objAttrs[i]+'" '}str+=">";for(var i in params){str+='<param name="'+i+'" value="'+params[i]+'" /> '}str+="</object>"}else{str+="<embed ";for(var i in embedAttrs){str+=i+'="'+embedAttrs[i]+'" '}str+="> </embed>"}document.write(str)}function AC_FL_RunContent(props){props.codbase=props.codebase||"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0";props.quality=props.quality||"high";props.pluginspage=props.pluginspage||"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";props.wmode=props.wmode||"transparent";props.src=props.src||props.movie;props.movie=props.movie||props.src;var ret=AC_GetArgs(props,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs)}function AC_SW_RunContent(props){var ret=AC_GetArgs(props,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs)}function AC_GetArgs(props,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var prop in props){var value=props[prop];switch(prop){case"classid":break;case"pluginspage":ret.embedAttrs[prop]=value;break;case"src":case"movie":value=AC_AddExtension(value,ext);ret.embedAttrs.src=value;ret.params[srcParamName]=value;break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":ret.objAttrs[prop]=value;break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[prop]=ret.objAttrs[prop]=value;break;default:ret.embedAttrs[prop]=ret.params[prop]=value}}ret.objAttrs.classid=classid;if(mimeType){ret.embedAttrs.type=mimeType}return ret}props.merge=null;AC_FL_RunContent(props)};jsRoger.Include.files.push("Document.AddFlashContent");jsRoger.Include.missing.remove(jsRoger.root+"Document/AddFlashContent/AddFlashContent.js");
jsRoger.Document.Cookie=(function(){return{set:function(name,value,days,path,domain){days=days||"";if(days!=""){var date=new Date();date.setTime(date.getTime()+days*24*60*60*1000);days="; expires="+date.toGMTString()}path=path||"/";if(path!=""){path="; path="+path}if(domain){domain="; domain="+domain}else{domain=""}document.cookie=name+"="+escape(value)+days+path+domain;return value},get:function(name){var value=document.cookie.match("(?:^|;)\\s*"+name+"=([^;]*)");return value?decodeURIComponent(value[1]):null},remove:function(name){var t=new Date();t.setTime(t.getTime()-24*3600*1000);document.cookie=name+"=; expires="+t.toGMTString()}}})();jsRoger.Include.files.push("Document.Cookie");jsRoger.Include.missing.remove(jsRoger.root+"Document/Cookie/Cookie.js");
jsRoger.Element.DOM={};jsRoger.Element.methods.getNextSibling=function(ignoreHidden){if(ignoreHidden){var next=this;while((next=next.nextSibling)){if(next.nodeType!=3&&next.nodeType!=8&&next.style.display!="none"&&next.style.visibility!="hidden"){return jsRoger(next)}}return null}var next=this.nextSibling;while(next&&(next.nodeType==3||next.nodeType==8)){next=next.nextSibling}return jsRoger(next)};jsRoger.Element.methods.getPreviousSibling=function(ignoreHidden){if(ignoreHidden){var next=this;while((next=next.previousSibling)){if(next.nodeType!=3&&next.nodeType!=8&&next.style.display!="none"&&next.style.visibility!="hidden"){return jsRoger(next)}}return null}var next=this.previousSibling;while(next&&(next.nodeType==3||next.nodeType==8)){next=next.previousSibling}return jsRoger(next)};jsRoger.Element.methods.getFirstSibling=function(ignoreHidden){return jsRoger(this.parentNode).getFirstChild(ignoreHidden)};jsRoger.Element.methods.getLastSibling=function(ignoreHidden){return jsRoger(this.parentNode).getLastChild(ignoreHidden)};jsRoger.Element.methods.getFirstChild=function(ignoreHidden){var next=this.firstChild;if(ignoreHidden){if(next.nodeType!=3&&next.nodeType!=3&&(next.style.display=="none"||next.style.visibility=="hidden")){next=jsRoger(next).getNextSibling(ignoreHidden)}return jsRoger(next)}while(next&&(next.nodeType==3||next.nodeType==8)){next=next.nextSibling}return jsRoger(next)};jsRoger.Element.methods.getLastChild=function(ignoreHidden){var next=this.lastChild;if(ignoreHidden){if(next.nodeType!=3&&next.nodeType!=8&&(next.style.display=="none"||next.style.visibility=="hidden")){next=jsRoger(next).getPreviousSibling(ignoreHidden)}return jsRoger(next)}while(next&&(next.nodeType==3||next.nodeType==8)){next=next.previousSibling}return jsRoger(next)};jsRoger.Element.methods.getParent=function(){return jsRoger(this.parentNode)};jsRoger.Element.methods.getChild=function(index){return jsRoger(this.childNodes[index])};jsRoger.Element.methods.getRows=function(index){return jsRoger(this.rows[Math.min(index,this.rows.length-1)])};jsRoger.Element.methods.getCells=function(index){return jsRoger(this.cells[Math.min(index,this.cells.length-1)])};jsRoger.Element.methods.appendTo=function(eHolder){jsRoger(eHolder).appendChild(this);return this};jsRoger.Element.methods.prependTo=function(eHolder){jsRoger(eHolder).insertBefore(this,jsRoger(eHolder).getFirstChild());return this};jsRoger.Element.methods.injectAfter=function(objRef){jsRoger(objRef).parentNode.insertBefore(this,jsRoger(objRef).getNextSibling());return this};jsRoger.Element.methods.injectBefore=function(objRef){jsRoger(objRef).parentNode.insertBefore(this,jsRoger(objRef));return this};jsRoger.Element.methods.remove=function(){if(this.parentNode){this.parentNode.removeChild(this)}return this};jsRoger.Element.methods.replaceWith=function(obj){this.parentNode.replaceChild(jsRoger(obj),this);return this};jsRoger.Element.methods.getOption=function(){if(this.nodeName!=SELECT){if(jsRoger.Debug.displayErrors){throw new Error('O objeto referenciado por "this" nÃ£o Ã© um elemento "SELECT"!')}}return jsRoger(this.options[Math.min(this.options.length,Math.max(0,this.selectedIndex))])};jsRoger.Element.methods.getOptionValue=function(){return this.getOption().getAttribute("value")?this.getOption().getAttribute("value"):this.getOption().innerHTML};jsRoger.Element.methods.getOptionByContent=function(html,attribute,notNull){var option;for(var i=0,opts=this.options;i<opts.length;i++){if((html&&opts[i].innerHTML==html)||(attribute&&opts[i].value==attribute)){option=opts[i];break}}if(!option&&!notNull){option=this.options[0]}return option};jsRoger.Element.methods.getValue=function(){var eInput=this;if(eInput.nodeName!="INPUT"&&eInput.nodeName!="SELECT"&&eInput.nodeName!="TEXTAREA"){eInput=eInput.getElementsByTagName("input")[0]||eInput.getElementsByTagName("textarea")[0]||eInput.getElementsByTagName("select")[0]}else{if(eInput.nodeName=="SELECT"){return eInput.getOptionValue()}}return(eInput.value==eInput.title?"":eInput.value)};jsRoger.Element.methods.setValue=function(value){var eInput=this;if(eInput.nodeName!="INPUT"&&eInput.nodeName!="SELECT"&&eInput.nodeName!="TEXTAREA"){eInput=eInput.getElementsByTagName("input")[0]||eInput.getElementsByTagName("textarea")[0]||eInput.getElementsByTagName("select")[0]}eInput.value=value;return this};jsRoger.Element.methods.getCheckedRadio=function(name){var eRadios=this.getElementsByTagName("input");var eRadio=null;for(var i=0;i<eRadios.length;i++){if(eRadios[i].checked&&(!name||eRadios[i].getAttribute("name")==name)){eRadio=eRadios[i];break}}return eRadio};jsRoger.Element.methods.show=function(){this.style.display="";return this};jsRoger.Element.methods.hide=function(){this.style.display="none";return this};jsRoger.Element.methods.setVisible=function(b){this.style.visibility=b?"":"hidden";return this};jsRoger.Element.methods.setSize=function(w,h){if(w!=null){this.setWidth(w,0)}if(h!=null){this.setHeight(h,0)}return this};jsRoger.Element.methods.setWidth=function(w){this.style.width=Math.max(w,0)+"px";return this};jsRoger.Element.methods.setHeight=function(h){this.style.height=Math.max(h,0)+"px";return this};jsRoger.Element.methods.getStyleLeft=function(){var l=this.offsetLeft;return(l?l:this.style.left.toInteger(0))};jsRoger.Element.methods.getStyleTop=function(){var t=this.offsetTop;return(t?t:this.style.top.toInteger(0))};jsRoger.Element.methods.getStyleWidth=function(){var w=this.offsetWidth;return(w?w:this.style.width.toInteger(0))};jsRoger.Element.methods.getStyleHeight=function(){var h=this.offsetHeight;return(h?h:this.style.height.toInteger(0))};jsRoger.Element.methods.setAttr=function(name,value){this.setAttribute(name,value);return this};jsRoger.Element.methods.setClass=function(value){this.className=value;return this};jsRoger.Element.methods.setLeft=function(l){if(typeof l==NUMBER){l=l+"px"}return this.style.left=l};jsRoger.Element.methods.setTop=function(t){if(typeof t==NUMBER){t=t+"px"}return this.style.top=t};jsRoger.Element.methods.setRight=function(r){if(typeof r==NUMBER){r=r+"px"}return this.setLeft(r-this.offsetWidth)};jsRoger.Element.methods.setBottom=function(b){if(typeof b==NUMBER){b=b+"px"}return this.setTop(b-this.offsetHeight)};jsRoger.Element.methods.setPosition=function(l,t,r,b){if(l!=null){this.setLeft(l)}else{if(r!=null){this.setLeft(r)}}if(t!=null){this.setTop(t)}else{if(b!=null){this.setTop(b)}}return this};jsRoger.Element.methods.setHTML=function(html){this.innerHTML=html;return this};jsRoger.Element.methods.setFocus=function(){var eInput=this;if(eInput.nodeName!="INPUT"&&eInput.nodeName!="SELECT"&&eInput.nodeName!="TEXTAREA"){eInput=eInput.getElementsByTagName("input")[0]||eInput.getElementsByTagName("textarea")[0]||eInput.getElementsByTagName("select")[0]}if(!eInput){if(jsRoger.debug.displayErrors){throw new Error("Element referenced by 'this' does not allow focus!")}return this}try{if(eInput){eInput.focus()}}catch(e){if(jsRoger.Debug.showWarnings){alert("Could not set focus to active element!\n"+e)}}return this};jsRoger.Element.methods.setSelection=function(){var eInput=this;if(eInput.nodeName!="INPUT"&&eInput.nodeName!="SELECT"&&eInput.nodeName!="TEXTAREA"){eInput=eInput.getElementsByTagName("input")[0]||eInput.getElementsByTagName("textarea")[0]||eInput.getElementsByTagName("select")[0]}if(!eInput){if(jsRoger.debug.displayErrors){throw new Error("Element referenced by 'this' does not allow focus!")}return this}if(eInput){eInput.select()}return this};jsRoger.Element.methods.getText=function(html){return(this.textContent?this.textContent:this.innerText)};new function(){var methodNames=["getNextSibling","getPreviousSibling","getFirstChild","getLastChild","getFirstSibling","getLastSibling","getParent","getChild","getRows","getCells","appendTo","prependTo","injectAfter","injectBefore","remove","replaceWith","replaceWith","getOption","getOptionValue","getOptionByContent","show","hide","setVisible","setSize","setWidth","setHeight","getStyleLeft","getStyleTop","getStyleWidth","getStyleHeight","setAttr","setClass","setLeft","setTop","setRight","setBottom","setPosition","getCheckedRadio"];for(var i=0,fx=jsRoger.Element.SetMethods;i<methodNames.length;i++){fx(methodNames[i])}};jsRoger.Include.files.push("Element.DOM");jsRoger.Include.missing.remove(jsRoger.root+"Element/DOM/DOM.js");jsRoger.Include("String.toInteger");
jsRoger.Element.GetEvents=function(e){var customEvents={};if(!e&&jsRoger.browser.msie){e=event}else{if(e&&e.event){e=e.event}}if(e){var key=e.keyCode;customEvents={key:key,ctrl:e.ctrlKey,shift:e.shiftKey,alt:e.altKey,meta:e.metaKey,left:key==37,up:key==38,right:key==39,down:key==40,enter:key==13,home:key==36,end:key==35,pgup:key==33,pageup:key==33,pgdown:key==34,pagedown:key==34,ins:key==45,insert:key==45,del:key==46,scrollLock:key==145,pause:key==19,tab:key==9,f1:key==112,f2:key==113,f3:key==114,f4:key==115,f5:key==116,f6:key==117,f7:key==118,f8:key==119,f9:key==120,f10:key==121,f11:key==122,f12:key==123,caps:key==20,esc:key==27,numLock:key==144,space:key==32,spaceBar:key==32,target:e.target||e.srcElement,srcElement:e.target||e.srcElement,object:e.target||e.srcElement,obj:e.target||e.srcElement,event:e,wheel:e.wheelDelta?(e.wheelDelta==120?-1:1):(e.detail||0),delta:jsRoger.browser.opera?(e.wheelDelta?e.wheelDelta/60:e.detail/1.5):(e.wheelDelta?-e.wheelDelta/60:e.detail/1.5),rightClick:(e.which==3)||(e.button==2)||0,clientX:(e.pageX?e.pageX-window.pageXOffset:e.clientX)||0,clientY:(e.pageY?e.pageY-window.pageYOffset:e.clientY)||0,pageX:(e.pageX?e.pageX:e.clientX+window.getScrollLeft())||0,pageY:(e.pageY?e.pageY:e.clientY+window.getScrollTop())||0,x:(e.x?e.x:e.layerX)||0,y:(e.y?e.y:e.layerY)||0,layerX:(e.layerX?e.layerX:e.x)||0,layerY:(e.layerY?e.layerY:e.y)||0,screenX:e.screenX||0,screenY:e.screenY||0,stop:function(){return this.stopPropagation().preventDefault()},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation()}else{this.event.cancelBubble=true}return this},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault()}else{this.event.returnValue=false}return this}}}return customEvents};jsRoger.Element.SetMethods("GetEvents");jsRoger.Include.files.push("Element.GetEvents");jsRoger.Include.missing.remove(jsRoger.root+"Element/GetEvents/GetEvents.js");jsRoger.Include("Window");
jsRoger.Element.addEvent=function(eventType,handler,b){if(b==null){b=true}var obj=this;var handler2=function(e){handler.apply(obj,[jsRoger.Element.GetEvents(e)])};if(eventType=="mousewheel"||eventType=="DOMMouseScroll"||eventType.toLowerCase()=="mousescroll"){if(jsRoger.browser.safari||jsRoger.browser.opera||jsRoger.browser.msie){eventType="mousewheel"}else{eventType="DOMMouseScroll"}}if(eventType=="DOMReady"||eventType=="onDOMReady"){jsRoger.Window.DOMReady.readyList=jsRoger.Window.DOMReady.readyList||[];jsRoger.Window.DOMReady.readyList.push(handler);jsRoger.Window.DOMReady.onDOMReady()}else{if(document.attachEvent){if(eventType.substring(0,2)!="on"){eventType="on"+eventType}}else{if(eventType.substring(0,2)=="on"){eventType=eventType.substring(2)}}}try{jsRoger.Element.addEvent[this]={};jsRoger.Element.addEvent[this][eventType+handler]=handler2;if(this.attachEvent){this.attachEvent(eventType,handler2)}else{this.addEventListener(eventType,handler2,b)}}catch(e){if(jsRoger.Debug.displayErrors){throw new Error("Erro ao aplicar event listener!\n"+e)}}return this};jsRoger.Element.methods.addEvent=jsRoger.Element.addEvent;jsRoger.Element.SetMethods("addEvent");jsRoger.Include.files.push("Element.addEvent");jsRoger.Include.missing.remove(jsRoger.root+"Element/addEvent/addEvent.js");jsRoger.Include("Element.GetEvents");
jsRoger.Element.fixPng=jsRoger.Element.methods.fixPng=function anonymous(forceIE7){if(!jsRoger.browser.msie){return this}if(jsRoger.browser.version<7||forceIE7){var src,fixed=false,w=this.offsetWidth,h=this.offsetHeight;if(this.nodeName==IMG){src=this.src;if((src||"").right(4).toLowerCase()==".png"){this.src=jsRoger.root+"Image/jsRoger/Util/blank.gif";this.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader( src='"+src+"', sizingMethod='scale' )";this.style.backgroundImage="url('"+jsRoger.root+"Image/jsRoger/Util/blank.gif')";fixed=true}}else{if((src=(this.currentStyle||this.style).backgroundImage)){src=(src).substringIndex("(",-1).substringIndex(")",0);if((src||"").right(8).toLowerCase().indexOf(".png")>-1){this.style.backgroundImage="none";this.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader( src='"+src+"', sizingMethod='crop' )";for(var i=0;i<this.childNodes.length;i++){if(this.childNodes[i].style){this.childNodes[i].style.position="relative"}}fixed=true}}}if(fixed&&((this.currentStyle||this.style).width=="auto"||(this.currentStyle||this.style).height=="auto")){this.style.width=w+"px";this.style.height=h+"px"}}return this};jsRoger.Element.SetMethods("fixPng");jsRoger.Include.files.push("Element.fixPng");jsRoger.Include.missing.remove(jsRoger.root+"Element/fixPng/fixPng.js");jsRoger.Include("String.right");jsRoger.Include("String.substringIndex");
jsRoger.Element.getBorderOffsetX=jsRoger.Element.methods.getBorderOffsetX=function(){var width=0;if(jsRoger.browser.msie){width=this.getComputedStyle("borderLeftWidth").toInteger()+this.getComputedStyle("borderRightWidth").toInteger()}else{width=this.offsetWidth;var origBorderLeft=this.style.borderLeftWidth||"";var origBorderRight=this.style.borderRightWidth||"";this.style.borderLeftWidth=0;this.style.borderRightWidth=0;width=width-this.offsetWidth;this.style.borderLeftWidth=origBorderLeft;this.style.borderRightWidth=origBorderRight}return width};jsRoger.Element.getBorderOffsetY=jsRoger.Element.methods.getBorderOffsetY=function(){var height=0;if(jsRoger.browser.msie){height=this.getComputedStyle("borderTopWidth").toInteger()+this.getComputedStyle("borderBottomWidth").toInteger()}else{height=this.offsetHeight;var origBorderTop=this.style.borderTopWidth||"";var origBorderBottom=this.style.borderBottomWidth||"";this.style.borderTopWidth=0;this.style.borderBottomWidth=0;height=height-this.offsetHeight;this.style.borderTopWidth=origBorderTop;this.style.borderBottomWidth=origBorderBottom}return height};jsRoger.Element.SetMethods("getBorderOffsetX");jsRoger.Element.SetMethods("getBorderOffsetY");jsRoger.Include.files.push("Element.getBorderOffset");jsRoger.Include.missing.remove(jsRoger.root+"Element/getBorderOffset/getBorderOffset.js");jsRoger.Include("Element.getComputedStyle");jsRoger.Include("String.toInteger");
jsRoger.Element.methods.getComputedStyle=function(prop){var value="";if(prop=="opacity"){return this.getOpacity()}else{if(this.currentStyle){value=this.currentStyle[prop]||this.currentStyle[prop.toCamelCase()]||""}else{if(document.defaultView&&document.defaultView.getComputedStyle){var propMeth=document.defaultView.getComputedStyle(this,null);if(propMeth&&propMeth.getPropertyValue){value=propMeth.getPropertyValue(prop)||propMeth.getPropertyValue(prop.hyphenate())}}}}if(prop.contains("border")){if(jsRoger.browser.msie&&jsRoger.browser.version<7){value=0}else{value=value.replace("thin",0).replace("medium",0).replace("thick",0)}}return(value||"")};jsRoger.Element.SetMethods("getComputedStyle");jsRoger.Include.files.push("Element.getComputedStyle");jsRoger.Include.missing.remove(jsRoger.root+"Element/getComputedStyle/getComputedStyle.js");jsRoger.Include("Element.getOpacity");jsRoger.Include("String.hyphenate");jsRoger.Include("String.toCamelCase");jsRoger.Include("String.contains");
new function(){var doc=document,isIE=jsRoger.browser.msie,isWebKit=/webkit/i.test(navigator.userAgent),cache={},cacheOn=false,persistCache={},_uid=0;var reg={trim:/^\s+|\s+$/g,quickTest:/^[^:\[>+~ ,]+$/,typeSelector:/(^[^\[:]+?)(?:\[|\:|$)/,tag:/^(\w+|\*)/,id:/^(\w*|\*)#/,classRE:/^(\w*|\*)\./,attributeName:/(\w+)(?:[!+~*\^$|=])|\w+/,attributeValue:/(?:[!+~*\^$|=]=*)(.+)(?:\])/,pseudoName:/(\:[^\(]+)/,pseudoArgs:/(?:\()(.+)(?:\))/,nthParts:/([+-]?\d)*(n)([+-]\d+)*/i,combinatorTest:/[+>~ ](?![^\(]+\)|[^\[]+\])/,combinator:/\s*[>~]\s*(?![=])|\s*\+\s*(?![0-9)])|\s+/g,recursive:/:(not|has)\((\w+|\*)?([#.](\w|\d)+)*(\:(\w|-)+(\([^\)]+\))?|\[[^\}]+\])*(\s*,\s*(\w+|\*)?([#.](\w|\d)+)*(\:(\w|-)+(\([^\)]+\))?|\[[^\}]+\])*)*\)/gi};var arrayIt=function(a){if(!!(window.attachEvent&&!window.opera)){return function(a){if(a instanceof Array){return a}for(var i=0,result=[],m;m=a[i++];){result[result.length]=m}return result}}else{return function(a){return Array.prototype.slice.call(a)}}}();function filter(a,tag){var r=[],uids={};if(tag){tag=new RegExp("^"+tag+"$","i")}for(var i=0,ae;ae=a[i++];){ae.uid=ae.uid||_uid++;if(!uids[ae.uid]&&(!tag||ae.nodeName.search(tag)!==-1)){r[r.length]=uids[ae.uid]=ae}}return r}function getAttribute(e,a){if(!e){return null}if(a==="class"||a==="className"){return e.className}if(a==="for"){return e.htmlFor}return e.getAttribute(a)||e[a]}function getByClass(selector,selectorRE,root,includeRoot,cacheKey,tag,flat){var result=[];if(!!flat){return selectorRE.test(root.className)?[root]:[]}if(root.getElementsByClassName){result=arrayIt(root.getElementsByClassName(selector));if(!!includeRoot){if(selectorRE.test(root.className)){result[result.length]=root}}if(tag!="*"){result=filter(result,tag)}cache[cacheKey]=result.slice(0);return result}else{if(doc.getElementsByClassName){result=arrayIt(doc.getElementsByClassName(selector));if(tag!="*"){result=filter(result,tag)}cache[cacheKey]=result.slice(0);return result}}var es=(tag=="*"&&root.all)?root.all:root.getElementsByTagName(tag);if(!!includeRoot){es[es.length]=root}for(var index=0,e;e=es[index++];){if(selectorRE.test(e.className)){result[result.length]=e}}return result}function getById(selector,root,includeRoot,cacheKey,tag,flat){var rs,result=[];if(!!flat){return getAttribute(root,"id")===selector?[root]:[]}if(root.getElementById){rs=root.getElementById(selector)}else{rs=doc.getElementById(selector)}if(rs&&getAttribute(rs,"id")===selector){result[result.length]=rs;cache[cacheKey]=result.slice(0);return result}var es=root.getElementsByTagName(tag);if(!!includeRoot){es[es.length]=root}for(var index=0,e;e=es[index++];){if(getAttribute(e,"id")===selector){result[result.length]=e;break}}return result}function getContextFromSequenceSelector(selector,roots,includeRoot,flat){var context,tag,contextType="",result=[],tResult=[],root,rootCount,rootsLength;reg.id.lastIndex=reg.typeSelector.lastIndex=reg.classRE.lastIndex=0;if(!reg.tag.test(selector)){selector="*"+selector}context=reg.typeSelector.exec(selector)[1];roots=roots instanceof Array?roots.slice(0):[roots];rootsLength=roots.length;rootCount=rootsLength-1;if(reg.id.test(context)){contextType="id";tag=(tag=context.match(/^\w+/))?tag[0]:"*";context=context.replace(reg.id,"")}else{if(reg.classRE.test(context)){contextType="class";tag=(tag=context.match(reg.tag))?tag[0]:"*";context=context.replace(reg.tag,"");contextRE=persistCache[context+"RegExp"]||(persistCache[context+"RegExp"]=new RegExp("(?:^|\\s)"+context.replace(/\./g,"\\s*")+"(?:\\s|$)"));context=context.replace(/\./g," ")}}while(rootCount>-1){root=roots[rootCount--];root.uid=root.uid||_uid++;var cacheKey=selector+root.uid;if(cacheOn&&cache[cacheKey]){result=result.concat(cache[cacheKey]);continue}if(contextType==="id"){tResult=getById(context,root,includeRoot,cacheKey,tag,flat)}else{if(contextType==="class"){tResult=getByClass(context,contextRE,root,includeRoot,cacheKey,tag,flat)}else{tResult=arrayIt(root.getElementsByTagName(context));if(!!includeRoot&&(root.nodeName.toUpperCase()===context.toUpperCase()||context==="*")){tResult[tResult.length]=root}}}result=rootsLength>1?result.concat(tResult):tResult;cache[cacheKey]=result.slice(0)}return result}var peppy={query:function(selectorGroups,root,includeRoot,recursed,flat){var elements=[];if(!recursed){selectorGroups=selectorGroups.replace(reg.trim,"").replace(/(\[)\s+/g,"$1").replace(/\s+(\])/g,"$1").replace(/(\[[^\] ]+)\s+/g,"$1").replace(/\s+([^ \[]+\])/g,"$1").replace(/(\()\s+/g,"$1").replace(/(\+)([^0-9])/g,"$1 $2").replace(/['"]/g,"").replace(/\(\s*even\s*\)/gi,"(2n)").replace(/\(\s*odd\s*\)/gi,"(2n+1)")}if(typeof root==="string"){root=(root=getContextFromSequenceSelector(root,doc)).length>0?root:undefined}root=root||doc;root.uid=root.uid||_uid++;var cacheKey=selectorGroups+root.uid;if(cacheOn&&cache[cacheKey]){return cache[cacheKey]}reg.quickTest.lastIndex=0;if(reg.quickTest.test(selectorGroups)){elements=getContextFromSequenceSelector(selectorGroups,root,includeRoot,flat);return(cache[cacheKey]=elements.slice(0))}var groupsWorker,groups,selector,parts=[],part;groupsWorker=selectorGroups.split(/\s*,\s*/g);groups=groupsWorker.length>1?[""]:groupsWorker;for(var gwi=0,tc=0,gi=0,g;groupsWorker.length>1&&(g=groupsWorker[gwi++])!==undefined;){tc+=(((l=g.match(/\(/g))?l.length:0)-((r=g.match(/\)/g))?r.length:0));groups[gi]=groups[gi]||"";groups[gi]+=(groups[gi]===""?g:","+g);if(tc===0){gi++}}var gCount=0;while((selector=groups[gCount++])!==undefined){reg.quickTest.lastIndex=0;if(reg.quickTest.test(selector)){result=getContextFromSequenceSelector(selector,root,includeRoot,flat);elements=groups.length>1?elements.concat(result):result;continue}reg.combinatorTest.lastIndex=0;if(reg.combinatorTest.test(selector)){var parts,pLength,pCount=0,combinators,cLength,cCount=0,result;parts=selector.split(reg.combinator);pLength=parts.length;combinators=selector.match(reg.combinator)||[""];cLength=combinators.length;while(pCount<pLength){var c,part1,part2;c=combinators[cCount++].replace(reg.trim,"");part1=result||peppy.query(parts[pCount++],root,includeRoot,true,flat);part2=peppy.query(parts[pCount++],c==""||c==">"?part1:root,c==""||c==">",true,flat);result=peppy.queryCombinator(part1,part2,c)}elements=groups.length>1?elements.concat(result):result;result=undefined}else{result=peppy.querySelector(selector,root,includeRoot,flat);elements=groups.length>1?elements.concat(result):result}}if(groups.length>1){elements=filter(elements)}return(cache[cacheKey]=elements.slice(0))},queryCombinator:function(l,r,c){var result=[],uids={},proc={},succ={},fail={},combinatorCheck=peppy.simpleSelector.combinator[c];for(var li=0,le;le=l[li++];){le.uid=le.uid||_uid++;uids[le.uid]=le}for(var ri=0,re;re=r[ri++];){re.uid=re.uid||_uid++;if(!proc[re.uid]&&combinatorCheck(re,uids,fail,succ)){result[result.length]=re}proc[re.uid]=re}return result},querySelector:function(selector,root,includeRoot,flat){var context,passed=[],count,totalCount,e,first=true,localCache={};context=getContextFromSequenceSelector(selector,root,includeRoot,flat);count=context.length;totalCount=count-1;var tests,recursive;if(/:(not|has)/i.test(selector)){recursive=selector.match(reg.recursive);selector=selector.replace(reg.recursive,"")}if(!(tests=selector.match(/:(\w|-)+(\([^\(]+\))*|\[[^\[]+\]/g))){tests=[]}if(recursive){tests=tests.concat(recursive)}var aTest;while((aTest=tests.pop())!==undefined){var pc=persistCache[aTest],testFuncScope,testFunc,testFuncKey,testFuncArgs=[],isTypeTest=false,isCountTest=false;passed=[];if(pc){testFuncKey=pc[0];testFuncScope=pc[1];testFuncArgs=pc.slice(2);testFunc=testFuncScope[testFuncKey]}else{if(!/^:/.test(aTest)){var n=aTest.match(reg.attributeName);var v=aTest.match(reg.attributeValue);testFuncArgs[1]=n[1]||n[0];testFuncArgs[2]=v?v[1]:"";testFuncKey=""+aTest.match(/[~!+*\^$|=]/);testFuncScope=peppy.simpleSelector.attribute;testFunc=testFuncScope[testFuncKey];persistCache[aTest]=[testFuncKey,testFuncScope].concat(testFuncArgs)}else{var pa=aTest.match(reg.pseudoArgs);testFuncArgs[1]=pa?pa[1]:"";testFuncKey=aTest.match(reg.pseudoName)[1];testFuncScope=peppy.simpleSelector.pseudos;if(/nth-(?!.+only)/i.test(aTest)){var a,b,nArg=testFuncArgs[1],nArgPC=persistCache[nArg];if(nArgPC){a=nArgPC[0];b=nArgPC[1]}else{var nParts=nArg.match(reg.nthParts);if(nParts){a=parseInt(nParts[1],10)||0;b=parseInt(nParts[3],10)||0;if(/^\+n|^n/i.test(nArg)){a=1}else{if(/^-n/i.test(nArg)){a=-1}}testFuncArgs[2]=a;testFuncArgs[3]=b;persistCache[nArg]=[a,b]}}}else{if(/^:contains/.test(aTest)){var cArg=testFuncArgs[1];var cArgPC=persistCache[cArg];if(cArgPC){testFuncArgs[1]=cArgPC}else{testFuncArgs[1]=persistCache[cArg]=new RegExp(cArg)}}}testFunc=testFuncScope[testFuncKey];persistCache[aTest]=[testFuncKey,testFuncScope].concat(testFuncArgs)}}isTypeTest=/:(\w|-)+type/i.test(aTest);isCountTest=/^:(nth[^-]|eq|gt|lt|first|last)/i.test(aTest);if(isCountTest){testFuncArgs[3]=totalCount}var cLength=context.length,cCount=cLength-1;while(cCount>-1){e=context[cCount--];if(first){e.peppyCount=cCount+1}var pass=true;testFuncArgs[0]=e;if(isCountTest){testFuncArgs[2]=e.peppyCount}if(!testFunc.apply(testFuncScope,testFuncArgs)){pass=false}if(pass){passed.push(e)}}context=passed;first=false}return passed},simpleSelector:{attribute:{"null":function(e,a,v){return !!getAttribute(e,a)},"=":function(e,a,v){return getAttribute(e,a)==v},"~":function(e,a,v){return getAttribute(e,a).match(new RegExp("\\b"+v+"\\b"))},"^":function(e,a,v){return getAttribute(e,a).indexOf(v)===0},"$":function(e,a,v){var attr=getAttribute(e,a);return attr.lastIndexOf(v)===attr.length-v.length},"*":function(e,a,v){return getAttribute(e,a).indexOf(v)!=-1},"|":function(e,a,v){return getAttribute(e,a).match("^"+v+"-?(("+v+"-)*("+v+"$))*")},"!":function(e,a,v){return getAttribute(e,a)!==v}},pseudos:{":root":function(e){return e===doc.getElementsByTagName("html")[0]?true:false},":nth-child":function(e,n,a,b,t){if(!e.nodeIndex){var node=e.parentNode.firstChild,count=0,last;for(;node;node=node.nextSibling){if(node.nodeType==1){last=node;node.nodeIndex=++count}}last.IsLastNode=true;if(count==1){last.IsOnlyChild=true}}var position=e.nodeIndex;if(n=="first"){return position==1}if(n=="last"){return !!e.IsLastNode}if(n=="only"){return !!e.IsOnlyChild}return(!a&&!b&&position==n)||((a==0?position==b:a>0?position>=b&&(position-b)%a==0:position<=b&&(position+b)%a==0))},":nth-last-child":function(e,n){return this[":nth-child"](e,n,a,b)},":nth-of-type":function(e,n,t){return this[":nth-child"](e,n,a,b,t)},":nth-last-of-type":function(e,n,t){return this[":nth-child"](e,n,a,b,t)},":first-child":function(e){return this[":nth-child"](e,"first")},":last-child":function(e){return this[":nth-child"](e,"last")},":first-of-type":function(e,n,t){return this[":nth-child"](e,"first",null,null,t)},":last-of-type":function(e,n,t){return this[":nth-child"](e,"last",null,null,t)},":only-child":function(e){return this[":nth-child"](e,"only")},":only-of-type":function(e,n,t){return this[":nth-child"](e,"only",null,null,t)},":empty":function(e){for(var node=e.firstChild,count=0;node!==null;node=node.nextSibling){if(node.nodeType===1||node.nodeType===3){return false}}return true},":not":function(e,s){return peppy.query(s,e,true,true,true).length===0},":has":function(e,s){return peppy.query(s,e,true,true,true).length>0},":selected":function(e){return e.selected},":hidden":function(e){return e.type==="hidden"||e.style.display==="none"},":visible":function(e){return e.type!=="hidden"&&e.style.display!=="none"},":input":function(e){return e.nodeName.search(/input|select|textarea|button/i)!==-1},":radio":function(e){return e.type==="radio"},":checkbox":function(e){return e.type==="checkbox"},":text":function(e){return e.type==="text"},":header":function(e){return e.nodeName.search(/h\d/i)!==-1},":enabled":function(e){return !e.disabled&&e.type!=="hidden"},":disabled":function(e){return e.disabled},":checked":function(e){return e.checked},":contains":function(e,s){return s.test((e.textContent||e.innerText||""))},":parent":function(e){return !!e.firstChild},":odd":function(e){return this[":nth-child"](e,"2n+2",2,2)},":even":function(e){return this[":nth-child"](e,"2n+1",2,1)},":nth":function(e,s,i){return s==i},":eq":function(e,s,i){return s==i},":gt":function(e,s,i){return i>s},":lt":function(e,s,i){return i<s},":first":function(e,s,i){return i==0},":last":function(e,s,i,end){return i==end}},combinator:{"":function(r,u,f,s){var rUID=r.uid;while((r=r.parentNode)!==null&&!f[r.uid]){if(!!u[r.uid]||!!s[r.uid]){return(s[rUID]=true)}}return(f[rUID]=false)},">":function(r,u,f,s){return r.parentNode&&u[r.parentNode.uid]},"+":function(r,u,f,s){while((r=r.previousSibling)!==null&&!f[r.uid]){if(r.nodeType===1){return r.uid in u}}return false},"~":function(r,u,f,s){var rUID=r.uid;while((r=r.previousSibling)!==null&&!f[r.uid]){if(!!u[r.uid]||!!s[r.uid]){return(s[rUID]=true)}}return(f[rUID]=false)}}}};if(doc.querySelectorAll){(function(){var oldpeppy=peppy.query;peppy.query=function(sel,context){context=context||doc;if(context===doc){try{return context.querySelectorAll(sel)}catch(e){}}return oldpeppy.apply(oldpeppy,arrayIt(arguments))}})()}else{var aEvent=doc.addEventListener||doc.attachEvent;function clearCache(){cache={}}aEvent("DOMAttrModified",clearCache,false);aEvent("DOMNodeInserted",clearCache,false);aEvent("DOMNodeRemoved",clearCache,false)}if(jsRoger.Element.GetElementsBySelector&&jsRoger.Debug.showWarnings){alert('"jsRoger.Element.GetElementsBySelector" from another library is already loaded!')}jsRoger.query=jsRoger.peppy=function(selector,doc){var isCollection=true;if(selector.substring(0,2)=="::"){selector=selector.substring(2)}else{if(selector.substring(0,1)==":"){isCollection=false;selector=selector.substring(1)}}var objs=peppy.query(selector,doc||document,doc||document);if(isCollection){objs=objs.merge(jsRoger.Element.pMethods);for(var i=0;i<objs.length;i++){jsRoger(objs[i])}}else{return jsRoger(objs[0])}return objs};jsRoger.Element.methods.query=jsRoger.Element.methods.peppy=jsRoger.Element.methods.getElementsBySelector=function(selector){return jsRoger.Element.GetElementsBySelector(this,selector)};jsRoger.Element.SetMethods("getElementsBySelector");jsRoger.Element.SetMethods("query");jsRoger.Element.SetMethods("peppy");jsRoger.Element.GetElementsBySelector=function(obj,selector){return jsRoger.query(selector,obj||document)};if(!($=window.$)){$=jsRoger.query}};jsRoger.Include.files.push("Element.getElementsBySelector");jsRoger.Include.missing.remove(jsRoger.root+"Element/getElementsBySelector/getElementsBySelector.js");jsRoger.Element.methods.getNodeIndex=jsRoger.Element.getNodeIndex=function(ignoreHidden){var crr=this;var index=0;while(crr&&(crr=crr.getPreviousSibling(ignoreHidden))){index++}return index};jsRoger.Include.files.push("Element.getNodeIndex");jsRoger.Include.missing.remove(jsRoger.root+"Element/getNodeIndex/getNodeIndex.js");
jsRoger.Element.methods.getOffset=function(root,returnSizes){var syncWithWindowScroll=jsRoger.browser.safari?false:true;var safari2=jsRoger.browser.safari&&jsRoger.browser.version==419,bounds=[];if(root){var x=0;var y=0;var absolute=this.style.position=="absolute";if(this.getBoundingClientRect&&root==document.body){x+=this.getBoundingClientRect().left+root.scrollLeft-(jsRoger.browser.msie?2:0);y+=this.getBoundingClientRect().top+root.scrollTop-(jsRoger.browser.msie?2:0)}else{x=this.offsetLeft-window.getScrollLeft();y=this.offsetTop-window.getScrollTop();var parent=this.parentNode;while(parent&&parent!=root){x+=parent.offsetLeft;y+=parent.offsetTop;parent=parent.offsetParent;if(safari2&&!absolute&&parent.style.position=="absolute"){absolute=true}}parent=this;while(parent&&parent!=root){if(jsRoger.browser.mozilla&&jsRoger(parent).getComputedStyle("overflow")!="visible"){x-=jsRoger(parent).getBorderOffsetX();y-=jsRoger(parent).getBorderOffsetY()}parent=parent.parentNode}if(safari2&&absolute){x-=root.offsetLeft;y-=root.offsetTop}}}else{x=this.offsetLeft;y=this.offsetTop}x=x+(syncWithWindowScroll?window.getScrollLeft():0);y=y+(syncWithWindowScroll?window.getScrollTop():0);bounds=[x,y,this.offsetWidth+(returnSizes?0:x),this.offsetHeight+(returnSizes?0:y)];bounds.left=bounds[0];bounds.top=bounds[1];bounds.right=bounds[2];bounds.bottom=bounds[3];return bounds};jsRoger.Element.methods.getOffsetLeft=function(absolute,syncWithWindowScroll){return this.getOffset(absolute,null,syncWithWindowScroll).left};jsRoger.Element.methods.getOffsetTop=function(absolute,syncWithWindowScroll){return this.getOffset(absolute,null,syncWithWindowScroll).top};jsRoger.Element.methods.getOffsetRight=function(absolute,syncWithWindowScroll){return this.getOffset(absolute,null,syncWithWindowScroll).right};jsRoger.Element.methods.getOffsetBottom=function(absolute,syncWithWindowScroll){return this.getOffset(absolute,null,syncWithWindowScroll).bottom};jsRoger.Element.SetMethods("getOffset");jsRoger.Element.SetMethods("getOffsetLeft");jsRoger.Element.SetMethods("getOffsetTop");jsRoger.Element.SetMethods("getOffsetRight");jsRoger.Element.SetMethods("getOffsetBottom");jsRoger.Include.files.push("Element.getOffset");jsRoger.Include.missing.remove(jsRoger.root+"Element/getOffset/getOffset.js");jsRoger.Include("Element.getComputedStyle");jsRoger.Include("Element.getBorderOffset");
jsRoger.Element.getOpacity=jsRoger.Element.methods.getOpacity=function(){var value=1;if(this.currentStyle){if(!jsRoger.browser.msie&&this.currentStyle.opacity!=null){value=this.currentStyle.opacity.toFloat(1)}else{if(this.currentStyle.filter){var matchObj=this.currentStyle.filter.match(/opacity\=(\d+)/i);if(matchObj&&matchObj[1]&&matchObj[1].isString){value=matchObj[1].toFloat(100)/100}matchObj=null}}}else{if(document.defaultView&&document.defaultView.getComputedStyle){var propMeth=document.defaultView.getComputedStyle(this,null);if(propMeth&&propMeth.getPropertyValue){value=propMeth.getPropertyValue("opacity").toFloat(1)}propMeth=null}}return value};jsRoger.Element.SetMethods("getOpacity");jsRoger.Include.files.push("Element.getOpacity");jsRoger.Include.missing.remove(jsRoger.root+"Element/getOpacity/getOpacity.js");jsRoger.Include("String.toFloat");
jsRoger.Element.methods.getQueryString=jsRoger.Element.getQueryString=function(returnObject){var queryString=[];var assoc=[];jsRoger("::input").concat(jsRoger("::textarea")).concat(jsRoger("::select")).each(function(){var crr=[];var value=null;if(this.type=="submit"||this.disabled||this.type=="reset"||this.type=="file"||!this.name){}else{if(this.nodeName=="SELECT"){value=this.getOptionValue()}else{if(this.type=="radio"){if(this.checked){value=this.value}}else{if(this.type=="checkbox"){if(this.checked){value=this.value}}else{value=this.value}}}}if(typeof value!="undefined"&&value){var crr=[this.name,encodeURIComponent(value)];crr.name=crr[0];crr.value=crr[1];assoc.push(crr);queryString.push(crr[0]+"="+crr[1])}});queryString=queryString.join("&");assoc.queryString=queryString;if(returnObject){return assoc}return queryString};jsRoger.Element.methods.setFixedMask=jsRoger.Element.setFixedMask=function(mask,settings){};jsRoger.Include.files.push("Element.getQueryString");jsRoger.Include.missing.remove(jsRoger.root+"Element/getQueryString/getQueryString.js");jsRoger.Include("Array.each");jsRoger.Include("Element.getElementsBySelector");
jsRoger.Element.getRealSize=jsRoger.Element.methods.getRealSize=function(){var w=this.offsetWidth,h=this.offsetHeight;var clone=this.cloneNode(true);clone.style.position="absolute";clone.style.left="-10000px";clone.style.top="-10000px";clone.style.width=clone.style.height=clone.width=clone.height="";clone.removeAttribute("width");clone.removeAttribute("height");document.body.appendChild(clone);w=clone.offsetWidth;h=clone.offsetHeight;document.body.removeChild(clone);return[w,h]};jsRoger.Element.SetMethods("getRealSize");jsRoger.Include.files.push("Element.getRealSize");jsRoger.Include.missing.remove(jsRoger.root+"Element/getRealSize/getRealSize.js");
jsRoger.Element.setBackgroundPosition=jsRoger.Element.methods.setBackgroundPosition=function(x,y){if(x==null){x=this.style.backgroundPosition.split(" ")[0]||0}if(y==null){y=this.style.backgroundPosition.split(" ")[1]||0}if(typeof x=="number"){x=x+"px"}if(typeof y=="number"){y=y+"px"}this.style.backgroundPosition=x+" "+y;return this};jsRoger.Element.SetMethods("setBackgroundPosition");jsRoger.Include.files.push("Element.setBackgroundPosition");jsRoger.Include.missing.remove(jsRoger.root+"Element/setBackgroundPosition/setBackgroundPosition.js");
jsRoger.Element.methods.setFixedMask=jsRoger.Element.setFixedMask=function(mask,settings){var iPhone=(window.orientation!=undefined);var definitions={"#":"[0-9]","9":"[0-9]",a:"[A-Za-z‡Ž’—œ‹›–Š‘•šŸˆ“˜‰”™žçƒêîòÌÍ„€èì…†Ëéíñôåæëïó]","*":"[A-Za-z0-9‡Ž’—œ‹›–Š‘•šŸˆ“˜‰”™žçƒêîòÌÍ„€èì…†Ëéíñôåæëïó]"};function caret(begin,end){if(input.length==0){return null}if(typeof begin=="number"){end=(typeof end=="number")?end:begin;if(input.setSelectionRange){input.focus();input.setSelectionRange(begin,end)}else{if(input.createTextRange){var range=input.createTextRange();range.collapse(true);range.moveEnd("character",end);range.moveStart("character",begin);range.select()}}return input}else{if(input.setSelectionRange){begin=input.selectionStart;end=input.selectionEnd}else{if(document.selection&&document.selection.createRange){var range=document.selection.createRange();begin=0-range.duplicate().moveStart("character",-100000);end=begin+range.text.length}}return{begin:begin,end:end}}return null}settings=settings||{};settings.placeholder="_";settings.completed=null;var tests=[];var partialPosition=mask.length;var firstNonMaskPos=null;var len=mask.length;var input=this;this.unmask=function(){return this.trigger("unmask")},mask.split("").each(function(i){if(this=="?"){len--;partialPosition=i}else{if(definitions[this]){tests.push(new RegExp(definitions[this]));if(firstNonMaskPos==null){firstNonMaskPos=tests.length-1}}else{tests.push(null)}}});var buffer=mask.split("").map(function(c,i){if(this!="?"){return definitions[this]?settings.placeholder:this}return null});var ignore=false;var focusText=this.value;function seekNext(pos){while(++pos<=len&&!tests[pos]){}return pos}function shiftL(pos){while(!tests[pos]&&--pos>=0){}for(var i=pos;i<len;i++){if(tests[i]){buffer[i]=settings.placeholder;var j=seekNext(i);if(j<len&&tests[i].test(buffer[j])){buffer[i]=buffer[j]}else{break}}}writeBuffer();caret(Math.max(firstNonMaskPos,pos))}function shiftR(pos){for(var i=pos,c=settings.placeholder;i<len;i++){if(tests[i]){var j=seekNext(i);var t=buffer[i];buffer[i]=c;if(j<len&&tests[j].test(t)){c=t}else{break}}}}function keydownEvent(e){var pos=caret();var k=e.key;ignore=(k<16||(k>16&&k<32)||(k>32&&k<41));if((pos.begin-pos.end)!=0&&(!ignore||k==8||k==46)){clearBuffer(pos.begin,pos.end)}if(k==8||k==46||(iPhone&&k==127)){shiftL(pos.begin+(k==46?0:-1));e.stop();return false}else{if(k==27){input.value=focusText;caret(0,checkVal());e.stop();return false}}return null}function keypressEvent(e){if(ignore){ignore=false;return(e.key==8)?false:null}var k=e.event.charCode||e.key||e.event.which;var pos=caret();if(e.ctrlKey||e.altKey||e.metaKey||(k>111&&k<124)){return true}else{if((k>=32&&k<=125)||k>186){var p=seekNext(pos.begin-1);if(p<len){var c=String.fromCharCode(k);if(tests[p].test(c)){shiftR(p);buffer[p]=c;writeBuffer();var next=seekNext(p);caret(next);if(settings.completed&&next==len){settings.completed.call(input)}}}}}e.stop();return false}function clearBuffer(start,end){for(var i=start;i<end&&i<len;i++){if(tests[i]){buffer[i]=settings.placeholder}}}function writeBuffer(){input.value=buffer.join("");return input.value}function checkVal(allow){var test=input.value;var lastMatch=-1;for(var i=0,pos=0;i<len;i++){if(tests[i]){buffer[i]=settings.placeholder;while(pos++<test.length){var c=test.charAt(pos-1);if(tests[i].test(c)){buffer[i]=c;lastMatch=i;break}}if(pos>test.length){break}}else{if(buffer[i]==test[pos]&&i!=partialPosition){pos++;lastMatch=i}}}if(!allow&&lastMatch+1<partialPosition){input.value="";clearBuffer(0,len)}else{if(allow||lastMatch+1>=partialPosition){writeBuffer();if(!allow){input.value=input.value.substring(0,lastMatch+1)}}}return(partialPosition?i:firstNonMaskPos)}if(!input.readonly){input.addEvent("paste",function(){setTimeout(function(){caret(checkVal(true))},0)},true).addEvent("focus",function(){focusText=input.value;var pos=checkVal();writeBuffer();setTimeout(function(){if(pos==mask.length){caret(0,pos)}else{caret(pos)}},0)},true).addEvent("blur",function(){checkVal();if(input.value!=focusText){if(input.onChange){input.change()}}},true).addEvent("keydown",keydownEvent,false).addEvent("keypress",keypressEvent,false)}checkVal();return this};jsRoger.Include.files.push("Element.setFixedMask");jsRoger.Include.missing.remove(jsRoger.root+"Element/setFixedMask/setFixedMask.js");jsRoger.Include("Array.each");jsRoger.Include("Array.map");jsRoger.Include("Element.addEvent");
jsRoger.Element.setPseudoText=function(defaultText,defaultColor,defaultBackground){var styles;defaultColor=defaultColor||{};var eInput=this;if(eInput.nodeName!="INPUT"&&eInput.nodeName!="SELECT"&&eInput.nodeName!="TEXTAREA"){eInput=eInput.getElementsByTagName("input")[0]||eInput.getElementsByTagName("textarea")[0]||eInput.getElementsByTagName("select")[0]}if(!jsRoger(eInput)){if(jsRoger.debug.displayErrors){throw new Error("Element referenced by 'this' does not allow focus!")}return this}if(typeof defaultColor==STRING){styles={text:defaultText||eInput.title,color:defaultColor||eInput.style.color||"gray",background:defaultBackground||eInput.style.background||""}}else{styles={text:defaultText||eInput.title||"",background:defaultColor.background||eInput.style.background||"",border:defaultColor.border||eInput.style.border||"",color:defaultColor.color||eInput.style.color||"",fontSize:defaultColor.fontSize||eInput.style.fontSize||"",fontWeight:defaultColor.fontWeight||eInput.style.fontWeight||"",fontFamily:defaultColor.fontFamily||eInput.style.fontFamily||"",fontStyle:defaultColor.fontStyle||eInput.style.fontStyle||"",textDecoration:defaultColor.textDecoration||eInput.style.textDecoration||""}}function OnFocus(){if(this.value==styles.text){this.value="";if(jsRoger.browser.msie){this.removeAttribute("style")}else{this.style.background="";this.style.color="";this.style.border="";this.style.fontSize="";this.style.fontWeight="";this.style.fontFamily="";this.style.fontStyle="";this.style.textDecoration=""}}else{null}if(this.onFocus){this.onFocus()}}function OnBlur(){if(this.value==""||this.value==styles.text){this.value=styles.text;if(styles.background){this.style.background=styles.background}if(styles.color){this.style.color=styles.color}if(styles.border){this.style.border=styles.border}if(styles.fontSize){this.style.fontSize=styles.fontSize}if(styles.fontWeight){this.style.fontWeight=styles.fontWeight}if(styles.fontFamily){this.style.fontFamily=styles.fontFamily}if(styles.fontStyle){this.style.fontStyle=styles.fontStyle}if(styles.textDecoration){this.style.textDecoration=styles.textDecoration}}else{null}if(this.onBlur){this.onBlur()}}if(eInput.nodeName=="INPUT"||eInput.nodeName=="TEXTAREA"){eInput.addEvent("focus",OnFocus);eInput.addEvent("blur",OnBlur)}eInput.title=styles.text;OnBlur.call(eInput);return this};jsRoger.Element.methods.setPseudoText=jsRoger.Element.setPseudoText;jsRoger.Element.SetMethods("setPseudoText");jsRoger.Include.files.push("Element.setPseudoText");jsRoger.Include.missing.remove(jsRoger.root+"Element/setPseudoText/setPseudoText.js");jsRoger.Include("Element.addEvent");
jsRoger.Element.setStyle=jsRoger.Element.methods.setStyle=function(name,value){name=name.toCamelCase();var msie=jsRoger.browser.msie;switch(name){case"styleFloat":name=(msie?"styleFloat":"cssFloat");break;case"cssFloat":name=(msie?"styleFloat":"cssFloat");break;case"float":name=(msie?"styleFloat":"cssFloat");break;case"left":if(typeof value==NUMBER){value=value.round()+"px"}break;case"marginLeft":if(typeof value==NUMBER){value=value.round()+"px"}break;case"marginRight":if(typeof value==NUMBER){value=value.round()+"px"}break;case"marginTop":if(typeof value==NUMBER){value=value.round()+"px"}break;case"marginBottom":if(typeof value==NUMBER){value=value.round()+"px"}break;case"paddingTop":if(typeof value==NUMBER){value=value.round()+"px"}break;case"paddingRight":if(typeof value==NUMBER){value=value.round()+"px"}break;case"paddingBottom":if(typeof value==NUMBER){value=value.round()+"px"}break;case"paddingLeft":if(typeof value==NUMBER){value=value.round()+"px"}break;case"top":if(typeof value==NUMBER){value=value.round()+"px"}break;case"width":if(typeof value==NUMBER){value=Math.max(value,0).round()+"px"}break;case"height":if(typeof value==NUMBER){value=Math.max(value,0).round()+"px"}break;case"bounds":if(value[0]!=null){this.setStyle("left",value[0])}if(value[1]!=null){this.setStyle("top",value[1])}if(value[2]!=null){this.setStyle("width",value[2])}if(value[3]!=null){this.setStyle("height",value[3])}break;case"opacity":if(msie){this.style.zoom=1;value=Math.min(100,Math.max(value,0));name="filter";if(value!=""&&value!=null){value="progid:DXImageTransform.Microsoft.Alpha(Opacity="+(value>1?value:value.multiply(100).round()).limit(0,100)+")"}else{value="progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}}else{value=Number(value).toFixed(3);value=Math.min(1,Math.max(value,0))}break;case"scrollLeft":if(value!=""&&value!=null){value=Number(value).round();if(this.scrollbarX){this.scrollbarX.scrollTo(value)}else{this.scrollLeft=value}return this}break;case"scrollTop":if(value!=""&&value!=null){value=Number(value).round();if(this.scrollbarY){this.scrollbarY.scrollTo(value)}else{if(this==document.body||this==window||this==document.documentElement){var doc=document.documentElement||document.body;doc.scrollTop=window.scrollTop=value;doc=null}this.scrollTop=value}return this}break;case"cursor":switch(value){case"pointer":if(jsRoger.browser.msie&&jsRoger.browser.version<6){value="hand"}break;case"hand":if(!jsRoger.browser.msie||jsRoger.browser.version>=6){value="pointer"}break;case"grab":value=jsRoger.browser.mozilla?"-moz-grab":"url("+jsRoger.root+"Element/styles/cursors/grab.cur)";break;case"grabbing":value=jsRoger.browser.mozilla?"-moz-grabbing":"url("+jsRoger.root+"Element/styles/cursors/grabbing.cur)";break;default:if(jsRoger.browser.msie&&(value+"").contains("resize")){value="move"}break}break}try{this.style[name]=value}catch(e){if(jsRoger.Debug.displayErrors){throw new Error('Erro ao attribuir Ã  propriedade "'+name+'" o valor "'+value+'"!\n'+e)}}return this};jsRoger.Element.getStyle=jsRoger.Element.methods.getStyle=function(name){name=name.toCamelCase();var msie=jsRoger.browser.msie;switch(name){case"styleFloat":name=(msie?"styleFloat":"cssFloat");break;case"cssFloat":name=(msie?"styleFloat":"cssFloat");break;case"float":name=(msie?"styleFloat":"cssFloat");break;case"opacity":if(this.getOpacity){return this.getOpacity()}return 1}return this.style[name]};jsRoger.Element.SetMethods("setStyle");jsRoger.Element.SetMethods("getStyle");jsRoger.Include.files.push("Element.styles");jsRoger.Include.missing.remove(jsRoger.root+"Element/styles/styles.js");jsRoger.Include("Number.multiply");jsRoger.Include("Number.round");jsRoger.Include("Number.limit");jsRoger.Include("String.contains");jsRoger.Include("String.toCamelCase");
Function.prototype.delay=jsRoger.Function.delay=function(time,bind){bind=bind||this;var args=[];for(var i=2;i<arguments.length;i++){args.push(arguments[i])}var handler=this;var timestamp=0;if(time){timestamp=window.setTimeout(function(e){handler.apply(bind,args)},time)}else{this.call(bind,args)}return timestamp};jsRoger.Include.files.push("Function.delay");jsRoger.Include.missing.remove(jsRoger.root+"Function/delay/delay.js");
jsRoger.GUI.Block=function(){var size=null,label=null,delay=null,transition=null,toggleOption=null,block=null,startState=null,effect=null;for(var i=0,paramSet;i<arguments.length;i++){if(arguments[i]!=null){paramSet=false;switch(arguments[i]){case SIZE_LARGE:size=arguments[i];paramSet=true;break;case SIZE_REGULAR:size=arguments[i];paramSet=true;break;case SIZE_SMALL:size=arguments[i];paramSet=true;break;case SIZE_MINI:size=arguments[i];paramSet=true;break;case TRANSITION_ACUTE:transition=arguments[i];paramSet=true;break;case TRANSITION_CIRCUNFLEX:transition=arguments[i];paramSet=true;break;case TRANSITION_LINEAR:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCEFORTH:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCEBACK:transition=arguments[i];paramSet=true;break;case START_EXPANDED:startState=arguments[i];paramSet=true;break;case START_COLLAPSED:startState=arguments[i];paramSet=true;break;case TOGGLE_ON_CLICK:toggleOption=arguments[i];paramSet=true;break;case TOGGLE_ON_DBLCLICK:toggleOption=arguments[i];paramSet=true;break;case TOGGLE_ON_MOUSEOVER:toggleOption=arguments[i];paramSet=true;break;case TOGGLE_ON_MOUSEDOWN:toggleOption=arguments[i];paramSet=true;break;case TOGGLE_ON_MOUSEUP:toggleOption=arguments[i];paramSet=true;break;case EFFECT_QUADRATIC:effect=arguments[i];paramSet=true;break;case EFFECT_CUBICULAR:effect=arguments[i];paramSet=true;break;case EFFECT_QUARTETIC:effect=arguments[i];paramSet=true;break;case EFFECT_QUINTIC:effect=arguments[i];paramSet=true;break}if(!paramSet){switch(typeof arguments[i]){case STRING:if(jsRoger(arguments[i])){block=jsRoger(arguments[i])}else{label=arguments[i]}paramSet=true;break;case NUMBER:delay=arguments[i];paramSet=true;break;case OBJECT:if(arguments[i].nodeName){block=arguments[i]}paramSet=true;break}}}}size=size||(block?block.size||SIZE_REGULAR:SIZE_REGULAR);label=label||"&nbsp;";toggleOption=toggleOption||(block?block.toggleOption||TOGGLE_ON_CLICK:TOGGLE_ON_CLICK);startState=startState||START_COLLAPSED;effect=effect||(block?block.effect:EFFECT_QUADRATIC);if(!block){block=document.createElement(DIV);block.appendChild(document.createElement(DIV));block.appendChild(document.createElement(DIV));block.appendChild(document.createElement(DIV))}block.obj=jsRoger(block);block.head=block.getFirstChild();block.body=block.head.getNextSibling();block.foot=block.body.getNextSibling()||{};block.head.block=block.body.block=block.foot.block=block.head.parent=block.body.parent=block.foot.parent=block;block.Block=this;block.size=size;block.transition=transition||TRANSITION_ACUTE;block.delay=delay||jsRoger.GUI.Block.delay;block.author=jsRoger.GUI.Block.author;block.version=jsRoger.GUI.Block.version;block.toggleOption=toggleOption;block.effect=effect;block.state=startState==START_COLLAPSED?"collapsed":"expanded";block.Block.minimumHeight=0;block.head[toggleOption.substring(12)]=block.foot[toggleOption.substring(12)]=function(e){this.parent.toggle("toggle")};jsRoger(block);block.setMinimumHeight=jsRoger.GUI.Block.setMinimumHeight;block.setFixedHeight=jsRoger.GUI.Block.setFixedHeight;block.removeFixedHeight=jsRoger.GUI.Block.removeFixedHeight;block.getBodyHeight=jsRoger.GUI.Block.getBodyHeight;block.expand=function(){return this.toggle("expand")};block.toggle=function(option){option=option||"toggle";var trans;if(this.TransitionBlock){trans=this.TransitionBlock;if(trans.stop){trans.stop()}}else{this.TransitionBlock=trans=new jsRoger.Transition(this.body)}trans.delay=this.delay;trans.transition=this.transition;trans.effect=this.effect;this.bCollapse=this.state=="expanded"?true:false;this.className=this.className.replace(/ expanded|expanded/g,"");this.blockShowing=true;var from,to;if(this.bCollapse&&(option=="collapse"||option=="toggle")){switch(this.transition){case TRANSITION_ACUTE:trans.transition=TRANSITION_CIRCUNFLEX;break;case TRANSITION_CIRCUNFLEX:trans.transition=TRANSITION_ACUTE;break;case TRANSITION_BOUNCEBACK:trans.transition=TRANSITION_BOUNCEFORTH;break;case TRANSITION_BOUNCEFORTH:trans.transition=TRANSITION_BOUNCEBACK;break}from=this.body.style.height?this.body.style.height.toInteger(this.body.offsetHeight):this.getBodyHeight();to=this.Block.minimumHeight;trans.onStart=function(){if(this.block.onCollapseStart){this.block.onCollapseStart()}};trans.onChange=function(){if(this.block.onCollapse){this.block.onCollapse()}};this.state="collapsed";trans.start({height:[from,to]})}else{if(!this.bCollapse&&(option=="expand"||option=="toggle")){trans.onStart=function(){if(this.block.onExpandStart){this.block.onExpandStart()}};trans.onChange=function(){if(this.block.onExpand){this.block.onExpand()}};from=Math.max(this.Block.minimumHeight,this.body.offsetHeight);to=(this.fixedHeight||this.getBodyHeight()||100);if(!this.body.style.height){this.body.style.height=this.Block.minimumHeight+"px"}this.body.style.display="";this.state="expanded";this.className+=option=="collapse"?"":" expanded";trans.start({height:[from,to]})}}this.body.style.overflow="hidden";trans.onFinish=function(){this.block.blockShowing=false;if(this.block.bCollapse){if(this.block.hideBodyOnCollapse&&this.block.minimumHeight>0){this.style.display="none"}if(this.block.onCollapseEnd){this.block.onCollapseEnd()}}else{if(!this.block.fixedHeight){}if(this.block.onExpandEnd){this.block.onExpandEnd()}}};return this};block.collapse=function(){return this.toggle("collapse")};block.setHTML=function(html){this.body.innerHTML=html;return this};block.getHTML=function(){return this.body.innerHTML};block.onselectstart=function(){return false};block.body.style.display=(startState==START_COLLAPSED?"none":"");block.className=block.className||"Block";block.head.className=block.head.className||"head";block.body.className=block.body.className||"body";block.foot.className=block.foot.className||"foot";block.head.innerHTML=block.head.innerHTML||label;return block};jsRoger.GUI.Block.delay=700;jsRoger.GUI.Block.setFixedHeight=function(h){this.fixedHeight=h;if(this.state=="expanded"){this.body.style.height=h+"px"}return this};jsRoger.GUI.Block.removeFixedHeight=function(){this.fixedHeight=null;this.body.style.height="";return this};jsRoger.GUI.Block.getBodyHeight=function(){var h;if(!(h=this.fixedHeight)){var clone=this.cloneNode(true);clone.body=clone.firstChild;clone.body.nodeType==3?clone.body=clone.body.nextSibling:null;clone.body=clone.body.nextSibling;clone.body.nodeType==3?clone.body=clone.body.nextSibling:null;clone.body.style.display="";h=Math.max(this.body.offsetHeight,clone.body.offsetHeight);clone.body.style.overflow="";clone.body.style.height="";clone.body.style.paddingTop="20px";clone.body.style.paddingBottom="20px";this.parentNode.appendChild(clone);h=Math.max(h,clone.body.offsetHeight-40);clone.parentNode.removeChild(clone);clone=null}return h};var START_EXPANDED="#GUI option:expanded",START_COLLAPSED="#GUI option:collapsed",TOGGLE_ON_CLICK="#GUI option:onclick",TOGGLE_ON_DBLCLICK="#GUI option:ondblclick",TOGGLE_ON_MOUSEOVER="#GUI option:onmouseover",TOGGLE_ON_MOUSEDOWN="#GUI option:onmousedown",TOGGLE_ON_MOUSEUP="#GUI option:onmouseup";jsRoger.GUI.Block.author="roger sam";jsRoger.GUI.Block.version="1.0.0";jsRoger.Include.files.push("GUI.Block");jsRoger.Include.missing.remove(jsRoger.root+"GUI/Block/Block.js");jsRoger.Include("Element.DOM");jsRoger.Include("String.toInteger");jsRoger.Include("Transition");
jsRoger.GUI.Button=function(){var size=SIZE_REGULAR,delay=800,transition=TRANSITION_CIRCUNFLEX,toggle=false,button=null,effect=EFFECT_QUADRATIC,label="",image=jsRoger.root+"img/regular.gif",bgHeightDivisor=null;jsRoger.GUI.Button.image=image;for(var i=0,paramSet;i<arguments.length;i++){if(arguments[i]!=null){paramSet=false;switch(arguments[i]){case SIZE_LARGE:size=arguments[i];paramSet=true;break;case SIZE_REGULAR:size=arguments[i];paramSet=true;break;case SIZE_SMALL:size=arguments[i];paramSet=true;break;case SIZE_MINI:size=arguments[i];paramSet=true;break;case TRANSITION_ACUTE:transition=arguments[i];paramSet=true;break;case TRANSITION_CIRCUNFLEX:transition=arguments[i];paramSet=true;break;case TRANSITION_LINEAR:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCEFORTH:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCEBACK:transition=arguments[i];paramSet=true;break;case true:toggle=arguments[i];paramSet=true;break;case false:toggle=arguments[i];paramSet=true;break;case EFFECT_QUADRATIC:effect=arguments[i];paramSet=true;break;case EFFECT_CUBICULAR:effect=arguments[i];paramSet=true;break;case EFFECT_QUARTETIC:effect=arguments[i];paramSet=true;break;case EFFECT_QUINTIC:effect=arguments[i];paramSet=true;break}if(!paramSet){switch(typeof arguments[i]){case NUMBER:if(bgHeightDivisor||delay==null&&arguments[i]>200){delay=arguments[i]}else{bgHeightDivisor=arguments[i]}break;case OBJECT:if(arguments[i].nodeName){button=arguments[i]}break;case STRING:if(jsRoger(arguments[i])){button=jsRoger(arguments[i])}else{if(arguments[i].toLowerCase().endsWith(".gif")||arguments[i].toLowerCase().endsWith(".png")||arguments[i].toLowerCase().endsWith(".jpg")){image=arguments[i]}else{label=arguments[i]}}break}}}}if(!button){var htmlBlock='<div class="Button" style="width:100px; " ><div class="out" ><div class="left" ></div><div class="right" ></div></div><div class="over" ><div class="left" ></div><div class="right" ></div></div><div class="press" ><div class="left" ></div><div class="right" ></div></div><div class="disabled" ><div class="left" ></div><div class="right" ></div></div><a href="#" class="label" ></a></div>';var divTmp=document.createElement("DIV");divTmp.innerHTML=htmlBlock;button=divTmp.firstChild;htmlBlock=null}else{if(button.nodeName=="SELECT"){var htmlBlock='<div class="Button" style="width:100px; " ><div class="out" ><div class="left" ></div><div class="right" ></div></div><div class="over" ><div class="left" ></div><div class="right" ></div></div><div class="press" ><div class="left" ></div><div class="right" ></div></div><div class="disabled" ><div class="left" ></div><div class="right" ></div></div><a class="label" href="#" ></a></div>';var divTmp=document.createElement("DIV");divTmp.innerHTML=htmlBlock;divTemp.firstChild.appendChild(button);button=divTmp.firstChild;htmlBlock=null}else{}}jsRoger(button);button.eOut=button.query(":.out");button.eOver=button.query(":.over");button.ePress=button.query(":.press");button.eDisabled=button.query(":.disabled");button.eLabel=button.query(":.label")||button.query(":a");button.eSelect=button.query(":select");button.bgHeightDivisor=bgHeightDivisor||button.offsetHeight||25;button.setStyle("-MozUserSelect","none").setStyle("-MozUserFocus","none");if(!["relative","absolute"].contains(button.getComputedStyle("position"))){button.setStyle("position","relative")}button.eOut.setStyle("position","absolute").setStyle("left",0).setStyle("top",0).setStyle("width","100%").setStyle("height","100%");button.eOver.setStyle("position","absolute").setStyle("left",0).setStyle("top",0).setStyle("width","100%").setStyle("height","100%").setStyle("opacity",0);if(button.ePress){button.ePress.setStyle("position","absolute").setStyle("left",0).setStyle("top",0).setStyle("width","100%").setStyle("height","100%").setStyle("opacity",0)}if(button.eDisabled){button.eDisabled.setStyle("position","absolute").setStyle("left",0).setStyle("top",0).setStyle("width","100%").setStyle("height","100%")}if(button.eOut.childNodes.length>1){button.eOut.getFirstChild().setStyle("position","absolute").setStyle("left",0).setStyle("top",0).setStyle("height","100%");button.eOver.getFirstChild().setStyle("position","absolute").setStyle("left",0).setStyle("top",0).setStyle("height","100%");button.eOut.getLastChild().setStyle("position","relative").setStyle("height","100%");button.eOver.getLastChild().setStyle("position","relative").setStyle("height","100%");if(button.ePress){button.ePress.getFirstChild().setStyle("position","absolute").setStyle("left",0).setStyle("top",0).setStyle("height","100%");button.ePress.getLastChild().setStyle("position","relative").setStyle("height","100%")}if(button.eDisabled){button.eDisabled.getFirstChild().setStyle("position","absolute").setStyle("left",0).setStyle("top",0).setStyle("height","100%");button.eDisabled.getLastChild().setStyle("position","relative").setStyle("height","100%")}}if(button.eLabel){button.eLabel.setStyle("position","relative").setStyle("height","100%").setStyle("overflow","hidden")}button.toggle=toggle;button.delay=delay;button.label=button.eLabel?button.eLabel.innerHTML||label:"";button.effect=EFFECT_CUBICULAR;button.transition=TRANSITION_ACUTE;button.paddingX=button.paddingX||10;button.image=button.image||image;var _mouseover=function(e){if(this.onOver){this.onOver(e)}this.eOver.onFadeStart=this.onFadeInStart;this.eOver.onFade=this.onFadeIn;this.eOver.onFadeEnd=this.onFadeInEnd;this.eOver.fadeIn(this.delay,this.effect,this.transition)};var _mouseout=function(e){if(this.onOut){this.onOut(e)}this.eOver.onFadeStart=this.onFadeOutStart;this.eOver.onFade=this.onFadeOut;this.eOver.onFadeEnd=this.onFadeOutEnd;this.eOver.fadeIn(this.delay,this.effect,this.transition);this.eOver.fadeOut()};var _mousedown=function(e){this.setBtPressed(true);jsRoger.GUI.Button._btPressed=this};var _mouseup=function(e){this.setBtPressed(false);jsRoger.GUI.Button._btPressed=null};var _click=function(e){if(this.onClick){this.onClick(e)}};button.addEvent("onmouseover",_mouseover);button.addEvent("onmouseout",_mouseout);button.addEvent("onmousedown",_mousedown);button.addEvent("onmouseup",_mouseup);button.addEvent("onclick",_click);button.onselectstart=function(){return false};button.ondragstart=function(){return false};button.setDisabled=function(b,delay){if(button.eDisabled){if(delay){if(b){this.eDisabled.setStyle("display","block").setStyle("opacity",0).fadeIn(delay)}else{this.eDisabled.fadeOut(delay).onFadeEnd=function(){this.setStyle("display","none");this.onFadeEnd=null}}}else{this.eDisabled.setStyle("opacity",(b?1:0)).setStyle("display",(b?"block":"none"))}}return this};button.setBtPressed=function(b,delay){if(this.ePress){if(delay){if(b){this.ePress.setStyle("display","").setStyle("opacity",0).fadeIn(delay)}else{this.ePress.fadeOut(delay)}}else{this.ePress.setStyle("opacity",(b?1:0))}}return this};button.setPaddingX=function(pad){if(this.eOut.childNodes.length>1){this.eOut.getFirstChild().setStyle("width",pad).getNextSibling().setStyle("marginLeft",pad);this.eOver.getFirstChild().setStyle("width",pad).getNextSibling().setStyle("marginLeft",pad);if(this.ePress){this.ePress.getFirstChild().setStyle("width",pad).getNextSibling().setStyle("marginLeft",pad)}if(this.eDisabled){this.eDisabled.getFirstChild().setStyle("width",pad).getNextSibling().setStyle("marginLeft",pad)}}return this};button.setImage=function(image){if(this.eOut.childNodes.length>1){this.eOut.getFirstChild().setStyle("background","url("+image+") no-repeat left 0px").getNextSibling().setStyle("background","url("+image+") no-repeat right 0px");this.eOver.getFirstChild().setStyle("background","url("+image+") no-repeat left -"+(1*this.bgHeightDivisor)+"px").getNextSibling().setStyle("background","url("+image+") no-repeat right -"+(1*this.bgHeightDivisor)+"px");if(this.ePress){this.ePress.getFirstChild().setStyle("background","url("+image+") no-repeat left -"+(2*this.bgHeightDivisor)+"px").getNextSibling().setStyle("background","url("+image+") no-repeat right -"+(2*this.bgHeightDivisor)+"px")}if(button.eDisabled){this.eDisabled.getFirstChild().setStyle("background","url("+image+") no-repeat left -"+(3*this.bgHeightDivisor)+"px").getNextSibling().setStyle("background","url("+image+") no-repeat right -"+(3*this.bgHeightDivisor)+"px")}}else{this.eOut.setStyle("background","url("+image+") no-repeat left 0px");this.eOver.setStyle("background","url("+image+") no-repeat left -"+(1*this.bgHeightDivisor)+"px");if(this.ePress){this.ePress.setStyle("background","url("+image+") no-repeat left -"+(2*this.bgHeightDivisor)+"px")}if(button.eDisabled){this.eDisabled.setStyle("background","url("+image+") no-repeat left -"+(3*this.bgHeightDivisor)+"px")}}return this};button.onOut=null;button.onOver=null;button.onClick=null;button.onFadeInStart=null;button.onFadeInEnd=null;button.onFadeIn=null;button.onFadeOutStart=null;button.onFadeOutEnd=null;button.onFadeOut=null;button.className=button.className||"button";button.eOut.className="out";button.eOver.className="over";if(button.ePress){button.ePress.className="press"}if(button.eDisabled){button.eDisabled.className="disabled"}if(button.eLabel){button.eLabel.className="label";try{button.eLabel.style.display="block"}catch(e){if(jsRoger.Debug.displayErrors){throw new Error("Could not apply styles to button.eLabel!\n"+e)}}}if(button.eOut.childNodes.length>1){button.eOut.getFirstChild().setClass("left").getNextSibling().setClass("right");button.eOver.getFirstChild().setClass("left").getNextSibling().setClass("right");if(button.ePress){button.ePress.getFirstChild().setClass("left").getNextSibling().setClass("right")}if(button.eDisabled){button.eDisabled.getFirstChild().setClass("left").getNextSibling().setClass("right")}}if(button.eLabel){button.eLabel.innerHTML=button.label}button.setPaddingX(button.paddingX);button.setImage(button.image);button.style.height=button.bgHeightDivisor+"px";if(jsRoger.browser.msie6AndBellow){button.setStyle("visibility","hidden");window.setTimeout(function(){button.setStyle("visibility","")},50)}if(button.eDisabled){button.eDisabled.style.display="none"}if(!jsRoger.GUI.Button._initialized){jsRoger(document.body).addEvent("onmouseup",function(e,eBt){if(jsRoger.GUI.Button._btPressed){jsRoger.GUI.Button._btPressed.setBtPressed(false)}jsRoger.GUI.Button._btPressed=null});jsRoger.GUI.Button._initialized=true}return button};jsRoger.GUI.Button.author="rogÃƒÂ©rio sampaio";jsRoger.GUI.Button.date="2008, dez 30";jsRoger.GUI.Button.update="2009, sep 9";jsRoger.GUI.Button.version="1.0.0";jsRoger.Include.files.push("GUI.Button");jsRoger.Include.missing.remove(jsRoger.root+"GUI/Button/Button.js");jsRoger.Include("Array.contains");jsRoger.Include("Element.addEvent");jsRoger.Include("Element.DOM");jsRoger.Include("Element.getComputedStyle");jsRoger.Include("Element.getElementsBySelector");jsRoger.Include("String.endsWith");jsRoger.Include("String.startsWith");jsRoger.Include("Transition.fade");jsRoger.Include("Window");
jsRoger.GUI.Card=function(eCardtab){var crrTab=null;var crrCard=null;var eBody=null;var eHeader=null;eCardtab=jsRoger(eCardtab);crrTab=eCardtab.query("::.ct-tab")[0];crrCard=eCardtab.query("::.ct-card")[0];eCardtab.openTab=function(index){if(typeof index!="number"){throw new Error("Passed argument is not an integer!")}eCardtab.query("::.ct-header .ct-tab")[index].openTab();return this};eCardtab.query("::.ct-header .ct-tab").each(function(){this.openTab=function(){crrTab.className=crrTab.className.replace(/ct-tabover/g,"").trim();this.className=this.className+" ct-tabover";crrCard.className=crrCard.className.replace(/ct-cardover/g,"").trim();crrCard=eCardtab.query("::.ct-card")[this.getNodeIndex()];crrCard.className=crrCard.className+" ct-cardover";crrTab=this;if(eCardtab.onTabOpen){eCardtab.onTabOpen.call(this)}return false};this.query(".ct-tabin").tabIndex=0;this.onclick=this.openTab});eCardtab.openTab(0);return eCardtab};jsRoger.Include("GUI/Card/structure.css");jsRoger.Include.files.push("GUI.Card");jsRoger.Include.missing.remove(jsRoger.root+"GUI/Card/Card.js");jsRoger.Include("Array.each");jsRoger.Include("Element.getElementsBySelector");jsRoger.Include("Element.getNodeIndex");
jsRoger.GUI.Increaser=function(){var input=null,size=SIZE_REGULAR,min=null,max=null,value=this.value||0,step=1,urlImg=null;for(var i=0,paramSet;i<arguments.length;i++){if(arguments[i]!=null){paramSet=false;switch(arguments[i]){case SIZE_LARGE:size=arguments[i];paramSet=true;break;case SIZE_REGULAR:size=arguments[i];paramSet=true;break;case SIZE_SMALL:size=arguments[i];paramSet=true;break;case SIZE_MINI:size=arguments[i];paramSet=true;break}if(!paramSet){switch(typeof arguments[i]){case NUMBER:if(min==null){min=arguments[i]}else{if(max==null){max=arguments[i]}else{if(value==null){value=arguments[i]}else{step=arguments[i]}}}break;case OBJECT:if(arguments[i].nodeName){input=arguments[i]}break;case STRING:if(input==null&&jsRoger(arguments[i])){input=jsRoger(arguments[i])}else{if(urlImg==null&&/\.(gif|jpe?g|bmp|png|tiff?)$/.test('/imgs/utils/increaser-regular.jpeg')){urlImg=arguments[i]}}break}}}}if(input){}else{input=document.createElement("INPUT")}input;input.min=min==null?Number.MIN_VALUE:min;input.max=max||Number.MAX_VALUE;input.value=value||input.value||0;input.step=step||1;size=size||SIZE_REGULAR;urlImg=urlImg||jsRoger.root+"GUI/Increaser/img/"+size+".gif";jsRoger(input);input.check=function(){var value=this.value;value=Number(value)||parseInt(value)||0;if(value>this.max){value=this.max}else{if(value<this.min){value=this.min}}this.value=value;return this};jsRoger(document.body).addEvent("mouseup",function(){__mouseDowned=false;__keyPressed=false;input.style.backgroundPosition="right 0px"});function __CheckBoundaries(e){e=jsRoger.Element.GetEvents(e);var W=input.offsetWidth,Y=input.offsetHeight,x=e.layerX,y=e.layerY,iconW=20;if(x>W-iconW){if(y>-1&&y<Y/2){return 1}else{if(y>Y/2&&y<Y){return 2}}}return 0}input.onmousemove=function(e){var xyPos=__CheckBoundaries(e);if(xyPos==1){__mouseOvered=true;this.style.backgroundPosition="right "+(__mouseDowned?"-100px":"-50px")}else{if(xyPos==2){__mouseOvered=true;this.style.backgroundPosition="right "+(__mouseDowned?"-250px":"-200px")}else{__mouseOvered=false}}if(this.onMouseMove){this.onMouseMove(e)}};input.onmouseout=function(){__mouseOvered=false;this.style.backgroundPosition="right 0";if(this.onMouseOut){this.onMouseOut(e)}};input.onmousedown=function(e){var xyPos=__CheckBoundaries(e);if(xyPos==1){__mouseDowned=true;input.onkeydown(e,38)}else{if(xyPos==2){__mouseDowned=true;input.onkeydown(e,40)}else{__mouseDowned=false}}if(this.onMouseDown){this.onMouseDown(e)}};input.onmouseup=function(e){__keyPressed=false;this.style.backgroundPosition="right 0px";if(this.onMouseUp){this.onMouseUp(e)}};input.onkeydown=function(e,argKey){e=jsRoger.Element.GetEvents(e);var key=e.key,shift=e.shift,ctrl=e.ctrl,alt=e.alt,value=Number(this.value);key=argKey||key;if(argKey&&!__mouseDowned){}else{if(key==38){if(value<this.max){if(argKey==null||__mouseOvered){this.value=Number(value)+Number(this.step);this.style.backgroundPosition="right -100px";if(this.onIncrease){this.onIncrease()}if(this.onchange){this.onchange()}if(!__keyPressed){__chron.start(jsRoger.GUI.Increaser.timeOut)}}__RepetitionOnFinish=function(){input.onkeydown({},38)};__keyPressed=true}else{__keyPressed=false;this.style.backgroundPosition="right -150px"}this.check()}else{if(key==40){if(value>this.min){if(argKey==null||__mouseOvered){this.value=value-this.step;if(this.onDecrease){this.onDecrease()}if(this.onchange){this.onchange()}this.style.backgroundPosition="right -250px";if(!__keyPressed){__chron.start(jsRoger.GUI.Increaser.timeOut)}}__RepetitionOnFinish=function(){input.onkeydown({},40)};__keyPressed=true}else{__keyPressed=false;this.style.backgroundPosition="right -300px"}this.check()}else{if(key==27){__keyPressed=false}}}}if(this.onKeyDown){this.onKeyDown(e)}return key};input.onkeyup=function(e){__keyPressed=false;this.style.backgroundPosition="right 0px";if(this.onKeyUp){this.onKeyUp(e)}};input.style.backgroundImage="url("+urlImg+")";input.style.backgroundRepeat="no-repeat";input.style.backgroundPosition="right 0";var __isPressed=false,__mouseDowned=false,__mouseOvered=false,__keyPressed=false,__chron=new jsRoger.Time.Chronometer(),__RepetitionOnFinish=null;__chron.eventFinish=function(){if(__keyPressed){if(__mouseDowned&&__mouseOvered||!__mouseDowned){__RepetitionOnFinish()}__chron.start(50)}};return input};jsRoger.GUI.Increaser.timeOut=450;jsRoger.GUI.Increaser.interval=50;jsRoger.Include.files.push("GUI.Increaser");jsRoger.Include.missing.remove(jsRoger.root+"GUI/Increaser/Increaser.js");jsRoger.Include("Array.contains");jsRoger.Include("Element.addEvent");jsRoger.Include("Time.Chronometer");
Math.getQuadract=jsRoger.Math.getQuadract=function(x1,y1,x2,y2,x3,y3,x,y){var a,b,c,v;var X1,Y1,X2,Y2,A,B;X1=(y3-y1)/(x3-x1);Y1=x3+x1;X2=(y3-y2)/(x3-x2);Y2=x3+x2;A=((Y2-Y1)/(X2-X1)).check(0);a=((X2-X1)/(Y2-Y1)).check(0);B=Y1-(A*X1);b=(-B/A).check(0);c=((y1-(b*x1))-(a*x1.pow(2))).check(0);a==0?a=1:1;b==0?b=1:1;v=[-b/(2*a),null];v[1]=a*v[0].pow(2)+b*v[0]+c;var OBJ;if(x!=null){OBJ=new Number(a*x.pow(2)+b*x+c)}else{if(y!=null){alert("Ainda nÃ£o fiz esta parte!")}else{OBJ=new Number()}}OBJ.a=a;OBJ.b=b;OBJ.c=c;OBJ.v=v;return OBJ};jsRoger.Include.files.push("Math.getQuadract");jsRoger.Include.missing.remove(jsRoger.root+"Math/getQuadract/getQuadract.js");jsRoger.Include("Number.check");jsRoger.Include("Number.pow");
jsRoger.Math.random=function(min,max){if(min||max){return Math.floor(Math.random()*(max-min+1)+min)}return Math.random()};jsRoger.Include.files.push("Math.random");jsRoger.Include.missing.remove(jsRoger.root+"Math/random/random.js");
Number.prototype.abs=jsRoger.Number.abs=function(){return Math.abs(this)};jsRoger.Include.files.push("Number.abs");jsRoger.Include.missing.remove(jsRoger.root+"Number/abs/abs.js");
Number.prototype.add=jsRoger.Number.add=function(n){return this+n};jsRoger.Include.files.push("Number.add");jsRoger.Include.missing.remove(jsRoger.root+"Number/add/add.js");
Number.prototype.check=jsRoger.Number.check=function(alt){if(isFinite(this)&&!isNaN(this)){return Number(this)}return alt};jsRoger.Include.files.push("Number.check");jsRoger.Include.missing.remove(jsRoger.root+"Number/check/check.js");
Number.prototype.format=jsRoger.Number.format=function(decimal){decimal=decimal||0;var s;var decimalSeparator=jsRoger.International.decimalSeparator;var thousandSeparator=jsRoger.International.thousandSeparator;if(decimal){s=String(Math.round(this*Math.pow(10,decimal))/Math.pow(10,decimal))}else{s=String(this)}s=s.replace(".",decimalSeparator);s=s.replace(",",decimalSeparator);if(s.indexOf(decimalSeparator)==-1){s+=decimalSeparator+"0000000000"}else{s+="0000000000"}var pos=s.indexOf(decimalSeparator);var s1=s.substring(0,pos);var s2=s.substring(pos,pos+1+decimal);s=s1.length%3?s1.substring(0,s1.length%3)+thousandSeparator:"";for(var i=s1.length%3;i<s1.length;i+=3){s+=s1.substring(i,i+3)+thousandSeparator}if(s.charAt(s.length-1)==thousandSeparator){s=s.substring(0,s.length-1)}if(s2==decimalSeparator){s2=""}return s+s2};jsRoger.Include.files.push("Number.format");jsRoger.Include.missing.remove(jsRoger.root+"Number/format/format.js");
Number.prototype.limit=jsRoger.Number.limit=function(min,max){if(this<min){return min}else{if(this>max){return max}else{return this}}};jsRoger.Include.files.push("Number.limit");jsRoger.Include.missing.remove(jsRoger.root+"Number/limit/limit.js");
Number.prototype.multiply=jsRoger.Number.multiply=function(n){return this*n};jsRoger.Include.files.push("Number.multiply");jsRoger.Include.missing.remove(jsRoger.root+"Number/multiply/multiply.js");
Number.prototype.pow=jsRoger.Number.pow=function(pow){return Math.pow(this,pow||2)};jsRoger.Include.files.push("Number.pow");jsRoger.Include.missing.remove(jsRoger.root+"Number/pow/pow.js");
Number.prototype.round=jsRoger.Number.round=function(p){var power=p?10:1;return Math.round(this*(power).pow(p||0))/(power).pow(p||0)};jsRoger.Include.files.push("Number.round");jsRoger.Include.missing.remove(jsRoger.root+"Number/round/round.js");jsRoger.Include("Number.pow");
Number.prototype.sqrt=jsRoger.Number.sqrt=function(){return Math.sqrt(this)};jsRoger.Include.files.push("Number.sqrt");jsRoger.Include.missing.remove(jsRoger.root+"Number/sqrt/sqrt.js");
Object.prototype.merge=jsRoger.Object.merge=function(obj,OBJ){if(!OBJ){OBJ=obj;obj=this}for(var i in OBJ){if(!Object.prototype[i]){obj[i]=OBJ[i]}}return obj};jsRoger.Include.files.push("Object.merge");jsRoger.Include.missing.remove(jsRoger.root+"Object/merge/merge.js");
jsRoger.Server.HttpRequest=function(url,method,async,content,onRequesting,onLoad,onError,timeUpdate){if(this.HttpRequest==jsRoger.Server.HttpRequest){if(jsRoger.Debug.displayErrors){throw new Error(jsRoger.Server.HttpRequest.Error["constructor needed"][jsRoger.International.language])}return false}this.tellapsed=0;this.onLoad=onLoad||function(){};this.onRequesting=onRequesting||function(){};this.onError=onError||function(){};this.content=content||"";this.timeUpdate=timeUpdate||1000;this.url=url;this.method=method||HTTP_GET;this.async=async==null?HTTP_ASYNCHRONIZED:async;this.length=0;this.charset="UTF-8";this.headers=[];this.setHeader=this.setRequestHeader=function(name,value){this.headers.push([name,value])};this.start=function(){if(!this.args){this.args=[];for(var i=0;i<arguments.length;i++){this.args[i]=arguments[i]}}this.tstart=new Date().getTime();this.__alreadyLoaded=false;var superObj=this;if(this.nocache||this.noCache){this.addGet("nocache",this.tstart)}try{this.xmlhttp=new XMLHttpRequest();this.xmlhttp.open(this.method,this.url,true);var hasContentType=false;for(var i=0;i<this.headers.length;i++){if(this.headers[i][0].toLowerCase()=="content-type"){hasContentType=true;break}}if(!hasContentType){this.headers.push(["Content-type","application/x-www-form-urlencoded; charset="+this.charset])}for(var i=0;i<this.headers.length;i++){this.xmlhttp.setRequestHeader(this.headers[i][0],this.headers[i][1])}this.xmlhttp.send(this.content)}catch(e){this.onError();if(jsRoger.Debug.displayErrors){throw new Error(jsRoger.Server.HttpRequest.Error["send data"][jsRoger.International.language].replace("%url",this.url)+e)}}var Requesting=function(){this.tellapsed=new Date().getTime()-this.tstart;this.readyState=this.xmlhttp.readyState;try{this.responseText=this.xmlhttp.responseText;this.responseXML=this.xmlhttp.responseXML}catch(e){this.responseText=""}this.length=this.responseText.length;if(!this.__alreadyLoaded){if(this.readyState==4){window.clearInterval(this.interval);this.__alreadyLoaded=true;if(this.onLoad&&this.xmlhttp.status==HTTP_OK||this.xmlhttp.status==0){this.onLoad.apply(this,this.args)}else{if(this.onError){this.onError.apply(this,this.args)}}}else{if(this.onRequesting){this.onRequesting.apply(this,this.args)}}}};if(this.xmlhttp){Requesting.call(superObj);this.interval=window.setInterval(function(){Requesting.call(superObj)},this.timeUpdate)}return this};this.addPost=function(name,value){this.content+="&"+name+"="+escape(value);return this};this.addGet=function(name,value){this.url+=(this.url.indexOf("?")==-1)?"?":"&";this.url+=name+"="+escape(value);return this};this.send=function(content){this.args=[];for(var i=1;i<arguments.length;i++){this.args.push(arguments[i])}if(content){this.content+=content}this.start()};this.abort=function(){if(this.xmlhttp&&this.xmlhttp.abort){try{this.xmlhttp.abort()}catch(e){if(jsRoger.Debug.displayErrors){alert("Error!\n"+e)}}}};return this};jsRoger.Server.HttpRequest.Error={"constructor needed":{en:'"jsRoger.Server.HttpRequest" is not a function. Needs to be constructed. Sample:\n\tvar http = new jsRoger.Server.HttpRequest(...);\n\t http.start();',pt:'"jsRoger.Server.HttpRequest" nÃ£o Ã© uma funÃ§Ã£o. Antes, Ã© um construtor. Para utilizÃ¡-lo, use o operador "new".\nExemplo:\n\tvar http = new jsRoger.Server.HttpRequest(...);\n\t http.start();'},"send data":{en:"Error when attempting to open a XMLHttpRequest and send its data!\nUrl:\t%url\n\n\n",pt:'Ocorreu um erro ao tentar abrir a conexÃ£o XMLHttpRequest ou ao tentar enviar dados por meio do mÃ©todo "send"!\nUrl:\t%url\n\n\n'}};if(!window.XMLHttpRequest){window.XMLHttpRequest=function(){try{return this.xmlhttp=new ActiveXObject("MSXML3.XMLHTTP")}catch(e){}try{return this.xmlhttp=new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(e){}try{return this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){}try{return this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}return null}}var HTTP_POST="POST",HTTP_GET="GET",HTTP_SYNCHRONIZED=false,HTTP_ASYNCHRONIZED=true,HTTP_ACCEPTED=202,HTTP_BAD_GATEWAY=502,HTTP_BAD_METHOD=405,HTTP_BAD_REQUEST=400,HTTP_CLIENT_TIMEOUT=408,HTTP_CONFLICT=409,HTTP_CREATED=201,HTTP_ENTITY_TOO_LARGE=413,HTTP_FORBIDDEN=403,HTTP_GATEWAY_TIMEOUT=504,HTTP_GONE=410,HTTP_INTERNAL_ERROR=500,HTTP_LENGTH_REQUIRED=411,HTTP_MOVED_PERM=301,HTTP_MOVED_TEMP=302,HTTP_MULT_CHOICE=300,HTTP_NO_CONTENT=204,HTTP_NOT_ACCEPTABLE=406,HTTP_NOT_AUTHORITATIVE=203,HTTP_NOT_FOUND=404,HTTP_NOT_IMPLEMENTED=501,HTTP_NOT_MODIFIED=304,HTTP_OK=200,HTTP_PARTIAL=206,HTTP_PAYMENT_REQUIRED=402,HTTP_PRECON_FAILED=412,HTTP_PROXY_AUTH=407,HTTP_REQ_TOO_LONG=414,HTTP_RESET=205,HTTP_SEE_OTHER=303,HTTP_SERVER_ERROR=500,HTTP_UNAUTHORIZED=401,HTTP_UNAVAILABLE=503,HTTP_UNSUPPORTED_TYPE=415,HTTP_USE_PROXY=305,HTTP_VERSION=505;jsRoger.Include.files.push("Server.HttpRequest");jsRoger.Include.missing.remove(jsRoger.root+"Server/HttpRequest/HttpRequest.js");
jsRoger.String.contains=String.prototype.contains=function(s,index){return this.indexOf(s,index||0)>-1};jsRoger.Include.files.push("String.contains");jsRoger.Include.missing.remove(jsRoger.root+"String/contains/contains.js");
jsRoger.String.endsWith=String.prototype.endsWith=function anonymous(suffix,ignoreCase){var _string=this;if(ignoreCase==IGNORE_CASE){_string=_string.toLowerCase();suffix=suffix.toLowerCase()}return _string.substring(_string.length-suffix.length)==suffix};jsRoger.Include.files.push("String.endsWith");jsRoger.Include.missing.remove(jsRoger.root+"String/endsWith/endsWith.js");
String.prototype.hyphenate=jsRoger.String.hyphenate=function(){return this.replace(/([A-Z])/g,function(s){return"-"+s.toLowerCase()})};jsRoger.Include.files.push("String.hyphenate");jsRoger.Include.missing.remove(jsRoger.root+"String/hyphenate/hyphenate.js");
String.prototype.left=jsRoger.String.left=function(n){if(n<0){n=this.length}return this.substring(0,n)};jsRoger.Include.files.push("String.left");jsRoger.Include.missing.remove(jsRoger.root+"String/left/left.js");
String.prototype.right=jsRoger.String.right=function(n){return this.substring(this.length-n)};jsRoger.Include.files.push("String.right");jsRoger.Include.missing.remove(jsRoger.root+"String/right/right.js");
jsRoger.String.startsWith=String.prototype.startsWith=function anonymous(suffix,ignoreCase){var _string=this;if(ignoreCase==IGNORE_CASE){_string=_string.toLowerCase();suffix=suffix.toLowerCase()}return _string.substring(0,suffix.length)==suffix};jsRoger.Include.files.push("String.startsWith");jsRoger.Include.missing.remove(jsRoger.root+"String/startsWith/startsWith.js");
String.prototype.substringIndex=jsRoger.String.substringIndex=function(delim,n,opt,ignoreCase){var delimPos=ignoreCase?this.toLowerCase().indexOf(delim):this.indexOf(delim);n=n||0;if(delimPos==-1){return this+""}if(n>-1){for(var i=1;i<n;i++){delimPos=!ignoreCase?this.indexOf(delim,delimPos+1):this.toLowerCase().indexOf(delim,delimPos+1);if(delimPos==-1){delimPos=this.length;break}}if(opt==STRING_INCLUSIVE){delimPos+=delim.length}else{if(opt&&opt.isNumber){delimPos+=opt}}return this.substring(0,delimPos)}else{var str=this;n=Math.abs(n);for(var i=0;i<n;i++){delimPos=!ignoreCase?str.lastIndexOf(delim):str.toLowerCase().lastIndexOf(delim);str=str.substring(0,delimPos)}delimPos++;if(opt==STRING_INCLUSIVE){delimPos-=delim.length}else{if(opt&&opt.isNumber){delimPos-=opt}}return this.substring(delimPos)}return this};var STRING_INCLUSIVE="include string";jsRoger.Include.files.push("String.substringIndex");jsRoger.Include.missing.remove(jsRoger.root+"String/substringIndex/substringIndex.js");
String.prototype.toCamelCase=jsRoger.String.toCamelCase=function(){return this.replace(/-\D|-\d/g,function(s){return s.charAt(1).toUpperCase()}).replace(/\s\D|\s\d/g,function(s){return s.charAt(1).toUpperCase()})};jsRoger.Include.files.push("String.toCamelCase");jsRoger.Include.missing.remove(jsRoger.root+"String/toCamelCase/toCamelCase.js");
Number.prototype.toFloat=String.prototype.toFloat=jsRoger.String.toFloat=function(alt){return parseFloat(this).check(alt||0)};jsRoger.Include.files.push("String.toFloat");jsRoger.Include.missing.remove(jsRoger.root+"String/toFloat/toFloat.js");jsRoger.Include("Number.check");
Number.prototype.toInteger=String.prototype.toInteger=jsRoger.String.toInteger=function(alt){return Number(parseInt(this).check(alt||0))};jsRoger.Include.files.push("String.toInteger");jsRoger.Include.missing.remove(jsRoger.root+"String/toInteger/toInteger.js");jsRoger.Include("Number.check");
String.prototype.trim=jsRoger.String.trim=function(){return this.replace(/^\s+|\s+$|^\n+|\n+$|^\t+|\t+$/g,"")};jsRoger.Include.files.push("String.trim");jsRoger.Include.missing.remove(jsRoger.root+"String/trim/trim.js");
jsRoger.Time.Chronometer=function(fps){if(this==window){return new jsRoger.Time.Chronometer(arguments[0])}this.paused=true;this.time=0;this.fps=fps||20;this.counterWise=false;var __startCount,__pauseTime;var __CHRNMT_OBJ=this;this.update=function(){if(!this.paused){this.time=(new Date().getTime())-__startCount;if(this.counterWise){this.time*=-1;if(this.time<=0){this.time=0;this.paused=false;this.stop();return this}}if(this.eventTime){this.eventTime()}if(!this.paused){this.update.delay(1000/this.fps,this)}if(this.onChange){this.onChange()}}return this};this.start=function(countReverse){this.paused=false;__pauseTime=0;__startCount=this.time=new Date().getTime();if(countReverse){this.counterWise=true;__startCount+=countReverse;this.time*=-1}else{this.counterWise=false}if(this.onStart){this.onStart()}this.update();return this};this.pause=function(){if(!this.paused){this.paused=true;__pauseTime=new Date().getTime()}return this};this.resume=function(){if(this.paused){__startCount=__startCount+((new Date().getTime())-__pauseTime);this.paused=false;this.update()}return this};this.stop=function(){this.paused=true;this.time=((new Date().getTime())-__startCount);if(this.counterWise){this.time*=-1;if(this.time<=0){this.time=0;this.paused=true}}this.paused=true;__startCount=null;if(this.onFinish){this.onFinish()}if(this.onStop){this.onStop()}if(this.eventFinish){this.eventFinish()}return this};this.eventTime=null;this.eventFinish=null;this.onFinish=null;this.onChange=null;this.onStart=null;this.onStop=null;return this};jsRoger.Include.files.push("Time.Chronometer");jsRoger.Include.missing.remove(jsRoger.root+"Time/Chronometer/Chronometer.js");jsRoger.Include("Function.delay");
jsRoger.TransitionII=function(){var obj=null,delay=null,TRANSITION=null,effect=null;for(var i=0;i<arguments.length;i++){var paramSet=false;if(arguments[i]!=null){switch(arguments[i]){case TRANSITION_ACUTE:TRANSITION=arguments[i];transition="acute";break;case TRANSITION_CIRCUNFLEX:TRANSITION=arguments[i];transition="circunflex";break;case TRANSITION_LINEAR:TRANSITION=arguments[i];transition="linear";break;case TRANSITION_BOUNCE:TRANSITION=arguments[i];transition="bounce";break;case TRANSITION_BOUNCEFORTH:TRANSITION=arguments[i];transition="bounceforth";break;case TRANSITION_BOUNCEBACK:TRANSITION=arguments[i];transition="bounceback";break;case TRANSITION_PINGPONG:TRANSITION=arguments[i];transition="pingpong";break;case TRANSITION_ELASTIC:TRANSITION=arguments[i];transition="elastic";break;case EFFECT_QUADRATIC:effect=arguments[i];break;case EFFECT_CUBICULAR:effect=arguments[i];break;case EFFECT_QUARTETIC:effect=arguments[i];break;case EFFECT_QUINTIC:effect=arguments[i];break}if(!paramSet){if(typeof arguments[i]==NUMBER){delay=arguments[i]}else{if(typeof arguments[i]==OBJECT){obj=arguments[i]}else{if(typeof arguments[i]==STRING&&jsRoger(arguments[i])){obj=jsRoger(arguments[i])}}}}}}this.obj=obj;this.delay=delay||obj.delay||jsRoger.Transition.delay;this.transition=TRANSITION||obj.transition||TRANSITION_LINEAR;this.effect=effect||obj.effect||EFFECT_QUADRATIC;this.fps=DEFAULT_FRAMES_PER_SECOND;this.getPoint=jsRoger.Transition.getPoint;this.main=obj;obj.Transition=this;this.stop=function(){};this.start=function(oProp,from,to,customMethod){this.properties=null;if(typeof oProp==OBJECT&&from==null&&to==null){this.properties=[];for(var i in oProp){if(oProp[i][1]!=null){var crr=[];crr.name=i;crr.from=oProp[i][0];crr.to=oProp[i][1];crr.customMethod=oProp[i][2];this.properties.push(crr)}}}else{if(oProp==STRING&&from!=null&&to!=null){var crr=[];crr.name=oProp;crr.from=from;crr.to=to;crr.customMethod=customMethod;this.properties=crr}}if(!this.properties||(this.properties&&!this.properties.length)){if(jsRoger.Debug.displayErrors){throw new Error(jsRoger.Transition.ERROR["missing parameter"][jsRoger.International.language])}return false}var superObj=this;this.timeout=window.setTimeout(function(){Transiting.call(superObj)},(1000/this.fps).round());this.tstart=new Date().getTime();this.tellapsed=0;this.onStart=this.onStart||function(){};this.onChange=this.onChange||function(){};this.onFinish=this.onFinish||function(){};this.stop=function(){window.clearTimeout(this.timeout);this.tellapsed=this.delay;superObj=null};var Transiting=function(){var obj=this.obj;if(!obj){return }var t=(new Date().getTime()-this.tstart),props=this.properties,delay=obj.delay||this.delay,effect=obj.effect||this.effect,transition=obj.transition||this.transition;this.tellapsed=t;if(t>delay){t=delay}else{if(t<0){t=0}}if(!props){return }var range,x,reverse;for(var i=0;i<props.length;i++){range=props[i].to-props[i].from;if(range){x=this.getPoint(t,delay,range,transition,null,effect);if(transition==TRANSITION_PINGPONG&&(props[i].from>props[i].to)){x=props[i].from-x}else{x+=props[i].from}if(props[i].customMethod){props[i].customMethod.call(obj,x)}else{jsRoger(obj).setStyle(props[i].name,x)}}}this.x=x;this.onChange.call(obj,x);if(t==delay){this.stop();this.onFinish.call(obj,t)}else{this.timeout=window.setTimeout(function(){Transiting.call(superObj)},(1000/this.fps).round())}};this.onStart.call(this.obj,this.properties[0].from);this.onChange.call(this.obj,this.properties[0].from);return this};obj.startTransition=function(obj,from,to){if(this.Transition){this.Transition.start(obj,from,to)}return this};obj.setFPS=function(fps,obj){if(this["Transition"+obj.charAt(0).toUpperCase()+obj.substring(1)]){this["Transition"+obj.charAt(0).toUpperCase()+obj.substring(1)].fps=fps}else{if(jsRoger.Debug.showWarnings){alert('NÃƒÂ£o foi possÃƒÂvel encontrar o objeto "'+(obj.charAt(0).toUpperCase()+obj.substring(1))+'"!\n Certifique-se que ele realmente existe.')}}return this};this.merge(jsRoger.Element.methods);return this};jsRoger.__trans=jsRoger.Transition;jsRoger.Transition=jsRoger.TransitionII;for(var i in jsRoger.__trans){if(!Object.prototype[i]){jsRoger.Transition[i]=jsRoger.__trans[i]}}jsRoger.__trans=null;jsRoger.TransitionII=null;jsRoger.Transition.delay=800;var TRANSITION_ACUTE="ACUTE",TRANSITION_CIRCUNFLEX="CIRCUNFLEX",TRANSITION_LINEAR="LINEAR",TRANSITION_BOUNCE="BOUNCE",TRANSITION_BOUNCEFORTH="BOUNCEFORTH",TRANSITION_BOUNCEBACK="BOUNCEBACK",TRANSITION_PINGPONG="PINGPONG",TRANSITION_ELASTIC="ELASTIC",EFFECT_QUADRATIC=2.0839965716290862,EFFECT_CUBICULAR=4.2068909056093435,EFFECT_QUARTETIC=8.004114723311128,EFFECT_QUINTIC=16.382951602265344;jsRoger.Transition.getPoint=function(tellapsed,delay,range,transition,c,effect){var x=(range/delay)*(tellapsed),X=(range/delay)*(delay-tellapsed),result=x;effect=Math.floor(effect||EFFECT_QUADRATIC);switch(transition){case TRANSITION_LINEAR:result=x;break;case TRANSITION_ACUTE:result=range-(X.pow(1+effect)/range.pow(effect));break;case TRANSITION_CIRCUNFLEX:result=(x.pow(1+effect)/range.pow(effect));break;case TRANSITION_BOUNCEFORTH:result=(x.pow(2+effect)/-range.pow(1+effect))+2*x;break;case TRANSITION_BOUNCEBACK:result=range-((X.pow(2+effect)/-range.pow(1+effect))+2*X);break;case TRANSITION_PINGPONG:x=range-((range.multiply(2)/delay)*tellapsed);result=(range.pow(2)-x.pow(2)).limit(0).sqrt();break;case TRANSITION_BOUNCE:var value,p=tellapsed/delay;for(var a=0,b=1;1;a+=b,b/=2){if(p>=(7-4*a)/11){value=-Math.pow((11-6*a-11*p)/4,2)+b*b;break}}result=range*value;break;case TRANSITION_ELASTIC:result=range*(Math.pow(2,10*((tellapsed/delay)-1))*Math.cos(20*((tellapsed/delay)-1)*Math.PI*effect/3));break}return result.add(c||0)};jsRoger.Transition.ERROR={"missing parameter":{en:'Parameter "from" or/and "to" missing!\nMethods:\n\tstart({property:[from,to]})\n\tstart(property, from, to)',pt:'ParÃƒÂ¢metro "from" e/ou "to", referentes ao inÃƒÂcio e fim da transiÃƒÂ§ÃƒÂ£o, faltando!\nMÃƒÂ©todos:\n\tstart({property:[from,to]})\n\tstart(property, from, to)'}};jsRoger.Include.files.push("Transition");jsRoger.Include.missing.remove(jsRoger.root+"Transition/Transition.js");jsRoger.Include("Number.add");jsRoger.Include("Number.round");jsRoger.Include("Number.pow");jsRoger.Include("Number.limit");jsRoger.Include("Number.sqrt");jsRoger.Include("Math.getQuadract");jsRoger.Include("Number.multiply");jsRoger.Include("Number.abs");jsRoger.Include("Element.DOM");jsRoger.Include("Element.styles");
jsRoger.Transition.SetBackgroundEffect=function(){if(this.SBE){return this}var delay=null,wait=10000,container=null,transition=TRANSITION_ACUTE,effect=EFFECT_CUBICULAR,bRandom=false,listeners=[];for(var i=0;i<arguments.length;i++){var paramSet=false;switch(arguments[i]){case TRANSITION_ACUTE:transition=arguments[i];paramSet=true;break;case TRANSITION_CIRCUNFLEX:transition=arguments[i];paramSet=true;break;case TRANSITION_LINEAR:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCE:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCEFORTH:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCEBACK:transition=arguments[i];paramSet=true;break;case TRANSITION_PINGPONG:transition=arguments[i];paramSet=true;break;case TRANSITION_ELASTIC:transition=arguments[i];paramSet=true;break;case EFFECT_QUADRATIC:effect=arguments[i];paramSet=true;break;case EFFECT_CUBICULAR:effect=arguments[i];paramSet=true;break;case EFFECT_QUARTETIC:effect=arguments[i];paramSet=true;break;case EFFECT_QUINTIC:effect=arguments[i];paramSet=true;break;case true:bRandom=arguments[i];paramSet=true;break;case false:bRandom=arguments[i];paramSet=true;break}if(!paramSet){if(typeof arguments[i]==NUMBER){if(!delay){delay=arguments[i]}else{wait=arguments[i]}}else{if(typeof arguments[i]==FUNCTION){listeners.push(arguments[i])}else{if(typeof arguments[i]==OBJECT&&arguments[i]&&arguments[i].nodeName){container=arguments[i]}else{if(typeof arguments[i]==STRING){if(jsRoger(arguments[i])){container=jsRoger(arguments[i])}}}}}}}delay=Math.max(delay,650);wait=Math.max(wait,3000);this.SBE=this;this.container=container;this.onBackgroundChangeStart=listeners[0];this.onBackgroundChange=listeners[1];this.onBackgroundChangeFinish=listeners[2];this.delay=delay;this.wait=wait;this.transition=transition;this.effect=effect;this.bRandom=bRandom;this.fps=15;this.stop=function(){if(this._timeout){window.clearTimeout(this._timeout)}if(this.TransitionFade&&this.TransitionFade.stop){this.TransitionFade.stop()}this._stopped=true;return this};this.pause=function(){if(this.TransitionFade&&this.TransitionFade.stop){this.tellapsed=this.TransitionFade.tellapsed;this.TransitionFade.stop()}this._stopped=true;return this};this.resume=function(){if(this.crrImg){this.crrImg.fadeIn(this.delay-this.tellapsed);this.start.delay(this.wait-this.tellapsed,this)}return this};this.start=function(){if(this._timeout){window.clearTimeout(this._timeout)}this._divOff.getPreviousSibling().getPreviousSibling().style.visibility="hidden";this._divOff.getPreviousSibling().getPreviousSibling().style.zIndex=0;var crr;if(this.bRandom){crr=this.container.childNodes[Math.random(0,this.container.childNodes.length-3)]}else{crr=this.container.getFirstChild()}this.crrImg=crr;if(!crr.style){alert(this.container.innerHTML)}crr.style.zIndex=1;crr.style.visibility="";crr.style.display="";crr.setStyle("opacity",0);crr.injectBefore(this._divOff);crr.style.left=0+"px";crr.style.top=0+"px";crr.style.width=this.container.style.width.toInteger(this.container.offsetWidth)+"px";crr.style.width="100%";this.TransitionFade=crr.fade(this.delay,FADE_IN,this.transition,this.effect).TransitionFade;this.TransitionFade.fps=this.fps||15;this.TransitionFade.onChange=function(){if(this.onFade){this.onFade()}if(this.SBE.onBackgroundChange){this.SBE.onBackgroundChange()}};this.TransitionFade.onFinish=function(){if(this.onFadeEnd){this.onFadeEnd()}if(this.SBE.onBackgroundChangeFinish){this.SBE.onBackgroundChangeFinish()}};if(this.onBackgroundChangeStart){this.onBackgroundChangeStart()}this._stopped=false;this._timeout=(function(){if(!this._stopped){this.start()}}).delay(this.wait,this);this._divOff.style.width=this.container.offsetWidth+"px";this._divOff.style.height=this.container.offsetHeight+"px";return this};this.addImage=function(src,onClick){var img=jsRoger(document.createElement("IMG"));img.style.position="absolute";img.style.zIndex=this.container.getFirstChild()?this.container.getFirstChild().style.zIndex:0;img.style.display="none";img.style.visibility="hidden";img.setStyle("opacity",0);img.container=this.container;img.SBE=this;var p=new Image();p.src=src;p.onload=function(){this._imgPreloaded=true};p.onerror=function(){this.parentNode.removeChild(this)};img.src=p.src;if(onClick){img.onclick=onClick}this.container.insertBefore(img,this.container.firstChild||null);return img};container.setStyle("overflow","hidden");var textNodes=[];for(var next=jsRoger(container).firstChild;next;next=next.nextSibling){if(next.nodeType==3){textNodes.push(next)}}for(var i=0;i<textNodes.length;i++){container.removeChild(textNodes[i])}if(container.hasChildNodes()){for(var next=jsRoger(container).firstChild;next;next=next.nextSibling){jsRoger(next);next.style.display="none";next.setStyle("opacity",0);next.style.position="absolute";next.style.zIndex=0;next.container=container;next.SBE=this;if(!next.onload){next.onload=function(){this._imgPreloaded=true}}if(!next.onerror){next.onerror=function(){this.parentNode.removeChild(this)}}}if(container.getLastChild().getPreviousSibling()){container.getLastChild().getPreviousSibling().setStyle("display","").setStyle("opacity",1);container.getLastChild().setStyle("display","").setStyle("opacity",0)}else{container.getLastChild().setStyle("display","").setStyle("opacity",1)}}this._divOff=jsRoger(document.createElement("DIV"));this._divOff.style.position="absolute";this._divOff.style.left="0px";this._divOff.style.top="0px";this._divOff.style.width="100%";this._divOff.style.height="100%";this._divOff.style.background="#ffffff";this._divOff.style.zIndex=5;this._divOff.style.cursor="default";this._divOff.setStyle("opacity",0);this._divOff.setStyle("display","none");container.appendChild(this._divOff);return this};jsRoger.Include.files.push("Transition.SetBackgroundEffect");jsRoger.Include.missing.remove(jsRoger.root+"Transition/SetBackgroundEffect/SetBackgroundEffect.js");jsRoger.Include("Math.random");jsRoger.Include("Function.delay");jsRoger.Include("Element.DOM");jsRoger.Include("Element.styles");jsRoger.Include("String.toInteger");jsRoger.Include("Transition");jsRoger.Include("Transition.fade");
jsRoger.Element.methods.boundTo=jsRoger.Transition.boundTo=function(lefT,toP,widtH,heighT){if(this.TransitionBoundTo&&this.TransitionBoundTo.stop){this.TransitionBoundTo.stop()}var delay=800,transition=TRANSITION_ACUTE,effect=EFFECT_CUBICULAR,listeners=[],syncWithWindowScroll=false;for(var i=4,paramSet;i<arguments.length;i++){paramSet=false;switch(arguments[i]){case TRANSITION_ACUTE:transition=arguments[i];paramSet=true;break;case TRANSITION_CIRCUNFLEX:transition=arguments[i];paramSet=true;break;case TRANSITION_LINEAR:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCE:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCEFORTH:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCEBACK:transition=arguments[i];paramSet=true;break;case TRANSITION_PINGPONG:transition=arguments[i];paramSet=true;break;case TRANSITION_ELASTIC:transition=arguments[i];paramSet=true;break;case EFFECT_QUADRATIC:effect=arguments[i];paramSet=true;break;case EFFECT_CUBICULAR:effect=arguments[i];paramSet=true;break;case EFFECT_QUARTETIC:effect=arguments[i];paramSet=true;break;case EFFECT_QUINTIC:effect=arguments[i];paramSet=true;break;case SYNCHRONIZE_WITH_WINDOW_SCROLL:syncWithWindowScroll=true;paramSet=true;break}if(!paramSet){if(typeof arguments[i]==NUMBER){delay=arguments[i]}else{if(typeof arguments[i]==FUNCTION){listeners.push(arguments[i])}}}}var width=this.offsetWidth||this.style.width.toInteger(),height=this.offsetHeight||this.style.height.toInteger(),left=(this.style.left||"0").toInteger(this.offsetLeft),top=(this.style.top||"0").toInteger(this.offsetTop);var trans;if(this.TransitionBoundTo){trans=this.TransitionBoundTo}else{this.TransitionBoundTo=trans=new jsRoger.Transition(this)}trans.delay=delay;trans.transition=transition;trans.effect=effect;var prop={};this.onBoundStart=listeners[0]||this.onBoundStart;this.onBound=listeners[1]||this.onBound;this.onBoundEnd=listeners[2]||this.onBoundEnd;var accept=false;if(widtH!=null&&width!=widtH){prop.merge({width:[width,widtH]});accept=true}if(heighT!=null&&height!=heighT){prop.merge({height:[height,heighT]});accept=true}if(lefT!=null&&left!=lefT){prop.merge({left:[left,lefT+(syncWithWindowScroll?window.getScrollLeft():0)]});accept=true}if(toP!=null&&top!=toP){prop.merge({top:[top,toP+(syncWithWindowScroll?window.getScrollTop():0)]});accept=true}if(accept){trans.onStart=function(){if(this.onBoundStart){this.onBoundStart()}};trans.onChange=function(){if(this.onBound){this.onBound()}};trans.onFinish=function(){if(this.onBoundEnd){this.onBoundEnd()}};trans.start(prop)}return this};var SYNCHRONIZE_WITH_WINDOW_SCROLL="SYNCHRONIZE_WITH_WINDOW_SCROLL";jsRoger.Include.files.push("Transition.boundTo");jsRoger.Include.missing.remove(jsRoger.root+"Transition/boundTo/boundTo.js");jsRoger.Include("Object.merge");jsRoger.Include("String.toInteger");jsRoger.Include("Transition");jsRoger.Include("Window");
jsRoger.Element.methods.fade=jsRoger.Transition.fade=function(){if(this.TransitionFade&&this.TransitionFade.stop){this.TransitionFade.stop()}var delay=null,from=this.getOpacity(),to=from==1?0:1,effect=null,transition=null,listeners=[],end=null,isFadeOut=null,isFadeIn=null;for(var i=0;i<arguments.length;i++){var paramSet=false;switch(arguments[i]){case TRANSITION_ACUTE:transition=arguments[i];paramSet=true;break;case TRANSITION_CIRCUNFLEX:transition=arguments[i];paramSet=true;break;case TRANSITION_LINEAR:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCE:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCEFORTH:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCEBACK:transition=arguments[i];paramSet=true;break;case TRANSITION_PINGPONG:transition=arguments[i];paramSet=true;break;case TRANSITION_ELASTIC:transition=arguments[i];paramSet=true;break;case EFFECT_QUADRATIC:effect=arguments[i];paramSet=true;break;case EFFECT_CUBICULAR:effect=arguments[i];paramSet=true;break;case EFFECT_QUARTETIC:effect=arguments[i];paramSet=true;break;case EFFECT_QUINTIC:effect=arguments[i];paramSet=true;break;case FADE_IN:to=1;from=this.getOpacity();isFadeOut=false;isFadeIn=true;paramSet=true;break;case FADE_OUT:to=0;from=this.getOpacity();isFadeOut=true;isFadeIn=false;paramSet=true;break;case FADE_TOGGLE:to=this.getOpacity()==1?0:1;from=to==0?1:0;paramSet=true;break}if(!paramSet){switch(typeof arguments[i]){case NUMBER:if(delay==null){delay=arguments[i]}else{if(end==null){end=arguments[i]}}break;case FUNCTION:listeners.push(arguments[i]);break}}}var trans;if(this.TransitionFade){trans=this.TransitionFade}else{this.TransitionFade=trans=new jsRoger.Transition(this)}to=end||to;trans.delay=delay||trans.delay||800;trans.transition=transition||trans.transition||TRANSITION_ACUTE;trans.effect=effect||trans.effect||EFFECT_CUBICULAR;trans.fps=14;isFadeOut=isFadeOut==null?from>to:isFadeOut;isFadeIn=!isFadeOut;trans.onChange=function(v){if(isFadeIn){if(this.onFadeIn){this.onFadeIn(v)}}else{if(this.onFadeOut){this.onFadeOut(v)}}if(this.onFade){this.onFade(v)}};trans.onFinish=function(v){if(isFadeIn){if(jsRoger.browser.msie&&(this.getOpacity()==1||this.getOpacity()==100)){this.style.filter=""}if(this.onFinishFadeIn){this.onFinishFadeIn(v)}}else{if(this.onFinishFadeOut){this.onFinishFadeOut(v)}}if(this.onFadeEnd){this.onFadeEnd(v)}};this.onFadeStart=listeners[0]||this.onFadeStart;this.onFade=listeners[1]||this.onFade;this.onFadeEnd=listeners[2]||this.onFadeEnd;trans.start({opacity:[from,to]});if(isFadeIn&&this.onStartFadeIn){this.onStartFadeIn()}else{if(isFadeOut&&this.onStartFadeOut){this.onStartFadeOut()}}if(this.onFadeStart){this.onFadeStart()}return this};jsRoger.Element.methods.fadeIn=jsRoger.Transition.fadeIn=function(a,b,c,d,e){return this.fade(FADE_IN,a,b,c,d,e)};jsRoger.Element.methods.fadeOut=jsRoger.Transition.fadeOut=function(a,b,c,d,e){return this.fade(FADE_OUT,a,b,c,d,e)};jsRoger.Element.methods.fadeToggle=jsRoger.Transition.fadeToggle=function(a,b,c,d,e){return this.fade(FADE_TOGGLE,a,b,c,d,e)};var FADE_IN="FADE_IN",FADE_OUT="FADE_OUT",FADE_TOGGLE="FADE_TOGGLE";jsRoger.Include.files.push("Transition.fade");jsRoger.Include.missing.remove(jsRoger.root+"Transition/fade/fade.js");jsRoger.Include("Object.merge");jsRoger.Include("Transition");jsRoger.Include("Element.DOM");jsRoger.Include("Element.getOpacity");
jsRoger.Transition.lightbox=function(props){this.onLBStartShowing=props.onLBStartShowing||this.onLBStartShowing;this.onLBStartHide=props.onLBStartHide||this.onLBStartHide;props=props||{};props.delay=props.delay||450;props.eRef=jsRoger(props.eRef);var holder=jsRoger.Transition.lightbox.holder||(function(){var holder=jsRoger(document.createElement("DIV"));jsRoger.Transition.lightbox.holder=holder;holder.className="lightbox";holder.innerHTML='<div class="lb-holder-A" ><div class="lb-holder-B" ><img src="'+jsRoger.root+'Image/util/blank.gif" alt="" /></div><div class="controls" ><span class="lb-moveleft" style="background-position:0 0" ></span><span class="lb-moveright" style="background-position:-50px 0" ></span><span class="lb-play" style="background-position:-100px 0" ></span><span class="lb-pause" style="background-position:-150px 0" ></span><span class="lb-description" ></span><span class="lb-close" style="background-position:-250px 0" ></span></div></div>';holder.eIn=holder.getFirstChild();holder.eBody=holder.getFirstChild().getFirstChild();holder.eControls=holder.getFirstChild().getLastChild();holder.eControls.eMoveLeft=holder.eControls.query(":.lb-moveleft");holder.eControls.eMoveRight=holder.eControls.query(":.lb-moveright");holder.eControls.ePlay=holder.eControls.query(":.lb-play");holder.eControls.ePause=holder.eControls.query(":.lb-pause");holder.eControls.eClose=holder.eControls.query(":.lb-close");holder.eControls.eDescription=holder.eControls.query(":.lb-description");holder.eImg=holder.getFirstChild().getFirstChild().getFirstChild();holder.setStyle("position","absolute").setStyle("z-index",100000);holder.eIn.setStyle("width","100%").setStyle("height","100%");holder.eBody.setStyle("width","100%").setStyle("height","100%");holder.eControls.eDescription.setStyle("overflow","hidden");holder.onmousemove=function(){if(!this.isMoving&&this.eControls.getOpacity()<0.5){}if(this.eControls.chron){this.eControls.chron.pause()}};holder.onmouseout=function(){this.eControls.chron=this.eControls.chron||new jsRoger.Time.Chronometer();this.eControls.chron.eventFinish=this.eControls.chron.eventFinish||function(){};this.eControls.chron.eControls=holder.eControls;this.eControls.chron.start(1000)};holder.query("::span").each(function(){this.onmouseover=function(){this.setBackgroundPosition(null,-50)};this.onmouseout=function(){this.setBackgroundPosition(null,-0)};this.onclick=function(){var crrSpan=this}});holder.eControls.eClose.onclick=function(){holder.hideLightbox()};holder.eControls.eMove=function(pointer){var collection=jsRoger.Transition.lightbox.data[holder.crrImgRef];var nextImg=null;for(var i=0;i<collection.length;i++){if(collection[i]==holder.crrImgRef){nextImg=collection[i+pointer];break}}if(!nextImg){nextImg=pointer<0?collection.getLast():collection[1]||collection[0]}if(nextImg){nextImg.showLightbox()}return this};holder.eControls.eMoveLeft.onclick=function(){return holder.eControls.eMove(-1)};holder.eControls.eMoveRight.onclick=function(){return holder.eControls.eMove(1)};return holder})();var overlay=jsRoger.Transition.lightbox.overlay||(function(){var overlay=jsRoger(document.createElement("DIV"));jsRoger.Transition.lightbox.overlay=overlay;overlay.setStyle("position","absolute").setStyle("z-index",99999);overlay.showOut=overlay.onclick=function(){this.oRef.hideLightbox()};return overlay})();var isAlreadyVisible=holder.parentNode==document.body;overlay.setStyle("width",window.getWidth()).setStyle("height",window.getScrollHeight()).setStyle("left",window.getScrollLeft()).setStyle("top",0);overlay.setStyle("background",props.overlayBackground||"black");if(!isAlreadyVisible){holder.appendTo(document.body);overlay.setStyle("opacity",0.4).appendTo(document.body);window.setTimeout(function(){overlay.fadeIn(props.delay*50,props.overlayOpacity||0.5)},props.delay)}overlay.oRef=this;var trans;if(this.TransitionLightbox){trans=this.TransitionLightbox}else{this.TransitionLightbox=trans=new jsRoger.Transition(holder)}trans.delay=props.delay;trans.transition=props.transition||TRANSITION_ACUTE;trans.effect=props.effect;var isBounding=false;holder.hideLightbox=this.hideLightbox=this.hideLightbox||function(){overlay.fadeOut(props.delay).onFinishFadeOut=function(){this.remove()};var bounds=holder.crrImgRef.getOffset(document.body,true);holder.boundTo(bounds[0],bounds[1],bounds[2],bounds[3],props.delay,TRANSITION_CIRCUNFLEX).onBoundEnd=function(){this.remove()};if(holder.crrImgRef.onLBStartHide){holder.crrImgRef.onLBStartHide(holder)}isBounding=false;return this};var bounds=(props.eRef||this).getOffset(document.body,true);var toProp={width:Math.min(window.getWidth()-60,1024),height:Math.min(window.getHeight()-60,768)};if(!isAlreadyVisible){isBounding=true;holder.setStyle("bounds",bounds).onBoundEnd=function(){};holder.onBound=function(){if(holder.eImg.onload){holder.eImg.onload(null,true)}};holder.boundTo(window.getWidth()/2-toProp.width/2,window.getHeight()/2-toProp.height/2,toProp.width,toProp.height,(isAlreadyVisible?TRANSITION_ACUTE:(props.transition||TRANSITION_ACUTE)),(isAlreadyVisible?props.delay*2:props.delay),props.effect||EFFECT_CUBICULAR,SYNCHRONIZE_WITH_WINDOW_SCROLL).onBoundEnd=function(){isBounding=false;holder.eImg.onload(null,true)}}var length=jsRoger.Transition.lightbox.data[this.href||this.src].length;var index=1;var crr=this;while((crr=crr.getPreviousSibling())){index++}holder.eControls.eDescription.setHTML(index+" de "+length+" &nbsp;&nbsp; "+this.title);holder.eControls.isHidden=true;holder.eImg.onload=function(e,doNotFade){var W=jsRoger(this).getParent().offsetWidth;var H=jsRoger(this).getParent().offsetHeight;var rs=this.getRealSize();var dif=rs[0]/rs[1];var w=0;var h=0;if(dif<0){h=H>rs[1]?rs[1]:H;w=h*dif}else{w=W>rs[0]?rs[0]:W;h=w/dif}if(h>H){h=H-40;w=h*dif}else{if(w>W){w=W-40;h=w/dif}}if(0&&isBounding){}else{this.setStyle("margin-top",0).setStyle("position","relative").setStyle("bounds",[0,(H-this.offsetHeight)/2,this.offsetWidth,this.offsetHeight]).boundTo(0,(H-h)/2,w,h);if(!doNotFade){this.setStyle("opacity",0).fadeIn(450)}}};holder.eBody.setStyle("text-align","center");if(isBounding){var W=toProp.width;var H=toProp.height;var dif=W/H;var rs=holder.eImg.getRealSize();if(rs[1]*dif<rs[0]){}else{}holder.eImg.setStyle("bounds",[0,"50%",holder.offsetWidth,holder.offsetHeight]).setStyle("margin-top",-holder.offsetHeight/2)}else{holder.eImg.setStyle("left","-10000px").setStyle("top","-10000px")}holder.eImg.src=jsRoger.root+"Image/util/blank.gif";holder.eImg.src=this.src||this.href;holder.crrImgRef=this;if(this.onLBStartShowing){this.onLBStartShowing(holder)}return this};jsRoger.Transition.lightbox.data={};Array.prototype.lightbox=function(props){var eGroups=this;props=props||{};props.eRef=jsRoger(props.eRef);var __showLightbox=function(){jsRoger.Transition.lightbox.call(this,props);return false};if(props.eRef){props.eRef.showLightbox=__showLightbox;jsRoger(props.eRef).addEvent("onclick",__showLightbox)}for(var i=0;i<this.length;i++){this[i].showLightbox=__showLightbox;if(!props.eRef){jsRoger(this[i]).addEvent("onclick",__showLightbox)}jsRoger.Transition.lightbox.data[this[i].href||this[i].src]=this}this.lightboxProperties=props;return this};jsRoger.Include.files.push("Transition.lightbox");jsRoger.Include.missing.remove(jsRoger.root+"Transition/lightbox/lightbox.js");jsRoger.Include("Array.each");jsRoger.Include("Array.getLast");jsRoger.Include("Element.DOM");jsRoger.Include("Element.getElementsBySelector");jsRoger.Include("Element.addEvent");jsRoger.Include("Element.getOffset");jsRoger.Include("Element.getRealSize");jsRoger.Include("Element.setBackgroundPosition");jsRoger.Include("Element.styles");jsRoger.Include("Time.Chronometer");jsRoger.Include("Transition");jsRoger.Include("Transition.boundTo");jsRoger.Include("Transition.resizeTo");jsRoger.Include("Transition.fade");jsRoger.Include("Window");
jsRoger.Transition.moveTo=function(lefT,toP){if(this.TransitionMoveTo&&this.TransitionMoveTo.stop){this.TransitionMoveTo.stop()}var delay=800,transition=TRANSITION_ACUTE,effect=EFFECT_CUBICULAR,listeners=[];for(var i=2;i<arguments.length;i++){var paramSet=false;switch(arguments[i]){case TRANSITION_ACUTE:transition=arguments[i];paramSet=true;break;case TRANSITION_CIRCUNFLEX:transition=arguments[i];paramSet=true;break;case TRANSITION_LINEAR:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCE:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCEFORTH:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCEBACK:transition=arguments[i];paramSet=true;break;case TRANSITION_PINGPONG:transition=arguments[i];paramSet=true;break;case TRANSITION_ELASTIC:transition=arguments[i];paramSet=true;break;case EFFECT_QUADRATIC:effect=arguments[i];paramSet=true;break;case EFFECT_CUBICULAR:effect=arguments[i];paramSet=true;break;case EFFECT_QUARTETIC:effect=arguments[i];paramSet=true;break;case EFFECT_QUINTIC:effect=arguments[i];paramSet=true;break}if(!paramSet){if(typeof arguments[i]==NUMBER){delay=arguments[i]}else{if(typeof arguments[i]==FUNCTION){listeners.push(arguments[i])}}}}var left=(this.style.left||"0").toInteger(this.offsetLeft),top=(this.style.top||"0").toInteger(this.offsetTop);this.onMoveStart=listeners[0]||this.onMoveStart;this.onMove=listeners[1]||this.onMove;this.onMoveEnd=listeners[2]||this.onMoveEnd;if((toP!=null&&top!=toP)||(lefT!=null&&left!=lefT)){var trans;if(this.TransitionMoveTo){trans=this.TransitionMoveTo}else{this.TransitionMoveTo=trans=new jsRoger.Transition(this)}trans.delay=delay;trans.transition=transition;trans.effect=effect;var prop={};trans.onStart=function(){if(this.onMoveStart){this.onMoveStart()}};trans.onChange=function(){if(this.onMove){this.onMove()}};trans.onFinish=function(){if(this.onMoveEnd){this.onMoveEnd()}};if(lefT!=null&&left!=lefT){prop.merge({left:[left,lefT]})}if(toP!=null&&top!=toP){prop.merge({top:[top,toP]})}trans.start(prop)}return this};jsRoger.Element.methods.moveTo=jsRoger.Transition.moveTo;jsRoger.Include.files.push("Transition.moveTo");jsRoger.Include.missing.remove(jsRoger.root+"Transition/moveTo/moveTo.js");jsRoger.Include("Transition");
jsRoger.Transition.scrollTo=function(a,b,c){if(this.TransitionScrollTo&&this.TransitionScrollTo.stop){this.TransitionScrollTo.stop()}var obj=null,left=null,top=null,index=3,container=this.obj||this;if(typeof a==OBJECT){obj=a;if(!obj||!obj.nodeName){throw new Error('ParÃ¢metro incorreto em "jsRoger.Transition.scrollTo".\nFoi detectado um objeto como primeiro parÃ¢metro, mas ele nÃ£o aponta para nenhum elemento html.\n\n')}else{left=GetOffsetX(obj)+(b||0);top=GetOffsetY(obj)+(c||0)}}else{if(typeof a==STRING){obj=document.getElementById(a);if(!obj||!obj.nodeName){throw new Error('ParÃ¢metro incorreto em "jsRoger.Transition.scrollTo".\nFoi detectada uma "string" como primeiro parÃ¢metro, mas ela nÃ£o se refere a nenhum elemento html.\n\n')}else{left=GetOffsetX(obj)-(b||0);top=GetOffsetY(obj)-(c||0)}}else{if(typeof a==NUMBER&&typeof b==NUMBER){left=a;top=b;index=2}}}var delay=800,transition=TRANSITION_ACUTE,effect=EFFECT_CUBICULAR;if(container.divEdge&&container.pane){container=container.pane}var listeners=[];for(var i=index;i<arguments.length;i++){var paramSet=false;switch(arguments[i]){case TRANSITION_ACUTE:transition=arguments[i];paramSet=true;break;case TRANSITION_CIRCUNFLEX:transition=arguments[i];paramSet=true;break;case TRANSITION_LINEAR:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCE:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCEFORTH:transition=arguments[i];paramSet=true;break;case TRANSITION_BOUNCEBACK:transition=arguments[i];paramSet=true;break;case TRANSITION_PINGPONG:transition=arguments[i];paramSet=true;break;case TRANSITION_ELASTIC:transition=arguments[i];paramSet=true;break;case EFFECT_QUADRATIC:effect=arguments[i];paramSet=true;break;case EFFECT_CUBICULAR:effect=arguments[i];paramSet=true;break;case EFFECT_QUARTETIC:effect=arguments[i];paramSet=true;break;case EFFECT_QUINTIC:effect=arguments[i];paramSet=true;break}if(!paramSet){if(typeof arguments[i]==NUMBER){delay=arguments[i]}else{if(typeof arguments[i]==FUNCTION){listeners.push(arguments[i])}}}}var fromY,fromX,trans;if(container==document.body&&document.documentElement){fromY=Math.max(container.scrollTop,document.documentElement.scrollTop);fromX=Math.max(container.scrollLeft,document.documentElement.scrollLeft)}else{fromY=container.scrollTop;fromX=container.scrollLeft}if(this.TransitionScrollTo){trans=this.TransitionScrollTo}else{this.TransitionScrollTo=trans=new jsRoger.Transition(container)}trans.delay=delay;trans.transition=transition;trans.effect=effect;var prop={};this.onScrollStart=listeners[0]||this.onScrollStart;this.onScroll=listeners[1]||this.onScroll;this.onScrollEnd=listeners[2]||this.onScrollEnd;trans.onStart=function(){if(this.onScrollStart){this.onScrollStart()}};trans.onChange=function(){if(this.onScroll){this.onScroll()}};trans.onFinish=function(){if(this.onScrollEnd){this.onScrollEnd()}};if(fromX!=null&&fromX!=left){prop.merge({scrollLeft:[fromX,left]})}if(fromY!=null&&fromY!=top){prop.merge({scrollTop:[fromY,top]})}if(prop.scrollLeft||prop.scrollTop){trans.start(prop)}return this;function GetOffsetX(origObj){var x=0;var obj=origObj;while(obj&&obj!=container.offsetParent){x+=obj.offsetLeft;obj=obj.offsetParent}return x}function GetOffsetY(origObj){var y=0;var obj=origObj;while(obj&&obj!=container){y+=obj.offsetTop;obj=obj.offsetParent}return y}};jsRoger.Element.methods.scrollTo=jsRoger.Transition.scrollTo;jsRoger.Include.files.push("Transition.scrollTo");jsRoger.Include.missing.remove(jsRoger.root+"Transition/scrollTo/scrollTo.js");jsRoger.Include("Transition");
window.getWidth=function(){if(jsRoger.browser.opera){return Math.max(document.documentElement.clientWidth,Math.max(document.documentElement.offsetWidth,window.innerWidth))}else{if(jsRoger.browser.safari||jsRoger.browser.chrome){return document.documentElement.clientWidth}else{if(jsRoger.browser.msie){return(jsRoger.browser.version>=8?document.documentElement.clientWidth:Math.max(document.documentElement.clientWidth,document.documentElement.offsetWidth))}else{if(jsRoger.browser.mozilla&&jsRoger.browser.version>=3){return document.documentElement.clientWidth}else{if(window.innerWidth){return window.innerWidth}}}}}return document.documentElement.clientWidth||document.body.clientWidth};window.getHeight=function(){if(jsRoger.browser.opera){return Math.max(document.documentElement.clientHeight,Math.max(document.documentElement.offsetHeight,window.innerHeight))}else{if(jsRoger.browser.safari||jsRoger.browser.chrome){return document.documentElement.clientHeight}else{if(jsRoger.browser.msie){return(jsRoger.browser.version>=8?document.documentElement.clientHeight:Math.max(document.documentElement.clientHeight,document.documentElement.offsetHeight))}else{if(jsRoger.browser.mozilla&&jsRoger.browser.version>=3){return document.documentElement.clientHeight}else{if(window.innerHeight){return window.innerHeight}}}}}return document.documentElement.clientHeight||document.body.clientHeight};window.getScrollWidth=function(){return Math.max(document.body.clientWidth,Math.max(document.body.offsetWidth,Math.max(document.body.scrollWidth,Math.max(document.documentElement.clientWidth,Math.max(document.documentElement.offsetWidth,document.documentElement.scrollWidth)))))};window.getScrollHeight=function(){return Math.max(document.body.clientHeight,Math.max(document.body.offsetHeight,Math.max(document.body.scrollHeight,Math.max(document.documentElement.clientHeight,Math.max(document.documentElement.offsetHeight,document.documentElement.scrollHeight)))))};window.getScrollLeft=function(){return this.pageXOffset||document.documentElement.scrollLeft};window.getScrollTop=function(){return this.pageYOffset||document.documentElement.scrollTop};jsRoger.Include.files.push("Window");jsRoger.Include.missing.remove(jsRoger.root+"Window/Window.js");
/*	This work is fully based on jQuery works for DOMContentLoaded.	jQuery copyright (c) 2007 John Resig (jquery.com)	Dual licensed under the MIT (MIT-LICENSE.txt)	and GPL (GPL-LICENSE.txt) licenses.	jQuery uses an hack by Matthias Miller:		http://www.outofhanwell.com/blog/index.php?title=the_window_onload_problem_revisited*/jsRoger.Window.DOMReady={isDOMReady:false,onDOMReady:function(){if(jsRoger.Window.DOMReady.isDOMReady){if(jsRoger.Window.DOMEvents){jsRoger.Window.DOMEvents.each(function(){this.apply(document)});jsRoger.Window.DOMEvents=null}}else{jsRoger.Window.DOMReady.isDOMReady=true;if(jsRoger.browser.mozilla||jsRoger.browser.opera){document.removeEventListener("DOMContentLoaded",jsRoger.Window.DOMReady.onDOMReady,false)}if(!window.frames.length){jsRoger(window).addEvent("load",function(){jsRoger("__ie_init").remove()})}}}};jsRoger.Window.DOMReady.init=function(fx){if(jsRoger.Window.DOMReady.isDOMReady){return }jsRoger.Window.DOMReady.isDOMReady=true;if(jsRoger.browser.mozilla||jsRoger.browser.opera){document.addEventListener("DOMContentLoaded",jsRoger.Window.DOMReady.onDOMReady,false)}else{if(jsRoger.browser.msie){document.write("<script id=__ie_init defer=true src=//:><\/script>");var script=document.getElementById("__ie_init");script.onreadystatechange=function(){if(this.readyState!="complete"){return }jsRoger.Window.DOMReady.onDOMReady()};script=null}else{if(jsRoger.browser.safari){jsRoger.Window.DOMReady._safariTimer=setInterval(function(){if(document.readyState=="loaded"||document.readyState=="complete"){clearInterval(jsRoger.Window.DOMReady._safariTimer);jsRoger.Window.DOMReady._safariTimer=null;jsRoger.Window.DOMReady.onDOMReady()}},10)}}}if(window.addEventListener){window.addEventListener("load",jsRoger.Window.DOMReady.onDOMReady,true)}else{window.attachEvent("onload",jsRoger.Window.DOMReady.onDOMReady)}}();jsRoger.Include.files.push("Window.DOMReady");jsRoger.Include.missing.remove(jsRoger.root+"Window/DOMReady/DOMReady.js");jsRoger.Include("Array.each");
Number.prototype.toTime=jsRoger.Number.toTime=function(mask){var date=this;var days=Math.floor((this/1000/60/60/24));var hours=Math.floor((this/1000/60/60)%24);var minutes=Math.floor((this/1000/60)%60);var seconds=Math.floor((this/1000)%60);var millis=Math.floor((this)%1000);if(mask==null){alert('Argument "mask" missing!');return null}if(mask.indexOf("%t")>-1){if(hours>0){mask=mask.replace("%t","%k:%i:%S")}else{if(minutes>0){mask=mask.replace("%t","%I:%S")}else{mask=mask.replace("%t","%s")}}}if(mask.indexOf("%f")>-1){var _mili="0000000"+millis;mask=mask.replace("%f",_mili.substring(_mili.length-3))}if(mask.indexOf("%S")>-1){mask=mask.replace("%S",(seconds<10?"0":0)+seconds)}if(mask.indexOf("%s")>-1){mask=mask.replace("%s",seconds)}if(mask.indexOf("%I")>-1){mask=mask.replace("%I",minutes)}if(mask.indexOf("%i")>-1){if(minutes<1){minutes="00"}else{if(minutes<10){minutes="0"+minutes}}mask=mask.replace("%i",minutes)}if(mask.indexOf("%H")>-1){if(hours<1){hours="00"}else{if(hours<10){hours="0"+hours}}mask=mask.replace("%H",hours)}if(mask.indexOf("%k")>-1){mask=mask.replace("%k",hours)}if(mask.indexOf("%d")>-1){if(days<1){days="00"}else{if(days<10){days="0"+days}}mask=mask.replace("%d",days)}if(mask.indexOf("%e")>-1){mask=mask.replace("%e",days)}return mask};jsRoger.Include.files.push("Number.toTime");jsRoger.Include.missing.remove(jsRoger.root+"Number/toTime/toTime.js");
/*Others library loaded*/jsRoger.Include.filesloaded["GUI.Button"]={type: "js"};jsRoger.Include.filesloaded["Server.HttpRequest"]={type: "js"};jsRoger.Include.filesloaded["Document.Cookie"]={type: "js"};

