function init() {
	// quit if this function has already been called
	if (arguments.callee.done) return;
	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;
	// kill the timer
	if (_timer) {
		clearInterval(_timer);
		_timer = null;
	}
	parseTable();
	}

/* for Mozilla */
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", init, false);
}
/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			init(); // call the onload handler
		}
	};
/*@end @*/
/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			init(); // call the onload handler
		}
	}, 10);
}
/* for other browsers */
window.onload = init;

function chg(nn)
{
re = /throw([0-9]+)/;
nn=nn.parentNode;
nn=nn.parentNode;

//str=nn.className;
str=nn.id;
str=str.replace(re, "$1");
n=str;
n++;

var pm = document.getElementById('plusminus'+(n-1));
var minus='-';

if(pm.childNodes[0].nodeValue=='+') pm.replaceChild(document.createTextNode(minus),pm.childNodes[0]);
else if(pm.childNodes[0].nodeValue==minus) pm.replaceChild(document.createTextNode('+'),pm.childNodes[0]);


	var tbls2 = document.getElementById("mt");
	trs=tbls2.getElementsByTagName('TR');
	for (var c=0; c<trs.length; c++)
	{
		trn=trs[c];

//document.write(tr.className+'<br>');
		if (trn.className=='row'+n)
		{
//document.write('row'+n+'<br>');
			if(trn.style.display=='none') trn.style.display='';
			else trn.style.display='none';
		}

	}
}

function parseTable()
{
nr=0;
cc=0;
tcount=0;
var tbls = document.getElementById("mt");

for (r=0; r<tbls.childNodes.length; r++)
{
	k=tbls.childNodes[r];
	for (i=0;i<k.childNodes.length;i++)
     {
		k2=k.childNodes[i];
		if(k2.nodeName=='TR')
		{
			if(tcount==1)
			{
				nr++;
				tcount=0;
			}

			k2.id='throw'+nr;
			for (j=0; j<k2.childNodes.length; j++)
			{
          			//k2.className='throw'+nr;
	               k3=k2.childNodes[j];
	               //if(k3.nodeName=='TH')

	               if(k2.className=='cur' && k3.nodeName=='TD')
	               {
	                              cc++;
	                              //if(k2.getElementsByTagName('TH').length==count)
	                    if(k2.getElementsByTagName('TD').length==cc)
	                    {
									cc=0;
	                        tcount=1;

	                    		var txt=document.createTextNode('+');
	                              var bb=document.createElement('span');
	                              k3.appendChild(bb);
	                              bbb=k3.childNodes[1];
	                              bbb.appendChild(txt);

	                    		document.body.setAttribute("class", "attribute-test");
	                    		if (document.body.className == "attribute-test")
	                    		{
	                                   bbb.setAttribute('onclick', "chg(this)");
	                                   bbb.setAttribute('id', 'plusminus'+nr);
	                    		}
	                   			else
	                    		{
	                                   bbb.setAttribute('onclick',function(){chg(this)});
	                                   bbb.id='plusminus'+nr;
	                    		}
								}
	               }
	               else if (k3.nodeName=='TD')
	               {
	                    k2.style.display='none';
	                    k2.className='row'+nr;
	               }
	          }

          }

     }
}
}
