function quoted(str)
{
  return (str != null) ? '"' + str + '"' : '""';
}

function em24_encodeURIComponent(str)
{
  if (typeof(encodeURIComponent) == 'function') 
  {
    return encodeURIComponent(str);
  } 
  else 
  {
    return escape(str);
  }
}

function em24_append_url(param, value)
{
  if (value)
  {
    window.em24_survey_url += '&' + param + '=' + value;
  }
}

function em24_append_url_esc(param, value)
{
	if (value)
  {
    em24_append_url(param, em24_encodeURIComponent(value));
  }
}

function em24_show_survey()
{
  var w = window;
  w.onerror = w.em24_org_error_handler;
  
  w.em24_survey_base_url = "http://my.surveypopups.com/show/";
  
  w.em24_survey_url = w.em24_survey_base_url + 'si.aspx?' +
                       'x=' + escape(w.em24_survey_x.toLowerCase()) +
                       '&random=' + w.em24_random;
	
	em24_append_url_esc('styles', w.em24_styles);
	em24_append_url_esc('css_url', w.em24_css_url);
	
  em24_append_url_esc('page_url', w.em24_page_url);
  em24_append_url_esc('page_referrer', w.em24_page_referrer.substring(0,500));
  
  em24_append_url_esc('page_title', document.title.substring(0,40));
	
  w.em24_survey_url = w.em24_survey_url.substring(0, 1000);
  w.em24_survey_url = w.em24_survey_url.replace(/%\w?$/, '');

  // 08/07/2007: Include Hover Popup Script
  document.write('<scr' + 'ipt src="' + w.em24_survey_base_url + 'hoverPopup/hoverPopup.js"></scr' + 'ipt>');
  
	document.write('<ifr' + 'ame' +
								' id="em24_survey_iframe"' + 
                ' name="em24_survey_iframe"' +
                ' width=' + quoted(w.em24_survey_width) +
                ' height=' + quoted(w.em24_survey_height) +
                ' frameborder="0"' +
                ' src=' + quoted(w.em24_survey_url) +
                ' marginwidth="0"' +
                ' marginheight="0"' +
                ' vspace="0"' +
                ' hspace="0"' +
                ' allowtransparency="true"' +
                ' scrolling="no">');
  document.write('</ifr' + 'ame>');
  
  //' onmouseover="return em24_survey_mouseover(event);"' + 
  //' onmouseout="return em24_survey_mouseout(event);"' + 
  
	w.em24_page_url = null;
	w.em24_page_referrer = null;
}

function em24_error_handler(message, url, line)
{
  em24_show_survey();
  return true;
}

// ------------- Main --------------

em24_survey_url = '';
em24_random = (new Date()).getTime();
em24_org_error_handler = window.onerror;

window.onerror = em24_error_handler;

if (window.em24_page_url == null)
  em24_page_url = document.location;

if (window.em24_page_referrer == null)
	em24_page_referrer = document.referrer;

em24_show_survey();