function onArrow(imgName)
{
	if (browserOk == 'true')							 
	{	
	   	if(arrow_on.length)
			offArrow(arrow_on); 
		document[imgName].src='images/submenu_arrow.gif';
	}
}

function offArrow(imgName)
{
	if (browserOk == 'true')
		document[imgName].src='images/submenu_arrow_off.gif';
}

if(navigator.userAgent.indexOf("4.7")!=-1)
{   
	var ns4 = true;
	var ie4 = false;
	var ie5 = false;
	var ns6 = false;					
	var opera = false;
}
else
{
	var ns4 = false;
	var menu = "Menu";
	var ie4 = (document.all && !document.getElementById)? true:false;
	var ie5 = (document.all && document.getElementById)? true:false;
	var opera = (!document.all && document.getElementById && navigator.userAgent.indexOf("Opera")!=-1)? true:false;
	if(!document.all && document.getElementById && !opera)
	{
		var ns6 = true;
		menu = "MenuNs";
	}
	else
		var ns6 = false;
} 

var show_layers = false;						  
var origWidth = 0;
var origHeight = 0;					
var layer_shown = false; 	// is default layer being shown
if(layer_on.length > 0)
	layer_shown = true;	
var timeout_set = false;	// is timeout on
var layer_name = '';		// name of layer currently displayed, helps prevent unnecessary redrawing

// gets position of hidden image. used to place menus.
function initialize()
{	
  if (ie5 || ie4)
  { // ie
  	var position_x = findPosX(document.all.blank);
	if(navigator.userAgent.indexOf("Mac")!= -1)
  		var position_y = findPosY(document.all.blank) + 20;
	else
  		var position_y = findPosY(document.all.blank);
  }
  else if (ns6 || opera)
  { // nn, opera	 
  	var position_x = findPosX(document.getElementById("blank"));
   	var position_y = findPosY(document.getElementById("blank"));																	
  }
  else if (ns4)
  { // nn
  	position_x = findPosX(document.links[0]);
	position_y = findPosY(document.links[0]);
  }
   
  if(ns4)
	setLayersNs4(position_x,position_y);
  if(ie4 || ie5)
  	setLayersIe(position_x, position_y);
  if(ns6 || opera)
  	setLayersNs6(position_x,position_y);
  show_layers =	true;
  if(layer_on.length > 0)
  	showlayer(layer_on);
  if(arrow_on.length > 0)
  	onArrow(arrow_on);
  
  if(opera)
  {
	// onResize bug in opera therfore need to use a timeout and test to see if page dimensions change, if so reload
	origWidth  = this.innerWidth;
	origHeight = this.innerHeight;
    resizeHandler();
  } 
  // call to rotating news function
  init_rotate();
}

function findPosX(obj)
{
   // subroutine courtesy Peter-Paul Koch
   // http://www.xs4all.nl/~ppk/js/index.html 
   var curleft = 0;
   if (document.getElementById || document.all)
   {
           while (obj.offsetParent)
           {
                   
				   curleft += obj.offsetLeft;
                   obj = obj.offsetParent;
           }
   }
   else if (document.layers)
           curleft =+ obj.x;
   return curleft;
}

function findPosY(obj)
{
	// subroutine courtesy Peter-Paul Koch
   	// http://www.xs4all.nl/~ppk/js/index.html 
	var curtop = 0;
	if (document.getElementById || document.all)
	{
		while (obj.offsetParent)
		{
		curtop += obj.offsetTop;
		obj = obj.offsetParent;
		}
	}
	else if (document.layers)
		curtop += obj.y;
	return curtop;
}

function setLayersNs4(position_x,position_y)
{
   	for(var i = 0; i < menu_name.length; i++)
	{
		document.layers[menu_name[i]].left = position_x + menu_position[i].x;
		document.layers[menu_name[i]].top = position_y +114;
	}
}

function setLayersIe(position_x, position_y)
{
  	for(var i = 0; i < menu_name.length; i++)
	{
		objectForm = eval(menu_name[i] + ".style.left = position_x + menu_position[i].x");
		objectForm = eval(menu_name[i] + ".style.top = position_y + menu_position[i].y");
	}
}
  
function setLayersNs6(position_x,position_y)
{
	for(var i = 0; i < menu_name.length; i++)
	{
		document.getElementById(menu_name[i]).style.visibility='hidden';
		document.getElementById(menu_name[i]).style.left = position_x + menu_position[i].x;
		document.getElementById(menu_name[i]).style.top = position_y + menu_position[i].y;	
	}												 
}

function showlayer(object)
{
  if(show_layers)
  {
	  if(ns4)
	  	document.layers[object].visibility='show';
	  if(ie4 || ie5)
	  	document.all[object].style.visibility='visible';
	  if(ns6 || opera)
	  	document.getElementById(object).style.visibility='visible';
  }

}

function hidelayer(object)
{
	 if(ns4)
	 	document.layers[object].visibility='hide';
	 if(ie4 || ie5)
	 	document.all[object].style.visibility='hidden';
	 if(ns6 || opera)
	 	document.getElementById(object).style.visibility='hidden';

}
function pageMenu()
{
	if(down)
	{
		hidelayer('page_menu');
		offImage('menu');
		document.cookie = "pageMenuStatus=FALSE";
	}
	else
	{
		showlayer('page_menu');
		onImage('menu');
		document.cookie = "pageMenuStatus=TRUE";
	}
	down = !down;
}


// stuff for resize complications in ns4 an opera
if(ns4)
{
	// need this for ns4 otherwise won't resize properly
	window.onResize = initialize();
	window.onLoad = initialize();
}

function resizeHandler() 
{
 	// only use with opera
	if (this.innerWidth != origWidth ||	  this.innerHeight != origHeight)
		location.reload();
    if (opera)
		setTimeout('resizeHandler()',500);										   
}


function onImageMenu(imgName,neighbourName,layer)
{
	if (browserOk == 'true' && layer_name != layer)
	{
		// code to switch off highlighted menu item
		if(timeout_set)
		{
			window.clearTimeout(wait);
			timeout_set = false;
		}
		if(layer_shown)
		{
			offImageMenu(image_on,image_on_neighbour,layer_on);
			layer_shown = false;
		}	
		// mouseover for menu item
		
		document[imgName].src='http://www.beggcousland.co.uk/images/'+imgName+'_on.gif';
		document[neighbourName].src='http://www.beggcousland.co.uk/images/'+neighbourName+'_neighbour.gif';
		showlayer(layer);
		layer_name = layer;
	}
}
	
function offImageMenu(imgName,neighbourName,layer)
{
	if (browserOk == 'true')
	{	   
		// mouseoff for menu item
		document[imgName].src='http://www.beggcousland.co.uk/images/'+imgName+'_off.gif';
		document[neighbourName].src='http://www.beggcousland.co.uk/images/'+neighbourName+'_off.gif';	
		hidelayer(layer);
		// set timeout so we can display the default layer														   
		if(!layer_shown && image_on.length)
		{
			if(timeout_set)
				window.clearTimeout(wait);
			wait = window.setTimeout('defaultLayer()', 100);
			timeout_set = true;	
		}		  
		layer_name = '';
	}
}

function defaultLayer()
{
	 onImageMenu(image_on, image_on_neighbour, layer_on);
	 if(arrow_on.length > 0)
	 	document[arrow_on].src='http://www.beggcousland.co.uk/images/submenu_arrow.gif';
	 layer_shown = true;						 
	 wait = window.clearTimeout(wait);
}  
