
//--------------------------------------------------------------------
// getAjaxPopup()
//--------------------------------------------------------------------
var arrAjaxPopupID = new Array();
var arrAjaxPopupVisible = new Array();
function getAjaxPopup(intAjaxPopupID, intBoxWidth, intBoxHeight, strURL, objPopupBoxAnchorElement, intsendHTTPID, strData) {

 //Close any legacy style ajax popups
 hidePopupBox();

 //Add intAjaxPopupID to Array
 arrAjaxPopupID[arrAjaxPopupID.length] = intAjaxPopupID;

 //Allow for being nested within a scrollable div
 var nestedDivName = "";
 if(strData!=""){
  if(isNaN(strData.match("nestedDiv="))==true){
   var arrData = strData.split("&");
   for(i=0;i<arrData.length;i++){
    if(arrData[i].match("nestedDiv=")){
     arrVariable = arrData[i].split("=");
     nestedDivName = arrVariable[1];
    }
   }
  }
 }

 if(isObject(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Content'))){
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Content').innerHTML = "";
 }
 else{
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').innerHTML = "";
 }
 document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.width = intBoxWidth+"px";
 document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.height = intBoxHeight+"px";
 document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.width = intBoxWidth+"px";
 document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.height = intBoxHeight+"px";

 //Get Dimensions of Anchor Element
 if(navigator.appName=="Microsoft Internet Explorer"){
  range = document.body.createTextRange();
  range.moveToElementText(objPopupBoxAnchorElement);
  var intAnchorWidth = range.boundingWidth;
  var intAnchorHeight = range.boundingHeight+1;
 }
 else{
  var intAnchorWidth = objPopupBoxAnchorElement.offsetWidth;
  var intAnchorHeight = objPopupBoxAnchorElement.offsetHeight;
 }

 //Open DIV
 if(arrAjaxPopupVisible[intAjaxPopupID]==0||typeof(arrAjaxPopupVisible[intAjaxPopupID])=="undefined"){
  if(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'OriginalX').value==""){
   document.getElementById('ajaxPopupBox'+intAjaxPopupID+'OriginalX').value = findPosX(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div'));
   document.getElementById('ajaxPopupBox'+intAjaxPopupID+'OriginalY').value = findPosY(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div'));
  }

  var intZIndex = getZMax();
  if(isObject(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Blanket'))){
   document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Blanket').style.zIndex = (intZIndex + 1);
  }
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.zIndex = (intZIndex + 2);
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.zIndex = (intZIndex + 3);
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.width = "1px";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.width = "1px";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.height = "1px";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.height = "1px";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.left = findPosX(objPopupBoxAnchorElement);
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.top = findPosY(objPopupBoxAnchorElement)+intAnchorHeight;
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.left = findPosX(objPopupBoxAnchorElement);
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.top = findPosY(objPopupBoxAnchorElement)+intAnchorHeight;

  //Offest if within a DIV
  if(nestedDivName!=""){
   document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.left = (findPosX(objPopupBoxAnchorElement)-document.getElementById('ajaxPopupBox'+intAjaxPopupID+'OriginalX').value-document.getElementById(nestedDivName).scrollLeft);
   document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.left = (findPosX(objPopupBoxAnchorElement)-document.getElementById('ajaxPopupBox'+intAjaxPopupID+'OriginalX').value-document.getElementById(nestedDivName).scrollLeft);
   document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.top = (findPosY(objPopupBoxAnchorElement)-document.getElementById('ajaxPopupBox'+intAjaxPopupID+'OriginalY').value+intAnchorHeight-document.getElementById(nestedDivName).scrollTop);
   document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.top = (findPosY(objPopupBoxAnchorElement)-document.getElementById('ajaxPopupBox'+intAjaxPopupID+'OriginalY').value+intAnchorHeight-document.getElementById(nestedDivName).scrollTop);
  }

  //Reveal DIV
  expandAjaxPopup(intAjaxPopupID,1,1,intBoxWidth,intBoxHeight,objPopupBoxAnchorElement);

 }
 else{
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.left = findPosX(objPopupBoxAnchorElement);
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.top = findPosY(objPopupBoxAnchorElement)+intAnchorHeight;
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.left = findPosX(objPopupBoxAnchorElement);
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.top = findPosY(objPopupBoxAnchorElement)+intAnchorHeight;
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.width = intBoxWidth+"px";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.width = intBoxWidth+"px";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.height = intBoxHeight+"px";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.height = intBoxHeight+"px";

  //Offest if within a DIV
  if(nestedDivName!=""){
   document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.left = (findPosX(objPopupBoxAnchorElement)-document.getElementById('ajaxPopupBox'+intAjaxPopupID+'OriginalX').value-document.getElementById(nestedDivName).scrollLeft);
   document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.left = (findPosX(objPopupBoxAnchorElement)-document.getElementById('ajaxPopupBox'+intAjaxPopupID+'OriginalX').value-document.getElementById(nestedDivName).scrollLeft);
   document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.top = (findPosY(objPopupBoxAnchorElement)-document.getElementById('ajaxPopupBox'+intAjaxPopupID+'OriginalY').value+intAnchorHeight-document.getElementById(nestedDivName).scrollTop);
   document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.top = (findPosY(objPopupBoxAnchorElement)-document.getElementById('ajaxPopupBox'+intAjaxPopupID+'OriginalY').value+intAnchorHeight-document.getElementById(nestedDivName).scrollTop);
  }
 }

 initiate_ajax(intsendHTTPID);

 document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.cursor = "wait";

 if(isObject(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Content'))){
  if(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Content').innerHTML==""){
   document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Content').innerHTML="<font style='white-space:nowrap;'>Loading&nbsp;Content...</font>"
  }
 }
 else{
  if(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').innerHTML==""){
   document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').innerHTML="<font style='white-space:nowrap;'>Loading&nbsp;Content...</font>"
  }
 }

 arrAjax[intsendHTTPID].open("POST",strURL,true);
 arrAjax[intsendHTTPID].setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 arrAjax[intsendHTTPID].onreadystatechange = function() {
  if (arrAjax[intsendHTTPID].readyState==4) {
   if (arrAjax[intsendHTTPID].status==200) {

    if(isObject(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Content'))){
     document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Content').innerHTML=arrAjax[intsendHTTPID].responseText;
    }
    else{
     document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').innerHTML=arrAjax[intsendHTTPID].responseText;
    }

    //Resize underlying iFrame to new Div width
    if(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.overflow==""){
     if(navigator.appName=="Microsoft Internet Explorer"){
      range = document.body.createTextRange();
      range.moveToElementText(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div'));
      document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.width = (range.boundingWidth + 4);
      document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.height = (range.boundingHeight + 4);
     }
     else{
      document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.width = "auto";
      document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.height = "auto";
      document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.width = (document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').offsetWidth + 4);
      document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.height = (document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').offsetHeight + 4);
     }
    }

    //Reset cursor
    document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.cursor = "default";

   }
   else {
    if(isObject(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Content'))){
     document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Content').innerHTML="Error Encountered";
    }
    else{
     document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').innerHTML="Error Encountered";
    }
    ajaxError(intsendHTTPID,arrAjax[intsendHTTPID].responseText);
   }
  }
 }
 strData = strData.replace(/ /g,"%20");
 arrAjax[intsendHTTPID].send(strData);
 return false ;

}

//'--------------------------------------------------------------------
//' expandAjaxPopup()
//'--------------------------------------------------------------------
function expandAjaxPopup(intAjaxPopupID,x,y,maxWidth,maxHeight,objPopupBoxAnchorElement){

 arrAjaxPopupVisible[intAjaxPopupID] = 1;

 document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.display = "block";
 document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.filter="Alpha(Opacity=0)";
 document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.display = "block";
 document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.filter="Alpha(Opacity=0)";

 document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.overflow = "";
 document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.width = maxWidth+"px";
 document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.height = maxHeight+"px";
 document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.width = maxWidth+"px";
 document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.height = maxHeight+"px";

 //Resize iFrame if inner HTML of Div exceeds default width & length
 if(navigator.appName=="Microsoft Internet Explorer"){
  range = document.body.createTextRange();
  range.moveToElementText(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div'));
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.width = (range.boundingWidth + 4)+"px";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.height = (range.boundingHeight + 4)+"px";
 }
 else{
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.width = "auto";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.height = "auto";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.width = (document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').offsetWidth);
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.height = (document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').offsetHeight);
 }

 //Shift if off-screen
 if((findPosX(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div')) + findWidth(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div')) + 4) > (findBrowserWidth() + document.body.scrollLeft)){
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.left = (findPosX(objPopupBoxAnchorElement) - findWidth(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div')) + findWidth(objPopupBoxAnchorElement));
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.left = (findPosX(objPopupBoxAnchorElement) - findWidth(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div')) + findWidth(objPopupBoxAnchorElement));
 }

 if(isObject(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Blanket'))){
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Blanket').style.display = "block";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Blanket').style.left = "1";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Blanket').style.top = "1";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Blanket').style.width = document.body.clientWidth+document.body.scrollLeft-1;
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Blanket').style.height = document.body.clientHeight+document.body.scrollTop-1;
 }

 setTimeout("document.getElementById('ajaxPopupBox"+intAjaxPopupID+"Div').style.filter='Alpha(Opacity=25)';",50);
 setTimeout("document.getElementById('ajaxPopupBox"+intAjaxPopupID+"Div').style.filter='Alpha(Opacity=50)';",100);
 setTimeout("document.getElementById('ajaxPopupBox"+intAjaxPopupID+"Div').style.filter='Alpha(Opacity=75)';",150);
 setTimeout("document.getElementById('ajaxPopupBox"+intAjaxPopupID+"Div').style.filter='Alpha(Opacity=100)';",200);

}

//'--------------------------------------------------------------------
//' contractAjaxPopup()
//'--------------------------------------------------------------------
function contractAjaxPopup(intAjaxPopupID){
 if(isObject(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Blanket'))){
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Blanket').style.display = "none";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Blanket').style.width = "1px";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Blanket').style.height = "1px";
 }
 setTimeout("document.getElementById('ajaxPopupBox"+intAjaxPopupID+"Div').style.filter='Alpha(Opacity=75)';",50);
 setTimeout("document.getElementById('ajaxPopupBox"+intAjaxPopupID+"Div').style.filter='Alpha(Opacity=50)';",100);
 setTimeout("document.getElementById('ajaxPopupBox"+intAjaxPopupID+"Div').style.filter='Alpha(Opacity=25)';",150);
 setTimeout("document.getElementById('ajaxPopupBox"+intAjaxPopupID+"Div').style.filter='Alpha(Opacity=0)';terminateAjaxPopup('"+intAjaxPopupID+"');",200);
}

//'--------------------------------------------------------------------
//' terminateAjaxPopup()
//'--------------------------------------------------------------------
function terminateAjaxPopup(intAjaxPopupID){
 if(isObject(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Content'))){
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Content').innerHTML = "";
 }
 else{
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').innerHTML = "";
 }
 setTimeout("document.getElementById('ajaxPopupBox"+intAjaxPopupID+"Div').style.display='none';",10);
 setTimeout("document.getElementById('ajaxPopupBox"+intAjaxPopupID+"Frame').style.display='none';",10);
 arrAjaxPopupVisible[intAjaxPopupID] = 0;
}

//--------------------------------------------------------------------
// resizeAjaxPopupFrame()
//--------------------------------------------------------------------
function resizeAjaxPopupFrame(intAjaxPopupID){
 return true;
 if(navigator.appName=="Microsoft Internet Explorer"){
  range = document.body.createTextRange();
  range.moveToElementText(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div'));
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.width = (range.boundingWidth + 4)+"px";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.height = (range.boundingHeight + 4)+"px";
 }
 else{
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.width = "auto";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').style.height = "auto";
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.width = (document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').offsetWidth);
  document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Frame').style.height = (document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div').offsetHeight);
 }
}

//--------------------------------------------------------------------
// hideAjaxPopup()
//--------------------------------------------------------------------
function hideAjaxPopup(intAjaxPopupID){
 hidetip();
 contractAjaxPopup(intAjaxPopupID);
}

//--------------------------------------------------------------------
// hideAjaxPopupAll()
//--------------------------------------------------------------------
function hideAjaxPopupAll(){
 for(i=0;i<arrAjaxPopupID.length;i++){
  if(arrAjaxPopupVisible[arrAjaxPopupID[i]]==1){
   hideAjaxPopup(arrAjaxPopupID[i]);
  }
 }
}

//--------------------------------------------------------------------
// createAjaxPopup()
//--------------------------------------------------------------------
function createAjaxPopup(intAjaxPopupID,strAjaxPopupTitle,strAjaxPopupHelp){
 if(isObject(document.getElementById('ajaxPopupBox'+intAjaxPopupID+'Div'))==false){
  var objAjaxNewPopupDiv = document.createElement("<span id='divAjaxPopup"+intAjaxPopupID+"Wrapper'></span>");
  document.body.insertBefore(objAjaxNewPopupDiv);
  document.getElementById('divAjaxPopup'+intAjaxPopupID+'Wrapper').innerHTML = document.getElementById('divAjaxPopupTemplate').innerHTML.replace(/\[intAjaxPopupID\]/g,intAjaxPopupID);
  document.getElementById('divAjaxPopup'+intAjaxPopupID+'Title').innerHTML = strAjaxPopupTitle;
  if(strAjaxPopupHelp!=""){
   document.getElementById('imgAjaxPopup'+intAjaxPopupID+'Help').style.display = "block";
   document.getElementById('divAjaxPopup'+intAjaxPopupID+'Help').innerHTML = strAjaxPopupHelp;
  }
 }
 return true;
}


