// Create an object to hold all functiions and variables (fp stands for flat page)
viewMore = {

/************************************* CSS Classes ********************************************************/
	// Using a dynamic class AND a static class allows us to use a 'descendant' selector and show 
	// 2 different versions of the element (static and dynamic)
	dynamicClass:'viewMore',
	// Used for the image popup
	hideClass:'hide', 
	linkClass:'show-details', 
	//hiddenContentContainer:'hidden_content',
  	containerId:'content',

// Set variables for link text
	closeLabel : '[-] Close Details',
	openLabel : '...[+] Show Details',
	//global parameters

  	init:function()
  	{
		if(!document.getElementById || !document.createTextNode){return;}
		container = document.getElementById(viewMore.containerId);
		if(container)
		{
			var _link = helper.getElementsByClass(viewMore.dynamicClass);
			for(var i=0; i<_link.length; i++)
			{
				// +++++++++++++++++++++++  Build toggle link
				var toggleLink=document.createElement('a');
				// Use the setAttribute method to set the href attribute to '#'
				toggleLink.setAttribute('href','#');
				toggleLink.setAttribute('class',viewMore.linkClass);
				// Set text of link
				toggleLink.innerHTML=viewMore.openLabel;
				// Add an event to the link (closewindo event)
				helper.addEvent(toggleLink,'click',viewMore.toggleDisplay,false);
				helper.fixSafari(toggleLink);
				//_link[i].parentNode.insertBefore(toggleLink,_link[i]); // Insert text before hidden link.
				_link[i].parentNode.insertBefore(toggleLink,_link[i].nextSibling); // Insert text after hidden link.

				// +++++++++++++++++++++++  Apply hide class
				 helper.cssjs('add', _link[i], viewMore.hideClass);
			}
		};
  	},
	
	toggleDisplay:function(e) {
		
		var linkElement = helper.getTarget(e);
		
		var divElement = linkElement.previousSibling
		if(helper.cssjs('check', divElement, viewMore.hideClass)) {
			helper.cssjs('remove', divElement, 'hide');
			linkElement.innerHTML = viewMore.closeLabel;
		}
		else {
			helper.cssjs('add', divElement, 'hide');
			linkElement.innerHTML = viewMore.openLabel;
		}
		helper.cancelClick(e);
	}
}
helper.addEvent(window, 'load', viewMore.init, false);