// JavaScript Document
/** IE7 FIX **/
if(!Array.indexOf){
	Array.prototype.indexOf = function(obj){
		for(var i=0; i<this.length; i++){
			if(this[i]==obj){
				return i;
			}
		}
		return -1;
	}
}

function initialize(){
	global_number = 1;
	return;
}

function add_events_over(){
	this.style.color='#FFFFFF';
	this.style.textDecoration='underline'; 
}
function add_events_out(){
	this.style.color='#FFFFFF';
	this.style.textDecoration='none'; 
}

function show_events_area_2(which)
{
	document.getElementById('events_area_2').style.display='none';
	document.getElementById('events_area_1').style.display='none';
	
	if (which == 1){
		document.getElementById('events_area_1').style.display='block';
	}
	if (which == 2){
		document.getElementById('events_area_2').style.display='block'; 
	}
	
	for (i=1; i <= 2; i++){
		for (j=1; j <= 3; j++){
			document.getElementById('events_tab_'+i+'_'+j).className = 'events_tab_off_'+j;
		}
	}
	
	for (i=1; i <= 3; i++){
		document.getElementById('events_tab_'+which+'_'+i).className = 'events_tab_on_'+i;
	}
}

function show_news_tabs(which)
{
	document.getElementById('news_col_1').style.display='none';
	document.getElementById('news_col_2').style.display='none';
	document.getElementById('news_col_3').style.display='none';
	document.getElementById('news_col_4').style.display='none';
	document.getElementById('news_col_5').style.display='none';
	
	for (i=1; i <= 5; i++){
		document.getElementById('img_'+i).src = 'images/news_tabs_'+i+'.gif';
	}
	document.getElementById('img_'+which).src = 'images/news_tabs_'+which+'_i.gif';
	
	if (which == 1){
		document.getElementById('news_col_1').style.display='block';
	}
	if (which == 2){
		document.getElementById('news_col_2').style.display='block'; 
	}
	if (which == 3){
		document.getElementById('news_col_3').style.display='block';
	}
	if (which == 4){
		document.getElementById('news_col_4').style.display='block';
	}
	if (which == 5){
		document.getElementById('news_col_5').style.display='block';
	}	
}



menuPos = Array();

var menuElements = Array();
var t;
var show = false;
var prev_hovered_root_cat_num	= null;

function getY( oElement )
{
    var iReturnValue = 0;
    while( oElement != null ) {
        iReturnValue += oElement.offsetTop;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}

function getX( oElement )
{
    var iReturnValue = 0;
    while( oElement != null ) {
        iReturnValue += oElement.offsetLeft;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}


function clearMenu(){
	p = document.getElementById('sub_menu_elements');
	c = p.firstChild
	while (c != null){
		n = c.nextSibling;
		p.removeChild(c);
		c = n;
	}
}

function show_menu(number){
	
	
	if (show)
		return;
	
	if (prev_hovered_root_cat_num != null) {
		show = true;
		hide_menu(prev_hovered_root_cat_num);
	}
	
	global_number = number;
	
	menuElements[number].firstChild.style.textDecoration = 'none';
	menuElements[number].firstChild.style.color = '#FFFFFF';
	menuElements[number].firstChild.style.backgroundPosition = '0px -48px';
	menuElements[number].firstChild.style.textWeight = 'bold';
	
	show = true;
	elems = document.getElementById('sub_menu');
	clearMenu();
	
	if (menu[number].length > 0)
		elems.style.display = 'block';	
	
	//this is aplyed to all elements
	var add = 0;
	
	//this is aplyed to the first element
	if (number == 1){ 
		add += 0;
	}
	
	//this is aplyed to the end element
	if (number == 8){
		add += -60;
	}
	
	//additional exeption can be added here
	//if (number == 2){
	//	add += 2;
	//}
	
	elems.style.left = (getX(menuElements[number]) + add) + 'px';
	elems.style.top = (getY(menuElements[number]) + menuElements[number].offsetHeight) + 'px';
	elems.onmouseover = new Function('show_menu('+number+')');
	elems.onmouseout = new Function('hide_menu('+number+')');
	elems.onmouseleave = new Function('hide_menu('+number+')');
	elems = document.getElementById('sub_menu_elements');
	


	for (i = 0; i < menu[number].length; i++){
		node = document.createElement('LI');
		
		a = document.createElement('A');
		if (menu[number][i] == 'Subscribe to E-news') {
			a.style.backgroundImage	= "url('../images/gograins/sub_menu_1_i_enews.png')";
		}
		
		a.appendChild(document.createTextNode(menu[number][i]));
		a.href = links[number][i];
		node.appendChild(a);
		elems.appendChild(node);
		node.style.dipslay = 'none';
		node.style.zIndex = 30;
		
		
	}

	prev_hovered_root_cat_num	= number;
}

function hide_menu(number){
	if (!show)
		return;
	show = false;
	
	if (curr_page_root_cat_num != number) {
		menuElements[number].firstChild.style.textDecoration = 'none';
		menuElements[number].firstChild.style.color = '#fff';
		menuElements[number].firstChild.style.backgroundPosition = '0px 0px';
	}
	
	elems = document.getElementById('sub_menu');
	elems.style.display = 'none';
	
	//window.setTimeout('set_default_hovered_root_cat()', 1000);
}


function register_menus(){
	menus = document.getElementById('main_menu_area');
	obj = menus.firstChild;
	no = 1;
	while (obj.nextSibling != null){
		if (obj.tagName != 'DIV'){
			obj = obj.nextSibling;
			continue;
		}
		obj.onmouseover = new Function('show_menu('+no+')');
		obj.onmouseout  = new Function('hide_menu('+no+')');
		obj.onmouseleave  = new Function('hide_menu('+no+')');
		menuElements[no] = obj;
		no++;
		obj = obj.nextSibling;
	}
}