// JavaScript Document

var $E = YAHOO.util.Event,
$D = YAHOO.util.Dom,
$ = YAHOO.util.Dom.get;

YAHOO.namespace('IEDesign');

YAHOO.IEDesign.IVWidget = function () {
	
	var config = {
		defaultEl : 2,
		contentClass : "iv-content",
		widgetClass : "iv-widget"
	}	
	function navClicked(e)
	{
		
		var target = $E.getTarget(e);
		
		var li = $D.getAncestorByTagName(target, 'li');
		
		var content = $('content_' + li.id.split("_")[1]);

		var widget = $('widget');
		
		widget.innerHTML = content.innerHTML;
		
		navButtons = $D.getChildren(this);
		
		for (var x in navButtons) {
			$D.removeClass(navButtons[x], 'selected');
		}

		$D.addClass(li, 'selected');

	}
	
	function transformContent(el)
	{

		var tmp = $D.getChildren(el);
	
		for(var t in tmp) 
			$D.setStyle(tmp[t], 'display', 'none');
	
		var newId = 'widget' + el.id.substr(2);
		
		var widget = document.createElement('div');		
		
		widget.id = newId;
		
		$D.addClass(widget, config.widgetClass);

		var children = $D.getChildren(tmp[0]);
		
		var defaultEl = document.getElementById('content_' + config.defaultEl);

		widget.innerHTML = defaultEl.innerHTML;
		
		$D.insertBefore(widget, el);
		
		//hide original content
		$D.setStyle(el, 'display', 'none');
		
	}
	
	//"private" method:

	var init = function () {
		var nav = $D.getElementsByClassName('iv-nav', 'ul');
		var contentEls = $D.getElementsByClassName('iv-content', 'ul');
		transformContent(contentEls[0])
		$E.on(nav, 'click', navClicked);
	}

	return  {
		init: init
	};

}(); 
YAHOO.IEDesign.LNWidget = function () {
	
	var current_pos = 0;
	var interval = false;
	var ulElement = false;
	var scrElement = false;
	
	var config = {
		contentClass : "ln-articles",
		anim_attr : {
			scroll : { by : [0, 67] }
		}
	}	
	
	//"private" method:

	var animateScroll = function () {
		var anim = new YAHOO.util.Scroll(scrElement, config.anim_attr); 
		anim.animate();
		anim.onComplete.subscribe(function() {
			var copy = $D.getFirstChildBy(ulElement, function(el) {
				if (el.nodeName == "LI") return true;
				else return false;
			});
			ulElement.removeChild(copy);
			ulElement.appendChild(copy);
			scrElement.scrollTop = 0;
			setTimeout(animateScroll, 4000);
		}); 		
	}

	var init = function () {
		ulElement = $('ln-articles');
		scrElement = $('ln-scrolling');
		if (ulElement && scrElement) {
			setTimeout(animateScroll, 4000);
		} // end if
	} // end init

	return  {
		init: init
	};

}(); 

function loadRollovers() {
	
	var images = new Array();
	
	var rollovers = [
		['/img/bg/bg_navigation_node_default_rollover.png', 66, 26], 
		['/img/bg/bg_navigation_node_about_rollover.png', 91, 26], 
		['/img/bg/bg_navigation_node_community_rollover.png', 161, 26], 
		['/img/bg/bg_navigation_node_current_rollover.png', 142, 26], 
		['/img/bg/bg_navigation_node_jobs_rollover.png', 65, 26], 
		['/img/bg/bg_navigation_node_prospective_rollover.png',176, 26]
	];
	
	for(var r in rollovers) {
		
		var img = new Image(rollovers[r][1], rollovers[r][2]);
		img.src = rollovers[r][0];
		images.push(img);
		
	} // end for
	
} // end loadRollovers

/* new building scripts */

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
 var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
 if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function openVideo(video){
 window.open('/timelapsevideo/index.php?video='+video+'.flv','','scrollbars=no,menubar=no,height=370,width=435,resizable=no,toolbar=no,location=no,status=no');
}
function openGallery() {
 window.open('/newbuildgallery/index.php','','scrollbars=no,menubar=no,height=370,width=435,resizable=yes,toolbar=no,location=no,status=no');
}
function open3D(){
 window.open('/timelapsevideo/3D_tour.html','','scrollbars=no,menubar=no,height=370,width=583,resizable=no,toolbar=no,location=no,status=no');
}

$E.onDOMReady(YAHOO.IEDesign.IVWidget.init);
$E.onDOMReady(YAHOO.IEDesign.LNWidget.init);
$E.onDOMReady(loadRollovers);
