== Installation/Usage

Just copy windows.js in your javascript directory, and default.css + default directory in your stylesheets directory 
See samples/index.html for more details and go on my web page : http://prototype-window.xilinus.com

== Change log        
- 04/23/07  V 1.3
            - Added: getTitle
            - Added: blur/focus function on Windows module
            - Added: onBlur event  
            - Fixed: WindowCloseKey works with URL content (iframe) 
            - Fixed: Modal window with a parent != document.body
            - Updated: prototype 1.5RC3
            - Updated: Dialog handle resizable,minimizable, maximizable, draggable and closable options
- 02/27/07  V 1.2
            - Added: gridX and gridY constructor's options to snap move and resize 
            - Added: Effect on modal overlay (fade/appear) only if effects.js in included.
              You can change effect options (Windows.overlayShowEffectOptions and Windows.overlayHideEffectOptions).
              
            - Fixed: Multimodal mode.
            - Fixed: Works on WebKit.
              
            - Beta: effects on minimize and maximize. You need to include window_effects.js to have them.
            
- 02/17/07  V 1.1
            - Constructor has been simplified, now you can just do win = new Window(). By default id is automatically generated and can be passed as options
              win = new Window({id: "my_id", width: 100, height: 100}) 
              Backward compatibility with old constructor win = new Window("my_id", {width: 100, height: 100}) 
            - Observer event can be passed as window option:   win = new Window({onClose: function() {alert('close')}}) 
            - parent option can be id or element
            - delegate has been removed (not really usefull) and0 setCloseCallback has been addedinstead. (It could be also passed as a constructor's option closeCallback: your_callcabck)
              your_callcabck must return true to be able to close the window
            - add onMove event
            - fix constraint for minimized window
            - destroyOnClose could be passed as constructor's option:  win = new Window({destroyOnClose: true}) 
            - constraint works for maximized windows
            - Dialog ok and cancel parameters has been renamed to onOk and onCancel for coherence (ok and cancel still works)
            - Update to Prototype 1.5 and script.aculo.us 1.7

- 01/14/07  V 1.00
            - add changeClassName to change look and feel dynamically.
            - add constraint move. Constraint can be on a div or document.
            - full top and bottom bar are use to move window.
            - fixed computation of window width or height.
            - add setURL/getURL/refresh and setHTMLContent. Content can be change dynamically. 
            - add tooltip.js add on. It's an add-on to add dynamically tooltips on a webpage (see samples/tooltips/tooltip.html)
              Thanks to Jonathan Modell of  2moromedia.com.
            
- 12/06/06  V 0.99
            - remove addClass that automatically tries to include default.css
            - add wired move/resize
            - fix recenterAuto
            - add show to WindowStore to be able to open a window the first time, wihtout any cookie (check samples/window_store/html)

- 11/06/06  V 0.98
            - new optional behavior for multi-level modal window.
            - Two new add-ons (in window_ext.js file) 
               + WindowStore to save open/close window status.
               + WindowCloseKey to handle escape key (or any keys) to close windows/dialogs

- 10/26/06  V 0.97
            - add recenterModal to constructor
            - setAjaxContent eval response request
            - modal window multi level
            - fix close/closeAll issues
            - add addCss (auto add default.css)
            
- 09/26/06  V 0.96.3
      			- Fixed onClose, no more memory leak and nore issues with sound on IE (even on dialogs)
      			- add getLocation
      			- Debug select problem on Firefox
      			- change mouseup event to onclick event
      			- Fixed event propagation on mininize/maximize/close
      			- Add frameborder=0
      			- Add prototype_window_class_helper.rb by Jorge Díaz (http://xurde.info)
      			
- 07/22/06  V 0.96.2
            - Fixed select issue in modal window			
            
- 07/15/06  V 0.96.1
            - Bugs fixed
            - Add isVisible()
            - Update debug.js
            
- 07/11/06  V 0.96
            - New events onShow, onHide, onFocus
            - isVisible()
            - Autofit width or height if width or (NOT AND) height is set to null in the constructor
            - updateWidth / updateHeight if you need to update width or height (useful after changing window content if you do not want scrollbars)
            - Add top, left to showCenter(modal, top, left) optional arguments if you need to center only left or top value.
            
- 06/30/06  V 0.95
            - Now you can set windows or dialogs content with an Ajax request!!
            - Fixed IE issue when you destroy window with an url that embeds mp3.
            - Fixed buttonClass issue for Dialog.
            - Update samples
            
- 06/24/06  V 0.90
            - Valid XHTML 1.0 Strict!
            - Fixed minimize function
            - Fixed destroy on window without hide effects
            - No more text selection while dragging
            - Add onMinimize/onMaximize event
            
- 06/19/06  V 0.85.2
            - Remove undeclared vars
            - Set top/left to 0 if not specify
            - Destroy objet after hide effect instead of before effect instead
            - getSize
            - add extended_debug.js (from Jason Pollard)
            
- 06/13/06  V 0.85.1
            - IE bug fixed
            
- 06/12/06  V 0.85
            - Autofit width or height for Dialog
            - Better Move/Resize over 
            - Allow select in modal window (even on IE)
            - WARNING, ok callback for Dialog should returns true to close the dialog
            - better window HTML code (no more div inside the td)
            - Add themes
            
- 05/23/06  V 0.80
            - Add setTitle
            - Add setStatusBar
            - Store minimize/maximize in the cookie (Thanks to Ifran)
            - Add onload constructor parameter (Thanks to Ifran)
            - Add button class for dialog (Thanks to Felix Shnir)
            
- 05/09/06  V 0.75
            - Update with Script.aculo.us 1.6.1 and Prototype 1.5.0_rc1
            - Remove PNG for dialog overlay, use opacity as done in lightbox V2
            - Add Windows.focusedWindow and  Windows.closeAll
            - Add name to iframe in case of url window
            - Clean up code, use _ for private function (just name convention)
            - Add Dialog.info function, usefull for for submit or notice info (in Rails)
            - Add minimize and maximize buttons
            - Add alert_lite.css without any images
            - Debug
            
- 04/15/06  V 0.70
					  - Add autoposition in setContent. The window will at the element location
					  - Add draggable/closable parameter if you need to specify is the window is draggable/closable or not
					  - Add parent parameter if you need a specific parent instead of body
					  - Better resize
					  - Add setCookie to store window location/size in a cookie
					  - Add parent.html sample

- 04/05/06  V 0.65 
           - Update to Prototype 1.5.0_pre1, script.aculo.us 1.6.0
				   - Add setDestoyOnClose
				   - Add Windows Observer with onStartResize(), onEndResize(), onStartMove(), onEndMove(), onClose(), onDestroy() events
				   - Add setContent(id, autoresize)

- 03/29/06  V 0.6  
           - Add Window delegate to manage close action
			     - Add modal mode and Dialog class with common panels: alert, confirm
				   - Clean HTML code and change caracters to lowercase to be XHTML compliant (thanks to nuxygen and Joseph)
				   - Add showEffectOptions, hideEffectOptions, effectOptions to Window constructor (thanks to Jon)
				   - Fix checkbox IE bug (big thanks to JCA)
				   - Fix other little bugs (thanks to nuxygen, Dennis, and all who sent me emails)
				   - Update samples/index.html
				   - Add new sample usng frame (samples/inset.html and samples/inframe.html but use only samples/inset.html)
				
- 03/27/06 	V 0.51 
           - New CSS theme structure 
           - Add url: constructor parameter to have a window with an URL content
				   - Add bottom/right constructor parameters	
				   - Update sample files.
			
- 03/24/06  V 0.50 Initial revision


== License

it is licensed under the terms of the MIT License, see the included MIT-LICENSE file.

== Thanks
To all of you who sent me bugs, patches and feature requests

http://www.ciudadmovil.com.co/q/mod/mapa/conexion.php
http://www.desyr.net/