/*
*  DartForPublisher Advertsing Object
*/
function DFP_Advertising() {
  this.adserver = "http://ad.it.doubleclick.net";
  this.defSite    = (((typeof(adSite)!='undefined') && adSite!="")?adSite:"gs");
  this.defArea    = (((typeof(adArea)!='undefined') && adArea!="")?adArea:"");
  this.defSubArea = (((typeof(adSubArea)!='undefined') && adSubArea!="")? adSubArea : this.autoSubArea());
  this.defSquadra = ((typeof(adSquadra)!='undefined')?adSquadra:"");
  if (this.defSquadra.indexOf("|")>0)
    this.defSquadra = ""; //se la news vale per piu' squadre non si aggiunge il tag
  this.dfp_random = Math.round(Math.random() * 10000000000000000);
  this.dfp_tile = 0;
}
DFP_Advertising.prototype.setSite = function(siteTag) {
    this.defSite = siteTag;
}
DFP_Advertising.prototype.setArea = function(areaTag) {
    this.defArea = areaTag;
}
DFP_Advertising.prototype.setSubArea = function(subAreaTag) {
    this.defSubArea = subAreaTag;
}
DFP_Advertising.prototype.setSquadra = function(squadraTag) {
    this.defSquadra = squadraTag;
}
DFP_Advertising.prototype.getAd = function(args) {
  if (typeof(args.format) != 'undefined') {
	this.dfp_tile++;

		//paramters analysis - ATLAS - DFP conversion
	ad_site    = "gs"; //DFP site prefix
	ad_area    = ((typeof(args.area)!='undefined')? args.area : this.defArea).toLowerCase();
	if (ad_area=="homepage") {ad_area="home"}
	dfp_site   = ad_site+(ad_area.length>0 ? "."+ad_area : "");  //DFP site

	ad_subarea = ((typeof(args.subarea)!='undefined')?args.subarea:this.defSubArea);
	ad_subarea = ((ad_subarea.length>0)?"/"+ad_subarea:"");
	dfp_zone   = ad_subarea.toLowerCase();

	ad_squadra = ((typeof(args.squadra)!='undefined')?args.squadra:this.defSquadra);
	ad_squadra = ((ad_squadra.length>0)?";squadra="+ad_squadra:"");
	dfp_kw_squadra = ad_squadra.toLowerCase();

	ad_pos     = ((typeof(args.pos)!='undefined')?";pos="+args.pos:";pos=1");     
	randDFPnum = ((typeof(args.ord)!='undefined')?";ord="+args.ord:";ord="+this.dfp_random);
	advTile    = ((typeof(args.tile)!='undefined')?";tile="+args.tile:";tile="+this.dfp_tile);

	dfp_keyval = '';
	for (x in args) {
	if (!x.match("format|pos|site|area|squadra|ord|tile"))
	  dfp_keyval += ';'+x+'='+args[x];
	}
	if (args.format.toLowerCase()=='728x90') dfp_keyval += ';dcopt=ist';
	if (args.format=='336X250' && ad_area!='home') args.format = '336X600';

	//create target DFP string site.area/zone;squdra=x;format=123x456;pos=1...
	target = ""+dfp_site+dfp_zone+";sz="+args.format+ad_pos+dfp_kw_squadra+dfp_keyval+advTile+randDFPnum+"?"
	
	return target;
  }
}
DFP_Advertising.prototype.insertAd = function(args) {
  if (typeof(args.format) != 'undefined') {
	  target = this.getAd(args);
      
      if (!debugADV) {
        document.write('<scr');
        document.write('ipt src="' + this.adserver + '/adj/' + target + '">');
        document.write('</scr');
        document.write('ipt>');

	  } else {
        var sep=args.format.toLowerCase().indexOf('x');
        var w=args.format.substr(0,sep);
        var h=args.format.substr(sep+1);
        document.write('<div style="width:'+w+'px; height:'+h+'px; margin: 0 auto; background: url(/test/adv/grey2.png) repeat center center #fff; font-family: \'Lucida Console\'; color:#777; font-size:9px; text-align: left; overflow:hidden">'+
          ' #'+this.dfp_tile+' '+ad_area+ad_subarea+' '+
          args.format+ad_pos);
/*
		document.write('<scr');
        document.write('ipt src="' + this.adserver + '/adj/' + target + '">');
        document.write('</scr');
        document.write('ipt>');
*/
        document.write('</div>');
      }

    } else {
      document.write('<!-- insertAd called with no format parameter -->');
  }
}
DFP_Advertising.prototype.getVideoAd = function(args) {
	if (typeof(args.format) != 'undefined') {
		var target = this.getAd(args);		
		return this.adserver+'/pfadx/'+target;
	}
}
DFP_Advertising.prototype.autoSubArea = function(args) {
	if (document.location.href.match(/^http:\/\/blog\.guerinsportivo\.it\/?$/)) return "home"
	else return "news";
}


//DFP_Advertising Object

var debugADV=(window.location.href.indexOf('debugADV')>1);

// Create advertising management object
// var adParams = new DFP_Advertising;
var adParams = null;

// Generic insert advertising
function insertAd(args) {
  if (!adParams)
    adParams = new DFP_Advertising;
  
  adParams.insertAd(args);
}
// video advertising
function getVideoAd(args) {
  if (!adParams)
    adParams = new DFP_Advertising;
  
  return adParams.getVideoAd(args);
}

