var totalItems = 16;  /* total number of expandable items */
var menuItems = new Array(totalItems);
menuItems[0] = "204.15.230.2";
menuItems[1] = "204.15.230.7";
menuItems[2] = "204.15.230.12";
menuItems[3] = "204.15.230.17";
menuItems[4] = "204.15.230.22";
menuItems[5] = "204.15.230.27";
menuItems[6] = "204.15.230.32";
menuItems[7] = "204.15.230.37";
menuItems[8] = "204.15.230.42";
menuItems[9] = "204.15.230.47";
menuItems[10] = "204.15.230.52";
menuItems[11] = "204.15.230.57";
menuItems[12] = "208.99.199.66";
menuItems[13] = "208.99.199.82";
menuItems[14] = "208.99.199.114";
menuItems[15] = "208.99.222.226";

function chngto(evt, toWhat){
  var el;
  if (document.all)
    el = event.srcElement;
  else {
    el = evt.target;
    if (el.nodeType == 3) el = el.parentNode;
  }
// Check for all pertinent tags
  if ("B" == el.tagName || "SPAN" == el.tagName || "IMG" == el.tagName) {
    if (toWhat == 'hover') {
      el.style.cursor = (document.all) ? 'hand' : 'pointer';
    } else {
      el.style.cursor = 'default';
    }
//
// If the IMG tag was selected redefine the el variable so that it points
// to the B or SPAN tag of the next table cell over
//
//    if ("IMG" == el.tagName) {
//      var parent = el.parentNode.parentNode;
//      el = getChildElement(getChildElement(parent,1),0);
//    }
//    el.className = toWhat;
  }
}

function exposeTable(evt) {
  var id = null, el, text;
  if (document.all)
    el = event.srcElement;
  else {
    el = evt.target;
    if (el.nodeType == 3) el = el.parentNode;
  }
//
//  If the IMG tag was selected, redefine the el variable so that it points
//  to the B or SPAN tag contained in the next table cell over.
//
  if ("IMG" == el.tagName) {
    var parent = el.parentNode.parentNode;
    el = getChildElement(getChildElement(parent,1),0);
  }
  var text = (document.all) ? el.innerText : el.childNodes[0].nodeValue;
/*  The next two lines are mainly to remove the \n, \t, and
 *  spaces that get caught in the text nodeValue for Gecko */
  var regExp = /\n\t*\s*/;
  text = text.replace(regExp," ");
  for (var i = 0; i<totalItems; i++) {
    if (menuItems[i] != text) continue;
    id = i+1;
    break;
  }
  if (id == null) return;
  var loc = document.images[el.id.toLowerCase()].src.indexOf("close");
  var state = (loc != -1 ? 'open' : 'closed');
  tableLayer = document.getElementById("tableContainer" + id);
  if (state == 'open') {
    tableLayer.style.display = 'block';
    document.images[el.id.toLowerCase()].src = "/images/open.gif"
  } else {
    tableLayer.style.display = 'none';
    document.images[el.id.toLowerCase()].src = "/images/close.gif"
  }
}

// Function will find Child element, childNum, of the reference node, obj.
// The numbering of childNum starts with 0 for the first child, 1 for second,
// and so on.  If no element specifying this is found, the null value is
// returned.
function getChildElement(obj, childNum) {
  var child = 0;
  if (obj.hasChildNodes()) {
    for (var i=0; i < obj.childNodes.length; i++) {
      if (obj.childNodes[i].nodeType != 1) continue;
      if (child != childNum) {
         child++;
         continue;
      } else
         return obj.childNodes[i];
    }
  }
  return null;
}

function ConvertCase(text)
{
  document.main_form.footer.value = text;
}

function enableField(TheField)
{
	var test = TheField;
 var field = document.getElementById(TheField);
 if (field.disabled==false)
 {
	field.disabled=true;
	field.checked= false;
 }
 else
 {
	field.disabled=false;
 }
}


function checklists(TheField, num)
{
	var test = TheField;
	var numlist = num+1;
    var field = document.getElementById(TheField);

 if (field.checked==false)
 {
	for (var i=1; i<numlist; i++)
	{
		document.main_form.elements[i].checked= false;
	}
 }
 else
 {
	for (var i=1; i<numlist; i++)
	{
		document.main_form.elements[i].checked= true;
	}
 }
}

function checknodes(TheField, num)
{
	var test = TheField;
	var numlist = num+22;
    var field = document.getElementById(TheField);

 if (field.checked==false)
 {
	for (var i=21; i<numlist; i++)
	{
		document.main_form.elements[i].checked= false;
	}
 }
 else
 {
	for (var i=21; i<numlist; i++)
	{
		document.main_form.elements[i].checked= true;
	}
 }
}

function changeContent(id)
{
var tableLayer = document.getElementById(id);
var state = tableLayer.style.display;
 if (state == 'block') {
     tableLayer.style.display = 'none';
 }else{
     tableLayer.style.display = 'block';
 }
}


function changefullContent(id,nid,cid)
{
var iframeid = id + "1";
var viewsource = "nodestats.cgi?action=single&nodeid="+nid+"&campaignid="+cid;
//Expand the table
var tableLayer = document.getElementById(id);
var state = tableLayer.style.display;
 if (state == 'block') {


	//change iframe source
	document.getElementById(iframeid).src="";
    tableLayer.style.display = 'none';

 }else{
     tableLayer.style.display = 'block';
	//change iframe source
	document.getElementById(iframeid).src= viewsource;

 }
}


//Image Rotation Code
gSlideshowInterval = 1;

function canManipulateImages() {
	if (document.images)
		return true;
	else
		return false;
}


function loadSlide(imageURL, source) {
	if (gImageCapableBrowser) {
		document.getElementById(source).src = imageURL.src;
		return false;
	}
	else {
		return true;
	}
}


function nextSlide(image_set, max, source) {
	gCurrentImage = (gCurrentImage + 1);
	if (gCurrentImage >= max)
	{
		gCurrentImage = 0;
	}
	loadSlide(image_set[gCurrentImage], source);
}


function retrieveImages(image_set_source, image_set) {

  if(image_set[1]==null)
  {
  	 for (var i=0; i<image_set_source.length; i++)
  	 {
  	    image_set[i] = new Image(308, 232);
  	    image_set[i].src = image_set_source[i];
  	 }
  }
}



gImageCapableBrowser = canManipulateImages();
gCurrentImage = 0;


