/***********************************************
* Modified from:
*
* Switch Content script- &#169; Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use. Last updated April 2nd, 2005.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
var path = 'http://individuals.interactivebrokers.com/';
if (window.location.toString().indexOf("individuals") == -1)
{
    path = 'http://www.interactivebrokers.com/';
}

var contractsymbol='<img align="absmiddle" src="'+path+'images/common/minus_symbol.gif">&nbsp;&nbsp;';
var expandsymbol='<img align="absmiddle" src="'+path+'images/common/plus_symbol.gif">&nbsp;&nbsp;';

if (document.getElementById){
document.write('<style type="text/css">')
document.write('.switchcontent{display:none;}')
document.write('</style>')
}

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, group){
var thestate=(ec=="expand")? "block" : "none"

if (groups.length == 0)
{
    loadExpandContractGroups();
}

if (group)
{
   for(var i=0; i<groups[group].length; i ++)
   {
    if (groups[group][i] == null) { continue; }
    groups[group][i].style.display=thestate;
    var e = document.getElementById('s'+groups[group][i].id);
    if (e && e.firstChild.className == "showstate")
    {
        if (ec == "expand"){ e.firstChild.innerHTML = contractsymbol; }
        else { e.firstChild.innerHTML = expandsymbol; }
    }
  }

  if (navigator.userAgent.toLowerCase().indexOf("safari") != -1)
  {
    makeCall(sublinkid);
  }
}
}

function loadExpandContractGroups(){}

function expandcontent(cid){
         /* originally passed the this object but Safari does not expand/contract as it should */
         var e = document.getElementById('s'+cid).firstChild;
         if (document.getElementById(cid).style.display == "block")
         {
             document.getElementById(cid).style.display = "none";
             e.innerHTML =  expandsymbol;
         }
         else {
             document.getElementById(cid).style.display = "block";
             e.innerHTML = contractsymbol;
         }

         if (navigator.userAgent.toLowerCase().indexOf("safari") != -1)
         {
             makeCall(sublinkid); /* have to refresh for Safari */
         }
}

function sweeptoggle2(ec, group){
  var div = document.getElementById(group+'grp');
  
  if (div) /* browse the child nodes */
  {
      var children = div.childNodes;
      for (var j=0; j<children.length; j ++)
      {
        var nname = children[j].nodeName.toLowerCase();
	if (nname == "div")
        {
	    expandcontent2(children[j].id, ec);
	}
      }
  }

  if (navigator.userAgent.toLowerCase().indexOf("safari") != -1)
  {
      makeCall(sublinkid ? sublinkid : comdef.id); /* Have to refresh for Safari */
  }
}

function expandcontent2(div_id, state)
{
   if (!state || state == null)
   {
       state = "";
   }

   var d = document.getElementById(div_id);
   var s = document.getElementById('s'+div_id);

   var refresh = false;
   if ((state == "" || state == "contract") && d.style.display == "block")
   {
       d.style.display = "none";
       s.innerHTML = expandsymbol;
       refresh = true;
   }
   else if ((state == "" || state == "expand") && d.style.display == "none")
   {
       d.style.display = "block";
       s.innerHTML = contractsymbol;
       refresh = true; 
   }

   if (refresh && navigator.userAgent.toLowerCase().indexOf("safari") != -1)
   {
       makeCall(sublinkid ? sublinkid : comdef.id); /* Have to refresh for Safari */
   }
}

function revivestatus(){
var inc=0
while (statecollect[inc]){
if (ccollect[inc].style.display=="block")
statecollect[inc].innerHTML=contractsymbol
else
statecollect[inc].innerHTML=expandsymbol
inc++
}
}

function do_onload(){
groups = new Array()
var alltags=document.all? document.all : document.getElementsByTagName("*")
ccollect=getElementbyClass(alltags, "switchcontent")
statecollect=getElementbyClass(alltags, "showstate")
revivestatus()
}

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
