TESCO.$("sites.UI.Flyout").Label = (function() {

    //
    var FLYOUT = TESCO.UI.Flyout;

    //   constructor
    function _constructor() {
        var _container = document.getElementById("header");
        FLYOUT.cache.setItem("labelImage", document.getElementById("labelFlyout"));
        _constructor.base.constructor.call(this, _container, FLYOUT.position.x.leftcentre, null);
        return this;
    }
    _constructor.extend(FLYOUT.Modal);

    //  public default attributes
    _constructor.prototype.NAME = "TESCO.sites.UI.Flyout.Label";

    //  return _constructor as function pointer
    return _constructor;
})();

TESCO.$("sites.UI.Flyout").Product = (function() {
    //
    var FLYOUT = TESCO.UI.Flyout;
    
    //   constructor
    function _constructor(container, key, content) {
        FLYOUT.cache.setItem(key, content);
        _constructor.base.constructor.call(this, container, FLYOUT.position.x.left, FLYOUT.position.y.centreoffset);
        return this;
    }
    _constructor.extend(FLYOUT.Modal);

    //  public default attributes
    _constructor.prototype.NAME = "TESCO.sites.UI.Flyout.Product";
    
    //  return _constructor as function pointer
    return _constructor;
})();