var openArray = new Array;
var a = 0;

function oc(a)
{
  var o = {};
  for(var i=0;i<a.length;i++)
  {
    o[a[i]]='';
  }
  return o;
}

Array.prototype.removeItem=function(str) {
   for(i=0; i<this.length ; i++){
     if(escape(this[i]).match(escape(str.trim()))){
       this.splice(i, 1);  break;
     }
   }
  return this;
}


function doSomething(str) {
                           var ec =  str+'ExpCol';
                           if (!(str in oc(openArray))) {
                                                        openArray[a] = str;
                                                        a++;
                                                        document.getElementById(str).style.display = 'block';
                                                        document.getElementById(ec).innerHTML = 'Collapse';
                                                        }
                                                        else {
                                                              document.getElementById(str).style.display = 'none';
                                                              document.getElementById(ec).innerHTML = 'Expand';
                                                              openArray.removeItem(str);
                                                              a--;
                                                              }
                           }                         
