
function ts() { return(new Date()).getTime(); }
function qu(val) { if (val!=null) return '"'+val+'"'; else return '""';}
function append(name,val) { if (!val) return ''; return '&' + name + '=' + indeed_escape(val); }
function indeed_escape(val) { if (typeof(encodeURIComponent) == 'function') { return encodeURIComponent(val); } else { return escape(val); } }


function indeed_error_handler(msg,url,line) {  return false; } 


function indeed_write_html() {

    var jobroll_url = 'http://jobroll.indeed.com/ads/showjobs?';
    
    var indeed_jobroll_width = '0';
    var indeed_jobroll_height = '0';
    
    if (window.indeed_jobroll_format == '728x90' ) { indeed_jobroll_width = '728'; indeed_jobroll_height = '90'; }
    if (window.indeed_jobroll_format == '120x600' ) { indeed_jobroll_width = '120'; indeed_jobroll_height = '600'; }
    if (window.indeed_jobroll_format == '160x600' ) { indeed_jobroll_width = '160'; indeed_jobroll_height = '600'; }
    if (window.indeed_jobroll_format == '300x250' ) { indeed_jobroll_width = '300'; indeed_jobroll_height = '250'; }
    
    // publisher
    if (window.indeed_jobroll_publisher) jobroll_url += 'publisher=' + window.indeed_jobroll_publisher;
    if (window.indeed_jobroll_channel) jobroll_url += append('channel', window.indeed_jobroll_channel);
    if (window.indeed_jobroll_baseurl) jobroll_url += append('baseurl', window.indeed_jobroll_baseurl);

    // content
    if (window.indeed_jobroll_keywords) jobroll_url += append('q', window.indeed_jobroll_keywords);
    if (window.indeed_jobroll_advancedkeywords)  jobroll_url += "&" + window.indeed_jobroll_advancedkeywords;
    if (window.indeed_jobroll_location) jobroll_url += append('l', window.indeed_jobroll_location);
    if (window.indeed_jobroll_country) jobroll_url += append('cc', window.indeed_jobroll_country);
    if (window.indeed_jobroll_title) jobroll_url += append('title', window.indeed_jobroll_title);
    
    // display
    if (window.indeed_jobroll_format) jobroll_url += append('format', window.indeed_jobroll_format);
    if (window.indeed_color_border) jobroll_url += append('bordercolor', window.indeed_color_border);
    if (window.indeed_color_background) jobroll_url += append('bgcolor', window.indeed_color_background);
    if (window.indeed_color_text) jobroll_url += append('textcolor', window.indeed_color_title);
    if (window.indeed_color_link) jobroll_url += append('linkcolor', window.indeed_color_link);
    if (window.indeed_color_title) jobroll_url += append('titlecolor', window.indeed_color_title);
    if (window.indeed_color_jobtitle) jobroll_url += append('jobtitlecolor', window.indeed_color_jobtitle);
    if (window.indeed_color_company) jobroll_url += append('companycolor', window.indeed_color_company);
    if (window.indeed_color_location) jobroll_url += append('locationcolor', window.indeed_color_location);
    if (window.indeed_color_source) jobroll_url += append('sourcecolor', window.indeed_color_source);
    if (window.indeed_color_accent) jobroll_url += append('accentcolor', window.indeed_color_accent);
    
    jobroll_url += append('ts', ts());

    document.write('<ifr' + 'ame' +
    ' name="indeed_jobroll_frame"' +
    ' width=' + qu(indeed_jobroll_width) +
    ' height=' + qu(indeed_jobroll_height) +
    ' frameborder=' + qu(0) +
    ' src=' + qu(jobroll_url) +
    ' marginwidth="0"' +
    ' marginheight="0"' +
    ' vspace="0"' +
    ' hspace="0"' +
    ' allowtransparency="true"' +
    ' scrolling="no"></ifr' + 'ame>');
    
    // null these out to prevent memory leaks
    window.indeed_jobroll_channel = null;
    window.indeed_jobroll_publisher = null;
    window.indeed_jobroll_baseurl = null;
    window.indeed_jobroll_title = null;
    window.indeed_jobroll_keywords = null;
    window.indeed_jobroll_advancedkeywords = null;
    window.indeed_jobroll_location = null;
    window.indeed_jobroll_country = null;
    window.indeed_jobroll_width = null;
    window.indeed_jobroll_height = null;
    window.indeed_jobroll_format = null;
    window.indeed_color_border = null;
    window.indeed_color_background = null;
    window.indeed_color_jobs_background = null;
    window.indeed_color_title = null;
    window.indeed_color_jobtitle = null;
    window.indeed_color_company = null;
    window.indeed_color_location = null; 
    window.indeed_color_source = null;
    window.indeed_color_accent = null;
    
    jobroll_url = null;
    indeed_base_url = null;
}
indeed_orig_error_handler = window.onerror;        
window.onerror = indeed_error_handler;
indeed_write_html();
window.onerror = indeed_orig_error_handler;        
indeed_orig_error_handler = null;
