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 MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}






// menu code

// simple browser check
v4=(parseInt(navigator.appVersion)>=4 && parseInt(navigator.appVersion)<=5)?1:0
ie=(document.all && v4)?1:0
ns=(document.layers && v4)?1:0
dom=(document.getElementById) && !ie;

// code for drops
function getElem(p2) 
{
	var Elem;
   	 Elem = eval(document.getElementById(p2));
     return(Elem);
}

function showdrop(thelayer)
{
	keep="submenu" + thelayer;
	hideall();
	showitnow=1;

	showit(keep);
}

function showit(thelayer)
{
	toshow = document.getElementById(thelayer);
	toshow.style.display = 'block';
}

function hidedrop()
{
	keep=-1;
	setTimeout('hideall()',500);
}

keep=-1


function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}


function hideall(){
	els = getElementsByClass("subsectionmenu", null, "ul");
	for(i = 0; i < els.length; i ++) {
		if(keep!=els[i].id) {
			els[i].style.display = 'none';
		}
	}
}

// deal with cursor over layer
document.onmousemove = getmousepos
if (ns) document.captureEvents(Event.MOUSEMOVE)

function getmousepos(e)
{
	if(ns || dom){mousex=e.pageX; mousey=e.pageY}
	if(ie){mousex=event.clientX; mousey=event.clientY;}
}

function checkmousepos(i)
{          
	if(ns)
	{   //  alert(getElem(droplayer[i]));
		x_min=eval('document.'+droplayer[i]+'.left')
		x_max=x_min+eval('document.'+droplayer[i]+'.clip.width')
		y_min=eval('document.'+droplayer[i]+'.top')
		y_max=y_min+eval('document.'+droplayer[i]+'.clip.height')
	}    
	if( dom)
	{  var e=getElem(droplayer[i]);
		x_min=e.style.left;
		x_min=e.style.right;
		x_max=x_min+e.style.width;
		y_min=e.style.top;
		y_max=y_min+e.style.height;
	}    
	if(ie)
	{     
		x_min=eval(droplayer[i]+'.style.pixelLeft')
		x_max=x_min+eval(droplayer[i]+'.style.pixelWidth')
		y_min=eval(droplayer[i]+'.style.pixelTop')
		y_max=y_min+eval(droplayer[i]+'.style.pixelHeight')
	}
	if (mousex>=x_min && mousex<=x_max && mousey>=y_min && mousey<=y_max)
	{
		hideit=0; setTimeout('hideall()',500)
	}
	else { hideit=1 }
	return hideit
}





// section menu code

function subsections(twig, thisId)
{
	var str = '';
	str += '<ul class="subsectionmenu" id="submenu' + thisId + '"';
			str += ' onmouseover="showdrop(' + thisId + ')"';
			str += ' onmouseout="hidedrop()"';
	str += '>';
	for(var i = 1; i <= twig.length; i++) {
		str += '<li>';
		str += '<a href="' + twig[i].sURL + '">';
		str += twig[i].sName;
		str += '</a></li>';
	}
	str += '</ul>';
	return str;
}


function toplevelsections(twig)
{
	var str = '';
	for(var i = 1; i <= twig.length; i++) {
		str += '<table width="100%" cellspacing="0" cellpadding="0" border="0"';
		str += '<tr><td><div class="section-navigation"><a href="' + twig[i].sURL + '"';
		
		// mouseover and mouseout
		if(typeof(twig[i].pChild)!="undefined" && twig[i].pChild!=null) {
			str += ' onmouseover="showdrop(' + twig[i].nSectionId + ')"';
			str += ' onmouseout="hidedrop()"';
		}		

		str += '><span class="actxismall">';
		str += twig[i].sName;
		str += '</span></a></div>';
		if(typeof(twig[i].pChild)!="undefined" && twig[i].pChild!=null) {
			str += subsections(twig[i].pChild, twig[i].nSectionId);
		}
		str += '</td></tr></table>';
	}
	return str;
}

function bookmarksite(title, url)
{
	if (document.all) {
		window.external.AddFavorite(url, title);
	} else if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");
	}
}


function bkmark()
{
	var bkm=document.getElementById("bookmark");
	if(!bkm) return false;
	bkm.onclick=function(){
		bookmarksite('All Seasons Online','http://www.all-seasons-online.co.uk/');
		return false;
	}
}

window.onload = function() {
	MM_preloadImages(
		'/acatalog/btn-home-roll.gif',
		'/acatalog/btn-about-us-roll.gif',
		'/acatalog/btn-shop-online-roll.gif',
		'/acatalog/btn-view-basket-roll.gif',
		'/acatalog/btn-checkout-roll.gif',
		'/acatalog/btn-contact-us-roll.gif',
		'/acatalog/btn-site-map-roll.gif',
		'/acatalog/btn-terms-conditions-roll.gif',
		'/acatalog/btn-enquiry-form-roll.gif',
		'/acatalog/btn-search-roll.gif');
	bkmark();
}