Hi All

I have been going through the classes we have developed over the last few years and sharing back with the community some of them that I think will be useful to others. These components have been tested extensively in ext-3.2.1.

Here is: Ext.ux.window.StayOnScreen

A plug in to keep a window from going off the top of the screen (a common problem we have had with large windows).

 * @author Will Ferrer, Ethan Brooks
 * @copyright (c) 2012, Intellectual Property Private Equity Group
 * @licensee 2012 developed under license for Switchsoft LLC http://www.switchsoft.com a "Direct response telephony company" as part of it's "VOIP Call distribution, ROI analysis platform, call recording, and IVR for inbound and outbound sales" and Run the Business Systems LLC a "Technology development investment group" as part of it's "PHP, Javascript rapid application development framework and MySQL analysis tools"
 * @license licensed under the terms of
 * the Open Source LGPL 3.0 license.  Commercial use is permitted to the extent
 * that the code/component(s) do NOT become part of another Open
Source or Commercially
 * licensed development library or toolkit without explicit permission.
 * <p>License details: <a href="http://www.gnu.org/licenses/lgpl.html"
 * target="_blank">http://www.gnu.org/licenses/lgpl.html</a></p>
* We are pretty nice just ask. We want to meet our licensees
 * @class Ext.ux.window.StayOnScreen
 * @extends Ext.util.Observable
 * A plug in to keep a window from going off the top of the screen (a common problem we have had with large windows). 
* @param {Object} config The config object
 * @ptype ux-window-stayonscreen
Ext.ux.window.StayOnScreen = function(config){
    Ext.apply(this, config);
Ext.extend(Ext.ux.window.StayOnScreen, Ext.util.Observable, {
    // @private
    parent : null,
    // @private
    init: function(parent) {
        this.parent = parent;
        this.parent.on('move', this.stayOnScreen, this);
        this.parent.on('show', this.stayOnScreen, this);
        this.parent.on('restore', this.stayOnScreen, this);
    // @private
    stayOnScreen : function () {
        var xy = this.parent.getPosition();
        if (xy[1]<0) {
            this.parent.setPosition(xy[0], 0);
Ext.preg('ux-window-stayonscreen', Ext.ux.window.StayOnScreen);
Best regards

Will Ferrer (Run the Business)