window.addEvent("domready", function(){
	
	// Tween scrolling to internal links

	new SmoothScroll({"links": $$(".scroll")});
	
	// Fade in and out of latest news articles/logos

	$$("#latestNewsContainer ul").each(function(el){ new Ticker(el, {"interval": 5000}) });
	
	$$(".workingWith ul").each(function(el){ new Ticker(el, {"interval": 5000}) });

	// If Title and Value are equal on text inputs clears the text when field is active

	$$(".volatile").each(function(el){
		$(el).addEvent("focus", function(){
			if(this.getValue() == this.getProperty("title")) {
				this.value = "";
			}
		});
	});

	// Opens links into a new window

	$$("a[rel*='external']").each(function(a){ 
		$(a).setProperty("target", "_blank");
	});

	// Without JS Nav degrades to be useable.

	$$('#navContainer').each(function(el){
		el.setStyles({
			'height': '228px'
		});
	});

	$$('#navContainer #navContentContainer').each(function(el){
		el.setStyles({
			'height': '192px'
		});
	});
	
	$$('#navContainer #navContentContainer .navContent').each(function(el){
		el.setStyles({
			'height': '192px'
		});
	});

	$$('#navContainer #navContentContainer h2').each(function(el){
		el.setStyles({
			'position': 'absolute',
			'left': '-9999px'
		});
	});

	if($("homeflash")){
		var flash = new FlashObject("/_flash/home.swf", "homeflash", "910", "273", "9", "#ffffff");
		flash.addParam("menu","false");
		flash.addParam("quality","high");
		flash.addParam("wmode","transparent");
		flash.write("homeflash");
	}

	// Navigation

	if($("navContainer")){
	
			var position = 0;
			var topnavelements = $$('.nav li');	
			topnavelements.each(function(item, index){
				if(item.hasClass('selected') == true)
				{
					position = index;
				}
			});
		
			var togglers = $$("#nav li a");
			var elements = $$("div.navContenttabarea");
			
			togglers.addEvent("click", function(e){ 
				new Event(e).stop();
			});
			
			var productTabs = new Accordion(togglers, elements,{
				"onActive": function(tab){
					tab.getParent().addClass("selected");
				},
				"onBackground": function(tab){
					tab.getParent().removeClass("selected");
				},
				"alwaysHide": false
			});
			
			productTabs.display(position);
			
		}
	
});
