var collapseprevious=true//Collapse previously open content when opening present? (yes/no)
var collapsepreviouspersist=true //Collapse previously open content when opening present? (yes/no)
var cookiesuffix=""
var contentcollect
var statecollect
var contentcollectpersist
var statecollectpersist

var contractsymbol='<img src="/UI/images/listingCollapse.gif" width="9" height="9" alt="" border="0"> '
var expandsymbol='<img src="/UI/images/listingExpand.gif" width="9" height="9" alt="" border="0"> ' 

if (document.getElementById){
  document.write('<style type="text/css">')
  document.write('.switchcontent{display:none;}')
  document.write('.switchcontentpersist{display:none;}')
  document.write('</style>')
}

function cookiename(){
return cookiesuffix.replace(/;/g,".") // remove any ";" characters
//return window.location.pathname+cookiesuffix.replace(/;/g,".")
// remove any ";" characters

}

function getElementbyClass(rootobj, classname){
var temparray=new Array()
var inc=0
var rootlength=rootobj.length
for (i=0; i<rootlength; i++){
if (rootobj[i].className==classname)
  temparray[inc++]=rootobj[i]
}
return temparray
}

function sweeptoggle(ec, ccollect){
var thestate=(ec=="expand")? "block" : "none"
var inc=0
while (ccollect[inc]){
  ccollect[inc].style.display=thestate
  inc++
}
revivestatus(ccollect)
}

function contractcontent(omit, ccollect){
var inc=0
while (ccollect[inc]){
  if (ccollect[inc].id!=omit)
    ccollect[inc].style.display="none"
  inc++
}
}

function revivestatus(ccollect, scollect){
var inc=0
while (scollect[inc]){
  if (ccollect[inc].style.display=="block")
    scollect[inc].innerHTML=contractsymbol
  else
    scollect[inc].innerHTML=expandsymbol
  inc++
}
}

function revivecontent(ccollect){
contractcontent("omitnothing", ccollect)
selectedItem=getselectedItem()
selectedComponents=selectedItem.split("|")
for (i=0; i<selectedComponents.length-1; i++)
  document.getElementById(selectedComponents[i]).style.display="block"
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
  offset = document.cookie.indexOf(search)
  if (offset != -1) { 
    offset += search.length
    end = document.cookie.indexOf(";", offset);
    if (end == -1)
      end = document.cookie.length;
    returnvalue=unescape(document.cookie.substring(offset, end))
  }
}
return returnvalue;
}

function getselectedItem(){
if (get_cookie(cookiename()) != ""){
  selectedItem=get_cookie(cookiename())
  return selectedItem
}
else
  return ""
}

function saveswitchstate(){
var inc=0, selectedItem=""
while (contentcollectpersist[inc]){
  if (contentcollectpersist[inc].style.display=="block")
    selectedItem+=contentcollectpersist[inc].id+"|"
  inc++
}
document.cookie=cookiename()+"="+selectedItem+";"+" path=/";
}

function expandcontent(curobj, cid){
var spantags=curobj.getElementsByTagName("SPAN")
var showstateobj=getElementbyClass(spantags, "showstate")
if (contentcollect.length>0){
  if (collapseprevious)
    contractcontent(cid, contentcollect)
  document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
  if (showstateobj.length>0){ //if "showstate" span exists in header
    if (!collapseprevious)
      showstateobj[0].innerHTML=(document.getElementById(cid).style.display=="block")? contractsymbol : expandsymbol
    else
      revivestatus(contentcollect, statecollect)
  }
}
}

function expandcontentpersist(curobj, cid){
var spantags=curobj.getElementsByTagName("SPAN")
var showstateobj=getElementbyClass(spantags, "showstatepersist")
if (contentcollectpersist.length>0){
  if (collapsepreviouspersist)
    contractcontent(cid, contentcollectpersist)
  document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
  if (showstateobj.length>0){ //if "showstate" span exists in header
    if (!collapsepreviouspersist)
      showstateobj[0].innerHTML=(document.getElementById(cid).style.display=="block")? contractsymbol : expandsymbol
    else
      revivestatus(contentcollectpersist, statecollectpersist)
  }
}
}

function do_onload(){
var alltags=document.all? document.all : document.getElementsByTagName("*")
contentcollect=getElementbyClass(alltags, "switchcontent")
statecollect=getElementbyClass(alltags, "showstate")
if (contentcollect.length>0 && statecollect.length>0)
  revivestatus(contentcollect, statecollect)

var uniqueidn=cookiename()+"firsttimeload"
contentcollectpersist=getElementbyClass(alltags, "switchcontentpersist")
statecollectpersist=getElementbyClass(alltags, "showstatepersist")
if (contentcollectpersist.length>0){
  document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0" 
  if (get_cookie(uniqueidn)!=1) //check if this is 1st page load
    revivecontent(contentcollectpersist)
  if (statecollectpersist.length>0)
    revivestatus(contentcollectpersist, statecollectpersist)
  window.onunload=saveswitchstate
}
}

if (window.addEventListener)
  window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
  window.attachEvent("onload", do_onload)
else if (document.getElementById)
  window.onload=do_onload
  

function j_expandmenu(menu_class, menu_id) {
 var div=document.getElementById(menu_id);
 if (div.style.display == "block") div.style.display="none";
 else {
  var sib=div.parentNode.childNodes;
  for (var i=0; i < sib.length; i++)
   if (sib[i].className == menu_class) sib[i].style.display="none";
  div.style.display="block";
 }
}