		$(function() {
			// The following sets the appropriate active state for all pages
			$("body.our-products #inner-products").addClass("active");
			$("#project-gallery #inner-gallery").addClass("active");
			$("#epoxy-and-repair-uses #inner-uses").addClass("active");
			
			$(".paste-epoxies #main-sidenav .first ul").show();
			$(".putty-epoxies #main-sidenav .second ul").show();
			$(".wood-repair #main-sidenav .third ul").show();
			$(".concrete-repair-and-anchoring #main-sidenav .fourth ul").show();
			$(".accessories #main-sidenav .sixth ul").show();
			
			$("#pc-7 #nav-pc-7").addClass("active");
			$("#pc-11 #nav-pc-11").addClass("active");
			$("#super-epoxy #nav-super-epoxy").addClass("active");
			$("#fast-n-ez #nav-fast-n-ez").addClass("active");
			
			$("#pc-metal #nav-pc-metal").addClass("active");
			$("#pc-marine #nav-pc-marine").addClass("active");
			$("#pc-plumbing #nav-pc-plumbing").addClass("active");
			$("#pc-crete #nav-pc-crete").addClass("active");
			$("#pc-lumber #nav-pc-lumber").addClass("active");
			$("#pc-fahrenheit #nav-pc-fahrenheit").addClass("active");
			
			$("#pc-wood-guardian #nav-pc-wood-guardian").addClass("active");
			$("#pc-rot-terminator #nav-pc-rot-terminator").addClass("active");
			$("#pc-woody #nav-pc-woody").addClass("active");
			$("#pc-petrifier #nav-pc-petrifier").addClass("active");
			
			$("#pc-concrete #nav-pc-concrete").addClass("active");
			$("#pc-masonry-epoxy #nav-pc-masonry-epoxy").addClass("active");
			
			$("#standard-caulk-gun #nav-standard-caulk-gun").addClass("active");
			$("#large-caulk-gun #nav-large-caulk-gun").addClass("active");
			$("#pc-earth-tone-pigments #nav-pc-earth-tone-pigments").addClass("active");
			
			$("#company #topnav-company").addClass("active");
			$("#news-and-media #topnav-news").addClass("active");
			$("#ask-the-expert #topnav-expert").addClass("active");
			$("#where-to-buy-and-dealers #topnav-dealers").addClass("active");
			$("#contact #topnav-contact").addClass("active");
			
			$("body.accessories #last-link").addClass("boxee");
			
			// Accordion
			$("#accordion").accordion({ 
				header: "h3",
				autoHeight: false,
				collapsible: true
			});
			
			//hover states on the static widgets
			$('#dialog_link, ul#icons li').hover(
				function() { $(this).addClass('ui-state-hover'); }, 
				function() { $(this).removeClass('ui-state-hover'); }
			);
			
			$(".inline").colorbox({width:686, inline:true, href:"#inline_video"});
			$(".inline2").colorbox({width:710, inline:true, href:"#inline_recommend"});
			$(".inlinev1").colorbox({width:540, inline:true, href:"#inline_video1"});
			$(".inlinev2").colorbox({width:540, inline:true, href:"#inline_video2"});
			$(".inlinev3").colorbox({width:540, inline:true, href:"#inline_video3"});
			$(".inlinev4").colorbox({width:540, inline:true, href:"#inline_video4"});
			$(".inlinev5").colorbox({width:540, inline:true, href:"#inline_video5"});
			$(".inlinev6").colorbox({width:686, inline:true, href:"#inline_video6"});
		});
		
		Cufon.replace('h1');
		Cufon.replace('.content-title');
		Cufon.replace('#sidenav ul li a');
		Cufon.replace('#product-detail-header');
		
		function MM_openBrWindow(theURL,winName,features) { //v2.0
		  window.open(theURL,winName,features);
		}
		
		//Validate Form
		function validateForm(aform) {
			var el = aform.elements;
			var errorMsg = '';
			
			for(var i = 0 ; i < el.length ; ++i) {
				var googleToolbar = el[i].title;
				
				if(googleToolbar.substr(0,11) == "Your Google") {continue;}
				
				if(el[i].name == 'email') {
					if(isEmail(el[i].value) == false) {
						errorMsg += 'Invalid Email' + '\n';
					}
				} else if(el[i].type == 'checkbox') {
					if(el[i].checked == false  && el[i].title.length > 0) {
						errorMsg += el[i].title + '\n';
					}
				} else if (el[i].type == 'select-one') {
					if(el[i].selectedIndex < 1 && el[i].title.length > 0) {
						errorMsg += el[i].title + '\n';
					}
				} else if (el[i].title.length > 0) {
					if(el[i].value.length == 0) {
						errorMsg += el[i].title + '\n';
					}
				}
			}
			
			if(errorMsg.length > 0) {
				errorMsg = 'Please complete all required fields below:\n'+errorMsg;
				alert(errorMsg);
				return false;
			} else {
				return true;
			}
			
			return false;
		}