// pop-up frames

function openTB(url,w,h,topmargin,leftmargin,useoverlap)
{
  // Provides ability to have TB open a sub-TB on top of itself (requires toolboxDiv layer)
  if (useoverlap)
	{
	var div         = parent.document.getElementById('overlaptoolboxDiv');
	var frame       = parent.document.getElementById('overlaptoolbox');
	var screenWidth = parent.document.body.clientWidth;
	}
  else
	{
	var div         = document.getElementById('toolboxDiv');
	var frame       = document.getElementById('toolbox');
	var screenWidth = document.body.clientWidth;
	}
  frame.src=url;
  //adjust the top and left margin  to place an iframe over an existing iframe.
  
  if (!topmargin)
	{
	var topmargin = 125;                                                                                               
	} 
  
  if (!leftmargin)
	{
	var leftmargin = 0;
	}
  
  if (div) {
    if (!w) w=document.body.clientWidth/2;
    var l = parseInt((screenWidth/2)-(w/2));
    frame.style.width = w+'px';
    frame.style.height = (h) ? h+'px' : document.body.clientHeight/2+'px';
    frame.style.border='none';       
    div.style.top = (document.body.scrollTop + topmargin)+'px';
    div.style.left = (l + leftmargin)+'px';
    div.style.display = 'inline';
  }
}

function closeTB(useoverlap)
{
    if (useoverlap)
	    {
	    var div   = document.getElementById('overlaptoolboxDiv');
		var frame = document.getElementById('overlaptoolbox');
		div.style.display='none';
		frame.src="/loading.php";
		}
	else
		{
	    var div = document.getElementById('toolboxDiv');
		var frame = document.getElementById('toolbox');
		div.style.display='none';
		frame.src="/loading.php";
		}
}

//resize frames accoring to the content.
function resizeIframe(id) 
{
     frame = document.getElementById(id);
     innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
     objToResize = (frame.style) ? frame.style : frame;
     if (navigator.appName.indexOf("Netscape") != -1) 
     {  
      objToResize.height = innerDoc.body.scrollHeight + 3;
      objToResize.width  = innerDoc.body.scrollWidth + 3;
     }
     else if (navigator.appName.indexOf("Microsoft") != -1) 
     { 
     objToResize.height = innerDoc.body.scrollHeight + 3;
     objToResize.width  = innerDoc.body.scrollWidth + 3;
     }
     else 
     {
     objToResize.height = innerDoc.body.scrollHeight + 3;
     }    
}

//switch layers for different browsers

var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;

function showlayer(lay)
{
  if (ie4) {document.all[lay].style.visibility = "visible";}
	if (ns4) {document.layers[lay].visibility = "show";}
	if (ns6) {document.getElementById([lay]).style.display = "block";}
}

function hidelayer(lay)
{
	
	if (ie4) 
	{
		if (document.all[lay])
		{
			document.all[lay].style.visibility = "hidden";
		}
	}
	if (ns4) 
	{
		if (document.layers[lay])
		{
			document.layers[lay].visibility = "hide";
		}
	}
	if (ns6) 
	{
		if (document.getElementById([lay]))
		{
			document.getElementById([lay]).style.display = "none";
		}
	}
}

function togglelayer(lay)
{
	lay = 'ans_'+lay;
	if (document.getElementById) {
	  if (document.getElementById(lay).style.display == "block") {
	    document.getElementById(lay).style.display = "none";
	  } else {
	    document.getElementById(lay).style.display = "block";
	  }
	}
}

// Disable all items in a form

function disableForm(f)
{
	for (var i=0; i<f.elements.length; i++)
		{
		f.elements[i].disabled = true;
		}
}

// Check All/Clear All in tables

function checkBoxes(collection,on)
{
    if (collection) {
      if (collection.length) {
        for (var y=0; y < collection.length; y++) {
          collection[y].checked =on;
        }
      } else {
      //theres only one in the collection
        collection.checked =on;
      }
    }
}

// Get list of checked items

function getSelectedItems(cbList)
{
	var idList = new Array();

	if (cbList.length)
		{
		var j=0;
		for (var i=0; i<cbList.length; i++)
			{
			if (cbList[i].checked)
				{
				idList[j] = cbList[i].value;
				j++;
				}
			}
		}
	else if (cbList.checked)
		{
		idList[0] = cbList.value;
		}

	return idList;
}