var opened = new Array(0,0,0,0,0,0,0,0,0,0,0,0);
var loaded = new Array(0,0,0,0,0,0,0,0,0,0,0,0);
var baseURLs = '/toolbox/';
var baseURL = 'http://denver.rockymountainnews.com'+baseURLs;
var loading = -1;
var nodes = 0;

function Hide(i) {document.getElementById('tbb'+i).style.display='none'; document.getElementById('tb'+i).className='tb_handler'; opened[i]=0} 
function Show(i) {document.getElementById('tbb'+i).style.display='';     document.getElementById('tb'+i).className='tb_handler_down'; opened[i]=1} 

function SwitchDiv (n)
{
if (opened[n]) {Hide(n); return}
for (i=1; i<=nodes; i++) { if (opened[i]) Hide(i) }
Show(n);
} // SwitchDiv

function Init(n) { for (var i=1; i<=nodes; i++) if (n==i) Show(i); else Hide(i) }

function loadXMLDoc (url)
{ var req = false;
if (window.XMLHttpRequest)			// branch for native XMLHttpRequest object
 { try { req = new XMLHttpRequest();
   } catch(e) { req = false; }
 } else if (window.ActiveXObject)		// branch for IE/Windows ActiveX version
 { try { req = new ActiveXObject("Msxml2.XMLHTTP");
   } catch(e)
     { try { req = new ActiveXObject("Microsoft.XMLHTTP");
       } catch(e) { req = false;
       }
     }
 }
return req;
} // loadXMLDoc


//var http = loadXMLDoc();
var aRow = new Array();
var aHttp = new Array();
var aParam = new Array();
var aRefresh = new Array();
var aHandler = new Array();
var aTimerId = new Array();
var lastHttp = -1;


function handleHttpResponseJS0() { if (aHttp[0].readyState == 4) { document.getElementById('tbb'+aRow[0]).innerHTML = aHttp[0].responseText}}
function handleHttpResponseJS1() { if (aHttp[1].readyState == 4) { document.getElementById('tbb'+aRow[1]).innerHTML = aHttp[1].responseText}}
function handleHttpResponseJS2() { if (aHttp[2].readyState == 4) { document.getElementById('tbb'+aRow[2]).innerHTML = aHttp[2].responseText}}
function handleHttpResponseJS3() { if (aHttp[3].readyState == 4) { document.getElementById('tbb'+aRow[3]).innerHTML = aHttp[3].responseText}}
function handleHttpResponseJS4() { if (aHttp[4].readyState == 4) { document.getElementById('tbb'+aRow[4]).innerHTML = aHttp[4].responseText}}
function handleHttpResponseJS5() { if (aHttp[5].readyState == 4) { document.getElementById('tbb'+aRow[5]).innerHTML = aHttp[5].responseText}}
function handleHttpResponseJS6() { if (aHttp[6].readyState == 4) { document.getElementById('tbb'+aRow[6]).innerHTML = aHttp[6].responseText}}
function handleHttpResponseJS7() { if (aHttp[7].readyState == 4) { document.getElementById('tbb'+aRow[7]).innerHTML = aHttp[7].responseText}}

function LoadJavascript(n)
{
aHttp[n].open("GET", baseURLs+'data/cache_'+aParam[n]+'.html?__='+encodeURIComponent((new Date()).getTime()), true);
switch (n) {
  case 0: aHttp[n].onreadystatechange = handleHttpResponseJS0; break;
  case 1: aHttp[n].onreadystatechange = handleHttpResponseJS1; break;
  case 2: aHttp[n].onreadystatechange = handleHttpResponseJS2; break;
  case 3: aHttp[n].onreadystatechange = handleHttpResponseJS3; break;
  case 4: aHttp[n].onreadystatechange = handleHttpResponseJS4; break;
  case 5: aHttp[n].onreadystatechange = handleHttpResponseJS5; break;
  case 6: aHttp[n].onreadystatechange = handleHttpResponseJS6; break;
  case 7: aHttp[n].onreadystatechange = handleHttpResponseJS7; break;
 }; // switch
aHttp[n].send(null);
// set the timer
if (aRefresh[n] <= 0) return;
switch (n) {
  case 0: aTimerId[0] = setTimeout ("LoadJavascript(0)", 1000*aRefresh[0]); break;
  case 1: aTimerId[1] = setTimeout ("LoadJavascript(1)", 1000*aRefresh[1]); break;
  case 2: aTimerId[2] = setTimeout ("LoadJavascript(2)", 1000*aRefresh[2]); break;
  case 3: aTimerId[3] = setTimeout ("LoadJavascript(3)", 1000*aRefresh[3]); break;
  case 4: aTimerId[4] = setTimeout ("LoadJavascript(4)", 1000*aRefresh[4]); break;
  case 5: aTimerId[5] = setTimeout ("LoadJavascript(5)", 1000*aRefresh[5]); break;
  case 6: aTimerId[6] = setTimeout ("LoadJavascript(6)", 1000*aRefresh[6]); break;
  case 7: aTimerId[7] = setTimeout ("LoadJavascript(7)", 1000*aRefresh[7]); break;
 }; // switch
} // LoadHeadlines


function SetJavascriptLoad(row, param, refresh)
{ if (lastHttp == 7) { return }		// to be sure that the number of fields is in the limit
if (param == '')			// clear all timeouts
 { for (var i=0; i<=lastHttp; i++) { clearTimeout (aTimerId[i]) }
   lastHttp=-1;
   return;
 }
lastHttp++;
aRow[lastHttp] = row;
aHttp[lastHttp] = loadXMLDoc();
aParam[lastHttp] = param;
aRefresh[lastHttp] = refresh;
LoadJavascript(lastHttp);
} // SetJavascriptLoad
// communication with the server ---------------------------------------------------------------------------

