addDOMLoadEvent = (function(){
    // create event function stack
    var load_events = [],
        load_timer,
        script,
        done,
        exec,
        old_onload,
        init = function () {
            done = true;

            // kill the timer
            clearInterval(load_timer);

            // execute each function in the stack in the order they were added
            while (exec = load_events.shift())
                exec();

            if (script) script.onreadystatechange = '';
        };

    return function (func) {
        // if the init function was already ran, just run this function now and stop
        if (done) return func();

        if (!load_events[0]) {
            // for Mozilla/Opera9
            if (document.addEventListener)
                document.addEventListener("DOMContentLoaded", init, false);

            // for Internet Explorer
            /*@cc_on @*/
            /*@if (@_win32)
                document.write("<script id=__ie_onload defer src=//0><\/scr"+"ipt>");
                script = document.getElementById("__ie_onload");
                script.onreadystatechange = function() {
                    if (this.readyState == "complete")
                        init(); // call the onload handler
                };
            /*@end @*/

            // for Safari
            if (/WebKit/i.test(navigator.userAgent)) { // sniff
                load_timer = setInterval(function() {
                    if (/loaded|complete/.test(document.readyState))
                        init(); // call the onload handler
                }, 10);
            }

            // for other browsers set the window.onload, but also execute the old window.onload
            old_onload = window.onload;
            window.onload = function() {
                init();
                if (old_onload) old_onload();
            };
        }

        load_events.push(func);
    }
})();


/*
    Developed by Robert Nyman, http://www.robertnyman.com
    Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/
var getElementsByClassName = function (className, tag, elm){
    if (document.getElementsByClassName) {
        getElementsByClassName = function (className, tag, elm) {
            elm = elm || document;
            var elements = elm.getElementsByClassName(className),
            nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
            returnElements = [],
            current;
            for(var i=0, il=elements.length; i<il; i+=1){
                current = elements[i];
                if(!nodeName || nodeName.test(current.nodeName)) {
                    returnElements.push(current);
                }
            }
            return returnElements;
        };
    }
    else if (document.evaluate) {
        getElementsByClassName = function (className, tag, elm) {
            tag = tag || "*";
            elm = elm || document;
            var classes = className.split(" "),
                classesToCheck = "",
                xhtmlNamespace = "http://www.w3.org/1999/xhtml",
                namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
                returnElements = [],
                elements,
                node;
            for(var j=0, jl=classes.length; j<jl; j+=1){
                classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
            }
            try {
                elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
            }
            catch (e) {
                elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
            }
            while ((node = elements.iterateNext())) {
                returnElements.push(node);
            }
            return returnElements;
        };
    }
    else {
        getElementsByClassName = function (className, tag, elm) {
            tag = tag || "*";
            elm = elm || document;
            var classes = className.split(" "),
                classesToCheck = [],
                elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
                current,
                returnElements = [],
                match;
            for(var k=0, kl=classes.length; k<kl; k+=1){
                classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
            }
            for(var l=0, ll=elements.length; l<ll; l+=1){
                current = elements[l];
                match = false;
                for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
                    match = classesToCheck[m].test(current.className);
                    if (!match) {
                        break;
                    }
                }
                if (match) {
                    returnElements.push(current);
                }
            }
            return returnElements;
        };
    }
    return getElementsByClassName(className, tag, elm);
};

/* Web Chat */
function chatLaunch() {
	var chatWindow;
	trackClick('butte304')
	chatWindow = window.open('/webChat.html','chatwindow','width=600,height=485,toolbar=0,status=0,scrollbars=0,menubar=0,resizable=1');
	if (window.focus) {chatWindow.focus()}
}

function swapRecipeTabs(obj, tabName) {
    var tabList = new Array('nutrition', 'suggestions', 'directions')
    for(var x=0; x<tabList.length; x++) {
        if(document.getElementById("tab_"+tabList[x])) {
            document.getElementById("tab_"+tabList[x]).className = "";
            document.getElementById("tab_"+tabList[x]).className = document.getElementById("tab_"+tabList[x]).className.replace(/ ?class-name ?/);
            document.getElementById(tabList[x]).style.display="none";
            document.getElementById("tab_"+tabList[x]).style.className="blue";
			//document.getElementById(tabList[x]).style.zIndex=0;
			
			//document.getElementById("tab_"+tabList[x]).ancestors()[0].style.zIndex=0;
        }
    }
	//obj.ancestors()[0].style.zIndex=2;
    obj.className="active";
    if(document.getElementById(tabName)) document.getElementById(tabName).style.display="";
	
}

function swapProductDetailTabs(obj, tabName) {
    var tabList = new Array('preparation', 'nutritionIngredients', 'storage')
    for(var x=0; x<tabList.length; x++) {
        if(document.getElementById("tab_"+tabList[x])) {
            document.getElementById("tab_"+tabList[x]).className = "";
            document.getElementById("tab_"+tabList[x]).className = document.getElementById("tab_"+tabList[x]).className.replace(/ ?class-name ?/);
            document.getElementById(tabList[x]).style.display="none";
            document.getElementById("tab_"+tabList[x]).style.className="blue";
			//document.getElementById("tab_"+tabList[x]).up(0).style.zIndex=0;
        }                    
    }
	//obj.up(0).style.zIndex=2;
    obj.className="active";
    if(document.getElementById(tabName))
        document.getElementById(tabName).style.display="";
}

function swapRecipeTabsRight(obj, tabName) {
    var tabList = new Array('highestRated', 'mostShared')
    for(var x=0; x<tabList.length; x++) {
        if(document.getElementById("tab_"+tabList[x])) {
            document.getElementById("tab_"+tabList[x]).className = "";
            document.getElementById("tab_"+tabList[x]).className = document.getElementById("tab_"+tabList[x]).className.replace(/ ?class-name ?/);
            document.getElementById(tabList[x]).style.display="none";
            document.getElementById("tab_"+tabList[x]).style.className="blue";
			//document.getElementById("tab_"+tabList[x]).up(0).style.zIndex=0;
        }
    }
	//obj.up(0).style.zIndex=2;
    obj.className="active";
    if(document.getElementById(tabName))
        document.getElementById(tabName).style.display="";
}

function swapFeaturedPromotionsTabs(obj, tabName) {
//    var tabList = new Array('butterball_content', 'disney_content', 'stove_top_content', 'masterbuilt_content', 'woodbridge_content');
    var tabList = $(tabName).up().select('dd');
    for(var x=0; x<tabList.length; x++) {
        if(document.getElementById("tab_"+tabList[x].id)) {
            document.getElementById("tab_"+tabList[x].id).className = "";
            document.getElementById("tab_"+tabList[x].id).className = document.getElementById("tab_"+tabList[x].id).className.replace(/ ?class-name ?/);
            $(tabList[x]).hide();
        }
    }
    obj.className="active";
    if(document.getElementById(tabName)) document.getElementById(tabName).style.display="";
}
function swapTabs(obj, tabId, total) {
    for(var x=1; x<=total; x++) {
        if(document.getElementById( "tab_"+x ))
            document.getElementById( "tab_"+x ).className = "blue";
        if(document.getElementById( "tab_content_"+x ))
            document.getElementById( "tab_content_"+x ).style.display = "none";

		//document.getElementById( "tab_"+x ).up(0).style.zIndex=0;
    }
    obj.className="active";
    if(document.getElementById("tab_content_"+tabId))
        document.getElementById("tab_content_"+tabId).style.display="";
}


/* navigation tree expand/collapse */
ExpandoNav = function(ArgumentsObj) {
    var self = this;

    /* Arg Defaults */
    var NewArguments = { control: false, target: false };
    /* Replace Default Args */
    for (var argName in ArgumentsObj) {
       NewArguments[argName] = ArgumentsObj[argName];
    }
    /* Set Obj Properties from Args */
    self.control = NewArguments.control;
    self.target = NewArguments.target;

    /* Require control and target, if not exit */
    if (!(this.control && this.target)) { return; }

    /* Set Other Properties */
    self.toggleState = 'open';

    self.setupControl = function() {
        self.control.onclick = self.toggleTarget;
    }

    self.toggleTarget = function() {
        switch (self.toggleState) {
            case ('open'):
                self.control.className = 'closed';
                self.target.style.display = 'none';
                self.toggleState = 'closed';
                break
            case ('closed'):
                self.control.className = 'open';
                self.target.style.display = 'block';
                self.toggleState = 'open';
                break
        }
    }

    self.setupControl();

    /* Assume CSS defaults */
    self.toggleState = 'open';

    /* Default Close all Expandos */
    self.toggleTarget();
}

ExpandoNav_init = function(){
Expandos = new Object();
Expandos.instances = new Array();
    if ((outerContainer = document.getElementById('narrowResults')) && (expandos_levelOne = outerContainer.getElementsByTagName('DD'))) { 
        for (i=0, j=expandos_levelOne.length; i<j; i++){
            if(nodes = expandos_levelOne[i].childNodes) {

                /* loop over nodes on this level and 
                    identify controls and targets */
                var control = false;
                var target = false;
                for(s=0, t=nodes.length; s<t; s++){

                    /* control is an anchor */
                    if (nodes[s].tagName === "a" || nodes[s].tagName === "A"){
                        control = nodes[s];
                    /* target is an ul */
                    } else if (nodes[s].tagName === "ul" || nodes[s].tagName === "UL"){
                        target = nodes[s];
                    }
                }
                var newExpando = new ExpandoNav({control: control, target: target})
                Expandos.instances.push(newExpando);
            }
        }
    }

}
addDOMLoadEvent(ExpandoNav_init);


/* product locator product/store swap */

function ProductLocatorSwap(ArgumentsObj) {
    /* Arg Defaults */
    var NewArguments = { controlsRef: false, viewsRef: false };
    /* Replace Default Args */
    for (var argName in ArgumentsObj) {
       NewArguments[argName] = ArgumentsObj[argName];
    }
    /* Set Obj Properties from Args */
    this.controlsRef = NewArguments.controlsRef;
    this.viewsRef = NewArguments.viewsRef;

    /* Set Other Properties */
    this.controls = false;
    this.views = new Array();

    this.setupControls = function() {
        if (self.controlsRef && document.getElementById(self.controlsRef)) {
           self.controls = document.getElementById(self.controlsRef).getElementsByTagName('A');
           for(var i=0, l = self.controls.length; i < l; i++){
                var control = self.controls[i];
                control.onclick = function(i){ return function(){self.show(i)}; }(i);
           }
        }
    }
    this.setupViews = function() {
        if (self.viewsRef) {
            for(var i=0, l = self.controls.length; i < l; i++) {
                var viewMatches = getElementsByClassName(self.viewsRef+i);
                for(var u=0, v = viewMatches.length; u < v; u++) {
                    self.views.push(viewMatches[u]);
                }
            }
            var viewDefault = getElementsByClassName(self.viewsRef+'default');
            for(var i=0, l = viewDefault.length; i < l; i++) {
                self.views.push(viewDefault[i]);
            }
        }
    }
    this.show = function(showIndex) {
        self.hideAll();
		if(self.controls[showIndex])
			self.controls[showIndex].style.color="#0055a5"
        for(var i=0, l = self.views.length; i < l; i++) {
            var classNames = self.views[i].className;
            var pattern = 'productStores_'+showIndex;
            if (classNames.match(pattern)) {
                self.views[i].style.display = 'block';
            }
        }
        
    }
    this.hideAll = function() {
		for(var i=0, l = self.controls.length; i < l; i++) {
			self.controls[i].style.color="#A8771F";
		}
        for(var i=0, l = self.views.length; i < l; i++) {
            self.views[i].style.display = 'none';
        }
    }

    var self = this;
    this.setupControls();
    this.setupViews();
    this.show('default');
}

ProductLocatorSwapInit = function() {
    ProductLocator = new Object();
    ProductLocator.Instances = new Array();
   
    var pl = new ProductLocatorSwap({ controlsRef: 'productTypeNav', viewsRef: 'productStores_' });
    ProductLocator.Instances.push(pl);
}
//window.onload = ProductLocatorSwapInit;
addDOMLoadEvent(ProductLocatorSwapInit);


/* clear default value from search input on click or focus */
function clearValue(obj) {
    //alert(obj.value);
    if (obj.value.replace(/(^\s*)|(\s*$)/, '').match(/([Ss]earch|[bB].squeda)/)) {
		obj.value = "";
	}
}
function setupInputEvents(obj) {
    //alert(obj);
    obj.onfocus = function(){ clearValue(obj); }; 
}
function initAutoClearingInputs() {
    if (input = document.getElementById('search')) {
        setupInputEvents(input); 
    }
}
addDOMLoadEvent(initAutoClearingInputs);

/* activate Main Nav search input */
function activateSearch() {
  var input = document.getElementById('search');
  var button = document.getElementById('searchButton');
  var form = document.getElementById('search_form');
  if (input && button && form) {
    button.onclick = function() {
      /* submit form, but only if NOT default input text */
      if (!((input.value === "search") || (input.value === "Search") || (input.value.match(/[bB].squeda/)))) {
        form.submit();
      }
      return false;
    };
  }
}
addDOMLoadEvent(activateSearch);

function toggel(id){
	if(document.getElementById(id).style.display==''){
		document.getElementById(id).style.display='none';
		if(document.getElementById('img_'+id)) document.getElementById('img_'+id).src='images/bg_arrow.gif';	
	}else{	
		document.getElementById(id).style.display='';
		if(document.getElementById('img_'+id)) document.getElementById('img_'+id).src='images/bg_arrow_.gif';	
	}
}
function radioOn(id){
	document.getElementById("recipeText").style.display="none";
	document.getElementById("recipeUpload").style.display="none";
	document.getElementById(id).style.display="";
}

function alienChange() {
	var obj = document.getElementById('alien');
	var anchors = document.getElementById('alien').getElementsByTagName('a');
	obj.className = (obj.className == 'blueModule shown')?'blueModule closed':'blueModule shown';
	for(var i=0; i<anchors.length; i++) {
		if (anchors[i].style.display=='none') {
			anchors[i].style.display='';
		}else{
			anchors[i].style.display='none';
		}
	}
}
function mediaReveal() {
	var obj = document.getElementById('mediacontacts');
	var anchors = document.getElementById('mediahref').getElementsByTagName('a');
	obj.className = (obj.className == 'mediacontacts shown')?'mediacontacts closed':'mediacontacts shown';
}


function wineDisplay() {
	var obj = document.getElementById('winePairing');
	var anchors = document.getElementById('winePairing').getElementsByTagName('a');
	obj.className = (obj.className == 'blueModule shown')?'blueModule closed':'blueModule shown';
	for(var i=0; i<anchors.length; i++) {
		if (anchors[i].style.display=='none') {
			anchors[i].style.display='';
		}else{
			anchors[i].style.display='none';
		}
	}
}

/* Custom Lytebox Modification, Use an alternate close button */
function lyteboxModInit() {
    if (control = document.getElementById('controlClose')) {
      control.onclick = function(){ window.parent.myLytebox.end(); };
    }
}

addDOMLoadEvent(lyteboxModInit);


function textSignup(mobileNumber){
	// alert(mobileNumber);
	var url = '/text_signup?mobile_number=' + mobileNumber;
	new Ajax.Request(url, { 
			// method: 'get',
		  // onComplete: function(transport) { alert('done'); }
		}
	);
}


/* Adjust lytebox iframe height for contents changes */
function adjustLyteboxHeight(ArgumentsObj) {
  /* Arg Defaults */
  var NewArguments = { iframeRef:'lbIframe',
                      frameContentsRef: 'lyteBoxForm'}

  /* Replace Default Args */
  for (var argName in ArgumentsObj) {
     NewArguments[argName] = ArgumentsObj[argName];
  }

  /* Set Obj Properties from Args */
  this.iframeRef = NewArguments.iframeRef;
  this.frameContentsRef = NewArguments.frameContentsRef;
  this.iframe = false;
  this.frameContents = false;
  this.pageHTML = false;
  this.pageBody = false;
  this.staticPad = 27;
  this.frameContentsHeight = 0;
  this.newHeight = 0;
  this.isMSIE = /*@cc_on!@*/false;

  /* overwrite staticPad for IE */
  if (this.isMSIE) {
    this.staticPad = 12;
  }

  this.detect_ff2mac = function() {
    if (navigator.userAgent.match(/Firefox\/2[.\d]+/) && navigator.platform.match(/[Mm]ac/)) {
      return true;
    } else {
      return false;
    }
  }
  this.isff2mac = this.detect_ff2mac();

  this.detect_webkit = function() {
    if (navigator.userAgent.match(/AppleWebKit/)) {
      return true;
    } else {
      return false;
    }
  }
  this.isWebkit = this.detect_webkit();


  this.setupDOMObjects = function(){
    if (parentFrame = window.parent.document.getElementById(self.iframeRef)) {
      self.iframe = parentFrame; 
    }
    if (contents = document.getElementById(self.frameContentsRef)) {
      self.frameContents = contents;
    }
    if (body = window.parent.document.getElementsByTagName("body").item(0)) {
      self.pageBody = body;
    }
    if (html = window.parent.document.getElementsByTagName("html").item(0)) {
      self.pageHTML = html;
    }
  }

  this.calcHeights = function() {
      self.newHeight = parseInt(self.frameContentsHeight+self.staticPad);
      //alert('self.newHeight: "'+self.newHeight+'"');
      self.doHeight();
  }

  this.setHeight = function() {
      self.iframe.height = self.newHeight;
  }

  /* when this script runs on DOM load the clientHeight
     we use varies in some web clients. The clients reporting
     different numbers don't seem to be able to accurately report
     clientHeight during certain rendering stages. So we check clientHeight
     over intervals until we have a stable value. This works
     repeatably in all supported browsers */
  this.getContentHeight = function() {
    var newHeight = self.frameContents.clientHeight;
    //console.log("getContentHeight(): comparing newHeight %s to self.frameContentsHeight %s",newHeight,self.frameContentsHeight);
    if (newHeight > self.frameContentsHeight) {
      self.frameContentsHeight = newHeight;
      var tryAgain = setTimeout(function(){self.getContentHeight();},100);
    } else {
      self.frameContentsHeight = newHeight;
      self.calcHeights();
    }
  }

  this.handleWindowScroll = function() {
    var pageDims = window.parent.myLytebox.getPageSize();
    var pageDimsMax = pageDims.length - 1;
    var availHeight = pageDims[pageDimsMax] - 55; //incl. layout padding;
    //console.log('handleWindowScroll(): content height: "%s", availHeight: "%o"',self.iframe.height,availHeight);
    //alert('handleWindowScroll(): content height "'+self.iframe.height+'", availHeight: "'+availHeight+'"');
    if (availHeight < self.iframe.height) {
      self.enableScroll();
    } else {
      self.disableScroll();
    }
  }

  this.disableScroll = function() {
    //alert('disableScroll() running...');
    //console.log('disableScroll() running...');
    //console.log('handling body object %o and html object %o',self.pageBody,self.pageHTML);
    if (self.pageHTML) {
        self.pageHTML.style.overflow = 'hidden';
    }
  }

  this.enableScroll = function() {
    //alert('enableScroll() running...');
    //console.log('enableScroll() running...');
    //console.log('handling body object %o and html object %o',self.pageBody,self.pageHTML);
    if (self.pageHTML) {
        self.pageHTML.style.overflow = '';
        if (self.pageBody) {
          //console.log('handling webkit scrolls');
          var overlay = window.parent.document.getElementById('lbOverlay');
          
          /* all Webkit browsers have a problem with re-painting page scroll
             after manipulating overflow on the <html> element. Some CSS manipulation 
             over a time interval will force Webkit browser to re-paint this scroll */
          if (self.isWebkit) {
            //alert('handling webkit scrolls from utility.js');
            overlay.style.padding = '1px';
            //self.pageBody.style.padding = '1px';
            var pause = setTimeout(function(){overlay.style.padding='';},1);
          }
        }
    }
  }

  this.doHeight = function() {
    self.setHeight();
    self.handleWindowScroll();
  }

  var self = this;

  self.setupDOMObjects();
  //console.log('adjustLyteboxHeight(): self.iframe %o, self.frameContents %o',self.iframe,self.frameContents);
  if (self.iframe && self.frameContents) {
    self.getContentHeight();
  }
}

function init_lyteboxHeight() {
  window.LyteboxHeight_modifier = new adjustLyteboxHeight();
}
addDOMLoadEvent(init_lyteboxHeight);


/* Image Preloader */
preloadImages(["/images/text/recipesIdeas.active.png", "/images/text/tipsHowtos.active.png", "/images/text/products.active.png", "/images/text/es-recipesIdeas-active.gif", "/images/text/es-tipsHowtos-active.gif", "/images/text/es-products-active.gif", "/images/text/es-kids-active.gif", "/images/text/es-newCooks-active.gif", "/images/background/recipe.flyout.png", "/images/background/tipsHowtos.flyout.png", "/images/background/flyout.bottom.png", "/images/nav/wholeturkey.png", "/images/nav/breastcuts.png", "/images/nav/meatballs.png", "/images/nav/deli.png", "/images/nav/roasts.png", "/images/nav/wings.png", "/images/nav/mignons.png", "/images/nav/lunchmeat.png", "/images/nav/tenderloins.png", "/images/nav/drumsticks.png", "/images/nav/burgers.png", "/images/nav/strips.png", "/images/nav/wholebreast.png", "/images/nav/groundturkey.png", "/images/nav/sausage.png", "/images/nav/bacon.png"]);
function preloadImages(image_url) //image_url is an array, includes image path!
{
	if (document.images)
	{
 		preload_image_object = new Image();
		for(var i=0; i< (image_url.length-1); i++)
		{
			preload_image_object.src = image_url[i];
		}
		return true;
	}
}

function forwardUser(destination){
  var pairs = document.cookie.split(/;\s*/);
  var cookies = $H();
  pairs.each(function(pair) {
    pair = pair.split('=');
    cookies.set(pair.first(), pair.last());
  });
  if (cookies.keys().include('auth_token')){
    window.location=destination;            	    
  }
  else{
    window.location='/session/new';
  }
}

addDOMLoadEvent(loginLogout);
function loginLogout(){
	var pairs = document.cookie.split(/;\s*/);
	var cookies = $H();
	pairs.each(function(pair) {
	  pair = pair.split('=');
	  cookies.set(pair.first(), pair.last());
	});
	
	var div_class = "";
	if (cookies.keys().include('auth_token')){
		div_class = "logout";
	} else {
		div_class = "login";
	}
	
	var toolbar = document.getElementById("toolbar"); 
	if (toolbar){
      $(toolbar).addClassName(div_class);
    }else{
	// in IE with swf object present, the addDOMEvent fires too soon:
      Event.observe(window, 'load', function(){
		loginLogout();
	  });
    }
}


addDOMLoadEvent(flyoutIeFix);
function flyoutIeFix(){
	if (navigator.userAgent.match(/MSIE\s*6/) && $('orderby')) {
		new IEFlyoutFix([$('tipListItem'), $('tipsHowtosFlyout'), $('productListItem'), $('productsFlyout'), $('recipeListItem'), $('recipesFlyout')], [$('orderby')]);
	}
}


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(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 deleteCookie(name) {
	createCookie(name,"",-1);
}
var clickDestination=null;
/* Added for Outrider Tracking */
function trackClick(source, destination) {
	clickDestination = destination;
	var axel = Math.random() + "";
	var num = axel * 1000000000000000000;
	var spotpix = new Image();
	spotpix.src = "http://ad.doubleclick.net/activity;src=1539431;type=butte028;cat="+source+";ord=" + num;
	if(clickDestination)
		setTimeout("passed()", 500);
}
function passed() {
	window.location = clickDestination;
}
