var TIN = {};
TIN.jiveAdverts = function(){
	//tile for DC ads
	var tile=1;
	//build up empty arrays for adverts
	var i,
		type=[],
		adTags = [],
		ads=[],
		aambTags = ['AAMB1','AAMB2','AAMB3','AAMB4','AAMB5','AAMB6','AAMB7','AAMB8','AAMB9','AAMB10','AAMB11','AAMB12','AAMB13','AAMB14','AAMB15','AAMB16','AAMB17'];

	function renderAd(divName, aambTag){
		var invObj = 'INV' + divName;
		try {
			var code = eval(aambTag);
		} catch (aamErr){
		}

		if(typeof code !=='undefined'){
			if(navigator.userAgent.indexOf('MSIE') > -1) {
				document.getElementById(divName).innerHTML +=
				'<div id="TMP' + divName +'" style="display:none;">' +
				escape('<body><div id="adDiv">' + code + '</div>')+
				'</div><iframe name="' + invObj + '" width="0" height="0" frameborder="0" ' +
				'onload="try{document.getElementById(\'' + divName + '\').' +
				'insertAdjacentElement(\'beforeEnd\',window.frames[\'' + invObj + '\'].' +
				'document.getElementById(\'adDiv\')) } catch(aamErr){}"></iframe>';

				window.frames[invObj].document.location = 'javascript:unescape(parent.document.getElementById(\'TMP' + divName + '\').innerHTML)';

			} else {
				document.writeln('<div id="' + invObj + '" style="display:none;">' +
				code + '<script type="text/javascript" defer="true">' +
				'document.getElementById(\'' + divName + '\').innerHTML = ' +
				'document.getElementById(\'' + invObj + '\').innerHTML;' +
				'document.getElementById(\'' + invObj + '\').innerHTML = \'\';</scr' + 'ipt></div>'); 
			}
		}
	}
	return {
		adWriteDC : function(divId, adAccountCode, adAreaId, renderDetails){

			if (typeof ord=='undefined') {ord=Math.random()*10000000000000000;}
			
			//Insert global Ad variable values
						
			var adServerUrl = 'http://ad.uk.doubleclick.net';
			var site = adAccountCode.toLowerCase();
			var siteLastFourLetters = adAccountCode.slice(adAccountCode.length-4).toLowerCase();
			var area = "area";
			var subArea = "";
			var article = ""
			if(adAreaId != ""){
				area = adAreaId.toLowerCase();
			}
			if(subArea == ""){
				subArea = area; //use area if subarea null
			}
			var divName = divId;
			var invObj = "";
			var scriptBlock = "";
			var overlayParam = "";
			var isMsie = (navigator.userAgent.indexOf('MSIE') > -1);
			
			if(renderDetails=="468x60,728x90"){
				overlayParam="dcopt=ist;";
			}
			var segQS="";
	
			scriptBlock = "<scr" + "ipt language=\"JavaScript\" src=\""+adServerUrl+"/adj/"+site+"/"+site+"_"+siteLastFourLetters+area+"_"+subArea+";area="+area+";subarea="+subArea+";target=;article="+article+";"+segQS+overlayParam+"tile="+tile+";sz="+renderDetails+";ord="+ord+"?\" type=\"text/javascript\"></script>";
	
			document.writeln(scriptBlock); 
	
			overlayParam = "";
			
			tile++;
			
		},
		ads : function(){	
			i=ads.length;
			while(i>0){
				--i;
				renderAd(ads[i], aambTags[i]);
			}
		},
		init : function(){
		
			i = ads.length;
			//TIN uses pos differently to other sites
			while(i>0){
				 --i;
				adTags[i] = type[i];
			}
			
			//Cache-busting and pageid value
			var aamRnd = Math.round(Math.random() * 10000000000);
	
			//As tag targeting values which will be appended to each ad request section in the bserver ad call
			var allAdTags = [adServer,'/AAMALL/SITE=',adAccountCode,'/AREA=',adAreaId,'/SUBAREA=',adSubareaId,'/ARTICLE=',adArticleId,'/acc_random=',aamRnd,'/pageid=/RS=',segQS].join('');
			//build string of all ad calls
			var adString='';
			
			i=adTags.length;
			while(i>0){
				--i;
				adString += ['/AAMB',(i+1),'/',adTags[i]].join('');
			}
			//write script to call adServer
			document.writeln("<script type=\"text/javascript\" src=\""+allAdTags+adString+"\"></script>");
		},
		addToArray : function(name,typeName){
			ads.push(name);
			type.push(typeName);
		}
	}
}();