
	
function addLoadEvent(func) {
	var oldonload = window.onload;
   if (typeof window.onload != 'function') {
   	window.onload = func;
   } else {
   	window.onload = function() {
   		oldonload();
   		func();
   	}
   }
}

function makeElementVisibleInIE(elementName) {
	document.createElement(elementName)
}
	
function removeClass(target, classValue) {
	//var removedClass = target.className;
    //var pattern = new RegExp("(^| )" + classValue + "( |$)");
    //
    //removedClass = removedClass.replace(pattern, "$1");
    //removedClass = removedClass.replace(/ $/, "");
    //
    //target.className = removedClass;
    //
    //return true;

	var pattern = new RegExp("(^| )" + classValue + "( |$)");
	target.className = target.className.replace(pattern, "$1");
	target.className = target.className.replace(/ $/, "");
	
}
	
	
function addClass(target, classValue) {
	var pattern = new RegExp("(^| )" + classValue + "( |$)");
    if (!pattern.test(target.className)) {
    	if (target.className == "") {
    		target.className = classValue;
    	} else {
    		target.className += " " + classValue;
    	}
    }
    return true;
}
	
function walkTheDOM(node, func) {
	func(node);
    node = node.firstChild;
    while (node) {
    	walkTheDOM(node, func);
    	node = node.nextSibling;
    }
}

function getElementsByClassName(theClassName) {
	var results = [];
    walkTheDOM(document.body, function (node) {
    	var a, c = node.className, i;
    	if (c) {
    		a = c.split(' ');
    		for (i = 0; i < a.length; i +=  1) {
    			if (a[i] === theClassName) {
    				results.push(node);
    				break;
    			}
    		}
    	}
    });
    return results;
}

function getQuickElements(startElement, theClassName) {
	var results = [];
    walkTheDOM(startElement, function (node) {
    	var a, c = node.className, i;
    	if (c) {
    		a = c.split(' ');
    		for (i = 0; i < a.length; i +=  1) {
    			if (a[i] === theClassName) {
    				results.push(node);
    				break;
    			}
    		}
    	}
    });
    return results;
}


function HomePageStories_init() {
	var storyToggles = getElementsByClassName("story-toggle");
    var storyIds = [];
    for (var index = 0; index < storyToggles.length; ++index) {
    	storyToggles[index].onclick = function() {
      	  HomePageStories_toggle(this);
      	  return false;
        }
    }
}
	
	
function removeHighlights() {
	var highlights = getElementsByClassName("togglehighlight");
	for (var index = 0; index < highlights.length; ++index) {
   		removeClass(highlights[index], "togglehighlight");
    }

	return true;
	
}

function HomePageStories_toggle(storyId) {
	//var storyHref = storyId.href.split("#")[1];
	//removeHighLights();
	addClass(storyId, "togglehighlight");
	var storyHref = storyId.href.split("?id=")[1];
	storyHref = "ns-" + storyHref;
    
    // Check for ns-active class before you start swapping content
    if (getElementsByClassName('ns-active').length > 0) {
    	var visibleStories = getElementsByClassName('ns-active');
    	for (var index = 0; index < visibleStories.length; ++index) {
    		removeClass(visibleStories[index], 'ns-active');
    		addClass(visibleStories[index], 'ns-inactive');
    	}
    }
    
    // Swap content into empty story placeholder
    var mainStoryContainer = document.getElementById('ns-0');
    var sourceStory = document.getElementById(storyHref);
    
    mainStoryContainer.innerHTML = sourceStory.innerHTML;
}

function hideVideoAssistCaption() {
	var videoAssistElements = getElementsByClassName("videoassist");
	for (var index = 0; index < videoAssistElements.length; ++index) {
    	videoAssistElements[index].style.display = "none";
    }
}
	
function Slideshow_init() {
	var storyContainer = document.getElementById('ns-0');
	var mediaContainer = document.getElementsByTagName('div')[0];
	var imageWell = mediaContainer.getElementsByTagName('img')[0];
	var caption = mediaContainer.getElementsByTagName('p')[0];
	var photoList = mediaContainer.getElementsByTagName('ul')[0];
	
	var quickcaption = getQuickElements(mediaContainer, "caption");
	alert(caption.innerHTML);
	alert(quickcaption.innerHTML);
	
	
	//var t = document.getElementById('ns-234');
	//walkTheDOM(t, function(node) {
	// 	if (node.nodeType == 1 ) {
	// 		alert(node.innerHTML);
	// 	}
	// });

}

// Load the initialization methods

addLoadEvent(hideVideoAssistCaption);
addLoadEvent(HomePageStories_init);


