===============================================================================
                                   History
===============================================================================
2.0.5: 11/04/07
	- Added Javascript 'dom' namespace to prevent clash with prototype
2.0.4: 20/02/07
    - Fixed core declaration problem (prototype push), needs more improvement
2.0.3: 18/01/07
    - Updated core library files
    - Added %%site_url%% and %%kca_url%% variables
    - Added missing default.ini
    - Added save default.ini
    - Updated default.ini samples
    - Added "Notes", "FAQ" help button
    - Changed license type
    - Many improvements
2.0.2: 6/08/06
    - Fixed issue with Opera 9.01 not displaying Admin page
    - Improved code for initial resizing of textareas
    - Changed method for version update checking: no more reliance on SVN
    - Many minor fixes and enhancements
2.0.1: 1/02/06
    - Vital notices highlighted (Eg. Plugin update notice)
    - Moved hard coded default addons to default.ini
    - Added more addon samples
    - Fixed minor update bug
    - Improved processing wheel routine
    - Ajax now handled by tw-sack
    - Fixed css Guillotine-Bug (jumping scrollbars)
    - Added Fade Anything Technique to messages
    - Now uses snoopy class to fetch svn page
    - Dom-Tooltips addon now has better maximum width function
    - Now use RegExp to remove Holly hack from main stylesheet
    - Optimised core Javascript schedule routine
    - Improved version checking (Async now - reduces load time)
    - Added error checks to help/history retrieval
    - Enhanced TextArea Resizer addon:
        - dashed outline while resizing
        - best-fit/max on double-click
    - Optimised some code (checks to include kca_process_page)
2.0.0: 28/12/05
    - Fixed CSS wrap class to work in WP2.0 (Holly hack causes bug in nav-bar)
    - Added version checking and upgrade notice
    - Improved message formatting
    - Added "kca" prefix to all $_POST:
        - To stop clash with other plugins that use same values
        - Maybe will stop "phantom" record sets from appearing
        - Fixes KIN ajax operations affecting KCA records
        - Root cause: wp-settings.php (includes all plugins)
    - Minor addon/code snippet changes
    - Added Progress Indicator tooltip
    - Tweaked tinyMCE custom button demo
    - JavaScript compression re-added
    - Fixed minor import bug
    - Fixed minor save bug
1.9.6: 29/10/05
    - Now incorporates ajax
    - Added progress indicator
    - Fixed bugs that prevented plugin from displaying in Opera
    - Fixed CSS so fields displayed properly for Opera
    - Fixed ajform to work properly in Opera
    - Fixed CSS issue so now textarea width displays correctly in IE
    - Cleaned up code
1.9.5: 22/09/05
    - Added choice of 2 nav-bar modes
    - Major overhaul of cookie scheme
    - Tidied / compacted old functions
    - Re-structured code again
1.9.4: 10/09/05
    - UI tweaks
    - Added a timer based onload method - "schedule(objID, func, timeout)"
1.9.3: 08/09/05
    - KCA is now class-ified
    - Restructured the way content is added - now can add to head or body. This
      allows for possibility of valid xhtml
    - Will now only add KCA code to relevent pages only
    - Now all panels have persistent states
1.9.2: 06/09/05
    - More tidying up of code
    - Javscript and CSS files are now server side compressed to make resultant
      HTML smaller
    - Moved history to it's own file
    - Now uses XMLHttpRequest to retrieve readme/history file if not already
      loaded. Reduces initial page load time
    - Fixed problem of page caching by browser
    - Added tech / background info to Readme file
    - Fixed problem when tooltips for textarea handles would not show up on one
      browser and not the other, depending on load order due to differences
      in browser handling of event capture / bubbling. Now textarea resizer
      just re-inits dom-tooltips to get things working
    - Added caption buttons with dynamic tooltips
    - Changed textarea resizer handle from div to hr, so text selection doesn't
      occur during resize
    - Dom-tooltips gets array of elements to process titles from, instead of
      going through all elements. Speeds up page load.
1.9.1: 01/09/05
    - Removed all tabindex
      (http://www.websemantics.co.uk/tutorials/accessible_forms/#help-email)
    - Improved form checking
    - New userlevel added ie. "no userlevel"
    - Form layout changed and tidied up
    - Removed preview panel (will be replaced with preview button later)
    - Made arrays associative, so that:
        - one array stores Description=>type (eg. string, bool, int)
        - another array stores Description=>value
        - (two normalised 1:1 tables, with linked primary key: Description)
    - Made TextArea resizer ignore textareas with "true" title
        Eg. hidden tinyMCE textarea uses "true" as title for ID purposes
    - Added minimise / rollup buttons
    - Session panel states are now saved
    - Made navigation more consistent
    - Now detects if javascript and displays an advisory message
    - Can now operate without javascript, minus some (important) functions,
      although the whole premise of this plugin is about client side
      scripting, so without javascript, might as well not use plugin
    - Updated / reformatted readme file
    - Broke up main kca file into separate smaller files
1.9.0: 26/08/05
    - Added %% variables that are replaced with defined function calls
    - Added hovering navigation bar
    - Added different display modes
    - Included help / readme
    - Ability to show / hide messages and forms
    - Improved navigation in multi-edit mode
    - Indicator showing which record is active
    - Ability to detect where in page nav bar is
    - Changed nav bar colour scheme
    - Compatibility issues between tinyMCE and dom-tooltips resolved with new
      event handling routines
    - Added simplified addEvent/removeEvent routine
    - Removed reliance on IEtoW3C.js for event prototype
    - Made textarea resizer and dom-tooltips self-contained scripts
1.8.5: 22/08/05
    - Improved RegExp variable processing
    - Added message queue toggle feature
    - Change in navigation routine
    - Fixed cookie retrieval / processing bug
1.8.4: 20/08/05
    - Changed / improved UI (more consistant with Admin menus)
    - Changed / improved navigation
    - Added editing features (copy / paste / extract / dump)
    - Reworded messages / prompts
    - Slightly changed extract output (is backwards compatible)
    - Reduced repetition in HTML
    - Added persistance to page views (cookies)
    - Improved some error checking
    - Fixed long standing delete_option issue / bug (Wordpress core issue?)
1.8.3: 18/08/05
    - CDATA added for XHTML compliance
    - Removed language attribute from script tags (deprecated)
    - Description box is now a textarea
    - Changed dom-tooltips.css to mono-spaced font ('-' underlines look better)
    - Removed url reference from tooltips (less messy tooltip)
    - Cleaned up source
1.8.2: 15/08/05
    - Added textarea resizing via addon
    - Using IEtoW3C-.js loader to reduce overhead
    - Added javascript path function to IEtoW3C-.js
1.8.1: 13/08/05
    - Improved formatting of Scratch-Pad output
    - Improved layout and textarea (no-wrap, mono-spaced font)
    - tidied up code
1.8.0: 11/08/05
    - Added Scratch-Pad
    - Formatting of data
    - Import / Export feature
    - Purge option
    - Many minor changes so KCA works with WP 1.5.1.3 and 1.6-ALPHA-2
1.7.2: 09/08/05
    - Added missing .js file
    - Minor bug fixes
    - Minor additions
    - Added another example that works with tinyMCE
1.6.0: 16/07/05
    - Code restructuring
1.5.0: 23/06/05
    - Code restructuring
1.4.0: 21/06/05
    - Code restructuring
1.3.0: 13/06/05
    - 1.7 (1.3 - 1.6 unreleased)
    - Added management page
    - Recoded much of plugin
    - Added ability to include client side scripts
    - ID detection added
    - Page detection added
    - Activate content added
    - User levels added
    - Many more little additions and fixes
1.2.0: 17/03/05
    - Added user defined scripts section
    - Tidied up some code
1.1.0: 31/01/05
    - Removed private post "kca-list"
    - All code and settings now in plugin file to prevent errors when post 
      is displayed
1.0.0: 30/01/05
    - Changed plugin name to reflect plugin ability
    - Combined Quicktag and Admin Panel code
    - Can add any content where there's an ID attribute
0.0.2: 29/01/05
    - Moved data to a static page
    - Cleaned up code
    - Changed format of button data
    - Added access levels to admin button
    - Added Quicktag buttons with access levels
0.0.1: 29/01/05
    - Released


===============================================================================
                           To Do / Wishlist / Maybes
===============================================================================
- Ability to read / write user specified INI file
- Move more processing to client - reduce redundant HTML
- Dynamic loading of scripts via DOM
- Reduce hard coded HTML - generate elements on-the-fly via DOM
- Need to localise
- Add wrapper function for custom tasks:
    - %%kca_do(variable)%% (returns value)
    - Eg. %%kca_do('addon_dir')%% (returns addon directory string)
    - kca_do will be the hub for custom functions
- Allow compression for user addon JS and CSS files? Provide tool?
- Button for previewing page
- Button to check %% function
- Ability to sort record data sets
- Change nav-bar position monitoring to onscroll event, rather than timer to
  reduce system load? (There is a Mozilla onscroll bug however:
  https://bugzilla.mozilla.org/show_bug.cgi?id=189308)
- Make KCA more user friendly...

Issues
------
- The tabs do not work properly if more than one browser window is open for
  KCA, since this 'confuses' the cookie system.


*******************************************************************************
                        Copyright (c) 2005, 2006 John Ha
*******************************************************************************
This work is licensed under the Creative Commons Attribution License. To view
a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/2.5/
*******************************************************************************
If this code has helped you in anyway, any acknowledgement would be appreciated
*******************************************************************************
