window.CustomLayoutProcessing = new function() {
	
	this.postLayoutProcessing = function()
	{
		wrapElementOfClass("img", "insidemovie", "l-insidemovie");
		var oFrontMovie = findFirstElementOfClass(document, "div", "frontmovie");
		if (oFrontMovie) {
			var oGlobalNav = document.getElementById("globalnav");
			if (oGlobalNav) {
				oGlobalNav.parentNode.insertBefore(oFrontMovie, oGlobalNav);
			}
		}
	}
	
	function wrapElementOfClass(element, classname, wrapclass)
	{
		var elementToWrap = null;
		if (elementToWrap = findFirstElementOfClass(document, element, classname)) {
			wrapElement(elementToWrap, wrapclass)        
		}
	}
	
	function wrapElement(elementToWrap, wrapclass)
	{
		var parent = elementToWrap.parentNode;
		var lcdiv = document.createElement("div");
		lcdiv.className = wrapclass;
		lcdiv.appendChild(elementToWrap);
		parent.appendChild(lcdiv);            
	}
	
	function findFirstElementOfClass(start, element, classname)
	{
		var foundElement = null;
		foreach(start.getElementsByTagName(element), function(el) {
			if (el.className.indexOf(classname) >= 0)
			{
				foundElement = el;
				return true;
			}
		});
		return foundElement;
	}
}