function writeInnerHTML(){
  alert('running');
  try {
    var shell = document.getElementById('OfferHTML');
    var a1zone = document.getElementById('A1ZoneHTML');
    var offerContents = document.getElementById('OfferContents');
    var agencyContents = document.getElementById('OfferAgencyContents');
    offerContents.style.visibility = 'visible';
    if (a1zone !== null){
        agencyContents.style.visibility = 'visible';
        shell.parentNode.replaceChild(agencyContents, a1zone);
    } else {
      offerContents.innerHTML = agencyContents.innerHTML + offerContents.innerHTML;
    }
    shell.parentNode.replaceChild(offerContents,shell);  
  } catch(excp) {
    document.write('An error has occurred: \n' + excp.message + ':' + excp.innerexception);
  }
}

function SetRadioButtonValue(RadioElement, value){
  var form = document.forms.OfferForm;
  for(var i=0;i<form.elements.length;i++) {
    if (form.elements[i].name == RadioElement.name) {
//      alert(form.elements[i].name + '=' + RadioElement.name);
      if (value != '') {
//        alert('form.elements[i].value=' + form.elements[i].value + ' \n equals value=' + value);
        if (form.elements[i].value.toLowerCase() == value.toLowerCase()) {
//            alert('form.elements[i].value=' + form.elements[i].value + ' \n equals value=' + value + '\nTested True, setting checked to true');
            form.elements[i].checked = true;
        }
      }
    }
  }
}


function querystring(name){ // returns a named value from the querystring
   var tmp = ( location.search.substring(1) );
   var i   = tmp.toUpperCase().indexOf(name.toUpperCase()+"=");

   if ( i >= 0 ) {
      tmp = tmp.substring( name.length+i+1 );
      i = tmp.indexOf("&");
      return unescape( tmp = tmp.substring( 0, (i>=0) ? i : tmp.length ));
   }

   return("");
}

function checkresponses() {
  var form = document.forms.OfferForm;
  for(var i=0;i<form.elements.length;i++) {
    var response = (form.elements[i].response)?form.elements[i].response:'';
    if (response == 'Y' || response == 'y'){
        response = 'true';
    }
    if (response == 'N' || response == 'n'){
        response = 'false';
    }
    
    if (form.elements[i].type.indexOf('select')>=0) {
      var lstSelectList = form.elements[i];
      try {
        var intIndex = 0;
          // Loop through all the options
          for( intIndex = 0; intIndex < lstSelectList.options.length; intIndex++ ){
            if( lstSelectList.options[intIndex].value == response ) {
              lstSelectList.selectedIndex = intIndex;
              break;
            }
          }
      } catch( expError ) {
      }
    }
    if (form.elements[i].type =='radio'){
      SetRadioButtonValue(form.elements[i], response);
    } 
  }
}

function BuildAnswerXmldocument(newinput) {
    try {
    var ni = newinput;
    //Create Question XML Parameter Info...
    var doc = new ActiveXObject("MSXML2.DOMDocument");

    doc.loadXML(document.all['amodXML'].value);
    
    var parNode = doc.documentElement;
    
    var questionElements = doc.getElementsByTagName('QuestionModuleElement');
    
    for (var qe=0;qe<questionElements.length;qe++)
    {
      var questionelement = questionElements[qe];
      
      var qeName = questionelement.getElementsByTagName('QuestionElementName')[0].text;
      if (qeName == ni.id)
      {
        var ae = doc.createElement('AnswerElement');
        var ae_attr = doc.createAttribute('AnswerResponse');
        ae_attr.value = ni.value;
        ae.attributes.setNamedItem(ae_attr);
                
        questionelement.appendChild(ae);   
      }
    }
    
    document.all['amodXML'].value = doc.xml;
    }
    catch(excp)
    {
      alert('BuildQPXmldocument Error\nexcp=' + excp.message);
    }
  }
  
  
/********************************************************************
**  Core Java Scrip for Epsilon
**  Created by - Robin Robbins
**  Created Date - 10/10/2006
**  Updates: (Initials - Date:  Notes)
**   
********************************************************************/
function WhyWeAsk()
{
  this.whyweask = document.createElement('div');
  this.whyweask.style.position = "absolute";
  this.whyweask.style.visibility="hidden";
  this.whyweask.className = "whyweaskShadow";
  
  this.content = document.createElement('div');
  this.content.style.position = "relative";
  this.content.className = "whyweaskContent";
  
  this.whyweask.appendChild(this.content);
}

WhyWeAsk.prototype.show = function(text, x, y, manual)
{
  if (manual)
  {
    this.content.innerHTML = WhyWeAsk.STICKY_HEADER + text;
  }
  else 
  {
    this.content.innerHTML = WhyWeAsk.HEADER_HTML + text;
  }
  this.whyweask.style.left = x + "px";
  this.whyweask.style.top = y + "px";
  this.whyweask.style.visibility = "visible";
  
  if (this.whyweask.parentNode != document.body)
  { 
    document.body.appendChild(this.whyweask);
  }
};

WhyWeAsk.prototype.hide = function()
{
  this.whyweask.style.visibility = "hidden";
};

WhyWeAsk.X_OFFSET = 5;
WhyWeAsk.Y_OFFSET = 5;
WhyWeAsk.DELAY = 300;
WhyWeAsk.HIDEDELAY = 15000;
WhyWeAsk.HEADER_HTML = '<table width="100%"><tr><td class="whyweasktitlebar"><img src="OfferImages/WhyWeAsk.imgx?Imagename=WhyWeAsk.gif&RefOfferID=335" width="16" alt="" /> Why We Ask -</td></tr></table>';
WhyWeAsk.STICKY_HEADER = '<table width="100%"><tr><td align="left" class="whyweasktitlebar"><img src="OfferImages/WhyWeAsk.imgx?Imagename=WhyWeAsk.gif&RefOfferID=335" width="16" alt="" /> Why We Ask -</td><td align="right"><a href="javascript:whyweaskhide(0)" ONCLICK="whyweaskhide();">close</a></td></tr></table>';

function whyweaskhide()
{
  this.WhyWeAsk.whyweask.hide();
}

WhyWeAsk.prototype.schedule = function(target, e, manual)
{
  var text = target.getAttribute("whyweask");
  if (!text){ return; }
  
  var x = e.clientX + Geometry.getHorizontalScroll();
  var y = e.clientY + Geometry.getVerticalScroll();
  
  x += WhyWeAsk.X_OFFSET;
  y += WhyWeAsk.Y_OFFSET;
  
  var self = this;
  var zIndex = typeof(zIndex) != "undefined" ? zIndex : 100000;
  self.whyweask.style.zIndex = zIndex;
  var timer = window.setTimeout(function() {self.show(text, x,y, manual);} , WhyWeAsk.DELAY);
  
  if(target.addEventListener){ 
    target.addEventListener("onmouseout", mouseout, false);
  } else if (target.attachEvent){
    target.attachEvent("onmouseout", mouseout);
  } else { 
    target.onmouseout = mouseout;
  }
};
mouseout = function(){
  if(!manual) {
    var hidetimer = window.setTimeout(function() {self.hide();} , WhyWeAsk.HIDEDELAY);
  }
  if (target.removeEventListener) {
    target.removeEventListener("onmouseout", mouseout, false);
  } else if (target.detachEvent) { target.detachEvent("onmouseout", mouseout);
  } else { target.onmouseout = null; }
};


WhyWeAsk.whyweask = new WhyWeAsk();

WhyWeAsk.schedule = function(target, e, manual){ WhyWeAsk.whyweask.schedule(target,e,manual);};


var Geometry = {};

if (window.screenLeft)
{
  Geometry.getWindowX = function (){return window.screenLeft;};
  Geometry.getWindowY = function (){return window.screenTop;};
}
else if (window.screenX)
{
  Geometry.getWindowX = function (){return window.screenX;};
  Geometry.getWindowY = function (){return window.screenY;};
}
if (window.innerWidth)
{
  Geometry.getViewportWidth = function (){return window.innerWidth;};
  Geometry.getViewportHeight = function (){return window.innerHeight;};
  Geometry.getHorizontalScroll = function (){return window.pageXOffset;};
  Geometry.getVerticalScroll = function (){return window.pageYOffset;};
}
else if (document.documentElement && document.documentElement.clientWidth)
{
  //Use for Doctype
  Geometry.getViewportWidth = function(){return document.documentElement.clientWidth;};
  Geometry.getViewportHeight = function(){return document.documentElement.clientHeight;};
  Geometry.getHorizontalScroll = function(){return document.documentElement.scrollLeft;};
  Geometry.getVerticalScroll = function() {return document.documentElement.scrollTop;};
}
else if (document.body.clientWidth)
{
  //IE without doctype
  Geometry.getViewportWidth = function() {return document.body.clientWidth;};
  Geometry.getViewportHeight = function() {return document.body.clientHeight;};
  Geometry.getHorizontalScroll = function(){return document.body.scrollLeft;};
  Geometry.getVerticalScroll = function(){return document.body.scrollTop;};
}

if (document.documentElement && document.documentElement.scrollWidth)
{
  Geometry.getDocumentWidth = function(){return document.documentElement.scrollWidth;};
  Geometry.getDocumentHeight = function (){return document.documentElement.scrollHeight;};
}
else if (document.body.scrollWidth)
{
  Geometry.getDocumentWidth = function(){return document.body.scrollWidth;};
  Geometry.getDocumentHeight = function () {return document.body.scrollHeight;};
}


