/* Copyright (c) 2007 Onlyweb Studio | http://www.onlyweb.ru/ */
/*


From Russia with love!

*/




var newClass = function() {
	return function() {
		return this.init.apply(this, arguments);
	}
}

var Onlyweb = {};
var App = {};



var resizerData = {

  '.Header .Left': {
    'padding-left': [5, 100, 'px']
  },

  '.Header .Right': {
    'padding-right': [5, 100, 'px']
  },

  '.MainTable .Left': {
    'padding-right': [5, 100, 'px']
  },
	
	  '.UpPoint': {
    'padding-right': [5, 100, 'px']
  },

  'td.Rights': {
    'padding-right': [5, 100, 'px']
  },
	
  'td.Left': {
    'padding-left': [5, 100, 'px']
  },

  'div.ChoosenBox': {
    'padding-left': [5, 100, 'px']
  },
	
  'td.Right': {
    'padding-right': [5, 100, 'px']
  },
	
    '.Content .Left': {
    'padding-left': [5, 100, 'px']
  },

    '.Content .Right': {
    'padding-right': [5, 100, 'px']
  },

   '.Hed': {
    'padding-left': [5, 100, 'px']
  },

    '.MainBlok .LeftBlok': {
    'padding-left': [5, 100, 'px']
  },
    
		'.Order': {
    'padding-left': [5, 140, 'px']
  },	
	
		'.Ot': {
    'padding-left': [5, 100, 'px']
  },	

    '.MainBlok .RightBlok': {
    'padding-right': [105, 200, 'px']
  },

    '.Bottom .Left': {
    'padding-left': [5, 100, 'px']
  },

    '.LayerAction': {
    'padding-left': [245, 130, 'px']
  },

    '.LayerSerAndGar': {
    'padding-left': [40, 135, 'px']
  },

    '.Bottom .Right': {
    'padding-right': [5, 100, 'px']
  },

    '.OtStepTwo': {
    'padding-left': [5, 100, 'px']
  },

		'.HeadCenter': {
    'padding-left': [0, 11, '%']
  }  
};




var Resizer = newClass();
Resizer.prototype = {
  init: function(p) {
    var t = this;
    t.data = p.data;
    t.minWidth = p.minWidth;
    t.maxWidth = p.maxWidth;
    t.elements = {};
    for(selector in t.data) {
      t.elements[selector] = $(selector);
    }
    t.windowResize();
    window.onresize = function() {
      return t.windowResize();
    }
  },

  windowResize: function() {
    var t = this;
    var w = document.documentElement.clientWidth || document.body.clientWidth;
    var t0 = t.minWidth - t.maxWidth;
    var t1 = t.minWidth - w;
    var t2 = w - t.maxWidth;
    for (var selector in t.data) {
      var el = t.elements[selector];
      if (el.size() != 0) {
        var props = t.data[selector];
        for (var prop in props) {
          if (prop == 'background-position') {
            var pX = props[prop][0];
            var pY = props[prop][1];
            var valX = t.eval(w, t0, t1, t2, pX[0], pX[1]);
            var valY = t.eval(w, t0, t1, t2, pY[0], pY[1]);
            el.css(prop, valX + pX[2] + ' ' + valY + pY[2]);
          } else {
            var val = t.eval(w, t0, t1, t2, props[prop][0], props[prop][1]);
            el.css(prop, val + props[prop][2]);
          }
        }
      }
    }
  },

  eval: function(w, t0, t1, t2, a, b) {
    var t = this;

    if (w <= t.minWidth) {
      x = a;
    } else if (w >= t.maxWidth) {
      x = b;
    } else {
      var x = Math.round((b*t1 + a*t2) / t0);
    }
    return x;
  }
}

$(function() {
  new Resizer({
    minWidth: 990,
    maxWidth: 1400,
    data: resizerData
  });
});



