var initPageHelpers = function() {
	YUI().use("node", "anim", function(Y) {
		
		// Hide extra items in the sidebar
		Y.all(".sidebarList").each(function(node) {								   
			var sidebarLIs = node.all("li"), overflow = false, overflowArray = new Array(), moreLI, sidebarUL = node, sidebarContainer = node.get("parentNode");
			var showMore = function(e, listToShow) {
				var showHeight = sidebarUL.get("offsetHeight");
				sidebarContainer.setStyle("height", showHeight);
				sidebarContainer.setStyle("overflow", "hidden");
				for(var i = 0, len = listToShow.length; i < len; i++) {
					sidebarUL.append(listToShow[i]);
				}
				moreLI.remove();
				showHeight = sidebarUL.get("offsetHeight");			
				var moreAnim = new Y.Anim({
					node: sidebarContainer,
					to: {
						height: showHeight
					},
					duration: 0.3
				});
				moreAnim.once("end", function() { SM.checkHeight(); });
				moreAnim.run();
			};
			for(var i = 0, len = sidebarLIs.size(); i < len; i++) {
				if(i > 10) {
					overflow = true;
					overflowArray.push(sidebarLIs.item(i));
					sidebarLIs.item(i).remove();
				}
			}
			SM.checkHeight();
			if(overflow) {
				moreLI = Y.Node.create("<li class='moreCats'>+ " + overflowArray.length + " More</li>");
				moreLI.setStyle("cursor", "pointer");
				Y.on("click", showMore, moreLI, moreLI, overflowArray);
				sidebarUL.append(moreLI);
			}
		});
		
		// Initiate placeholder text
		if(!Modernizr.input.placeholder){
			var hideText = function (e) {
				var input = this;
				if (input.get("value") == input.getAttribute("placeholder")) {
					input.set("value", "");
					input.addClass("inputFocus");
				}
			};
			var replaceText = function(e) {
				var input = this;
				if (input.get("value") == "" || input.get("value") == input.getAttribute("placeholder")) {
					input.addClass("placeholder");
					input.set("value", input.getAttribute("placeholder"));
					input.removeClass("inputFocus");
				}
				
			};
			Y.on("focus", hideText, Y.all("[placeholder]"));
			Y.all("[placeholder]").on("blur", replaceText);
			
			var submitClear = function() {
				this.all("[placeholder]").each(function(node) {
					if (node.get("value") == node.getAttribute("placeholder")) {
						node.set("value", "");
						node.removeClass('placeholder');
					}
				});
			};
			
			var placeholderEls = Y.all("[placeholder]");
			for(var i = 0, len = placeholderEls.size(); i < len; i++) {
				placeholderEls.item(i).set("value", placeholderEls.item(i).getAttribute("placeholder"));
			}
			Y.on("submit", submitClear, Y.all("form"));
			
		}
		
		var featuredGallery = Y.one("#myGallery");
		if(featuredGallery) {
			if(!featuredGallery.hasClass("jdGallery")) featuredGallery.addClass("jdGallery");
			if(!featuredGallery.hasClass("withArrows")) featuredGallery.addClass("withArrows");
		}
		
		var entryDivs = Y.all(".entry");
		for(var i = 0, len = entryDivs.size(); i < len; i++) {
			if(len == (i+1)) {
				entryDivs.item(i).addClass("noBorder");
			}
		}
	 });
}

SM.addToInit(initPageHelpers);

