    var myEffects = {
        fade: function(elid)
        {
	        var opacs = ["0",".1",".2",".3",".4",".5",".6",".7",".8",".9","1"];

            if (document.getElementById(elid).style.display == 'none')
            {
		        document.getElementById(elid).style.opacity = '0';
		        document.getElementById(elid).style.display = 'block';
		        for (var i = 0; i < 11; i++)
                {
		            setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs[i]+'";', i * 1000);
		        }
            }
            else
            {
	            opacs.reverse();
	            for (var i = 0; i < 11; i++)
                {
	                setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs[i]+'";', i * 500);
	            }
	            setTimeout('document.getElementById(\''+elid+'\').style.display = "none";', i * 500);
	        }
        }
    }

    function changeClass(obj, newClass) {
		if ( typeof(obj) == "string"){
			obj = new getObj(obj);
			obj = obj.obj;
		}
		obj.className = newClass;
	}

	function getObj(id)
	{
	  if (document.getElementById)
	  {
		this.obj = document.getElementById(id);
		this.style = document.getElementById(id).style;
	  }
	  else if (document.all)
      {
		this.obj = document.all[id];
		this.style = document.all[id].style;
	  }
	  else if (document.layers)
	  {
		this.obj = document.layers[id];
		this.style = document.layers[id];
	  }
	}

    function closeDiv( id ){ closeLayer(id); }
	function closeLayer(id)
    {
        var layer;
		layer = new getObj(id);
		layer.style.display = "none";
	}

    function showDiv(id)
	{

		layer = new getObj(id);
		if (  layer.style.display == "block" )
        {
			layer.style.display = "none";
        }
		else
		{
			layer.style.display = "block";
		}
	}

    function openTab(layer_id,aLayers)
    {
		closeAllLayers(aLayers);
		changeClass("a"+layer_id,"selected");
        showDiv(layer_id);
        document.location.href='#top'
	}

	function closeAllLayers(aLayers){

		for(i=0;i<aLayers.length;i++){
			closeLayer(aLayers[i]);
            changeClass("a"+aLayers[i],"");
		}
    }

    function openLayer(id)
    {
        var layer;
		layer = new getObj(id);
		layer.style.display = "block";
	}

    function showDropDownDiv(div_id, tr_id  )
    {

        td_id = new getObj("td"+div_id);
        div_id = new getObj(div_id);
        tr_id = new getObj(tr_id);


        if (  div_id.style.display == "block")
        {
            div_id.style.display = "none";
            changeClass(tr_id.obj,"ddHeadingOff");

        }
        else
        {
            div_id.style.display = "block";
            changeClass(tr_id.obj,"ddHeadingSelected")
            changeClass(div_id.obj,"ddTdWrapperOn");

        }
    }

    function swapPlusMinus( id )
    {
        layer = new getObj(id);

        if ( layer.obj.innerHTML == "+" || layer.obj.innerHTML == "<a>+</a>")
        {
            layer.obj.innerHTML = "-";
        }
        else
        {
            layer.obj.innerHTML = "+";
        }

    }

    function swapTableRowClass( id , className )
    {
        obj = new getObj(id),
        changeClass( obj.obj , className );
        obj.style.cursor = "pointer";

    }

