<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-24556359</id><updated>2012-02-15T23:04:09.298-08:00</updated><category term='PropertyGrid'/><category term='Javascript'/><category term='Calc'/><category term='Files'/><category term='Math'/><category term='getMaxID'/><category term='Rename'/><category term='ImageComboBox'/><category term='SQLite'/><category term='Encrypt'/><category term='VB'/><category term='TaskBar'/><category term='C#'/><category term='PHP'/><category term='Code'/><category term='drop'/><category term='TreePanel'/><category term='Hosting'/><category term='Database'/><category term='TreeView'/><category term='ComboBox'/><category term='drag'/><category term='No-Leaf Nodes'/><category term='Organize'/><category term='Servidores'/><category term='Mask'/><category term='Decrypt'/><category term='removeChildren'/><category term='Jquery'/><category term='System.Data.SQLite'/><category term='Usercontrol'/><category term='ExtJS'/><title type='text'>HACKPRO TM</title><subtitle type='html'>Este es el blog personal de Heriberto Mantilla Santamaría, soy un Ingeniero de Sistemas Colombiano, programador de varios lenguajes aunque mi fuerte esta en VB, soy una persona carismatica y sobretodo amante del buen humor.

Me fascina el anime y la música medieval.

Sean todos bienvenidos a esta su casa.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-24556359.post-6470547791611471733</id><published>2010-06-05T12:43:00.000-07:00</published><updated>2010-06-05T12:43:04.096-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TreePanel'/><category scheme='http://www.blogger.com/atom/ns#' term='drag'/><category scheme='http://www.blogger.com/atom/ns#' term='Mask'/><category scheme='http://www.blogger.com/atom/ns#' term='TreeView'/><category scheme='http://www.blogger.com/atom/ns#' term='removeChildren'/><category scheme='http://www.blogger.com/atom/ns#' term='getMaxID'/><category scheme='http://www.blogger.com/atom/ns#' term='drop'/><category scheme='http://www.blogger.com/atom/ns#' term='ExtJS'/><title type='text'>Extendiendo un control TreePanel</title><content type='html'>&lt;pre class="brush: js"&gt;    /**&lt;br /&gt;     *  Allow: Dynamic enabling/disabling of drag and/or drop.&lt;br /&gt;     *  Author: murrah&lt;br /&gt;     *  Post: 21893 #4&lt;br /&gt;     */&lt;br /&gt;    Ext.ux.TreeDocs = function(config) {&lt;br /&gt;        Ext.ux.TreeDocs.superclass.constructor.call(this, config);&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     *  Allow: Extend more the Tree. / Add Mask to TreePanel&lt;br /&gt;     *  Author: HACKPRO TM / OutpostMM&lt;br /&gt;     *  Post: - / 43645 #6&lt;br /&gt;     */&lt;br /&gt;    Ext.extend(Ext.ux.TreeDocs, Ext.tree.TreePanel, {&lt;br /&gt;     maxNumber: 0,&lt;br /&gt;     allowDrag: function(allow) {&lt;br /&gt;            if (allow) {&lt;br /&gt;                if ( (this.enableDD) || (this.enableDrag) ) {&lt;br /&gt;                    this.dragZone = new Ext.tree.TreeDragZone(this, this.dragConfig || {&lt;br /&gt;                        ddGroup: this.ddGroup || "TreeDD",&lt;br /&gt;                        scroll: this.ddScroll&lt;br /&gt;                    });&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;            } else if (this.dragZone != undefined) {&lt;br /&gt;             this.dragZone.unreg(); // Unregister the dragZone so Dragging is disabled.&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        },&lt;br /&gt;        allowDrop: function(allow) {&lt;br /&gt;            if (allow) {&lt;br /&gt;                if ( (this.enableDD) || (this.enableDrop) ) {&lt;br /&gt;                    this.dropZone = new Ext.tree.TreeDropZone(this, this.dropConfig || {&lt;br /&gt;                        ddGroup: this.ddGroup || "TreeDD", &lt;br /&gt;                        appendOnly: this.ddAppendOnly === true&lt;br /&gt;                    });&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;            } else if (this.dropZone != undefined) {&lt;br /&gt;                this.dropZone.unreg(); // Unregister the dropZone so Dropping is disabled.&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        },&lt;br /&gt;        &lt;br /&gt;        /**&lt;br /&gt;         * Allow: Recursive Count Nodes write by HACKPRO TM based in the zesh code.&lt;br /&gt;         * Author: zesh&lt;br /&gt;         * Post: 1930 #3&lt;br /&gt;         */&lt;br /&gt;        recursiveCount: function(node) {&lt;br /&gt;         if (node.hasChildNodes()) {&lt;br /&gt;          var totalNodes = 0;&lt;br /&gt;          &lt;br /&gt;             // Recurse on all child nodes of the current node.&lt;br /&gt;             for (var i = 0; i &lt; node.childNodes.length; i++) {&lt;br /&gt;              totalNodes += node.childNodes.length;&lt;br /&gt;                 this.recursiveCount(node.childNodes[i]);&lt;br /&gt;             }&lt;br /&gt;             &lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            return totalNodes;&lt;br /&gt;            &lt;br /&gt;        },&lt;br /&gt;        &lt;br /&gt;        recursiveMaxID: function(node) {&lt;br /&gt;         if (node.hasChildNodes()) {&lt;br /&gt;             // Recurse on all child nodes of the current node.&lt;br /&gt;             for (var i = 0; i &lt; node.childNodes.length; i++) {&lt;br /&gt;              var nID = node.childNodes[i].id;&lt;br /&gt;              &lt;br /&gt;              if (nID) {&lt;br /&gt;               nID = parseInt(nID.replace(/\D/g, ''), 10);&lt;br /&gt;              } else {&lt;br /&gt;               nID = -1;&lt;br /&gt;              }&lt;br /&gt;              &lt;br /&gt;              if (nID &gt; this.maxNumber) {&lt;br /&gt;               this.maxNumber = nID;&lt;br /&gt;              }&lt;br /&gt;              &lt;br /&gt;              this.recursiveMaxID(node.childNodes[i]);&lt;br /&gt;             }&lt;br /&gt;             &lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            return this.maxNumber;&lt;br /&gt;            &lt;br /&gt;        },&lt;br /&gt;        &lt;br /&gt;        getMaxID: function() {&lt;br /&gt;         var rootTree = this.getRootNode();&lt;br /&gt;         this.recursiveMaxID(rootTree);&lt;br /&gt;         &lt;br /&gt;         return this.recursiveMaxID(rootTree);&lt;br /&gt;        },&lt;br /&gt;        &lt;br /&gt;        getCountNodes: function() {&lt;br /&gt;         var rootTree = this.getRootNode();&lt;br /&gt;         var len = rootTree.childNodes.length + this.recursiveCount(rootTree) + 1;&lt;br /&gt;         &lt;br /&gt;         return len;&lt;br /&gt;        },&lt;br /&gt;        &lt;br /&gt;        removeChildren: function(node) {&lt;br /&gt;            while (node.firstChild) {&lt;br /&gt;                var c = node.firstChild;&lt;br /&gt;             node.removeChild(c);&lt;br /&gt;             c.destroy();&lt;br /&gt;         }&lt;br /&gt;         &lt;br /&gt;     },&lt;br /&gt;     &lt;br /&gt;     putRootNode: function(node, jsonData) {&lt;br /&gt;      this.removeChildren(node);&lt;br /&gt;      this.getRootNode().appendChild(jsonData);&lt;br /&gt;     },&lt;br /&gt;     &lt;br /&gt;     /**&lt;br /&gt;      * @cfg {Boolean} mask Indicates if the tree panel should have a loadmask applied when loading nodes&lt;br /&gt;      */&lt;br /&gt;     mask: false,&lt;br /&gt;     maskObject: null,&lt;br /&gt;     /**&lt;br /&gt;      * @cfg {Object} maskConfig A configuration object that can be applied to the loadmask.&lt;br /&gt;      */&lt;br /&gt;     maskConfig: { msg: "Cargando..." },&lt;br /&gt; &lt;br /&gt;     // init&lt;br /&gt;     initComponent:function() {&lt;br /&gt;         // call parent&lt;br /&gt;         Ext.ux.TreeDocs.superclass.initComponent.apply(this, arguments);&lt;br /&gt; &lt;br /&gt;         if (this.mask) { this.on('render', this.createMask, this); }&lt;br /&gt;     }, // end initComponent&lt;br /&gt; &lt;br /&gt;     /**&lt;br /&gt;      * @private&lt;br /&gt;      */&lt;br /&gt;     createMask: function() {&lt;br /&gt;      if (this.maskObject == null) {&lt;br /&gt;       var mask = new Ext.LoadMask(this.getEl(), this.maskConfig);&lt;br /&gt;      } else {&lt;br /&gt;       var mask = new Ext.LoadMask(this.maskObject, this.maskConfig);&lt;br /&gt;      }     &lt;br /&gt;         &lt;br /&gt;         this.getLoader().on('beforeload', mask.show, mask);&lt;br /&gt;         this.getLoader().on('load', mask.hide, mask);&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;    });&lt;br /&gt;&lt;br /&gt;    Ext.reg("treedocs", Ext.ux.TreeDocs);&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-6470547791611471733?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/6470547791611471733/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=6470547791611471733' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/6470547791611471733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/6470547791611471733'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2010/06/extendiendo-un-control-treepanel.html' title='Extendiendo un control TreePanel'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-7693897224663363493</id><published>2010-06-04T17:26:00.000-07:00</published><updated>2010-06-05T09:18:08.966-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ComboBox'/><category scheme='http://www.blogger.com/atom/ns#' term='ImageComboBox'/><category scheme='http://www.blogger.com/atom/ns#' term='Jquery'/><title type='text'>JavaScript image combobox v2.1 by Marghoob Suleman</title><content type='html'>Encontré hace algunos días, este gran Jquery Plugin, hice un pequeño skin para el mismo y adicione un pequeño código para arreglar un problema al cargar con elementos no visibles inicialmente.&lt;br /&gt;&lt;br /&gt;El código original lo pueden descargar de &lt;a href="http://www.marghoobsuleman.com/jquery-image-dropdown"&gt;http://www.marghoobsuleman.com/jquery-image-dropdown&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Como se vería el skin que hice&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_gEzHi6cfU38/TAmWgr-muKI/AAAAAAAAAL4/F-jD0cxenBk/s1600/sshot-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_gEzHi6cfU38/TAmWgr-muKI/AAAAAAAAAL4/F-jD0cxenBk/s320/sshot-1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Pueden descargar el skin desde&amp;nbsp;&lt;a href="http://sites.google.com/site/hackprotm/theme.zip?attredirects=0&amp;amp;d=1"&gt;aquí&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No olviden visitar la web del autor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-7693897224663363493?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/7693897224663363493/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=7693897224663363493' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/7693897224663363493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/7693897224663363493'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2010/06/javascript-image-combobox-v21-by.html' title='JavaScript image combobox v2.1 by Marghoob Suleman'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gEzHi6cfU38/TAmWgr-muKI/AAAAAAAAAL4/F-jD0cxenBk/s72-c/sshot-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-2481744089960372491</id><published>2010-05-23T19:42:00.000-07:00</published><updated>2010-05-23T19:44:56.458-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLite'/><category scheme='http://www.blogger.com/atom/ns#' term='System.Data.SQLite'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Generic Code to use any SQLite DB with C#</title><content type='html'>How use &lt;a href="http://www.sqlite.org/"&gt;SQLite&lt;/a&gt; Database with C# and &lt;a href="http://sqlite.phxsoftware.com/"&gt;System.Data.SQLite&lt;/a&gt; using &lt;a href="http://www.icsharpcode.net/opensource/sd/"&gt;SharpDevelop&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Original by &lt;a href="http://www.sunfinedata.com/programming/c/sqlite-database-engine-and-sample-code-in-c/"&gt;Zhanshan Dong&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: js"&gt;/*&lt;br /&gt; * Original by Zhanshan Dong&lt;br /&gt; * A little modified by HACKPRO TM.&lt;br /&gt; * Created: 22/05/2010&lt;br /&gt; * Hour: 10:20 p.m.&lt;br /&gt; * &lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Windows.Forms;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Data.SQLite;&lt;br /&gt;using System.IO;&lt;br /&gt;&lt;br /&gt;public class ConnSQLite {&lt;br /&gt; &lt;br /&gt; private SQLiteConnection Conn;&lt;br /&gt; private SQLiteCommand Cmd;&lt;br /&gt; private bool isConnect = false;&lt;br /&gt;&lt;br /&gt; public ConnSQLite(string dbName, string connection) {&lt;br /&gt;  &lt;br /&gt;  bool hasDBFile = File.Exists(dbName);&lt;br /&gt;  &lt;br /&gt;  if (hasDBFile == true) {&lt;br /&gt;   ConnectDB(connection);&lt;br /&gt;   Cmd = CreateCMD();&lt;br /&gt;  } else {&lt;br /&gt;   isConnect = false;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; ~ConnSQLite() {&lt;br /&gt;  &lt;br /&gt;  if (isConnect == true) {&lt;br /&gt;   Cmd.Dispose();&lt;br /&gt;   Conn.Close();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private void ConnectDB(string connection) {&lt;br /&gt;  &lt;br /&gt;  Conn = new SQLiteConnection(connection);&lt;br /&gt;  Conn.Open();&lt;br /&gt;  &lt;br /&gt;  if (Conn.State.ToString() == "Open") {&lt;br /&gt;   isConnect = true;&lt;br /&gt;  } else {&lt;br /&gt;   isConnect = false;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private SQLiteCommand CreateCMD() {&lt;br /&gt;  &lt;br /&gt;  SQLiteCommand cmd = new SQLiteCommand();&lt;br /&gt;  return Conn.CreateCommand();&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private void disposeCMD(SQLiteCommand cmd) {&lt;br /&gt;  &lt;br /&gt;  cmd.Dispose();&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public bool IsConnect() {&lt;br /&gt;  &lt;br /&gt;  return isConnect;&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void ExecuteNonQuerySQL(string SQL) {&lt;br /&gt;  &lt;br /&gt;  Cmd.CommandText = SQL;&lt;br /&gt;  Cmd.ExecuteNonQuery();&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public SQLiteDataReader ExecuteQuerySQL(string SQL, SQLiteCommand cmd) {&lt;br /&gt;  &lt;br /&gt;  cmd.CommandText = SQL;&lt;br /&gt;  return cmd.ExecuteReader();&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public DataTable RecordSet(string SQL) {&lt;br /&gt;  &lt;br /&gt;  SQLiteDataAdapter da = new SQLiteDataAdapter(SQL, Conn);&lt;br /&gt;  DataSet ds = new DataSet();&lt;br /&gt;  DataTable dt = new DataTable();&lt;br /&gt;  ds.Reset();&lt;br /&gt;  da.Fill(ds);&lt;br /&gt;  dt = ds.Tables[0];&lt;br /&gt;  return dt;&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public double MAXId(string SQL) {&lt;br /&gt;  &lt;br /&gt;  SQLiteCommand cmd = CreateCMD();&lt;br /&gt;  SQLiteDataReader dbReader = ExecuteQuerySQL(SQL, cmd);&lt;br /&gt;  double rowVal = 0;&lt;br /&gt;  &lt;br /&gt;  if (dbReader.HasRows == true) {&lt;br /&gt;   while (dbReader.Read()) {&lt;br /&gt;    rowVal = dbReader.GetDouble(0);&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;  } else {&lt;br /&gt;   rowVal = 0;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  dbReader.Close();&lt;br /&gt;  cmd.Dispose();&lt;br /&gt;  return rowVal;&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public int getRowCount(string SQL) {&lt;br /&gt;  &lt;br /&gt;  SQLiteCommand cmd = CreateCMD();&lt;br /&gt;  SQLiteDataReader dbReader = ExecuteQuerySQL(SQL, cmd);&lt;br /&gt;  int rowCount = 0;&lt;br /&gt;  &lt;br /&gt;  if (dbReader.HasRows) {&lt;br /&gt;   dbReader.Read();&lt;br /&gt;   rowCount = dbReader.GetInt32(0);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  dbReader.Close();&lt;br /&gt;  cmd.Dispose();&lt;br /&gt;  return rowCount;&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-2481744089960372491?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/2481744089960372491/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=2481744089960372491' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/2481744089960372491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/2481744089960372491'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2010/05/generic-code-to-use-any-sqlite-db-with.html' title='Generic Code to use any SQLite DB with C#'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-8333205830106983370</id><published>2010-05-23T18:36:00.000-07:00</published><updated>2010-06-05T12:48:11.680-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TreePanel'/><category scheme='http://www.blogger.com/atom/ns#' term='TreeView'/><category scheme='http://www.blogger.com/atom/ns#' term='No-Leaf Nodes'/><category scheme='http://www.blogger.com/atom/ns#' term='ExtJS'/><title type='text'>Prevent Loop No-Leaf Nodes in ExtJS TreeView</title><content type='html'>Using this overrider function you can stop the loading waiting loop in the TreeView.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: js"&gt;    /**&lt;br /&gt;     *  Allow: Stop loading No-Leaf Node.&lt;br /&gt;     *  Author: HACKPRO TM&lt;br /&gt;     *  Post: -&lt;br /&gt;     */&lt;br /&gt;    Ext.override(Ext.tree.TreeLoader, {&lt;br /&gt;     load: function(A, B) {&lt;br /&gt;      if (this.clearOnLoad) {&lt;br /&gt;    while (A.firstChild) {&lt;br /&gt;     A.removeChild(A.firstChild);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;   if (this.doPreload(A)) {&lt;br /&gt;    if (typeof B == "function") {&lt;br /&gt;     B();&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;   } else if (this.dataUrl || this.url) {&lt;br /&gt;    this.requestData(A, B);&lt;br /&gt;   } else if (typeof B == "function") {&lt;br /&gt;    B();&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;    });&lt;br /&gt;    &lt;br /&gt;    Ext.override(Ext.tree.TreeNodeUI, {&lt;br /&gt;     updateExpandIcon : function() {&lt;br /&gt;         if (this.rendered) {&lt;br /&gt;             var n = this.node, c1, c2;&lt;br /&gt;             var cls = n.isLast() ? "x-tree-elbow-end" : "x-tree-elbow";&lt;br /&gt;             var hasChild = n.hasChildNodes();&lt;br /&gt;             var cls1 = '';&lt;br /&gt;             &lt;br /&gt;             if (hasChild || n.attributes.expandable || n.attributes.isFolder) {&lt;br /&gt;                 if (n.expanded) {&lt;br /&gt;                     cls1 = "-minus";&lt;br /&gt;                     c1 = "x-tree-node-collapsed";&lt;br /&gt;                     c2 = "x-tree-node-expanded";&lt;br /&gt;                 } else {&lt;br /&gt;                     cls1 = "-plus";&lt;br /&gt;                     c1 = "x-tree-node-expanded";&lt;br /&gt;                     c2 = "x-tree-node-collapsed";&lt;br /&gt;                 }&lt;br /&gt;                 &lt;br /&gt;                 if (this.wasLeaf) {&lt;br /&gt;                     this.removeClass("x-tree-node-leaf");&lt;br /&gt;                     this.wasLeaf = false;&lt;br /&gt;                 }&lt;br /&gt;                 &lt;br /&gt;                 if (n.attributes.isFolder &amp;amp;&amp;amp; n.attributes.leaf) {&lt;br /&gt;                  cls1 = '';&lt;br /&gt;                 }&lt;br /&gt;                 &lt;br /&gt;                 cls += cls1;&lt;br /&gt;                 &lt;br /&gt;                 if (this.c1 != c1 || this.c2 != c2) {&lt;br /&gt;                     Ext.fly(this.elNode).replaceClass(c1, c2);&lt;br /&gt;                     this.c1 = c1; this.c2 = c2;&lt;br /&gt;                 }&lt;br /&gt;                 &lt;br /&gt;             } else {&lt;br /&gt;                 if (!this.wasLeaf) {&lt;br /&gt;                     Ext.fly(this.elNode).replaceClass("x-tree-node-expanded", "x-tree-node-leaf");&lt;br /&gt;                     delete this.c1;&lt;br /&gt;                     delete this.c2;&lt;br /&gt;                     this.wasLeaf = true;&lt;br /&gt;                 }&lt;br /&gt;                 &lt;br /&gt;             }&lt;br /&gt;             &lt;br /&gt;             var ecc = "x-tree-ec-icon " + cls;&lt;br /&gt;             &lt;br /&gt;             if (this.ecc != ecc) {&lt;br /&gt;                 this.ecNode.className = ecc;&lt;br /&gt;                 this.ecc = ecc;&lt;br /&gt;             }&lt;br /&gt;             &lt;br /&gt;         }&lt;br /&gt;         &lt;br /&gt;     }&lt;br /&gt;     &lt;br /&gt; });&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-8333205830106983370?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/8333205830106983370/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=8333205830106983370' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/8333205830106983370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/8333205830106983370'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2010/05/prevent-loop-extjs-treeview.html' title='Prevent Loop No-Leaf Nodes in ExtJS TreeView'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-3824912134296432082</id><published>2009-05-09T20:31:00.000-07:00</published><updated>2010-05-23T19:08:44.949-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Decrypt'/><category scheme='http://www.blogger.com/atom/ns#' term='Encrypt'/><title type='text'>Encrypt/Decrypt String with Javascript</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gEzHi6cfU38/SgZK6zxQrTI/AAAAAAAAAKk/xdDeOlVJSyA/s1600-h/Snap.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 291px;" src="http://4.bp.blogspot.com/_gEzHi6cfU38/SgZK6zxQrTI/AAAAAAAAAKk/xdDeOlVJSyA/s400/Snap.gif" alt="" id="BLOGGER_PHOTO_ID_5334033182856621362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);font-family:georgia;font-size:100%;"  &gt;Encrypt/Decrypt string using Javascript, based in the &lt;a href="http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=1760&amp;lngWId=8"&gt;PHP class&lt;/a&gt; and &lt;a href="http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=62999&amp;lngWId=1"&gt;VB Code&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Copyrigth HACKPRO TM (C) 2008-2009&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;How to use:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;font-family:courier new;" &gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;font-family:courier new;" &gt;$Security&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;.&lt;span style="color: rgb(0, 102, 0);"&gt;Encrypt_Text&lt;/span&gt;(&lt;span style="color: rgb(51, 51, 255);"&gt;string, [utf8]&lt;/span&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:courier new;" &gt;$Security&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;.&lt;span style="color: rgb(0, 102, 0);"&gt;Decrypt_Text&lt;/span&gt;(&lt;span style="color: rgb(51, 51, 255);"&gt;string, [utf8]&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: js"&gt;/**&lt;br /&gt;*********************************************************  &lt;br /&gt;*    Reservados todos los derechos HACKPRO TM © 2005    *&lt;br /&gt;*-------------------------------------------------------*&lt;br /&gt;* Siéntase libre para usar esta clase en sus páginas,   *&lt;br /&gt;* con tal de que TODOS los créditos permanecen intactos.*&lt;br /&gt;* Sólo ladrones deshonrosos transmite el código que los *&lt;br /&gt;* programadores REALES escriben con difícultad y libre- *&lt;br /&gt;* mente lo comparten quitando los comentarios y diciendo*&lt;br /&gt;* que ellos escribieron el código.                      *&lt;br /&gt;*-------------------------------------------------------*&lt;br /&gt;* Encrypts and Decrypts a chain.                        *&lt;br /&gt;*-------------------------------------------------------*&lt;br /&gt;*-------------------------------------------------------*&lt;br /&gt;* Original in VB for:    Kelvin C. Perez.               *&lt;br /&gt;* E-Mail:                kelvin_perez@msn.com           *&lt;br /&gt;* WebSite:               http://home.coqui.net/punisher *&lt;br /&gt;*+++++++++++++++++++++++++++++++++++++++++++++++++++++++*&lt;br /&gt;* Programmed in PHP for: Heriberto Mantilla Santamaría. *&lt;br /&gt;* E-Mail:                heri_05-hms@mixmail.com        *&lt;br /&gt;* WebSite:               www.geocities.com/hackprotm/   *&lt;br /&gt;*-------------------------------------------------------*&lt;br /&gt;* IMPORTANT NOTE                                        *&lt;br /&gt;*-------------------------------------------------------*&lt;br /&gt;* Feel free to use this class in your pages, provided   *&lt;br /&gt;* ALL credits remain intact. Only dishonorable thieves  *&lt;br /&gt;* download code that REAL programmers work hard to write*&lt;br /&gt;* and freely share with their programming peers, then   *&lt;br /&gt;* remove the comments and claim that they wrote the     *&lt;br /&gt;* code.                                                 *&lt;br /&gt;*-------------------------------------------------------*&lt;br /&gt;*  @author Heriberto Mantilla Santamaría                *&lt;br /&gt;*  @version 1.1                                         *&lt;br /&gt;*********************************************************&lt;br /&gt;*         All Rights Reserved HACKPRO TM © 2005         *&lt;br /&gt;*********************************************************&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Portion of this code is the php.js&lt;br /&gt;* ----------------------------------------------------------------------------------- &lt;br /&gt;* More info at: http://phpjs.org&lt;br /&gt;* &lt;br /&gt;* This is version: 2.47&lt;br /&gt;* php.js is copyright 2009 Kevin van Zonneveld.&lt;br /&gt;* &lt;br /&gt;* Portions copyright Brett Zamir (http://brettz9.blogspot.com), Kevin van&lt;br /&gt;* Zonneveld (http://kevin.vanzonneveld.net), Onno Marsman, Michael White&lt;br /&gt;* (http://getsprink.com), Waldo Malqui Silva, Paulo Ricardo F. Santos, Jack,&lt;br /&gt;* Philip Peterson, Jonas Raoni Soares Silva (http://www.jsfromhell.com), Ates&lt;br /&gt;* Goral (http://magnetiq.com), Legaev Andrey, Martijn Wieringa, Nate,&lt;br /&gt;* Philippe Baumann, Enrique Gonzalez, Webtoolkit.info&lt;br /&gt;* (http://www.webtoolkit.info/), Ash Searle (http://hexmen.com/blog/), travc,&lt;br /&gt;* Jani Hartikainen, Carlos R. L. Rodrigues (http://www.jsfromhell.com), d3x,&lt;br /&gt;* Johnny Mast (http://www.phpvrouwen.nl), marrtins, Alex, Erkekjetter, Andrea&lt;br /&gt;* Giammarchi (http://webreflection.blogspot.com), GeekFG&lt;br /&gt;* (http://geekfg.blogspot.com), Mirek Slugen, Breaking Par Consulting Inc&lt;br /&gt;* (http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),&lt;br /&gt;* Ole Vrijenhoek, Josh Fraser&lt;br /&gt;* (http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),&lt;br /&gt;* Steven Levithan (http://blog.stevenlevithan.com), Public Domain&lt;br /&gt;* (http://www.json.org/json2.js), Marc Palau, mdsjack&lt;br /&gt;* (http://www.mdsjack.bo.it), David, Arpad Ray (mailto:arpad@php.net),&lt;br /&gt;* Pellentesque Malesuada, Thunder.m, Aman Gupta, Tyler Akins&lt;br /&gt;* (http://rumkin.com), Alfonso Jimenez (http://www.alfonsojimenez.com), Karol&lt;br /&gt;* Kowalski, AJ, Caio Ariede (http://caioariede.com), Sakimori, gorthaur,&lt;br /&gt;* Steve Hilder, john (http://www.jd-tech.net), David James, class_exists,&lt;br /&gt;* noname, Steve Clay, T. Wild, Hyam Singer&lt;br /&gt;* (http://www.impact-computing.com/), kenneth, Subhasis Deb, Pyerre, Felix&lt;br /&gt;* Geisendoerfer (http://www.debuggable.com/felix), djmix, Jon Hohle, Douglas&lt;br /&gt;* Crockford (http://javascript.crockford.com), mktime, sankai, Sanjoy Roy,&lt;br /&gt;* 0m3r, Marco, Thiago Mata (http://thiagomata.blog.com), madipta, Gilbert,&lt;br /&gt;* ger, Bryan Elliott, David Randall, Ozh, T0bsn, Tim Wiel, Peter-Paul Koch&lt;br /&gt;* (http://www.quirksmode.org/js/beat.html), Bayron Guevara, MeEtc&lt;br /&gt;* (http://yass.meetcweb.com), Brad Touesnard, XoraX (http://www.xorax.info),&lt;br /&gt;* echo is bad, J A R, duncan, Paul, Linuxworld, Marc Jansen, Der Simon&lt;br /&gt;* (http://innerdom.sourceforge.net/), Lincoln Ramsay, LH, Francesco, Slawomir&lt;br /&gt;* Kaniecki, marc andreu, Eric Nagel, Bobby Drake, rezna, Mick@el, Pierre-Luc&lt;br /&gt;* Paour, Martin Pool, Kirk Strobeck, Pul, Luke Godfrey, Christian Doebler,&lt;br /&gt;* YUI Library:&lt;br /&gt;* http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at&lt;br /&gt;* http://hacks.bluesmoon.info/strftime/strftime.js, penutbutterjelly, Gabriel&lt;br /&gt;* Paderni, Blues (http://tech.bluesmoon.info/), Anton Ongson, Simon Willison&lt;br /&gt;* (http://simonwillison.net), Kristof Coomans (SCK-CEN Belgian Nucleair&lt;br /&gt;* Research Centre), Saulo Vallory, hitwork, Norman "zEh" Fuchs, sowberry,&lt;br /&gt;* Yves Sucaet, Nick Callen, ejsanders, johnrembo, dptr1988, Pedro Tainha&lt;br /&gt;* (http://www.pedrotainha.com), T.Wild, uestla, Valentina De Rosa,&lt;br /&gt;* strcasecmp, strcmp, metjay, DxGx, Alexander Ermolaev&lt;br /&gt;* (http://snippets.dzone.com/user/AlexanderErmolaev), ChaosNo1, Andreas,&lt;br /&gt;* Garagoth, Manish, Cord, Matt Bradley, Robin, FremyCompany, Tim de Koning,&lt;br /&gt;* taith, Victor, stensi, Arno, Nathan, nobbler, Mateusz "loonquawl" Zalega,&lt;br /&gt;* ReverseSyntax, Jalal Berrami, Francois, Scott Cariss, Tod Gentille, baris&lt;br /&gt;* ozdil, booeyOH, Cagri Ekin, Luke Smith (http://lucassmith.name), Ben Bryan,&lt;br /&gt;* Leslie Hoare, Andrej Pavlovic, Dino, mk.keck, Rival, Diogo Resende, Yannoo,&lt;br /&gt;* gabriel paderni, FGFEmperor, jakes, Atli ÃžÃ³r, Howard Yeend, Allan Jensen&lt;br /&gt;* (http://www.winternet.no), Benjamin Lupton&lt;br /&gt;* &lt;br /&gt;* Dual licensed under the MIT (MIT-LICENSE.txt)&lt;br /&gt;* and GPL (GPL-LICENSE.txt) licenses.&lt;br /&gt;* &lt;br /&gt;* Permission is hereby granted, free of charge, to any person obtaining a&lt;br /&gt;* copy of this software and associated documentation files (the&lt;br /&gt;* "Software"), to deal in the Software without restriction, including&lt;br /&gt;* without limitation the rights to use, copy, modify, merge, publish,&lt;br /&gt;* distribute, sublicense, and/or sell copies of the Software, and to&lt;br /&gt;* permit persons to whom the Software is furnished to do so, subject to&lt;br /&gt;* the following conditions:&lt;br /&gt;* &lt;br /&gt;* The above copyright notice and this permission notice shall be included&lt;br /&gt;* in all copies or substantial portions of the Software.&lt;br /&gt;* &lt;br /&gt;* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS&lt;br /&gt;* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF&lt;br /&gt;* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.&lt;br /&gt;* IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES&lt;br /&gt;* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,&lt;br /&gt;* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR&lt;br /&gt;* OTHER DEALINGS IN THE SOFTWARE.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;(function() {&lt;br /&gt;if (typeof(Security) == "undefined") {&lt;br /&gt;var Security = function() {&lt;br /&gt;if (window == this || !this.init) {&lt;br /&gt;return new Security();&lt;br /&gt;} else {&lt;br /&gt;return this.init();&lt;br /&gt;}&lt;br /&gt;};&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var nEncKey, cText, nCharSize, cSourceText;&lt;br /&gt;&lt;br /&gt;Security.prototype = {&lt;br /&gt;init : function() {&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;Encrypt_Text : function(cText, utf8) {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (utf8) {&lt;br /&gt;var eText = this.utf8_encode(cText);&lt;br /&gt;} else {&lt;br /&gt;var eText = cText;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var nCounter = 0;&lt;br /&gt;// Get a random Number between 1 and 100. This will be the multiplier&lt;br /&gt;// for the Ascii value of the characters.&lt;br /&gt;this.nEncKey = this.intval((100 * this.Rnd()) + 1);&lt;br /&gt;&lt;br /&gt;// Loop until we get a random value betwee 5 and 7. This will be&lt;br /&gt;// the lenght (with leading zeros) of the value of the Characters.&lt;br /&gt;this.nCharSize = 0;&lt;br /&gt;var nUpperBound = 10;&lt;br /&gt;var nLowerBound = 5;&lt;br /&gt;this.nCharSize = this.intval((nUpperBound - nLowerBound + 1) * this.Rnd() + nLowerBound);&lt;br /&gt;// Encrypt the Size of the characters and convert it to String.&lt;br /&gt;// This size has to be standard so we always get the right character.&lt;br /&gt;var cCharSize = this.fEncryptedKeySize(this.nCharSize);&lt;br /&gt;// Convert the KeyNumber to String with leading zeros.&lt;br /&gt;var cEncKey = this.NumToString(this.nEncKey, this.nCharSize);&lt;br /&gt;// Get the text to encrypt and it's size.&lt;br /&gt;var cEncryptedText = '';&lt;br /&gt;var nTextLenght = this.strlen(eText);&lt;br /&gt;&lt;br /&gt;// Loop thru the text one character at the time.&lt;br /&gt;for (nCounter = 1; nCounter &lt;= nTextLenght; nCounter++) {&lt;br /&gt;// Get the Next Character.&lt;br /&gt;var cChar = this.Mid(eText, nCounter, 1);&lt;br /&gt;// Get Ascii Value of the character multplied by the Key Number.&lt;br /&gt;var nChar = this.ord(cChar) * this.nEncKey;&lt;br /&gt;// Get the String version of the Ascii Code with leading zeros.&lt;br /&gt;// using the Random generated Key Lenght.&lt;br /&gt;var cChar2 = this.NumToString(nChar, this.nCharSize);&lt;br /&gt;// Add the Newly generated character to the encrypted text variable.&lt;br /&gt;cEncryptedText += cChar2;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Separate the text in two to insert the enc&lt;br /&gt;// key in the middle of the string.&lt;br /&gt;var nLeft = this.intval(this.strlen(cEncryptedText) / 2);&lt;br /&gt;var cLeft = this.strleft(cEncryptedText, nLeft);&lt;br /&gt;var nRight = this.strlen(cEncryptedText) - nLeft;&lt;br /&gt;var cRight = this.strright(cEncryptedText, nRight);&lt;br /&gt;// Add a Dummy string at the end to fool people.&lt;br /&gt;var cDummy = this.CreateDummy();&lt;br /&gt;// Add all the strings together to get the final result.&lt;br /&gt;this.cSourceText = cEncryptedText;&lt;br /&gt;this.InsertInTheMiddle(this.cSourceText, cEncKey);&lt;br /&gt;this.InsertInTheMiddle(this.cSourceText, cCharSize);&lt;br /&gt;cEncryptedText = this.cSourceText;&lt;br /&gt;cEncryptedText = this.CreateDummy() + cEncryptedText + this.CreateDummy();&lt;br /&gt;&lt;br /&gt;return cEncryptedText;&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;Decrypt_Text : function(cText, utf8) {&lt;br /&gt;&lt;br /&gt;var cTempText = cText;&lt;br /&gt;var cDecryptedText = '';&lt;br /&gt;var len = this.strlen(cTempText);&lt;br /&gt;var nChar2 = 0;&lt;br /&gt;var nChar = 0;&lt;br /&gt;&lt;br /&gt;this.cText = '';&lt;br /&gt;&lt;br /&gt;// Replace alpha characters for zeros.&lt;br /&gt;for (var nCounter = 1; nCounter &lt;= len; nCounter++) {&lt;br /&gt;cChar = this.Mid(cTempText, nCounter, 1);&lt;br /&gt;if (this.is_numeric(cChar) == true) {&lt;br /&gt;this.cText += cChar;&lt;br /&gt;} else {&lt;br /&gt;this.cText += '0';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Get the size of the key.&lt;br /&gt;this.cText = this.strleft(this.cText, this.strlen(this.cText) - 4);&lt;br /&gt;this.cText = this.strright(this.cText, this.strlen(this.cText) - 4);&lt;br /&gt;this.nCharSize = 0;&lt;br /&gt;this.Extract_Char_Size(this.cText, this.nCharSize);&lt;br /&gt;this.Extract_Enc_Key(this.cText, this.nCharSize, this.nEncKey);&lt;br /&gt;&lt;br /&gt;// Decrypt the Size of the encrypted characters.&lt;br /&gt;nTextLenght = this.strlen(this.cText);&lt;br /&gt;// Loop thru text in increments of the Key Size.&lt;br /&gt;var nCounter = 1;&lt;br /&gt;&lt;br /&gt;do { // Get a Character the size of the key.&lt;br /&gt;cChar = this.Mid(this.cText, nCounter, this.nCharSize);&lt;br /&gt;// Get the value of the character.&lt;br /&gt;nChar = this.Val(cChar);&lt;br /&gt;// Divide the value by the Key to get the real value of the&lt;br /&gt;// character.&lt;br /&gt;if (this.nEncKey &gt; 0) {&lt;br /&gt;nChar2 = parseInt(nChar / this.nEncKey);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Convert the value to the character.&lt;br /&gt;cChar2 = this.chr(nChar2);&lt;br /&gt;cDecryptedText += cChar2;&lt;br /&gt;nCounter += parseInt(this.nCharSize);&lt;br /&gt;} while (nCounter &lt;= nTextLenght);&lt;br /&gt;&lt;br /&gt;// Clear any unwanted spaces and show the decrypted text.&lt;br /&gt;cDecryptedText = this.trim(cDecryptedText);&lt;br /&gt;&lt;br /&gt;if (utf8) {&lt;br /&gt;return this.utf8_decode(cDecryptedText);&lt;br /&gt;} else {&lt;br /&gt;return cDecryptedText;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;Extract_Char_Size : function(cText, nCharSize) {&lt;br /&gt;&lt;br /&gt;// Get the half left side of the text.&lt;br /&gt;var nLeft = this.intval(this.strlen(cText) / 2);&lt;br /&gt;var cLeft = this.strleft(cText, nLeft);&lt;br /&gt;// Get the half right side of the text.&lt;br /&gt;var nRight = this.strlen(cText) - nLeft;&lt;br /&gt;var cRight = this.strright(cText, nRight);&lt;br /&gt;&lt;br /&gt;// Get the key from the text.&lt;br /&gt;var nKeyEnc = this.Val(this.strright(cLeft, 2));&lt;br /&gt;var nKeySize = this.Val(this.strleft(cRight, 2));&lt;br /&gt;&lt;br /&gt;if (nKeyEnc &gt;= 5) {&lt;br /&gt;this.nCharSize = parseInt(nKeySize) + parseInt(nKeyEnc);   &lt;br /&gt;} else {&lt;br /&gt;this.nCharSize = parseInt(nKeySize) - parseInt(nKeyEnc); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;this.cText = this.strleft(cLeft, this.strlen(cLeft) - 2) +&lt;br /&gt;this.strright(cRight, this.strlen(cRight) - 2);&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;Extract_Enc_Key : function(cText, nCharSize, nEncKey) {&lt;br /&gt;&lt;br /&gt;var cEncKey = '';&lt;br /&gt;&lt;br /&gt;// Get the real size of the text (without the previously&lt;br /&gt;// stored character size).&lt;br /&gt;var nLenght = this.strlen(cText) - nCharSize;&lt;br /&gt;// Get the half left and half right sides of the text.&lt;br /&gt;var nLeft = this.intval(nLenght / 2);&lt;br /&gt;var cLeft = this.strleft(cText, nLeft);&lt;br /&gt;var nRight = nLenght - nLeft;&lt;br /&gt;var cRight = this.strright(cText, nRight);&lt;br /&gt;// Get the key from the text.&lt;br /&gt;cEncKey = this.Mid(cText, nLeft + 1, nCharSize);&lt;br /&gt;// Get the numeric value of the key.&lt;br /&gt;this.nEncKey = this.Val(this.trim(cEncKey));&lt;br /&gt;// Get the real text to decrypt (left side + right side).&lt;br /&gt;this.cText = cLeft + '' + cRight;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;fEncryptedKeySize : function(nKeySize) {&lt;br /&gt;&lt;br /&gt;var nLowerBound = 0;&lt;br /&gt;var nKeyEnc = this.intval((nKeySize - nLowerBound + 1) * this.Rnd() + nLowerBound);&lt;br /&gt;&lt;br /&gt;if (nKeyEnc &gt;= 5) {&lt;br /&gt;nKeySize = parseInt(nKeySize) - parseInt(nKeyEnc); &lt;br /&gt;} else {&lt;br /&gt;nKeySize = parseInt(nKeySize) + parseInt(nKeyEnc); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return this.NumToString(nKeyEnc, 2) + this.NumToString(nKeySize, 2);&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;NumToString : function(nNumber, nZeros) {&lt;br /&gt;&lt;br /&gt;// Check that the zeros to fill are not smaller than the actual size.&lt;br /&gt;var cNumber = this.trim(nNumber);&lt;br /&gt;var nLenght = this.strlen(cNumber);&lt;br /&gt;&lt;br /&gt;if (nZeros &lt; nLenght) {&lt;br /&gt;nZeros = 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var nUpperBound = 122;&lt;br /&gt;var nLowerBound = 65;&lt;br /&gt;var nCounter = 0;&lt;br /&gt;&lt;br /&gt;for (nCounter = 1; nCounter &lt;= (nZeros - nLenght); nCounter++) { // Add a zero in front of the string until we reach the desired size.&lt;br /&gt;var lCreated = false;&lt;br /&gt;&lt;br /&gt;do {&lt;br /&gt;nNumber = this.intval((nUpperBound - nLowerBound + 1) * this.Rnd() + nLowerBound);&lt;br /&gt;if ((nNumber &gt; 90) &amp;&amp; (nNumber &lt; 97)) {&lt;br /&gt;lCreated = false; &lt;br /&gt;} else {&lt;br /&gt;lCreated = true; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;} while (lCreated == false);&lt;br /&gt;&lt;br /&gt;cChar = this.chr(nNumber);&lt;br /&gt;cNumber = cChar + cNumber;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Return the resulting string.&lt;br /&gt;return cNumber;&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;InsertInTheMiddle : function(cSourceText, cTextToInsert) {&lt;br /&gt;&lt;br /&gt;// Get the half left and half right sides of the text.&lt;br /&gt;var nLeft = this.intval(this.strlen(cSourceText) / 2);&lt;br /&gt;var cLeft = this.strleft(cSourceText, nLeft);&lt;br /&gt;var nRight = this.strlen(cSourceText) - nLeft;&lt;br /&gt;var cRight = this.strright(cSourceText, nRight);&lt;br /&gt;// Insert cTextToString in the middle of cSourceText.&lt;br /&gt;this.cSourceText = cLeft + cTextToInsert + cRight;&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;CreateDummy : function() {&lt;br /&gt;&lt;br /&gt;var nUpperBound = 122;&lt;br /&gt;var nLowerBound = 48;&lt;br /&gt;var nCounter = 0;&lt;br /&gt;var cDummy = '';&lt;br /&gt;&lt;br /&gt;for (nCounter = 1; nCounter &lt;= 4; nCounter++) {&lt;br /&gt;var lCreated = false;&lt;br /&gt;&lt;br /&gt;do {&lt;br /&gt;nDummy = this.intval((nUpperBound - nLowerBound + 1) * this.Rnd() + nLowerBound)&lt;br /&gt;if (((nDummy &gt; 57) &amp;&amp; (nDummy &lt; 65)) || ((nDummy &gt; 90) &amp;&amp; (nDummy &lt; 97))) {&lt;br /&gt;lCreated = false; &lt;br /&gt;} else {&lt;br /&gt;lCreated = true; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;} while (lCreated == false);&lt;br /&gt;&lt;br /&gt;cDummy += this.chr(nDummy);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return cDummy;&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;is_numeric : function(mixed_var) {&lt;br /&gt;// More info at: http://phpjs.org&lt;br /&gt;// This is version: 2.47 php.js is copyright 2009 Kevin van Zonneveld.&lt;br /&gt;&lt;br /&gt;if (mixed_var === '') {&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return !isNaN(mixed_var * 1);&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;strlen : function(string) {&lt;br /&gt;&lt;br /&gt;var str = string + '';&lt;br /&gt;&lt;br /&gt;return str.length;&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;strright : function(tmp, nRight) {&lt;br /&gt;&lt;br /&gt;var len = this.strlen(tmp);&lt;br /&gt;&lt;br /&gt;if (nRight == 0){&lt;br /&gt;str = ''; &lt;br /&gt;} else if (nRight &lt; len) {&lt;br /&gt;str = this.Mid(tmp, len - nRight + 1, len); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return str;&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;strleft : function(tmp, nLeft) {&lt;br /&gt;&lt;br /&gt;var len = this.strlen(tmp);&lt;br /&gt;&lt;br /&gt;if (nLeft == 0){&lt;br /&gt;str = ''; &lt;br /&gt;} else if (nLeft &lt; len) {&lt;br /&gt;str = this.Mid(tmp, 1, nLeft); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return str;&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;Mid : function(tmp, start, length) {&lt;br /&gt;&lt;br /&gt;str = this.substr(tmp, start - 1, length);&lt;br /&gt;return str;&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;substr : function(f_string, f_start, f_length) {&lt;br /&gt;&lt;br /&gt;var str = f_string + '';&lt;br /&gt;&lt;br /&gt;return str.substr(f_start, f_length);&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;trim : function(f_string) {&lt;br /&gt;&lt;br /&gt;var str = f_string + '';&lt;br /&gt;&lt;br /&gt;while (str.charAt(0) == (" ")) {&lt;br /&gt;str = str.substring(1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;while (str.charAt(str.length-1) == " ") {&lt;br /&gt;str = str.substring(0,str.length-1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return str;&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;Rnd : function() {&lt;br /&gt;&lt;br /&gt;do {&lt;br /&gt;var tmp = Math.abs( Math.tan( Math.random() ) );&lt;br /&gt;} while ((tmp &gt; 1) || (tmp &lt; 0));&lt;br /&gt;&lt;br /&gt;tmp = this.Mid(tmp, 1, 8);&lt;br /&gt;&lt;br /&gt;return tmp;&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;Val : function(tmp) {&lt;br /&gt;&lt;br /&gt;var length = this.strlen(tmp);&lt;br /&gt;var tmp2 = 0;&lt;br /&gt;&lt;br /&gt;for (i = 1; i &lt;= length; i++) {&lt;br /&gt;var tmp1 = this.substr(tmp, i - 1, 1);&lt;br /&gt;if (this.is_numeric(tmp1) == true) {&lt;br /&gt;tmp2 += tmp1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return this.intval(tmp2);&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;intval : function(mixed_var, base) {&lt;br /&gt;// More info at: http://phpjs.org&lt;br /&gt;// This is version: 2.47 php.js is copyright 2009 Kevin van Zonneveld.&lt;br /&gt;&lt;br /&gt;var tmp;&lt;br /&gt;var type = typeof(mixed_var);&lt;br /&gt;if (type == 'boolean') {&lt;br /&gt;if (mixed_var == true) {&lt;br /&gt;return 1;&lt;br /&gt;} else {&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;} else if (type == 'string') {&lt;br /&gt;tmp = parseInt(mixed_var * 1);&lt;br /&gt;if (isNaN(tmp) || !isFinite(tmp)) {&lt;br /&gt;return 0;&lt;br /&gt;} else {&lt;br /&gt;return tmp.toString(base || 10);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;} else if (type == 'number' &amp;&amp; isFinite(mixed_var)) {&lt;br /&gt;return Math.floor(mixed_var);&lt;br /&gt;} else {&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;chr : function(ascii) {&lt;br /&gt;&lt;br /&gt;return String.fromCharCode(ascii);&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;ord : function(string) {&lt;br /&gt;&lt;br /&gt;string += '';&lt;br /&gt;return string.charCodeAt(0);&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;utf8_encode : function(string) {&lt;br /&gt;// More info at: http://phpjs.org&lt;br /&gt;// This is version: 2.47 php.js is copyright 2009 Kevin van Zonneveld.&lt;br /&gt;&lt;br /&gt;string = (string + '').replace(/\r\n/g, "\n").replace(/\r/g, "\n");&lt;br /&gt;var utftext = "";&lt;br /&gt;var start, end;&lt;br /&gt;var stringl = 0;&lt;br /&gt;start = end = 0;&lt;br /&gt;stringl = string.length;&lt;br /&gt;&lt;br /&gt;for (var n = 0; n &lt; stringl; n++) {&lt;br /&gt;var c1 = string.charCodeAt(n);&lt;br /&gt;var enc = null;&lt;br /&gt;&lt;br /&gt;if (c1 &lt; 128) {&lt;br /&gt;end++;&lt;br /&gt;} else if ((c1 &gt; 127) &amp;&amp; (c1 &lt; 2048)) {&lt;br /&gt;enc = String.fromCharCode((c1 &gt;&gt; 6) | 192)&lt;br /&gt;+ String.fromCharCode((c1 &amp; 63) | 128);&lt;br /&gt;} else {&lt;br /&gt;enc = String.fromCharCode((c1 &gt;&gt; 12) | 224)&lt;br /&gt;+ String.fromCharCode(((c1 &gt;&gt; 6) &amp; 63) | 128)&lt;br /&gt;+ String.fromCharCode((c1 &amp; 63) | 128);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (enc != null) {&lt;br /&gt;if (end &gt; start) {&lt;br /&gt;utftext += string.substring(start, end);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;utftext += enc;&lt;br /&gt;start = end = n + 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (end &gt; start) {&lt;br /&gt;utftext += string.substring(start, string.length);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return utftext;&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;utf8_decode : function(str_data) {&lt;br /&gt;// More info at: http://phpjs.org&lt;br /&gt;// This is version: 2.47 php.js is copyright 2009 Kevin van Zonneveld.&lt;br /&gt;&lt;br /&gt;var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0;&lt;br /&gt;str_data += '';&lt;br /&gt;&lt;br /&gt;while (i &lt; str_data.length) {&lt;br /&gt;c1 = str_data.charCodeAt(i);&lt;br /&gt;if (c1 &lt; 128) {&lt;br /&gt;tmp_arr[ac++] = String.fromCharCode(c1);&lt;br /&gt;i++;&lt;br /&gt;} else if ((c1 &gt; 191) &amp;&amp; (c1 &lt; 224)) {&lt;br /&gt;c2 = str_data.charCodeAt(i + 1);&lt;br /&gt;tmp_arr[ac++] = String.fromCharCode(((c1 &amp; 31) &lt;&lt; 6)&lt;br /&gt;| (c2 &amp; 63));&lt;br /&gt;i += 2;&lt;br /&gt;} else {&lt;br /&gt;c2 = str_data.charCodeAt(i + 1);&lt;br /&gt;c3 = str_data.charCodeAt(i + 2);&lt;br /&gt;tmp_arr[ac++] = String.fromCharCode(((c1 &amp; 15) &lt;&lt; 12)&lt;br /&gt;| ((c2 &amp; 63) &lt;&lt; 6) | (c3 &amp; 63));&lt;br /&gt;i += 3;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return tmp_arr.join('');&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;window.$Security = Security();&lt;br /&gt;&lt;br /&gt;})();&lt;br /&gt;&lt;/pre&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gEzHi6cfU38/SgZYIkr2OtI/AAAAAAAAAKs/oEVAF7ijcaY/s1600-h/Snap2.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 385px; height: 249px;" src="http://1.bp.blogspot.com/_gEzHi6cfU38/SgZYIkr2OtI/AAAAAAAAAKs/oEVAF7ijcaY/s400/Snap2.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5334047712976714450" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-3824912134296432082?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/3824912134296432082/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=3824912134296432082' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/3824912134296432082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/3824912134296432082'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2009/05/encryptdecrypt-string-with-javascript.html' title='Encrypt/Decrypt String with Javascript'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gEzHi6cfU38/SgZK6zxQrTI/AAAAAAAAAKk/xdDeOlVJSyA/s72-c/Snap.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-5914454841274218448</id><published>2009-05-07T19:34:00.001-07:00</published><updated>2010-05-23T19:09:15.011-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ComboBox'/><category scheme='http://www.blogger.com/atom/ns#' term='TreeView'/><category scheme='http://www.blogger.com/atom/ns#' term='ExtJS'/><title type='text'>TreeCombo (ExtJS)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gEzHi6cfU38/SgOa1OcPDvI/AAAAAAAAAKU/aSGxUJJNJ7w/s1600-h/TreeCombo5.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 161px;" src="http://1.bp.blogspot.com/_gEzHi6cfU38/SgOa1OcPDvI/AAAAAAAAAKU/aSGxUJJNJ7w/s320/TreeCombo5.gif" alt="" id="BLOGGER_PHOTO_ID_5333276622937067250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gEzHi6cfU38/SgOa1ANOO9I/AAAAAAAAAKM/4FykZVvYp9c/s1600-h/TreeCombo4.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 161px;" src="http://4.bp.blogspot.com/_gEzHi6cfU38/SgOa1ANOO9I/AAAAAAAAAKM/4FykZVvYp9c/s320/TreeCombo4.gif" alt="" id="BLOGGER_PHOTO_ID_5333276619116002258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gEzHi6cfU38/SgOa1DC_TJI/AAAAAAAAAKE/-IVHSr9Jcik/s1600-h/TreeCombo3.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 161px;" src="http://1.bp.blogspot.com/_gEzHi6cfU38/SgOa1DC_TJI/AAAAAAAAAKE/-IVHSr9Jcik/s320/TreeCombo3.gif" alt="" id="BLOGGER_PHOTO_ID_5333276619878386834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gEzHi6cfU38/SgOa0-tT-CI/AAAAAAAAAJ8/JRFfO1BQ4-0/s1600-h/TreeCombo2.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 161px;" src="http://4.bp.blogspot.com/_gEzHi6cfU38/SgOa0-tT-CI/AAAAAAAAAJ8/JRFfO1BQ4-0/s320/TreeCombo2.gif" alt="" id="BLOGGER_PHOTO_ID_5333276618713724962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gEzHi6cfU38/SgOarIo2j1I/AAAAAAAAAJ0/hsJ7MxxpRJ8/s1600-h/TreeCombo1.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 161px;" src="http://4.bp.blogspot.com/_gEzHi6cfU38/SgOarIo2j1I/AAAAAAAAAJ0/hsJ7MxxpRJ8/s320/TreeCombo1.gif" alt="" id="BLOGGER_PHOTO_ID_5333276449580683090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;Pequeña extensión para extender un Tree con un Combo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: js"&gt;/**&lt;br /&gt;* @author Possible author is roytmana&lt;br /&gt;* @version 1.0&lt;br /&gt;* @class Ext.ux.TreeCombo&lt;br /&gt;* @extends Ext.form.ComboBox&lt;br /&gt;*+++++++++++++++++++++++++++++++++++++++&lt;br /&gt;*          Edit by HACKPRO TM&lt;br /&gt;*+++++++++++++++++++++++++++++++++++++++&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;Ext.ux.TreeCombo = Ext.extend(Ext.form.ComboBox, {&lt;br /&gt;&lt;br /&gt;lastKeys : '',&lt;br /&gt;admitLeaf: true,&lt;br /&gt;treeTypeAhead: false,&lt;br /&gt;&lt;br /&gt;initList : function() {&lt;br /&gt;if (this.list != undefined) {&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (this.editable !== false) {&lt;br /&gt;this.el.on("keyup", this.onKeyUpTree, this)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (this.treeTypeAhead) {&lt;br /&gt;this.taTask = new Ext.util.DelayedTask(this.onTreeTypeAhead, this);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var tConf = {&lt;br /&gt;floating : true,&lt;br /&gt;listeners : {&lt;br /&gt;click : this.onNodeClick,&lt;br /&gt;scope : this&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;alignTo : function(el, pos) {&lt;br /&gt;this.setPagePosition(this.el.getAlignToXY(el, pos));&lt;br /&gt;},&lt;br /&gt;keys : [{&lt;br /&gt;key : 9,&lt;br /&gt;fn : function() {&lt;br /&gt;this.onNodeClick(this.list.getSelectionModel()&lt;br /&gt;.getSelectedNode());&lt;br /&gt;},&lt;br /&gt;scope : this&lt;br /&gt;}, {&lt;br /&gt;key : 27,&lt;br /&gt;fn : function() {&lt;br /&gt;this.collapse();&lt;br /&gt;this.focus(true, true);&lt;br /&gt;},&lt;br /&gt;scope : this&lt;br /&gt;}]&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;if (this.treeConfig) {&lt;br /&gt;Ext.applyIf(tConf, this.treeConfig);&lt;br /&gt;if (this.treeConfig.listeners) {&lt;br /&gt;Ext.applyIf(tConf.listeners, this.treeConfig.listeners);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (tConf.loader) {&lt;br /&gt;tConf.loader.on("load", this.onTreeLoad, this);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;this.list = new Ext.tree.TreePanel(tConf);&lt;br /&gt;&lt;br /&gt;if (!this.list.rendered) {&lt;br /&gt;var lw = this.listWidth || Math.max(this.wrap.getWidth(), this.minListWidth);&lt;br /&gt;this.list.render(document.body);&lt;br /&gt;this.list.setWidth(lw);&lt;br /&gt;this.list.alignTo(this.wrap, this.listAlign);&lt;br /&gt;this.innerList = this.list.body;&lt;br /&gt;this.innerList.setWidth(lw);&lt;br /&gt;this.innerList.setWidth(lw - this.list.getFrameWidth('lr'));&lt;br /&gt;this.list.hide();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;doQuery : function(q, forceAll) {&lt;br /&gt;this.expand();&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;collapseIf : function(e) {&lt;br /&gt;if (!e.within(this.wrap) &amp;&amp; !e.within(this.list.el)) {&lt;br /&gt;this.collapse();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;selectNext : function() {&lt;br /&gt;var sm = this.list.getSelectionModel();&lt;br /&gt;if (!sm.getSelectedNode()) {&lt;br /&gt;sm.select(this.list.getRootNode());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sm.selectNext();&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;selectPrev : function() {&lt;br /&gt;var sm = this.list.getSelectionModel();&lt;br /&gt;if (!sm.getSelectedNode()) {&lt;br /&gt;sm.select(this.list.getRootNode());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sm.selectPrevious();&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;onViewClick : function(doFocus) {&lt;br /&gt;this.collapse();&lt;br /&gt;if (doFocus !== false) {&lt;br /&gt;this.el.focus();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;findNode : function(value, node, rootPath, like) {&lt;br /&gt;var field = this;&lt;br /&gt;&lt;br /&gt;if (node == null || node == undefined) {&lt;br /&gt;node = field.list.getRootNode();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var value = value;&lt;br /&gt;&lt;br /&gt;if (node.isLoaded() == true) {&lt;br /&gt;if (node.childNodes.length &gt; 0) {&lt;br /&gt;field.nodeFound = node.findChild('text', value);&lt;br /&gt;&lt;br /&gt;if (field.nodeFound == null || field.nodeFound == undefined) {&lt;br /&gt;node.cascade(function() {&lt;br /&gt;if (this.text == value) {&lt;br /&gt;if ( (this.getPath('text') == rootPath) ||&lt;br /&gt;(rootPath == null) ) {&lt;br /&gt;field.nodeFound = this;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;} else if (like == true) {&lt;br /&gt;var str = this.text;&lt;br /&gt;var found = str.indexOf(value);&lt;br /&gt;&lt;br /&gt;if (found &gt;= 0) {&lt;br /&gt;field.nodeFound = this;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (field.nodeFound != null&lt;br /&gt;&amp;&amp; field.nodeFound != undefined) {&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;} else {&lt;br /&gt;field.list.getLoader().load(node, function(loader, node, rootPath, like) {&lt;br /&gt;node.loaded = true;&lt;br /&gt;field.nodeFound = field.findNode(value, node, rootPath, like);&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return field.nodeFound;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;setValue : function(value, rootPath) {&lt;br /&gt;if (this.list == undefined) {&lt;br /&gt;this.initList();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (value == '') {&lt;br /&gt;this.setRawValue('');&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;this.el.removeClass(this.emptyClass);&lt;br /&gt;var nodeFound = this.findNode(value, null, rootPath, null);&lt;br /&gt;&lt;br /&gt;if (nodeFound != null &amp;&amp; nodeFound != undefined) {&lt;br /&gt;text = nodeFound.attributes['text'];&lt;br /&gt;&lt;br /&gt;if (text.length == 0) {&lt;br /&gt;text = (!empty(this.value) ? this.value : '');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if ( (nodeFound.isLeaf() == false) &amp;&amp;&lt;br /&gt;(this.admitLeaf == false) ) {&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var nodePath = nodeFound.getPath();&lt;br /&gt;var treeRoot = this.list.getRootNode();&lt;br /&gt;treeRoot.reload();&lt;br /&gt;this.list.expandPath(nodePath);&lt;br /&gt;this.list.selectPath(nodePath);&lt;br /&gt;&lt;br /&gt;this.setRawValue(text);&lt;br /&gt;&lt;br /&gt;if (this.hiddenField) {&lt;br /&gt;this.hiddenField.value = value;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;} else {&lt;br /&gt;this.setRawValue();&lt;br /&gt;var treeroot = this.list.getRootNode();&lt;br /&gt;treeroot.reload();&lt;br /&gt;this.list.collapseAll();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;setValueFromNode : function(node) {&lt;br /&gt;this.setRawValue(node.attributes.text);&lt;br /&gt;if (this.hiddenField) {&lt;br /&gt;this.hiddenField.value = node.id;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;openCombo : function(){&lt;br /&gt;this.onTriggerClick();&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;onTreeTypeAhead : function(){&lt;br /&gt;var newValue = this.getRawValue();&lt;br /&gt;var selStart = this.getRawValue().length;&lt;br /&gt;&lt;br /&gt;if (selStart &lt;= 0) {&lt;br /&gt;this.setRawValue('');&lt;br /&gt;var treeroot = this.list.getRootNode();&lt;br /&gt;treeroot.reload();&lt;br /&gt;this.list.collapseAll();&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var nodeFound = this.findNode(newValue, null, null, true);&lt;br /&gt;&lt;br /&gt;if (nodeFound != null &amp;&amp; nodeFound != undefined) {&lt;br /&gt;text = nodeFound.attributes['text'];&lt;br /&gt;var len = text.length;&lt;br /&gt;&lt;br /&gt;if (selStart != len) {&lt;br /&gt;&lt;br /&gt;if ( (nodeFound.isLeaf() == false) &amp;&amp;&lt;br /&gt;(this.admitLeaf == false) ) {&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var nodePath = nodeFound.getPath();&lt;br /&gt;var treeRoot = this.list.getRootNode();&lt;br /&gt;treeRoot.reload();&lt;br /&gt;this.list.expandPath(nodePath);&lt;br /&gt;this.list.selectPath(nodePath);&lt;br /&gt;&lt;br /&gt;this.setRawValue(text);&lt;br /&gt;this.selectText(selStart, text.length);&lt;br /&gt;&lt;br /&gt;if (this.hiddenField) {&lt;br /&gt;this.hiddenField.value = newValue;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;this.focus.defer(10, this);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;onKeyUpTree : function(A) {&lt;br /&gt;if (this.editable !== false &amp;&amp; !A.isSpecialKey()) {&lt;br /&gt;this.lastKeys = A.getKey();&lt;br /&gt;&lt;br /&gt;if (this.treeTypeAhead &amp;&amp; (this.lastKeys == Ext.EventObject.BACKSPACE || this.lastKeys == Ext.EventObject.DELETE) ) {&lt;br /&gt;this.taTask.delay(250);&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (this.treeTypeAhead) {&lt;br /&gt;this.onTreeTypeAhead();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;onNodeClick : function(node, e) {&lt;br /&gt;if ( (node.isLeaf() == false) &amp;&amp;&lt;br /&gt;(this.admitLeaf == false) ) {&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var oldValue = this.getValue();&lt;br /&gt;this.setValueFromNode(node);&lt;br /&gt;this.collapse();&lt;br /&gt;if (this.treeTypeAhead) {&lt;br /&gt;this.focus(true, false);&lt;br /&gt;} else {&lt;br /&gt;this.focus(false, false);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;this.fireEvent('select', this, oldValue, this.getValue());&lt;br /&gt;this.fireEvent('change', this, node);&lt;br /&gt;this.fireEvent('rootchanged', node);&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;onTreeLoad : function(loader, node, response) {&lt;br /&gt;if (this.list.getRootNode() == node) {&lt;br /&gt;if (this.hiddenField &amp;&amp; this.hiddenField.value&lt;br /&gt;&amp;&amp; this.hiddenField.value != '') {&lt;br /&gt;var n = this.list.getNodeById(this.hiddenField.value);&lt;br /&gt;if (n) {&lt;br /&gt;n.select();&lt;br /&gt;this.setRawValue(n.attributes.text);&lt;br /&gt;} else {&lt;br /&gt;this.list.getSelectionModel().clearSelections();&lt;br /&gt;this.setRawValue('');&lt;br /&gt;this.hiddenField.value = '';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;Ext.reg('treecombo', Ext.ux.TreeCombo);&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-5914454841274218448?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/5914454841274218448/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=5914454841274218448' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/5914454841274218448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/5914454841274218448'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2009/05/treecombo-extjs.html' title='TreeCombo (ExtJS)'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gEzHi6cfU38/SgOa1OcPDvI/AAAAAAAAAKU/aSGxUJJNJ7w/s72-c/TreeCombo5.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-7617909953650657918</id><published>2009-04-14T07:34:00.000-07:00</published><updated>2010-06-05T13:04:06.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Calc'/><title type='text'>LexMath</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gEzHi6cfU38/SeSgi1gK9cI/AAAAAAAAAH0/1Q3qm1o8Jdk/s1600-h/Snap.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_gEzHi6cfU38/SeSgi1gK9cI/AAAAAAAAAH0/1Q3qm1o8Jdk/s320/Snap.gif" alt="" id="BLOGGER_PHOTO_ID_5324557179796780482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Sencilla clase desarrollada en &lt;a href="http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=2608&amp;lngWId=8"&gt;PHP&lt;/a&gt; basada en el código de dreamvb desarrollado en &lt;a href="http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=64933&amp;lngWId=1"&gt;VB 6&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Como usarla:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt;include_once&lt;/span&gt;('modLex.php');&lt;br /&gt;&lt;br /&gt;$Calc = &lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;new&lt;/span&gt; LexMath;&lt;br /&gt;$Calc-&gt;init(); &lt;span style="color: rgb(0, 51, 0);"&gt;// Inicializa la clase.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para agregar variables, se escriben de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$Calc-&gt;AddVar("pi", 3.14159265358979);&lt;br /&gt;$Calc-&gt;AddVar("e", 2.71828182845905);&lt;br /&gt;&lt;br /&gt;Y finalmente para realizar los cálculos se de realizar de la siguiente forma:&lt;br /&gt;&lt;br /&gt;$Calc-&gt;Calc("area = 180");&lt;br /&gt;$Calc-&gt;Calc("4 * Atn(1)")&lt;br /&gt;$Calc-&gt;Calc("(-5 + 3)")&lt;br /&gt;$Calc-&gt;Calc("Rnd(8)")&lt;br /&gt;&lt;pre class="brush: js"&gt;/**&lt;br /&gt; *  &lt;br /&gt; *  By DreamVB&lt;br /&gt; *  Programado en PHP por HACKPRO TM (C) 2008-2010&lt;br /&gt; *  Versión: 1.0&lt;br /&gt; *  Todos los Derechos Reservados&lt;br /&gt; *  ------------------------------------------&lt;br /&gt; *  @author Heriberto Mantilla Santamaría&lt;br /&gt; *  @version 1.0&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;// Token Types&lt;br /&gt;define('LERROR', -1);&lt;br /&gt;define('NONE', 0);&lt;br /&gt;define('DELIMITER', 1);&lt;br /&gt;define('DIGIT', 2);&lt;br /&gt;define('LSTRING', 3);&lt;br /&gt;define('VARIABLE', 4);&lt;br /&gt;define('IDENTIFIER', 6);&lt;br /&gt;define('HEXDIGIT', 5);&lt;br /&gt;define('FINISHED', 7);&lt;br /&gt;&lt;br /&gt;// Relational&lt;br /&gt;define('GE', 1); // Greator than or equal to&lt;br /&gt;define('NE', 2); // Not equal to&lt;br /&gt;define('LE', 3); // Less than or equal to&lt;br /&gt;&lt;br /&gt;// Bitwise&lt;br /&gt;define('cAND', 4);&lt;br /&gt;define('cOR', 5);&lt;br /&gt;&lt;br /&gt;// Bitshift&lt;br /&gt;define('shr', 6);&lt;br /&gt;define('shl', 7);&lt;br /&gt;define('cXor', 8);&lt;br /&gt;define('cIMP', 9);&lt;br /&gt;define('cEqv', 11);&lt;br /&gt;// define('cINC', 12);&lt;br /&gt;&lt;br /&gt;class LexMath {&lt;br /&gt;    var $Str_Ops = 'AND,OR,XOR,MOD,DIV,SHL,SHR,IMP,EQV,NOT';&lt;br /&gt;    var $Str_Funcs = 'ABS,ATN,COS,EXP,LOG,LN,RND,ROUND,SGN,SIN,SQR,TAN,SUM,IIF';&lt;br /&gt;&lt;br /&gt;    // We use this to store variables&lt;br /&gt;    var $Token; // Current processing token&lt;br /&gt;    var $TOK_TYPE; // Used to idenfiy the tokens&lt;br /&gt;    var $Look_Pos; // Current processing char pointer&lt;br /&gt;    var $ExprLine; // The Expression line to scan&lt;br /&gt;    var $lVarCount;&lt;br /&gt;    var $CalclMsg;&lt;br /&gt;    var $lVars;&lt;br /&gt;&lt;br /&gt;    function Abort($code, $aStr = '') {&lt;br /&gt;&lt;br /&gt;        switch ($code) {&lt;br /&gt;            case 0:&lt;br /&gt;                $lMsg = 'Variable indefinida [' . $aStr . '] ';&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 1:&lt;br /&gt;                $lMsg = 'Divisi&amp;oacute;n por cero';&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 2:&lt;br /&gt;                $lMsg = 'Falta par&amp;eacute;ntesis ")" ';&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 3:&lt;br /&gt;                $lMsg = 'Dígito inv&amp;aacute;lido [' . $aStr . '] ';&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 4:&lt;br /&gt;                $lMsg = 'Car&amp;aacute;cter desconocido [' . $aStr . '] ';&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 5:&lt;br /&gt;                $lMsg = 'La Variable [' . $aStr . ']  es un identificador y no puede usarse.';&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 6:&lt;br /&gt;                $lMsg = "Expresi&amp;oacute;n prevista.";&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 7:&lt;br /&gt;                $lMsg = 'Valor hexagesimal inválido [0x' . strtoupper($aStr) . '] ';&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        $this-&gt;CalclMsg = $lMsg;&lt;br /&gt;        $this-&gt;Look_Pos = strlen($this-&gt;ExprLine) + 1;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function AddVar($name, $lValue = 0) {&lt;br /&gt;&lt;br /&gt;        // Add a new variable along with the variables value.&lt;br /&gt;        $this-&gt;lVars[$name] = $lValue; // Add variable name and varaible data&lt;br /&gt;        $this-&gt;lVarCount = $this-&gt;lVarCount + 1; // INC variable Counter&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function Atom() {&lt;br /&gt;        &lt;br /&gt;        $atom = '';&lt;br /&gt;        // Check for Digits ,Hexadecimal,Functions, Variables&lt;br /&gt;        switch ($this-&gt;TOK_TYPE) {&lt;br /&gt;            case HEXDIGIT: // Hexadecimal&lt;br /&gt;                $Temp = trim($this-&gt;strright($this-&gt;Token, strlen($this-&gt;Token) - 2));&lt;br /&gt;&lt;br /&gt;                if (strlen($Temp) == 0) {&lt;br /&gt;                    $this-&gt;Abort(6);&lt;br /&gt;                    return;&lt;br /&gt;                } else&lt;br /&gt;                    if ($this-&gt;isHex($Temp) == false) {&lt;br /&gt;                        $this-&gt;Abort(7, $Temp);&lt;br /&gt;                        return;&lt;br /&gt;                    } else {&lt;br /&gt;                        $atom = hexdec("&amp;H" . $Temp);&lt;br /&gt;                        $this-&gt;GetToken();&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;            case IDENTIFIER: // Inbuilt Functions&lt;br /&gt;                $atom = $this-&gt;CallIntFunc($this-&gt;Token);&lt;br /&gt;                $this-&gt;GetToken();&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case DIGIT: // Digit const found&lt;br /&gt;&lt;br /&gt;                if (is_numeric($this-&gt;Token) == false) {&lt;br /&gt;                    $this-&gt;Abort(3, $this-&gt;Token); // Check we have a real digit&lt;br /&gt;                    return;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                $atom = $this-&gt;Token; // Return the value&lt;br /&gt;                $this-&gt;GetToken(); // Get next token&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case LERROR: // Expression phase error&lt;br /&gt;                $this-&gt;Abort(0, $this-&gt;Token); // Show error message&lt;br /&gt;                break;&lt;br /&gt;                return;&lt;br /&gt;&lt;br /&gt;            case VARIABLE: // Variable found&lt;br /&gt;&lt;br /&gt;                if ($this-&gt;FindVarIdx($this-&gt;Token) == -1) {&lt;br /&gt;                    $this-&gt;Abort(0, $this-&gt;Token);&lt;br /&gt;                    return;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                $atom = $this-&gt;GetVarData($this-&gt;Token); // Return variable value&lt;br /&gt;                $this-&gt;GetToken(); // Get next token&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return $atom;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function CallIntFunc($sFunction) {&lt;br /&gt;&lt;br /&gt;        // ABS,ATN,COS,EXP,LOG,RND,ROUND,SGN,SIN,SQR,TAN,IFF&lt;br /&gt;        switch (strtoupper($sFunction)) {&lt;br /&gt;            case 'ABS':&lt;br /&gt;                $this-&gt;GetToken();&lt;br /&gt;                $Temp = $this-&gt;Exp6();&lt;br /&gt;                $CallIntF = abs($Temp);&lt;br /&gt;                $this-&gt;PushBack();&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 'ATN':&lt;br /&gt;                $this-&gt;GetToken();&lt;br /&gt;                $Temp = $this-&gt;Exp6();&lt;br /&gt;                $CallIntF = atan($Temp);&lt;br /&gt;                $this-&gt;PushBack();&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 'COS':&lt;br /&gt;                $this-&gt;GetToken();&lt;br /&gt;                $Temp = $this-&gt;Exp6();&lt;br /&gt;                $CallIntF = cos($Temp);&lt;br /&gt;                $this-&gt;PushBack();&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 'EXP':&lt;br /&gt;                $this-&gt;GetToken();&lt;br /&gt;                $Temp = $this-&gt;Exp6();&lt;br /&gt;                $CallIntF = exp($Temp);&lt;br /&gt;                $this-&gt;PushBack();&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 'LOG':&lt;br /&gt;                $this-&gt;GetToken();&lt;br /&gt;                $Temp = $this-&gt;Exp6();&lt;br /&gt;                $CallIntF = log10($Temp);&lt;br /&gt;                $this-&gt;PushBack();&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 'LN':&lt;br /&gt;                $this-&gt;GetToken();&lt;br /&gt;                $Temp = $this-&gt;Exp6();&lt;br /&gt;                $CallIntF = log($Temp);&lt;br /&gt;                $this-&gt;PushBack();&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 'RND':&lt;br /&gt;                $this-&gt;GetToken();&lt;br /&gt;                $Temp = $this-&gt;Exp6();&lt;br /&gt;                $CallIntF = $this-&gt;Rnd($Temp);&lt;br /&gt;                $this-&gt;PushBack();&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 'ROUND':&lt;br /&gt;                $this-&gt;GetToken();&lt;br /&gt;                $Temp = $this-&gt;Exp6();&lt;br /&gt;                $CallIntF = round($Temp);&lt;br /&gt;                $this-&gt;PushBack();&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 'SGN':&lt;br /&gt;                $this-&gt;GetToken();&lt;br /&gt;                $Temp = $this-&gt;Exp6();&lt;br /&gt;                $CallIntF = $this-&gt;Sgn($Temp);&lt;br /&gt;                $this-&gt;PushBack();&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 'SIN':&lt;br /&gt;                $this-&gt;GetToken();&lt;br /&gt;                $Temp = $this-&gt;Exp6();&lt;br /&gt;                $CallIntF = sin($Temp);&lt;br /&gt;                $this-&gt;PushBack();&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 'SQR':&lt;br /&gt;                $this-&gt;GetToken();&lt;br /&gt;                $Temp = $this-&gt;Exp6();&lt;br /&gt;                $CallIntF = sqrt($Temp);&lt;br /&gt;                $this-&gt;PushBack();&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 'TAN':&lt;br /&gt;                $this-&gt;GetToken();&lt;br /&gt;                $Temp = $this-&gt;Exp6();&lt;br /&gt;                $CallIntF = tan(Temp);&lt;br /&gt;                $this-&gt;PushBack();&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 'SUM':&lt;br /&gt;                $ArgList = $this-&gt;GetArgs();&lt;br /&gt;                $Temp = 0;&lt;br /&gt;                for ($X = 0; $X &lt; count($ArgList); $X++) {&lt;br /&gt;                    $Temp = $this-&gt;CDbl($Temp) + $this-&gt;CDbl($ArgList[$X]);&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                $this-&gt;GetToken();&lt;br /&gt;                $CallIntF = $Temp;&lt;br /&gt;                $this-&gt;PushBack();&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;            case 'IIF':&lt;br /&gt;                $ArgList = $this-&gt;GetArgs();&lt;br /&gt;                $CallIntF = $this-&gt;IIf($ArgList[0], $ArgList[1], $ArgList[2]);&lt;br /&gt;                $this-&gt;PushBack();&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return $CallIntF;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function ClearVar() {&lt;br /&gt;&lt;br /&gt;        $this-&gt;lVarCount = 0;&lt;br /&gt;        unset($this-&gt;lVars); // Resize variable stack&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function Calc($Expression, $printExpression = false) {&lt;br /&gt;&lt;br /&gt;        $this-&gt;CalclMsg = '';&lt;br /&gt;        $this-&gt;ExprLine = $Expression; // Store the expression to scan&lt;br /&gt;        $this-&gt;Look_Pos = 1; // Default state of char pos&lt;br /&gt;        $this-&gt;GetToken(); // Kick start and Get the first token.&lt;br /&gt;&lt;br /&gt;        if (($this-&gt;TOK_TYPE == FINISHED) or (strlen(trim($Expression)) == 0)) {&lt;br /&gt;            return null;&lt;br /&gt;            exit;&lt;br /&gt;        } else {&lt;br /&gt;            $Return = $this-&gt;Exp0();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if ($printExpression == true) {&lt;br /&gt;            $Return = $Expression . ' : ' . $Return;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if (strlen($this-&gt;CalclMsg) &gt; 0) {&lt;br /&gt;            return 'NaN';&lt;br /&gt;        } else {&lt;br /&gt;            return $Return;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function Sgn($val) {&lt;br /&gt;        return $val == 0 ? 0 : ($val &gt; 0 ? 1 : -1);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function Mid($tmp, $start, $length = '') {&lt;br /&gt;&lt;br /&gt;        $start -= 1;&lt;br /&gt;        if (is_string($length) == true) {&lt;br /&gt;            $length = strlen($tmp);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        $str = substr($tmp, $start, $length);&lt;br /&gt;        return $str;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function strleft($tmp, $nLeft) {&lt;br /&gt;        $len = strlen($tmp);&lt;br /&gt;&lt;br /&gt;        if ($nLeft == 0) {&lt;br /&gt;            $str = '';&lt;br /&gt;        } else&lt;br /&gt;            if ($nLeft &lt; $len) {&lt;br /&gt;                $str = $this-&gt;Mid($tmp, 1, $nLeft);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        return $str;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function strright($tmp, $nRight) {&lt;br /&gt;&lt;br /&gt;        $len = strlen($tmp);&lt;br /&gt;&lt;br /&gt;        if ($nRight == 0) {&lt;br /&gt;            $str = '';&lt;br /&gt;        } else&lt;br /&gt;            if ($nRight &lt; $len) {&lt;br /&gt;                $str = $this-&gt;Mid($tmp, $len - $nRight + 1, $len);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        return $str;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function CDbl(&amp;$Temp) {&lt;br /&gt;&lt;br /&gt;        settype($varTemp, 'double');&lt;br /&gt;        $varTemp = $Temp;&lt;br /&gt;        return $varTemp;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function Rnd() {&lt;br /&gt;        srand(); // Initialize random-number generator.&lt;br /&gt;        do {&lt;br /&gt;            $tmp = abs(tan(rand()));&lt;br /&gt;        } while (($tmp &gt; "1") || ($tmp &lt; "0"));&lt;br /&gt;&lt;br /&gt;        $tmp = $this-&gt;Mid($tmp, 1, 8);&lt;br /&gt;        return $tmp;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function IIf($tst, $cmp, $bad) {&lt;br /&gt;&lt;br /&gt;        return (($tst == $cmp) ? $cmp : $bad);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function Exp0() {&lt;br /&gt;&lt;br /&gt;        // Assignments&lt;br /&gt;        if ($this-&gt;TOK_TYPE == VARIABLE) {&lt;br /&gt;            // Store temp type and token&lt;br /&gt;            // we first need to check if the variable name is not an identifier&lt;br /&gt;            if ($this-&gt;isIdent($this-&gt;Token) == true) {&lt;br /&gt;                $this-&gt;Abort(5, $this-&gt;Token);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            $Tmp_tokType = $this-&gt;TOK_TYPE;&lt;br /&gt;            $Tmp_Token = $this-&gt;Token;&lt;br /&gt;            // Locate the variables index&lt;br /&gt;            $Var_Idx = $this-&gt;FindVarIdx($this-&gt;Token);&lt;br /&gt;            // If we have an invaild var index -1 we Must add a new variable&lt;br /&gt;&lt;br /&gt;            if ($Var_Idx == null) {&lt;br /&gt;                // Add the new variable&lt;br /&gt;                $this-&gt;AddVar($this-&gt;Token);&lt;br /&gt;                // Now get the variable index again&lt;br /&gt;                $Var_Idx = $this-&gt;FindVarIdx($this-&gt;Token);&lt;br /&gt;            } else {&lt;br /&gt;                $Exp0 = $this-&gt;Exp1();&lt;br /&gt;                return $Exp0;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            // Get the next token&lt;br /&gt;            $this-&gt;GetToken();&lt;br /&gt;&lt;br /&gt;            if ($this-&gt;Token != '=') {&lt;br /&gt;                $this-&gt;PushBack(); // Move expr pointer back&lt;br /&gt;                $this-&gt;Token = $Tmp_Token; // Restore temp token&lt;br /&gt;                $this-&gt;TOK_TYPE = $Tmp_tokType; // Restore temp token type&lt;br /&gt;            } else {&lt;br /&gt;                // Carry on processing the expression&lt;br /&gt;                $this-&gt;GetToken();&lt;br /&gt;                // Set the variables value&lt;br /&gt;                $Temp = $this-&gt;Exp1();&lt;br /&gt;                $this-&gt;SetVar($Var_Idx, $Temp);&lt;br /&gt;                $Exp0 = $Temp;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        $Exp0 = $this-&gt;Exp1();&lt;br /&gt;        return $Exp0;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function Exp1() {&lt;br /&gt;&lt;br /&gt;        // Relational operators&lt;br /&gt;        $Relops = chr(GE) . chr(NE) . chr(LE) . '&lt;&gt;=!' . chr(0);&lt;br /&gt;        $Exp1 = $this-&gt;Exp2();&lt;br /&gt;&lt;br /&gt;        $op = $this-&gt;Token; // Get operator&lt;br /&gt;        if (empty($op) == true) {&lt;br /&gt;            $rPos = -1;&lt;br /&gt;        } else {&lt;br /&gt;            $rPos = strpos($Relops, $op); // Check for other ops in token &lt;&gt; =&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        if ($rPos &gt; 0) {&lt;br /&gt;            $this-&gt;GetToken(); // Get next token&lt;br /&gt;            $Temp = $this-&gt;Exp2(); // Store temp val&lt;br /&gt;&lt;br /&gt;            switch ($op) {&lt;br /&gt;                case '&lt;': // less {&lt;br /&gt;                    $Exp1 = $this-&gt;CDbl($Exp1) &lt; $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case '&gt;': // greator than&lt;br /&gt;                    $Exp1 = $this-&gt;CDbl($Exp1) &gt; $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case chr(NE):&lt;br /&gt;                    $Exp1 = $this-&gt;CDbl($Exp1) != $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case chr(LE):&lt;br /&gt;                    $Exp1 = $this-&gt;CDbl($Exp1) &lt;= $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case chr(GE):&lt;br /&gt;                    $Exp1 = $this-&gt;CDbl($Exp1) &gt;= $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case '=': // equal to&lt;br /&gt;                    $Exp1 = $this-&gt;CDbl($Exp1) == $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case '!':&lt;br /&gt;                    $Exp1 = !$this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            // op = Token&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return $Exp1;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function Exp2() {&lt;br /&gt;&lt;br /&gt;        // Add or Subtact two terms&lt;br /&gt;        $Exp2 = $this-&gt;Exp3();&lt;br /&gt;        $op = $this-&gt;Token; // Get operator&lt;br /&gt;&lt;br /&gt;        while (($op == "+") or ($op == "-")) {&lt;br /&gt;            $this-&gt;GetToken(); // Get next token&lt;br /&gt;            $Temp = $this-&gt;Exp3(); // Temp value&lt;br /&gt;            // Peform the expresion for the operator&lt;br /&gt;&lt;br /&gt;            switch ($op) {&lt;br /&gt;                case '-':&lt;br /&gt;                    $Exp2 = $this-&gt;CDbl($Exp2) - $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case '+':&lt;br /&gt;                    $Exp2 = $this-&gt;CDbl($Exp2) + $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            $op = $this-&gt;Token;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return $Exp2;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function Exp3() {&lt;br /&gt;&lt;br /&gt;        // Multiply or Divide two factors&lt;br /&gt;        $Exp3 = $this-&gt;Exp4();&lt;br /&gt;        $op = $this-&gt;Token; // Get operator&lt;br /&gt;&lt;br /&gt;        while (($op == "*") or ($op == "/") or ($op == "\\") or ($op == "%")) {&lt;br /&gt;            $this-&gt;GetToken(); // Get next token&lt;br /&gt;            $Temp = $this-&gt;Exp4(); // Temp value&lt;br /&gt;            // Peform the expresion for the operator&lt;br /&gt;&lt;br /&gt;            switch ($op) {&lt;br /&gt;                case '*':&lt;br /&gt;                    $Exp3 = $this-&gt;CDbl($Exp3) * $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case '/':&lt;br /&gt;&lt;br /&gt;                    if ($Temp == 0) {&lt;br /&gt;                        $this-&gt;Abort(1);&lt;br /&gt;                        return;&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                    $Exp3 = $this-&gt;CDbl($Exp3) / $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case "\\":&lt;br /&gt;&lt;br /&gt;                    if ($Temp == 0) {&lt;br /&gt;                        $this-&gt;Abort(1);&lt;br /&gt;                        return;&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                    $Exp3 = intval($this-&gt;CDbl($Exp3) / $this-&gt;CDbl($Temp));&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case '%':&lt;br /&gt;&lt;br /&gt;                    if ($Temp == 0) {&lt;br /&gt;                        $this-&gt;Abort(1);&lt;br /&gt;                        return;&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                    $Exp3 = $this-&gt;CDbl($Exp3) % $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            $op = $this-&gt;Token;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return $Exp3;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function Exp4() {&lt;br /&gt;&lt;br /&gt;        // Bitwise operators ^ | &amp; || &amp;&amp;&lt;br /&gt;        $BitWOps = chr(cAND) . chr(cOR) . chr(shl) . chr(shr) . chr(cXor) . chr(cIMP) .&lt;br /&gt;            chr(cEqv) . '^|&amp;' . chr(0);&lt;br /&gt;        $Exp4 = $this-&gt;Exp5();&lt;br /&gt;&lt;br /&gt;        $op = $this-&gt;Token; // Get operator&lt;br /&gt;        if (empty($op) == true) {&lt;br /&gt;            $rPos = -1;&lt;br /&gt;        } else {&lt;br /&gt;            $rPos = strpos($BitWOps, $op); // Check for other ops in token &lt;&gt; =&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if ($rPos === false) {&lt;br /&gt;&lt;br /&gt;        } else {&lt;br /&gt;            $this-&gt;GetToken(); // Get next token&lt;br /&gt;            $Temp = $this-&gt;Exp5(); // Store temp val&lt;br /&gt;&lt;br /&gt;            switch ($op) {&lt;br /&gt;                case '^': // Excompnent&lt;br /&gt;                    $Exp4 = pow($this-&gt;CDbl($Exp4), $this-&gt;CDbl($Temp));&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case '&amp;':&lt;br /&gt;                    $Exp4 = $this-&gt;CDbl($Exp4) . $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case chr(cAND):&lt;br /&gt;                    $Exp4 = $this-&gt;CDbl($Exp4) and $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case chr(cOR):&lt;br /&gt;                    $Exp4 = $this-&gt;CDbl($Exp4) or $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case chr(shl):&lt;br /&gt;                    // Bitshift Shift left&lt;br /&gt;                    $Exp4 = $this-&gt;CDbl($Exp4) * (pow(2, $this-&gt;CDbl($Temp)));&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case chr(shr):&lt;br /&gt;                    // bitshift right&lt;br /&gt;                    $Exp4 = $this-&gt;CDbl($Exp4) / (pow(2, $this-&gt;CDbl($Temp)));&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case chr(cXor):&lt;br /&gt;                    // Xor&lt;br /&gt;                    $Exp4 = $this-&gt;CDbl($Exp4) xor $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case chr(cIMP):&lt;br /&gt;                    // IMP&lt;br /&gt;                    //$Exp4 = $this-&gt;CDbl($Exp4) Imp $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case chr(cEqv):&lt;br /&gt;                    // EQV&lt;br /&gt;                    //$Exp4 = $this-&gt;CDbl($Exp4) Eqv $this-&gt;CDbl($Temp);&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return $Exp4;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function Exp5() {&lt;br /&gt;&lt;br /&gt;        $op = '';&lt;br /&gt;        // Unary +,-&lt;br /&gt;&lt;br /&gt;        if (($this-&gt;TOK_TYPE == DELIMITER) and (($this-&gt;Token == "+") or ($this-&gt;Token ==&lt;br /&gt;            "-"))) {&lt;br /&gt;            $op = $this-&gt;Token;&lt;br /&gt;            $this-&gt;GetToken();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        $Exp5 = $this-&gt;Exp6();&lt;br /&gt;        if ($op == '-') {&lt;br /&gt;            $Exp5 = -$this-&gt;CDbl($Exp5);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return $Exp5;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function Exp6() {&lt;br /&gt;&lt;br /&gt;        // Check for Parenthesized expression&lt;br /&gt;        if ($this-&gt;Token == '(') {&lt;br /&gt;            $this-&gt;GetToken(); // Get next token&lt;br /&gt;            $Exp6 = $this-&gt;Exp1();&lt;br /&gt;            // Check that we have a closeing bracket&lt;br /&gt;            if ($this-&gt;Token != ')') {&lt;br /&gt;                $this-&gt;Abort(2);&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            $this-&gt;GetToken(); // Get next token&lt;br /&gt;&lt;br /&gt;        } else {&lt;br /&gt;            $Exp6 = $this-&gt;atom();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return $Exp6;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function FindVarIdx($name) {&lt;br /&gt;&lt;br /&gt;        // Locate a variables position in the variables array&lt;br /&gt;        $idx = null; // Bad position&lt;br /&gt;&lt;br /&gt;        foreach ($this-&gt;lVars as $key =&gt; $value) {&lt;br /&gt;            if (strtolower($key) == strtolower($name)) {&lt;br /&gt;                $idx = $key;&lt;br /&gt;                break;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return $idx;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function GetArgs() {&lt;br /&gt;&lt;br /&gt;        $this-&gt;GetToken();&lt;br /&gt;        $Count = 0;&lt;br /&gt;        $Temp = array();&lt;br /&gt;&lt;br /&gt;        if ($this-&gt;Token != '(') {&lt;br /&gt;            return;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        do {&lt;br /&gt;&lt;br /&gt;            $this-&gt;GetToken();&lt;br /&gt;            $Value = $this-&gt;Exp1();&lt;br /&gt;            $Temp[$Count] = $Value;&lt;br /&gt;            $Count += 1;&lt;br /&gt;&lt;br /&gt;        } while ($this-&gt;Token != ")");&lt;br /&gt;&lt;br /&gt;        $Count = 0;&lt;br /&gt;        $Value = 0;&lt;br /&gt;&lt;br /&gt;        return $Temp;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function GetToken() {&lt;br /&gt;&lt;br /&gt;        $Temp = '';&lt;br /&gt;        // This is the main part of the pharser and is used to.&lt;br /&gt;        // Identfiy all the tokens been scanned and return th correct token type&lt;br /&gt;&lt;br /&gt;        // Clear current token info&lt;br /&gt;        $this-&gt;Token = '';&lt;br /&gt;        $this-&gt;TOK_TYPE = NONE;&lt;br /&gt;        $Exit = false;&lt;br /&gt;&lt;br /&gt;        if ($this-&gt;Look_Pos &gt; strlen($this-&gt;ExprLine)) {&lt;br /&gt;            $this-&gt;TOK_TYPE = FINISHED;&lt;br /&gt;            return;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        // Above exsits the function if we are passed expr len&lt;br /&gt;        while (($this-&gt;Look_Pos &lt;= strlen($this-&gt;ExprLine)) and ($this-&gt;isWhite($this-&gt;&lt;br /&gt;            Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1)) == true)) {&lt;br /&gt;            // Skip over white spaces. and stay within the expr len&lt;br /&gt;            $this-&gt;Look_Pos += 1; // INC&lt;br /&gt;&lt;br /&gt;            if ($this-&gt;Look_Pos &gt; strlen($this-&gt;ExprLine)) {&lt;br /&gt;                $Exit = true;&lt;br /&gt;                break;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if ($Exit == true) {&lt;br /&gt;            return;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        // Some little test I was doing to do Increment/Decrement operators -- ++&lt;br /&gt;        if (($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1) == '+') or ($this-&gt;Mid($this-&gt;&lt;br /&gt;            ExprLine, $this-&gt;Look_Pos, 1) == '-')) {&lt;br /&gt;            if (($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos + 1, 1) == '+') or ($this-&gt;Mid&lt;br /&gt;                ($this-&gt;ExprLine, $this-&gt;Look_Pos + 1, 1) == '-')) {&lt;br /&gt;                $Temp = $this-&gt;Mid($this-&gt;ExprLine, 1, $this-&gt;Look_Pos - 1);&lt;br /&gt;&lt;br /&gt;                if ($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos + 1, 1) == '+') {&lt;br /&gt;                    $dTmp = $this-&gt;GetVarData($Temp) + 1;&lt;br /&gt;                } else&lt;br /&gt;                    if ($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos + 1, 1) == '-') {&lt;br /&gt;                        $dTmp = $this-&gt;GetVarData($Temp) - 1;&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                $this-&gt;SetVar($this-&gt;FindVarIdx($Temp), $dTmp);&lt;br /&gt;                $this-&gt;Token = $Temp;&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;        // //&lt;br /&gt;&lt;br /&gt;        if (($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1) == '&amp;') or ($this-&gt;Mid($this-&gt;&lt;br /&gt;            ExprLine, $this-&gt;Look_Pos, 1) == '|')) {&lt;br /&gt;            // Bitwise code, I still got some work to do on this yet but it does the ones&lt;br /&gt;            //  that are listed below fine&lt;br /&gt;&lt;br /&gt;            switch ($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1)) {&lt;br /&gt;                case '&amp;':&lt;br /&gt;&lt;br /&gt;                    if ($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos + 1, 1) == '&amp;') {&lt;br /&gt;                        $this-&gt;Look_Pos += 2;&lt;br /&gt;                        $this-&gt;Token = chr(cAND);&lt;br /&gt;                        return;&lt;br /&gt;                    } else {&lt;br /&gt;                        $this-&gt;Look_Pos += 1;&lt;br /&gt;                        $this-&gt;Token = '&amp;';&lt;br /&gt;                        return;&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case '|':&lt;br /&gt;&lt;br /&gt;                    if ($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos + 1, 1) == '|') {&lt;br /&gt;                        $this-&gt;Look_Pos += 2;&lt;br /&gt;                        $this-&gt;Token = chr(cOR);&lt;br /&gt;                        return;&lt;br /&gt;                    } else {&lt;br /&gt;                        $this-&gt;Look_Pos += 1;&lt;br /&gt;                        $this-&gt;Token = '|';&lt;br /&gt;                        return;&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                    $this-&gt;TOK_TYPE = DELIMITER;&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if (($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1) == '&lt;') or ($this-&gt;Mid($this-&gt;&lt;br /&gt;            ExprLine, $this-&gt;Look_Pos, 1) == '&gt;')) {&lt;br /&gt;            // Check for Relational operators &lt; &gt; &lt;= &gt;= &lt;&gt;&lt;br /&gt;            // check for not equal to get first op &lt;&lt;br /&gt;&lt;br /&gt;            switch ($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1)) {&lt;br /&gt;                case '&lt;':&lt;br /&gt;&lt;br /&gt;                    if ($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos + 1, 1) == '&gt;') {&lt;br /&gt;                        // Not Equal to&lt;br /&gt;                        $this-&gt;Look_Pos += 2;&lt;br /&gt;                        $this-&gt;Token = Chr(NE);&lt;br /&gt;                        return;&lt;br /&gt;                    } else&lt;br /&gt;                        if ($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos + 1, 1) == '=') {&lt;br /&gt;                            // Less { of equal to&lt;br /&gt;                            $this-&gt;Look_Pos += 2;&lt;br /&gt;                            $this-&gt;Token = chr(LE);&lt;br /&gt;                            return;&lt;br /&gt;                        } else&lt;br /&gt;                            if ($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos + 1, 1) == '&lt;') {&lt;br /&gt;                                // Bitshift left&lt;br /&gt;                                $this-&gt;Look_Pos += 2;&lt;br /&gt;                                $this-&gt;Token = chr(shl);&lt;br /&gt;                                return;&lt;br /&gt;                            } else {&lt;br /&gt;                                // Less {&lt;br /&gt;                                $this-&gt;Look_Pos += 2;&lt;br /&gt;                                $this-&gt;Token = '&lt;';&lt;br /&gt;                                return;&lt;br /&gt;                            }&lt;br /&gt;&lt;br /&gt;                            break;&lt;br /&gt;&lt;br /&gt;                case '&gt;':&lt;br /&gt;&lt;br /&gt;                    if ($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos + 1, 1) == '=') {&lt;br /&gt;                        // Greator than or equal to&lt;br /&gt;                        $this-&gt;Look_Pos += 2;&lt;br /&gt;                        $this-&gt;Token = chr(GE);&lt;br /&gt;                        return;&lt;br /&gt;                    } else&lt;br /&gt;                        if ($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos + 1, 1) == '&gt;') {&lt;br /&gt;                            $this-&gt;Look_Pos += 2;&lt;br /&gt;                            $this-&gt;Token = chr(shr);&lt;br /&gt;                            return;&lt;br /&gt;                        } else {&lt;br /&gt;                            // Greator than&lt;br /&gt;                            $this-&gt;Look_Pos = $this-&gt;Look_Pos + 1;&lt;br /&gt;                            $this-&gt;Token = '&gt;';&lt;br /&gt;                            return;&lt;br /&gt;                        }&lt;br /&gt;&lt;br /&gt;                        $this-&gt;TOK_TYPE = DELIMITER;&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if ($this-&gt;IsDelim($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1)) == true) {&lt;br /&gt;            // Check if we have a Delimiter ;,+-&lt;&gt;^=(*)/\%&lt;br /&gt;            $this-&gt;Token = $this-&gt;Token . $this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1); // Get next char&lt;br /&gt;            $this-&gt;Look_Pos = $this-&gt;Look_Pos + 1; // INC&lt;br /&gt;            $this-&gt;TOK_TYPE = DELIMITER; // Delimiter Token type&lt;br /&gt;        } else&lt;br /&gt;            if ($this-&gt;isDigit($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1)) == true) {&lt;br /&gt;                // See if we are dealing with a Hexadecimal Value&lt;br /&gt;&lt;br /&gt;                if ($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos + 1, 1) == 'x') {&lt;br /&gt;&lt;br /&gt;                    while ($this-&gt;isAlphaNum($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1)) == true) {&lt;br /&gt;                        $this-&gt;Token = $this-&gt;Token . $this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1);&lt;br /&gt;                        $this-&gt;Look_Pos += 1;&lt;br /&gt;                        $this-&gt;TOK_TYPE = HEXDIGIT;&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                    return;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                // Check if we are dealing with only digits 0 .. 9&lt;br /&gt;                while ($this-&gt;IsDelim($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1)) == false) {&lt;br /&gt;                    $this-&gt;Token .= $this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1); // Get next char&lt;br /&gt;                    $this-&gt;Look_Pos += 1; // INC&lt;br /&gt;                    if ($this-&gt;Look_Pos &gt; strlen($this-&gt;ExprLine)) {&lt;br /&gt;                        break;&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                $this-&gt;TOK_TYPE = DIGIT; // Digit token type&lt;br /&gt;&lt;br /&gt;            } else&lt;br /&gt;                if ($this-&gt;isAlpha($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1)) == true) {&lt;br /&gt;                    // Check if we have strings Note no string support in this version&lt;br /&gt;                    //  this is only used for variables.&lt;br /&gt;&lt;br /&gt;                    while ($this-&gt;IsDelim($this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1)) == false) {&lt;br /&gt;                        $this-&gt;Token .= $this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1);&lt;br /&gt;                        $this-&gt;Look_Pos += 1; // INC&lt;br /&gt;                        // tok_type = VARIABLE&lt;br /&gt;                        $this-&gt;TOK_TYPE = LSTRING; // String token type&lt;br /&gt;                        if ($this-&gt;Look_Pos &gt; strlen($this-&gt;ExprLine)) {&lt;br /&gt;                            break;&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                } else {&lt;br /&gt;                    $this-&gt;Abort(4, $this-&gt;Mid($this-&gt;ExprLine, $this-&gt;Look_Pos, 1));&lt;br /&gt;                    $this-&gt;TOK_TYPE = FINISHED;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                if ($this-&gt;TOK_TYPE == LSTRING) {&lt;br /&gt;                    // check for identifiers&lt;br /&gt;&lt;br /&gt;                    if ($this-&gt;isIdent($this-&gt;Token) == true) {&lt;br /&gt;                        $OkToken = false;&lt;br /&gt;&lt;br /&gt;                        switch (strtoupper($this-&gt;Token)) {&lt;br /&gt;                            case 'AND':&lt;br /&gt;                                $this-&gt;Token = chr(cAND);&lt;br /&gt;                                $OkToken = true;&lt;br /&gt;                                break;&lt;br /&gt;&lt;br /&gt;                            case 'OR':&lt;br /&gt;                                $this-&gt;Token = chr(cOR);&lt;br /&gt;                                $OkToken = true;&lt;br /&gt;                                break;&lt;br /&gt;&lt;br /&gt;                            case 'NOT':&lt;br /&gt;                                $this-&gt;Token = '!';&lt;br /&gt;                                $OkToken = true;&lt;br /&gt;                                break;&lt;br /&gt;&lt;br /&gt;                            case 'IMP':&lt;br /&gt;                                $this-&gt;Token = chr(cIMP);&lt;br /&gt;                                $OkToken = true;&lt;br /&gt;                                break;&lt;br /&gt;&lt;br /&gt;                            case 'EQV':&lt;br /&gt;                                $this-&gt;Token = chr(cEqv);&lt;br /&gt;                                $OkToken = true;&lt;br /&gt;                                break;&lt;br /&gt;&lt;br /&gt;                            case 'DIV':&lt;br /&gt;                                $this-&gt;Token = "\\";&lt;br /&gt;                                $OkToken = true;&lt;br /&gt;                                break;&lt;br /&gt;&lt;br /&gt;                            case 'MOD':&lt;br /&gt;                                $this-&gt;Token = "%";&lt;br /&gt;                                $OkToken = true;&lt;br /&gt;                                break;&lt;br /&gt;&lt;br /&gt;                            case 'XOR':&lt;br /&gt;                                $this-&gt;Token = chr(cXor);&lt;br /&gt;                                $OkToken = true;&lt;br /&gt;                                break;&lt;br /&gt;&lt;br /&gt;                            case 'SHL':&lt;br /&gt;                                $this-&gt;Token = chr(shl);&lt;br /&gt;                                break;&lt;br /&gt;&lt;br /&gt;                            case 'SHR':&lt;br /&gt;                                $this-&gt;Token = chr(shr);&lt;br /&gt;                                break;&lt;br /&gt;                        }&lt;br /&gt;&lt;br /&gt;                        if ($OkToken == true) {&lt;br /&gt;                            return;&lt;br /&gt;                        }&lt;br /&gt;&lt;br /&gt;                        $this-&gt;TOK_TYPE = DELIMITER;&lt;br /&gt;                        return;&lt;br /&gt;&lt;br /&gt;                    } else&lt;br /&gt;                        if ($this-&gt;IsIdentFunc($this-&gt;Token) == true) {&lt;br /&gt;                            $this-&gt;TOK_TYPE = IDENTIFIER;&lt;br /&gt;                            //  GetToken&lt;br /&gt;                            return;&lt;br /&gt;                        } else {&lt;br /&gt;                            $this-&gt;TOK_TYPE = VARIABLE;&lt;br /&gt;                            return;&lt;br /&gt;                        }&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function GetVarData($name) {&lt;br /&gt;&lt;br /&gt;        // Return data from a variable stored in the variable stack&lt;br /&gt;        return $this-&gt;lVars[$name];&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function init() {&lt;br /&gt;&lt;br /&gt;        $this-&gt;lVarCount = 0;&lt;br /&gt;        unset($this-&gt;lVars);&lt;br /&gt;        $this-&gt;lVars = array();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function isAlpha($c) {&lt;br /&gt;&lt;br /&gt;        // Return true if we only have letters a-z  A-Z&lt;br /&gt;        if ((strtoupper($c) &gt;= "A") and (strtoupper($c) &lt;= "Z")) {&lt;br /&gt;            return true;&lt;br /&gt;        } else {&lt;br /&gt;            return false;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function isAlphaNum($c) {&lt;br /&gt;&lt;br /&gt;        return ($this-&gt;isDigit($c) or $this-&gt;isAlpha($c));&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function IsDelim($c) {&lt;br /&gt;&lt;br /&gt;        // Return true if we have a Delimiter&lt;br /&gt;        $mystring = ' ;,+-&lt;&gt;^=(*)/\%&amp;|!';&lt;br /&gt;        $pos = strpos($mystring, $c);&lt;br /&gt;&lt;br /&gt;        if ($pos === false) {&lt;br /&gt;            $pos = false;&lt;br /&gt;        } else {&lt;br /&gt;            $pos = true;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return $pos;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function isDigit($c) {&lt;br /&gt;&lt;br /&gt;        // Return true when we only have a digit&lt;br /&gt;        if (is_numeric($c) == false) {&lt;br /&gt;            return false;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if (($c &gt;= '0') and ($c &lt;= '9')) {&lt;br /&gt;            return true;&lt;br /&gt;        } else {&lt;br /&gt;            return false;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function isHex($HexVal) {&lt;br /&gt;&lt;br /&gt;        for ($X = 1; $X &lt;= strlen($HexVal); $X++) {&lt;br /&gt;            $c = $this-&gt;Mid($HexVal, $X, 1);&lt;br /&gt;&lt;br /&gt;            switch (strtoupper($c)) {&lt;br /&gt;                case 0:&lt;br /&gt;                    $isHex = true;&lt;br /&gt;                    break;&lt;br /&gt;                case 1:&lt;br /&gt;                    $isHex = true;&lt;br /&gt;                    break;&lt;br /&gt;                case 2:&lt;br /&gt;                    $isHex = true;&lt;br /&gt;                    break;&lt;br /&gt;                case 3:&lt;br /&gt;                    $isHex = true;&lt;br /&gt;                    break;&lt;br /&gt;                case 4:&lt;br /&gt;                    $isHex = true;&lt;br /&gt;                    break;&lt;br /&gt;                case 5:&lt;br /&gt;                    $isHex = true;&lt;br /&gt;                    break;&lt;br /&gt;                case 6:&lt;br /&gt;                    $isHex = true;&lt;br /&gt;                    break;&lt;br /&gt;                case 7:&lt;br /&gt;                    $isHex = true;&lt;br /&gt;                    break;&lt;br /&gt;                case 8:&lt;br /&gt;                    $isHex = true;&lt;br /&gt;                    break;&lt;br /&gt;                case 9:&lt;br /&gt;                    $isHex = true;&lt;br /&gt;                    break;&lt;br /&gt;                case 'A':&lt;br /&gt;                    $isHex = true;&lt;br /&gt;                    break;&lt;br /&gt;                case 'B':&lt;br /&gt;                    $isHex = true;&lt;br /&gt;                    break;&lt;br /&gt;                case 'C':&lt;br /&gt;                    $isHex = true;&lt;br /&gt;                    break;&lt;br /&gt;                case 'D':&lt;br /&gt;                    $isHex = true;&lt;br /&gt;                    break;&lt;br /&gt;                case 'E':&lt;br /&gt;                    $isHex = true;&lt;br /&gt;                    break;&lt;br /&gt;                case 'F':&lt;br /&gt;                    $isHex = true;&lt;br /&gt;                    break;&lt;br /&gt;                default:&lt;br /&gt;                    $isHex = false;&lt;br /&gt;                    break;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return $isHex;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function isIdent($sIdentName) {&lt;br /&gt;&lt;br /&gt;        $Idents = split(",", $this-&gt;Str_Ops);&lt;br /&gt;        $IsIdentF = false;&lt;br /&gt;&lt;br /&gt;        for ($X = 0; $X &lt; count($Idents); $X++) {&lt;br /&gt;&lt;br /&gt;            if (strtolower($Idents[$X]) == strtolower($sIdentName)) {&lt;br /&gt;                $IsIdentF = true;&lt;br /&gt;                break;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        $X = 0;&lt;br /&gt;        unset($Idents);&lt;br /&gt;        return $IsIdentF;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function IsIdentFunc($sIdentName) {&lt;br /&gt;&lt;br /&gt;        $Idents = split(",", $this-&gt;Str_Funcs);&lt;br /&gt;        $IsIdentF = false;&lt;br /&gt;&lt;br /&gt;        for ($X = 0; $X &lt; count($Idents); $X++) {&lt;br /&gt;&lt;br /&gt;            if (strtolower($Idents[$X]) == strtolower($sIdentName)) {&lt;br /&gt;                $IsIdentF = true;&lt;br /&gt;                break;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        $X = 0;&lt;br /&gt;        unset($Idents);&lt;br /&gt;        return $IsIdentF;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function isWhite($c) {&lt;br /&gt;&lt;br /&gt;        // Return true if we find a white space.&lt;br /&gt;        if (($c == ' ') or ($c == chr(9))) {&lt;br /&gt;            return true;&lt;br /&gt;        } else {&lt;br /&gt;            return false;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function PushBack() {&lt;br /&gt;&lt;br /&gt;        $tok_len = strlen($this-&gt;Token);&lt;br /&gt;        $this-&gt;Look_Pos -= $tok_len;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function SetVar($vIdx, $lData = 0) {&lt;br /&gt;&lt;br /&gt;        // Set a variables value, by using the variables index vIdx&lt;br /&gt;        $this-&gt;lVars[$vIdx] = $lData;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-7617909953650657918?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/7617909953650657918/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=7617909953650657918' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/7617909953650657918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/7617909953650657918'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2009/04/lexmath.html' title='LexMath'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gEzHi6cfU38/SeSgi1gK9cI/AAAAAAAAAH0/1Q3qm1o8Jdk/s72-c/Snap.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-6136259747194394565</id><published>2008-05-27T19:33:00.000-07:00</published><updated>2010-05-23T19:10:10.430-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ExtJS'/><title type='text'>ExtJS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_gEzHi6cfU38/SDzHNp75NyI/AAAAAAAAAEg/oJmclX3y2x0/s1600-h/Snap+01.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_gEzHi6cfU38/SDzHNp75NyI/AAAAAAAAAEg/oJmclX3y2x0/s320/Snap+01.jpg" alt="" id="BLOGGER_PHOTO_ID_5205254306742744866" border="0" /&gt;&lt;/a&gt;Este es un framework para javascript, de lo mejor que he encontrado en el Internet, dentro de poco creare unos manuales para explicar como funciona y que podes hacer con esto.&lt;br /&gt;&lt;br /&gt;Les dejo una pantalla de muestra mientras tanto y la URL del sitio oficial de ExtJS &lt;a href="http://www.extjs.com/"&gt;www.extjs.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lo recomiendo mucho, para que se hagan un ejemplo de como funciona aquí también les dejo algo básico.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code0"&gt;&lt;pre class="code1"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="code3"&gt; &lt;span style="font-family:courier new;"&gt;1:  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="code4"  style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 153, 0); font-weight: bold;"&gt;Ext.onReady&lt;/span&gt;(&lt;span style="color: rgb(102, 102, 204); font-weight: bold;"&gt;function&lt;/span&gt;(){&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code2"  style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="code3"&gt; 2:  &lt;/span&gt;    &lt;/span&gt;&lt;/pre&gt;&lt;pre class="code1"  style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="code3"&gt; 3:  &lt;/span&gt;    &lt;span class="code5"&gt;&lt;span style="color: rgb(102, 102, 204); font-weight: bold;"&gt;var&lt;/span&gt; &lt;/span&gt;&lt;span class="code4"&gt;p = &lt;/span&gt;&lt;span class="code5"&gt;&lt;span style="color: rgb(102, 102, 204); font-weight: bold;"&gt;new&lt;/span&gt; &lt;/span&gt;&lt;span class="code4"&gt;&lt;span style="color: rgb(255, 153, 0); font-weight: bold;"&gt;Ext.Panel&lt;/span&gt;({&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code2"  style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="code3"&gt; 4:  &lt;/span&gt;        &lt;span class="code4"&gt;title: &lt;/span&gt;&lt;span class="code6"&gt;'&lt;span style="color: rgb(204, 102, 0);"&gt;Windows Title&lt;/span&gt;'&lt;/span&gt;&lt;span class="code4"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code1"  style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="code3"&gt; 5:  &lt;/span&gt;        &lt;span class="code4"&gt;collapsible: &lt;/span&gt;&lt;span class="code5"&gt;false&lt;/span&gt;&lt;span class="code4"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code2"  style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="code3"&gt; 6:  &lt;/span&gt;        &lt;span class="code4"&gt;renderTo: &lt;/span&gt;&lt;span class="code6"&gt;'&lt;span style="color: rgb(204, 102, 0);"&gt;helpBar&lt;/span&gt;'&lt;/span&gt;&lt;span class="code4"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code1"  style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="code3"&gt; 7:  &lt;/span&gt;        &lt;span class="code4"&gt;width: &lt;/span&gt;&lt;span style="color: rgb(51, 51, 153);" class="code7"&gt;635&lt;/span&gt;&lt;span class="code4"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code2"  style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="code3"&gt; 8:  &lt;/span&gt;        &lt;span class="code4"&gt;height: &lt;/span&gt;&lt;span style="color: rgb(51, 51, 153);" class="code7"&gt;405&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code1"  style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="code3"&gt; 9:  &lt;/span&gt;    &lt;span class="code4"&gt;});&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code2"  style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="code3"&gt;10:  &lt;/span&gt;    &lt;/span&gt;&lt;/pre&gt;&lt;pre class="code1"  style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="code3"&gt;11:  &lt;/span&gt;&lt;span class="code4"&gt;});&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-6136259747194394565?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/6136259747194394565/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=6136259747194394565' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/6136259747194394565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/6136259747194394565'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2008/05/extjs.html' title='ExtJS'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_gEzHi6cfU38/SDzHNp75NyI/AAAAAAAAAEg/oJmclX3y2x0/s72-c/Snap+01.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-678615625298825777</id><published>2007-10-21T16:41:00.000-07:00</published><updated>2007-10-21T16:45:30.091-07:00</updated><title type='text'>Siempre la verificación de una entrada en blogger da error???</title><content type='html'>Llevo varios meses en este blogger y cada que publico una nueva entrada, el verificador me da error la primera vez que escribo su contenido, es un error esto ó es qué simplemente me la monto el verificador de la palabra de blogger???&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-678615625298825777?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/678615625298825777/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=678615625298825777' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/678615625298825777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/678615625298825777'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2007/10/siempre-la-verificacin-de-una-entrada.html' title='Siempre la verificación de una entrada en blogger da error???'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-5871639122244156724</id><published>2007-10-21T16:33:00.000-07:00</published><updated>2010-05-23T19:14:58.557-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><category scheme='http://www.blogger.com/atom/ns#' term='Hosting'/><title type='text'>Metropoliglobal pésimo servidor</title><content type='html'>He mirado con tristeza el pésimo servicio que brinda el servidor Metropoliglobal, no solo por su publicidad cansina la cuál hace relento el cargar una página realmente estática y que debería tardar menos de 1min en presentarse en el browser, sino que su forma de englosar la publicidad es pésima también, a este servidor no se le ocurrio mejor manera de poner su publicidad sino en un frame y el contenido de la página alojado en otro frame, con esto cualquier tipo de enlace interno entre páginas se reduce a nada ya que el frame siempre redirecciona a su página padre, es algo triste ver como estos servidores timan a los usuarios diciendoles que son un servicio super rápido, cuando la realidad es tristemente otra.&lt;br /&gt;&lt;br /&gt;Bueno de todo se ve en la villa del señor (en este caso en el ciberespacio).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-5871639122244156724?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/5871639122244156724/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=5871639122244156724' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/5871639122244156724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/5871639122244156724'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2007/10/metropoliglobal-psimo-servidor.html' title='Metropoliglobal pésimo servidor'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-5034742643431177187</id><published>2007-07-01T20:44:00.000-07:00</published><updated>2010-05-23T19:10:38.978-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TaskBar'/><category scheme='http://www.blogger.com/atom/ns#' term='VB'/><title type='text'>TaskScreen XP</title><content type='html'>&lt;a href="http://bp2.blogger.com/_gEzHi6cfU38/Roh1Asm2OAI/AAAAAAAAABk/ZWX-v_xVsmw/s1600-h/Screenshot.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5082440834322151426" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp2.blogger.com/_gEzHi6cfU38/Roh1Asm2OAI/AAAAAAAAABk/ZWX-v_xVsmw/s320/Screenshot.gif" border="0" /&gt;&lt;/a&gt;TaskScreen XP is a good soluction for replace ALT-TAB Windows program, you can view a screenshot of any widnows in the taskbar.&lt;br /&gt;&lt;br /&gt;Based on the program TaskSwitchXP Pro 2.0 by Alexander Avdonin.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CREDITS/THANKS&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;John Underhill (Steppenwolfe)&lt;br /&gt;Matthew R. Usner&lt;br /&gt;Luprix&lt;br /&gt;Andrea TincaniKhalid Pervaz&lt;br /&gt;KPD-Team: &lt;a href="http://www.allapi.net/"&gt;http://www.allapi.net/&lt;/a&gt;&lt;br /&gt;Ulli's&lt;br /&gt;Richard Mewett&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;All the reserved rights © 2007 HACKPRO TM&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-5034742643431177187?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/5034742643431177187/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=5034742643431177187' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/5034742643431177187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/5034742643431177187'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2007/07/taskscreen-xp.html' title='TaskScreen XP'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_gEzHi6cfU38/Roh1Asm2OAI/AAAAAAAAABk/ZWX-v_xVsmw/s72-c/Screenshot.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-8993634880559053551</id><published>2007-07-01T20:24:00.000-07:00</published><updated>2010-05-23T19:11:23.866-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB'/><category scheme='http://www.blogger.com/atom/ns#' term='PropertyGrid'/><title type='text'>PropertyGrid 1.2</title><content type='html'>&lt;a href="http://bp3.blogger.com/_gEzHi6cfU38/Rohwh8m2N-I/AAAAAAAAABU/nvlaqZ3xuHM/s1600-h/sample.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5082435907994662882" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://bp3.blogger.com/_gEzHi6cfU38/Rohwh8m2N-I/AAAAAAAAABU/nvlaqZ3xuHM/s320/sample.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=67243&amp;lngWId=1"&gt;http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=67243&amp;amp;lngWId=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Control que puedes descargar gratismente en PSC, muy útil.&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5082436273066883058" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_gEzHi6cfU38/Rohw3Mm2N_I/AAAAAAAAABc/Qyyr26pfgO8/s320/PropertyGrid_img_6.gif" border="0" /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-8993634880559053551?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/8993634880559053551/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=8993634880559053551' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/8993634880559053551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/8993634880559053551'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2007/07/propertygrid-12.html' title='PropertyGrid 1.2'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_gEzHi6cfU38/Rohwh8m2N-I/AAAAAAAAABU/nvlaqZ3xuHM/s72-c/sample.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-8090059191106313098</id><published>2007-07-01T19:54:00.000-07:00</published><updated>2010-05-23T19:11:54.494-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Files'/><title type='text'>myHMS Database Engine 1.1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_gEzHi6cfU38/RohqOMm2N6I/AAAAAAAAAA0/0J8RPgVjVBI/s1600-h/Snap+03.gif"&gt;&lt;img src="http://bp0.blogger.com/_gEzHi6cfU38/RohqOMm2N6I/AAAAAAAAAA0/0J8RPgVjVBI/s320/Snap+03.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5082428971622479778" /&gt;&lt;/a&gt;&lt;img src="http://bp2.blogger.com/_gEzHi6cfU38/Rohp7sm2N5I/AAAAAAAAAAs/Rdm9NtAm3dA/s320/Snap+02.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5082428653794899858" /&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;Build DataBase using Plan Text File.&lt;br /&gt;&lt;br /&gt;Based on Jim's original code [CodeId=60559] allows  to create a Database using plane files, you can create:&lt;br /&gt;&lt;br /&gt;1. Several tables.&lt;br /&gt;2. Can put create an username and password for the database.&lt;br /&gt;3. Add fields in any table specifically.&lt;br /&gt;4. Select certain fields in a table.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CREDITS AND THANKS&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Build DataBase In Text File Jim Jose [CodeId=60559]&lt;br /&gt;Binary File Password Encryptor class!!! Cahaltech [CodeId=36457]&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Dedicated to&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Ivan T.P (halo sahabatku apa kabar)             &lt;br /&gt;mibi (saya mencintai kamu)&lt;br /&gt;sakura_tsukino (my little sister)&lt;br /&gt;Gaby (my best girl friend)&lt;br /&gt;Pancho funes&lt;br /&gt;&lt;br /&gt;http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=66801&amp;amp;lngWId=1&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-8090059191106313098?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/8090059191106313098/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=8090059191106313098' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/8090059191106313098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/8090059191106313098'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2007/07/myhms-database-engine-11.html' title='myHMS Database Engine 1.1'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_gEzHi6cfU38/RohqOMm2N6I/AAAAAAAAAA0/0J8RPgVjVBI/s72-c/Snap+03.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-4280087415123289409</id><published>2007-07-01T19:35:00.000-07:00</published><updated>2007-07-01T21:13:21.298-07:00</updated><title type='text'>En el manga</title><content type='html'>Gracias al amigo Metarnes puedo ver reflejado mi rostro en algo.&lt;br /&gt;&lt;br /&gt;Aquí les dejo algo que en mi concepto es un excelente trabajo.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_gEzHi6cfU38/Rohn18m2N4I/AAAAAAAAAAk/H0PLn0cauQ0/s1600-h/Cammus.jpg"&gt;&lt;br /&gt;&lt;img src="http://bp3.blogger.com/_gEzHi6cfU38/Rohn18m2N4I/AAAAAAAAAAk/H0PLn0cauQ0/s320/Cammus.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5082426355987396482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_gEzHi6cfU38/Rohm4cm2N3I/AAAAAAAAAAc/oh2U7hkzFbg/s1600-h/Cammus.jpg"&gt;&lt;br /&gt;&lt;img src="http://bp1.blogger.com/_gEzHi6cfU38/Rohm4cm2N3I/AAAAAAAAAAc/oh2U7hkzFbg/s320/Cammus.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5082425299425441650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_gEzHi6cfU38/RohmUsm2N2I/AAAAAAAAAAU/B8vTxrbJ5h0/s1600-h/CammusAsustado.gif"&gt;&lt;br /&gt;&lt;img src="http://bp2.blogger.com/_gEzHi6cfU38/RohmUsm2N2I/AAAAAAAAAAU/B8vTxrbJ5h0/s320/CammusAsustado.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5082424685245118306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_gEzHi6cfU38/Rohlm8m2N1I/AAAAAAAAAAM/jWdXkbk3Ifo/s1600-h/Cammus.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-4280087415123289409?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/4280087415123289409/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=4280087415123289409' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/4280087415123289409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/4280087415123289409'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2007/07/en-el-manga.html' title='En el manga'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_gEzHi6cfU38/Rohn18m2N4I/AAAAAAAAAAk/H0PLn0cauQ0/s72-c/Cammus.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-115887175283467286</id><published>2006-09-21T13:35:00.000-07:00</published><updated>2006-09-21T14:02:09.523-07:00</updated><title type='text'>Una meta trazada un sueño cumplido</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);"&gt;El día de hoy puedo decir con orgullo que soy Ing. de Sistemas, luego de 3 años duros, por fin logre mi cometido, tengo muchas cosas que agradecer y a muchas personas también, aquí muestro parte de mi alegría.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="text-align: center; line-height: 150%; color: rgb(0, 0, 0);" align="center"&gt;&lt;b style=""&gt;&lt;span style=""&gt;AGREDECIMIENTOS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%; color: rgb(0, 0, 0);"&gt;El autor expresa su más sincero agradecimiento a:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%; color: rgb(0, 0, 0);"&gt;&lt;b style=""&gt;UNIVERSIDAD COOPERATIVA DE COLOMBIA,&lt;/b&gt;&lt;span style="" lang="ES-CO"&gt; por brindarnos la oportunidad de poder llevar a cabo este proyecto en la institución. En especial a &lt;st1:personname productid="la Facultad" st="on"&gt;la Facultad&lt;/st1:personname&gt; de Ingeniería de Sistemas por ser el artífice de nuestra formación humana y profesional.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%; color: rgb(0, 0, 0);"&gt;&lt;b style=""&gt;MARLENE LUCILA GUERRERO JULIO,&lt;/b&gt; &lt;span style="" lang="ES-CO"&gt;Ingeniera de Sistemas; por ser mi asesora metodológica, científica y directora de este proyecto, sin su apoyo y sus conocimientos brindados incondicionalmente este proyecto no fuese una realidad.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%; color: rgb(0, 0, 0);"&gt;&lt;b style=""&gt;&lt;span style=""&gt;CARMEN ALICIA GUARACAO VILLAMIZAR, &lt;/span&gt;&lt;/b&gt;por sacar parte de tu valioso tiempo para evaluar el sistema en su fase final.&lt;span style="" lang="ES-CO"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%; color: rgb(0, 0, 0);"&gt;&lt;b style=""&gt;&lt;span style="" lang="ES-CO"&gt;LUIS ERNESTO SILVA MONCADA&lt;/span&gt;&lt;/b&gt;&lt;span style="" lang="ES-CO"&gt;, Decano de &lt;st1:personname productid="la Facultad" st="on"&gt;la Facultad&lt;/st1:personname&gt; de Ingeniería de Sistemas por su valioso aporte en la evaluación final del prototipo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%; color: rgb(0, 0, 0);"&gt;&lt;b style=""&gt;DAI XIN HOU 代 新 厚,&lt;span style=""&gt;  &lt;/span&gt;&lt;/b&gt;por sacar parte de tu valioso tiempo para evaluar el sistema en su fase final.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%; color: rgb(0, 0, 0);"&gt;&lt;b style=""&gt;&lt;span style="" lang="ES-CO"&gt;DIHONNY PAOLA DUARTE MENDOZA&lt;/span&gt;&lt;/b&gt;&lt;span style="" lang="ES-CO"&gt;, Ingeniera de Sistemas y Coordinadora del Comité de Investigaciones de &lt;st1:personname productid="la Facultad" st="on"&gt;la  Facultad&lt;/st1:personname&gt; de Ingeniería de Sistemas, por permitir que este proyecto sea una realidad.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; line-height: 150%; color: rgb(0, 0, 0);"&gt;&lt;b style=""&gt;EDGARDO NIKOLAY HERNANDEZ VELASQUEZ, &lt;/b&gt;Ingeniero de Sistemas;&lt;b style=""&gt; &lt;/b&gt;por haberme permitido utilizar su computador desinteresadamente para poder culminar mi proyecto, en una etapa fundamental del proyecto&lt;span style=""&gt;  &lt;/span&gt;en la que realmente necesitaba de uno.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%; color: rgb(0, 0, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:rect id="_x0000_s1026" style="'position:absolute;" stroked="f"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;ALFREDO CÓRDOVA PÉREZ&lt;/b&gt;, por su valiosa colaboración en el diseño de los botones del sitio Web y su apoyo incondicional para con mi trabajo.&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%; color: rgb(0, 0, 0);"&gt;&lt;b style=""&gt;KELVIN C. PEREZ&lt;/b&gt;, por permitirme usar su método de encriptación, el cuál es&lt;span style=""&gt;  &lt;/span&gt;fundamental para darle la seguridad requerida al sistema.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; line-height: 150%; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;b style=""&gt;MARTÍN R. MONDRAGÓN&lt;/b&gt;,&lt;span style=""&gt;  &lt;/span&gt;por tus aportes en diferentes partes del código del proyecto, especialmente en la parte de creación de Backups y adicionalmente por sacar parte de tu valioso tiempo para evaluar el sistema en su fase final.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;b style=""&gt;ELMER F. ALAVID JIMÉNEZ, &lt;/b&gt;por sacar parte de tu valioso tiempo para evaluar el sistema en su fase final.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Unos pantallazos de la hazaña.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1095/2547/1600/Nueva%20Investigacion%20Dirigida.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1095/2547/320/Nueva%20Investigacion%20Dirigida.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1095/2547/1600/Tencent%2002.0.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1095/2547/320/Tencent%2002.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1095/2547/1600/FireFox%2002.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1095/2547/320/FireFox%2002.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1095/2547/1600/Oniichan%2003.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1095/2547/320/Oniichan%2003.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Luego muestro imágenes de las diapositivas de la tesis y algunas fotitos.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-115887175283467286?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/115887175283467286/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=115887175283467286' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/115887175283467286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/115887175283467286'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2006/09/una-meta-trazada-un-sueo-cumplido.html' title='Una meta trazada un sueño cumplido'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-115739578779981587</id><published>2006-09-04T11:47:00.000-07:00</published><updated>2010-05-23T19:14:37.233-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usercontrol'/><category scheme='http://www.blogger.com/atom/ns#' term='VB'/><title type='text'>Nuevo UC en PSC</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/1095/2547/1600/snap.4.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1095/2547/320/snap.4.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bueno por cuestiones del destino, he publicado un nuevo control en PSC, aunque este nacio bajo otra idea inicialmente, es un control bastante sencillo pero atractivo para hacer tus aplicaciones de VB más amenas al usuario final, aquí les muestro el uso principal del UC.&lt;br /&gt;&lt;br /&gt;A los que deseen apoyar mi trabajo les dejo el link para que voten u opinen por el UC.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pscode.com/vb/scripts/ShowCode.asp?lngWId=1&amp;txtCodeId=66429"&gt;http://www.pscode.com/vb/scripts/ShowCode.asp?lngWId=1&amp;amp;txtCodeId=66429&lt;/a&gt;&lt;a href="http://www.pscode.com/vb/default.asp?lngCId=66429&amp;amp;lngWId=1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PD: El programa que ven, es de mi autoria pero no tengo derechos sobre el mismo, cedí los derechos, pueden escribirme a &lt;a href="mailto:hcammus@hotmail.com"&gt;hcammus@hotmail.com&lt;/a&gt; si desean saber como es la solución.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-115739578779981587?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/115739578779981587/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=115739578779981587' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/115739578779981587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/115739578779981587'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2006/09/nuevo-uc-en-psc.html' title='Nuevo UC en PSC'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-115731034943254947</id><published>2006-09-03T11:55:00.000-07:00</published><updated>2006-09-03T12:05:49.953-07:00</updated><title type='text'>Descargar vídeos de YouTube.com</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/1095/2547/1600/ss.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1095/2547/320/ss.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Siempre haz querido bajar vídeos hosteados en YouTube pues este programa lo puede hacer.&lt;br /&gt;&lt;br /&gt;NOTA: El programa no es mío, por tal motivo dejo la fuente desde donde lo descargue &lt;a href="http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=66231&amp;lngWId=1"&gt;http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=66231&amp;amp;lngWId=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bajalo de &lt;a href="http://www.fileupyours.com/files/43706/YouTube%20Downloader.zip"&gt;aquí&lt;/a&gt;, el programa ya compilado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-115731034943254947?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/115731034943254947/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=115731034943254947' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/115731034943254947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/115731034943254947'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2006/09/descargar-vdeos-de-youtubecom.html' title='Descargar vídeos de YouTube.com'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-115548616793056863</id><published>2006-08-13T08:59:00.000-07:00</published><updated>2006-08-13T10:25:10.696-07:00</updated><title type='text'>Los recuerdos de épocas pasadas...</title><content type='html'>El día de hoy hize un ánalisis de todo las cosas que he experimentado como programador, desde mis inicios hasta lo que hoy en día sé sobre el tema... mis recuerdos son gratos empece experimentando código de terceros, visualizando todas esas cosas que mi mente nunca llegó a pensar que podría asimilar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1095/2547/1600/XpMenu.2.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1095/2547/320/XpMenu.2.png" border="0" /&gt;&lt;/a&gt;Me inicie en PSC depurando un código hecho por otra persona, vaya que dure hrs sentado tirandole cabeza al código y madreando a mi antiguo y peleado PC, bueno esa experiencia nunca la olvidaré, aquí dejo un snap de ese si lo podemos llamar control de usuario.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Luego mi fiebre por la programación de objetos se fue expandiendo, aunque primero vinieron otra clase de proyectos, intente hacer mi más frustrado proyecto mi Calculadora Cientifica, quedo a medias pero funcional en un 80%, me faltaron muchas funciones que por cuestiones ajenas a mi nunca he podido terminar, aquí una pantalla de ese inmemoriable código, uff dure meses completos depurando y programando eso.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1095/2547/1600/Snap1.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1095/2547/320/Snap1.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Luego vinieron programas igual de desgastadores como fueron mi programa Búsqueda, un complejo depurador (digo complejo por que me costo lagrimas y sufrimiento hacerlo) de árboles basados en Inteligencia Artificial, suena complejo pero se reduce a saber si un nodo existe en un árbol y determinar el camino que se debe recorrer en el árbol para saber donde esta el elemento, el programa esta basado en los Métodos Primero a lo Ancho y Primero a lo Profundo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1095/2547/1600/Snap2.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1095/2547/320/Snap2.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://photos1.blogger.com/blogger/1095/2547/1600/Snap1.1.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1095/2547/320/Snap1.1.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este ha sido otro de mis más grandes proyectos inconclusos, el solo pensar en los meses que he gastado en este programa me traen a mi los mayores recuerdos.&lt;br /&gt;&lt;br /&gt;Luego vinieron códigos más livianos pero igual de complejos en pensamiento, como mi pequeño juego de los caballos, todo un reto al igual que mi programa Picas y Fijas, aquí unas pantallitas de esos dos aplicativos.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1095/2547/1600/Screenshot.0.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1095/2547/320/Screenshot.1.png" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;Dato curioso:&lt;/strong&gt; El jueguito de los caballos fue un reto personal, lo hice en una noche, comenze programandoló a las 11:00p.m. y termine a las 6:00a.m. del día siguiente.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1095/2547/1600/snap.2.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1095/2547/320/snap.2.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bueno después de estos programitas, inicie una nueva etapa en mi andamiaje por la programación, actualmente existen varios controles míos que dehambulan por Internet y que mucha gente usa en sus programas personales, solo por dar un ejemplo, este de mi amigo Ivan (Indonés), el cuál uso mi SComboBox en uno de sus proyectos, aquí la primicia xD.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1095/2547/1600/about.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1095/2547/320/about.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Que más puedo decir sobre esto: Que si usará mi divisor de sílabas para dividir la palabra &lt;strong&gt;Felicidad &lt;/strong&gt;tendría 4 sílabas y por ende el día de mi nacimiento.&lt;br /&gt;&lt;br /&gt;Bueno esto por el día de hoy, espero no haberlos aburrido con tanta cosa.&lt;br /&gt;&lt;br /&gt;Un saludo a los que visitan este blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Postdata: En la próxima publicaré algunas otras pantallas más de programas que tengo en el baúl del recuerdo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-115548616793056863?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/115548616793056863/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=115548616793056863' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/115548616793056863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/115548616793056863'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2006/08/los-recuerdos-de-pocas-pasadas.html' title='Los recuerdos de épocas pasadas...'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-115532388798301165</id><published>2006-08-11T12:15:00.000-07:00</published><updated>2006-09-22T15:04:49.876-07:00</updated><title type='text'>La Maldición de las Gallinas Virgenes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1095/2547/1600/mibi.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1095/2547/320/mibi.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El día de hoy he querido poner el link de un manga hecho por Colombianos.&lt;br /&gt;&lt;br /&gt;Es un manga hecho por locos y para locos, realmente esta muy buena la historia y los gráficos también.&lt;br /&gt;&lt;br /&gt;Sus autores intelectuales son &lt;strong&gt;Metarnes&lt;/strong&gt; y &lt;strong&gt;Darkbaal&lt;/strong&gt;, dos excelentes dibujantes y amantes del anime, bueno sin más rodeo les dejo la URL para que la visiten.&lt;br /&gt;&lt;br /&gt;Basado en las vivencias del foro &lt;a href="http://www.anymazion.com/"&gt;anymazion.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://anymazion.com/foroany/viewtopic.php?t=7249"&gt;http://anymazion.com/foroany/viewtopic.php?t=7249&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PD: Solo para amantes de este género.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-115532388798301165?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/115532388798301165/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=115532388798301165' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/115532388798301165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/115532388798301165'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2006/08/la-maldicin-de-las-gallinas-virgenes.html' title='La Maldición de las Gallinas Virgenes'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-115482981029891200</id><published>2006-08-05T19:02:00.000-07:00</published><updated>2006-08-05T19:41:02.913-07:00</updated><title type='text'>Una curiosidad</title><content type='html'>Husmeando por Internet me he encontrado con tamaña sorpresa... un código programado por mi amigo Kelvin en VB y trasladado a PHP por mi lo vi posteado en una página koreana, miren el link &lt;a href="http://www.phpschool.com/gnuboard4/bbs/board.php?o_table=tipntech&amp;wr_id=46205&amp;amp;sfl=&amp;stx=&amp;amp;spt=&amp;page=5"&gt;http://www.phpschool.com/gnuboard4/bbs/board.php?o_table=tipntech&amp;amp;wr_id=46205&amp;sfl=&amp;amp;stx=&amp;spt=&amp;amp;page=5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Un fragmento de lo que dice en la página: 쿠키를 암호화할려고 소스를 찾던중에 pscode.com에 가니까 쓸만한 소스가 있어서 퍼왔습니다. 원문출처&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-115482981029891200?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/115482981029891200/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=115482981029891200' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/115482981029891200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/115482981029891200'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2006/08/una-curiosidad.html' title='Una curiosidad'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-114704719469572252</id><published>2006-05-07T17:03:00.000-07:00</published><updated>2010-05-23T19:12:28.500-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Organize'/><category scheme='http://www.blogger.com/atom/ns#' term='VB'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Organize Code 1.0</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/1095/2547/1600/Screenshot.png"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1095/2547/320/Screenshot.png" border="0" /&gt;&lt;/a&gt; Bueno me encontraba un poco desviado de la programación sobre Visual Basic, por que como lo hice publico, ya me retire de la programación como hobby, ahora trabajo en ella para ganar dinero, pero bueno tenía un programa que había desarrollado tiempo atrás, realmente era muy sencillo y pensaba que no copaba todas las expectativas como para publicarlo en un sitio tan exigente como es PSC, no sé tal vez el ver que en él recopilaba no solo los códigos de los mejores programadores de PSC, sino a mis amigos y por que no llamarlos mis colegas de oficio me decidí a hacerlo. Al principio este programa fue creado para satisfacer mi intéres personal, pero decidí compartirlo con los demás, ya he recibido el apoyo de mis amigos de PSC, los cuales hacen ver mi trabajo como algo valedero, por ese motivo quiero agradecerles su apoyo incondicional.&lt;br /&gt;&lt;br /&gt;Para quienes quieran pueden bajarlo y experimentar con él, este es el &lt;a href="http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=65202&amp;lngWId=1"&gt;link&lt;/a&gt;, cualquier comentario ó sugerencia la pueden dirigir a este blog ó hacerlo como ya es habitual en PSC ó a mi correo.&lt;br /&gt;&lt;br /&gt;No siendo más me despido, ahí se ven.&lt;br /&gt;&lt;br /&gt;Por cierto que viva mi amada Colombia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-114704719469572252?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/114704719469572252/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=114704719469572252' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/114704719469572252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/114704719469572252'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2006/05/organize-code-10.html' title='Organize Code 1.0'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-114697032328962576</id><published>2006-05-06T19:47:00.000-07:00</published><updated>2006-05-06T19:52:03.443-07:00</updated><title type='text'>Mi premio de PSC</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/1095/2547/1600/Libro1.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1095/2547/320/Libro1.jpg" border="0" /&gt;&lt;/a&gt; Bueno este es el pequeño libro que me gane en PSC, lo quería mostrar para que vieran que el que persevera alcanza, es cuestión de ser constante y algún día tendrás los beneficios.&lt;br /&gt;&lt;br /&gt;Bueno no siendo más les dejo mi librito para que lo miren, lo único malo es que esta en Inglés pero bueno a tiestazos voy entendiendo todo, aunque ya me es familiar el lenguaje.&lt;br /&gt;&lt;br /&gt;Un saludo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-114697032328962576?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/114697032328962576/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=114697032328962576' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/114697032328962576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/114697032328962576'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2006/05/mi-premio-de-psc.html' title='Mi premio de PSC'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-114343037226448678</id><published>2006-03-26T19:15:00.000-08:00</published><updated>2010-05-23T19:13:23.123-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Decrypt'/><category scheme='http://www.blogger.com/atom/ns#' term='Encrypt'/><title type='text'>Clase de PHP para encriptar y desencriptar cualquier cadena de texto</title><content type='html'>&lt;div style="text-align: left;"&gt;Hola.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Bueno quiero primero que todo dar las gracias a Kelvin por haberme facilitado su método de encriptación para implementarlo de VB en PHP, uff un tedioso pero emociante trabajo.&lt;br /&gt;&lt;br /&gt;Quiero explicar como funciona la clase y que métodos deben invocar.&lt;br /&gt;&lt;br /&gt;Archivo base donde esta el código de encriptación &lt;a href="http://www.geocities.com/hackprotm/Files/PHP.zip"&gt;&lt;span style="font-weight: bold;"&gt;EnDecryptText.php&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Antes de empezar se debe llamar a la clase desde la ruta donde se encuentre, para ello debes definirla de la siguiente forma:&lt;br /&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;require_once&lt;/span&gt;&lt;span style=""&gt;(&lt;span style="color:red;"&gt;"EnDecryptText.php"&lt;/span&gt;);   &lt;span style=""&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;// Abre la instancia EnDecryptText.php.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$EnDecryptText&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; &lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;EnDecryptText&lt;/span&gt;&lt;span style="color:black;"&gt;();&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; // Crea una nueva instancia de EnDecryptText.php.&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=""&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;span style=""&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;Una vez hecho lo anterior, es cuestión de utilizar los dos métodos de la clase, los cuales son los siguientes:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Encrypt_Text&lt;/span&gt; y &lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Decrypt_Text&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora bien como se invocan, veamos un ejemplo utilizando un ciclo &lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;for&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; y con un dato venido desde un formulario html.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);" lang="EN-US"&gt;for&lt;/span&gt;&lt;span style="" lang="EN-US"&gt; (&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$i&lt;/span&gt; &lt;/span&gt;&lt;span style="" lang="EN-US"&gt;= 1; &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);" lang="EN-US"&gt;$i&lt;/span&gt;&lt;span style="" lang="EN-US"&gt; &lt;= 12; &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);" lang="EN-US"&gt;$i&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;++)&lt;br /&gt;{&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);" lang="EN-US"&gt;$sTemp&lt;/span&gt;&lt;span style="" lang="EN-US"&gt; =&lt;/span&gt;&lt;span style="" lang="EN-US"&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;$EnDecryptText-&gt;Encrypt_Text&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);" lang="EN-US"&gt;$HTTP_POST_VARS&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);" lang="EN-US"&gt;[&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);" lang="EN-US"&gt;"Chain"&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]&lt;/span&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;echo&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);" lang="EN-US"&gt;$sTemp&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);" lang="EN-US"&gt;  // Puedes también usarlo así $sTemp = $EnDecryptText-&gt;Encrypt_Text($Chain);&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  $rText&lt;/span&gt;&lt;span style="color:black;"&gt; = &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$EnDecryptText-&gt;Decrypt_Text&lt;/span&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$sTemp&lt;/span&gt;&lt;span style="color:black;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;  echo&lt;/span&gt;&lt;span style="color:black;"&gt; &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$rText&lt;/span&gt;&lt;span style="color:black;"&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;El símbolo &lt;span style="color: rgb(51, 51, 255);"&gt;-&gt;&lt;/span&gt; denota el apuntador de la clase, el cuál en los dos casos apuntan a las funciones de la clase &lt;span style="color: rgb(51, 51, 255);"&gt;Decrypt_Text &lt;/span&gt;y &lt;span style="color: rgb(51, 51, 255);"&gt;Encrypt_Text&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Bueno aquí un método más cotidiano programado en VB y PHP, un saludo.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-size:100%;" &gt; &lt;span style="font-size:130%;"&gt;&lt;span style="font-family:courier new;"&gt;1: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;'* Private Variable&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt; 2: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Private&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; UserKeyAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;String&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt; 3: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Private&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; TextAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;     &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;String&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt; 4: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt; 5: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Public&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Function&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Encrypt&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;ByVal&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; String1 &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;String&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;String&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt; 6: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Dim&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; k   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Long&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Temp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Long&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; L &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Long&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt; 7: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Dim&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Rtn &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;String&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Integer&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt; 8: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt; 9: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;'* Función que Encripta.&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);"&gt;10: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; EnCryIni String1&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;11: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;0&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;12: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;For&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; k &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;To&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Len&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;String1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;13: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  L &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; IIf&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;L &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Len&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;String1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; L &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;14: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;15: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;If&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Len&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;UserKey&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Then&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;16: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  Temp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; CLng&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;TextAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;L&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; CLng&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;UserKeyAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;iM&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;17: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;If&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;k &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Len&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;String1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Then&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Exit&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;For&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;18: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;If&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;Temp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;255&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Then&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Temp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Temp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;255&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;19: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  Rtn &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Rtn &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Chr$&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;Temp&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;20: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Next&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; k&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;21: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Encrypt &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Rtn&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;22: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;End&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Function&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;23: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;24: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Public&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Function&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Decrypt&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;ByVal&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; String1 &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;String&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;String&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;25: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Dim&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; k   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Long&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; L    &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Long&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Temp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Long&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;26: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Dim&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Rtn &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;String&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Integer&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;27: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;28: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;'* Función que quita la Encriptación.&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;29: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; EnCryIni String1&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;30: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;0&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;31: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;For&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; k &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;To&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Len&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;String1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;32: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  L &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; IIf&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;L &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Len&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;String1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; L &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;33: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;34: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;If&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Len&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;UserKey&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Then&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;35: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  Temp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Abs&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;CLng&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;UserKeyAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;iM&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; CLng&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;TextAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;L&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;36: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;If&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;Temp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;0&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Then&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Temp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Temp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;255&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;37: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  Rtn &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Rtn &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Chr$&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;Temp&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;38: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Next&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; k&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;39: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Decrypt &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Rtn&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;40: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;End&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Function&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;41: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;42: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Private&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Sub&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; EnCryIni&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;ByVal&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Text &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;String&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;43: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Dim&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; N &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Long&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; k &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Long&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;44: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;45: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;'* Procedimiento Inicial de la Encriptación.&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;46: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; N &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Len&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;UserKey&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;47: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;If&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;Not&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;N &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;0&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Then&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;48: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;ReDim&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; UserKeyAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;To&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; N&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;49: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Else&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;50: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Exit&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Sub&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;51: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;End&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;If&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;52: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;For&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; k &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;To&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; N&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;53: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  UserKeyAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;k&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Asc&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Mid&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;UserKey&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; k&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;54: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Next&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; k&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;55: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;ReDim&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; TextAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Len&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;Text&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;As&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;String&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;56: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;For&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; k &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;To&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Len&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;Text&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;57: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  TextAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;k&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Asc&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Mid&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;Text&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; k&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;58: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Next&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; k&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;59: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;End&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;1: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; class encrypt_vb&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;2: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;var&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $UserKeyAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;3: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;var&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $TextAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;4: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;var&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $UserKey&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;5: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;6: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;7: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;function&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; encrypt_vb&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;8: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;UserKeyAscii &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; array&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;9: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   $&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;TextAscii    &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; array&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;10: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   $&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;UserKey      &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:purple;"   &gt;''&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;11: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;12: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;13: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;14: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// Encripta una cadena de texto.&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);"&gt;15: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;16: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// Parámetros&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;17: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;18: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// $String1: Cadena a encriptar.&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;19: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);"&gt;20: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;function&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Encrypt&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$String1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;21: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// Función que Encripta.&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;22: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;EnCryIni&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$String1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; false&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:purple;"   &gt;''&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;23: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   $iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;0&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;24: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   $L  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;0&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;25: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$k &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $k &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; strlen&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$String1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $k&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;26: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$L &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; strlen&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$String1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $L &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;27: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;    &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $L&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;28: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;    $iM&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;29: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;    &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; strlen&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;UserKey&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;30: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;    $Temp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;TextAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$L&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;+&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;UserKeyAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$iM&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt; 31: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;    &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$k &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; strlen&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$String1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;32: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;    &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$Temp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;255&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $Temp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;255&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;33: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;    $Rtn &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; chr&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$Temp&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;34: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;35: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $Rtn&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;36: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;37: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;38: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;39: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// Desencripta una cadena de texto.&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);"&gt;40: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;41: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// Parámetros&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;42: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;43: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// $String1: Cadena a desencriptar.&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;44: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);"&gt;45: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;function&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Decrypt&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$String1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;46: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// Función que quita la Encriptación.&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;47: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;EnCryIni&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$String1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; false&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:purple;"   &gt;''&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;48: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   $iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;0&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;49: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   $L  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;0&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;50: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$k &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $k &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; strlen&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$String1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $k&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;51: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$L &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; strlen&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$String1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $L &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;52: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;    &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $L&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;53: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;    $iM&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;54: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;    &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; strlen&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;UserKey&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $iM &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;55: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;    $Temp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; abs&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;UserKeyAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$iM&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;TextAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$L&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;56: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;    &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$Temp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;0&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $Temp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;+&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;255&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;57: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;    $Rtn &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; chr&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$Temp&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;58: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;59: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $Rtn&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;60: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;61: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;62: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;63: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// Función iniciadora de la encriptación.&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;64: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);"&gt;65: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// Parámetros&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;66: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;67: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// $Text: Cadena.&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;68: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;69: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;function&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; EnCryIni&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$Text&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;70: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// Procedimiento Inicial de la Encriptación.&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;71: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   $N &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; strlen&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;UserKey&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;72: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$N &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;0&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; false&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;73: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$k &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $k &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $N&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $k&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;74: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$tmp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; ord&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;Mid&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;UserKey&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $k&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;75: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;    $&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;UserKeyAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$k&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $tmp&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;76: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;77: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$k &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $k &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; strlen&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$Text&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $k&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;span style="color:blue;"&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;78: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$tmp &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; ord&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;Mid&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$Text&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $k&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;79: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;    $&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;TextAscii&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$k&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $tmp&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;80: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;81: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; true&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;82: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;83: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;84: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);"&gt;85: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// Token principal de la cadena.&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;86: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;87: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// Parámetros&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;88: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;89: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// $Text: Cadena que permite encriptar otra cadena sumando sus carácteres.&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);"&gt;90: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;91: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;function&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; KeyToken&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$Text&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;92: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;this&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;UserKey &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $Text&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;93: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;94: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);"&gt;95: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// Devuelve un número especificado de caracteres de una cadena.&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;96: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;97: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// Parámetros&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;98: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;99: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// $tmp:    Cadena.&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);"&gt;100: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// $start:  Posición inicial en la cadena.&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;101: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;// $length: Cantidad de carácteres de izquierda a derecha.&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;102: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:green;"   &gt;&lt;i&gt;//------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);"&gt;103: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;function&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; Mid&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$tmp&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $start&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $length &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:purple;"   &gt;''&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;104: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$start &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;-&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:brown;"   &gt;1&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;105: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;is_string&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$length&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; true&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $length &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; strlen&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$tmp&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;106: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   $str &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; substr&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;$tmp&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $start&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $length&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;107: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:red;"   &gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; $str&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;108: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(238, 238, 238); font-style: normal; background-color: rgb(255, 255, 255);font-family:courier new;font-size:130%;"  &gt;109: &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:130%;color:blue;"   &gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-114343037226448678?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/114343037226448678/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=114343037226448678' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/114343037226448678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/114343037226448678'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2006/03/clase-de-php-para-encriptar-y.html' title='Clase de PHP para encriptar y desencriptar cualquier cadena de texto'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24556359.post-114311434192030580</id><published>2006-03-23T03:35:00.000-08:00</published><updated>2010-05-23T19:20:45.075-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rename'/><category scheme='http://www.blogger.com/atom/ns#' term='VB'/><category scheme='http://www.blogger.com/atom/ns#' term='Files'/><title type='text'>Nuevo aplicativo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1095/2547/1600/Snap3.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1095/2547/320/Snap3.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Amigos he creado un nuevo aplicativo, el cuál quiero compartir con los amantes de la programación, espero puedan descargarlo y por qué no recibir sus opiniones, sugerencias y demás cosas.&lt;br /&gt;&lt;br /&gt;El link es el siguiente &lt;a href="http://www.pscode.com/vb/scripts/ShowCode.asp?lngWId=1&amp;txtCodeId=64682"&gt;File Rename.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Saludos para mis amigos de PSC, en especial a fred.cpp, kelvin, Matt, Jhon, Jim Jose, mi casi hermano pancho, en fin a todos los que con su paciencia y comprensión han hecho de mi humilde trabajo algo valedero.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NOTA ADICIONAL&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1095/2547/1600/Snap4.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/1095/2547/320/Snap4.png" alt="" border="0" /&gt;&lt;/a&gt;Wow un guru de la programación ha tomado mi pequeño aplicativo y le ha creado un skin del MAC OS X, espero les agrade, no dejen de bajar el código y visitar este &lt;a href="http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=64357&amp;amp;lngWId=1"&gt;link&lt;/a&gt;, gracias amigo John Underhill (Steppenwolfe).&lt;br /&gt;&lt;br /&gt;Thanks so much to John Underhill (Steppenwolfe), PSC guru.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24556359-114311434192030580?l=hackprotm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprotm.blogspot.com/feeds/114311434192030580/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24556359&amp;postID=114311434192030580' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/114311434192030580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24556359/posts/default/114311434192030580'/><link rel='alternate' type='text/html' href='http://hackprotm.blogspot.com/2006/03/nuevo-aplicativo.html' title='Nuevo aplicativo'/><author><name>Heriberto Mantilla Santamaría</name><uri>http://www.blogger.com/profile/07163599464238782497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_gEzHi6cfU38/S8twQGA5WLI/AAAAAAAAALY/E7vU1WqzyKA/S220/Hery.jpg'/></author><thr:total>1</thr:total></entry></feed>
