
var clickTrack = false;//for rotation capturing
var wantTorecord = false;//for rotation capturing
jQuery(document).ready(function(){


if (document.location.href.match(/pf\-/)) {
var yahoosuffix = (document.location.href.match(/yahoo/)) ? ' (yahoo)':'';
slideViewOnClick(MyOmnitureVariables.articlename,MyOmnitureVariables.articlename+" (Pic#=1)"+yahoosuffix);
//slideViewOnClick();
}

	/* Newsletter subscription forms */

	jQuery('#email_address').focus( function() {
		jQuery(this).val('');
		jQuery('#error').hide();
		jQuery('#submit_error').hide();
	});

	jQuery('#email_address').keypress( function(e) {
		if (e.which == 13 ) {
			return false;
		}
	});
	
	/* newsletter subscription form submission handling ( regular and mini, includes unsubscription */
	jQuery('form#newsletterSignup input.submit, form#newsletterSignup_mini input.submit, form#newsletterUnsubscribe input.submit').click( function() {
		var mail = jQuery('#email_address').val();
			
		if (mail==''||!mail.match(/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)) {
			jQuery('#error').show();
			return false;		
		} 
		
		if ( jQuery(this).is('form#newsletterSignup_mini input.submit')) {
			var formaction = jQuery('form#newsletterSignup_mini').attr('action');
			var ser_form = jQuery('form#newsletterSignup_mini').serialize();
				
			jQuery.ajax({
			type: 'POST',
			url: formaction,
			data: ser_form,
            dataType:'json',
			success: function(data) {
                if (data.status==1) 
                {
                    jQuery('form#newsletterSignup_mini')
                    .empty()
                    .append('<p style="color:#E54811">'+jQuery('div.specialNewsLetter span#thankyoumessage').html()+'</p>')
                    .parent()
                    .css('margin-top','4px');
                }
                else 
                {
                    jQuery("#submit_error").show();  
                }
			}
			});
            return false;
		}

		if ( jQuery(this).is('form#newsletterUnsubscribe input.submit') || jQuery(this).is('form#newsletterSignup input.submit') ) {
			var formaction = jQuery(this).parent().attr('action');
			var ser_form = jQuery(this).parent().serialize();
			var confirm_page = jQuery('#confirm_page').html();
			
			jQuery.ajax({
			type: 'POST',
			url: formaction,
			data: ser_form,
            dataType:'json',
			success: function(data) {
                if (data.status==1) 
                {
                    document.location = confirm_page;
                }
                else 
                {
                    jQuery("#submit_error").show();
                }
			}
			});
            return false;	
		}		

	});

	/* end newsletter subscription section */

	//enable awards dropdown menu one JS is ready
	jQuery(".yearDrop select").removeAttr("disabled"); 
	jQuery(".yearDrop select").change( function() { 
		window.location=jQuery(".yearDrop select").val();
	} );	
	//end awards drop

	//car research
	var lang_spot = jQuery("#carresearch_lang_spot").html();
	fillSpotModels (lang_spot);
	jQuery("#carModelSelect").change(function() {fillSpotModels (lang_spot);});
	jQuery("#carSearchModel").change(function() {setSpotFormAction(lang_spot);});
	// end car research

	// set proper 'look' for email page to friend script by setting global var
	emailpage_lang = readCookie('language');
	window.emailpage_site = (emailpage_lang=='en') ? 'autonet_eng' : 'autonet';
	loc = window.location.href;
	if (loc.match('yahoo'))	window.emailpage_site = 'autonetyahoo';

	// need to remove guide de l'auto block on yahoo, or extra story if not yahoo //
	loc = window.location.href;
	
	if (readCookie('language')=='fr') {		
		//if (loc.match('yahoo')) {			
			jQuery('#b1 .storyaddforyahoo').remove();				
		//}
	}

    	//Tabs
	jQuery("div.tabs a").bind("click", function(){
		tabSwitch(parseInt(jQuery(this).attr("href").substring(1)),jQuery(this).parent().parent().attr("class"));
		return false;
	});
	jQuery(".tabsClean a").bind("click", function(){
		tabSwitch(parseInt(jQuery(this).attr("href").substring(1)),jQuery(this).parent().parent().attr("class"));
		//This is for the News story only
		var tabnum = parseInt(jQuery(this).attr("href").substring(1));
		var totTabs = jQuery(".NewsStoryBig").size();
		var tabnumPrev = tabnum - 1;
		var tabnumNext = tabnum + 1;

		for (i=1;i<=totTabs;i++) jQuery(".tabnumba_"+i).removeClass("clicked");
		jQuery(".tabnumba_"+tabnum).addClass("clicked"); 

		if (jQuery('#specialPagination').size()) {
			 if (tabnum != 1){jQuery("#specialPagination").removeClass("hidden");}
			 else{jQuery("#specialPagination").addClass("hidden");}
		}                                               

		if (tabnumPrev < 1) {
			 jQuery(".prevPick a").addClass("clicked");
		} else {
			 jQuery(".prevPick a").attr("href", "#"+tabnumPrev);
			 jQuery(".prevPick a").removeClass("clicked");
		}

		if (tabnumNext > totTabs) {
			 jQuery(".nextPick a").addClass("clicked");
		} else {
			 jQuery(".nextPick a").attr("href", "#"+tabnumNext);
			 jQuery(".nextPick a").removeClass("clicked");
		}

		if (jQuery('#quickLinksContain').size()) {  
			 if (tabnum == 1) jQuery("#quickLinksContain").removeClass("hidden"); 
			 else jQuery("#quickLinksContain").addClass("hidden"); 
		}
		scrollWindow();
		return false;
	});
	//DL Stuff 
	dlNumTabs = jQuery(".tabContainer").size(); //Checks how many tabs there are
	// if (!document.getElementById('start_stopped')) dlToggle();
	jQuery("ul#dlNav a").bind("click", function(){ //binds functions to dl nav
		if(jQuery(this).attr("href")=="#toggle"){
			dlToggle();
		} else {
			clickTrack = true;
			//if(dlRunning) dlToggle();
			dlCycle(jQuery(this).attr("href").substring(1));
		}
		return false;
	});
	
	jQuery("#dlPrev").click( function() {
		if(!dlRunning) { refreshAd("#a3a","bigbox"); refreshAd('#bannerbar_pub','superbanner'); } else { dlToggle(); }
	});

	jQuery("#dlNext").click( function() {
		if(!dlRunning) { refreshAd("#a3a","bigbox"); refreshAd('#bannerbar_pub','superbanner'); } else { dlToggle(); }
	});

	document.onkeydown = arrowSwitch;
	document.onkeyup = arrowCancel;
	jQuery("ul#mainNav").bind("mouseout", function(){
		navOut = setTimeout("hideNav();",300);
	});
	jQuery("ul#mainNav li ul li").bind("mouseover", function(){
		clearTimeout(navOut)
		jQuery(this).parent().addClass("active");
	});
	jQuery("ul#mainNav li ul").bind("mouseover", function(){
		clearTimeout(navOut)
		jQuery(this).addClass("active");
	});	
	jQuery("ul#mainNav li ul").parent().bind("mouseover", function(){
		clearTimeout(navOut)
		jQuery(this).children("ul").addClass("active");
	});	
	jQuery("#mainNav a").bind("mouseover", function(){
		clearTimeout(navOut)
		var subNav = jQuery(this).parent().children("ul");
		if(!jQuery(this).parent().parent().parent().is("li")) {
			jQuery("#mainNav li ul.active").removeClass("active");
			jQuery("#subNav").removeClass("active");
			if(openNav != false) {
				jQuery(openNav).hide();
				if(jQuery(subNav).html() == jQuery(openNav).html()) { 	
					jQuery(openNav).show();
				}
			}
		}
		if(jQuery(subNav).size() == 1) {
			jQuery(subNav).addClass("active");
			jQuery("input").attr("onfocus","");
		}
	});
	
	jQuery("#carMakeSelect_db").change(function() {fillUsedModels (jQuery(this).val());});
	jQuery("#carModelSelect_db").change(function() { setUsedFormAction(); });

	
	jQuery("#carMakeSelect_dbNew").change( function() {fillNewModels (jQuery(this).val());});
	jQuery("#carModelSelect_dbNew").change(function() { setNewFormAction(); });
	
	jQuery("#carMakeSelect_db,#carMakeSelect_dbNew").change();
	
	/* Donut widget search reporting - used and new, homepage mini widgets and content page widget */

	jQuery('form#dbusedCarForm, form#dbnewCarForm').submit( function() {
			
		var loc = 'hp-';
		var type = 'used';
		var isnew = '';
		
		if ( !jQuery(this).parent().is('.formContain') ) loc = 'widget-';
		
		if  ( jQuery(this).is('#dbnewCarForm') ) {
			isnew = 'New';
			type = 'new';
		}
			
		var maketext = '';
		var modeltext = '';
		
		maketext = jQuery('#carMakeSelect_db'+isnew+' option:selected').text();
		
		if ( jQuery('#carModelSelect_db'+isnew+' option:selected').val() != '' ) {
			modeltext = jQuery('#carModelSelect_db'+isnew+' option:selected').text();
		}
		
		maketext = maketext.toLowerCase();
		maketext = '-'+maketext.replace(" ","_");
		
		if (modeltext != '') {
				modeltext = modeltext.toLowerCase();
				modeltext = '-'+modeltext.replace(" ","_");
		}

		var tr = (MyOmnitureVariables.prop42) ? '-tr:'+MyOmnitureVariables.prop42 : '' ;
		var pr = (MyOmnitureVariables.prop37) ? '-pr:'+MyOmnitureVariables.prop37 : '' ;
		var c = (MyOmnitureVariables.prop41) ? '-c:'+MyOmnitureVariables.prop41.toLowerCase() : '' ;
		
		var reportingstring = loc+type+tr+pr+c+maketext+modeltext;
		
		ButtonClick(reportingstring);
	});
	
	
	/* Reports 'Find a dealership' searches, and which make was searched for */
	
	jQuery('form#findDealForm').submit( function() {
		var type = 'used';
		var make ='';
		
		var tr = (MyOmnitureVariables.prop42) ? '-tr:'+MyOmnitureVariables.prop42 : '' ;
		var pr = (MyOmnitureVariables.prop37) ? '-pr:'+MyOmnitureVariables.prop37 : '' ;
		var c = (MyOmnitureVariables.prop41) ? '-c:'+MyOmnitureVariables.prop41.toLowerCase() : '' ;
			
		var ddVehicleType = jQuery("input[@name='ddVehicleType']:checked").val();
		
		if ( ddVehicleType == '1') {
			type = 'new';
			make = '-'+jQuery('#findDealDrop option:selected').html().toLowerCase().replace(/[^a-zA-Z0-9\-\$\.:_]/g,'_');
		}
		
		var to_report = 'hp-dealershipfinder-'+type+tr+pr+c+make;
		ButtonClick(to_report);
	});
	
	
});

var navOut; //timeout used to hide the subnav
var openNav = false; //used to keep track of which nav is opened by default.
function hideNav() {
	jQuery("#mainNav li ul.active").removeClass("active");
	if(openNav != false) jQuery(openNav).show(); //restores the default nav if there is one
}
/*-------------------------------------------*\
				 DYNAMIC LEADS
\*-------------------------------------------*/
var currentTab=1;		//Keeps track of the current tab for rotating.
var dlRotate;			//Stores the interval for tab switching so it can be stopped.
var dlRunning = false;	//Keeps track of whether or not the auto scroll is running.
var dlNumTabs;			//Counts the number of tabs once the DOM is ready.
var firstLoad = true;	//Modifies the Toggle function on the first page load.
var dlFade = false;	//Keeps track of fading well it is occuring.
var RotateTime = 5000; //Delay time so rotation on the page occurs @ the same time


function dlToggle() { //Starts/stops the auto switching
	refreshAd("#a3a","bigbox"); refreshAd('#bannerbar_pub','superbanner');
	if(dlRunning) {
		jQuery("a#dlToggle").css("background-position","-26px 0");
		clearInterval(dlRotate);
		dlRunning = false;
	} else {
		jQuery("a#dlToggle").css("background-position","-13px 0");
		firstLoad?firstLoad=false:dlCycle("next");
		dlRotate = setInterval('dlCycle("'+'next'+'")', RotateTime);
		dlRunning = true;
	}
}

function dlCycle(direction) { //Goes to next or previous tab
	if(direction == "next") {
		dlSwitch(currentTab>=dlNumTabs?1:currentTab+1);
	} else {
		dlSwitch(currentTab==1?dlNumTabs:currentTab-1);
	}
}

function pauseIfrunning() { 
	if (dlRunning) { dlToggle(); } else { refreshAd("#a3a","bigbox"); refreshAd('#bannerbar_pub','superbanner'); }
	clickTrack = true;
}



function dlSwitch(tabNum) { //Goes to the requested tab
	//console.log('tabNum:'+tabNum);
	if(!dlFade || jQuery.browser.msie) {
		dlFade = true;
		if(jQuery.browser.msie) { //Due to the overlay on the image IE can't fade right. I'm as suprised as you are...
			jQuery(".tabContainer").eq(currentTab-1).hide();
			jQuery(".tabContainer").eq(tabNum-1).show();
		} else {
			jQuery(".tabContainer").eq(currentTab-1).fadeOut(200,function(){
				jQuery(".tabContainer").eq(tabNum-1).fadeIn(200,function(){dlFade = false;});
			});
		}
		var nextArticle = (tabNum==dlNumTabs?0:tabNum)
							
		for (i=1;i<=dlNumTabs;i++) {
			jQuery(".dlFooter"+i).removeClass("clicked");
		}
		jQuery(".dlFooter"+tabNum).addClass("clicked");

		var yahoosuffix = (document.location.href.match(/yahoo/)) ? ' (yahoo)':'';

		if (clickTrack==true && wantTorecord==true)
		{
			slideViewOnClick(MyOmnitureVariables.articlename,MyOmnitureVariables.articlename+" (Pic#="+tabNum+")"+yahoosuffix);
		}
		else if (wantTorecord==true)
		{
			slideViewAutoPlay(MyOmnitureVariables.articlename+"-auto",MyOmnitureVariables.articlename+"-auto (Pic#="+tabNum+")"+yahoosuffix);
		}
		clickTrack = false;
		jQuery("#pagination").html(tabNum);
		currentTab=parseInt(tabNum);
		
	}
}

var isCTRL = false;
var isFocus = false;
function arrowSwitch(Event) {
	
	if(Event==null) Event=event; //IE doesn't pass the event!
	if(Event.keyCode == 37 && isCTRL) { //left 37
		if(dlRunning) dlToggle();
		dlCycle("previous");
	} else if(Event.keyCode == 39 && isCTRL) { //right 39
		if(dlRunning) dlToggle();
		dlCycle("next");
	} else if(Event.keyCode == 17) {
		isCTRL = true;
	}
	if(Event.keyCode == 9 && !isFocus) { //outlines are turned off for firefox until the user hits tab
		jQuery("a").addClass("withFocus");
		isFocus = true;
	}
}

function arrowCancel(Event) {
	if(Event==null) Event=event; //IE doesn't pass the event!
	if(Event.keyCode == 17) {
		isCTRL = false;
	}
}
/*-------------------------------------------*\
				 TAB SWITCH'N
\*-------------------------------------------*/
function tabSwitch(tab,tabGroup) {
	jQuery('.'+tabGroup+' li.active').removeClass("active");
	jQuery('.'+tabGroup+' li').eq(tab-1).addClass("active");
	jQuery('.tabsContent.'+tabGroup+'.active').removeClass("active");
	jQuery('.tabsContent.'+tabGroup).eq(tab-1).addClass("active");
}

/*-------------------------------------------*\
	   ADDED IN, NOT INVOLVED WITH ROTATE 
    SIZING FOR THE STORY SECTION (FONT SIZE)
\*-------------------------------------------*/
function txtS_M_L (small_med_large) {

	jQuery(".NewsStoryBig").removeClass("StoryTXTsizeSmall");
	jQuery(".NewsStoryBig").removeClass("StoryTXTsizeMed");
	jQuery(".NewsStoryBig").removeClass("StoryTXTsizeLarge");	
	jQuery(".NewsStoryBig").addClass(small_med_large);
}
/*-------------------------------------------*\






     POSTAL CODE FIELD ADJUST FOR HOME PAGE
\*-------------------------------------------*/
function changeOutPostal () {
	var postalCode = document.getElementById('postalDeal');
	if (postalCode.value=="Postal Code") {
		postalCode.value='';
		postalCode.setAttribute('maxLength', 7);
	}
}
/*-------------------------------------------*\
			       MENU BAR
\*-------------------------------------------*/
/*
function swap(){this.className="msieFix"}
function swapBack(){this.className="trigger"}
function swapfocus() {this.parentNode.parentNode.parentNode.className="msieFix"}
function swapblur() {this.parentNode.parentNode.parentNode.className="trigger"}
function TJK_dropDown(){// v1.0 Copyright (c) 2006 TJKDesign - Thierry Koblentz
	if (document.getElementById){	
	var LI = document.getElementsByTagName("li");
	var zLI= LI.length;
		for(var k=0;k<zLI;k++){
			if(LI[k].id){
//			LI[k].firstChild.href="#";
			LI[k].className="trigger";
			}
			if(LI[k].parentNode.parentNode.className=="trigger"){LI[k].firstChild.onfocus=swapfocus;LI[k].firstChild.onblur = swapblur}
			if(LI[k].className=="trigger"){LI[k].onmouseover=swap;LI[k].onmouseout=swapBack}
		}
	}
}
window.onload=function(){TJK_dropDown();}
*/
/*-------------------------------------------*\
                FIND DEALER BOX
\*-------------------------------------------*/
function fadeDrop(newCar) {
	if (newCar == 'true') jQuery("#findDealDrop").attr("disabled","");
	else jQuery("#findDealDrop").attr("disabled","true");
}	
/*-------------------------------------------*\
USEFUL DUMP FUNCTION, FOR TESTING PURPOSES ONLY
\*-------------------------------------------*/
function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}	
/*-------------------------------------------*\
		ALL CAR SEARCHES
\*-------------------------------------------*/
//The 2 functions here are for the Spotlight 
function setSpotFormAction(lang_spot) {
	jQuery("#donutCarForm").attr('action','/autos/'+lang_spot+'/'+jQuery("#carModelSelect").val()+jQuery("#carSearchModel").val()+'/home.html');	
}
function fillSpotModels (lang_spot) {

	if (jQuery("#carSearchModel").length == 0) return; // if the element doesn't exist, exit

	jQuery("#carSearchModel").empty();
	for (var x = 0; x <= (carMakeModel[jQuery("#carModelSelect").val()].length)-1; x++){
		jQuery("#carSearchModel").append('<option value="/'+carMakeModel[jQuery("#carModelSelect").val()][x]+'">'+carMakeModel[jQuery("#carModelSelect").val()][x].replace("_"," ")+'</option>');
	}
	jQuery(".defaultModelType").attr("selected","selected");
	setSpotFormAction(lang_spot);	
}
//The 2 functions here are for the Used Car search
function setUsedFormAction() {
    var searchresults_page = ( readCookie('language')=='fr') ? '/vehicules-occasion/' : '/used-cars/';

    searchresults_page += slugItURLLocation(decodeURIComponent(readCookie('userCity')).replace(/\+/g, ' ')) + '/';
    searchresults_page += readCookie('language')=='fr' ? 'tousles-' : 'all-';

    jQuery('a#ucsViewAll').attr('href', searchresults_page + (readCookie('language')=='fr' ? 'modeles' : 'makes'));

    if (jQuery("#carModelSelect_db").val() == '') {

        jQuery("#dbusedCarForm").attr(
                'action',searchresults_page+slugIt(jQuery("#carMakeSelect_db option:selected"))
                );
    } else {
        jQuery("#dbusedCarForm").attr(
                'action',searchresults_page+slugIt(jQuery("#carMakeSelect_db option:selected"))+'-'+slugIt(jQuery("#carModelSelect_db option:selected"))
                );
    }
}


function fillUsedModels(makeID) {
    json = new Object();
    var modeldrop = jQuery("#carModelSelect_db");
    modeldrop.val('');
    jQuery.ajax({
        type:'GET',
        url:'/ajax/getAvailableModels',
        data:'make='+makeID,
        dataType:'json',
        success: function(json)
            {
                modeldrop.empty();

                if (!json[1])
                {
                    modeldrop.attr('disabled','disabled');
                    modeldrop.append('<option value="'+json[0].id+'">'+json[0].name+'</option>');
                    jQuery("#dbusedCarForm :submit").attr('disabled','disabled');
                    jQuery("#dbusedCarForm :submit").addClass('disabled');
                }
                else
                {
                    if ( modeldrop.attr("disabled")) modeldrop.removeAttr('disabled');
                    if ( jQuery("#dbusedCarForm :submit").attr("disabled")) {
                        jQuery("#dbusedCarForm :submit").removeAttr('disabled');
                        jQuery("#dbusedCarForm :submit").removeClass('disabled');
                    }

                    for (var i=0, l = json.length; i< l; i++) {

                        if ( json[i].name )
                        {
                        modeldrop.append('<option value="'+json[i].id+'">'+json[i].name+'</option>');
                        }
                    }

                    jQuery("#carModelSelect_db option").eq(0).attr('selected','selected');
                }

            }
    });
    setUsedFormAction();
}

//The 2 functions here are for the New car search
function fillNewModels (makeID) {
	json = new Object();
	var modeldrop = jQuery("#carModelSelect_dbNew");
	modeldrop.val(''); 
	jQuery.ajax({
		type:'GET',
		url:'/ajax/getnewmodels',
		data:'idMake='+makeID,
		dataType:'json',
		success: function(json)
			{
				modeldrop.empty();
				
				if (!json[1])
				{
					modeldrop.attr('disabled','disabled');
					modeldrop.append('<option value="'+json[0].ID+'">'+json[0].MODEL+' '+json[0].YEAR+'</option>');
				} 
				else 
				{
					if ( modeldrop.attr("disabled")) modeldrop.removeAttr('disabled');
					
					for (var i =0, l = json.length; i< l; i++) {
						
						if ( json[i].MODEL ) 
						{
						modeldrop.append('<option value="'+json[i].ID+'">'+json[i].MODEL+' '+json[i].YEAR+'</option>');
						}
					}
					
					jQuery("#carModelSelect_dbNew option").eq(0).attr('selected','selected');
				}
			setNewFormAction();	
			}
	});	
}
function setNewFormAction() {
	jQuery("#dbnewCarForm").attr('action','/seenewvehicledetails/overview/modelId/'+jQuery("#carModelSelect_dbNew").val());		
}
//This brings the user back to the top when they are going through the pagination of a story
function scrollWindow() {
        window.scrollTo(000,000);
}
//JAVASCRIPT NEEDED 4 TRICKING THE LOCATION ON THE HOME PAGE USED CAR SEARCH
function addLoc() {
	var cookie_time = 7;	
	
	var home_language = readCookie('language');
	
	var home_cityPostalCode = readCookie('cityPostalCode');
	var home_userCity = readCookie('userCity');
	var home_userCityPostalCode = readCookie('userCityPostalCode');
	
	if (home_language=='fr') {
		if (home_cityPostalCode==null) setCookie('cityPostalCode','montreal',cookie_time);
		if (home_userCity==null) setCookie('userCity','Montreal, QC',cookie_time);				
		if (home_userCityPostalCode==null) setCookie('userCityPostalCode','montreal',cookie_time);					
	} else {
		if (home_cityPostalCode==null) setCookie('cityPostalCode','toronto',cookie_time);
		if (home_userCity==null) setCookie('userCity','Toronto, ON',cookie_time);				
		if (home_userCityPostalCode==null) setCookie('userCityPostalCode','toronto',cookie_time);					
	}			
	//this distance is being set not matter what beacuse the default is 250 (and the request was 150)
	setCookie('distance','150',cookie_time);
	
	var home_typeDistance = readCookie('typeDistance');
	if (home_typeDistance==null) setCookie('typeDistance','kms',cookie_time);
					
	return true;			
}
/*
function createCookie_donut( name, value, expires) {
	if (document.domain == 'autonet.ca' || document.domain == '.autonet.ca' || document.domain == 'www.autonet.ca') {
		domain = ".autonet.ca";               
	}
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	"path=/" + 
	( ( domain ) ? ";domain=" + domain : "" );
}

function readCookie_donut(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie_donut(name) {
	createCookie_donut(name,"",-1);
}

*/

/*-------------------------------------------*\
 AD REFRESH
\*-------------------------------------------*/

//replaces the random number at the end of the ad tag
function randomOrd(url,exclude) {
 exclude = typeof(exclude) != 'undefined' ? exclude : false; //default value
 if(exclude)                                                                       
 url = url.replace(/(.*?);ord=(.*?)/,"$1;!c="+exclude+";ord=$2");
 var rand = Math.floor(Math.random()*8999999999)+1000000000;
 return url.replace(/(.*?)ord=(.*?)(\?|\;)(.*)/,"$1ord="+rand+"$3$4");
}                  
                  

function refreshAd(div,type) {
	if (document.location.href.match(/yahoo/)) {return; } //not for yahoo
	var whichDiv = jQuery(div);
	var refreshAdTag = whichDiv.children("script").eq(1).attr("src");
	if(refreshAdTag) {
		whichDiv.html('<iframe height="250" src="http://www.autonet.ca/adrefresh-iframe.php?url='+randomOrd(refreshAdTag,"expandable")+'" frameborder="0" scrolling="no" id="'+div.substring(1)+'_iframe" class="iframe_'+type+'"><\/iframe>');
	} else {
		var adFrame = document.getElementById(div.substring(1)+'_iframe');
		if (adFrame != null) {
			var frameSrc = randomOrd(adFrame.src);
			whichDiv.children("iframe").remove();
			whichDiv.html('<iframe height="250" src="'+frameSrc+'" frameborder="0" scrolling="no" allowtransparency="true" id="'+div.substring(1)+'_iframe" class="iframe_'+type+'"><\/iframe>');
		}
	}
}

 



