// INSTANTIATE THE HTTP OBJECT
var http = getHTTPObject();
var isWorking = false;

// XMLHttpRequest OBJECT
function getHTTPObject()
  {
     var xmlhttp;
     /*@cc_on
          @if (@_jscript_version >= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } }
          @else xmlhttp = false;
     @end @*/
     if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
       {
          try { xmlhttp = new XMLHttpRequest(); }
          catch (e) { xmlhttp = false; }
       }
     return xmlhttp;
  }

// FOLLOWUP CALENDAR AJAX FUNCTIONS
/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""
function ajaxpage(url, containerid) {
     var page_request = false;
     // mozilla or ie?
     if (window.XMLHttpRequest)     { page_request = new XMLHttpRequest(); }
     else if (window.ActiveXObject) { try { page_request = new ActiveXObject("Msxml2.XMLHTTP") } catch (e){ try { page_request = new ActiveXObject("Microsoft.XMLHTTP") } catch (e){} } }
     else                           { return false; }
     page_request.onreadystatechange=function(){ loadpage(page_request, containerid) }
     //if bust caching of external page
     if (bustcachevar) { bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime(); }
     page_request.open('GET', url+bustcacheparameter, true)
     page_request.send(null)
}
function loadpage(page_request, containerid) {
     if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
     { document.getElementById(containerid).innerHTML=page_request.responseText; }
}
function loadobjs() {
     if (!document.getElementById) { return; }
     for (i=0; i<arguments.length; i++)
       {
          var file=arguments[i]
          var fileref=""
          // has this object already been added to page?
          if (loadedobjects.indexOf(file)==-1)
            {
               //is object js or css file?
               if (file.indexOf(".js")!=-1)
                 {
                    fileref=document.createElement('script')
                    fileref.setAttribute("type","text/javascript");
                    fileref.setAttribute("src", file);
                 }
               else if (file.indexOf(".css")!=-1)
                 {
                    fileref=document.createElement("link")
                    fileref.setAttribute("rel", "stylesheet");
                    fileref.setAttribute("type", "text/css");
                    fileref.setAttribute("href", file);
                 }
            }
          if (fileref!="")
            {
               document.getElementsByTagName("head").item(0).appendChild(fileref)
               // remember object as already added to page
               loadedobjects+=file+" "
            }
       }
}
