// script originaly from www.oscommerce.com
// <p><a href="javascript:expandAll();">Expand All</a> / <a href="javascript:collapseAll();">Collapse All</a></p>
// <div id="cnt_01">
//   <a href="javascript:showHide('01');"><img id="cnt_icon_01" src="icon_plus.gif" border="0" width="11" height="11" />What can be seen at all times</a>
//   <div id="cnt_desc_01" style="display: none;width: 530px; margin-left:20px;">Hidden Content</div>
// </div>
  function showHide(elementID) {
    var desc = null;
    if (document.getElementById) {
      desc = document.getElementById("cnt_desc_" + elementID);
    } else if (document.all) {
      desc = document.all["cnt_desc_" + elementID];
    } else if (document.layers) {
      desc = document.layers["cnt_desc_" + elementID];
    }
//if (document.location.search.indexOf(desc.parentNode.parentNode.id) == -1){
//document.location.search = document.location.search + '&'+desc.parentNode.parentNode.id+'=true';
//}

    if (desc) {
      if (desc.style.display == 'none') {
        expand(elementID);makeCookie('box_'+elementID, '1');
      } else {
        collapse(elementID);rmCookie('box_'+elementID);
      }
    }
//alert(document.location.search);
  }

  function expand(elementID) {
    var cnt = null;
    var desc = null;
    var icon = null;

    if (document.getElementById) {
      cnt = document.getElementById("cnt_" + elementID);
      desc = document.getElementById("cnt_desc_" + elementID);
      icon = document.getElementById("cnt_icon_" + elementID);
    } else if (document.all) {
      cnt = document.all["cnt_" + elementID];
      desc = document.all["cnt_desc_" + elementID];
      icon = document.all["cnt_icon_" + elementID];
    } else if (document.layers) {
      cnt = document.layers["cnt_" + elementID];
      desc = document.layers["cnt_desc_" + elementID];
      icon = document.layers["cnt_icon_" + elementID];
    }

    if (desc.style.display == 'none') {
      //cnt.style.backgroundColor = '#D9D9B0';
      //cnt.style.padding = '5px';
      //cnt.style.marginBottom = '5px';
      desc.style.display = 'block';
      //desc.style.backgroundColor = '#ebebb5';
      //desc.style.backgroundColor = '#fefef2';
      desc.style.borderTop = '1px dotted #aaaaaa';
      icon.src = "images/icon_minus.gif"
    }
  }

  function collapse(elementID) {
    var cnt = null;
    var desc = null;
    var icon = null;

    if (document.getElementById) {
      cnt = document.getElementById("cnt_" + elementID);
      desc = document.getElementById("cnt_desc_" + elementID);
      icon = document.getElementById("cnt_icon_" + elementID);
    } else if (document.all) {
      cnt = document.all["cnt_" + elementID];
      desc = document.all["cnt_desc_" + elementID];
      icon = document.all["cnt_icon_" + elementID];
    } else if (document.layers) {
      cnt = document.layers["cnt_" + elementID];
      desc = document.layers["cnt_desc_" + elementID];
      icon = document.layers["cnt_icon_" + elementID];
    }

    if (desc.style.display != 'none') {
      cnt.style.backgroundColor = '';
      //cnt.style.border = '';
      //cnt.style.padding = '';
      //cnt.style.marginBottom = '';
      desc.style.display = 'none';
      desc.style.backgroundColor = '';
      desc.style.borderTop = '';
      icon.src = "images/icon_plus.gif"
    }
  }

  function expandAll() {
    var cnt = null;

    if (document.body.getElementsByTagName) {
      cnt = document.body.getElementsByTagName('DIV');
    } else if (document.body.all) {
      cnt = document.body.all.tags('DIV');
    }

    if (cnt) {
      for (var i=0; i<cnt.length; i++) {
        if (cnt[i].id.substring(0, 4) == 'cnt_') {
          if (cnt[i].id.substring(0, 5) != 'cnt_d') {
            expand(cnt[i].id.substring(4));
          }
        }
      }
    }
  }

  function collapseAll() {
    var cnt = null;

    if (document.body.getElementsByTagName) {
      cnt = document.body.getElementsByTagName('DIV');
    } else if (document.body.all) {
      cnt = document.body.all.tags('DIV');
    }

    if (cnt) {
      for (var i=0; i<cnt.length; i++) {
        if (cnt[i].id.substring(0, 4) == 'cnt_') {
          if (cnt[i].id.substring(0, 5) != 'cnt_d') {
            collapse(cnt[i].id.substring(4));
          }
        }
      }
    }
  }

  function showHideDiv(elementID){
    var cnt = null;
    if (document.getElementById) {
      cnt = document.getElementById(elementID);
    } else if (document.all) {
      cnt = document.all[elementID];
    } else if (document.layers) {
      cnt = document.layers[elementID];
    }

    if (cnt) {
      if (cnt.style.display == 'none') {
        showDiv(elementID);
      } else {
        hideDiv(elementID);
      }
    }
  }

  function showDiv(elementID) {
    var cnt = null;

    if (document.getElementById) {
      cnt = document.getElementById(elementID);
    } else if (document.all) {
      cnt = document.all[elementID];
    } else if (document.layers) {
      cnt = document.layers[elementID];
    }

    if (cnt.style.display == 'none') {      cnt.style.display = 'block';    }
  }

  function hideDiv(elementID) {
    var cnt = null;

    if (document.getElementById) {
      cnt = document.getElementById(elementID);
    } else if (document.all) {
      cnt = document.all[elementID];
    } else if (document.layers) {
      cnt = document.layers[elementID];
    }

    if (cnt.style.display != 'none') {      cnt.style.display = 'none';    }
  }

   function OpenOrClose(elementID,textOpen,textClose) {
    var cnt = null;

    if (document.getElementById) {
      cnt = document.getElementById(elementID);
	  lnk = document.getElementById("link_" + elementID);
    } else if (document.all) {
      cnt = document.all[elementID];
	  lnk = document.getElementById("link_" + elementID);
    } else if (document.layers) {
      cnt = document.layers[elementID];
	  lnk = document.getElementById("link_" + elementID);
    }

    if(cnt) {
    switch (cnt.style.display) {
      case 'none':
	    cnt.style.display = 'block';
		if(lnk){lnk.innerHTML = textClose;}
		break;
	  case 'block':
        cnt.style.display = 'none';
		if(lnk){lnk.innerHTML = textOpen;}
		break;
	}
	}

   }

   function Open(elementID,textOpen,textClose) {
    var cnt = null;

    if (document.getElementById) {
      cnt = document.getElementById(elementID);
	  lnk = document.getElementById("link_" + elementID);
    } else if (document.all) {
      cnt = document.all[elementID];
	  lnk = document.getElementById("link_" + elementID);
    } else if (document.layers) {
      cnt = document.layers[elementID];
	  lnk = document.getElementById("link_" + elementID);
    }

    if(cnt) {
	    cnt.style.display = 'block';
		if(lnk){lnk.innerHTML = textClose;}
	}

   }

   function Close(elementID,textOpen,textClose) {
    var cnt = null;

    if (document.getElementById) {
      cnt = document.getElementById(elementID);
	  lnk = document.getElementById("link_" + elementID);
    } else if (document.all) {
      cnt = document.all[elementID];
	  lnk = document.getElementById("link_" + elementID);
    } else if (document.layers) {
      cnt = document.layers[elementID];
	  lnk = document.getElementById("link_" + elementID);
    }

    if(cnt) {
        cnt.style.display = 'none';
		if(lnk){lnk.innerHTML = textOpen;}
	}

   }

// cookie code based on  http://webdeveloper.earthweb.com/repository/javascripts/2006/01/774541/cookies.html
function reldate(days) {
var d;
d = new Date();
/* We need to add a relative amount of time to the current date. */
d.setTime(d.getTime() + days*86400000);
return d.toGMTString();
}

function readCookie(name) {
  var s = document.cookie, i;
  if (s)
    for (i=0, s=s.split('; '); i<s.length; i++) {
      s[i] = s[i].split('=', 2);
      if (unescape(s[i][0]) == name)
      return unescape(s[i][1]);
    }
  return null;
}

function makeCookie(name, value, p) {
  var s, k;
  s = escape(name) + '=' + escape(value);
  if (p) for (k in p) {/* convert a numeric expires value to a relative date */
    if (k == 'expires')
      p[k] = isNaN(p[k]) ? p[k] : reldate(p[k]);
    if (p[k])
      s += '; ' + (k != 'secure' ? k + '=' + p[k] : k);
  }
  document.cookie = s;
  return readCookie(name) == value;
}

function rmCookie(name) {
  return !makeCookie(name, '', { expires: -1 });
}

function restoreBoxes(){ //called in tpl_footer.php
thisCookie = document.cookie.split("; ")
for (i=0; i<thisCookie.length; i++){
  if (thisCookie[i].split("=")[0].split("_")[0] == 'box') {
//    alert('Name = '+thisCookie[i].split("=")[0]+' Value = '+thisCookie[i].split("=")[1]);
//      alert('Found box '+thisCookie[i].split("=")[0].split("_")[1]);
      expand(thisCookie[i].split("=")[0].split("_")[1]);
  }
}
}
