var Equalizer = new Class({
  initialize: function(elements) {
    this.elements = $$(elements);
  },
  equalize: function(hw) {
    if(!hw) { hw = 'height'; }
    var max = 0,
      prop = (typeof document.body.style.maxHeight != 'undefined' ? 'min-' : '') + hw; //ie6 ftl
      offset = 'offset' + hw.capitalize();
    this.elements.each(function(element,i) {
      var calc = element[offset];
      if(calc > max) { max = calc; }
    },this);
    this.elements.each(function(element,i) {
      element.setStyle(prop,max - (element[offset] - element.getStyle(hw).toInt()));
    });
    return max;
  }
});

if(!Browser.Engine.trident ){
	DD_roundies.addRule('.box-header', '10px 10px 0 0', true);
	DD_roundies.addRule('.box-header h3', '10px 0 0 0', true);
	DD_roundies.addRule('.rtl-box-header', '10px 10px 0 0', true);
	DD_roundies.addRule('.rtl-box-header h3', '0 10px 0 0', true);
	DD_roundies.addRule('#header', '25px', true);
	DD_roundies.addRule('.textfield', '3px', true);	
	DD_roundies.addRule('.note', '5px', true);
	DD_roundies.addRule('.button', '5px', true);
}
DD_roundies.addRule('.success', '10px', true);
DD_roundies.addRule('.failure', '10px', true);

Cufon.replace('.cufon');
Cufon.replace('.box-header h3');
Cufon.replace('caption');
Cufon.replace('#menu a',{hover:true});
window.addEvent("domready", function(){
	
	$$("form").each(function(form){
		new FormCheck(form);
	});	
	if($$(".mb").length > 0){
		var mb = new multiBox({
			mbClass: '.mb',
			container: $(document.body),
			useOverlay: true,
			maxSize: {w:600, h:500},
			showControls:false,
			showNumbers:false,
			addRollover: true,
			addChain: true
		});
	}	
	$$("input[type=text]").combine($$("input[type=password]")).combine($$("textarea")).each(function(input){
		input.setProperty("ovalue", input.get("value"));
		input.addEvents({
			"focus": function(){
				if(this.get("value").trim() == this.getProperty("ovalue"))	
					this.set("value", "");
			},
			"blur":function(){
				if(this.get("value").trim() == "")	
					this.set("value", this.getProperty("ovalue"));
			}
		});
	});
	
	if($("flow")){
		var isIE6 = Browser.Engine.trident4;
		var mf = new MooFlow($("flow"), {
			reflection: isIE6 ? 0.001 : 0.3,
			factor:80,
			//reflection: 0.4,
			heightRatio: .6,
			useMouseWheel: true,
			bgColor: "#F5EDF3"			
		});
	}
	var columnizer = new Equalizer('.pcontainer').equalize('height');
	$$("#products li").setStyle("float","none").setStyle("float","left");
});
