function google_ad_request_done(google_ads) {
	if (google_ads.length < 1 ) return;

	var zoneAd = new Array(passZonesOnPage);
	var linkAd = new Array(passZonesOnPage);
	for(i = 0; i < passZonesOnPage; ++i) { zoneAd[i] = ''; linkAd[i] = ''; }
	var googleAdCtr = 0;
	var bydZoneCtr = 0;
	
	var bydAdCounter = new Array(passZonesOnPage);
	var bydSplitter = false;
	
	if ( document.getElementById("JobSearch_SplitterZone_Div") ) {
		bydSplitter = true;
	}
	bydAdCounter[0] = passBannerParams[0].numOfAds;
	for(i = 1; i < passZonesOnPage; ++i) { 
		bydAdCounter[i] = bydAdCounter[i-1] + passBannerParams[i].numOfAds;
		
	}
	
	
	//setup headers

	var wide_header = '<a  class="google_text" href="' + google_info.feedback_url + '">' + 'Ads by Google';
	if (bydtest == "on") {
		wide_header += ' (test mode)';
	}
	wide_header += '</a>';

	//put common part of ad into one variable
	var commonParms = '&zlid=14' + '&sgid=' + passSessionGID + '&pgid=' + passPageGID + '&ugid=' + passUserGID + '&cnaid=' + passAdvertiserID + '&parid=' + passPartnerID + '&umbid=' + passUmbrellaID + '&i1=' + passIndustry + '&k=' + passBannerKeywords + '&loc=' + passLocation + '&tetr=1&bydred=';
	
	//make array of click url's
	for(i = 0; i < passZonesOnPage; ++i) {
		if ( document.getElementById(passBannerParams[i].divName) ) {  //make sure div exists
			linkAd[i] = '' + passAdDomain + '/t/t.aspx?ttid=2&ttils=2&tcid=204&cnid=' + passBannerParams[i].contentID + '&zid=' + passBannerParams[i].zoneID + '&cndid=' + passBannerParams[i].contDispID + commonParms;
		}
	}

	//assign the ads returned from google to the appropriate Ad zone on page
	for(i = 0; i < google_ads.length; ++i) {
			googleAdCtr++;
		//Ad #1 (top)
			if (googleAdCtr <= bydAdCounter[0]) { //Ad #1 (top)
			zoneAd[bydZoneCtr] += '<div class="adItem">'
						+ '<h4><a target=_blank onMouseOver="window.status=\' '
						+ google_ads[i].visible_url + ' \';return true;" href="##BYDRED##'
						+ google_ads[i].url + '">'
						+ google_ads[i].line1 + '</a></h4><p class="summary">'
						+ google_ads[i].line2 + ' ' + google_ads[i].line3 + '<br />'
						+ '<a class="silver_link bottomlink" target=_blank '
						+ 'onMouseOver="window.status=\' ' 
						+ google_ads[i].visible_url + ' \';return true;" href="##BYDRED##' 
						+ google_ads[i].url + '">'
						+ google_ads[i].visible_url + '</a></p></div>';
				if (googleAdCtr == bydAdCounter[0]) { bydZoneCtr++ }
			}else if (googleAdCtr <= bydAdCounter[1]) { //Ad #2 (splitter, if DIV exists)
					if (passBannerParams[bydZoneCtr].numOfAds > 0) {
				zoneAd[bydZoneCtr] += '<div class="adItem">'
						+ '<h4><a target=_blank onMouseOver="window.status=\' '
							+ google_ads[i].visible_url + ' \';return true;" href="##BYDRED##'
							+ google_ads[i].url + '">' 
						+ google_ads[i].line1 + '</a></h4><p class="summary">'
						+ google_ads[i].line2 + ' ' + google_ads[i].line3 + '<br />'
						+ '<a class="silver_link bottomlink" target=_blank '
							+ 'onMouseOver="window.status=\' ' 
							+ google_ads[i].visible_url + ' \';return true;" href="##BYDRED##' 
							+ google_ads[i].url + '">' 
						+ google_ads[i].visible_url + '</a></p></div>';
						if (googleAdCtr == bydAdCounter[1]) { bydZoneCtr++ }
					}else{
						bydZoneCtr++
					}
			}else if (googleAdCtr <= bydAdCounter[2]) { //Ad #3 (bottom)
					if (passBannerParams[bydZoneCtr].numOfAds > 0) {
				zoneAd[bydZoneCtr] += '<div class="adItem">'
							+ '<h4><a target=_blank onMouseOver="window.status=\' '
							+ google_ads[i].visible_url + ' \';return true;" href="##BYDRED##'
							+ google_ads[i].url + '">' 
							+ google_ads[i].line1 + '</a></h4><p class="summary">'
							+ google_ads[i].line2 + ' ' + google_ads[i].line3 + '<br />'
							+ '<a class="silver_link bottomlink" target=_blank '
							+ 'onMouseOver="window.status=\' ' 
							+ google_ads[i].visible_url + ' \';return true;" href="##BYDRED##' 
							+ google_ads[i].url + '">' 
							+ google_ads[i].visible_url + '</a></p></div>';
						if (googleAdCtr == bydAdCounter[2]) { bydZoneCtr++ }
					}else{
						bydZoneCtr++
					}
			}else{ //Ad #4 (right)
			zoneAd[bydZoneCtr] += '<div class="adItem">'
							+ '<a target=_blank onMouseOver="window.status=\' '
						+ google_ads[i].visible_url + ' \';return true;" href="##BYDRED##' 
						+ google_ads[i].url + '">' 
							+ google_ads[i].line1 + '</a><p class="summary">'
							+ google_ads[i].line2 + ' ' + google_ads[i].line3 + '<br />'
							+ '<a class="silver_link bottomlink" target=_blank '
						+ 'onMouseOver="window.status=\' ' 
						+ google_ads[i].visible_url + ' \';return true;" href="##BYDRED##' 
						+ google_ads[i].url + '">' 
						+ google_ads[i].visible_url + '</a></p></div>';
			} //end if
	} //end for

	//set click links and close
	for(i = 0; i < passZonesOnPage; ++i) {
		if (zoneAd[i] != '') {
			if ( document.getElementById(passBannerParams[i].divName) ) {  //make sure div exists
				zoneAd[i] = zoneAd[i].replace(/##BYDRED##/g, linkAd[i]);
				document.getElementById(passBannerParams[i].divName).innerHTML = wide_header.replace(/##STYLE##/g, passBannerParams[i].style)
						+ zoneAd[i];
				}
			}
		}

	//record banner impressions
	//for(i = 0; i < passZonesOnPage; ++i) {
	for(i = 0; i < 1; ++i) {	//HACK by Jeff: temporarily just record first banner impression to help page performance
		if ( document.getElementById(passBannerParams[i].divName) ) {  //make sure div exists
			document.write('<img src="' +passAdDomain+ '/t/t.aspx?ttid=1&ttils=1&tcid=204&cnid=' +passBannerParams[i].contentID+ '&zid=' +passBannerParams[i].zoneID
				+ '&zlid=14' + '&cndid=' + passBannerParams[i].contDispID
				+ '&sgid=' +passSessionGID+ '&pgid=' +passPageGID+ '&ugid=' +passUserGID+ '&cnaid=' +passAdvertiserID
				+ '&parid=' +passPartnerID+ '&umbid=' +passUmbrellaID+ '&i1=' +passIndustry+ '&k=' +passBannerKeywords+ '&loc=' +passLocation
				//+ '&asid=' +passAffiliateID
				+ '" height="1" width="1" border="0" />');
		}
	}

} //end function


/******* MAIN *******************************************/
// NOTE: Must supply the following global variables
//       prior to including this file:
//	-passAdDomain
//	-passBannerKeywords
//	-passPartnerID
//	-passUmbrellaID
//	-passIndustry
//	-passLocation
//	-passSitePath
//	-passAffiliateID
//	-passChannel
//	-passSessionGID
//	-passPageGID
//	-passUserGID
//	-passAdvertiserID
//	-passMaxAds
//	-passZonesOnPage
//	-passBannerParams - an array of banner objects.
/********************************************************/
var jsKeywords;
var bydtest;
jsKeywords = passBannerKeywords;
if (jsKeywords == ''){
	jsKeywords = 'jobs';  //career resources
}

google_ad_client = 'pub-5910828605562046';
google_ad_channel = passChannel;
google_ad_output = 'js';
google_max_num_ads = passMaxAds;
google_feedback = 'on';
google_ad_type  = 'text';
google_color_line = 'ff0000';
google_kw_type = 'broad'; 
google_kw = jsKeywords;

if (passSiteStatus.toLowerCase() == "test") {
	google_adtest = 'on';
	bydtest = google_adtest;
}else{
	bydtest = 'off';
}

(function(){
function m(b){return b!=null?'"'+b+'"':'""'}
function B(b){if(typeof encodeURIComponent=="function"){return encodeURIComponent(b)}else{return escape(b)}}
function c(b,a){if(a){window.google_ad_url+="&"+b+"="+a}}
function g(b,a){if(a){c(b,B(a))}}
function l(b,a,d){if(a&&typeof a=="object"){a=a[d%a.length]}c("color_"+b,a)}
function D(b,a){var d=b.screen;var f=navigator.javaEnabled();var e=-a.getTimezoneOffset();if(d){c("u_h",d.height);c("u_w",d.width);c("u_ah",d.availHeight);c("u_aw",d.availWidth);c("u_cd",d.colorDepth)}c("u_tz",e);c("u_his",history.length);c("u_java",f);if(navigator.plugins){c("u_nplug",navigator.plugins.length)}if(navigator.mimeTypes){c("u_nmime",navigator.mimeTypes.length)}}
function y(b){b=b.toLowerCase();if(b.substring(0,3)!="ca-"){b="ca-"+b}return b}
	function G(b, a, d) {
		d = d.substring(0, 1000); d = d.replace(/%\w?$/, ""); if (b.google_ad_output == "js" && (b.google_ad_request_done || b.google_radlink_request_done)) { a.write('<script language="JavaScript1.1" src=' + m(d) + "><\/script>") } else if (b.google_ad_output == "html") {
			if (b.name != "google_ads_frame") {
				a.write('<iframe name="google_ads_frame" width=' + m(b.google_ad_width) + " height=" + m(b.google_ad_height) + " frameborder=" + m(b.google_ad_frameborder) + " src=" + m(d) + ' marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no">'
); a.write("</iframe>")
			} 
		} else if (b.google_ad_output == "textlink") { a.write('<script language="JavaScript1.1" src=' + m(d) + "><\/script>") } 
	}
	function F(b) {
		var a = null; b.google_ad_frameborder = a; b.google_ad_format = a; b.google_page_url = a; b.google_language = a; b.google_gl = a; b.google_country = a; b.google_region = a; b.google_city = a; b.google_hints = a; b.google_safe = a; b.google_encoding = a; b.google_ad_output = a; b.google_max_num_ads = a; b.google_ad_channel = a; b.google_contents = a; b.google_alternate_ad_url = a; b.google_alternate_color = a; b.google_color_bg = a; b.google_color_text = a; b.google_color_link = a; b.google_color_url = a; b.google_color_border = a; b.google_color_line =
a; b.google_adtest = a; b.google_kw_type = a; b.google_kw = a; b.google_num_radlinks = a; b.google_max_radlink_len = a; b.google_rl_filtering = a; b.google_rl_mode = a; b.google_rt = a; b.google_ad_type = a; b.google_image_size = a; b.google_feedback = a; b.google_skip = a; b.google_page_location = a; b.google_referrer_url = a; b.google_ad_region = a; b.google_ad_section = a; b.google_bid = a; b.google_cpa_choice = a; b.google_cust_age = a; b.google_cust_gender = a; b.google_cust_interests = a; b.google_cust_id = a; b.google_cust_job = a
	}
	function A() {
		var b = null; var a = window; var d = document; var f = new Date; var e = f.getTime(); var j = a.google_ad_format; if (a.google_cpa_choice) { a.google_ad_url = "http://pagead2.googlesyndication.com/cpa/ads?"; a.google_ad_url += "client=" + escape(y(a.google_ad_client)); a.google_ad_region = "_google_cpa_region_"; c("cpa_choice", a.google_cpa_choice) } else { a.google_ad_url = "http://pagead2.googlesyndication.com/pagead/ads?"; a.google_ad_url += "client=" + escape(y(a.google_ad_client)) } var k = a.google_num_slots_by_client; var w =
a.google_num_slots_by_channel; var i = a.google_prev_ad_formats_by_region; a.onerror = a.google_org_error_handler; if (a.google_ad_region == b && a.google_ad_section != b) { a.google_ad_region = a.google_ad_section } var h = a.google_ad_region == b ? "" : a.google_ad_region; var q = false; if (j) { q = j.indexOf("_0ads") > 0 } if (q) { if (a.google_num_0ad_slots) { a.google_num_0ad_slots = a.google_num_0ad_slots + 1 } else { a.google_num_0ad_slots = 1 } if (a.google_num_0ad_slots > 1) { return } } else if (!a.google_cpa_choice) {
			if (a.google_num_ad_slots) {
				a.google_num_ad_slots =
a.google_num_ad_slots + 1
			} else { a.google_num_ad_slots = 1 } if (a.google_num_slots_to_rotate) { i[h] = b; if (a.google_num_slot_to_show == b) { a.google_num_slot_to_show = e % a.google_num_slots_to_rotate + 1 } if (a.google_num_slot_to_show != a.google_num_ad_slots) { return } } else if (a.google_num_ad_slots > 3 && h == "") { return } 
		} c("dt", f.getTime()); c("hl", a.google_language); if (a.google_country) { c("gl", a.google_country) } else { c("gl", a.google_gl) } c("gr", a.google_region); g("gcs", a.google_city); g("hints", a.google_hints); c("adsafe", a.google_safe)
;c("oe",a.google_encoding);c("lmt",a.google_last_modified_time);g("alternate_ad_url",a.google_alternate_ad_url);c("alt_color",a.google_alternate_color);c("skip",a.google_skip);var n=a.google_ad_client;if(!k[n]){k[n]=1;k.length+=1}else{k[n]+=1}if(i[h]){g("prev_fmts",i[h].toLowerCase());if(k.length>1){c("slot",k[n])}}if(j){g("format",j.toLowerCase());if(i[h]){i[h]=i[h]+","+j}else{i[h]=j}}c("num_ads",a.google_max_num_ads);c("output",a.google_ad_output);c("adtest",a.google_adtest);if(a.google_ad_channel)
{var r=a.google_ad_channel.toLowerCase();g("channel",r);var s="";var t=r.split("+");for(var o=0;o<t.length;o++){var p=t[o];if(!w[p]){w[p]=1}else{s+=p+"+"}}g("pv_ch",s)}g("url",a.google_page_url);l("bg",a.google_color_bg,e);l("text",a.google_color_text,e);l("link",a.google_color_link,e);l("url",a.google_color_url,e);l("border",a.google_color_border,e);l("line",a.google_color_line,e);c("kw_type",a.google_kw_type);g("kw",a.google_kw);g("contents",a.google_contents);c("num_radlinks",a.google_num_radlinks)
;c("max_radlink_len",a.google_max_radlink_len);c("rl_filtering",a.google_rl_filtering);c("rl_mode",a.google_rl_mode);c("rt",a.google_rt);c("ad_type",a.google_ad_type);c("image_size",a.google_image_size);c("region",a.google_ad_region);c("feedback_link",a.google_feedback);g("ref",a.google_referrer_url);g("loc",a.google_page_location);c("bid",a.google_bid);c("cust_age",a.google_cust_age);c("cust_gender",a.google_cust_gender);c("cust_interests",a.google_cust_interests);c("cust_id",a.google_cust_id);c(
"cust_job", a.google_cust_job); if (z(a, d) && d.body) { var u = d.body.scrollHeight; var v = d.body.clientHeight; if (v && u) { g("cc", Math.round(v * 100 / u)) } } D(a, f); G(a, d, a.google_ad_url); F(a)
	}
function C(b,a,d){A();return true}
function z(b,a){return b.top.location==a.location}
function x(b,a){var d=a.documentElement;if(z(b,a))return false;if(b.google_ad_width&&b.google_ad_height){var f=1;var e=1;if(b.innerHeight){f=b.innerWidth;e=b.innerHeight}else if(d&&d.clientHeight){f=d.clientWidth;e=d.clientHeight}else if(a.body){f=a.body.clientWidth;e=a.body.clientHeight}if(e>2*b.google_ad_height||f>2*b.google_ad_width){return false}}return true}
	function E() {
		var b = window; var a = document; var d = a.location; var f = a.referrer; var e = null; b.google_org_error_handler = b.onerror; b.onerror = C; if (b.google_ad_frameborder == e) { b.google_ad_frameborder = 0 } if (b.google_ad_output == e) { b.google_ad_output = "html" } if (b.google_ad_format == e && b.google_ad_output == "html") { b.google_ad_format = b.google_ad_width + "x" + b.google_ad_height } if (b.google_page_url == e) {
			b.google_page_url = f; if (!x(b, a)) {
				b.google_page_url = d; b.google_last_modified_time = Date.parse(a.lastModified) / 1000; b.google_referrer_url =
f
			} 
		} else { b.google_page_location = f; if (!x(b, a)) { b.google_page_location = d } } if (b.google_num_slots_by_channel == e) { b.google_num_slots_by_channel = new Array } if (b.google_num_slots_by_client == e) { b.google_num_slots_by_client = new Array } if (b.google_prev_ad_formats_by_region == e) { b.google_prev_ad_formats_by_region = new Array } 
	}
E();A();
})()
