/*--------------------------------------------------*	HARPERWELLS JS*	COMPANY:Empresa Limited*	AUTHOR:William Brook*--------------------------------------------------*/(function($){	initUIMaster = function() {		initUINav();		initUISubNav();		initUIFooter();		initUITwitterFeed();	}	initUINav = function() {		var nav = $('#nav');		var navBtn = $('#nav li');		var navDrpDwnClass = '.nav_drpdwn_cntnr';		var navDrpDwnInrClass = '.nav_drpdwn_inr';		var topLevelPage = window.location.pathname.split("/")[1].toLowerCase();						//Remove non javascript styles		nav.removeClass('nojs');				switch(topLevelPage)		{			case 'home':				$('#nav #nav_01').addClass('active');				break;			case 'about-us':				$('#nav #nav_02').addClass('active');				break;			case 'online-shop':				$('#nav #nav_03').addClass('active');				break;			case 'our-services':				$('#nav #nav_04').addClass('active');				break;			case 'news-events-and-galleries':				$('#nav #nav_05').addClass('active');				break;			case 'trade-accounts':				$('#nav #nav_06').addClass('active');				break;			case 'contact-us':				$('#nav #nav_07').addClass('active');				break;		}				navBtn.mouseenter(function() {			$(this).find(navDrpDwnClass).show();			$(this).find(navDrpDwnInrClass).slideDown('fast', function() {});		});		navBtn.mouseleave(function() {			$(this).find(navDrpDwnClass).stop(true,true)			$(this).find(navDrpDwnClass).hide()			$(this).find(navDrpDwnInrClass).hide();		});									}		initUISubNav = function() {		$('#nav_sub li:last').addClass('lst');	}		initUIFooter = function() {		var ftr = $('#wrp_ftr');		var ftrPhoto = $('#wrp_ftr_photo');		var ftrShwLnk = $('#ftr_bar_show_lnk');		var ftrLnks = $('#ftr_lnks');		var ftrSldSpd = 'slow';		var ftrFadeSpd = 1000;		//Remove non javascript styles		ftr.removeClass('nojs');					ftrShwLnk.click(function() {			if(!ftrLnks.hasClass('open')){								//Scroll page down				var body = $('html,body');				var bodyHt = $(document).height();				body.stop(true,true).animate({scrollTop:bodyHt}, 1000);									ftrLnks.slideDown(ftrSldSpd, function() {					ftrPhoto.fadeOut(ftrFadeSpd);				});									ftrShwLnk.html('Hide footer links -');			}else{				ftrLnks.slideUp(ftrSldSpd, function() {					ftrPhoto.fadeIn(ftrFadeSpd);				});				ftrShwLnk.html('Show footer links +');			}			ftrLnks.toggleClass('open');		});			}	initUIHero = function() {		var heroBtns = $('#hero_nav ul li');		var heroSlds = $('.hero_sldr_itm');		var heroArw = $('#hero_nav_arw');		var heroSpd = 400;			heroBtns.mouseenter(function() {							var sldIndex = $(this).attr('id').substr(-1);			var rltdSld = $('#hero_sldr_itm_' + sldIndex);			var heroArwPos = (70*(parseInt(sldIndex))) + 'px';							heroArw.stop().animate({top: heroArwPos},heroSpd,function() {							$('.hero_sldr_itm.active').removeClass('active');				rltdSld.addClass('active');							});		});			}		initUIShopHero = function() {		var sldrCvr = $('#hero_shop_sldr_cvr');		var sldrSlds = $('.hero_shop_sldr_img');		var sldrSldWdth = sldrSlds.outerWidth();		var sldrIndctrs = $('#hero_shop_sldr_indctrs');		var sldrBtnPrev = $('#hero_shop_sldr_btn_prev');		var sldrBtnNxt = $('#hero_shop_sldr_btn_nxt');		var sldrIndex = 0;		var sldrSpd = 300;				sldrCvr.width(sldrSldWdth*sldrSlds.length);		//alert(sldrCvr.width());				for (var i = 0; i < sldrSlds.length; i++)		{			sldrIndctrs.append('<div class="hero_shop_sldr_indctr">&nbsp;</div>');			$('.hero_shop_sldr_indctr:first').addClass('active');		}				sldrBtnPrev.click(function() {					sldrCvr.animate({left: (sldrIndex*sldrSldWdth + sldrSldWdth)},sldrSpd,function() {				sldrIndex -= 1;			});					});				sldrBtnPrev.click(function() {					sldrCvr.animate({left: (-1*(sldrIndex*sldrSldWdth + sldrSldWdth))},sldrSpd,function() {				sldrIndex += 1;			});					});				function updateSldrIndex(){				}				}		initUIShopHeroSlider = function() {			var sldrCover = $('#hero_shop_sldr_cvr');		var sldrSlds = $('.hero_shop_sldr_img');		var sldrSldWdth = sldrSlds.outerWidth();		var sldrCoverWdth = sldrSldWdth*(sldrSlds.length);		var sldrPrevBtn = $('#hero_shop_sldr_btn_prev');		var sldrNxtBtn = $('#hero_shop_sldr_btn_nxt');		var sldrIndctrs = $('#hero_shop_sldr_indctrs');		var sldrIndex = 0;		var sldrSpeed = 5000;		var sldrAnimSpeed = 600;		var sldrBusy = false;				sldrCover.width(sldrCoverWdth);				for (var i = 0; i < sldrSlds.length; i++)		{			sldrIndctrs.append('<div class="hero_shop_sldr_indctr">&nbsp;</div>');			$('.hero_shop_sldr_indctr:first').addClass('active');		}				sldrPrevBtn.click(function() {			prevSlide();		});				sldrNxtBtn.click(function() {				nextSlide();		});				prevSlide = function() {					clearTimeout(t);						if(!sldrBusy){							if((sldrIndex - 1) != -1){					sldrIndex -= 1;				}else{					sldrIndex = sldrSlds.length - 1;				}									var slideEnd = $('.hero_shop_sldr_img:last');				var slideOnetoEnd = $('.hero_shop_sldr_img:nth-child(3)');				var slideEndCnt = slideEnd.wrap('<div></div>').parent().html();				sldrBusy = true;									updateSliderTxt();								slideEnd.parent().remove();				slideEnd.prependTo(sldrCover);				sldrCover.css('left', '-' + (sldrSldWdth) + 'px');				sldrCover.animate({left: 0}, sldrAnimSpeed, function() {					updateSliderIndicators();					sldrBusy = false;				});						}					}		nextSlide = function() {					clearTimeout(t);			if(!sldrBusy){							if((sldrIndex + 1) != sldrSlds.length){					sldrIndex += 1;				}else{					sldrIndex = 0;				}										var slideEnd = $('.hero_shop_sldr_img:first');				var slideEndCnt = slideEnd.wrap('<div></div>').parent().html();					sldrBusy = true;								updateSliderTxt();								sldrCover.animate({left: '-' + sldrSldWdth}, sldrAnimSpeed, function() {					sldrCover.css('left', 0);					slideEnd.parent().remove();					slideEnd.appendTo(sldrCover);					updateSliderIndicators();					sldrBusy = false;									});						}					}		updateSliderIndicators = function() {			$('.hero_shop_sldr_indctr.active').removeClass('active');			$('.hero_shop_sldr_indctr:nth-child(' + (sldrIndex + 1) + ')').addClass('active');		}				updateSliderTxt = function() {					$('.hero_shop_sldr_txt.active').fadeOut((sldrAnimSpeed/2), function() {				$('.hero_shop_sldr_txt.active').removeClass('active');				$('.hero_shop_sldr_txt:nth-child(' + (sldrIndex + 1) + ')').fadeIn((sldrAnimSpeed/2), function() {					$(this).addClass('active');				});			});					}				updateSlider = function() {			nextSlide();					t = setTimeout("updateSlider()", sldrSpeed);		}				t = setTimeout("updateSlider()", sldrSpeed);			}		initUIPodSliders = function() {						$('.pod_sldr').each(function(index) {			var podSlider = new Object;						podSlider.name = 'podSlider' + index;			podSlider.jqObject = $(this);			podSlider.sldrCover = podSlider.jqObject.find('.pod_sldr_cvr');			podSlider.sldrSlds = podSlider.jqObject.find('.pod_sldr_itm');			podSlider.sldrSldWdth = podSlider.sldrSlds.outerWidth();			podSlider.sldrCoverWdth = podSlider.sldrSldWdth*(podSlider.sldrSlds.length);						podSlider.sldrPrevBtn = podSlider.jqObject.find('.pod_sldr_btn_prev');			podSlider.sldrNxtBtn = podSlider.jqObject.find('.pod_sldr_btn_nxt');			podSlider.sldrSpeed = 5000;			podSlider.sldrAnimSpeed = "slow";			podSlider.sldrBusy = false;			podSlider.sldrCover.width(podSlider.sldrCoverWdth);			podSlider.sldrPrevBtn.click(function() {				podSlider.prevSlide();			});						podSlider.sldrNxtBtn.click(function() {					podSlider.nextSlide();			});					podSlider.prevSlide = function() {							clearTimeout(podSlider.t);								if(!podSlider.sldrBusy){									podSlider.slideEnd = podSlider.jqObject.find('.pod_sldr_itm:last');					podSlider.slideOnetoEnd = podSlider.jqObject.find('.pod_sldr_itm:nth-child(3)');					podSlider.slideEndCnt = podSlider.slideEnd.wrap('<div></div>').parent().html();					podSlider.sldrBusy = true;											podSlider.slideEnd.parent().remove();					podSlider.slideEnd.prependTo(podSlider.sldrCover);					podSlider.sldrCover.css('left', '-' + (podSlider.sldrSldWdth) + 'px');									podSlider.sldrCover.animate({left: 0}, podSlider.sldrAnimSpeed, function() {						podSlider.sldrBusy = false;					});				}							}						podSlider.nextSlide = function() {							clearTimeout(podSlider.t);				if(!podSlider.sldrBusy){									podSlider.slideEnd = podSlider.jqObject.find('.pod_sldr_itm:first');					podSlider.slideEndCnt = podSlider.slideEnd.wrap('<div></div>').parent().html();						podSlider.sldrBusy = true;										podSlider.sldrCover.animate({left: '-' + podSlider.sldrSldWdth}, podSlider.sldrAnimSpeed, function() {						podSlider.sldrCover.css('left', 0);						podSlider.slideEnd.parent().remove();						podSlider.slideEnd.appendTo(podSlider.sldrCover);						podSlider.sldrBusy = false;										});												}							}						podSlider.updateSlider = function() {				podSlider.nextSlide();						podSlider.t = setTimeout(function(){podSlider.updateSlider()}, podSlider.sldrSpeed);			}						podSlider.t = setTimeout(function(){podSlider.updateSlider()}, podSlider.sldrSpeed);				});				}		initUIPodTabs = function() {			$('.pod_tab_cnts .pod_tab_cnt.active').parent().height($('.pod_tab_cnts .pod_tab_cnt.active .pod_cnt_inr').height());		podTabBtns = $('.pod_tab_btns .pod_tab_btn');		podTabBtns.click(function() {			if(!$(this).hasClass('active')){				$('.pod_tab_cnts .pod_tab_cnt.active').parent().height('0px');				$('.pod_tab_btns .pod_tab_btn.active').removeClass('active');				$('.pod_tab_cnts .pod_tab_cnt.active').removeClass('active');				$(this).addClass('active');				//Cufon.refresh();				$('.pod_tab_cnts .pod_tab_cnt').eq($(this).index()).addClass('active');				$('.pod_tab_cnts .pod_tab_cnt.active').parent().height($('.pod_tab_cnts .pod_tab_cnt.active .pod_cnt_inr').height());			}		});		}		initUIStaticPodTabs = function() {			$('.pod_tab_cnts .pod_tab_cnt.active').each(function(index) {			$(this).parent().height($(this).find('.pod_cnt_inr').height());;		});			}		initUIAdvancedSearch = function() {			//Remove non javascript styles		$('#srch_panel').removeClass('nojs');			var catBtns = $('.srch_panel_cat .srch_panel_btn');		var curCatPanel;		var openCatPanels;		var searchAnimSpeed = 'normal';					catBtns.click(function() {			curCatPanel = $(this).parent();						if(curCatPanel.hasClass('open')){							curCatPanel.find('.filters').slideUp(searchAnimSpeed, 'linear', function() {									curCatPanel.removeClass('open');					curCatPanel.addClass('closed');								});						}else{				openCatPanels = $('.srch_panel_cat.open');										if(openCatPanels.length != 0){					openCatPanels.find('.filters').slideUp(searchAnimSpeed, 'linear', function() {											openCatPanels.removeClass('open');						openCatPanels.addClass('closed');											curCatPanel.find('.filters').slideDown(searchAnimSpeed, 'linear', function() {													curCatPanel.removeClass('closed');							curCatPanel.addClass('open');													});											});									}else{					curCatPanel.find('.filters').slideDown(searchAnimSpeed, 'linear', function() {											curCatPanel.removeClass('closed');						curCatPanel.addClass('open');											});									}			}							});			}		initUISearchResults = function() {			$('.prod_prvw_cntnr').mouseenter(function() {			$('.prod_prvw_cntnr').removeClass('active');			if(!$(this).hasClass('active')){				$(this).addClass('active');			}		});		}	initUITwitterFeed = function() {			var replyBtn = $('#twitter #twitter_btn_reply');		var retweetBtn = $('#twitter #twitter_btn_retweet');		var followBtn = $('#twitter #twitter_btn_follow');		var btnTxt = $('#twitter #twitter_btn_txt');				var feedCntr = $('#twitter #tweets');		var feedTweets = new Array();		var feedIndex = 0;		var feedSpeed = 5000;				replyBtn.mouseenter(function() {btnTxt.html('Reply');});		retweetBtn.mouseenter(function() {btnTxt.html('Retweet');});		followBtn.mouseenter(function() {btnTxt.html('Follow');});		replyBtn.mouseleave(function() {btnTxt.html('');});		retweetBtn.mouseleave(function() {btnTxt.html('');});		followBtn.mouseleave(function() {btnTxt.html('');});			$.getJSON('http://twitter.com/status/user_timeline/harperwells.json?count=10&exclude_replies=true&callback=?', function(data){					feedTweets = data;				$('#tweets').append('<span class="tweet">' + feedTweets[0].text.linkify() + '</span>');			replyBtn.attr('href', 'https://twitter.com/intent/tweet?in_reply_to=' + feedTweets[0].id);			retweetBtn.attr('href', 'https://twitter.com/intent/retweet?tweet_id=' + feedTweets[0].id);						nextTweet = function() {							clearTimeout(tw);						var feedCurTweet = $('#twitter #tweets .tweet');								feedCurTweet.fadeOut('slow', function() {					feedCurTweet.remove();					if((feedIndex + 1) != feedTweets.length){						feedIndex += 1;					}else{						feedIndex = 0;					}									feedCntr.width('0');					$('#tweets').append('<span class="tweet">' + feedTweets[feedIndex].text.linkify() + '</span>');					replyBtn.attr('href', 'https://twitter.com/intent/tweet?in_reply_to=' + feedTweets[feedIndex].id);					retweetBtn.attr('href', 'https://twitter.com/intent/retweet?tweet_id=' + feedTweets[feedIndex].id);					feedCntr.animate({width: '794',}, 'slow');								});					}						updateTwitterFeed = function() {				nextTweet();						tw = setTimeout("updateTwitterFeed()", feedSpeed);			}						tw = setTimeout("updateTwitterFeed()", feedSpeed);			});				String.prototype.linkify = function(){			return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m){				return m.link(m);			});		};		}			})(jQuery);
