// Curvy Corners
// GB - CHALEX 
// 

var corners = new Array();
corners.CurvyCorners = Class.create();
corners.CurvySettings = Class.create();

corners.CurvySettings.prototype = {
  initialize: function(tl, tr, bl, br, antiAlias, autoPad) {
    if (antiAlias == null) antialias = true;
    if (autoPad == null) autoPad = false;

    this.settings = {
      tl: { radius: tl },
      tr: { radius: tr },
      bl: { radius: bl },
      br: { radius: br },
      antiAlias: antiAlias,
      autoPad: autoPad,
      validTags: ["div", "form"]
    };
  },

  getSettings: function() {
     return this.settings;
  }
};

  
corners.CurvyCorners.prototype = {
  initialize: function(tl, tr, bl, br, antiAlias, autoPad) {
     this.settings = new corners.CurvySettings(tl, tr, bl, br, antiAlias, autoPad);
  },

  setSettings: function(settings) {
     this.settings = settings;
  },

  setElement: function(elem) {
     this.target = $(elem);
  },

  setClass: function(myclass) {
     this.target = myclass;
  },

  curve: function() {
     var cornersObj = new curvyCorners(this.settings.getSettings(), divObj);
     cornersObj.applyCornersToAll();
  },

  curveCorners: function(elem) {
     var divObj = $(elem);
     var cornersObj = new curvyCorners(this.settings.getSettings(), divObj);
     cornersObj.applyCornersToAll();
     return cornersObj;
  },

  curveCornersByClass: function(myclass) {
     var cornersObj = new curvyCorners(this.settings.getSettings(), myclass);
     cornersObj.applyCornersToAll();
     return cornersObj;
  }
}
