var TS_AdService = { flags : { keywords : [], interests : [], coordinates : [], genders : [], ageranges : [], incomeranges : [], ethnicities : [], relationships : [], qualifications : [], jobs : [], industries : [], religions : [], politics : [], languages : [], interval : 300 }, zones : {}, ads : {}, CreateZone : function (zoneId, medium) { //alert("CreateZone"); var randId = "rand_" + Math.round(Math.random()*2147483647); if (!TS_AdService.zones[zoneId]) { TS_AdService.zones[zoneId] = []; } TS_AdService.zones[zoneId][randId] = 0; TS_AdService.zones[zoneId]['medium'] = medium ? medium : 'all'; document.write("
"); }, CreateTextZone : function (zoneId) { TS_AdService.CreateZone(zoneId, 'text'); }, CreateBannerZone : function (zoneId) { TS_AdService.CreateZone(zoneId, 'banner'); }, DisplayZone : function (zoneId, medium) { if (zoneId) { TS_AdService.CreateZone(zoneId, medium); TS_AdService.FetchAds(zoneId); } }, DisplayTextZone : function (zoneId) { TS_AdService.DisplayZone(zoneId, 'text'); }, DisplayBannerZone : function (zoneId) { TS_AdService.DisplayZone(zoneId, 'banner'); }, FetchAds : function (fetchZoneId) { //alert('FetchAds: fetchZoneId=' + fetchZoneId); var aArr = []; var acArr = []; var mdArr = []; for (var zoneId in TS_AdService.zones) { if (fetchZoneId && zoneId != fetchZoneId) { continue; } if (!TS_AdService.zones[zoneId] instanceof Array) { continue; } for (var randId in TS_AdService.zones[zoneId]) { if (!TS_AdService.zones[zoneId].hasOwnProperty(randId)) { continue; } if (TS_AdService.zones[zoneId][randId] != 0) { continue; } TS_AdService.zones[zoneId][randId] = 1; var exists = false; for (var b = 0; b < aArr.length; b++) { if (aArr[b] == zoneId) { acArr[b]++; exists = true; break; } } //alert('fetchAds' + randId + ', TS_AdService.zones[zoneId]=' + TS_AdService.zones[zoneId][randId]); if (!exists) { aArr.push(zoneId); acArr.push(1); mdArr.push(TS_AdService.zones[zoneId]['medium']); } } } var params = ""; var enc = encodeURIComponent||escape; var flag; params += 'a=' + enc(aArr.toString()) + '&'; params += 'ac=' + enc(acArr.toString()) + '&'; params += 'md=' + enc(mdArr.toString()) + '&'; if ((flag = TS_AdService.flags['keywords']) && flag.length > 0) { params += 'keywords' + enc(flag.toString()) + '&'; } if ((flag = TS_AdService.flags['interests']) && flag.length > 0) { params += 'interests' + enc(flag.toString()) + '&'; } if ((flag = TS_AdService.flags['coordinates']) && flag.length > 0) { params += 'coordinates' + enc(flag.toString()) + '&'; } if ((flag = TS_AdService.flags['genders']) && flag.length > 0) { params += 'genders' + enc(flag.toString()) + '&'; } if ((flag = TS_AdService.flags['ageranges']) && flag.length > 0) { params += 'ageranges' + enc(flag.toString()) + '&'; } if ((flag = TS_AdService.flags['incomeranges']) && flag.length > 0) { params += 'incomeranges' + enc(flag.toString()) + '&'; } if ((flag = TS_AdService.flags['ethnicities']) && flag.length > 0) { params += 'ethnicities' + enc(flag.toString()) + '&'; } if ((flag = TS_AdService.flags['relationships']) && flag.length > 0) { params += 'relationships' + enc(flag.toString()) + '&'; } if ((flag = TS_AdService.flags['qualifications']) && flag.length > 0) { params += 'qualifications' + enc(flag.toString()) + '&'; } if ((flag = TS_AdService.flags['jobs']) && flag.length > 0) { params += 'jobs' + enc(flag.toString()) + '&'; } if ((flag = TS_AdService.flags['industries']) && flag.length > 0) { params += 'industries' + enc(flag.toString()) + '&'; } if ((flag = TS_AdService.flags['religions']) && flag.length > 0) { params += 'religions' + enc(flag.toString()) + '&'; } if ((flag = TS_AdService.flags['politics']) && flag.length > 0) { params += 'politics' + enc(flag.toString()) + '&'; } if ((flag = TS_AdService.flags['languages']) && flag.length > 0) { params += 'languages' + enc(flag.toString()) + '&'; } params += '_cb=' + new Date().getTime(); document.write(''); }, LogStats : function (zoneId) { //alert('LogStats'); var aArr = [zoneId]; document.write(''); }, WriteAds : function () { //alert('WriteAds'); var z = TS_AdService.zones; for (var zoneId in TS_AdService.ads) { if (!TS_AdService.ads.hasOwnProperty(zoneId)) { continue; } var zoneAds = TS_AdService.ads[zoneId]; var i = 0; //alert('zoneAds=' + zoneAds + ', z['+zoneId+']=' + z[zoneId]); for (var randId in z[zoneId]) { //alert('writeAds' + randId + ', z[zoneId]=' + TS_AdService.zones[zoneId][randId]); if (z[zoneId][randId] == 1 && zoneAds[i]) { var zoneDiv = document.getElementById(zoneId + '_' + randId); //alert('zoneId='+zoneId+', randId='+randId+', zoneAds['+i+']='+zoneAds[i]); alert('zoneDiv.id='+zoneDiv.id); if (zoneDiv && i < zoneAds.length) { zoneAds[i++].call(zoneDiv); z[zoneId][randId] = 2; } } } } }, TrackConversion : function (campaignId, amount) { var params = ""; var enc = encodeURIComponent||escape; var flag; params += 'utm_cpgnid=' + enc(campaignId) + '&'; params += 'utm_amount=' + enc(amount) + '&'; params += '_cb=' + new Date().getTime(); document.write(''); } }; TS_AdService = (document.TS_AdService) ? (document.TS_AdService) : TS_AdService; document.TS_AdService = TS_AdService;