<!--

function load_file(filename){
  loadajax(filename);
}
function load_all(){
  include_once('file.css');
  include_once('file.js');
  loadajax('file.html');
}
function file_loaded(res){
  document.getElementById('container').innerHTML=res;
}
//**********************************************************************


//**********************************************************************
//ajax (XMLHttpRequest handling routines)
//**********************************************************************
function ajax(){
  var r;
  brow=navigator.userAgent.toLowerCase();
  if(brow.indexOf('opera')!= -1){
    r = new XMLHttpRequest();  
  }else if(document.all){
    r = new ActiveXObject("Microsoft.XMLHTTP");
  }else{
    r = new XMLHttpRequest();  
  }
  return r;
}
function loadajax(file){
  var req = new ajax();
  if (req) {
    req.onreadystatechange=function() {
      if (req.readyState==4){
        file_loaded(req.responseText);
      }
    };
    req.open('GET',file);
    req.send(null);
  }
}
//**********************************************************************


//**********************************************************************
// (include js and css)
//**********************************************************************
var included_files = new Array();
function include_once(script_filename) {
  if (!in_array(script_filename, included_files)) {
    included_files[included_files.length] = script_filename;
    include_dom(script_filename);
  }
}
function include_dom(script_filename) {
  var html_doc = document.getElementsByTagName('head').item(0);
  t=script_filename.substring(script_filename.lastIndexOf('.')+1);
  if (t=='js'){
    var file = document.createElement('script');
    file.setAttribute('language','javascript');
    file.setAttribute('type','text/javascript');
    file.setAttribute('src',script_filename);
  }else if (t=='css'){
    var file = document.createElement('link');
    file.setAttribute('rel','stylesheet');
    file.setAttribute('type','text/css');
    file.setAttribute('href',script_filename);
  }
  html_doc.appendChild(file);
  return false;
}
function in_array(needle, haystack) {
  for (var i = 0; i < haystack.length; i++) {
    if (haystack[i] == needle) {
      return true;
    }
  }
  return false;
}
//**********************************************************************

//-->