layerstreemenu-cookies.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // PHP Layers Menu 3.2.0-rc (C) 2001-2004 Marco Pratesi - http://www.marcopratesi.it/
  2. function setLMCookie(name, value)
  3. {
  4. document.cookie = name + '=' + value + ';path=/';
  5. }
  6. function getLMCookie(name)
  7. {
  8. foobar = document.cookie.split(name + '=');
  9. if (foobar.length < 2) {
  10. return null;
  11. }
  12. tempString = foobar[1];
  13. if (tempString.indexOf(';') == -1) {
  14. return tempString;
  15. }
  16. yafoobar = tempString.split(';');
  17. return yafoobar[0];
  18. }
  19. function parseExpandString()
  20. {
  21. expandString = getLMCookie('phplm_expand');
  22. phplm_expand = new Array();
  23. if (expandString) {
  24. expanded = expandString.split('|');
  25. for (i=0; i<expanded.length-1; i++) {
  26. phplm_expand[expanded[i]] = 1;
  27. }
  28. }
  29. }
  30. function parseCollapseString()
  31. {
  32. collapseString = getLMCookie('phplm_collapse');
  33. phplm_collapse = new Array();
  34. if (collapseString) {
  35. collapsed = collapseString.split('|');
  36. for (i=0; i<collapsed.length-1; i++) {
  37. phplm_collapse[collapsed[i]] = 1;
  38. }
  39. }
  40. }
  41. parseExpandString();
  42. parseCollapseString();
  43. function saveExpandString()
  44. {
  45. expandString = '';
  46. for (i=0; i<phplm_expand.length; i++) {
  47. if (phplm_expand[i] == 1) {
  48. expandString += i + '|';
  49. }
  50. }
  51. setLMCookie('phplm_expand', expandString);
  52. }
  53. function saveCollapseString()
  54. {
  55. collapseString = '';
  56. for (i=0; i<phplm_collapse.length; i++) {
  57. if (phplm_collapse[i] == 1) {
  58. collapseString += i + '|';
  59. }
  60. }
  61. setLMCookie('phplm_collapse', collapseString);
  62. }