var Tesla = {}; Tesla.Events = { __events: [], __eventsU: [] }; Tesla.UI = {}; Tesla.Debug = {}; /*NOSTUB*/function _ZZ(funcName, hasThis) { _ZZ[funcName] = {}; _ZZ[funcName].T = hasThis; var f = funcName; var f2 = funcName.lastIndexOf('.'); if( f2 > 0 ) { f = funcName.substr(0, f2); f2 = funcName.substr(f2+1, funcName.length); } if( f == funcName ) window[funcName] = new Function( 'return _ZY("'+funcName+'",'+(hasThis?'this':'null')+', arguments);' ); else eval( '(' + f + ')' )[f2] = new Function( 'return _ZY("'+funcName+'",'+(hasThis?'this':'null')+', arguments);' ); } _ZY.A = []; _ZY.B = []; /*NOSTUB*/function _ZY(f, t, args) { var f2 = f.lastIndexOf('.'); var theFunc = __LazyLoadFunction( f ); alert( theFunc.P+':'+ theFunc.F.split('\r\n') ); _ZZ[f].P = theFunc.P; var fn = null; if( theFunc.P ) fn = new Function( theFunc.P, theFunc.F ); else fn = new Function( theFunc.F ); theFunc = fn; if( f2 > 0 ) eval( '(' + f.substr(0, f2) + ')' )[(theFunc.name = f.substr(f2+1, f.length))] = theFunc; else window[theFunc.name = f] = theFunc; if(!args.length && t) return t[theFunc.name](); if(!args.length) return theFunc(); if(t) { if(_ZY.A[args.length]) return _ZY.A[args.length](theFunc, args); var call = 'return t[f]('; for(var i=0; i= 2800 ) { strings.push(accum); accum = ''; } } this.Clear = function() { strings.length = 0; } this.GetLength = function() { return strings.length; } this.toString = function() { if( accum.length ) { strings.push( accum ); accum = ''; } var rt = strings.join(''); strings = [rt]; return rt; } } function ValidaEmail(email) { return !email || !email.length || email.match('^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$') != null; } function ValidaKeyPressCampoNumerico(campo,evento) { var charCode; charCode = evento.keyCode; if (charCode == 0) charCode = evento.which; if (charCode == 0 || charCode == 8 || (charCode >= 33 && charCode <= 40) || (charCode >= 45 && charCode <= 46) ) return true; return ValidaDigito(String.fromCharCode(charCode)); } function ValidaKeyPressCampoDecimal(campo, evento) { var charCode; charCode = evento.keyCode; if (charCode == 0) charCode = evento.which; if (charCode == 0 || charCode == 8) return true; if( String.fromCharCode(charCode) == ',' && campo.value.indexOf(',') < 0 && campo.value.length > 0 ) return true; return ValidaDigito(String.fromCharCode(charCode)); } function ValidaCampoNumerico( controle ) { var i; var valor; valor = controle.value; controle.value = ''; for(i=0; i= '0' && valor.charAt(i) <= '9' ) controle.value = controle.value + valor.charAt(i); } function ValidaCampoDecimal( controle ) { var i; var valor; var dec = false; valor = controle.value; controle.value = ''; for(i=0; i= '0' && valor.charAt(i) <= '9' ) controle.value = controle.value + valor.charAt(i); else if( dec |= valor.charAt(i) == ',' && !dec ) { dec = true; controle.value = controle.value + valor.charAt(i); } } function ValidaNumero(st) { for(var i=0; i= '0') && (c <= '9')); } function ValidaEnter(controle) { if(event.keyCode==13) { document.getElementById(controle).click(); return false; } return true; } function CancelaEnter() { if(event.keyCode==13) return false; return true; } Function.prototype.GetName = /*NOSTUB*/function(obj) { if( this.name ) return this.name; var fn = this.toString(); //Safari ou tipo anonimo if( fn == '[function]' ) { var cn = obj.constructor; if( cn == String ) this.name = 'String'; else if( cn == Number ) this.name = 'Number'; else if( cn == Function ) this.name = 'Function'; else if( cn == Date ) this.name = 'Date'; else if( cn == Error ) this.name = 'Error'; else if( cn == Boolean ) this.name = 'Boolean'; else if( cn == Array ) this.name = 'Array'; else this.name = 'Object'; return this.name; } var start = fn.indexOf( 'function' ) + 9; for(;fn.charAt(start) == ' ';) start++; var end = start; while( fn.charAt(end) != ' ' && fn.charAt(end) != '(' ) end++; this.name = fn.substring( start, end ) return this.name; } var HexDigits = [ 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F' ]; Number.ToHex = function(x) { var high = x / 16; var s = high + ''; s = s.substring(0, 2); high = parseInt(s, 10); var left = HexDigits[high+1]; var low = x - high * 16; s = low + ''; s = s.substring(0, 2); low = parseInt(s, 10); var right = HexDigits[low+1]; var string = left + '' + right; return string } Number.ToDec = function( x ) { if( !x ) return 0; x = x.toUpperCase(); var v1 = x.charCodeAt(0); var v2 = x.charCodeAt(1); if( v1 >= 65 && v1 <= 70 ) v1 -= 55; else v1 -= 48; if( v2 >= 65 && v2 <= 70 ) v2 -= 55; else v2 -= 48; return (v1*16) + v2; } String.prototype.ToHex = function() { var rt= ''; for(var i=0; i='a' && oldC<='z') || ( oldC>='A' && oldC<='Z') || (oldC>='0' && oldC<='9') || String.AcentosArray[oldC] ) ) rt += c.toLowerCase(); else rt += c.toUpperCase(); oldC = c; } return rt; } String.FromHex = function( st ) { if( !st || st.length == 0 ) return ''; var rt = ''; for(var i=0; iwindow._hash = '" + s + "'; window.onload = parent.HistoryControler.SyncHash;<\/script>"); d.close(); } this.SyncHash = function() { var s = this._hash; if (s != '' && s != document.location.hash) document.location.hash = s; } }; function Stack() { this.Index = 0; this.Push = function( item ) { this[this.Index++] = item; } this.Pop = function() { var rt = this[--this.Index]; if( this.Index < 0 ) this.Index = 0; return rt; } } Array.prototype.Add = function(obj) { var rt = this.length; this[this.length] = obj; return rt; } Array.prototype.IndexOf = function( value ) { for(var i=0; i= 0; } Array.prototype.FindByProperty = function( value, property ) { for(var i=0; i= this.length || idx < 0) return; for(var i=idx; i= '0' && ch <= '9') { campo_filtrado = campo_filtrado.toString() + ch.toString() valor_1 = valor_2; valor_2 = ch; } if ((valor_1 != ' ') && (!valido)) valido = !(valor_1 == valor_2); } if (!valido) campo_filtrado = '12345678912'; if (campo_filtrado.length < 11) { for (i = 1; i <= (11 - campo_filtrado.length); i++){campo_filtrado = '0' + campo_filtrado;} } if(pType <= 1) { if ( ( campo_filtrado.substring(9,11) == checkCPF( campo_filtrado.substring(0,9) ) ) && ( campo_filtrado.substring(11,12)=='') ) return true; } if((pType == 2) || (pType == 0)) if (campo_filtrado.length >= 14) if ( campo_filtrado.substring(12,14) == checkCNPJ( campo_filtrado.substring(0,12) ) ) return true; return false; } function checkCNPJ(vCNPJ) { var mControle = ''; var aTabCNPJ = new Array(5,4,3,2,9,8,7,6,5,4,3,2); for (i = 1 ; i <= 2 ; i++){ mSoma = 0; for (j = 0 ; j < vCNPJ.length ; j++) mSoma = mSoma + (vCNPJ.substring(j,j+1) * aTabCNPJ[j]); if (i == 2 ) mSoma = mSoma + ( 2 * mDigito ); mDigito = ( mSoma * 10 ) % 11; if (mDigito == 10 ) mDigito = 0; mControle1 = mControle ; mControle = mDigito; aTabCNPJ = new Array(6,5,4,3,2,9,8,7,6,5,4,3); } return( (mControle1 * 10) + mControle ); } function checkCPF(vCPF) { var mControle = '' var mContIni = 2, mContFim = 10, mDigito = 0; for (j = 1 ; j <= 2 ; j++){ mSoma = 0; for (i = mContIni ; i <= mContFim ; i++) mSoma = mSoma + (vCPF.substring((i-j-1),(i-j)) * (mContFim + 1 + j - i)); if (j == 2 ) mSoma = mSoma + ( 2 * mDigito ); mDigito = ( mSoma * 10 ) % 11; if (mDigito == 10) mDigito = 0; mControle1 = mControle; mControle = mDigito; mContIni = 3; mContFim = 11; } return( (mControle1 * 10) + mControle ); } function EscondeControle(idControle) { document.getElementById(idControle).style.display = 'none'; } function ExibeControle(idControle) { document.getElementById(idControle).style.display = ''; } function Redirect(url, parametros) { window.location.href = url+'?'+parametros; } var ListControlFunctions = new function() { this.SetSelectedValue = function(value) { if( String.IsNullOrEmpty(value) ) this.selectedIndex = 0; else for(var i=0; iindex; i--) this.options[i] = new Option(this.options[i-1].text, this.options[i-1].value); this.options[index] = new Option( text, value ); return this.options[index]; }; this.Bind = function(collection, valueProperty, textProperty, selectOption, preserveItems, p1, p2, p3) { BindListControl( this, collection, valueProperty, textProperty, selectOption, preserveItems, p1, p2, p3 ); }; this.BindFunctions = function( drop ) { if(!drop) return; for(var prop in ListControlFunctions) { drop[prop] = ListControlFunctions[prop]; } return drop; }; this.CopyTo = function(drop, optionCopyAction) { for(var i=0; i=0; i--) { if( i!=_int.length-1 && (_int.length-i-1)%3 == 0 ) int = '.' + int; int = _int.charAt(i) + int; } return String.Format('R$ {0},{1}', int, Math.round(this.GetDecimal()*100) ); } return this; } String.prototype.ToString = function(formato) { return this; } String._Formats = {}; String.Format = /*NOSTUB*/function() { if( !arguments.length || !arguments[0].length ) return ''; var format = arguments[0]; if( String._Formats[ format ] ) return String._Formats[ format ]( arguments ); var l = format.length-1; var j = 0; var rt = []; for(var i=0; i 60 && ano <= 99 ) ano += 1900; if( dia == 0 || mes == 0 || ano == 0 || mes > 12 ) return false; if( (ano > 99 && ano < 1900) || (ano > 2099) ) return false; try { mes--; var dt = new Date( ano, mes, dia); if( dt.getDate() != dia || dt.getMonth() != mes || dt.getFullYear() != ano ) return false; return dt; } catch(err) { return false; } } function ValidaDataHora( dataHora ) { var partes = dataHora.Split(' '); if( partes.length != 2 ) return false; var data = ValidaData( partes[0] ); if( !data ) return false; var horaArray = partes[1].Split(':'); if( horaArray.length < 2 || horaArray.length > 3 ) return false; var hora = 0;var minuto = 0;var segundo = 0; var hora = parseInt( horaArray[0].LTrim('0') )||0; var minuto = parseInt( horaArray[1].LTrim('0') )||0; var segundo = ((horaArray.length==3)?horaArray[2].LTrim('0'):0)||0; if( hora < 0 || hora > 23 ) return false; if( minuto < 0 || minuto > 59 ) return false; if( segundo < 0 || segundo > 59 ) return false; data.setHours(hora); data.setMinutes(minuto); data.setSeconds(segundo); return data; } Date.prototype.ToString = function(formato) { var ano = 1900 + this.getYear(); ano = ano >= 2000?ano-2000:ano-1900; if( ano < 0 ) ano = 0; ano = ('0'+ano.toString()).Right(2); formato = formato.Replace( 'yyyy', this.getFullYear() ); formato = formato.Replace( 'yy', ano ); formato = formato.Replace( 'MM', ('0'+(this.getMonth()+1)).Right(2) ); formato = formato.Replace( 'dd', ('0'+this.getDate().toString()).Right(2) ); formato = formato.Replace( 'hh', ('0'+Math.abs( this.getHours()%12 ).toString()).Right(2) ); formato = formato.Replace( 'HH', ('0'+this.getHours().toString()).Right(2) ); formato = formato.Replace( 'mm', ('0'+this.getMinutes().toString()).Right(2) ); formato = formato.Replace( 'ss', ('0'+this.getSeconds().toString()).Right(2) ); return formato; } Date.Parse = function(data) { var rt = ValidaDataHora(data); if( !rt ) rt = ValidaData(data); if( !rt ) return null; return rt; } String.prototype.ToInt = function() { return parseInt(this); } Number.prototype.ToInt = function() { return this; } String.prototype.Replace = function(par1,par2) { par1 = new RegExp(par1, "g"); var rt = this.replace( par1, par2 ); return rt; } String.Concat = function() { if( arguments.length == 0 ) return null; var str = ''; for(var i=0;i= this.DataSource.length ) { if( this.OnBindCompleted ) this.OnBindCompleted(); this.__SyncObject = null; return; } var content = _slots[this.SlotIndex]; if( !content ) { content = document.createElement('span'); _slots[this.SlotIndex] = content; this.ContentPlaceHolder.ContentPH.appendChild( content ); } var c = new Tesla.StringBuilder(); for( var i=0; i0) { var entity = txt.substring(i+1,semicolonIndex); if(entity.length>1 && entity.charAt(0)=='#') { if( entity.charAt(1) == 'x' || entity.charAt(1) == 'X') ch = String.fromCharCode(eval('0'+entity.substring(1))); else ch = String.fromCharCode(eval(entity.substring(1))); } else { switch(entity) { case 'quot':ch=String.fromCharCode(0x0022); break; case 'amp':ch=String.fromCharCode(0x0026); break; case 'lt':ch=String.fromCharCode(0x003c); break; case 'gt':ch=String.fromCharCode(0x003e); break; case 'nbsp':ch=String.fromCharCode(0x00a0); break; case 'iexcl':ch=String.fromCharCode(0x00a1); break; case 'cent':ch=String.fromCharCode(0x00a2); break; case 'pound':ch=String.fromCharCode(0x00a3); break; case 'curren':ch=String.fromCharCode(0x00a4); break; case 'yen':ch=String.fromCharCode(0x00a5); break; case 'brvbar':ch=String.fromCharCode(0x00a6); break; case 'sect':ch=String.fromCharCode(0x00a7); break; case 'uml':ch=String.fromCharCode(0x00a8); break; case 'copy':ch=String.fromCharCode(0x00a9); break; case 'ordf':ch=String.fromCharCode(0x00aa); break; case 'laquo':ch=String.fromCharCode(0x00ab); break; case 'not':ch=String.fromCharCode(0x00ac); break; case 'shy':ch=String.fromCharCode(0x00ad); break; case 'reg':ch=String.fromCharCode(0x00ae); break; case 'macr':ch=String.fromCharCode(0x00af); break; case 'deg':ch=String.fromCharCode(0x00b0); break; case 'plusmn':ch=String.fromCharCode(0x00b1); break; case 'sup2':ch=String.fromCharCode(0x00b2); break; case 'sup3':ch=String.fromCharCode(0x00b3); break; case 'acute':ch=String.fromCharCode(0x00b4); break; case 'micro':ch=String.fromCharCode(0x00b5); break; case 'para':ch=String.fromCharCode(0x00b6); break; case 'middot':ch=String.fromCharCode(0x00b7); break; case 'cedil':ch=String.fromCharCode(0x00b8); break; case 'sup1':ch=String.fromCharCode(0x00b9); break; case 'ordm':ch=String.fromCharCode(0x00ba); break; case 'raquo':ch=String.fromCharCode(0x00bb); break; case 'frac14':ch=String.fromCharCode(0x00bc); break; case 'frac12':ch=String.fromCharCode(0x00bd); break; case 'frac34':ch=String.fromCharCode(0x00be); break; case 'iquest':ch=String.fromCharCode(0x00bf); break; case 'Agrave':ch=String.fromCharCode(0x00c0); break; case 'Aacute':ch=String.fromCharCode(0x00c1); break; case 'Acirc':ch=String.fromCharCode(0x00c2); break; case 'Atilde':ch=String.fromCharCode(0x00c3); break; case 'Auml':ch=String.fromCharCode(0x00c4); break; case 'Aring':ch=String.fromCharCode(0x00c5); break; case 'AElig':ch=String.fromCharCode(0x00c6); break; case 'Ccedil':ch=String.fromCharCode(0x00c7); break; case 'Egrave':ch=String.fromCharCode(0x00c8); break; case 'Eacute':ch=String.fromCharCode(0x00c9); break; case 'Ecirc':ch=String.fromCharCode(0x00ca); break; case 'Euml':ch=String.fromCharCode(0x00cb); break; case 'Igrave':ch=String.fromCharCode(0x00cc); break; case 'Iacute':ch=String.fromCharCode(0x00cd); break; case 'Icirc':ch=String.fromCharCode(0x00ce); break; case 'Iuml':ch=String.fromCharCode(0x00cf); break; case 'ETH':ch=String.fromCharCode(0x00d0); break; case 'Ntilde':ch=String.fromCharCode(0x00d1); break; case 'Ograve':ch=String.fromCharCode(0x00d2); break; case 'Oacute':ch=String.fromCharCode(0x00d3); break; case 'Ocirc':ch=String.fromCharCode(0x00d4); break; case 'Otilde':ch=String.fromCharCode(0x00d5); break; case 'Ouml':ch=String.fromCharCode(0x00d6); break; case 'times':ch=String.fromCharCode(0x00d7); break; case 'Oslash':ch=String.fromCharCode(0x00d8); break; case 'Ugrave':ch=String.fromCharCode(0x00d9); break; case 'Uacute':ch=String.fromCharCode(0x00da); break; case 'Ucirc':ch=String.fromCharCode(0x00db); break; case 'Uuml':ch=String.fromCharCode(0x00dc); break; case 'Yacute':ch=String.fromCharCode(0x00dd); break; case 'THORN':ch=String.fromCharCode(0x00de); break; case 'szlig':ch=String.fromCharCode(0x00df); break; case 'agrave':ch=String.fromCharCode(0x00e0); break; case 'aacute':ch=String.fromCharCode(0x00e1); break; case 'acirc':ch=String.fromCharCode(0x00e2); break; case 'atilde':ch=String.fromCharCode(0x00e3); break; case 'auml':ch=String.fromCharCode(0x00e4); break; case 'aring':ch=String.fromCharCode(0x00e5); break; case 'aelig':ch=String.fromCharCode(0x00e6); break; case 'ccedil':ch=String.fromCharCode(0x00e7); break; case 'egrave':ch=String.fromCharCode(0x00e8); break; case 'eacute':ch=String.fromCharCode(0x00e9); break; case 'ecirc':ch=String.fromCharCode(0x00ea); break; case 'euml':ch=String.fromCharCode(0x00eb); break; case 'igrave':ch=String.fromCharCode(0x00ec); break; case 'iacute':ch=String.fromCharCode(0x00ed); break; case 'icirc':ch=String.fromCharCode(0x00ee); break; case 'iuml':ch=String.fromCharCode(0x00ef); break; case 'eth':ch=String.fromCharCode(0x00f0); break; case 'ntilde':ch=String.fromCharCode(0x00f1); break; case 'ograve':ch=String.fromCharCode(0x00f2); break; case 'oacute':ch=String.fromCharCode(0x00f3); break; case 'ocirc':ch=String.fromCharCode(0x00f4); break; case 'otilde':ch=String.fromCharCode(0x00f5); break; case 'ouml':ch=String.fromCharCode(0x00f6); break; case 'divide':ch=String.fromCharCode(0x00f7); break; case 'oslash':ch=String.fromCharCode(0x00f8); break; case 'ugrave':ch=String.fromCharCode(0x00f9); break; case 'uacute':ch=String.fromCharCode(0x00fa); break; case 'ucirc':ch=String.fromCharCode(0x00fb); break; case 'uuml':ch=String.fromCharCode(0x00fc); break; case 'yacute':ch=String.fromCharCode(0x00fd); break; case 'thorn':ch=String.fromCharCode(0x00fe); break; case 'yuml':ch=String.fromCharCode(0x00ff); break; case 'OElig':ch=String.fromCharCode(0x0152); break; case 'oelig':ch=String.fromCharCode(0x0153); break; case 'Scaron':ch=String.fromCharCode(0x0160); break; case 'scaron':ch=String.fromCharCode(0x0161); break; case 'Yuml':ch=String.fromCharCode(0x0178); break; case 'fnof':ch=String.fromCharCode(0x0192); break; case 'circ':ch=String.fromCharCode(0x02c6); break; case 'tilde':ch=String.fromCharCode(0x02dc); break; case 'Alpha':ch=String.fromCharCode(0x0391); break; case 'Beta':ch=String.fromCharCode(0x0392); break; case 'Gamma':ch=String.fromCharCode(0x0393); break; case 'Delta':ch=String.fromCharCode(0x0394); break; case 'Epsilon':ch=String.fromCharCode(0x0395); break; case 'Zeta':ch=String.fromCharCode(0x0396); break; case 'Eta':ch=String.fromCharCode(0x0397); break; case 'Theta':ch=String.fromCharCode(0x0398); break; case 'Iota':ch=String.fromCharCode(0x0399); break; case 'Kappa':ch=String.fromCharCode(0x039a); break; case 'Lambda':ch=String.fromCharCode(0x039b); break; case 'Mu':ch=String.fromCharCode(0x039c); break; case 'Nu':ch=String.fromCharCode(0x039d); break; case 'Xi':ch=String.fromCharCode(0x039e); break; case 'Omicron':ch=String.fromCharCode(0x039f); break; case 'Pi':ch=String.fromCharCode(0x03a0); break; case 'Rho':ch=String.fromCharCode(0x03a1); break; case 'Sigma':ch=String.fromCharCode(0x03a3); break; case 'Tau':ch=String.fromCharCode(0x03a4); break; case 'Upsilon':ch=String.fromCharCode(0x03a5); break; case 'Phi':ch=String.fromCharCode(0x03a6); break; case 'Chi':ch=String.fromCharCode(0x03a7); break; case 'Psi':ch=String.fromCharCode(0x03a8); break; case 'Omega':ch=String.fromCharCode(0x03a9); break; case 'alpha':ch=String.fromCharCode(0x03b1); break; case 'beta':ch=String.fromCharCode(0x03b2); break; case 'gamma':ch=String.fromCharCode(0x03b3); break; case 'delta':ch=String.fromCharCode(0x03b4); break; case 'epsilon':ch=String.fromCharCode(0x03b5); break; case 'zeta':ch=String.fromCharCode(0x03b6); break; case 'eta':ch=String.fromCharCode(0x03b7); break; case 'theta':ch=String.fromCharCode(0x03b8); break; case 'iota':ch=String.fromCharCode(0x03b9); break; case 'kappa':ch=String.fromCharCode(0x03ba); break; case 'lambda':ch=String.fromCharCode(0x03bb); break; case 'mu':ch=String.fromCharCode(0x03bc); break; case 'nu':ch=String.fromCharCode(0x03bd); break; case 'xi':ch=String.fromCharCode(0x03be); break; case 'omicron':ch=String.fromCharCode(0x03bf); break; case 'pi':ch=String.fromCharCode(0x03c0); break; case 'rho':ch=String.fromCharCode(0x03c1); break; case 'sigmaf':ch=String.fromCharCode(0x03c2); break; case 'sigma':ch=String.fromCharCode(0x03c3); break; case 'tau':ch=String.fromCharCode(0x03c4); break; case 'upsilon':ch=String.fromCharCode(0x03c5); break; case 'phi':ch=String.fromCharCode(0x03c6); break; case 'chi':ch=String.fromCharCode(0x03c7); break; case 'psi':ch=String.fromCharCode(0x03c8); break; case 'omega':ch=String.fromCharCode(0x03c9); break; case 'thetasym':ch=String.fromCharCode(0x03d1); break; case 'upsih':ch=String.fromCharCode(0x03d2); break; case 'piv':ch=String.fromCharCode(0x03d6); break; case 'ensp':ch=String.fromCharCode(0x2002); break; case 'emsp':ch=String.fromCharCode(0x2003); break; case 'thinsp':ch=String.fromCharCode(0x2009); break; case 'zwnj':ch=String.fromCharCode(0x200c); break; case 'zwj':ch=String.fromCharCode(0x200d); break; case 'lrm':ch=String.fromCharCode(0x200e); break; case 'rlm':ch=String.fromCharCode(0x200f); break; case 'ndash':ch=String.fromCharCode(0x2013); break; case 'mdash':ch=String.fromCharCode(0x2014); break; case 'lsquo':ch=String.fromCharCode(0x2018); break; case 'rsquo':ch=String.fromCharCode(0x2019); break; case 'sbquo':ch=String.fromCharCode(0x201a); break; case 'ldquo':ch=String.fromCharCode(0x201c); break; case 'rdquo':ch=String.fromCharCode(0x201d); break; case 'bdquo':ch=String.fromCharCode(0x201e); break; case 'dagger':ch=String.fromCharCode(0x2020); break; case 'Dagger':ch=String.fromCharCode(0x2021); break; case 'bull':ch=String.fromCharCode(0x2022); break; case 'hellip':ch=String.fromCharCode(0x2026); break; case 'permil':ch=String.fromCharCode(0x2030); break; case 'prime':ch=String.fromCharCode(0x2032); break; case 'Prime':ch=String.fromCharCode(0x2033); break; case 'lsaquo':ch=String.fromCharCode(0x2039); break; case 'rsaquo':ch=String.fromCharCode(0x203a); break; case 'oline':ch=String.fromCharCode(0x203e); break; case 'frasl':ch=String.fromCharCode(0x2044); break; case 'euro':ch=String.fromCharCode(0x20ac); break; case 'image':ch=String.fromCharCode(0x2111); break; case 'weierp':ch=String.fromCharCode(0x2118); break; case 'real':ch=String.fromCharCode(0x211c); break; case 'trade':ch=String.fromCharCode(0x2122); break; case 'alefsym':ch=String.fromCharCode(0x2135); break; case 'larr':ch=String.fromCharCode(0x2190); break; case 'uarr':ch=String.fromCharCode(0x2191); break; case 'rarr':ch=String.fromCharCode(0x2192); break; case 'darr':ch=String.fromCharCode(0x2193); break; case 'harr':ch=String.fromCharCode(0x2194); break; case 'crarr':ch=String.fromCharCode(0x21b5); break; case 'lArr':ch=String.fromCharCode(0x21d0); break; case 'uArr':ch=String.fromCharCode(0x21d1); break; case 'rArr':ch=String.fromCharCode(0x21d2); break; case 'dArr':ch=String.fromCharCode(0x21d3); break; case 'hArr':ch=String.fromCharCode(0x21d4); break; case 'forall':ch=String.fromCharCode(0x2200); break; case 'part':ch=String.fromCharCode(0x2202); break; case 'exist':ch=String.fromCharCode(0x2203); break; case 'empty':ch=String.fromCharCode(0x2205); break; case 'nabla':ch=String.fromCharCode(0x2207); break; case 'isin':ch=String.fromCharCode(0x2208); break; case 'notin':ch=String.fromCharCode(0x2209); break; case 'ni':ch=String.fromCharCode(0x220b); break; case 'prod':ch=String.fromCharCode(0x220f); break; case 'sum':ch=String.fromCharCode(0x2211); break; case 'minus':ch=String.fromCharCode(0x2212); break; case 'lowast':ch=String.fromCharCode(0x2217); break; case 'radic':ch=String.fromCharCode(0x221a); break; case 'prop':ch=String.fromCharCode(0x221d); break; case 'infin':ch=String.fromCharCode(0x221e); break; case 'ang':ch=String.fromCharCode(0x2220); break; case 'and':ch=String.fromCharCode(0x2227); break; case 'or':ch=String.fromCharCode(0x2228); break; case 'cap':ch=String.fromCharCode(0x2229); break; case 'cup':ch=String.fromCharCode(0x222a); break; case 'int':ch=String.fromCharCode(0x222b); break; case 'there4':ch=String.fromCharCode(0x2234); break; case 'sim':ch=String.fromCharCode(0x223c); break; case 'cong':ch=String.fromCharCode(0x2245); break; case 'asymp':ch=String.fromCharCode(0x2248); break; case 'ne':ch=String.fromCharCode(0x2260); break; case 'equiv':ch=String.fromCharCode(0x2261); break; case 'le':ch=String.fromCharCode(0x2264); break; case 'ge':ch=String.fromCharCode(0x2265); break; case 'sub':ch=String.fromCharCode(0x2282); break; case 'sup':ch=String.fromCharCode(0x2283); break; case 'nsub':ch=String.fromCharCode(0x2284); break; case 'sube':ch=String.fromCharCode(0x2286); break; case 'supe':ch=String.fromCharCode(0x2287); break; case 'oplus':ch=String.fromCharCode(0x2295); break; case 'otimes':ch=String.fromCharCode(0x2297); break; case 'perp':ch=String.fromCharCode(0x22a5); break; case 'sdot':ch=String.fromCharCode(0x22c5); break; case 'lceil':ch=String.fromCharCode(0x2308); break; case 'rceil':ch=String.fromCharCode(0x2309); break; case 'lfloor':ch=String.fromCharCode(0x230a); break; case 'rfloor':ch=String.fromCharCode(0x230b); break; case 'lang':ch=String.fromCharCode(0x2329); break; case 'rang':ch=String.fromCharCode(0x232a); break; case 'loz':ch=String.fromCharCode(0x25ca); break; case 'spades':ch=String.fromCharCode(0x2660); break; case 'clubs':ch=String.fromCharCode(0x2663); break; case 'hearts':ch=String.fromCharCode(0x2665); break; case 'diams':ch=String.fromCharCode(0x2666); break; default: ch = ''; break; } } i = semicolonIndex; } } out += ch; } return out; } function HtmlEncode (str) { var div = document.createElement('div'); var text = document.createTextNode(str); div.appendChild(text); return div.innerHTML; } Object.CopyProperties = function(source, destination) { for (var property in source) { try { if(typeof(source[property])!=='function') destination[property] = source[property]; } catch(ex){ } } } Object.CopyFunctions = function(source, destination) { for (var property in source) { try { if(typeof(source[property])=='function') destination[property] = source[property]; } catch(ex){ } } destination.toString = source.toString; } Tesla.Events.AddOnLoad = function( fn ) { if(Tesla.Events.Loaded) { fn(); return; } if( !Tesla.Events.AddOnLoad.Init ) { Tesla.Events.AddOnLoad.Init = 1; window.onload = function(){ for(var i=0; i 2 ) rt = rt.substring( 0, rt.length-2 ); return rt+' }'; } Tesla.UI.AjaxWizard = function(id, validateSteps, previousButton, nextButton, finishButton) { var placeHolder = document.getElementById(id); var steps = []; var stepsName = []; var currStep = 0; var visible = false; var _self = this; if(previousButton) { previousButton = document.getElementById(previousButton); previousButton.style.display = 'none'; previousButton.onclick = function(){ _self.Previous(); return false; }; } if(nextButton) { nextButton = document.getElementById(nextButton); nextButton.onclick = function(){ _self.Next(); return false; }; } if(finishButton) { finishButton = document.getElementById(finishButton); finishButton.onclick = function(){ _self.Finish(); return false; }; } if( !placeHolder ) return; this.AddStep = function( name, html ) { var sp = document.createElement('span'); sp.innerHTML = html; sp.style.display = 'none'; steps.push( sp ); placeHolder.appendChild( sp ); stepsName.push( name ); } this.Show = function(stepName) { if( !steps.length ) return; for(var i=0; stepName&&i1&&currStep>0?'':'none'); if( nextButton ) nextButton.style.display = (steps.length>1&&currStep 0 ) { var types = validationType.Split('|'); for(var i = 0; i 0 ) return eval( String.Format('{0}("{1}")', type.substr(7,type.length), value) ); if( value === undefined ) value = null; switch( type.toLowerCase() ) { case 'number': return ValidaNumero( value ); case 'date': return ValidaData( value ); case 'required': return (value!=null&&(value||value.toString().length))?true:false; } return true; } var GetAttributeValue = function( attributes, name, caseInsensitive ) { if( !attributes || !attributes.length ) return; if( attributes[name] ) return attributes[name].value; if( caseInsensitive ) name = name.toLowerCase(); for(var i=0; i