


/* Helper Functions */

function SetCookie() {
if(arguments.length < 2) { return; }
var n = arguments[0];
var v = arguments[1];
var d = 0;
if(arguments.length > 2) { d = parseInt(arguments[2]); }
var exp = '';
if(d > 0) {
	var now = new Date();
	then = now.getTime() + (d * 24 * 60 * 60 * 1000);
	now.setTime(then);
	exp = '; expires=' + now.toGMTString();
	}
document.cookie = n + "=" + escape(String(v)) + '; path=/' + exp;
} // function SetCookie()

function ReadCookie(n) {
var cookiecontent = new String();
if(document.cookie.length > 0) {
	var cookiename = n+ '=';
	var cookiebegin = document.cookie.indexOf(cookiename);
	var cookieend = 0;
	if(cookiebegin > -1) {
		cookiebegin += cookiename.length;
		cookieend = document.cookie.indexOf(";",cookiebegin);
		if(cookieend < cookiebegin) { cookieend = document.cookie.length; }
		cookiecontent = document.cookie.substring(cookiebegin,cookieend);
		}
	}
return unescape(cookiecontent);
} // function ReadCookie()




window.addEvent('domready', function() {
  

  /* Establish the MooTools Powered Accordion Menu */    
  
  var menu_state = parseInt(ReadCookie('accordion_menu_state'));
  var accordion = new Accordion('div#kad-accordion-menu div.topic', 'div#kad-accordion-menu ul.links', {
    opacity: false,
    show: menu_state,
    onActive: function(toggler, element){      
      toggler.addClass('current');
      element.addClass('current');
      SetCookie('accordion_menu_state', this.previous);
    },
    onBackground: function(toggler, element){
      toggler.removeClass('current');
      element.removeClass('current');
    }
  }, $('kad-accordion-menu'));
  
  
  /* Handle Remember Me Checkbox Clicks When Present */    
  
  if ($('kad-input-remember-me')) {    
    if ($('kad-input-remember-me').value == 'yes') $('kad-checkbox-remember-me').addClass('checked');
    else $('kad-checkbox-remember-me').removeClass('checked');    
    $('kad-checkbox-remember-me').addEvent('click', function(e) { 
      e = new Event(e);
      
      var el = $('kad-input-remember-me');
      if (el.value == 'yes')
      {
        el.value = '';
        $('kad-checkbox-remember-me').removeClass('checked');  
      }
      else
      {
        el.value = 'yes';
        $('kad-checkbox-remember-me').addClass('checked');  
      }
  
      e.stop();
    });
  }
  
  
  /* Handle Dictionary Radio Button Clicks */    
    
  $('kad-radio-e2j').addEvent('click', function(e) { 
    e = new Event(e);
    
    $('kad-radio-e2j').removeClass('off').addClass('on');
    $('kad-radio-j2e').removeClass('on').addClass('off');
    $('kad-form-goi-radio').value = '2';
    SetCookie('dictionary_radio_state', '2');
    
    e.stop();
  });
  
  $('kad-radio-j2e').addEvent('click', function(e) { 
    e = new Event(e);
    
    $('kad-radio-j2e').removeClass('off').addClass('on');
    $('kad-radio-e2j').removeClass('on').addClass('off');
    $('kad-form-goi-radio').value = '1';
    SetCookie('dictionary_radio_state', '1');
    
    e.stop();
  });
  
  /* Enable Select All Button Functionality For Checkboxes */    
  
  if ($$('input.kad-btn-check-all-list-item-boxes')) 
    ($$('input.kad-btn-check-all-list-item-boxes')).addEvent('click', function(e) {
    e = new Event(e);
    
    var els = $$('input.kad-btn-check-all-list-item-boxes');
    var state = this.hasClass('checkall');
    
    if (state)
    {
      if (els) for (var i=0; i<els.length; i++) { els[i].addClass('uncheckall').removeClass('checkall'); }
      if (els) for (var i=0; i<els.length; i++) { els[i].value = 'Deselect All'; }
    }
    else
    {
      if (els) for (var i=0; i<els.length; i++) { els[i].addClass('checkall').removeClass('uncheckall'); }
      if (els) for (var i=0; i<els.length; i++) { els[i].value = 'Select All'; }
    }
      
    var boxes = $$('input.kad-list-item-checkbox');
    if (boxes) for (var i=0; i<boxes.length; i++) { boxes[i].checked = state; }
    e.stop();
  });
  
});







