// -------------------------------------------------------------------
// Switch Content Script II (icon based)- By Dynamic Drive, available at: http://www.dynamicdrive.com
// April 8th, 07: Requires switchcontent.js!
// March 27th, 08': Added ability for certain headers to get its contents remotely from an external file via Ajax (2 variables within switchcontent.js to customize)
// -------------------------------------------------------------------

function switchicon(className, filtertag){
  switchcontent.call(this, className, filtertag) //inherit primary properties from switchcontent class
}

switchicon.prototype=new switchcontent //inherit methods from switchcontent class with its properties initialized already
switchicon.prototype.constructor=switchicon

switchicon.prototype.setStatus=null
switchicon.prototype.setColor=null

switchicon.prototype.setHeader=function(openHTML, closeHTML){ //PUBLIC
  this.openHTML=openHTML
  this.closeHTML=closeHTML
}

//PRIVATE: Contracts a content based on its corresponding header entered

switchicon.prototype.contractcontent=function(header){
  var innercontent=document.getElementById(header.id.replace("-title", "")) //Reference content for this header
  innercontent.style.display="none"
  header.innerHTML=this.closeHTML
  header=null
}


//PRIVATE: Expands a content based on its corresponding header entered

switchicon.prototype.expandcontent=function(header){
  var innercontent=document.getElementById(header.id.replace("-title", ""))
  if (header.ajaxstatus=="waiting"){//if this is an Ajax header AND remote content hasn't already been fetched
     switchcontent.connect(header.ajaxfile, header)
  }
  innercontent.style.display="block"
  header.innerHTML=this.openHTML
  header=null
}
