// JavaScript Document

// disable tab key.. breaks scrolling
not_ie = "";
ver = navigator.appVersion; 
len = ver.length;

for(iln = 0; iln < len; iln++){
	if (ver.charAt(iln) == "("){
		break;
	}
}
not_ie = (ver.charAt(iln+1).toUpperCase() != "C");

function keyDown(DnEvents) {
	key = (not_ie) ? DnEvents.which : window.event.keyCode;
	if (key == 9) { // tab pressed
		return false;
   }
}

document.onkeydown = keyDown;
if (not_ie) document.captureEvents(Event.KEYDOWN|Event.KEYUP);


var easeTimerId=0;
var navTimerId=0;
var navTimerId2=0;

var liArray = new Array("about_us","products","loudandlola","press","latest_news","investors","jobs","contacts");

function calc(px){
	px = (px=='')? 0 : px.replace(/px/,"");
	return eval(px);
}

// add anotyher function to all press nav
function move_press(id,px,sub_id,state){
	if(navTimerId){
		clearInterval(navTimerId);
	}
	var obj = document.getElementById(id);
	val = calc(obj.style.height);
	var sign = (val > px)? -1:1; 
	var step = -5;
	var adjustment = (px < val)? -0.5:0.5;
	offset = Math.round((val + (val - px) / step) + adjustment);			
	var end=false;
	if(Math.abs(val-px) <= 1){
		offset = px;
		end = true;
	}
	obj.style.height = offset+'px';
	if(!end){
		navTimerId = setTimeout("move_press('"+id+"','"+px+"','"+sub_id+"','"+state+"')", 20);
	}else{
		clearInterval(navTimerId);
		if(sub_id != 0){
			document.getElementById(sub_id).style.display = state;
		}
	}
	
}
function move_products(id,px,sub_id,state){
if(navTimerId2){
		clearInterval(navTimerId2);
	}
	var obj = document.getElementById(id);
	val = calc(obj.style.height);
	var sign = (val > px)? -1:1; 
	var step = -5;
	var adjustment = (px < val)? -0.5:0.5;
	offset = Math.round((val + (val - px) / step) + adjustment);			
	var end=false;
	if(Math.abs(val-px) <= 1){
		offset = px;
		end = true;
	}
	obj.style.height = offset+'px';
	if(!end){
		navTimerId2 = setTimeout("move_products('"+id+"','"+px+"','"+sub_id+"','"+state+"')", 20);
	}else{
		clearInterval(navTimerId2);
		if(sub_id != 0){
			document.getElementById(sub_id).style.display = state;
		}
	}	
}
	
	


function ease(id){
// show nav if products or press	

	if(easeTimerId){
		clearInterval(easeTimerId);
	}

	var offsetArray = {
		home_page: 0,
		about_us: -954,
		products: -1908,
		press: -2862,
		investors: -3816,
		jobs: -4770,
		contacts: -5724
		}
		
	var obj = document.getElementById('wrapper');
	var left = calc(obj.style.marginLeft);
	var target = offsetArray[id];
	var step = -5;
	var offset = 0;
	var adjustment = (target < left)? -0.5:0.5;
	
	offset = Math.round((left + (left - target) / step) + adjustment);			

	var end=false;
	if(Math.abs(left - target) <= 1 ){
		offset = target;
		end = true;
	}

	document.getElementById('wrapper').style.marginLeft = offset+'px';

	if(!end){
		easeTimerId = setTimeout("ease('"+id+"')", 20);
	}else{
		clearInterval(easeTimerId);
		update_analytics(id);
	}
}


function sub_nav(id){
	offsetArray = new Array('0px','-685px','-1370px');
	var offset=0;
	var wrapper = 'press_wrapper';
	switch (id){
		case 'press':
			offset = 0;
			normal('latest_news');
			//normal('gallery');
		break;

		case 'latest_news':
			offset = 1;
			//normal('gallery');
		break;

		case 'gallery':
			offset = 2;
			normal('latest_news');
		break;

		case 'products':
			offset = 0;
			normal('loudandlola');
			wrapper = 'products_wrapper';
		break;

		case 'loudandlola':
			offset = 1;
			wrapper = 'products_wrapper';
		break;
	}

	selected(id);
	document.getElementById(wrapper).style.marginLeft = offsetArray[offset];
	update_analytics(id);
}

function normal(id){
	document.getElementById(id).className = "normal";
}

function selected(id){
	document.getElementById(id).className = "selected";
}

function nav(id){
	var i=0
	for (i=0;i < liArray.length; i++){
		objid = liArray[i];
		normal(objid);
	}
	selected(id);

	if (id == 'loudandlola'){
		selected('products');
	}

	if (id == 'latest_news' || id == 'gallery'){
		selected('press');
	}

	if (id=='products' || id=='loudandlola'){
		if(document.getElementById("products").style.height != '50px'){
			move_products('products','50','products_subnav','block');
		}
	}else{
		obj = document.getElementById("products");
		if(obj.style.height != '16px'){
			document.getElementById("products_subnav").style.display = 'none';
			move_products('products','16',0,0);
		}
	}


	if (id=='press' || id=='latest_news' || id=='gallery'){
		if(document.getElementById("press").style.height != '50px'){
			move_press('press','50','press_subnav','block');
		}
	// when there are 2 children make this 74px;
	
	}else{
		obj = document.getElementById("press");
		if(obj.style.height != '16px'){
				document.getElementById("press_subnav").style.display = 'none';
				move_press('press','16',0,0);
		}
	}

	if (id=='press' || id == 'products'){
		sub_nav(id);
	}

ease(id);
}

function update_analytics(id) {
	var url_is='index.html?section='+id;
	_uacct = "UA-2595529-6";
	urchinTracker(url_is);
	_uff = 0;
	// ohgroup analytics account
	_uacct = "UA-3027082-1";
	urchinTracker(url_is);	
}

window.onload = function(){
// turn off loading and turn on webpage...
	submit_home_page();
	document.getElementById("loading").style.display = 'none';
	document.getElementById("hole").style.display = 'block';
	document.getElementById("navigation").style.display = 'block';

}
