//ffx_swap unaltered. Will add the html to the innerHTML of the defined div
//http://fdimages.fairfax.com.au/crtvs/code/radarffxutils.js

function ffx_swap(elName, html) {
   var d = document;
   if (!d.getElementById) {
          return;
      }
   var el = d.getElementById(elName);
      if (!el) {
          return;
      }
   var remove = false;
   if (typeof ffxAdExclusionList != "undefined") {
        var thisPage = window.location.pathname;
        for (var i=0; i<ffxAdExclusionList.length; i++) {
          var current = ffxAdExclusionList[i];
          if (current == 'remove_all_ads'){ return; }
          else if (current == 'remove_article_ads'){
            if (thisPage.match(/\/news\/[a-zA-Z0-9-]+\/[a-zA-Z0-9-]+\/[0-9]{4}\/[0-9]{2}\/[0-9]{2}\/[0-9]+.html/) || thisPage.match(/\/articles\/.*?/)){
              remove = true;}
          }
          else if (current == 'remove_index_ads'){
            if  (thisPage.match(/\/index.html$/) || !thisPage.match(/.html$/)){
              remove = true;}
          }
          else if (current == thisPage) {
            return;
          }
        }
      }
   if (remove == true) {return;}
   el.innerHTML = html;
  }


var ad;
x = 0;

var currDom = document.domain, match, rootDomain;
if(match = currDom.match(/([a-z0-9\-\_]+)\.(com|org|net|info|id|asn|biz|name)/i)) {
  rootDomain = currDom.substr(currDom.indexOf(match[1]));
  try{
  if(rootDomain!=currDom)
    document.domain = rootDomain;
  }catch(e){}
}



while(ad = ffxAds[x]) {

	if(typeof(ad.height) == "undefined")
		hei = "1";
	else
	   hei=ad.height;
	if(typeof(ad.width) == "undefined")
		wid = "1";
	else
	  wid=ad.width;
	  if(hei=="0"&&wid=="0"){
 	  hei = "68";
 	  wid="638";
 	  }

	var call = "";
	call = "http://"+ffxpageVars.domain+"/ffxd/intermediatory.html?ad=http://direct.fairfax.com.au/jserver/";
		
	
	if(wid!="638" && (ad.adtype == null || (ad.adtype!="panorama"&&ad.adtype!="doubleisland")))
	    call = "http://direct.fairfax.com.au/hserver/";

	var pageString = "";
	pageString = "SITE="+ffxpageVars.site+"."+ffxpageVars.siteCat+"/"+"AREA="+ffxpageVars.area+"/";

	var adString = ""; 
	if(ad.adtype=="panorama")
	  	adString = "domain="+ffxpageVars.domain+"/";
	for(i in ad)
		if(i!="height"&&i!="width")
		adString += i.toUpperCase()+"="+ad[i].toUpperCase()+"/";
	adString += "AAMSZ="+wid+"x"+hei+"/";

	for(i in ffxpageVars){
	  if(i!="site" && i!="siteCat")
		pageString+= i.toUpperCase()+"="+ffxpageVars[i].toUpperCase()+"/";
		}
	pageString = pageString.replace(/SECTION=/g,"SECT=").replace(/LOCATION=/,"LOCAREA=");
	pageString = pageString.replace(/#|@|!|\||\$|\*/g,"");
	adString = adString.replace(/#|@|!|\||\$|\*/g,"");
  
	if(adString.length>0)
	   adString = adString.substring(0,adString.length-1);
   
	var targetString = escape(pageString+adString+"/acc_random="+Math.floor(Math.random()*100000000000000000));

	if(wid!="638" && (ad.adtype == null || (ad.adtype!="panorama"&&ad.adtype!="doubleisland")))
	      targetString=unescape(targetString);
	if(hei=="68")
	   hei = "90";
    
	var iFrame = "<iframe id='ffxadiframe"+x+"' name='ffxadiframe"+x+"' style='width:"+wid+"px;' allowtransparency='true' width="+wid+" height="+hei+" marginwidth=0 marginheight=0 hspace=0 VSPACE=0 frameborder=0 scrolling=no bordercolor='#000000' src='"+call+targetString+"'></iframe>";
	var holderDivId = "ffxad"+(x + 1);

	ffx_swap(holderDivId, iFrame);
	document.writeln("<!-- "+document.domain+" -->");
	x++;
	}
