diff --git a/CHANGES.md b/CHANGES.md
deleted file mode 100644
index 4e5d372..0000000
--- a/CHANGES.md
+++ /dev/null
@@ -1,9 +0,0 @@
-Changes
-=======
-
-0.1 (20-04-2014)
--------------------
-
-- First release
-
-
diff --git a/LICENSE.md b/LICENSE.md
deleted file mode 100644
index 78dfa85..0000000
--- a/LICENSE.md
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) [2014] [Andres Jorquera]
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
diff --git a/README.md b/README.md
deleted file mode 100644
index 3d78ec8..0000000
--- a/README.md
+++ /dev/null
@@ -1,190 +0,0 @@
-EasyText Plugin for the jQuery Library
-=======================================
-
-
-
-
-EasyText is a plugin built on top of jQuery. It enhances the behaviour
-of the HTML input element of type text. It's inspired by the input in Google
-Contacts. It is still in beta.
-
-This plugin was built using the jQuery UI Widget Factory. For more information
-[click here](http://learn.jquery.com/jquery-ui/widget-factory/)
-
-**Current Version:** 0.1
-
-Features
-------------------------------------------------------------------------------
-- Auto-resize input.
-
-- Overall look of the input for intuitive editing.
-
-- Store all the values the user has typed in for the session or permanently.
-
-- Ajax capabilities to send requests to a RESTful service, enabling the
- possibility to store the value in a database as soon as the user has typed in
- a value
-
-Requirements
---------------------------------------------------------------------------------
-- [jQuery](http://jquery.com/)
-- [jQuery UI](http://jqueryui.com/)
-
-Browser Compatibility
---------------------------------------------------------------------------------
-Chrome: **```34+```**
-
-Firefox: **```28+```**
-
-Internet Explorer **`Not yet tested`**
-
-Safari **`Not yet tested`**
-
-Opera **`Not yet tested`**
-
-Usage
---------------------------------------------------------------------------------
-
-
-```javascript
-$('input[type="text"]').EasyText(attributes);
-```
-
-```attributes``` is an optional javascript object with the parameters explained
- below:
-
-Attributes
---------------------------------------------------------------------------------
-
-- **maxWidth** ```number``` *(Default: 200)*
-
- The maximum size in pixels for the input.
-
-- **minWidth** ```number``` *(Default: 80)*
-
- The minimum size for the input.
-
-- **values** ```array```
-
- It is an array containing all the values of the input in the same order the
- user has typed in. The plugin will store all the values, regardless the type
- of storage used. To delete the values, use the public method
- *deleteStorage()*
-
-- **maxChars** ```number``` *(Default 200)*
-
- The maximum amount of characters that are allowed in the input.
-
-
-- **storage** ```string``` *(Default 'array')*
-
- It can have 3 different values:
-
- 1. **array**: it will store all values from the input in an array.
-
- 2. **localStorage**: it will store all the values in the browser local storage
- so it can be accessed later
-
- 3. **ajax**: It uses ajax capabilities to send request to a RESTful service.
- This way,the value can be store in a database behind the scenes.
- For more information about RESTful philosophy see the wiki page
- -> [RESTful](http://en.wikipedia.org/wiki/Representational_state_transfer)
-
-
-- **ajaxConfig**
-
- Single level object that contains:
-
- - **url**:`string` the url where to send the RESTful requests;
- e.g., ```domain/API/```
-
- - **id**:`string` The identification string to form the uri;
- e.g., ```domain/API/id```
-
- - **GETCallback**:`function` it process the GET request response.
- This function corresponds to the success parameter in the
- $.ajax() method described
- [here](https://api.jquery.com/jQuery.ajax/). If this
- parameter is not set, the plugin will not send a GET
- request when it is instantiated. The parameters are:
-
- * **data:** ```PlainObject```javaScript object containing zero or more
- key-value pairs.
-
- * **status:** ```String``` a string describing the status of the
- request. More [Info](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html).
- * **jqXHR:** ```jqXHR``` a superset of the browser's native
- XMLHttpRequest object. More [info](http://api.jquery.com/jQuery.ajax/#jqXHR).
-
- e.g.
- ```javascript
- function callback(data,status,jqXHR) {
- //code...
- }
- ```
-
-
- - **UPDATETemplate**: `string` string using John's Resig javascript
- [Micro-Templating](http://ejohn.org/blog/javascript-micro-templating/)
- function. Using this templating system, allows to transfer
- any information using any type of format like for example
- JSON,XML,YAML,etc. For refering to the input's value, in the
- string should be a value key that will be replace with actual
- value. e.g. "<%= value %>"
-
- - **UPDATEData**: ```PlainObject``` javaScript object containing zero or
- more key-value pairs.
- It will contain all the parameters for the UPDATETemplate.
- For each request, the object will contain the actual value
- of the input in the form " value: 'string' "
-
-Methods
---------------------------------------------------------------------------------
-- **getNextBackValue:**
-gets the previous or the next value of all the values that have been store in
-the values attribute. Has a direction parameter that acts like a flag. If it is
-true it will get the next value otherwise the previous one. Return -1 if it gets
-to the extreme of the array.
-
-- **deleteStorage**
-It will delete all the saved values. It will have different behaviours depending
-on the type of storage.
- - **array**: it will delete the values store in the values attribute.
- - **localStorage**: it will delete the information store in the browser's local storage
- - **ajax**: it will send a delete request to the RESTful service.
-
-####Method Invocation
-
-Because the plugin uses the jQuery UI Widget Factory, there are two especific
-ways of calling the public methods. More
-[information](http://learn.jquery.com/jquery-ui/widget-factory/widget-method-invocation/).
-
-#####Plugin Invocation
-To invoke a method using the widget's plugin, pass the name of the method as a
-string. If the method requires arguments, pass them as additional parameters
-to the plugin.
-
-```javascript
-$('input[type="text"]').easyText('getNextBackValue','true')
-```
-
-#####Instance Invocation
-Under the hoods, every instance of every widget is stored on the element using
-[jQuery.data()](http://api.jquery.com/jQuery.data/). To retrieve the instance
-object, call jQuery.data() using the
-widget's full name "easyInputEasyText".
-
-```javascript
-var jQueryObject = $('input[type="text"]').easyText();
-
-var easyText = jQueryObject.data('easyInputEasyText');
-
-easyText.deleteStorage();
-
-```
-
-Demo
---------------------------------------------------------------------------------
-You can see an example in the following
-[link](http://static.jortech.com.ve/jquery-easytext/).
-
diff --git a/easyText.jquery.json b/easyText.jquery.json
deleted file mode 100644
index a23cb56..0000000
--- a/easyText.jquery.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "name":"easyText",
- "version":"0.1.2",
- "title":"easyText",
- "description":"Plugin that enhances the behaviour of the HTML input element of type text, offering some unique features. It provides ajax and localStorage capabilities for saving the input's value",
- "author":{
- "name":"Andres Jorquera",
- "email":"jorquerad@jortech.com.ve",
- "url":"http://ajorquera.jortech.com.ve/"
- },
- "keywords":[
- "input",
- "text",
- "ajax",
- "autogrown",
- "ui",
- "form"
- ],
-
- "licenses":[
- {
- "type": "MIT",
- "url": "https://github.com/ajorquera/jQuery-EasyText/LICENSE.md"
- }
- ],
- "download": "https://github.com/ajorquera/jQuery-EasyText/releases",
- "homepage": "http://ajorquera.jortech.com.ve/proyects/easytext/",
- "bugs": "https://github.com/ajorquera/jQuery-EasyText/issues",
- "dependencies": {
- "jquery": ">=1.10.0",
- "jquery-ui":">=1.10.0"
-
- }
-
-}
diff --git a/images/body-bg.jpg b/images/body-bg.jpg
new file mode 100644
index 0000000..0e0f861
Binary files /dev/null and b/images/body-bg.jpg differ
diff --git a/images/download-button.png b/images/download-button.png
new file mode 100644
index 0000000..df3f09a
Binary files /dev/null and b/images/download-button.png differ
diff --git a/images/github-button.png b/images/github-button.png
new file mode 100644
index 0000000..efe07f9
Binary files /dev/null and b/images/github-button.png differ
diff --git a/images/header-bg.jpg b/images/header-bg.jpg
new file mode 100644
index 0000000..960bff7
Binary files /dev/null and b/images/header-bg.jpg differ
diff --git a/images/highlight-bg.jpg b/images/highlight-bg.jpg
new file mode 100644
index 0000000..4c4a78e
Binary files /dev/null and b/images/highlight-bg.jpg differ
diff --git a/images/sidebar-bg.jpg b/images/sidebar-bg.jpg
new file mode 100644
index 0000000..42890fe
Binary files /dev/null and b/images/sidebar-bg.jpg differ
diff --git a/index.html b/index.html
index ded95fa..443c4fa 100644
--- a/index.html
+++ b/index.html
@@ -1,75 +1,262 @@
-
-
- EasyText Plugin
-
-
-
-
-
-
-
-
EasyText Testing ...
-
-
Default
-
-
-
Changing the default attributes..
-
-
minWidth: 40
-
maxWidth: 300
-
maxChars: 60
-
-
-
-
Storage Feature
-
-
-
Array
-
- This is the default feature for the plugin. Each time a user
- inserts text into the input. Each entry will be store into an
- array that can belater use to restore its value.
-
-
-
-
-
-
-
-
-
LocalStore
-
- This feature allows to keep the input values in the browser
- local storage. If you close or refresh the web page you could
- still have access to the input values
-
-
-
-
-
-
-
-
-
-
Ajax Support
-
- This feature uses the RESTful filosofy, so the values may be
- store in a database. If you use your browser debugger tool,
- you could see that the input is making a GET request when it
- initializes, an UPDATE request when you change the input's
- value and a DELETE request when using the deleteStorage()
- public method.
-
EasyText is a plugin built on top of jQuery. It enhances the behaviour
+of the HTML input element of type text. It's inspired by the input in Google
+Contacts. It is still in beta.
+
+
This plugin was built using the jQuery UI Widget Factory. For more information
+click here
+
+
Current Version: 0.1
+
+
+Features
+
+
+
Auto-resize input.
+
Overall look of the input for intuitive editing.
+
Store all the values the user has typed in for the session or permanently.
+
Ajax capabilities to send requests to a RESTful service, enabling the
+possibility to store the value in a database as soon as the user has typed in
+a value
attributes is an optional javascript object with the parameters explained
+ below:
+
+
+Attributes
+
+
+
+
maxWidthnumber(Default: 200)
+
+
The maximum size in pixels for the input.
+
+
+
minWidthnumber(Default: 80)
+
+
The minimum size for the input.
+
+
+
valuesarray
+
+
It is an array containing all the values of the input in the same order the
+user has typed in. The plugin will store all the values, regardless the type
+of storage used. To delete the values, use the public method
+deleteStorage()
+
+
+
maxCharsnumber(Default 200)
+
+
The maximum amount of characters that are allowed in the input.
+
+
+
storagestring(Default 'array')
+
+
It can have 3 different values:
+
+
+
array: it will store all values from the input in an array.
+
localStorage: it will store all the values in the browser local storage
+ so it can be accessed later
+
ajax: It uses ajax capabilities to send request to a RESTful service.
+ This way,the value can be store in a database behind the scenes.
+ For more information about RESTful philosophy see the wiki page
+ -> RESTful
+
+
+
+
+
ajaxConfig
+
+
Single level object that contains:
+
+
+
url:string the url where to send the RESTful requests;
+ e.g., domain/API/
+
id:string The identification string to form the uri;
+ e.g., domain/API/id
+
+
GETCallback:function it process the GET request response.
+ This function corresponds to the success parameter in the
+ $.ajax() method described
+ here. If this
+ parameter is not set, the plugin will not send a GET
+ request when it is instantiated. The parameters are:
+
+
+
data:PlainObjectjavaScript object containing zero or more
+ key-value pairs.
+
status:String a string describing the status of the
+ request. More Info.
+
+jqXHR:jqXHR a superset of the browser's native
+ XMLHttpRequest object. More info.
UPDATETemplate: string string using John's Resig javascript
+ Micro-Templating
+ function. Using this templating system, allows to transfer
+ any information using any type of format like for example
+ JSON,XML,YAML,etc. For refering to the input's value, in the
+ string should be a value key that will be replace with actual
+ value. e.g. "<%= value %>"
+
UPDATEData: PlainObject javaScript object containing zero or
+ more key-value pairs.
+ It will contain all the parameters for the UPDATETemplate.
+ For each request, the object will contain the actual value
+ of the input in the form " value: 'string' "
+
+
+
+Methods
+
+
+
getNextBackValue:
+gets the previous or the next value of all the values that have been store in
+the values attribute. Has a direction parameter that acts like a flag. If it is
+true it will get the next value otherwise the previous one. Return -1 if it gets
+to the extreme of the array.
+
+
deleteStorage
+It will delete all the saved values. It will have different behaviours depending
+on the type of storage.
+
+
+
+array: it will delete the values store in the values attribute.
+
+localStorage: it will delete the information store in the browser's local storage
+
+ajax: it will send a delete request to the RESTful service.
+
+
+
+Method Invocation
+
+
Because the plugin uses the jQuery UI Widget Factory, there are two especific
+ways of calling the public methods. More
+information.
+
+
+Plugin Invocation
+
+
To invoke a method using the widget's plugin, pass the name of the method as a
+string. If the method requires arguments, pass them as additional parameters
+to the plugin.
Under the hoods, every instance of every widget is stored on the element using
+jQuery.data(). To retrieve the instance
+object, call jQuery.data() using the
+widget's full name "easyInputEasyText".