// MAIN FUNCTION: new switchcontent("class name", "[optional_element_type_to_scan_for]") REQUIRED
// Call Instance.init() at the very end. REQUIRED

function ExpandInit(persist, collapsePrevious) {
  if (persist == undefined) {
    persist = true;
  }
  if (collapsePrevious == undefined) {
    collapsePrevious = true;
  }
  var expandobject=new switchcontent("switchgroup1", "div"); //Limit scanning of switch contents to just "div" elements
  expandobject.setStatus('<img src="expandopen.png" /> ', '<img src="expandclose.png" /> ');
  //expandobject.setColor('darkred', 'black');
  expandobject.setColor('green', 'red');
  expandobject.setPersist(persist); // if true, state is remembered when page is reloaded
  expandobject.collapsePrevious(collapsePrevious); // if true, only one content open at any given time
  //expandobject.setContent(0, 'demo.html') //specify remote content for 1st header's content
  expandobject.init()
}

var expandtag = 1;

function Expand(text, label) { // if embedded in html

  // usage:
  //    <script>Expand(...)</script>

  if (label == undefined) {
    label = "Read More";
  }
  document.write("<div id='expandcontent" + expandtag + "-title' class='handcursor'>" + label + "</div>");
  document.write("<div id='expandcontent" + expandtag + "' class='switchgroup1'>");
//  document.write(text);
  document.write(" "); // if we write the text here, we sometime lose the form tags and I don't know why
  document.write("</div>");
  document.getElementById("expandcontent"+expandtag).innerHTML = text; // so write the text here instead
  expandtag++;
}


function Expand2(text, label) { // if embedded within a javascript document.write

  // usage:
  //  document.write(Expand2(...));

  if (label == undefined) {
    label = "Read More";
  }
  var code = "";
  code += "<div id='expandcontent" + expandtag + "-title' class='handcursor'>" + label + "</div>";
  code += "<div id='expandcontent" + expandtag + "' class='switchgroup1'>";
  code += text;
  code += "</div>";
  expandtag++;
  return code;
}
