function updateInfoTxt(key) {
//load the info panel if it has not already been loaded
 var infotxt = document.getElementById('div'+key+'info').innerHTML;
 //if (key == 'SA') alert(infotxt);
 if (infotxt == '') updateContentAjax(key+'info');
}

function updateContentFrame(container,w,h,url) {
 //check the settings variable on the child to determine whether to update container
 var key = 'Site'
 var mapsettings = document.getElementById('MapSettings');
 var Val = getArgs(mapsettings.value,key);
 var frame = window.frames['frame'+container];
 
 var fsettings = null;
 var fVal = null;
 
 if (document.getElementById('set'+container)) {
  fsettings = document.getElementById('set'+container);
  var fVal = getArgs(fsettings.value,key);
 }
  
 if (fVal != Val || Val=='') {
  if (document.getElementById('frame'+container)) {
    //alert('loading frame src: '+container);
    loadContentFrame(container,w,h,url);
    
    //alert(Right(container,4))
     if (container == 'AqTsData') {
      loadContentFrameData(container,w,h,url);
     }
    }
    
     //now update the container settings 
 if (fsettings != null) fsettings.value = modArgs(fsettings.value,key,Val);
 }
}


function loadContentFrame(container,w,h,url) {

 var mapsettings = document.getElementById('MapSettings');
 var Site = getArgs(mapsettings.value,'Site')
 var frame = document.getElementById('frame'+container);
   
 frame.src=url+'?'+mapsettings.value;
 frame.width = w;
 frame.height = h;
 //alert(frame.src);
}

function loadContentFrameData(container,w,h,url) {
 var mapsettings = document.getElementById('MapSettings');
 var Site = getArgs(mapsettings.value,'Site')
 var frame = document.getElementById('frame'+container);
 var pars = getSettings('AqTs');
 //alert(container);
 //alert(pars);
 frame.src=url+'?'+pars;
 frame.width = w;
 frame.height = h;
 //alert(frame.src);
}

 
function getSettings(container){

var pars = 'blank pars';
var mapsettings = document.getElementById('MapSettings');
var Site = getArgs(mapsettings.value,'Site')
//get 'Settings' from the child frame (e.g query settings cached in the PSAT viewer control frame)
 if (window.frames['frame'+container]) {
  var frame = window.frames['frame'+container];
  if (frame.document.getElementById('Settings')) {
   var fsettings = frame.document.getElementById('Settings'); 
   var fSite = getArgs(fsettings.value,'Site');
   fsettings.value = modArgs(fsettings.value,'Site',Site);
   pars = fsettings.value;
  }
 } 
return pars
} 


function updateContentAjax(container) {

//alert('here');

  var key = 'Site'
  var mapsettings = document.getElementById('MapSettings');
  var Val = getArgs(mapsettings.value,key);

  var fsettings = null;
  var fVal = null;
 
  if (document.getElementById('set'+container)) {
   //alert(container);
   fsettings = document.getElementById('set'+container);
   var fVal = getArgs(fsettings.value,key);
  }

  if (fVal != Val || Val=='') {
    if (document.getElementById('div'+container)) {
    //alert(container);
    loadContentAjax(container);
   }
  }
 //now update the container settings 
 if (fsettings != null) fsettings.value = modArgs(fsettings.value,key,Val);
}

 
function loadContentAjax(container) {
 //var settings = document.getElementById('Settings');
 var mapsettings = document.getElementById('MapSettings');
 var Site = getArgs(mapsettings.value,'Site')
 var div = document.getElementById('div'+container);
   
 Site = truncStr(Site,11);
 var pars = 'Site='+Site;
 
 //get 'Settings' from the child frame (e.g query settings cached in the AJAX controler frame)
 if (window.frames['frame'+container]) {
  var frame = window.frames['frame'+container];
  if (frame.document.getElementById('Settings')) {
   var fsettings = frame.document.getElementById('Settings'); 
   var fSite = getArgs(fsettings.value,'Site');
   fsettings.value = modArgs(fsettings.value,'Site',Site);
   pars = fsettings.value;
  }
 } 
 
 var url = null;
 if (container == 'SiteCiaMap' || container == 'SiteCia') 
  url = '/webtools5/TableServices/SiteCIA.aspx';
 else if (container == 'SiteCiaWoE1' || container == 'SiteCiaWoE2' || container == 'SiteCiaWoE3' || container == 'SiteCiaWoE4') 
  url = '/webtools5/TableServices/SiteCIA.aspx';
 else if (container == 'MAPinfo')
  url = '/dev1/web/map/mapintro.aspx';
 else if (container == 'WoEinfo')
  url = '/dev1/Web/WoE/WoEinfo.htm';
 else if (container == 'WoEhdr1' || container == 'WoEhdr2' || container == 'WoEhdr3' || container == 'WoEhdr4')
  url = '/dev1/Web/WoE/WoEhdr.htm';
 else if (container == 'WoEstateText')
  url = '/dev1/Web/WoE/WoEstateText.aspx';
 else if (container == 'WoEsiteText')
  url = '/dev1/Web/WoE/WoEsiteText.aspx';
 else if (container == 'WoEtribeText')
  url = '/dev1/Web/WoE/WoEtribeText.aspx';
 else if (container == 'WoEaddTechText')
  url = '/dev1/Web/WoE/WoEaddTechText.aspx';
 else if (container == 'Ts') 
  url = '/webtools5/chartservices/psatchartts.aspx';
 else if (container == 'Reg')
  url = '/webtools5/chartservices/psatchartreg.aspx';
 else if (container == 'Typ')
  url = '/webtools5/chartservices/psatcharttyp.aspx';
 else if (container == 'AqTs') 
  url = '/webtools5/chartservices/aqchartts.aspx';
 else if (container == 'OAts') 
  url = '/webtools5/chartservices/oachartts.aspx';
 else if (container == 'SAinfo') 
  url = '/dev1/web/results/SAinfo.htm';
 else if (container == 'AQinfo') 
  url = '/dev1/web/results/AQinfo.htm';
 else if (container == 'MONinfo') 
  url = '/dev1/web/results/MonInfo.htm';
 else if (container == 'MonTs')
  url = '/webtools5/chartservices/monchartts.aspx';
 else if (container == 'MonComp')
  url = '/webtools5/chartservices/monchartcomp.aspx';
 else if (container == 'WEP')
  url = '/webtools5/chartservices/WEPchart.aspx';
 else if (container == 'AQmpe')
  url = '/webtools5/chartservices/AqChartmpe.aspx';
 else if (container == 'NCdataX' || container == 'NCII')
  url = '/webtools5/chartservices/NCchart.aspx';
 else if (container == 'MP')
  url = '/webtools5/chartservices/MPchart.aspx';
 else if (container == 'WT5mapsettings') 
  url = '/webtools5/settings/WT5mapsettings.aspx';
 else if (container == 'SQ') 
  { 
    url = '/dev1/web/woe/savedqueries.aspx';
    alert('loading SQ');
  }
 else if (container == 'Emissions')
  url = '/webtools5/chartservices/EmissionsChart.aspx';

 
 //alert(container+' '+url+'?'+pars);

 var myAjax = new Ajax.Updater(div, url, {method:'get',parameters:pars,asynchronous:true, evalScripts:true, onLoading:AjaxLoading(div),onComplete:AjaxComplete(div)});
 	
 //alert('loading '+container+'|'+url+'|'+pars);
 //if(myAjax.request.readyState==4 || myAjax.request.readyState=='complete'){ 
 //alert('ajax complete '+container);
 //}
 //alert(Ajax.Request.Loaded);
 }
 
 function AjaxLoading(container) {
 if (document.getElementById('loading')) {
   div = document.getElementById('loading');
   div.innerHTML = 'Loading '+container.id;
  }
 }
 
 function AjaxComplete(container) {
  if (document.getElementById('loading')) {
   div = document.getElementById('loading');
   div.innerHTML = 'Loaded '+container.id;
   //alert(div.innerHTML);
  }
 }

 function AjaxLoading1(container) {
  var contL = container.id+'Load';
  if (document.getElementById(contL)) {
   div = document.getElementById(contL)
   div.innerHTML = 'Loading '+container.id
   alert(contL);
  }
 }

 function AjaxComplete1(container) {
  var contL = container.id+'Load';
  if (document.getElementById(contL)) {
   //alert(contL);
   div = document.getElementById(contL)
   div.innerHTML = 'Loaded '+container.id
  }
 }
 
 function truncStr(str,n) {
  //turncate to first n in split arr
  var vals = str.split(',');
  var arr = new Array;
  if (vals.length > n) {
   for(var i = 0; i < vals.length; i++) {
    if (i <= n-1) arr.push(vals[i]);}
   arr.join(',');
   str=arr;}
 return str
 }

