jQuery(document).ready(function(){
	jQuery('#past_issues h2').click(showAll);
	jQuery('#past_issues h3').click(showIssues);
	var cookie = getCookie();
	if(cookie != ''){
	  var issues=cookie.split(';');
	  for(var i=0;i<issues.length;i++){
	    jQuery('#' + issues[i]).each(showIssue);
	  }
	}
    });

function showAll() {
    var label = jQuery(this).children('.view_all');
    if (label.text() == 'View All +') {
	label.text('Hide All -');
	var cookie = '';
	jQuery('#past_issues h3').each(showIssue);
	jQuery('#past_issues h3').each(function(){cookie = cookie + jQuery(this).attr('id') + ';';});
	cookie = cookie.substring(0,cookie.length-2);
	setCookie(cookie);
    } else {
	label.text('View All +');
	jQuery('#past_issues h3').each(hideIssue);
	setCookie('');
    }
    return false;
}

function showIssues(){
    var label = jQuery(this).children('.show_hide');
    var issue = jQuery(this).siblings('.issues');
    if (label.text() == 'Show +') {
	label.text('Hide -');
	issue.slideDown();
	expandCookie(jQuery(this).attr('id'));
    } else {
	label.text('Show +');
	issue.slideUp();
      	hideCookie(jQuery(this).attr('id'));
    }
    return false;
}

function showIssue() {
    var label = jQuery(this).children('.show_hide');
    var issue = jQuery(this).siblings('.issues');
    label.text('Hide -');
    issue.slideDown();
}

function hideIssue() {
    var label = jQuery(this).children('.show_hide');
    var issue = jQuery(this).siblings('.issues');

    label.text('Show +');
    issue.slideUp();
}

function getCookie()
{
  if (document.cookie.length>0)
  {

    c_start=document.cookie.indexOf('int-schools-nldropd=');
    if (c_start!=-1)
    {

      c_start=c_start + 'int-schools-nldropd'.length+1;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    }
  }
  return "";
}

function setCookie(value)
{

  var exdate=new Date();
  exdate.setHours(exdate.getHours()+1);
  document.cookie='int-schools-nldropd=' + escape(value) +";expires="+exdate.toGMTString();
}

function expandCookie(elem){
  var cookie = getCookie();
  var issues=cookie.split(';');
  for(var i=0;i<issues.length;i++){
    if(issues[i] == elem){
      return;
    }
  }
  setCookie(cookie + (cookie == '' ? '' : ';') + elem);
}

function hideCookie(elem){
  var cookie = getCookie();
  var issues=cookie.split(';');
  cookie = issues[0] == elem ? "" : issues[0];
  for(var i=1;i<issues.length;i++){
    if(issues[i] != elem){
      cookie = cookie + (cookie == '' ? '' : ';') + issues[i];
    }
  }
  setCookie(cookie);
}
