//mobile check code 05/12/09 Adam C. Mills
//mobileCheck();
j$(document).ready(function() {

 	
 //if (j$('div#featured_promotions.slider').length > 0) { is_lowes() };
  is_lowes();
  pop_up_menu();
  lowes_main_menu();
  lowes_tabs();
  select_change();
  input_replace();
  sortTable();
  custom_left_nav();
  lowes_toggle();
  rel_check();
  process_form();
  findPlusPopUps();
  // removeNearbyLink 07/27/09 by Rick Adams
  removeNearbyLink();
  // start spring functions
  spring_crumbs();
  //injectNewList();	
  contentSliders();
  // end spring functions
  //new slider code 04/30/09 2:21PM Adam C. Mills
 
/*	if(mobile == 1){
		showPop();	
	}*/


  dynSlide();
  memDayBCFix();
  standAlone_slider();

});

function removeNearbyLink(){
// removes the check nearby stores link on product detail page
	if(j$('#main_content_area_full table.grayborder td.grayleft_align span a').length > 0){
		if(j$('#main_content_area_full table.grayborder td.grayleft_align span a').text() == 'Check nearby stores?'){
			j$('#main_content_area_full table.grayborder td.grayleft_align span a').remove();
		}
	}
}
function memDayBCFix()
{
  if (j$('div#breadcrumb').length > 0)
    j$('div#breadcrumb').find('li:contains("Memorial Day Special Values")').html('Pre-Summer Savings Event&nbsp;<a href="/lowes/lkn?action=productList&Ne=4294947504&category=Memorial+Day+Special+Values&N=4294961544"><img src="http://images.lowes.com/general/relaunch/icon_green_x_box.gif" alt="Remove" border="0"></a>');
}

//=================
function is_lowes() {
	var url_name = window.location.toString();
	var allowed = ['lowes.com','www.lowes.com','ihsibgqa.0998.lowes.com','ihsibgqa1.0998.lowes.com','low1ws301.lowes.com','ibgwebdev1.0998.lowes.com'];
	//check if http or https to determine split point
	var splitat = (url_name.charAt(4) == 's') ? 8 : 7 ;
	url_name = url_name.substring(splitat,url_name.length);
	url_name = url_name.substring(0,url_name.indexOf('/'));
	if(j$.inArray(url_name,allowed) != -1) grabFile("/lowes2/MiddlePageFiles/Promos.xml");
}

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));
		});
	}
	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 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 - 5,
						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 - 5,
						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', '#000');
					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', '#000');
					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 = 5000;
		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="#_'+ e.li_rel +'" class="current">'+ e.li_rel +'</a></li>';
		} else {
			new_li = new_li + '<li><a href="#_'+ e.li_rel +'" 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/d3_070709",
	"http://images.lowes.com/d3/d3_070809",
	"http://images.lowes.com/d3/d3_070909",
	"http://images.lowes.com/d3/d3_071009",
	"http://images.lowes.com/d3/d3_071109",
	"http://images.lowes.com/d3/d3_071209",
	"http://images.lowes.com/d3/d3_071309"
];

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;
}
//==============================
function getTimeStamp(){
  	if ($chk($('timestamp'))){
  		var timeNow = $('timestamp').innerHTML;
  		return timeNow;
	}
}
//==============================
var plusPopUp = new Class({
	initialize: function(attributes,info){
		var thisAttr;
		var thisIconTop;
		var thisIconLeft;
		var thisIconColor;
		var thisIconHover;
		var thisPopTop;
		var thisPopLeft;
		var thisDisableHide;
		var newPopIcon;
		var newPopContainer;
		var isPopContShowing = 0;
		var stHidePopUp;
		
		attributes = attributes.toLowerCase();
		var popUpProperties = attributes.split(',');
		j$(popUpProperties).each(function(i){
			if(this.indexOf('icontop:') > -1){
				thisAttr = this;
				thisIconTop = this.substring(8);
			}
			if(this.indexOf('iconleft:') > -1){
				thisAttr = this;
				thisIconLeft = this.substring(9);
			}
			if(this.indexOf('color:') > -1){
				thisAttr = this;
				thisIconColor = this.substring(6);
			}
			if(this.indexOf('hover:') > -1){
				thisAttr = this;
				thisIconHover = thisAttr.substring(6);
			}
			if(this.indexOf('popboxtop:') > -1){
				thisAttr = this;
				thisPopTop = thisAttr.substring(10);
			}
			if(this.indexOf('popboxleft:') > -1){
				thisAttr = this;
				thisPopLeft = thisAttr.substring(11);
			}
			if(this.indexOf('disablehide:') > -1){
				thisAttr = this;
				thisDisableHide = thisAttr.substring(12);
			}
		}).ready(function(){
			newPopIcon = j$('<div class="plusPopTrigger"></div>').appendTo('#main_content_area');
			j$(newPopIcon).css({
				'cursor':'pointer',
				'position':'absolute',
				'top': thisIconTop,
				'left': thisIconLeft,
				'background': thisIconColor + ' url(/lowes2/includes/plus.gif) no-repeat',
				'width':'15px',
				'height': '15px',
				'z-index': '15'
			}); // end newPopIcon css
			j$(newPopIcon).bind('mouseenter',function(){
				clearTimeout(stHidePopUp);
				j$(this).css('background',thisIconHover + ' url(/lowes2/includes/plus.gif) no-repeat');
				if(!isPopContShowing){
					newPopContainer = j$('<div class="plusPopContainer"></div>').appendTo('#main_content_area');
					j$(newPopContainer).css({
						'position':'absolute',
						'top': thisPopTop,
						'left': thisPopLeft,
						'z-index':'14'
					});// end newPopContainer css
					j$(newPopContainer).append(info);
					j$(newPopContainer).bind('mouseenter',function(){
						clearTimeout(stHidePopUp);
					});// end newPopContainer mouseenter
					j$(newPopContainer).bind('mouseleave',function(){
						clearTimeout(stHidePopUp);
						stHidePopUp = setTimeout(function(){
							if(thisDisableHide == 'false'){
								j$(newPopContainer).remove();
								isPopContShowing = 0;
							}
						},750); // end stHidePopUp timeout function
					}); // end newPopContainer mouseleave
					isPopContShowing = 1;
				}	
			}); // end newPopIcon mouseenter
			
			j$(newPopIcon).bind('mouseleave',function(){
				j$(this).css('background',thisIconColor + ' url(/lowes2/includes/plus.gif) no-repeat');
				if(isPopContShowing){
					clearTimeout(stHidePopUp);
					stHidePopUp = setTimeout(function(){
						if(thisDisableHide == 'false'){
							j$(newPopContainer).remove();
							isPopContShowing = 0;
						}	
					},750); // end stHidePopUp timeout function	
				}
			}); //end newPopIcon bind mouseleave
		}); // end ready loop
	}
}); // end class
//=================
function findPlusPopUps(){
	if(j$('.plusPopUp').length > 0){
		j$('.plusPopUp').each(function(i){
			var popProperties = j$(this).attr('rel');
			var popInfo = j$(this).html();
			var thisPopUp = new plusPopUp(popProperties,popInfo);
		});
	}
}
//=================
//================		BEGIN SPRING RELATED FUNCTIONS 	====================================	
function spring_crumbs() {
	if($('breadcrumb')) {
		var crumbs = $$('#breadcrumb li a');
		crumbs.each(function(e) {
			var href  = e.get('href');
			if(href == '/lowes/lkn?action=productList&category=Spring&Ne=4294967294&N=0+4294923193') {
				e.getParent().dispose();
	
			}
		
		});
			
	}
}
//==================================================================================
function mediaSlide(parentDiv) {
  var getN = j$(document).getUrlParam("N");
  var heroSlides = [];
  var currentTheme = '';

  if(parentDiv.length > 0) {
    j$.ajax({
      type: 'GET',
      dataType: 'xml',
      cache: false,
      url: '/lowes2/Promos/spring/feed/hero.xml',
      success: function(xml) {
        j$(xml).find('slides').find('slide').each(function(i) {
          heroSlides[i] = [];
          heroSlides[i].index = i;
          heroSlides[i].title = j$(this).find('title').text();
          heroSlides[i].image = j$(this).find('image').text();
          heroSlides[i].thumb = j$(this).find('thumb').text();
          heroSlides[i].category = j$(this).find('category').text();
          heroSlides[i].theme = j$(this).find('theme').attr('getN');

          if(getN == j$(this).find('theme').attr('getN') || getN == j$(this).find('theme').attr('getN2') || getN == '0+'+j$(this).find('theme').attr('getN') || getN == '0+'+j$(this).find('theme').attr('getN2'))
          {
            currentTheme = heroSlides[i];
          }
        });
      },
      complete: function(xhr) {
        if(xhr.readyState == 4 && xhr.status == 200)
        {
          var timeOutCurrentTheme = 0;
          var lastFadein = currentTheme.index;
          j$(parentDiv+" div.thumbs p.title").replaceWith("<p class=\"title\">"+currentTheme.title+"</p>");
          j$(heroSlides).each(function(i) {
            j$(parentDiv+" div.thumbs ul").append("<li><a href=\"/lowes/lkn?action=categorySelect&Ne=4294967294&category="+heroSlides[i].category+"&N="+heroSlides[i].theme+"\""+ ((currentTheme.index == i) ? "class=\"selected\" " : '') +"style=\"background: url(/lowes2/Promos/spring/content/images/mediaslide/thumbs/"+heroSlides[i].thumb+") no-repeat 0 0;\">"+heroSlides[i].title+"</a></li>");

            j$("<li"+((heroSlides[i].index == currentTheme.index) ? " style=\"display:block;\"" : "")+"><a href=\"/lowes/lkn?action=categorySelect&Ne=4294967294&category="+currentTheme.category+"&N="+currentTheme.theme+"\" style=\"background: url(/lowes2/Promos/spring/content/images/mediaslide/"+heroSlides[i].image+") no-repeat 0 0;\">"+heroSlides[i].title+"</a></li>").appendTo(parentDiv+" ul.slides");

            //MOUSE OVER
            j$(parentDiv+" div.thumbs ul li:eq("+i+") a").bind("mouseenter", function() {
              clearTimeout(timeOutCurrentTheme);
              j$(parentDiv+" ul.slides li").stop(1,1);
              j$(parentDiv+" ul.slides li")
              if(i != lastFadein)
              {
                j$(parentDiv+" ul.slides li").fadeOut(300);
                j$(parentDiv+" ul.slides li:eq("+i+")").fadeIn(300);
              }
              lastFadein = i;

              if (j$(this).hasClass('selected') == false){
                j$(parentDiv+" div.thumbs ul li a").removeClass('selected');
                j$(this).addClass('selected');

              }
              j$(parentDiv+" div.thumbs p.title").replaceWith("<p class=\"title\">"+heroSlides[i].title+"</p>");
            });

            //MOUSE OUT
            j$(parentDiv+" div.thumbs ul li:eq("+i+") a").bind("mouseout", function() {
              j$(parentDiv+" ul.slides li:eq("+i+")").stop(0,1);
              j$(parentDiv+" div.thumbs ul li").each(function(i) {
                j$(parentDiv+" ul.slides li:eq("+i+")").stop(0,1);
                if(j$(this).find("a").hasClass('selected') == true && i != currentTheme.index) {
                }
              });

              if(i != currentTheme.index)
              {
                timeOutCurrentTheme = setTimeout(function() {
                  j$(parentDiv+" ul.slides li").fadeOut(300);
                  j$(parentDiv+" div.thumbs ul li a").removeClass('selected');
                  j$(parentDiv+" div.thumbs ul li:eq("+currentTheme.index+") a").addClass('selected');
                  j$(parentDiv+" div.thumbs p.title").replaceWith("<p class=\"title\">"+currentTheme.title+"</p>");

                  j$(parentDiv+" ul.slides li:eq("+currentTheme.index+")").fadeIn(300);
                  lastFadein = currentTheme.index;
                },500);
              }
            });
          }).ready(function() {
            if (getN == 4294918507 || getN == 4294921211)
            {
              j$("div#mediaslide ul.slides li:eq(1) a").css({'background-image':'url(/lowes2/Promos/spring/content/images/mediaslide/hero_outent2.jpg)'});
              j$("div#mediaslide ul.slides li:eq(1) a").attr('href','/lowes/lkn?action=categorySelect&Ne=4294967294&category=Grills+%26+Outdoor+Cooking&N=4294950835');
              j$("div#mediaslide ul.slides li:eq(1)").prepend('<a href="/lowes/lkn?action=categorySelect&Ne=4294967294&category=Grills+%26+Outdoor+Cooking&N=4294950835" style="position:absolute;top:84px;left:522px;width:80px; height:20px;z-index:1000; display:inline-block;text-indent:-9999px;" title="Shop Grill">Shop Grills</a><a href="/lowes/lkn?action=categorySelect&Ne=4294967294&category=Patio+Collections&N=4294921275" style="position:absolute;top:84px;left:608px;width:80px; height:20px;z-index:1000;display:inline-block;text-indent:-9999px;" title="Shop Patio">Shop Patio</a>');
            }
          });
      }
    }
  });
  }
}
//==========================================================================================
	function injectNewList(){
		var headStyle = ' style="border-bottom:1px dotted #CCCCCC; border-top:1px dotted #CCCCCC; margin-bottom:10px; padding: 10px 0 10px 5px; font-size:100%; font-weight:bold; color:#990000;"'; 
		var insertTitle = '<div'+headStyle+'>Explore Spring</div>';
		var insertSubTitle = 'By Theme';
		var listItems = new Array();
		listItems = [	
					 	"<a href='/lkn?action=categorySelect&Ne=4294967294&category=Spruce+Up+Your+Yard&N=4294918509'>Spruce up Your Yard</a>",
						"<a href='/lkn?action=categorySelect&Ne=4294967294&category=Outdoor+Entertaining&N=4294918507'>Outdoor Entertaining</a>",
						"<a href='/lkn?action=categorySelect&Ne=4294967294&category=Refresh+Your+Home&N=4294918508'>Refresh Your Home</a>",
						"<a href='/lkn?action=categorySelect&Ne=4294967294&category=Clean+%26+Organize&N=4294918504'>Clean and Organize</a>",
						"<a href='/lkn?action=categorySelect&Ne=4294967294&category=Enhance+Your+Outdoor+Space&N=4294918505'>Enhance Your Outdoor Space</a>",
						"<a href='/lkn?action=categorySelect&Ne=4294967294&category=Create+a+Backyard+Play+Area&N=4294918503'>Create a Backyard Play Area</a>"
		]
		alwaysOn = false;
		var showOnPage = new Array();
		showOnPage = [
					  	"lowes/lkn?action=categorySelect&Ne=4294967294&category=Outdoor+Entertaining&N=4294918507",
						"lowes/lkn?action=categorySelect&Ne=4294967294&category=Spring&N=4294923193",
						"lowes/lkn?action=productList&Ne=4294967294&category=Spruce+Up+Your+Yard&N=0+4294918509",
						"lowes/lkn?action=productList&Ne=4294967294&category=Refresh+Your+Home&N=0+4294918508",
						"lowes/lkn?action=categorySelect&Ne=4294967294&category=Outdoor+Entertaining&N=0+4294918507",
						"lowes/lkn?action=productList&Ne=4294967294&category=Spring+Exclusives&N=0+4294918506",
						"lowes/lkn?action=productList&Ne=4294967294&category=Enhance+Your+Outdoor+Space&N=0+4294918505",
						"lowes/lkn?action=productList&Ne=4294967294&category=Clean+%26+Organize&N=0+4294918504",
						"lowes/lkn?action=productList&Ne=4294967294&category=Create+a+Backyard+Play+Area&N=0+4294918503",
						"lowes/lkn?action=pg&p=Promos/spring/countdown/countdown.html",
						"lowes/lkn?action=categorySelect&Ne=4294967294&category=Outdoor+Living&N=4294961356",
						"lowes/lkn?action=categorySelect&Ne=4294967294&category=Spring&N=4294961356",
						"lowes/lkn?action=categorySelect&Ne=4294967294&category=Refresh+Your+Home&N=4294918508",
						"lowes/lkn?action=categorySelect&Ne=4294967294&category=Spruce+Up+Your+Yard&N=4294918509",
						"lowes/lkn?action=categorySelect&Ne=4294967294&category=Clean+%26+Organize&N=4294918504",
						"lowes/lkn?action=categorySelect&Ne=4294967294&category=Enhance+Your+Outdoor+Space&N=4294918505",
						"lowes/lkn?action=categorySelect&Ne=4294967294&category=Create+a+Backyard+Play+Area&N=4294918503"
		]
		//================================== do not edit below this line ==================================
		var divLoc = 'bottom';
		var currentURL = window.location;
		var currentURLtoStr = String(currentURL);
		if ((currentURLtoStr != 'http://ihsibgqa.0998.lowes.com/lowes/lkn?action=home' && currentURLtoStr != 'http://www.lowes.com/lowes/lkn?action=home')) {
			var anchorCheck = findAnchor(currentURL);
					if (anchorCheck >= 0){		
						var parsedURL = strLeft(currentURL,anchorCheck);
					}
					else{
						var parsedURL = currentURL;
					}
			var arrayLen=showOnPage.length;
				for(var x=0, len=arrayLen; x<len; ++x){
							var arrayItemLen = showOnPage[x].length;
							var pageName = strRight(parsedURL,arrayItemLen);
							if(showOnPage[x] == pageName){
								if($chk($$('#left_navigation h2')[0])){
									$$('#left_navigation h2')[0].set('html', 'Shop Spring');
								}
								injectNewDiv();
							}
							else {
								injectNewDiv();
							}
				}
		}
		//===============================================================================================	
			function injectNewDiv(){
				if ($chk($('left_navigation')) && $chk($('injectedDiv'))==false){
						var injectedDiv = new Element('div', {id: 'injectedDiv'});
						injectedDiv.inject('left_navigation',divLoc);
							//added by Rick Adams on 5/4/09
							injectList = '<h2>Quick Links</h2><ul><li style="font-size:11px; font-weight:normal;"><a style="color:#163C73;" href="https://credit.lowes.com/LowesMarketing/marketing/split.jsp">Credit Services</a></li><li style="font-size:11px; font-weight:normal;"><a style="color:#163C73;" href="/lowes/lkn?action=giftCard&amp;view=home">Gift Cards</a></li><li style="font-size:11px; font-weight:normal;"><a style="color:#163C73;" href="/lowes/lkn?action=topicSelect&amp;topic=howTo&amp;rn=none">How-To Projects</a></li><li style="font-size:11px; font-weight:normal;"><a style="color:#163C73;" href="/lowes/lkn?action=categorySelect&amp;category=Project%20Planning&amp;Ne=10000&amp;N=0">Project Center</a></li><li style="font-size:11px; font-weight:normal;"><a style="color:#163C73;" href="http://www.lowescreativeideas.com">Lowe\'s Creative Ideas</a></li></ul>';
							injectList = injectList + insertTitle;
							injectList = injectList + '<ul>';
							injectList = injectList + '<li>' + insertSubTitle;
							injectList = injectList + '<ul>';
									var ulList=listItems.length;
									for(var l=0, lenList=ulList; l<lenList; ++l)
										injectList = injectList + '<li>' + listItems[l] + '</li>';			
							injectList = injectList + '</ul></li></ul>';
						$(injectedDiv).innerHTML=injectList;
				}
			}
		//===============================================================================================
			function findAnchor(url){
				if(url==null || url==""){
					return -1;
				}
				else {
					return String(url).lastIndexOf('#');
				}
			}
		//===============================================================================================
			function strLeft(str, n){
				if (n <= 0){
					return "";
				}
				else if (n > String(str).length){
					return str;
				}
				else{
					return String(str).substring(0,n);
				}
			}
		//===============================================================================================	
			function strRight(str, n){
				 if (n <= 0){
					 return "";
				 }
				 else if (n > String(str).length){
					 return str;
				 }
				 else {
					 var iLen = String(str).length;
					 return String(str).substring(iLen, iLen - n);
				 	}
				}
			}
		//===============================================================================================

// ========	Slide Drawer Class ==========================================
	var slideDrawer = new Class({
		initialize: function(slideID, slideToggle, toggleHTML, openClass, closedClass, hiddenDiv){
			this.slideID = slideID;
			this.slideToggle = slideToggle;
			this.hiddenDiv = hiddenDiv;
			var slider = new Fx.Slide(this.slideID).hide();
			
			$(this.slideID).innerHTML = $(this.hiddenDiv).innerHTML;
			$(this.hiddenDiv).innerHTML = '';
			if($chk($(this.slideToggle))){
				$(this.slideToggle).addEvent('click', function(e) {
					slider.st = this;
					slider.cl = closedClass;
					slider.op = openClass;
					slider.ht = toggleHTML;
					e = new Event(e);
					slider.toggle();
					e.stop();
				});
			}
			slider.addEvent('complete', function(){
				if (slider.open){
					slider.st.set('html','Close');
					slider.st.removeClass(slider.cl);
					slider.st.addClass(slider.op);
				}
				else {
					slider.st.set('html',slider.ht);
					slider.st.removeClass(slider.op);
					slider.st.addClass(slider.cl);
				}
			});
		}
	});

//=========	Content Slider Drawer Function =============================================================
	function contentSliders() {
		if($chk($('spDrawer1'))){
			var featuredArticle = new slideDrawer('spDrawer1','faToggle1','More Articles','arrowgreen_open','arrowgreen_closed','faHidden');
		}
		if($chk($('spDrawer2'))){
			var recipeSlide = new slideDrawer('spDrawer2','rpToggle','View Recipe','arrowgreen_open','arrowgreen_closed','rpHidden');
		}
		if($chk($('scDrawer'))){
			var shopCatSlider = new slideDrawer('scDrawer','scToggle','View All','arrowblue_open','arrowblue_closed','scHidden');
		}
		if($chk($('scDrawer1'))){
			var auxSlider = new slideDrawer('scDrawer1','scToggle1','View All','arrowblue_open','arrowblue_closed','scHidden1');
		}
	}
//========================================================================================================
  function lb_flash(url,width,height) {
    
    function removeLbFlash() {
      j$("html").css({'overflow':'auto',height:Hx});
      j$("div.lb_flash").remove();
      j$("html").scrollTop(currscrollTop);
      j$("div.blackcanvas").remove();
      
      if(j$.browser.msie)
      {
        if(j$.browser.version < 7)
        {
          j$("body").css({'overflow':'auto',height:Hx});
        }
      }
    }
    
    j$("<div class=\"blackcanvas\"></div>").appendTo("body");
    j$('<div class="lb_flash"><a class="close_lb_flash" href="#close_lb_flash">Close</a><iframe scrolling="no" frameborder="0" border="0" name="lb_flash" src="'+url+'"></iframe></div>').insertAfter("div#breadcrumb");
    var Hx = j$("body").height();
    var currscrollTop = j$("html").scrollTop().toInt();
    j$("html").css({width:'100%',height:'100%','overflow':'hidden'});
    
    if(j$.browser.msie)
    {
      if(j$.browser.version < 7)
      {
        j$("body").css({width:'100%',height:'100%','overflow':'hidden'});
        j$("div.blackcanvas").css('position','absolute');
      }
    }
    
    j$("div.lb_flash iframe").attr({'width':width,'height':height});
    j$("html").scrollTop(0);
    j$("div.lb_flash").css({'left':'20px','top':'98px','margin':'auto','width':width,'height':height});
    j$("div.blackcanvas").bind("mouseenter", function() {
      j$(this).bind("click.close_lb_flash", function() { removeLbFlash(); });
      j$("a.close_lb_flash").bind('click.a_close_lb_flash', function() { removeLbFlash(); });
    });
    
    j$("div.lb_flash").bind("mouseenter", function() {
      j$("div.blackcanvas").unbind("click.close_lbflash");
    });
  }
//=====================================================================	
//======================	END SPRING RELATED FUNCTIONS	==============================================




//New slider 04/30/09 2:17PM  Adam C. Mills//////
//searches for elements with the class of sa_slider, and converts them into sliders
function standAlone_slider(){
	//a flag that stops calculatoins from happening on click of a next/prev button if set to false
	init();	
	//get all sliders and step through set up of each if any
	function init(){
		
		var slider = j$(".sa_slider");
		if(j$(slider).length > 0){
			for(i=0; i<slider.length; ++i){
				setUp(slider[i]);
			}
		}
		
	}	
	
	//creates each slider
	function setUp(slider){
		setAttributes(slider);
		duplicateSlides(slider);
		createElements(slider);		
		setCss(slider);
		getAllLinks(slider);
		layoutCheck(slider);
		assignEvents(slider);			
	}
	
	//sets the core attributes of each slider
	function setAttributes(slider){
		slider.slidesOrig = j$("#"+slider.id+" ul li");//the set of slides before duplication
		slider.div = j$("#"+slider.id);//the div container of the slider
		slider.clip = j$("#"+slider.id+" ul")//the list to animate
		parseParams(slider);//parse rel tag for configurable attributes
		slider.slideWidth = (slider.slidesOrig.css("width").toInt()+extras(slider,0));
		slider.slideHeight = (slider.slidesOrig.css("height").toInt()+extras(slider,1));
		slider.dSlideWidth = (slider.slidesOrig.css("width").toInt());//default width to go back too
		slider.dVisible = slider.visible;//defautl visible to go back too
		slider.index = 0;//initial index (or 'active' slide)
		slider.numSlides = slider.slidesOrig.length;
		slider.groupWidth = slider.slideWidth * slider.visible; //width of a visible groupof slides
		slider.fullWidth = slider.numSlides * slider.slideWidth; //width of all slides
		slider.genesis = slider.fullWidth*-1; //starting position after duplication
		slider.revelation = ((slider.numSlides*2)-slider.visible)*((slider.slideWidth*-1));//end position after duplication
		slider.x = slider.genesis;//where the sliders x position is (or will be in this case);
		slider.active = true; //rather or not the slider can be interacted with
	}
	
	//duplicates the slide set for the infinite loop functionality
	function duplicateSlides(slider){
		if(slider.numSlides != 1){
			slider.clip.clone().appendTo(slider.clip);
			slider.clip.clone().appendTo(slider.clip);
		}
		slider.slides = j$("#"+slider.id+" ul li");//sets slides again to incorporate duplicated slides
		slider.slides.mouseover(function(){
			clearInterval(slider.timeOut);
		})
		slider.slides.mouseout(function(){
			autoPlay(slider);
		})		
	}
	
	//creates additional elements need to make the slider work, sets them as attributes of slider object
	function createElements(slider){
		//create
		slider.clip.before('<a href="#prev" class="prev">Previous</a>');
		slider.clip.after('<a href="#next" class="next">Next</a>');
		slider.clip.wrap('<div class="sa_slider_hider">');
		//assign
		slider.next = j$("#"+slider.id+" a.next");
		slider.prev = j$("#"+slider.id+" a.prev");
		slider.mask = j$("#"+slider.id+" div.sa_slider_hider");	
	}
		
	//set must have css of slider elements	
	function setCss(slider){
		slider.slides.css({
			display: 'inline-block',
			float:'left'
		});
		slider.clip.css({
			left:slider.x+'px',
			width:slider.fullWidth *1000+'px',
			height:slider.slideHeight+10+'px',
			'list-style':'none',
			padding:0,
			margin:0,
			position: 'absolute'
			});
		slider.mask.css({
			width:slider.slideWidth*slider.visible+"px",
			height:slider.slideHeight+"px",
			position:'relative',
			overflow:'hidden',
			float:'left'});
		slider.fWidth = slider.mask.css('width').toInt()-extras(slider);//width for the detail view
	}	
	
	//gets the slider related links
	function getAllLinks(slider){
		slider.detail = j$("#"+slider.id+" ul li .view_detail");
		slider.detail.css({display:'none'});
		slider.quick = j$("#"+slider.id+" ul li .view_quick");
		slider.sa_detail_click = j$("#"+slider.id+" a.click_detail");
		slider.detail_click = j$("#"+slider.id+" ul li a.click_detail");
		slider.sa_quick_click = j$("#"+slider.id+" a.click_quick");
		slider.quick_click = j$("#"+slider.id+" ul li a.click_quick");
	}

	//does checks for layout exceptions
	function layoutCheck(slider){
		//if the visible count is higher than the number of slides...
		if(slider.numSlides < slider.visible){
			slider.visible = slider.numSlides;
		}
		//if only one slide	
		if(slider.numSlides == 1){
			crippleDetailView(slider);
		}
		needArrows(slider);
		
		//keeps the user in Detail View
		function crippleDetailView(slider){
			needArrows(slider);
			slider.quick_click.css({display:'none'});
			slider.sa_quick_click.css({display:'none'});
			slider.sa_detail_click.css({display:'none'});
			detailView(slider,0);
			slider.clip.css({'left':0+'px'});
		}

	}	
	//assigns click events specific to the slider
	function assignEvents(slider){
		slider.next.click(function() { 
			nextClick(slider); 
		});
		slider.prev.click(function() { 
			prevClick(slider); 
		});	
		slider.sa_detail_click.click(function() { 
			detailView(slider); 
		});
		slider.detail_click.click(function() {
			slider.index=slider.detail_click.index(this)-slider.numSlides;//sets the index to clicked 
			detailView(slider); 
		});
		slider.sa_quick_click.click(function() { 
			quickView(slider); 
		});		
		slider.quick_click.click(function() { 
			slider.index=slider.quick_click.index(this)-slider.numSlides;//sets the inedex to clicked
			quickView(slider); 
		});		
		
		slider.next.mouseover(function(){
			clearInterval(slider.timeOut);
		})
		slider.prev.mouseover(function(){
			clearInterval(slider.timeOut);
		})	
		slider.next.mouseout(function(){
			autoPlay(slider);
		})
		slider.prev.mouseout(function(){
			autoPlay(slider);
		})			
	}
		
	//do we need arrows?
	function needArrows(slider){
		if(slider.visible >= slider.numSlides){
			slider.next.css({display:'none'});
			slider.prev.css({display:'none'});
		}else{
			slider.next.css({display:'inline'});
			slider.prev.css({display:'inline'});		
		}

	}	
	
	//finds the extra widths involved with padding, borders and margins
	function extras(slider,height){
		if(!height){
			var borderLeft = slider.slidesOrig.css("border-left-width").toInt();
			var borderRight = slider.slidesOrig.css("border-right-width").toInt();
			if(!borderLeft){
				borderLeft=0;
			}
			if(!borderRight){
				borderRight=0;
			}
			var border = borderLeft + borderRight;
			
			var paddingLeft = slider.slidesOrig.css("padding-left").toInt();
			var paddingRight = slider.slidesOrig.css("padding-right").toInt();
			if(!paddingLeft){
				paddingLeft=0;
			}
			if(!paddingRight){
				paddingRight=0;
			}
			var padding = paddingLeft + paddingRight;
			
			var marginLeft = slider.slidesOrig.css("margin-left").toInt();
			var marginRight = slider.slidesOrig.css("margin-right").toInt();
			if(!marginLeft){
				marginLeft=0;
			}
			if(!marginRight){
				marginRight=0;
			}
			var margin = marginLeft + marginRight;
		}else{
			var borderTop = slider.slidesOrig.css("border-top-width").toInt();
			var borderBottom = slider.slidesOrig.css("border-bottom-width").toInt();
			if(!borderTop){
				borderTop = 0;
			}
			if(!borderBottom){
				borderBottom = 0;
			}
			var border = borderTop + borderBottom;
		
			var paddingTop = slider.slidesOrig.css("padding-top").toInt();
			var paddingBottom = slider.slidesOrig.css("padding-bottom").toInt();
			if(!paddingTop){
				paddingTop = 0;
			}
			if(!paddingBottom){
				paddingBottom = 0;
			}
			var padding = paddingTop+paddingBottom;
			
			var marginTop = slider.slidesOrig.css("margin-top").toInt();
			var marginBottom = slider.slidesOrig.css("margin-bottom").toInt();
			if(!marginTop){
				marginTop = 0;
			}
			if(!marginBottom){
				marginBottom = 0;
			}
			var margin = marginTop + marginBottom;
			
		}	

		var extras = border+padding+margin;
		return extras;
	}

	
	//does calculations and switches to detail view
	function detailView(slider){
		multiplier = slider.index;
		slider.visible = 1;
		needArrows(slider);
		slider.detail.css({display:'block'});
		slider.quick.css({display:'none'});
		slider.slides.css({width:slider.fWidth+'px'});
		slider.clip.css({width:slider.fWidth*1000+'px'});
		
		
		slider.groupWidth = slider.fWidth+extras(slider,0);
		slider.fullWidth = (slider.numSlides * slider.fWidth)+(extras(slider,0)*slider.numSlides);
		slider.genesis = slider.fullWidth*-1;
		slider.x = slider.genesis-(slider.groupWidth*multiplier);
		slider.revelation = (slider.fullWidth*-1)-slider.fullWidth+slider.fWidth;
		slider.clip.css({'left':slider.x+'px'});				
	
	}
	
	//does calculation and switches to quick view
	function quickView(slider){
		multiplier = slider.index;
		slider.visible = slider.dVisible;
		needArrows(slider);
		slider.detail.css({display:'none'});
		slider.quick.css({display:'block'});
		slider.slides.css({width:slider.dSlideWidth+'px'});
		slider.clip.css({width:slider.dSlideWidth*1000+'px'});				
		slider.groupWidth = slider.slideWidth * slider.visible;
		slider.fullWidth = slider.numSlides * slider.slideWidth;
		slider.genesis = slider.fullWidth*-1;
		slider.revelation = ((slider.numSlides*2)-slider.visible)*((slider.slideWidth*-1));
		slider.x = slider.genesis-(slider.slideWidth*multiplier);
		slider.clip.css({'left':slider.x+'px'});
	
	}
	
	//parse params passed in rel tag
	function parseParams(slider){
		//set defaults
		slider.visible = 3;
		slider.autoplay = 0;
		//get rel tag
		var params = slider.div.attr('rel');
		if(params){
		//reset if passed in
			if(params.length > 0){
				params = params.split(",");
				for(j=0; j<params.length; ++j){
					labelValue = params[j].split(":");
					switch(labelValue[0]){
						case "visible":
							slider.visible = labelValue[1];
							break;
						case "autoplay":
							slider.autoplay = labelValue[1];
							break;
					}
					
				}
			}
		}
		autoPlay(slider);
	}
	
	//actions to take on click of the next button
	function nextClick(slider){
		if(slider.active){
			slider.x -= slider.groupWidth;
			slider.index = calculateIndex(slider,0);		
			animateSlider(slider);
		}
	}
	
	//actions to take on click of the prev button
	function prevClick(slider){
		if(slider.active){
			slider.x += slider.groupWidth;
			slider.index = calculateIndex(slider,1);
			animateSlider(slider);
		}
	}	
	
	//figure out what the current index is after an arrow click
	function calculateIndex(slider,dir){
		//values kept coming in as strings, set them as new vars to int.
		var index = slider.index.toInt();
		var visible = slider.visible.toInt();
		
		//which direction...
		if(dir){
			var index = index - visible; 
		}else{
			var index = index + visible;
		}
		
		//if invalide number, correct
		if(index < 0){
			index = slider.numSlides+index;
		}else if(index > slider.numSlides-1){
			index = index - slider.numSlides;
		}

		return index;
	}
	
	
	//animate the slider
	function animateSlider(slider){
		slider.clip.animate({left:slider.x},function(){
			loopReturn(slider);		
		});
		//prevents duplicate clicking
		slider.active = false;
	}
	
	//call back after animation
	//checks to see if we need to move the slider.clip back or forward for hte infinite loop ability
	function loopReturn(slider){
		//current position
		var posCheck = slider.clip.css('left').toInt();
		//if passed the end or begining correct for looping
		if(posCheck < slider.revelation){
			slider.clip.css({left:slider.x+slider.fullWidth+'px'});			
			slider.x = slider.clip.css('left').toInt();
		}else if(posCheck > slider.genesis){
			slider.clip.css({left:slider.x-slider.fullWidth+'px'});
			slider.x = slider.clip.css('left').toInt();
		}
		//reactivate arrows.
		slider.active = true;
	}
	
	//atuoPlay functionality added May 14 2009 by Adam C Mills
	function autoPlay(slider){
		if(slider.autoplay > 0){
			slider.timeOut = setInterval(function(){
				nextClick(slider);
			}, slider.autoplay*1000);
		}else{
			slider.timeOut = 0;
		}
	}
	
}


//Mobile check and cokie functionality: Adam C Mills 5/12/09
//NOTE: A seperate JS file exist in mobile, for the mobile side of things for faster loading.
function mobileCheck(){
	mobile = 0;
	mobile_site = "http://www.lowes.com/lowes2/mobile/index.html";
	function init(){
		if(isItMobile()){
			checkCookie();
		}	
	}
	
	//checks if the user agent is in our list of mobile user agents
	function isItMobile(){		
		myUserAgent = navigator.userAgent;
		myUserAgent = myUserAgent.toLowerCase()
		var mobiles = ['openweb','iphone','blackberry','alcatel','ericsson','nokia','panasonic','phillips','samsung','sanyo','wml','up','mot','wap','ppc','ce'];
		for(i=0; i<mobiles.length; ++i){
			if(myUserAgent.indexOf(mobiles[i])>-1){
				return true;
				break;	
			}
		}
		return false;			
	}
	

	
	//checks and returns the value of the cooke for mobile
	function checkCookie(){
		mobile=getCookie();
		if (mobile!=1){
			window.location = mobile_site;
		}
	}
	
	//gets the cooke for mobile
	function getCookie()
	{
		c_name = "mobile";
		if (document.cookie.length>0){
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1){
				c_start=c_start + c_name.length+1;
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1){
					c_end=document.cookie.length;
				}
				return unescape(document.cookie.substring(c_start,c_end));
			}
		}else{
			return "";
		}
	}
	
	

	
	
	init();
}

	function showPop(){
		j$('body').prepend('<div id="super_pop">We see you are on a mobile device.  Do you want to <a id="backToMobile" href="#backtomobile">back to our mobile site</a>?</div>');
		j$('#backToMobile').click(function(){
			setCookie();
			window.location = mobile_site;
		});
			
	}
	
	//sets the cookie for mobile
	function setCookie(){
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+1);
		document.cookie="mobile="+0+";expires="+exdate.toGMTString()+";path=/";;
		return false;
	}	


//Fathers day left nav sorting ... temporary shoudl be removed after fathers day
//we need to write a function generic to do this when we need it
function reorder_left_nav(){
	var reorderList = [];
	var newList = [];
	var tempList= [];
	var listItems;
	var lastLi;
	
	j$(function(){
		// order links in the left nav
		if(j$('#left_navigation').length > 0){
			listItems = j$('#left_navigation ul:first li ul li').get();
			j$(listItems).each(function(i){
				if(j$(this).text().contains('r $')){
					reorderList.push(this);
					j$(this).remove();
				}
			}).ready(function(){
					
					myOrder=['Over $100','$99','$50','$25','Under $10'];
					
					for(i=0; i<myOrder.length; i++){						
						myCompare = myOrder[i];
						for(j=0; j<reorderList.length; j++){
							myItem = reorderList[j];
							if(j$(myItem).text().contains(myCompare)){
								
								newList.push(reorderList[j]);
							}	
						}
					}

				if(listItems.length == reorderList.length){
					j$('#left_navigation ul:first li:first').remove();
				}
				if(newList.length >0){
				setByBudget();
				}
				});
		}
		
			
		
	});
	function setByBudget(){
		//newList.reverse();
		j$('<li>By Budget<ul id="byBudget">').prependTo('#left_navigation ul:first');
		
		j$(newList).each(function(i){
			j$('#byBudget').append(this);
			
		});
		j$('</li></ul>').appendTo('#left_navigation ul:first');
		return false;
	}
}



//Gift Registry redirect functions added 6/29/09 by Adam C. Mills

//Gift Registry login redirect functions

function ChangeLogin(d) {

      //evaluate if logged in

      var msLoginLinks = $('account_information').getElements('a[href*=?action=login]');

      if(msLoginLinks.length > 0)

            msLoginLinks = msLoginLinks.filter(function(item, idx){ return (item.getProperty('text')=='Log In');});

     

      if(msLoginLinks.length > 0) {

            //The user logged out, the log in address must be changed

            var logInLinks = $(document.body).getElements('a[href*=/lowes/lowesCom.do?action=weblogin]');

            logInLinks.each(function(aLink){

                  aLink.setProperty('href', d);

            });

      }

}

 

//Returns true whenever a login inside GR login

function GRLoginExist(){

      var logins = $(document.body).getElements('a[href*=/lowes/lowesCom.do?action=weblogin]');

      return(logins!=null);

}



///////////////////////////////////////
//////////////////////////////////////
/////////////PNG FIX////////////////
//////////////////////////////////////




//Dynamic Slider (static content)
function dynSlide() {

	getInstances();
	
	//find all sliders
	function getInstances(){
		var dynSliders = j$(".dyn_slide");
		
			if(dynSliders.length > 0){
				createSliders(dynSliders);
			}
		
	}
	
	//creat basic structure
	function createSliders(dynSliders){
		dynSliders.each(function (i){
			var mySlider = dynSliders[i];
			mySlider.wrap = j$(mySlider).attr("id");
			mySlider.data = j$(mySlider).attr("id")+".xml";
			mySlider.cur_slide = 0;
			j$('<ul class="slide_holder"></ul>').appendTo("#"+mySlider.wrap);
			j$('<ul class="slide_indicator"></ul>').appendTo("#"+mySlider.wrap);
			j$('<ul class="desc_holder"></ul>').appendTo("#"+mySlider.wrap);			
			j$('<a class="next" href="#next"></a>').appendTo("#"+mySlider.wrap);
			j$('<a class="prev" href="#prev"></a>').appendTo("#"+mySlider.wrap);
			j$('<a class="playPause pause" href="#pause"></a>').appendTo("#"+mySlider.wrap);
			getData(mySlider)
		});
	
	}
	
	//get and insert xml data
	function getData(mySlider){		
		nextLabel = 'Next';
		mySlider.next = j$("#"+mySlider.wrap+" .next:first");
		j$(mySlider.next).html(nextLabel);
		
		
		prevLabel = 'Prev';
		mySlider.prev = j$("#"+mySlider.wrap+" .prev:last");
		j$(mySlider.prev).html(prevLabel);
		
		
		mySlider.playLabel ='Play';
		mySlider.pauseLabel = 'Pause';
		mySlider.playPause = j$("#"+mySlider.wrap+" .playPause");
		j$(mySlider.playPause).html(mySlider.pauseLabel);
		
		if(j$(mySlider).hasClass('autoplay')){
			mySlider.autoPlay = 'true';
		}else{
			mySlider.autoPlay = 'false';
		}
		mySlider.tranSpeed = 'slow';
		mySlider.secBetween = 5;
		mySlider.touchPause = 'true';
		mySlider.slides = j$('#dyn_slides').children();
		mySlider.numSlides =  mySlider.slides.length;

		j$(mySlider.slides).each(function(i,obj){
			content = j$(obj).children('.content').html();
			label = j$(obj).children('.label_text').html();
			desc = j$(obj).children('.desc').html();
			
			if(i == 0){
				j$('<li class="active first slide"></li>').html(content).appendTo("#"+mySlider.wrap+" .slide_holder");
				j$('<li class="active first indicator"></li>').html(label).appendTo("#"+mySlider.wrap+" .slide_indicator");
				j$('<li class="active first desc"></li>').html(desc).appendTo("#"+mySlider.wrap+" .desc_holder");
			}else if(i+1 == mySlider.numSlides){
				j$('<li class="last slide"></li>').html(content).appendTo("#"+mySlider.wrap+" .slide_holder");
				j$('<li class="last indicator"></li>').html(label).appendTo("#"+mySlider.wrap+" .slide_indicator");
				j$('<li class="last desc"></li>').html(desc).appendTo("#"+mySlider.wrap+" .desc_holder");
			}else{
				j$('<li class="slide"></li>').html(content).appendTo("#"+mySlider.wrap+" .slide_holder");
				j$('<li class="indicator"></li>').html(label).appendTo("#"+mySlider.wrap+" .slide_indicator");
				j$('<li class="desc"></li>').html(desc).appendTo("#"+mySlider.wrap+" .desc_holder");
			}
		});
	
		mySlider.slides = j$("#"+mySlider.wrap+" .slide_holder li");
		mySlider.indicators = j$("#"+mySlider.wrap+" .slide_indicator li");
		mySlider.descriptions = j$("#"+mySlider.wrap+" .desc_holder li");
		assignIndicatorVars(mySlider);
		makeSlidesClick(mySlider);
		autoTransition(mySlider);
		watchYTVideo(mySlider);
		if(j$(".sa_slider")){
			j$(".sa_slider a.prev").bind('click',function(){
					mySlider.autoPlay = "false";
					j$(mySlider).stopTime();
					
			});
			
			j$(".sa_slider a.next").bind('click',function(){
					mySlider.autoPlay = "false";
					j$(mySlider).stopTime();
					
			});
		}
	}
	
	//give indicators needed reference attributes
	function assignIndicatorVars(mySlider){
		j$(mySlider.indicators).each(function(i){
			mySlider.indicators[i].num = i;						  
		});
	}
	
	//set click events
	function makeSlidesClick(mySlider){
		
		if(mySlider.touchPause == "true"){
			j$(mySlider.slides).hover(function(){
				
				j$(mySlider).stopTime();
			},
			function () {
				autoTransition(mySlider);
			});
			
			
			j$(mySlider.indicators).hover(function(){
												 
				j$(mySlider).stopTime();
			},
			function () {
				autoTransition(mySlider);
			});
			
			j$(mySlider).children().hover(function(){
												
				j$(mySlider).stopTime();
			},
			function () {
				autoTransition(mySlider);
			});
			
			j$('#fp_slider').hover(function(){
										
				j$(mySlider).stopTime();
				
			},
			function () {
				autoTransition(mySlider);
			});											
		}
		
		j$(mySlider.indicators).click(function(i){
			transition(mySlider,this.num);
			autoTransition(mySlider);
			mySlider.autoPlay = "false";
		});
		
		j$(mySlider.next).click(function(i){
			transition(mySlider,-1);
			autoTransition(mySlider);
		});
		j$(mySlider.prev).click(function(i){
			transition(mySlider,-2);
			autoTransition(mySlider);
		});	
		
		j$(mySlider.playPause).click(function(i){
			playPauseToggle(mySlider);							  
		});
		
	}
	
	//toggles button for play and pause
	function playPauseToggle(mySlider){
		if(j$(mySlider.playPause).hasClass('pause')){
			j$(mySlider.playPause).removeClass('pause');
			j$(mySlider.playPause).addClass('play');
			j$(mySlider.playPause).html(mySlider.playLabel);
			j$(mySlider.playPause).attr('href','#play');
			j$(mySlider).stopTime();
		}else{
			j$(mySlider.playPause).removeClass('play');
			j$(mySlider.playPause).addClass('pause');
			j$(mySlider.playPause).html(mySlider.pauseLabel);	
			j$(mySlider.playPause).attr('href','#pause');
			autoTransition(mySlider);
		}
	}
	
	//auto play...
	function autoTransition(mySlider){
		if(mySlider.autoPlay == "true"){
			j$(mySlider).stopTime();
			j$(mySlider).everyTime(mySlider.secBetween*1000, function(i) {
			  transition(mySlider,-1);
			}, 0);
		}
	}
	
	//transition between slides...
	function transition(mySlider,next){
	
		curr = mySlider.cur_slide;
	
		if(next == -1){
			next = whatsNext(mySlider);
		}else if(next == -2){
			next = whatsLast(mySlider);
		}else{
			mySlider.cur_slide = next;
		}
		if(mySlider.tranSpeed != "none"){
			j$(mySlider.slides[curr]).fadeOut(mySlider.tranSpeed);
		}else{
			
			j$(mySlider.slides[curr]).css({'opacity':0,'display':'none'});
		}			
		j$(mySlider.slides[curr]).removeClass('active');
		j$(mySlider.indicators[curr]).removeClass('active');
		
		if(j$('#shop_departments1')){
		
			var myNum = next+1;
			j$('#shop_departments1').css({'display':'none'});
			j$('#shop_departments2').css({'display':'none'});
			j$('#shop_departments3').css({'display':'none'});
			j$('#shop_departments'+myNum).css({'display':'block'});
		}
		
		if(mySlider.tranSpeed != "none"){
			
				j$("#videoPopUpPlayer").remove();
	
		
			
		}else{
	
		}
		if(mySlider.tranSpeed != "none"){
			j$(mySlider.slides[next]).fadeIn(mySlider.tranSpeed);
		}else{
			j$(mySlider.slides[next]).css({'opacity':1,'display':'block'});
		}
		j$(mySlider.slides[next]).addClass('active');
		j$(mySlider.indicators[next]).addClass('active');
	
		
	}
	
	//get next slide
	function whatsNext(mySlider,clicked){

		if(mySlider.cur_slide >= mySlider.slides.length-1){
			mySlider.cur_slide = 0;
		}else{
			mySlider.cur_slide = mySlider.cur_slide+ 1;
		}
		
		return mySlider.cur_slide;
	
	}
	
	//get last slide
	function whatsLast(mySlider,clicked){

		if(mySlider.cur_slide == 0){
			mySlider.cur_slide = mySlider.slides.length-1;
		}else{
			mySlider.cur_slide = mySlider.cur_slide- 1;
		}
		
		return mySlider.cur_slide;
	
	}

	
	
		
  	
	function watchYTVideo(mySlider){
	if(j$('#fall_prep a.readmore')){
		j$('#fall_prep a.readmore').each(function(i){
			var thisVidLink = j$(this).attr('href');
			if(thisVidLink.indexOf('youtube') >= 0){
				var vParam = thisVidLink.indexOf('v=');
				var thisVidID = thisVidLink.substring(vParam+2);
				j$(this).attr({
				  'href':'#'+thisVidID,
				  'target':'_self'
				}).bind('click',function(){
					j$(mySlider).stopTime();
					mySlider.autoPlay = "false";
					var shopLinks = j$(this).parent().find('div.fp_links').html();
					var contReading = j$(this).prev('a.readmore').attr('href');
					j$('#fp_slider').prepend('<div id="videoPopUpPlayer" class="slide"><div class="vidPopLeft"><object width="360" height="302"><param value="http://www.youtube.com/v/'+thisVidID+'&amp;autoplay=0&amp;rel=0&amp;fs=1&amp;color1=0xcccccc&amp;color2=0xffffff&amp;border=0&amp;loop=0" name="movie"/><param value="true" name="allowFullScreen"/><param value="transparent" name="wmode"/><embed width="360" height="302" allowfullscreen="true" type="application/x-shockwave-flash" src="http://www.youtube.com/v/'+thisVidID+'&amp;autoplay=0&amp;rel=0&amp;fs=1&amp;color1=0xcccccc&amp;color2=0xffffff&amp;border=0&amp;loop=0" wmode="transparent"/></object></div><div class="vidPopRight"><br/><a class="hp_link_arrow" href="'+contReading+'">Continue Reading</a><p class="vidPopSaving">Start Saving Now</p>'+shopLinks+'</div></div>');
				});
			}
		});
	}
	j$("#videoPopUpPlayer div.vidPopLeft").hover(function(){
		j$(mySlider).stopTime();
		alert("test:"+mySlider);
	},
	function () {
		autoTransition(mySlider);
	});
	j$('ul.slide_indicator a').each(function(i){
		j$(this).bind('click',function(){
			if(j$('#videoPopUpPlayer')){
				j$('#videoPopUpPlayer').remove();
			}
		});				   
	});
}}	