/* MortGadget: animation.js - mouseover "kwick" functionality and sliding divs */

toggleDiv = function(inp, div_name) {
	

	var div = $(div_name);
	
	var szNormal = 0, szSmall  =  10, szFull   =  0;
	
	szFull = (div_name == 'floating_container') ? '90':'26';
	var disp_state;
	if (inp.checked) {
		disp_state = 0;
	} else {
		disp_state = 1;
	}
			
	var fx = new Fx.Elements(div, {
		wait: false, duration: 300, transition: Fx.Transitions.Back.easeOut,
			onComplete: function() {	
				if (disp_state == 0) {
					div.setStyle("height", "auto");
					
				} else {
					div.setStyle("height", '');
					div.setStyle("display", "none");
				}
			}
		});
	
	var o = {};
	if (disp_state == 0) {
		div.setStyle("display", "block");
		o[0] = {height: [div.getStyle("height").toInt(), szFull]}
	} else {
		
		o[0] = {height: [div.getStyle("height").toInt(), szSmall]}
	}
	fx.start(o);
	
	setTimeout("calculate_all()",1000);
	
	//return false;
}

enableKwick = function(kwick,i,kwicks) {
	var szSmall;
	var szNormal = szSmall = kwick.getStyle('height').toInt(); 
	var szFull   = 45;
	
	kwick.addEvent("mouseenter", function(event) {
			var o = {};
			o[i] = {height: [kwick.getStyle("height").toInt(), szFull]}
			kwick.addClass('mouseenter');
			kwicks.each(function(other, j) {
				if(i != j) {
					var w = other.getStyle("height").toInt();
					if(w != szSmall) o[j] = {height: [w, szSmall]};
				}
			});
			this.fx.start(o);
		});
	kwick.addEvent("mouseleave", function(event) {
		var o = {};
		kwicks.each(function(kwick, i) {
			kwick.removeClass('mouseenter');
			o[i] = {height: [kwick.getStyle("height").toInt(), szNormal]}
		});
		this.fx.start(o);
	});

}

var scen_kwicks = new Array();
var opt_kwicks = new Array();
var fx;
var scenfx;
var scen_kwicks_loaded = false;

enableOptionKwicks = function(){ 
	opt_kwicks = $$("#kwicks .kwick, #floating_kwicks .kwick, #compare_rate_container .kwick");
	fx = new Fx.Elements(opt_kwicks, {wait: false, duration: 300, transition: Fx.Transitions.Back.easeOut});
	$each(opt_kwicks, function(kwick,i) { kwick.fx = fx });
	$each(opt_kwicks, enableKwick);
}

enableScenarioKwicks = function(){ 
	scen_kwicks = $$("#scenario-list .kwick, #current-rates-list .kwick");
	scenfx = new Fx.Elements(scen_kwicks, {wait: false, duration: 300, transition: Fx.Transitions.Back.easeOut});
	$each(scen_kwicks, function(kwick,i) { kwick.fx = scenfx });
	$each(scen_kwicks, enableKwick);
	scen_kwicks_loaded = true;
}

window.addEvent('domready', enableOptionKwicks); 
window.addEvent('domready', enableScenarioKwicks); 

