var ajaxPromoRequest;  // The variable that makes Ajax possible!

function switchVisibility(id, initialState)
{
  var state;
  if (document.getElementById) { // DOM3 = IE5, NS6
    state = document.getElementById(id).style.visibility;

    switch (state) {
      case 'visible':
        hideDiv(id);
        break;

      case 'hidden':
        showDiv(id);
        break;

      default:
        switch (initialState) {
          case 'visible':
            hideDiv(id);
            break;

          case 'hidden':
            showDiv(id);
            break;
        }
    }
  }
  else {
    if (document.layers) { // NS4
      eval('state = document.' + id + '.visibility');
    }
    else { // IE4
      eval('state = document.all.' + id + '.style.visibility');
    }
    if (state == "visible") {
      hideDiv(id);
    }
    else {
      showDiv(id);
    }
  }
}



function hideDiv(divNameToShow,doNotCollapse)
{
  if (doNotCollapse) {
    disp = 'block';
  }
  else {
    disp = 'none';
  }

  if (document.getElementById) {
    /**
     * DOM3 = IE5, NS6
     */
    document.getElementById(divNameToShow).style.visibility = 'hidden';
    document.getElementById(divNameToShow).style.display    = disp;
  }
  else {
    if (document.layers) {
      /**
       * NS4
       */
      eval('document.' + divNameToShow + '.visibility="hidden"');
      eval('document.' + divNameToShow + '.display="' + disp + '"');
    }
    else {
      /**
       * IE4
       */
      eval('document.all.' + divNameToShow + '.style.visibility="hidden"');
      eval('document.all.' + divNameToShow + '.style.display="' + disp + '"');
    }
  }
}


function showDiv(divNameToShow)
{
  if (document.getElementById) {
    /**
     * DOM3 = IE5, NS6
     */
    document.getElementById(divNameToShow).style.visibility = 'visible';
    document.getElementById(divNameToShow).style.display    = 'block';
  }
  else {
    if (document.layers) {
      /**
       * NS4
       */
      eval('document.' + divNameToShow + '.visibility="visible"');
      eval('document.' + divNameToShow + '.display="block"');
    }
    else {
      /**
       * IE4
       */
      eval('document.all.' + divNameToShow + '.style.visibility="visible"');
      eval('document.all.' + divNameToShow + '.style.display="block"');
    }
  }
}


 function AjaxPromo(rowID,promoID){


	try{
		ajaxPromoRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxPromoRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxPromoRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Please use the site with a recent browser.");
				return false;
			}
		}
	}


	var starter = new Date();	
	ajaxPromoRequest.open("GET","/common_library/ajaxpromo.php?PromoID=" + promoID + "&rowID=" + rowID + "&tm=" + starter.getTime(), true);
	ajaxPromoRequest.onreadystatechange = handleResponsePromo;
	ajaxPromoRequest.send(null);

}


function handleResponsePromo() 
  {
  	
	try
	{
	if((ajaxPromoRequest.readyState == 4)&& (ajaxPromoRequest.status == 200))
		{

				responsetxt = ajaxPromoRequest.responseText;
				
				
				var promoInfo = responsetxt.split("|");
				
				//alert(promoInfo[0]);
				
				
				document.getElementById(promoInfo[0]).innerHTML = promoInfo[1];
				document.getElementById(promoInfo[0]).style.visibility = 'visible';
    		document.getElementById(promoInfo[0]).style.display    = 'block';


}
	}
	catch(e)
	{
		alert(e + element.id);
	}
	finally{}
}
		
        
        
        
         function AjaxPromoBT(rowID,promoID){


    try{
        ajaxPromoRequestBT = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxPromoRequestBT = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxPromoRequestBT = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Please use the site with a recent browser.");
                return false;
            }
        }
    }


    var starter = new Date();    
    ajaxPromoRequestBT.open("GET","/common_library/ajaxpromoBT.php?PromoID=" + promoID + "&rowID=" + rowID + "&tm=" + starter.getTime(), true);
    ajaxPromoRequestBT.onreadystatechange = handleResponsePromoBT;
    ajaxPromoRequestBT.send(null);

}        



function handleResponsePromoBT() 
  {
      
    try
    {
    if((ajaxPromoRequestBT.readyState == 4)&& (ajaxPromoRequestBT.status == 200))
        {

                responsetxt = ajaxPromoRequestBT.responseText;
                
                
                var promoInfo = responsetxt.split("|");
                
                //alert(promoInfo[0]);
                
                
  
           document.getElementById(promoInfo[0]).innerHTML = promoInfo[1];
                document.getElementById(promoInfo[0]).style.visibility = 'visible';
            document.getElementById(promoInfo[0]).style.display    = 'block';
           
          
  

}
    }
    catch(e)
    {
        alert(e + element.id);
    }
    finally{}
}
