originalTag = {};
ActionsBoxTimer = false;

                      (function($) {
                            $.fn.render = function(vars)
                            {                                                                                               
                                var dom = $('#SRA');
                                if (vars.wa > vars.a)
                                {
                                    dom.find('.paynow td').each(function(i, data){
                                       if (i != 0) 
                                       {       
                                            if ($.trim($(data).text()) != '-')
                                            {
                                                $(data).addClass('Discounted');   
                                            }                                        
                                       }
                                    });
                                    
                                    dom.find('.total td').each(function(i, data) { 
                                       if (i != 0) 
                                       {                                                                               
                                            if ($.trim($(data).text()) != '-')
                                            {
                                                $(data).addClass('Discounted');   
                                            } 
                                       }                                        
                                    });
                                    
                                    var hotdeals = $('#sra_hotdeals');                                    
                                    var adult = "Adult: WAS: $"+toPrice(vars.wa)+(vars.add ? " + $"+toPrice(vars.add) : "")+" <strong>NOW: $"+toPrice(vars.a)+(vars.add ? " + $"+toPrice(vars.add) : "")+"</strong><br />";
                                    if (vars.c)
                                    {
                                        if (vars.wc > vars.c)
                                        {
                                            var child = "Child: WAS: $"+toPrice(vars.wc)+(vars.add ? " + $"+toPrice(vars.add) : "")+" <strong>NOW: $"+toPrice(vars.c)+(vars.add ? " + $"+toPrice(vars.add) : "")+"</strong><br />";    
                                        }
                                        else
                                        {
                                            var child = "Child: $"+toPrice(vars.c)+"<br />";
                                        }
                                    }
                                    else
                                    {
                                        var family = "Child: -<br />";
                                    }
                                    
                                    if (vars.f) 
                                    {
                                        if (vars.wf > vars.f) {
                                            var family = "Family: WAS: $"+toPrice(vars.wf)+(vars.add ? " + $"+toPrice(vars.add*4) : "")+" <strong>NOW: $"+toPrice(vars.f)+(vars.add ? " + $"+toPrice(vars.add*4) : "")+"</strong><br />";    
                                        }
                                        else
                                        {
                                            var family = "Family: $"+toPrice(vars.f)+"<br />";
                                        }
                                    }
                                    else
                                    {
                                        var family = "Family: -<br />";
                                    }
                                    
                                    if (vars.p) 
                                    {
                                        if (vars.wp > vars.p) {
                                            var pensioner = "Pensioner: WAS: $"+toPrice(vars.wp)+(vars.add ? " + $"+toPrice(vars.add) : "")+" <strong>NOW: $"+toPrice(vars.p)+(vars.add ? " + $"+toPrice(vars.add) : "")+"</strong><br />";    
                                        }
                                        else
                                        {
                                            var pensioner = "Pensioner: $"+toPrice(vars.p)+"<br />";
                                        }
                                    }
                                    else
                                    {
                                        var pensioner = "Pensioner: -<br />";
                                    }
                                                                                                                                                
                                    hotdeals.html(adult+child+family+pensioner);
                                }
                                else
                                {
                                    dom.find('.paynow td').each(function(i, data){
                                       if (i != 0) 
                                       {                                                                               
                                            if ($.trim($(data).text()) != '-')
                                            {
                                                $(data).addClass('Available');   
                                            } 
                                       }
                                    });   
                                    dom.find('.paylater td').each(function(i, data){
                                       if (i != 0) 
                                       {     
                                            if ($.trim($(data).text()) != '-')
                                            {
                                                $(data).addClass('Available');
                                            }
                                       }
                                    });
                                    dom.find('.total td').each(function(i, data){
                                       if (i != 0) 
                                       {
                                            if ($.trim($(data).text()) != '-')
                                            {                                        
                                                $(data).addClass('Available');
                                            }
                                       }
                                    });                                                                                                         
                                }
                                return true;                                                                                      
                            }
                        })(jQuery); 

function ShowActionBox(id, vars) 
{    
    x$(id).show();
    jQuery.fn.render(vars);  
}

function ShowActions(elem, boxid, vars) 
{ // (opt.) ,wait,dont_position

  var ActionsBox = ID(boxid);
  
  if(!originalTag[boxid]) {
    originalTag[boxid] = unescape(ActionsBox.innerHTML);
  }
  //tokens[i] = unescape(tokens[i]);
  //alert(originalTag);

  
  var tokens = originalTag[boxid].split(/%5B|%5D|\[|\]/g);      
  //alert(tokens.join("\n")); 
  var newTag='';
  var ifs = 0;
  
  
  var msg = '';
 
  
  try {
    for(var i=0; i<tokens.length; i++) {
      
      if(i%2==0) {
        if(ifs==0) {
          newTag += tokens[i];                          // Standard text
        }        
      } else {
       //alert(tokens[i]); return false;
        if(tokens[i].indexOf('/if') == 0) {             // End if
          if(ifs>0) {
            ifs>>=1;
          }
        } else if(tokens[i].indexOf('else') == 0) {             // End if
          if(ifs%2!=0) {
            ifs--;
          } else {
            ifs++;
          }
        } else if(tokens[i].indexOf('if') == 0) {       // If                
          var res = (eval(tokens[i].substring(2)))          
          ifs<<=1;
          ifs += res ? 0 : 1;    
        } else if(tokens[i].indexOf('get_var') == 0) {            
            var objstring = JSON.stringify(vars);            
            newTag += objstring;
        } else if(ifs==0) {                           // Print value
          msg+=eval(tokens[i])+'\n';
          newTag += eval(tokens[i])+'';
        }
      }
    } 
  } catch(e) {
    var msg='';
  }
    ActionsBox.innerHTML = newTag;
    var fees_flag = (parseFloat(vars.add) ? true : false);    
    var dom = jQuery(ActionsBox);       
    if (!fees_flag)
    {
        dom.find('tfoot').hide();
        dom.find('tr.paylater').hide();
    }    
    
        jQuery('.help_popup').bind('click',function(event) {                        
            FlyHelpU('','Additional fees, charges or levies to be paid on the day of travel.',event);
            event.preventDefault();        
        });         
 
  if(arguments.length>3 && arguments[3]) {
     clearTimeout(ActionsBoxTimer);
     ActionsBoxTimer = setTimeout(function() { ShowActionBox(boxid, vars)}, 100);
     //ActionsBoxTimer = setTimeout("ShowActionBox('"+boxid+"',"+vars+")", 100);
  } else {
    x$(ActionsBox).show('block');
    jQuery.fn.render(vars);  
  }  

  if(arguments.length<5 || !arguments[4]) {
    
    Position.setY(ActionsBox, (Position.Y(elem)+5));
    Position.setX(ActionsBox, (Position.R(elem)-5));
      
    if(Position.R(ActionsBox)>Position.docW()-20) {
      ActionsBox.style.left = '';
      //ActionsBox.style.right = (Position.docW()-Position.R(elem)+25)+'px';
      Position.setR(ActionsBox, (Position.docW()-Position.R(elem)+25));
    }
    
    if(Position.B(ActionsBox) > Position.pageB()) {
      Position.setY(ActionsBox, (Position.Y(ActionsBox) - Position.H(ActionsBox)));
      //ActionsBox.style.top = (Position.Y(ActionsBox) - Position.H(ActionsBox))+'px';
    }            
  }

  
}
