window.addEvent('domready', function(){
	pop_up_menu();
	lowes_main_menu();
	lowes_tabs();
	select_change();
	input_replace();
	sortTable();
	is_lowes();	
	custom_left_nav();
	lowes_toggle();
	rel_check();
	process_form();
});

function process_form() {
	if($('img_zip_code')) {
		$('img_zip_code').addEvent('click', function(i) {
			i.preventDefault();
			var my_loc = $('zip_code').get('value');
			window.location='/lowes/lkn?action=changeStoreProxy&zip=' + my_loc + '&referurl=' + Url.encode(parseURLForProductAccess(document.URL));
		});
	}
}

function submit_form() {
	var my_loc = $('zip_code').get('value');
	window.location='/lowes/lkn?action=changeStoreProxy&zip=' + my_loc + '&referurl=' + Url.encode(parseURLForProductAccess(document.URL));
}

function is_lowes(x) {
	//if(x == '') {
		var url_name = window.location.toString();
		allowed = ['www.lowes.com','ihsibgqa.0998.lowes.com','low1ws301.lowes.com','ibgwebdev1.0998.lowes.com'];
		i = 0;
		is_lowes = url_name.contains(allowed[i]);
		for(i=0; i<allowed.length; ++i){
			is_lowes = url_name.contains(allowed[i]);
			if(is_lowes != false){
				i = allowed.length;
			}
		}
		if(is_lowes != false) {
			grabFile("/lowes2/MiddlePageFiles/Promos.xml");
		}
	//}
}

function pop_up_menu() {
	var links = $$('.drop_navigation a.arrow');
	
	links.each(function(element){
	
	var anchors = element.getProperty('class');
	var myvar = element.getProperty('rel');
	
	var links_parent = element.getParent();
	var the_el_width = links_parent.getStyle('width').toInt();
	var drop_down = $(myvar + '_links');
	
		if(anchors == 'arrow') {
			
			element.addEvent('mouseenter', function() {
				links_parent.addClass('drop_down');
				this.removeClass('arrow');
				this.setStyle('text-decoration', 'none');
				
				if(drop_down.id == 'my_account_links') {
					drop_down.setStyles({
						display: 'block',
						position: 'absolute',
						left: 198,
						top: 101
					});
					iframe_sub(drop_down);
				} else if(drop_down.id == 'store_info_links') {
					var mytop = links_parent.getParent().getParent().offsetTop + 24;
					if(Browser.Engine.webkit) {
						mytop = links_parent.getParent().getParent().offsetTop + 23;
					}
					drop_down.setStyles({
						display: 'block',
						position: 'absolute',
						left: links_parent.getParent().getParent().offsetLeft + 11,
						top: mytop
					});
					iframe_sub(drop_down);
				} else {
					this.setStyle('color', '#163c73');
					if(Browser.Engine.trident4) {
						this.setStyles({
							width: the_el_width - 10,
							height: '1.2em'
						});
					}
					drop_down.setStyles({
						display: 'block',
						position: 'absolute',
						left: links_parent.offsetLeft + links_parent.getParent().getParent().offsetLeft,
						top: links_parent.getParent().getParent().offsetTop + 24
					});
					iframe_sub(drop_down);
				}
			});
			element.addEvent('mouseleave', function() {
				links_parent.removeClass('drop_down');
				this.addClass('arrow');
				drop_down.setStyle('display', 'none');
				this.setStyle('text-decoration', 'none');
				
				if(drop_down.id != 'store_info_links' && drop_down.id != 'my_account_links') {
					this.setStyle('color', '#fff');
					if(Browser.Engine.trident4) {
						this.setStyle('width', the_el_width - 25);
					}
				}
				remove_iframe();
			});
			drop_down.addEvent('mouseenter', function() {
				links_parent.addClass('drop_down');
				element.removeClass('arrow');
				element.setStyle('text-decoration', 'none');
				this.setStyle('display', 'block');
				if(this.id != 'my_account_links' && this.id != 'store_info_links') {
					element.setStyle('color', '#163c73');
					if(Browser.Engine.trident4){
						element.setStyle('width', the_el_width - 10);
					}
				}
				iframe_sub(this);
			});
			drop_down.addEvent('mouseleave', function() {
				links_parent.removeClass('drop_down');
				element.addClass('arrow');
				this.setStyle('display', 'none');
				element.setStyle('text-decoration', 'none');
				if(this.id != 'my_account_links' && this.id != 'store_info_links') {
					element.setStyle('color', '#fff');
					if(Browser.Engine.trident4) {
						element.setStyle('width', the_el_width - 25);
					}
				}
				remove_iframe();
			});
		}
		
	});	
}

function lowes_main_menu() {	
	var main_drop = $$('.shop');	
	main_drop.each(function(element) {
	
		var sub_list = element.getNext();
		var the_list = sub_list.getFirst().getFirst();
		
		element.addEvent('mouseenter', function() {
			sub_list.setStyle('display', 'block');
			iframe(this);
		});
		
		element.addEvent('mouseleave', function() {
			sub_list.setStyle('display', 'none');
			remove_iframe();
		});
		
		sub_list.addEvent('mouseenter', function() {
			this.setStyle('display', 'block');
			element.getFirst().toggleClass('hover');
			iframe(this);
		});
		
		sub_list.addEvent('mouseleave', function() {
			this.setStyle('display', 'none');
			element.getFirst().toggleClass('hover');
			remove_iframe();
		});
		
	});
	
}

function iframe(el) {
	if(Browser.Engine.trident4){
		var iframe = $('hide_show');
		
		iframe.removeClass('hidden');
		
		if(el.getNext()) {
			iframe.setStyles({
				top: el.getNext().getTop(),
				left: el.getNext().offsetLeft - 2,
				width: el.offsetWidth,
				height: el.getNext().offsetHeight,
				'z-index': 1000
			});
			el.getNext().setStyle('z-index', 1001);
		} else {
			iframe.setStyles({
				top: el.getTop(),
				left: el.getLeft() - 93,
				width: el.offsetWidth,
				height: el.offsetHeight,
				'z-index': 1000
			});
			el.setStyle('z-index', 1001);
		}
		iframe.setOpacity(.01);
	}
}

function iframe_sub(el) {
	if(Browser.Engine.trident4){
		var iframe = $('hide_show');
		
		iframe.removeClass('hidden');
		
		iframe.setStyles({
			top: el.getTop(),
			left: el.getLeft() - 93,
			width: el.offsetWidth,
			height: el.offsetHeight,
			'z-index': 1000
		});
		el.setStyle('z-index', 1001);
			
		iframe.setOpacity(.01);
	}
}


function remove_iframe() {
	if(Browser.Engine.trident4){
		var iframe = $('hide_show');
		
		iframe.addClass('hidden');
	}
}
	

function lowes_tabs() {
	var main_tabs = $$('.info_tabs');
	main_tabs.each(function(t) {
		
		var tab_set = t.get('id');
		
		var tabs = $$('#' + tab_set + ' .lowes_tabs li');
		tabs.each(function(element){
			
			element.tab_rel = element.getFirst().getProperty('rel');

			if(element.tab_rel != "no_tab") {
				element.tab_div = $(element.tab_rel);
			
				element.addEvent('click', function(i) {
					i.preventDefault();
					element.addClass('active');
					element.tab_div.setStyle('display', 'block');
					hide_remain(this);
				});
				
				element.getFirst().addEvent('click', function() {
					this.removeProperty('href');
				});
			}
					
		});
	
		function hide_remain(x) {
			var y = x;
			tabs.each(function(element) {
				if(element.tab_div) {
					if(element != y) {
						element.removeClass('active');
					}
					if(element.tab_div != y.tab_div) {
						element.tab_div.setStyle('display', 'none');
					}
				}
			});
		}
	
	});
}

function select_change() {
	
	if(!$('my_store')) { return false };
	var myselect = $('my_store');
	myfaux = $('my_store_name').getFirst();
	make_change();
	
	function make_change() {
		var change = myselect.get('value');
		var mychange = $$('#my_store option');
		mychange.each(function(element) {
			if(element.value == change) {
				result = element.get('text');
				myfaux.set('text', result);
			}
		});
	}
	
	myselect.addEvent('change', function() {
		make_change();
		myfaux.set('text', result);
	});
}

function input_replace() {
	var input = $$('input.replaced');
	input.each(function(element) {
						
		element.dvalue = element.value;
		
		empty = "";
		
		element.setStyle('color', '#a1a1a1');
		
		element.addEvent('focus', function() {
			if(element.value == element.dvalue) {
				this.setProperty('value', empty);
				this.setStyle('color', '#000');
			}
		});
		element.addEvent('blur', function() {
			if(element.value == "") {
				this.setProperty('value', element.dvalue);
				this.setStyle('color', '#a1a1a1');
			}
		});
	});
}

function set_sizes() {
	$$('.slider').each(function(s) {
		s.e_id = s.getProperty('id');
		s.e_li = $$('.' + s.e_id + '_window li.fp_entry').length;
		s.e_ul = $(s.e_id + '_myul');
		
		if(s.e_ul.getStyle('left') == 'auto') {
			s.e_ul.setStyle('left', 0);
		}
		// Current Left of the slider
		s.li_width = s.e_ul.getFirst().offsetWidth;
		s.li_mar = s.e_ul.getFirst().getStyle('margin-right').toInt();
		s.li_width = s.li_width + s.li_mar;
		
		// Width of stage
		s.stage_width = s.li_width * s.e_li + s.li_width;
		s.e_ul.setStyle('width', s.stage_width);
	});
}

function general_setup() {

	// Function to determine the size of 1 Li and the size of the stage.
	
	set_sizes();
	
	$$('.slider').each(function(s) {
		
		s.complete_flag = 0;
		s.single_view = 0;
		
		s.curr_slide = 0;
		s.curr_left = 0;
		s.to_pos = 0;
		
		s.e_window = s.e_ul.getParent();
		if(s.e_id == 'featured_promotions') {
			s.e_window_width = (s.e_window.getStyle('width').toInt()) + 5;
		} else {
			s.e_window_width = (s.e_window.getStyle('width').toInt()) + 10;
		}
		s.my_vis_area = (s.e_window_width / s.li_width).toInt();
		
		s.all_img = $$('#' + s.e_id + '_myul li img.prod');
	
		s.prev = $(s.e_id + '_previous');
		s.next = $(s.e_id + '_next');
		s.view = $('view_choose');
		
		if(Cookie.read('view_pref') == 'singles') {
			s.single_view = 1;
			change_view(2, 0, s);
		}
		
		// Checks to see how many items are listed
		if(s.e_li == 1) {
			// If there is only one item.
			s.e_ul.addClass('one');
			set_arrows(0, s);
			if(s.e_id != 'featured_products') {
				$('view_choose').setStyle('visibility', 'hidden');
				update_numbers('single', 0, s);
				change_view(1, 0, s);
			}
		} else if(s.e_li == 2) {
			// If there are only two items.
			if(s.e_id != 'featured_products') {
				change_view(2, 0, s);
				update_numbers('dual', 0, s);
			}
			set_arrows(0, s);
		} else if(s.e_li == 3) {
			set_sizes();
			set_arrows(0, s);
		} else {
			// If there are more than 3.
			set_arrows(1, s);
			if(s.e_id != 'featured_products') {
				change_view(2,0,s);
				if(s.view) {
					$('view_choose').setStyle('visibility', 'visible');
				}
			}
		}
		
		// Previous Arrow
		s.prev.addEvent('click', function(i) {
			i.stop();
			if(s.curr_slide != 0 && s.complete_flag == 0) {
				s.complete_flag = 1;
				s.curr_slide --;
				if(s.single_view == 0) {
					move_to(0, s);
				} else {
					move_one(0, s);
					if(s.e_id != 'featured_products') {
						update_numbers('single', 0, s);
					}
				}
			}
		});
		
		// Next Arrow
		s.next.addEvent('click', function(i) {
			i.stop();
			if(s.single_view == 0) {
				s.dist_check = "to_move(s) >= s.my_vis_area";
			} else {
				s.dist_check = "((s.to_pos * -1) + s.li_width) < (s.stage_width - s.li_width)";
			}
			if(eval(s.dist_check) && s.complete_flag == 0) {
				s.complete_flag = 1;
				s.curr_slide ++;
				if(s.single_view == 0) {
					var checker = (s.curr_slide + 1) * s.my_vis_area;
					if(checker == s.e_li){
						move_to(1, s);
						set_arrows(2, s);
					}else{
						move_to(1, s);						
					}
				} else {
					
					move_one(1, s);
					if(s.e_id != 'featured_products') {
						update_numbers('single', 0, s);
					}
				}
			}
		});
		
		// Tiled View
		if(s.view) {
			s.tile_btn = $('tile');
			s.single_btn = $('single');
			
			s.tile_btn.addEvent('click', function(i) {
				i.preventDefault();
				if(s.single_view == 1) {
					change_view(2, 0, s);
					set_cookie_pref('tile', s);
					if(s.e_li == 2) {
						if(s.e_id != 'featured_products') {
							update_numbers('dual', 0, s);
						}
					} else {
						if(s.e_id != 'featured_products') {
							update_numbers('start', 0, s);
						}
					}
					if(s.e_li <= 3) {
						set_arrows(0, s);
					} else {
						set_arrows(3, s);
					}
				}
			});
		
		
			// Single View
			s.single_btn.addEvent('click', function(i) {
				i.preventDefault();
				if(!s.single_view) {
					if(s.e_id != 'featured_products') {
						change_view(3, 0, s);
						set_cookie_pref('single', s);
						update_numbers('single', 1, s);
						if(s.curr_slide == 0) {
							set_arrows(3, s);
						}
					}
				}
			});
		}
		
		// Learn More
		$$('.promo_learn_more').each(function(e) {
			e.addEvent('click', function(i) {
				i.stop();
				if(s.e_id != 'featured_products') {
					change_view(1, e, s);
					update_numbers('single', 0, s);
				}
			});
			
		});
		$$('.promo_title').each(function(e) {
			e.addEvent('click', function(i) {
				i.stop();
				if(s.e_li != 1) {
					if(s.e_id != 'featured_products') {
						change_view(0, e, s);
						update_numbers('single', 0, s);
					}
				}
			});
			
		});
		s.my_vis_area = (s.e_window_width / s.li_width).toInt();
		// Checks for Single View or Tiled View
		if(s.single_view == 0){
			update_numbers('start', 0, s);
		}else{
			if(s.e_li != 1) {
				update_numbers('single', 0, s);
			}
		}
		if(s.e_li == 2) {
			update_numbers('dual', 0, s);
		}
		
		if(s.e_li > 3 && s.curr_slide == 0) {
			set_arrows(3, s);
		}
	});
}

function update_numbers(x, y, s){
	if($(s.e_id + '_pagination')) {
		s.showing = $(s.e_id + '_shown');
		s.out_of = $(s.e_id + '_total');
		s.out_of.innerHTML = s.e_li; 
		
		if(x == 'single'){
			s.current = 0;
			s.last = 0;
			s.showing.innerHTML = s.curr_slide + 1 + ' ';
		}else if(x == 'dual') {
			s.current = 0;
			s.last = 0;
			s.showing.innerHTML = 2 + ' ';
			s.out_of.innerHTML = 2;
		} else if (x == "next" && y == 0){
			s.current = s.current + s.my_vis_area;
			s.last = s.last + s.my_vis_area;
			s.showing.innerHTML = s.current + "-" + s.last + ' ';
		}else if (x == "next" && y != 0){
			s.current = s.current + y;
			s.last = s.last + y;
			s.showing.innerHTML = s.current + "-" + s.last + ' ';
		}else if (x == "prev" && s.curr_slide != 0){
			s.current = s.current - s.my_vis_area;
			s.last = s.last - s.my_vis_area;
			s.showing.innerHTML = s.current + "-" + s.last + ' ';
		}else{
			s.current = 1;
			s.last = s.my_vis_area;
			s.showing.innerHTML = s.current + "-" + s.last + ' ';
		}
	}
}

function set_cookie_pref(x, s) {
	if(s.e_li == 1) {
		set_cookie = Cookie.write('view_pref', 'tiles', {duration:30, domain:'.lowes.com'});
	} else {
		if(x == 'tile') {
			set_cookie = Cookie.write('view_pref', 'tiles', {duration:30, domain:'.lowes.com'});
		} else {
			set_cookie = Cookie.write('view_pref', 'singles', {duration:30, domain:'.lowes.com'});
		}
	}
}

function change_view(x, i, s) {
	if(x == 0) {
		s.e_value = i.getParent().getProperty('value');
	} else if(i != 0) {
		s.e_value = i.getParent().getParent().getProperty('value');
	}
	
	if(x == 1 || x == 0) {
		s.single_view = 1;
		s.e_ul.addClass('one');
		s.e_ul.removeClass('two');
		image_size('md', s);
		set_sizes();
		my_slider(s);
		if(s.e_value == s.e_li-1){
			s.to_pos = (s.stage_width - s.li_width) * -1;
		} else {
			s.to_pos = (s.e_value * s.li_width) * -1;
		}
		s.curr_slide = s.e_value;					
		s.e_ul.setStyle('left', (s.e_value * s.li_width) * -1);
		set_href(1, s);
		if(s.e_li != 1) {
			set_arrows(1, s);
		}
		if(s.curr_slide == 0) {
			set_arrows(3, s);
		}
		if(s.curr_slide == s.e_li - 1) {
			set_arrows(2, s);
		}
	} else if(x == 2) {
		s.single_view = 0;
		s.curr_slide = 0;			
		s.e_ul.removeClass('one');
		image_size('sm', s);
		set_sizes();						
		s.e_ul.setStyle('left', s.curr_slide);
		set_href(0, s);
		if(s.e_li == 2) {
			s.e_ul.addClass('two');
			set_arrows(0, s);
		} else {
			set_arrows(1, s);	
		}
	} else if(x == 3) {
		// Sets Single View
		s.single_view = 1;
		// Sets Classes Views
		s.e_ul.addClass('one');
		s.e_ul.removeClass('two');
		// Resizes Images
		image_size('md', s);
		// Run Set Size
		set_sizes();
		// Runs Slider
		my_slider(s);
		// Sets Position
		s.get_pos = (s.e_ul.getStyle('left').toInt() / (s.li_width/s.my_vis_area)) * -1;
		s.set_pos = s.get_pos * s.li_width;		
		s.curr_slide = s.get_pos;
		s.e_ul.setStyle('left', (s.set_pos) * -1);
		// Set the Href class
		set_href(1, s);
		// Show Arrows
		if(s.e_li != 1) {
			set_arrows(1, s);
		}
	}
}

function set_arrows(x, s) {
	if(x == 1) {
		s.prev.setStyle('display', 'block');
		s.next.setStyle('display', 'block');
	} else if(x == 2) {
		s.prev.setStyle('display', 'block');
		s.next.setStyle('display', 'none');
	} else if(x == 3) {
		s.prev.setStyle('display', 'none');
		s.next.setStyle('display', 'block');
	} else {
		s.prev.setStyle('display', 'none');
		s.next.setStyle('display', 'none');
	}
}

function set_href(x, s) {
	$$('.' + s.e_id + '_window li.fp_entry').getFirst().each(function(i) {
		var irc = i.getProperty('src');
		if(irc == null) {
			if(x == 1) {
				i.addClass('no_href');
			} else {
				i.removeClass('no_href');
			}
		}
	});
}

function image_size(i, s) {
	if(i == 'sm') {
		if(s.e_id != 'featured_products') {
			$$('.short_desc').setStyle('display', 'block');
			$$('.scroll_container').setStyle('display', 'none');
			$$('.long_desc').setStyle('display', 'none');
			if(s.view) {
				s.tile_btn = $('tile');
				s.single_btn = $('single');
				
				s.single_btn.removeClass('current');
				s.tile_btn.addClass('current');
			}
		}
		s.all_img.each(function(i) {
			s.links = i.getProperty('src');
			s.to_change = s.links.substring(0,s.links.length - 6);
			s.to_change = s.to_change + "sm.jpg";
			i.setProperty('src', s.to_change);
			i.setStyles({
				'height': 100,
				'width': 100
			});
		});
	} else {
		if(s.e_id != 'featured_products') {
			$$('.short_desc').setStyle('display', 'none');
			$$('.scroll_container').setStyle('display', 'block');
			$$('.long_desc').setStyle('display', 'block');
			if(s.view) {
				s.tile_btn = $('tile');
				s.single_btn = $('single');
				
				s.single_btn.addClass('current');
				s.tile_btn.removeClass('current');
			}
		}
		s.all_img.each(function(i) {
			s.links = i.getProperty('src');
			s.to_change = s.links.substring(0,s.links.length - 6);
			s.to_change = s.to_change + "md.jpg";
			i.setProperty('src', s.to_change);
			i.setStyles({
				'height': 195,
				'width': 195
			});
		});
	}
}

function to_move(s) {

	// If there are less Li's than 3 left to scroll
	// my_vis_area is the total number of available spaces to scroll
	
	s.sum_check = (s.e_li - (s.curr_slide * s.my_vis_area));
	
	if(s.sum_check >= s.my_vis_area) {
		s.sum_check = s.my_vis_area;
	}
	
	return s.sum_check;
	
}

function move_to(x, s) {
	s.mover = new Fx.Tween(s.e_ul, {duration: 1000, transition: Fx.Transitions.Quad.easeOut});
	s.move = to_move(s) * s.li_width;
	
	s.curr_left = s.e_ul.getStyle('left').toInt();
	
	if(s.e_li > 3) {
		if(x == 1) {
			s.to_pos = s.curr_left - s.move;
			if(to_move(s) < 3){
				 update_numbers("next", to_move(s), s);
				 set_arrows(2, s);
			}else{
				update_numbers("next", 0, s);
				set_arrows(1, s);
			}
		} else {
			s.to_pos = s.curr_left + s.move;	
			update_numbers("prev", 0, s);
			set_arrows(1, s);
		}
	}
	
	if(s.curr_slide == 0) {
		s.to_pos = 0;
		set_arrows(3, s);
	}
	s.mover.start('left', s.curr_left, s.to_pos).chain(function(){s.complete_flag = 0;});
}



function move_one(x, s) {
	s.mover = new Fx.Tween(s.e_ul, {duration: 1000, transition: Fx.Transitions.Quad.easeOut});
	s.move = s.e_window_width;
	s.curr_left = s.e_ul.getStyle('left').toInt();
	if(x == 1) {
		s.to_pos = s.curr_left - s.move;
		set_arrows(1, s);
	} else {
		s.to_pos = s.curr_left + s.move;
		set_arrows(1, s);
	}
	if(s.curr_slide == 0) {
		s.to_pos = 0;
		set_arrows(3, s);
	}
	if(s.curr_slide == s.e_li -1) {
		set_arrows(2, s);
	}
	s.mover.start('left', s.curr_left, s.to_pos).chain(function(){s.complete_flag = 0;});
}

function my_slider(s) {
	if(s.e_id != 'featured_products') {
		s.this_id = s.e_ul.getProperty('id');
		
		$$('#' + s.this_id + ' li.fp_entry').each(function(e) {
			e.scrollr = e.getElement('.scroll_bar'),		
			e.long_desc = e.getElement('.scroll_container').getElement('.long_desc');
			e.text_height = e.long_desc.getStyle('height').toInt();
			e.scroll_container = e.getElement('.scroll_container').getStyle('height').toInt();
			
			if(e.long_desc.getStyle('top') == 'auto') {
				e.long_desc.setStyle('top', 0);
			}
			
			if(e.text_height > e.scroll_container) {
				new Slider(e.scrollr, e.scrollr.getElement('.knob'), {
					mode: 'vertical',
					range: [0, e.text_height - 200],
					wheel: true,
					onChange: function(value){
						e.long_desc.setStyle('top', value * -1);
					}
				}).set(e.long_desc.getStyle('top').toInt());
			} else {
				e.scrollr.setStyle('display', 'none');
				// Sets the width of the text area if the scroller is not needed.
				var lt_w = 240;
				e.long_desc.setStyle('width', lt_w);
			}
		});
	}
}

function sortTable() {
	if($('search_results')) {
		var myTable = {};
		myTable = new sortableTable('search_results', {
			overCls: 'over'
		});
	}
}

function grabFile(file) {
	var request = getHTTPObject();
	if (request) {
		request.onreadystatechange = function() {
			parseResponse(request);
		};
		request.open("GET", file, true);
		request.send(null);
	}
}

function getHTTPObject() {
	var xhr = false;
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xhr = false;
			}
		}
	}
	return xhr;
}

function parseResponse(request) {
	if (request.readyState == 4) {
		if (request.status == 200 || request.status == 304) {
			var data = request.responseXML;
			numberOfAds = data.getElementsByTagName("qryCurrentPromos").length;
			adarray = [];
			//loop through ads and...
			for(i = 0; i<numberOfAds; ++i){
				adarray.push(new Object());
				adarray[i] = {
			
					ID:					data.getElementsByTagName("ID")[i].childNodes[0].nodeValue,
					PromoTitle:			data.getElementsByTagName("PromoTitle")[i].childNodes[0].nodeValue,
					PromoStartDate:		data.getElementsByTagName("PromoStartDate")[i].childNodes[0].nodeValue,
					PromoEndDate:		data.getElementsByTagName("PromoEndDate")[i].childNodes[0].nodeValue,
					PromoImgPath:		data.getElementsByTagName("PromoImgPath")[i].childNodes[0].nodeValue,
					PromoImgAlt:		data.getElementsByTagName("PromoImgAlt")[i].childNodes[0].nodeValue,
					ShorDesc:			data.getElementsByTagName("ShorDesc")[i].childNodes[0].nodeValue,
					LongDesc:			data.getElementsByTagName("LongDesc")[i].childNodes[0].nodeValue,
					//Links
					Link1Text:			data.getElementsByTagName("Link1Text")[i].childNodes[0].nodeValue,
					Link1URL:			data.getElementsByTagName("Link1URL")[i].childNodes[0].nodeValue,
					Link2Text:			data.getElementsByTagName("Link2Text")[i].childNodes[0].nodeValue,
					Link2URL:			data.getElementsByTagName("Link2URL")[i].childNodes[0].nodeValue,
					Link3Text:			data.getElementsByTagName("Link3Text")[i].childNodes[0].nodeValue,
					Link3URL:			data.getElementsByTagName("Link3URL")[i].childNodes[0].nodeValue,
					//Categories
					Homepage:			data.getElementsByTagName("Homepage")[i].childNodes[0].nodeValue,
					Appliances:			data.getElementsByTagName("Appliances")[i].childNodes[0].nodeValue,
					Tools:				data.getElementsByTagName("Tools")[i].childNodes[0].nodeValue,
					BuildingSupplies:	data.getElementsByTagName("BuildingSupplies")[i].childNodes[0].nodeValue,
					HomeDecor:			data.getElementsByTagName("HomeDecor")[i].childNodes[0].nodeValue,
					Flooring:			data.getElementsByTagName("Flooring")[i].childNodes[0].nodeValue,
					WindowsDoors:		data.getElementsByTagName("WindowsDoors")[i].childNodes[0].nodeValue,
					LightingFans:		data.getElementsByTagName("LightingFans")[i].childNodes[0].nodeValue,
					OutdoorLiving:		data.getElementsByTagName("OutdoorLiving")[i].childNodes[0].nodeValue,
					LawnGarden:			data.getElementsByTagName("LawnGarden")[i].childNodes[0].nodeValue,
					Hardware:			data.getElementsByTagName("Hardware")[i].childNodes[0].nodeValue,
					Plumbing:			data.getElementsByTagName("Plumbing")[i].childNodes[0].nodeValue,
					HeatingCooling:		data.getElementsByTagName("HeatingCooling")[i].childNodes[0].nodeValue,
					Storage:			data.getElementsByTagName("Storage")[i].childNodes[0].nodeValue,
					Kitchen:			data.getElementsByTagName("Kitchen")[i].childNodes[0].nodeValue,
					Bathroom:			data.getElementsByTagName("Bathroom")[i].childNodes[0].nodeValue,
					Garage:				data.getElementsByTagName("Garage")[i].childNodes[0].nodeValue,
					Patio:				data.getElementsByTagName("Patio")[i].childNodes[0].nodeValue,
					LaundryRoom:		data.getElementsByTagName("LaundryRoom")[i].childNodes[0].nodeValue,
					// Availability
					AvailableOnline:	data.getElementsByTagName("AvailableOnline")[i].childNodes[0].nodeValue,
					AvailableInStore:	data.getElementsByTagName("AvailableInStore")[i].childNodes[0].nodeValue,
					FeaturedOffer:		data.getElementsByTagName("AvailableInStore")[i].childNodes[0].nodeValue
				}
			}
			if($('timestamp')) {
				now = $('timestamp').get('html');
			} else {
				now = new Date();
				now = now.getTime();
			}
			populate();
		}
	}
}

function if_pdf(x) {
	var add_class = '';
	var ext = x.indexOf('.pdf');
	if(ext > -1) {
		add_class = ' class="pdf"';
	}
	return add_class;
}

function is_avail(x) {
	// Determines which Icon to display for In store or Online
	if(x.AvailableOnline == 1 && x.AvailableInStore == 1) {
		avail = 'sv_inst_online';
		avail_txt = 'Available in store and online';
	} else if(x.AvailableOnline == 1) {
		avail = 'sv_online';
		avail_txt = 'Available online';
	} else {
		avail = 'sv_instore';
		avail_txt = 'Available in store';
	}	
}

function has_links(x) {
	// Determines how many links there are to display
	if(x.Link1Text != 0) {
		var link_txt = x.Link1Text;
		var link_url = x.Link1URL;
		pdf_class = if_pdf(link_url);
		links = links + '<li><a href="' + link_url + '"' + pdf_class + '>' + link_txt + '</a></li>';
	}
	
	if(x.Link2Text != 0) {
		var link_txt = x.Link2Text;
		var link_url = x.Link2URL;
		pdf_class = if_pdf(link_url);
		links = links + '<li><a href="' + link_url + '"' + pdf_class + '>' + link_txt + '</a></li>';
	}
	
	if(x.Link3Text != 0) {
		var link_txt = x.Link3Text;
		var link_url = x.Link3URL;
		pdf_class = if_pdf(link_url);
		links = links + '<li><a href="' + link_url + '"' + pdf_class + '>' + link_txt + '</a></li>';
	}
}

function img_swap(x) {
	new_src = x.substring(0,x.length - 6);
	new_src = new_src + "md.jpg";
	return new_src;
}

function store_check(){
	var myCookie = Cookie.read("cookieIsStore");
	//alert (myCookie);
	return myCookie;
}

function ip_image(x){
	replace_this = "http://images.lowes.com/";
	with_this = "http://170.224.19.11/images/";
	new_string = with_this + x.substr(replace_this.length, x.length)
	return new_string;
}

function populate(){
	//store_check();
	var loc = location.href;
	if(loc.indexOf('featured_promotions.html') > -1) {
		$$('.offer_container .offers').each(function(e) {
			var scat_id = e.getParent().id;
			myoff = '';
			links = '';
				
				j = 0;
				for(i=0; i <numberOfAds; i++){
					my_scat = eval("adarray[i]."+scat_id);
					start_date = formatDate(adarray[i].PromoStartDate, 0);
					end_date = formatDate(adarray[i].PromoEndDate, 1);
					valid = checkValid(now, start_date, end_date);
					
					if(my_scat == 1 && valid) {
						is_avail(adarray[i]);
						
						links = '';
						has_links(adarray[i]);
						
								//Added 08/21/08 By Adam C Mills
							//Checks if the browser indicates we are in a store
							//then replaces the beinging of the url with the ip address to the store server

							if(store_check()=="true"){
								adarray[i].PromoImgPath = ip_image(adarray[i].PromoImgPath);
							}
							
						
						
						// Image and Links
						if(j == 0) {
					
							j = 1;
							myoff = myoff + '<div id="' + adarray[i].ID + '" class="promo_top">';  //  To make Featured add "featured"
							myoff = myoff + '<div class="offer_promo">';
							myoff = myoff + '<img src="' + adarray[i].PromoImgPath + '" class="prod" alt="' + adarray[i].PromoImgAlt + '" />';  //  To change image img_swap(adarray[i].PromoImgPath)
						} else {
					
							myoff = myoff + '<div id="' + adarray[i].ID + '" class="promo">';
							myoff = myoff + '<div class="offer_promo">';
							myoff = myoff + '<img src="' + adarray[i].PromoImgPath + '" class="prod" alt="' + adarray[i].PromoImgAlt + '" />';
						}
						myoff = myoff + '<span class="avail ' + avail + '">' + avail_txt + '</span>';
						myoff = myoff + '<ul class="sv_links">';
						myoff = myoff + links;
						myoff = myoff + '<li class="end"><a href="http://stores.lowes.com/lowes/cgi/index?design=default">Find Your Local Lowe\'s</a></li>';
						myoff = myoff + '</ul>';
						myoff = myoff + '</div>';
						// Title and Offer Text
						myoff = myoff + '<div class="offer_text">';
						myoff = myoff + '<h3>' + adarray[i].PromoTitle + '</h3>';
						myoff = myoff + '<pre>' + adarray[i].LongDesc + '</pre>';
						myoff = myoff + '</div>';
						myoff = myoff + '<div class="clear"></div>';
						myoff = myoff + '</div>';
					}
				}
			if(myoff != '') {
				e.innerHTML = myoff;
			}
		});
		special_values();
	} else {
		myObj = $("featured_promotions_myul");
		if(myObj) {
			myTitleTag = myObj.getProperty("title");
			mypop = "";
			my_x = 0;
			for(i=0; i <numberOfAds; i++){
				startDate = formatDate(adarray[i].PromoStartDate, 0);
				endDate = formatDate(adarray[i].PromoEndDate, 1);
				valid = checkValid(now, startDate, endDate);
				myTitle = eval("adarray[i]."+myTitleTag);
				
				// Entry Links
				entry_links = '<ul class="entry_links">';
				
				if(adarray[i].Link1Text != 0) {
					entry_links = entry_links + '<li><a href="' + adarray[i].Link1URL + '" title="' + adarray[i].Link1Text + '">' + adarray[i].Link1Text + '</a></li>';
				}
				if(adarray[i].Link2Text != 0) {
					entry_links = entry_links + '<li><a href="' + adarray[i].Link2URL + '" title="' + adarray[i].Link2Text + '">' + adarray[i].Link2Text + '</a></li>';
				}
				if(adarray[i].Link3Text != 0) {
					entry_links = entry_links + '<li><a href="' + adarray[i].Link3URL + '" title="' + adarray[i].Link3Text + '">' + adarray[i].Link3Text + '</a></li>';
				}
				entry_links = entry_links + '<li><a href="http://stores.lowes.com/lowes/cgi/index?design=default">Find Your Local Lowe\'s</a></li>';
				entry_links = entry_links + '</ul>';
				
				// Availability Images
				avail_img = '<br />';
				check_set = 0;
				
				if(adarray[i].AvailableInStore != 0) {
					avail_img = avail_img + '<img src="/lowes2/assets/lkn_avail_instore.jpg" alt="Avaliable In-Store" />';
					check_set = check_set + 1;
				}
				if(adarray[i].AvailableOnline != 0) {
					avail_img = avail_img + '<img src="/lowes2/assets/lkn_avail_online.jpg" alt="Avaliable Online" />';
					check_set = check_set + 2;
				}
				if(avail_img != '') {
					if(check_set == 1) {
						avail_img = avail_img + '<div class="avail">Available in store</div>';
					} else if(check_set == 2) {
						avail_img = avail_img + '<div class="avail">Available online</div>';
					} else if(check_set == 3) {
						avail_img = avail_img + '<div class="avail">Available in store and online</div>';
					}
				}
				
				if(myTitle == 1){
					if(valid){
													//Added 08/21/08 By Adam C Mills
							//Checks if the browser indicates we are in a store
							//then replaces the beinging of the url with the ip address to the store server

							if(store_check()=="true"){
								adarray[i].PromoImgPath = ip_image(adarray[i].PromoImgPath);
							}
						mypop = mypop + "<li class=\"fp_entry\" value=\"" + my_x + "\">";
						mypop = mypop + "<a href=\"#\" class=\"promo_title\"><span>" + adarray[i].PromoTitle + "</span>";
						mypop = mypop + "<img src=\"" +adarray[i].PromoImgPath +"\" class=\"prod\" alt=\"" + adarray[i].PromoImgAlt + "\" /></a>";
						mypop = mypop + "<div class=\"short_desc\"> <span>" + adarray[i].ShorDesc + "</span><a href=\"#\" class=\"promo_learn_more\">Learn More</a></div>";
						mypop = mypop + "<div class=\"scroll_container\"><div class=\"long_desc\"><pre>";
						mypop = mypop + adarray[i].LongDesc;
						mypop = mypop + "</pre>";
						mypop = mypop + avail_img;
						mypop = mypop + entry_links;
						mypop = mypop + "</div><div class=\"scroll_bar\"><div class=\"knob\"></div></div></div>";
						mypop = mypop + "</li>";
						my_x++;
					}				
				}
			}
			if(mypop != '') {
				myObj.innerHTML = mypop;
			} else {
				$$('.slider').each(function(e) {
					e_id = e.getProperty('id');
					e_ul = $(e_id + '_myul').addClass('one');			
				});
			}
		}
		general_setup();
	}
}

function checkValid(now, start, end){
	valid = false;
	if(now >= start && now <= end){
		valid = true;
	}
	return valid;
}

function formatDate(x, y){
	myDate = String(x);
	myDate = myDate.replace(/T/," ");
	myDate = myDate.replace(/00:00:00/, "");	
	myYear = myDate.substring(0,4);
	myMonth = myDate.substring(5,7);
	if(y == 0){
		myTime = "00:00:01";
	}else{
		myTime = "23:59:59";
	}
	myDay = myDate.substring(8,10);
	
	myDate = myMonth + "/ " + myDay + "/ " + myYear + " " + myTime;
	myDate = new Date(myDate);
	myDate = myDate.getTime();
	
	return myDate;
}

function getPricing() {
	var threshold = 0.00;
	var myPC = $$('#header a.cart_total');
	var myArea = $('b1_promo').getFirst().getFirst();
	
	myPC.each(function(element) {
	myString = String(myPC.get('text'));
	startPos = myString.indexOf('$');
	if(startPos > -1){
		midPos = myString.indexOf('.');
		money = Number(myString.substr(startPos+1));
		//START EDIT: 7/11/08 ACM -- Edited here to do the number not coming out round, for some reason
		diff = String(threshold - money);
		cutOff = diff.indexOf('.');
		diff = diff.substring(0,cutOff+3);
		//END EDIT
		if(diff <= 0){
			message = "This Order Qualifies for Free Parcel Shipping";
		}else{
			message = "Almost there! <strong>Spend $" + diff + " more</strong> to get Free Parcel Shipping";
		}
		myArea.innerHTML = message;
	}
		
	});
}

function special_values() {
	if($('fixed')) {
		site_foot = $('site_wide_footer').getTop();
		el_h = $('fixed').getSize().y;
		win = window.getScroll();
		if(Browser.Engine.trident4) {
			//foot_diff = (site_foot - (el_h + win.y + 142));
		} else {
			foot_diff = (site_foot - (el_h + win.y + 122));
		}
		
		$$('.offer_container h2 a').each(function(e) {
			var offers = e.getParent().getNext();
			e.addEvent('click', function(i) {
				i.stop();
				if(e.get('class') == 'open') {
					e.removeClass('open');
					offers.setStyle('display', 'none');
					
					site_foot = $('site_wide_footer').getTop();
					if(Browser.Engine.trident4) {
						//foot_diff = (site_foot - (el_h + win.y + 142));
					} else {
						foot_diff = (site_foot - (el_h + win.y + 122));
					}
					special_move(foot_diff, site_foot, el_h, window.getScroll());
	
				} else {
					e.addClass('open');
					offers.setStyle('display', 'block');
					
					site_foot = $('site_wide_footer').getTop();
					if(Browser.Engine.trident4) {
						//foot_diff = (site_foot - (el_h + win.y + 142));
					} else {
						foot_diff = (site_foot - (el_h + win.y + 122));
					}
					
					special_move(foot_diff, site_foot, el_h, window.getScroll());
				
				}
			});
		});
			
		window.addEvent('scroll', function() {
			win = window.getScroll();
			el_top = $('left_navigation').getTop();
			diff = el_top - win.y;
			site_foot = $('site_wide_footer').getTop();
			
			if(Browser.Engine.trident4) {
				foot_diff = (site_foot - (el_h + win.y + 142));
			} else {
				foot_diff = (site_foot - (el_h + win.y + 122));
			}
			
			special_move(foot_diff, site_foot, el_h, win);
		});
		
		var mySmoothScroll = new SmoothScroll({
		    links: '.smoothAnchors',
    		wheelStops: false
		});
	}
}

function special_move(foot_diff, site_foot, el_h, win) {
	if(foot_diff < 0) {
		// When left nav meets the bottom footer
		if(Browser.Engine.trident4) {
			//$('fixed').setStyles({'position': 'absolute', 'bottom': (foot_diff * -1)+'px'});
		} else {
			$('fixed').setStyles({'position': 'fixed', 'top': foot_diff});
		}
	} else if(win.y > $('left_navigation').getTop()) {
		// When the user is scrolling
		if(Browser.Engine.trident4) {
			//$('fixed').setStyles({'position': 'absolute', 'top': win.y, 'padding-top': 10});
		} else {
			$('fixed').setStyles({'position': 'fixed', 'top': 0, 'padding-top': 10});
		}
	} else {
		// When the Fixed left nav is
		$('fixed').setStyles({'position': 'relative', 'top': 0, 'padding-top': 0});
	}
}

function custom_left_nav() {
	if($('custom_left_navigation')) {
		var new_ln = $('custom_left_navigation');
		var curr_ln = $('left_navigation');
		ln_var = new_ln.get('html');
		curr_ln.set('html', ln_var);
		new_ln.dispose();
	}
}

/*function slideshow_setup(time,loop,dur){
	list = $$('#slideshow li');
	loop_it = loop;
	cur_item = 0;
	time_to = time*1000;
	dur_time = dur*1000;
	list.each(function(element) {
		if(element != list[0]){
			element.setStyle('opacity', '0');
		}
		element.addEvent('mouseenter', function(){
			time_delay = $clear(time_delay);
		});	
		element.addEvent('mouseleave', function(){
			time_delay = slide_show.periodical(time_to);
		});					
	});		
	time_delay = slide_show.periodical(time_to);	
}


Old slide show code
function slide_show(){
	if(cur_item == list.length - 1){
		cur_item = 0;
		if(loop_it){
			lastItem = list.length-1;
			list.each(function(element) {
				if( element != list[lastItem]){
					element.setStyle('opacity', '0');	
				}						
			});
			list[0].setStyle('opacity', '1');

			var fadeDown = new Fx.Tween(list[lastItem]);
			fadeDown.start('opacity', 1, 0);
			//7/7/2008 Adam C Miils
			//old mootools stuff that needed to be updated to the above.
			var fadeDown = new Fx.Tween(list[lastItem], {duration:dur_time, wait:true});
			fadeDown.start({		
				'opacity': 0
			})
		}
	}else{
		cur_item += 1;
	}
	if(cur_item != 0){
		var fadeDown = new Fx.Tween(list[cur_item]);
		fadeDown.start('opacity', 0, 1);
		//7/7/2008 Adam C Miils
		//old mootools stuff that needed to be updated to the above.
		var fadeUp = new Fx.Tween(list[cur_item], {duration:dur_time, wait:true});
		fadeUp.start({		
			'opacity': 1
		});
	}
}*/

//START Slide Show Indicators, 9/10/2008 By ACM
function slideshow_setup() {
	if($('slideshow')) {		
		active_slide = 0;
		fade_length = 7000;
		slides = $$('#slideshow .images li');
		max_val = slides.length;
		max_val = max_val - 1;
		slides.each(function(e) {
			if(e != slides[active_slide]) {
				e.setStyle('opacity', 0);
			}
		});
		slide_timer = fade_up.periodical(fade_length);
		slide_events(slide_timer);
		if($('slideshow').getProperty('class') == 'counter') {
			slide_counter();
			slide_clicks();
		}
	}
}

function fade_up() {
	if(active_slide == max_val) {
		active_slide = 0;
		slides.each(function(e) {
			if(e != slides[active_slide] && e != slides[max_val]) {
				e.setStyle('opacity', 0);
			}
			slides[max_val].fade('out');
		});
	} else {
		active_slide ++;
		fade_above = false;
		slides.each(function(e) {	
			if(fade_above == true){
				e.fade('out');
			}
			if(e == slides[active_slide]) {
				slides[active_slide].fade('in');
				fade_above = true;
			}
		
		});		
		//slides[active_slide].fade('in');
	}
	set_current();
}

function set_current(){
	if($$('.current')){
		$$('.current').toggleClass('current');
	}
	i = 0;
	$$('#slideshow_indicator li a').each(function(e) {
		if(i == active_slide){
			e.setProperty('class', 'current');
		}
		i++;
	});

}

function slide_counter() {
	new_li = '';
	slides.each(function(e) {
		e.li_rel = e.getProperty('rel');
		if((active_slide + 1) == e.li_rel) {
			new_li = new_li + '<li><a href="#" class="current">'+ e.li_rel +'</a></li>';
		} else {
			new_li = new_li + '<li><a href="#" class="">'+ e.li_rel +'</a></li>';
		}
	});
	new_li = new_li + '<li class="end"><a href="#" class="pause"><span>Pause</span></a></li>';
	$('slideshow_indicator').set('html', new_li);
}

function slide_clicks() {
	$$('#slideshow_indicator li a').each(function(e) {
	inner_span = e.getFirst();
		e.addEvent('click', function(i) {
			i.preventDefault();
			if(e.getFirst()){				
				if(inner_span.get('text') == 'Pause') {
					setState('paused');					
				} else {
					setState('play');
				}
			}else{
				active_slide = e.get('text')-2;
				//alert(active_slide);
				fade_up();
				//slide_timer = $clear(slide_timer);
				//slide_timer = fade_up.periodical(fade_length);				
			}
				
			
		});	
	});
}

function setState(x){
	if(x == 'paused'){
		inner_span.getParent().set('class', 'play');
		inner_span.set('text', 'Play');
		slide_timer = $clear(slide_timer);
	}else if(x == 'play'){
		inner_span.getParent().set('class', 'pause');
		inner_span.set('text', 'Pause')
		slide_timer = fade_up.periodical(fade_length);
	}		
}

function slide_events(x) {
	slides.each(function(e) {
		e.addEvents({
			'mouseenter': function(i) {
				i.preventDefault();
				//setState('paused');
			},
			'mouseleave': function(i) {
				i.preventDefault();
				//setState('play');
			}
		});
	});
}

//END Slide Show Indicators



function lowes_toggle() {
	var status = {
		'true': 'open',
		'false': 'close'
	};	
	$$('.toggle').each(function(e){		
		e.myNumber = e.getProperty('rel');
		e.content = $$('.slide')[e.myNumber-1];	
		e.animation = new Fx.Slide(e.content);
		e.addEvent('click', function(i){			
			e.animation.toggle();
		});	
		e.animation.hide();
	});
	url = location.href;
	
	j = -1;
	for(i = 7; i < 16; ++i){
		myvar = 'drd'+i;
		if(url.indexOf(myvar) > 8){
			$$('.toggle')[j].animation.show();
		}
		++j;
	}
}
images = [
	"http://images.lowes.com/d3/dd_i152927-73671-21031",
	"http://images.lowes.com/d3/dd_i93862-44675-1061978",
	"http://images.lowes.com/d3/dd_i275734-60167-19-103",
	"http://images.lowes.com/d3/dd_i208616-46916-BQ70105",
	"http://images.lowes.com/d3/dd_i226680-44675-1067271",
	"http://images.lowes.com/d3/dd_i148386-63607-KSM150PSMC",
	"http://images.lowes.com/d3/dd_i42722-87513-DQ720",
	"http://images.lowes.com/d3/dd_i248754-38782-248754",
	"http://images.lowes.com/d3/dd_i234821-1315-SM-653GG(S)",
	"http://images.lowes.com/d3/dd_i158803-393-95-112",
	"http://images.lowes.com/d3/dd_i263142-53921-75107",
	"http://images.lowes.com/d3/dd_i273209-333-FT1702VCEK"
];

function rel_check() {
	var the_rel = $$('a');
	the_body = $$('body');
	the_rel.each(function(e) {
		var is_external = e.getProperty('rel');
		if(is_external == 'external') {
			the_title = e.getProperty('title');
			the_url = e.getProperty('href');
			
			e.addEvent('click', function(i) {
				i.preventDefault();
				
				create_window();
			});
		}
	});
}

function create_window() {
	window_size = window.getCoordinates();
	window_scroll = window.getScrollSize();
	
	
	black_div = new Element('div', {
		'id': 'black_div',
		'styles': {
			'background-color': '#000',
			'display': 'block',
			'position': 'absolute',
			'top': 0,
			'left': 0,
			'width': window_size.width,
			'height': window_scroll.y,
			'z-index': 999998,
			'opacity': 0
		},
		'events': {
			'click': function(e) {
				destroy_boxes()
			}
		}
	});
	black_div.inject(the_body[0]);
	create_content_window();
	
	myFx = new Fx.Tween(black_div);
	myFx.start('opacity', 0, 0.7);
}

function create_content_window() {
	var scrolled = window.getScroll();
	var content_setup = (window_size.height/2) - 100;
	var content_top = content_setup + scrolled.y;
	
	content_box = new Element('div', {
		'id': 'content_pop',
		'styles': {
			'background-color': '#fff',
			'display': 'block',
			'padding': 10,
			'position': 'absolute',
			'top': content_top,
			'left': (window_size.width/2) - 190,
			'width': 380,
			'height': 200,
			'z-index': 999999,
			'opacity': 0
		},
		'html': legal_pop_copy()
	});
	
	content_box.inject(the_body[0]);
	
	myFx_white = new Fx.Tween(content_box);
	myFx_white.start('opacity', 0, 1);
	
	window.addEvent('scroll', function() {
		scrolled = window.getScroll();
		content_top = content_setup + scrolled.y;
		content_box.setStyle('top', content_top)
	});		
}

function destroy_boxes() {
	myFx.start('opacity', 0.7, 0).chain(function(){
		black_div.destroy()
	});
	myFx_white.start('opacity', 1, 0).chain(function(){
		content_box.destroy()
	});
	return false;
}

function legal_pop_copy() {
	var legal_leaving = '<a href="javascript://" onclick="destroy_boxes()" class="close_btn">Close</a>'
	legal_leaving += '<h2>' + the_title + '</h2>';
	legal_leaving += '<p><strong>You are now leaving Lowes.com and entering a site unaffiliated with Lowe\'s.</strong></p>';
	legal_leaving += '<a class="leaving" href="' + the_url + '" title="' + the_title + '" target="_blank">Continue to ' + the_title + '</a>';
	legal_leaving += '<p class="disclaimer">When you leave Lowes.com, you will be subject to the policies, terms, and conditions of the destination site.  Lowe\'s accepts no responsibility for the linked site.</p>';

	return legal_leaving;
}