function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

//addLoadEvent(loadFileFunction);
window.onload = loadFileFunction;

function loadFileFunction()
{
  var query = location.search.substring(1);
  
  
  var referrer = escape(document.referrer);
  
  if( query ) 
  {
   	var url = FILE_LOCATION + "?" + query + "&Referer=" + referrer;
  } else 
  {
 	var url = FILE_LOCATION + "?" + "Referer=" + referrer;
  }

  url += '&appName='+navigator.appName+'&appVersion='+navigator.appVersion;  
  var request = new AjaxRequest(url,renderResponseFile);

  request.submit();
  //execute fireclick form abandonment code:
  formSet();
  
}

function renderResponseFile(xmlDoc, text)
{
  object = document.getElementById('loadFile');
  if( object ) object.innerHTML = text;
}

//2006/07/20 pmackie@transunion.com
//fireclick code to be run on forms for form abandonment:
//find if form exist (other than locale_form and login_form)
//  and set fc_form_track variable accordingly to fireclick abandonment rules
function formSet(){
  var forms = document.forms;
  for( var i=0; i<forms.length; i++) {
    if( forms[i].name != 'locale_form' && forms[i].name != 'login_form') {
      //var fc_form_track = "billing}Cart - Billing Address";
      //fc_form_track = forms[i].name + "}" + forms[i].name;

/*  this is executed now in formAbandonment component:
      var v_object = document.getElementById('loadFile');
      if( v_object ) {
        var v_abandon = '<scr'+'ipt type="text/javascript">'
            +'var fc_form_track = "' + forms[i].name + '}' + forms[i].name + '";'
            +'</scr'+'ipt>';
        object.innerHTML += v_abandon;
      } //if v_object
*/

      //fix FireFox div layout (and IE7.x)

    } //if forms
  } //for

 fixFF(); 

} //formSet()


//2006/07/21 pmackie@transunion.com
//function to fix FireFox footer placement below ajax forms
function fixFF() {

  //if (-1 == navigator.userAgent.indexOf('MSIE '))
  if ( navigator.userAgent.indexOf('MSIE ') == -1 || navigator.userAgent.indexOf( 'MSIE 7.' ) != -1 ) {
    var divs = document.getElementsByTagName('div');

    for (var i=0; i < divs.length; i++) {
      if ('iw_component' == divs[i].className) {

        var hasPercentHeight = false;
        var elts = divs[i].childNodes;

        for (var j=0; !hasPercentHeight && (j<elts.length); j++) {
          if (1 == elts[j].nodeType) {
            var h = elts[j].getAttribute('height') || elts[j].style.height;
            if (-1 != h.indexOf('%')) hasPercentHeight = true;
          }
        }

        if (!hasPercentHeight) {
          var oldStyleHeight = divs[i].style.height;
          var expl = divs[i].offsetHeight;
          divs[i].style.height = 'auto';
          var auto = divs[i].offsetHeight;
          if (expl > auto) divs[i].style.height = oldStyleHeight;
        }
      }
    }
  } //if userAgent

} //fixFF()
