var adid= "33668899";
var refreshAllAds = function() {
    if ( typeof(BTRAV.ads.leaderboard) != "undefined") {	
		BTRAV.ads.refreshAd("top-left-ad",BTRAV.ads.leaderboard);	
	}				
	if ( typeof(BTRAV.ads.bigboxhpflex) != "undefined") {
		if ( jQuery("#right-ad").height() < 600 ) {
			BTRAV.ads.bigboxhpflex = BTRAV.ads.bigboxhpflex.replace('sz=300x250,336x850,300x600;','sz=300x250;');
		} else if ( $("#right-ad").height() < 850 ) {
			BTRAV.ads.bigboxhpflex = BTRAV.ads.bigboxhpflex.replace('sz=300x250,336x850,300x600;','sz=300x250,300x600;');						
		}
		BTRAV.ads.refreshAd("right-ad",BTRAV.ads.bigboxhpflex);				
	}
	if ( typeof(BTRAV.ads.rightpromotile) != "undefined") {
		BTRAV.ads.refreshAd("right-promo-ad",BTRAV.ads.rightpromotile);				
	}    
    BTRAV.callOmniture();
}

if (typeof(BTRAV) == "undefined") {var BTRAV = {}; }

BTRAV.ads = {
	taxa : [],
	taxatype: [],
	taxaAd : '',
	pageId: '',
	sitename: '',
	allAdSiteNames: 'blogs,destinations,email,funstuff,general,girlgetaways,homepage,hotels,magazine,microsites,misc,northamerica,other,realdeals,restaurants,socialmedia,strategies,tips,tools,tripideas,usandcanada',
	allAdSlots: 'leaderboard,bigbox,bigboxhpflex,featurebar,rightpromotile,inlinebigbox,inlinead,pushdown,sponsorby,customcontent,sponsoradmin,tips',
	activeAdSlots: 'leaderboard,bigbox,bigboxhpflex,inlinebigbox,inlinead,sponsorby,pushdown,featurebar,customcontent,sponsoradmin',
	featureBar_ad_sitename: 'budgettravel.homepage,budgettravel.howto,budgettravel.tripideas,budgettravel.destinations,budgettravel.hotels,budgettravel.destinations/usandcanada',
	ord: 0,
	pageIdStringRoot: 'budgettravel',
	randomInt: function(top) {
		return Math.floor(Math.random()*top)
	},	
	getOrd: function() {
		if (BTRAV.ads.ord == 0) {
			BTRAV.ads.ord = BTRAV.ads.randomInt(1000000000000000000);
		}
		return BTRAV.ads.ord;
	},
	getContentType: function() {    
        var adContentType = ""
        if (location.pathname.indexOf('/slideshow/') == 0) {
           adContentType = 'type=slideshow;';
        } else if (location.pathname.indexOf('/feature/') == 0) {
           adContentType = 'type=article;';        
        } else if (location.pathname.indexOf('/hotel/') == 0) {
           adContentType = 'type=hotelreview;';
        } else if (location.pathname.indexOf('/real-deal/') == 0) {
              adContentType = 'type=realdeal;';
        }
        return adContentType;
    },
    
	getPageId: function ()
	{		
		if(BTRAV.ads.pageId.trim() == '')
		{			
			this.pIdReturnValue = location.href.split('?')[0]
			if(this.pIdReturnValue.lastIndexOf('.') > this.pIdReturnValue.lastIndexOf('/'))
			{
				this.pIdReturnValue = this.pIdReturnValue.substring(0,this.pIdReturnValue.lastIndexOf('.'))
			}
					if(this.pIdReturnValue.lastIndexOf('index') > this.pIdReturnValue.lastIndexOf('/') || this.pIdReturnValue.lastIndexOf('default') > this.pIdReturnValue.lastIndexOf('/'))
			{
				this.pIdReturnValue = this.pIdReturnValue.substring(0,this.pIdReturnValue.lastIndexOf('/'))
			}
			//take off domain name and protocol declaration
			this.pIdReturnValue = this.pIdReturnValue.split(document.domain)[1]
			//trim slashes from start and end
			this.pIdReturnValue=trimAll(this.pIdReturnValue,'/');
            
            if ( this.pIdReturnValue.split(",").length > 1 && parseInt(this.pIdReturnValue.split(",")[1]) >= 7729) {
                BTRAV.ads.pageId = 'pageId=' + BTRAV.ads.pageIdStringRoot + '-' + this.pIdReturnValue.split('/')[0] + - + parseInt(this.pIdReturnValue.split(",")[1]) + ';'                
            } else {
                this.pIdReturnValue=this.pIdReturnValue.replace(/[\/\.]/gi,'-')
                this.pIdReturnValue=unescape(this.pIdReturnValue)			
                if(this.pIdReturnValue=='')
                {
                    this.pIdReturnValue = BTRAV.ads.pageIdStringRoot;
                }            
                BTRAV.ads.pageId = 'pageId=' + BTRAV.ads.pageIdStringRoot + '-' + this.pIdReturnValue.replace(',','-').replace(/[^a-z0-9_-]/gi,'') + ';'
            }
            
		}
		return BTRAV.ads.pageId;
	},
	checkDupTaxa: function(tType, tValue ) {
		var tmpstrtaxa =  BTRAV.ads.taxa[tType].toString() + ",";
		var searchstrleft = tValue + ',';		
		if ( tmpstrtaxa.indexOf(searchstrleft) < 0  ) {
			return true;
		} else {
			return false;
		}
	},
	
	getTaxa: function (taxastr,taxafullname) {
        if (typeof(taxafullname) == "undefined") {
            taxafullname = taxastr;
        }
		var taxaarray = taxastr.split('/');	
		if (taxaarray.length > 1) {
			var currenttaxatype = taxaarray[0];
			if (currenttaxatype == 'ad-tag') {
				BTRAV.ads.sitename =  taxaarray[1].toLowerCase().trim().replace("-","");
				 switch (BTRAV.ads.sitename) {
					case 'generaltopics':
					BTRAV.ads.sitename = 'general';
					break;
					case 'uscanada':
					BTRAV.ads.sitename = 'usandcanada';
					break;					
				 }
				 if ( BTRAV.ads.allAdSiteNames.indexOf(BTRAV.ads.sitename) >= 0 ) {
					 BTRAV.ads.sitename = 'budgettravel.' + BTRAV.ads.sitename;
				 } else {
					 BTRAV.ads.sitename = 'budgettravel.misc';					 
				 }
				 
			} else if (currenttaxatype == 'destinations') {
				/*** it starts with destinations/continent/country/state/city ***/				
				if ( typeof(BTRAV.ads.taxa['continent']) == "undefined") {
					 BTRAV.ads.taxatype[BTRAV.ads.taxatype.length] = 'continent';							
					 BTRAV.ads.taxatype[BTRAV.ads.taxatype.length] = 'country';			
					 BTRAV.ads.taxatype[BTRAV.ads.taxatype.length] = 'state';			
					 BTRAV.ads.taxatype[BTRAV.ads.taxatype.length] = 'city';								 
					 BTRAV.ads.taxa['continent'] = [];										 
					 BTRAV.ads.taxa['country'] = [];					
					 BTRAV.ads.taxa['state'] = [];					
					 BTRAV.ads.taxa['city'] = [];										 
				}
				if ( taxaarray.length > 1 && BTRAV.ads.checkDupTaxa('continent',taxaarray[1].trim()) && BTRAV.ads.taxa['continent'].length <= 5 ) {
				  BTRAV.ads.taxa['continent'].push(taxaarray[1].trim());
				}					
				if ( taxaarray.length > 2 && BTRAV.ads.checkDupTaxa('country',taxaarray[2].trim()) && BTRAV.ads.taxa['country'].length <= 5 ) {
				  BTRAV.ads.taxa['country'].push(taxaarray[2].trim());
				}	
				if ( taxaarray.length > 3 && BTRAV.ads.checkDupTaxa('state',taxaarray[3].trim()) && BTRAV.ads.taxa['state'].length <= 5  ){
				  BTRAV.ads.taxa['state'].push(taxaarray[3].trim());					 
				} 
				if ( taxaarray.length > 4 && BTRAV.ads.checkDupTaxa('city',taxaarray[4].trim()) && BTRAV.ads.taxa['city'].length <= 10  )  {
				  BTRAV.ads.taxa['city'].push(taxaarray[4].trim());					 					 
				}				
				 
			} else {
				if ( typeof(BTRAV.ads.taxa[currenttaxatype]) == "undefined") {
					 BTRAV.ads.taxatype[BTRAV.ads.taxatype.length] = currenttaxatype;			
					 BTRAV.ads.taxa[currenttaxatype] = [];
				}				
				for (var i=1; i < taxaarray.length; i++ ) {
					if ( BTRAV.ads.checkDupTaxa(currenttaxatype,taxaarray[i].trim()) ) {
						BTRAV.ads.taxa[currenttaxatype].push(taxaarray[i].trim());							
					}
				}	
			}
		}
	},
	updateTaxaAd: function() {
		for (var x=0; x < BTRAV.ads.taxatype.length; x++) {
		  var currentTaxaType = BTRAV.ads.taxatype[x];
		  switch (currentTaxaType) {
			case 'franchises':
			  BTRAV.ads.taxaAd += BTRAV.ads.setTaxaAd('franchise',BTRAV.ads.taxa[currentTaxaType].toString());  	  
			break;   
            case 'price-buckets':
			  BTRAV.ads.taxaAd += BTRAV.ads.setTaxaAd('pricebucket',BTRAV.ads.taxa[currentTaxaType].toString());  	  
			break;
			case 'activities-and-interests':
			  BTRAV.ads.taxaAd += BTRAV.ads.setTaxaAd('interest',BTRAV.ads.taxa[currentTaxaType].toString());  
			break;
			case 'how-tos':
			  BTRAV.ads.taxaAd += BTRAV.ads.setTaxaAd('howto',BTRAV.ads.taxa[currentTaxaType].toString());  	  
			break;
			case 'lifestyles':
			  BTRAV.ads.taxaAd += BTRAV.ads.setTaxaAd('lifestyle',BTRAV.ads.taxa[currentTaxaType].toString());  	  
			break;		
			case 'continent':
			  BTRAV.ads.taxaAd += BTRAV.ads.setTaxaAd('continent',BTRAV.ads.taxa[currentTaxaType].toString());  	  
			break;			
			case 'country':
			  BTRAV.ads.taxaAd += BTRAV.ads.setTaxaAd('country',BTRAV.ads.taxa[currentTaxaType].toString());  	  
			break;	
			case 'state':
			  BTRAV.ads.taxaAd += BTRAV.ads.setTaxaAd('state',BTRAV.ads.taxa[currentTaxaType].toString());  	  
			break;					
			case 'city':
			  BTRAV.ads.taxaAd += BTRAV.ads.setTaxaAd('city',BTRAV.ads.taxa[currentTaxaType].toString());  	  
			break;	
		  }
		}
	  },
  
	setTaxaAd: function(taxakeyword, taxaStr) {	
		var taxaarray = taxaStr.split(',');	 
		var taxaadstr = '';
		for (var i=0; i < taxaarray.length; i++) {
			taxaadstr += taxakeyword + '=' + taxaarray[i].trim() + ';';
		}
		BTRAV.ads.taxaAd = taxaadstr;
		return BTRAV.ads.taxaAd;		
	},
	 refreshAd: function(posId, adscripturl) {
			var neword = Math.random()*10000000000000000;
            if (posId == "section-left-ad") {
                var newadjs = adscripturl.replace("/adj/", "/adi/");	
                var newiFrame = '<iframe frameborder="0" scrolling="no" marginwidth="0" marginheight="0" allowtransparency="true" height="250" width="300" src="' + newadjs + '"/>';
                $("#section-left-ad .ad_container").html(newiFrame);
            } else {
                var newadjs = adscripturl.replace("/adj/", "/adi/");	
                if (newadjs.indexOf('/adi/') > 0){
                    var ordpos = newadjs.indexOf('ord=');
                    if ( ordpos > 0) {				
                        newadjs = newadjs.substring(0, (ordpos + 4)) + neword + "?";
                    }
                    var $posId = $("#" + posId);				
                    if ($posId.length > 0) {
                        var newiFrame = '<iframe frameborder="0" scrolling="no" marginwidth="0" marginheight="0" allowtransparency="true" height="' + $posId.height() + '" width="' + $posId.width() + '" src="' + newadjs + '"/>';				
                        $posId.empty().html(newiFrame);
                    }
                }
            }    
		},
		
	placeAd: function(adPos) {			
		if (BTRAV.ads.sitename.toLowerCase().trim() == '') {
			BTRAV.ads.sitename = 'budgettravel.misc';
		}
		
		if (location.pathname.toLowerCase().indexOf('/hotel/') >= 0 || location.pathname.toLowerCase().indexOf('/hotels/') >= 0 ){
			BTRAV.ads.sitename = 'budgettravel.hotels';
		}
		
		if (BTRAV.ads.activeAdSlots.toLowerCase().indexOf(adPos.toLowerCase()) >= 0) {
			var currentadurl = 'http://ad.doubleclick.net/adj/' + BTRAV.ads.sitename + ';sitename=' + BTRAV.ads.sitename.replace("budgettravel.","").replace(/\//g,"-") + ';' + BTRAV.ads.taxaAd + BTRAV.ads.getPageId() + BTRAV.ads.getContentType();
			switch (adPos.toLowerCase()) {
				case 'leaderboard':
					currentadurl += 'synchad=yes;pos=leaderboard;sz=728x90;tile=1;dcopt=ist;';
					BTRAV.ads.leaderboard = currentadurl;										
					break;
				case 'bigbox':
                    currentadurl += 'rblock=' + adid + ';';
					currentadurl += 'pos=bigbox;sz=300x250;tile=2;';
					BTRAV.ads.bigbox = currentadurl;							
					break;
				case 'bigboxhpflex':
                    currentadurl += 'rblock=' + adid + ';';
					currentadurl += 'synchad=yes;pos=bigboxHPFlex;sz=300x250,336x850,300x600;tile=3;';
					BTRAV.ads.bigboxhpflex = currentadurl;
					break;
				case 'featurebar':
                    currentadurl += 'rblock=' + adid + ';';
					if (BTRAV.ads.featureBar_ad_sitename.indexOf(BTRAV.ads.sitename) >= 0) {				
					currentadurl += 'pos=featurebar;sz=251x87;tile=4;';
					} else {
						currentadurl = '';
					}
					BTRAV.ads.featurebar = currentadurl;										
					break;                        
				case 'rightpromotile':
                    currentadurl += 'rblock=' + adid + ';';
                    currentadurl += 'pos=rightPromoTile;sz=300x100;tile=5;';
					BTRAV.ads.rightpromotile = currentadurl;					
					break;           
				case 'inlinead':
                    currentadurl += 'rblock=' + adid + ';';
					currentadurl += 'pos=inlineBigBox;sz=300x250;tile=6;';
					BTRAV.ads.inlinead = currentadurl;
					break; 
				case 'pushdown':
                    currentadurl += 'rblock=' + adid + ';';                
					currentadurl += 'synchad=yes;pos=pushdown;sz=970x66;tile=7;';
					BTRAV.ads.pushdown = currentadurl;
					break;
				case 'sponsorby':
                    currentadurl += 'rblock=' + adid + ';';                
					currentadurl += 'pos=button;sz=88x31;tile=8;';
					BTRAV.ads.sponsorby = currentadurl;
					break;	
                case 'customcontent':
                    currentadurl += 'rblock=' + adid + ';';                
					currentadurl += 'pos=customcontent;sz=90x90;tile=9;';
					BTRAV.ads.customcontent = currentadurl;
					break;		
                case 'sponsoradmin':
                    currentadurl += 'rblock=' + adid + ';';                
					currentadurl += 'pos=sponsoradmin;sz=90x165;tile=10;';
					BTRAV.ads.sponsoradmin = currentadurl;
					break;
                case 'tips':
                    currentadurl += 'rblock=' + adid + ';';                
					currentadurl += 'pos=tips;sz=88x21;tile=11;';
					BTRAV.ads.tips = currentadurl;
					break;                    
			}      
			currentadurl = '<s\cript language="JavaScript" src="' + currentadurl + 'ord=' + BTRAV.ads.getOrd() + '?"></s\cript>';
            if (adPos.toLowerCase() != 'inlinead' && currentadurl != '' ) { 
                document.write(currentadurl);
            } else if (adPos.toLowerCase() == 'bigbox') {
                if ( $("#section-left-ad").length > 0) {
                    $(function() {
                       BTRAV.ads.refreshAd("section-left-ad",BTRAV.ads.bigbox);  
                    }); 
                } else {
                    document.write(currentadurl);
                }                
            }
		}    
	  }

}

BTRAV.ads.sponsoredBy = function() {
    return false;
}


BTRAV.ads.placearticleInlineAd = function() {
var $rightinset = $("#article-inset-right");
	var $contentBodyP = $("#content-body>p, #content-body>h3, #content-body>h4, #content-body>h5");
	var $leftphoto = $("#content-body .photo.left");
	var $rightphoto = $("#content-body .photo.right");
	
	var adPos = 1;
     if ($contentBodyP.length > 10 ) {
        adPos = Math.round($contentBodyP.length/4);
     }
    if ($rightinset.length > 0) {
		adPos = $contentBodyP.length - 1;
		var insetBottomTop = $rightinset.position().top + $rightinset.height() + 80;		
		for (var i=2; i < ($contentBodyP.length - 2); i++) {
			if ( $contentBodyP.eq(i).position().top > insetBottomTop ) {
				adPos = i + 1;
				break;
			}
		}
	} else if ($leftphoto.length > 0) {
		adPos = $contentBodyP.length - 1;
		var insetBottomTop = $leftphoto.position().top + $leftphoto.height() + 200;		
		for (var i=2; i < ($contentBodyP.length - 1); i++) {
			if ( $contentBodyP.eq(i).position().top > insetBottomTop ) {
				adPos = i + 1;			
				break;
			}
		}
	} else if ($rightphoto.length > 0) {
		adPos = $contentBodyP.length - 1;
		var insetBottomTop = $rightphoto.position().top + $rightphoto.height() + 80;		
		for (var i=2; i < ($contentBodyP.length - 1); i++) {
			if ( $contentBodyP.eq(i).position().top > insetBottomTop ) {
				adPos = i + 1;
				break;
			}
		}
	}
    var showAdRight = 0;
    if ( location.pathname.indexOf('/real-deal/') < 0 || ( location.pathname.indexOf('/real-deal/') >= 0 && adPos <  ($contentBodyP.length - 6) ) ) {    
        if ( adPos <= ($contentBodyP.length - 2) || ( $contentBodyP.length > (adPos+1) && $contentBodyP.eq(adPos+1).html().length > 1000) || ( $rightinset.length == 0 && $contentBodyP.length > 3) ) {
            if ($contentBodyP.eq(adPos).find("iframe").length > 0){
                adPos += 1;
            }
            if ($contentBodyP.length > (adPos +1) && $contentBodyP.eq(adPos+1).text().length < 50) {
                    adPos += 1;
                if ($contentBodyP.length > (adPos +1) && $contentBodyP.eq(adPos+1).text().length < 50) {
                    adPos += 1;
                }
            } else if ($contentBodyP.text() < 300) {
                adPos = $contentBodyP.length - 1;
            }
            if ($contentBodyP.get(adPos).tagName == "H3" || $contentBodyP.eq(adPos).tagName == "H4" || $contentBodyP.eq(adPos).tagName == "H5") {
                adPos -= 1;                               
            }
            
            if ( $contentBodyP.eq(adPos - 1).nextAll("p, h3, h4,h5").text().length > 800) {
                 if ( $contentBodyP.get(adPos).tagName == "H3" || $contentBodyP.get(adPos).tagName == "H4" || $contentBodyP.get(adPos).tagName == "H5") {
                    $contentBodyP.eq(adPos).after('<div id="content_inline_ad" class="ad" style="float:right;"></div>');
                } else {
                    $contentBodyP.eq(adPos).after('<div id="content_inline_ad" class="ad"></div>');
                }
                BTRAV.ads.refreshAd("content_inline_ad",BTRAV.ads.inlinead);
            }
        } else if (adPos >= 2 && $contentBodyP.eq($contentBodyP.length - 1).text().length > 800) {
            if ($contentBodyP.get(adPos).tagName == "H3" || $contentBodyP.get(adPos).tagName == "H4" || $contentBodyP.get(adPos).tagName == "H5") {
                $contentBodyP.eq($contentBodyP.length - 1).before('<div id="content_inline_ad" class="ad" style="float:right"></div>');
            } else {
                $contentBodyP.eq($contentBodyP.length - 1).before('<div id="content_inline_ad" class="ad"></div>');
            }
             BTRAV.ads.refreshAd("content_inline_ad",BTRAV.ads.inlinead);    
        }
        
    }    

}
/* promobox1 randomizer */

function promoBox1Refresh()
{
	var promoBox1 = new Array();	
		promoBox1[0] = "http://www.budgettravel.com/bt-srv/images/122007/FreeTravelInfo_255x90.gif";
		promoBox1[1] = "http://www.budgettravel.com/bt-srv/images/122007/smart_familys_passport_250X90.gif";
	var promoBox1Length = promoBox1.length;
	var promoBox1Preload = new Array();
	for (i = 0; i < promoBox1Length; i++) {
		promoBox1Preload[i] = new Image()
		promoBox1Preload[i].src = promoBox1[i]
	}

	var promoBox1Random = Math.round(Math.random()*(promoBox1Length-1));
	//var promoBox1Random = 0;
	if(promoBox1Random == 0) {
		document.write('<a href="http://link.argifocus.com/19A-1"><img src="' + promoBox1[promoBox1Random] + '" border="0" alt="Free Travel Info"></a>');
	}

	else if(promoBox1Random == 1) {
		document.write('<a href="http://www.amazon.com/Smart-Familys-Passport-Sanity-Saving/dp/1594744483/" target="_blank"><img src="' + promoBox1[promoBox1Random] + '" border="0" alt="The Smart Family\'s Passport"></a>');
	}
}

/* end promobox randomizer */

/*** update subscribe text ***/

var changeDay = new Date(2011,11,29,14,0,0);
var toDay = new Date();

if (toDay > changeDay) {
    jQuery(document).ready(function() {
        jQuery("#footer-top .subscriber .feature p").last().html("The world's most useful travel magazine costs just $12 for 8 issues--or $20 for 16 issues!");    
        jQuery("#header a[href='https://w1.buysub.com/loc/NBT/sublink'], #footer .subscriber a[href='https://w1.buysub.com/loc/NBT/sublink']").click(function(e) {
            e.preventDefault();
            if (Math.random() > 0.5) {
                document.location = 'https://w1.buysub.com/loc/NBT/SUBLINKB';
            } else {
                document.location = 'https://w1.buysub.com/loc/NBT/sublink';        
            }
        });        
    });
}



