var TS_AdService = { flags : { keywords : [], interests : [], geographics : [], coordinates : [], genders : [], ageranges : [], incomeranges : [], ethnicities : [], relationships : [], qualifications : [], jobs : [], industries : [], religions : [], politics : [], languages : [], excludes : [], interval : 0 }, zones : {}, ads : {}, useIframes : 1, targetFrame : "", zoneCounter : 0, CreateZone : function (zoneId, medium) { parts = zoneId.split(","); zoneId = ""; for (var i = 0; i < Math.min(parts.length, 4); i++) { zoneId += parts[i] + (i < parts.length - 1 ? "_" : ""); } //var randId = "rand_" + Math.round(Math.random()*2147483647) + "_" + TS_AdService.zoneCounter++; var randId = "rand_" + Math.round(Math.random()*2147483647); if (!TS_AdService.zones[zoneId]) { TS_AdService.zones[zoneId] = []; } if (!TS_AdService.zones[zoneId][randId]) { TS_AdService.zones[zoneId][randId] = {}; } TS_AdService.zones[zoneId][randId].status = 0; TS_AdService.zones[zoneId][randId].medium = medium ? medium : 'all'; document.write("
"); TS_AdService.zones[zoneId][randId].zoneDiv = document.getElementById(zoneId + '_' + randId); }, CreateTextZone : function (zoneId) { TS_AdService.CreateZone(zoneId, 'text'); }, CreateTextZone : function (zoneId, showImage) { TS_AdService.CreateZone(zoneId, showImage || showImage == undefined ? 'text' : 'textonly'); }, CreateShortTextZone : function (zoneId, showImage) { TS_AdService.CreateZone(zoneId, showImage || showImage == undefined ? 'shorttext' : 'shorttextonly'); }, 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, showImage) { TS_AdService.DisplayZone(zoneId, showImage || showImage == undefined ? 'text' : 'textonly'); }, DisplayShortTextZone : function (zoneId, showImage) { TS_AdService.DisplayZone(zoneId, showImage || showImage == undefined ? 'shorttext' : 'shorttextonly'); }, DisplayBannerZone : function (zoneId) { TS_AdService.DisplayZone(zoneId, 'banner'); }, FetchAds : function (fetchZoneId, forceFetch) { var aArr = []; var acArr = []; var mdArr = []; if (document.TS_AdService.fetchAdsCount) { document.TS_AdService.fetchAdsCount = 0; } 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].status != 0 && !forceFetch) { continue; } TS_AdService.zones[zoneId][randId].status = 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); } mdArr.push(TS_AdService.zones[zoneId][randId].medium); } } var params = ""; var enc = encodeURIComponent||escape; var flag; params += 'a=' + enc(aArr.toString()) + '&'; params += 'ac=' + enc(acArr.toString()) + '&'; params += 'md=' + enc(mdArr.toString()) + '&'; params += 'ex=' + enc(TS_AdService.flags.excludes ? TS_AdService.flags.excludes.toString() : '') + '&'; params += 'uif=' + TS_AdService.useIframes + '&'; params += 'tf=' + TS_AdService.targetFrame + '&'; 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['geographics']) && flag.length > 0) { params += 'geographics=' + 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(); var head = document.getElementsByTagName("head")[0]; var scrId = "ts_scr_fetchads_" + (fetchZoneId ? fetchZoneId : "all"); var scr = document.getElementById(scrId); if (scr) { try { head.removeChild(scr); } catch(e) {} }; scr = document.createElement('script'); scr.id = scrId; scr.type = "text/javascript"; scr.src="http://ads.trafficspaces.net:99/adserve.php?" + params; head.appendChild(scr); document.TS_AdService.fetchAdsCount++; }, LogStats : function (zoneId) { var aArr = [zoneId]; document.write(''); }, WriteAds : function () { var z = document.TS_AdService.zones; for (var zoneId in document.TS_AdService.ads) { if (!document.TS_AdService.ads.hasOwnProperty(zoneId)) { continue; } var zoneAds = document.TS_AdService.ads[zoneId]; var i = 0; for (var randId in z[zoneId]) { if (z[zoneId][randId].status == 1 && zoneAds[i]) { var zoneDiv = z[zoneId][randId].zoneDiv; //document.getElementById(zoneId + '_' + randId); if (zoneDiv && i < zoneAds.length) { new function(){ zoneAds[i++].apply(zoneDiv); }(); z[zoneId][randId].status = 2; } } } } if (document.TS_AdService.reloadAdsHandle) { clearTimeout(document.TS_AdService.reloadAdsHandle); } if (document.TS_AdService.flags.interval && document.TS_AdService.flags.interval > 0 && Math.max(0, document.TS_AdService.fetchAdsCount) < 10) { document.TS_AdService.reloadAdsHandle = setTimeout("eval(function(){ document.TS_AdService.FetchAds(null, true); }.call(this));", Math.max(document.TS_AdService.flags.interval * 1000, 60000)); } }, 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;