Event.observe(window, 'load', function(event){
		var trash = document.createElement('div');
		trash.setAttribute('id', 'trash_can');
		$('footer').appendChild(trash);
		

		
		var chicklets = document.getElementsByClassName('cart_container', 'DIV');
		
		if (chicklets.length <1) {
			$('bookshelf').className = 'empty';	
		}
		
		// Opens new window on Book pages for reviews
		if ($('review_links')){
			var reviews = $('review_links');
			var opener = reviews.getElementsByTagName('a');
			for(i=0; i<opener.length; i++){
				opener[i].onclick = function(){
				return popitup(this.getAttribute('href'));
				}
			}
		}
		
		// Opens new window on Book pages for "more awards"
		if ($('additional_book_info')){
			if ($('awards')){
			var reviews = $('awards');
			var opener = reviews.getElementsByTagName('a');
			if(opener.length > 0){
				opener[0].onclick = function(){
				return popitup(this.getAttribute('href'));
				}
			}
			}
		}

		// Opens new window on Bebop Book pages for terminology
		if ($('bebop_terms')){
			var reviews = $('bebop_terms');
			var opener = reviews.getElementsByTagName('a');
			for(i=0; i<opener.length; i++){
				opener[i].onclick = function(){
				return popitup(this.getAttribute('href'));
				}
			}
		}
		
		function popitup(url) {
			newwindow = window.open(url, 'moreinfo', 'height=600,width=540,location=yes,scrollbars=yes,resizable=yes');
			if (window.focus) {newwindow.focus()}
			return false;
		}
		
		// Expanding Menu on Bebop pages
		if(document.getElementsByClassName('expander', 'a')){
		   var buttons = document.getElementsByClassName('expander', 'a');
			for(i=0; i<buttons.length; i++){
				buttons[i].onclick = function() {
					if (this.className == 'expander'){
						this.className = 'expander open';
						this.nextSibling.nextSibling.className = 'child expanded';
						return false;
						}
			
					if (this.className == 'expander open'){
						this.className = 'expander';
						this.nextSibling.nextSibling.className = 'child closed';
						return false;
						}
				}
			}
		}
		
		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;
		}

			
		// On home page, attach event to the flag within "quote of the week" and "featured title"
		// onclick move hidden module div to bookshelf
		
		if($('quote_flag')){
		var quoteFlag = $('quote_flag');
		ADS.addEvent(quoteFlag, 'click', function(event){
		var quoteModule =  document.getElementsByClassName('module_container', 'DIV');
		var chick = quoteModule[7].cloneNode(true);
		chick.className = 'cart_container';
		$('bookshelf_module').appendChild(chick);
		addTrashObserver();
		bookshelfCookie();
	});	}
		
		
		// On product pages, attach event to the flag next to book title
		if($('main_flag')){
		var mainFlag = $('main_flag');
		ADS.addEvent(mainFlag, 'click', function(W3CEVENT){
		var mainModule = document.getElementsByClassName('module_container', 'DIV');
		var chick = mainModule[0].cloneNode(true);
		chick.className = 'cart_container';
		ADS.$('bookshelf_module').appendChild(chick);
		addTrashObserver();
		bookshelfCookie();
	});}
			
			
		var adders = document.getElementsByClassName('flag', 'A');
		for (var i=0; i<adders.length; i++) {
			ADS.addEvent(adders[i], 'click', function(W3CEVENT){
				var box = this.parentNode.parentNode.cloneNode(false);
				var box2 = this.parentNode.parentNode;
				box.innerHTML = box2.innerHTML
				var boxId = this.parentNode.parentNode.getAttribute('id');
				box.className = 'cart_container'
				ADS.$('bookshelf_module').appendChild(box);
				addTrashObserver();
				bookshelfCookie();
			});
		}
		
	
		
	function addTrashObserver() {
		var removers = document.getElementsByClassName('trash', 'A');
		var chicklets = document.getElementsByClassName('cart_container', 'DIV');
		
		if (chicklets.length <1) {
			$('bookshelf').className = 'empty';	
		} else {
			$('bookshelf').className = '';	
		}
		
		for (var i=0; i<removers.length; i++) {
			ADS.addEvent(removers[i], 'click', function(W3CEVENT){
				var crazy = this.parentNode.parentNode;
				var boxId2 = this.parentNode.parentNode.getAttribute('id');
				var trash_can2 = $('trash_can');
				$('trash_can').appendChild(crazy);
				$('trash_can').removeChild(crazy);
				bookshelfCookie();
			});
			}
		}
		

	function bookshelfCookie() {
			var container = $('bookshelf_module');
			var modules = document.getElementsByClassName('cart_container', 'div');
			var bookshelf_books = new Array();
			for(i=0; i<modules.length; i++){
				var module_id = modules[i].getAttribute('id');
				bookshelf_books.push(escape(module_id));
			}
			
			createCookie('bookshelf', bookshelf_books, 1);
	}
	
	if($('bookshelf_clear')) {
		var bookshelf_clear = $('bookshelf_clear');
		var bookshelf = $('bookshelf_module');
		bookshelf_clear.onclick = function() {
			bookshelf.innerHTML = '';
			createCookie('bookshelf', '', -1);
			return false;
		}
	}
	
	if($('bookshelf_addcart')){
		var bookshelf_add = $('bookshelf_addcart');
		var bookshelf = $('bookshelf_module');
		bookshelf_add.onclick = function() {
			var modules = document.getElementsByClassName('cart_container', 'div');
			var newForm = document.createElement('form');
			newForm.setAttribute('name', 'bookshelf_form');
			newForm.setAttribute('method', 'POST');
			newForm.setAttribute('action', '/action/add_to_cart.mhtml');
			bookshelf.appendChild(newForm);
			for(i=0; i<modules.length; i++){
				var module_id = modules[i].getAttribute('id');
				var newInput = document.createElement('input');
				newInput.setAttribute('type', 'hidden');
				newInput.setAttribute('name', 'bidtype');
				newInput.setAttribute('value', module_id);
				newForm.appendChild(newInput);
			}
			createCookie('bookshelf', '', -1);
			newForm.submit();
			return false;
			
		}
	}
	
	addTrashObserver();
	
});


