ajpage="index.php";

local={
   popupClass:"popup",
   popupZindex:10,
   popupCloserClass:"popup_closer",
   shimClass:"divshim",
   init:function(){
      if(!document.getElementById) return;
      document.onmousedown=local.getmousePos;
      var form_inputs=document.getElementsByTagName("input");
      for(var i=0;i<form_inputs.length;i++){
         if(form_inputs[i].type=="checkbox"){
         if(form_inputs[i].className=="box_checker"){
            var box_tog=form_inputs[i];
            box_tog.onchange=function(){
               var checkseries=document.getElementsByName(box_tog.id);
               for(var j=0;j<checkseries.length;j++) checkseries[j].checked=box_tog.checked;
            }
            box_tog.onfocus=function(){ box_tog.blur() }
         }
         }
         if(form_inputs[i].className.indexOf("nojs")>=0) form_inputs[i].style.display="none";
      }
      var selects=document.getElementsByTagName("select");
      for(var i=0;i<selects.length;i++){
         if(selects[i].className.indexOf("autosubmit")>=0) selects[i].onchange=function(){ this.form.submit() };
      }
      var ancs=document.getElementsByTagName("a");
      for(var i=0;i<ancs.length;i++){
         if(ancs[i].className.indexOf('program_info')>=0 ) {
         ancs[i].onclick=show_details;
         }
         if(ancs[i].className.indexOf('award_info')>=0 ) {
         ancs[i].onclick=show_award;
         }
         if(ancs[i].className.indexOf('transfer_info')>=0 ) {
            ancs[i].onclick=show_transfer_info;
         }
      }
   },
   getmousePos:function(e) {
      page.X=page.getX(e);
      page.Y=page.getY(e);
   },
   mkPopup:function(contents){
      var popup=document.createElement('div');
      popup.className=local.popupClass;
      popup.style.zIndex=local.popupZindex;

      popup.contentHolder = document.createElement('div');
      popup.contentHolder.innerHTML=contents;

      popup.closer=document.createElement('input');
      popup.closer.setAttribute("type","button");
      popup.closer.setAttribute("value","X");
      popup.closer.className=local.popupCloserClass;
      popup.closer.style.zIndex=local.popupZindex+1;
      popup.closer.onclick=function(){
         document.body.removeChild(popup);
         document.body.removeChild(popup.shim);
      }

      popup.shim=document.createElement('iframe');
      popup.shim.className=local.shimClass;
      popup.shim.setAttribute('scrolling','no');
      popup.shim.setAttribute('src',"javascript:void(0)");
      popup.shim.setAttribute('frameborder',"0");

      popup.style.top=(page.Y - 50) +"px";
      popup.style.left=(page.X - 250) +"px";

      popup.appendChild(popup.closer);
      popup.appendChild(popup.contentHolder);

      document.body.appendChild(popup);
      popup.shim.style.width = popup.offsetWidth + "px";
      popup.shim.style.height = popup.offsetHeight + "px";
      popup.shim.style.top = popup.style.top;
      popup.shim.style.left = popup.style.left;
      document.body.appendChild(popup.shim);

      Drag.init(popup.contentHolder,popup);
      popup.onDragStart=function(){
         popup.style.zIndex=local.popupZindex++
         popup.closer.style.zIndex=popup.style.zIndex+1;
      }
      popup.onDrag=function(xpos,ypos){
         popup.shim.style.left=xpos+"px";
         popup.shim.style.top=ypos+"px";
      }
      return popup;
   }
}


xhr={
  q:function(url,xml){
    var req=xhr.socket();
    if(!req) return false;
    req.open('GET',url + "&AJAX_REQUEST=true",false);
    req.send(null);
    if (req.readyState==4 ) return !xml?req.responseText:req.responseXML;
  },
  socket:function(){
    var obj;
    try {
      obj = new XMLHttpRequest();
    } catch(e) {
      try {
        obj=new ActiveXObject("Msxml2.XMLHTTP")
      } catch(e){
        try {
          obj=new ActiveXObject("Microsoft.XMLHTTP")
        } catch(e) {
          obj = false;
        }
      }
    }
    return obj;
  }
}

function show_details(e){
  var popup=local.mkPopup(xhr.q(ajpage + '?about_program=' + this.name) );
  popup.closer.focus();
  DOM.cancelClick(e);
}

function show_award(e) {
  var popup=local.mkPopup(xhr.q(ajpage + '?about_award=' + this.name) );
  popup.closer.focus();
  DOM.cancelClick(e);
}

function show_transfer_info(e) {
  var popup=local.mkPopup(xhr.q(ajpage + '?about_transferring') );
  popup.closer.focus();
  DOM.cancelClick(e);
}




window.onload=local.init;
