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) { //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; document.write("
"); }, DisplayZone : function (zoneId) { if (zoneId) { TS_AdService.CreateZone(zoneId); TS_AdService.FetchAds(); } }, FetchAds : function () { //alert('FetchAds'); var aArr = []; var acArr = []; for (var zoneId in TS_AdService.zones) { 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; } } if (!exists) { aArr.push(zoneId); acArr.push(1); } } } var params = ""; var enc = encodeURIComponent||escape; var flag; params += 'a=' + enc(aArr.toString()) + '&'; params += 'ac=' + enc(acArr.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; //alert(z); 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]) { 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(''); } }