function validPostcode(test){ //check postcode format is valid
 size = test.length;
 test = test.toUpperCase(); //Change to uppercase
 while (test.slice(0,1) == " ") //Strip leading spaces
  {test = test.substr(1,size-1);size = test.length
  }
 while(test.slice(size-1,size)== " ") //Strip trailing spaces
  {test = test.substr(0,size-1);size = test.length
  }
 if (size < 6 || size > 8){ //Code length rule
  alert(test + " is not a valid postcode - wrong length");
  return false;
  }
 if (!(isNaN(test.charAt(0)))){ //leftmost character must be alpha character rule
   alert(test + " is not a valid postcode - cannot start with a number");
   return false;
  }
 if (isNaN(test.charAt(size-3))){ //first character of inward code must be numeric rule
   alert(test + " is not a valid postcode - alpha character in wrong position");
   return false;
  }
 if (!(isNaN(test.charAt(size-2)))){ //second character of inward code must be alpha rule
   alert(test + " is not a valid postcode - number in wrong position");
   return false;
  }
 if (!(isNaN(test.charAt(size-1)))){ //third character of inward code must be alpha rule
   alert(test + " is not a valid postcode - number in wrong position");
   return false;
  }
 if (!(test.charAt(size-4) == " ")){//space in position length-3 rule
   alert(test + " is not a valid postcode - no space or space in wrong position");
   return false;
   }
 count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");
 if (count1 != count2){//only one space rule
   alert(test + " is not a valid postcode - only one space allowed");
   return false;
  }
return true;
}


var ImgMenu=new Image();
ImgMenu.src="images/line_menu.gif";
ImgMenu.alt="line menu image";

var ImgMenuSel=new Image();
ImgMenuSel.src="images/line_menuSel.gif";
ImgMenuSel.alt="selected line menu image";

function ChangeMenuPic(nr,bool)
{
	document.images["ImgMenu"+nr].src=(bool?ImgMenuSel.src:ImgMenu.src);
}

var leftImgMenu=new Image();
leftImgMenu.src="images/leftline_menu.gif";
leftImgMenu.alt="left line menu image";

var leftImgMenuSel=new Image();
leftImgMenuSel.src="images/leftline_menuSel.gif";
leftImgMenuSel.alt="selected left line menu image";

function ChangeLeftMenuPic(nr,bool)
{
	document.images["ImgMenu"+nr].src=(bool?leftImgMenuSel.src:leftImgMenu.src);
}

var ImgArrow=new Image();
ImgArrow.src="images/arrow.gif";
ImgArrow.alt="arrow image";

var ImgArrowSel=new Image();
ImgArrowSel.src="images/arrow_sel.gif";
ImgArrowSel.alt="selected arrow image";

function ChangeArrow(bool)
{
	document.images["ImgArrow"].src=(bool?ImgArrowSel.src:ImgArrow.src);
}

function DropDown(bool)
{
	//document.all.locationmenu.style.display=(bool?"":"none");
	var menu = GetItem("locationmenu");
	menu.style.display=(bool?"":"none");
	var root = GetItem("locationsRoot");
	menu.style.marginLeft = root.getBoundingClientRect().left + 15;
	//GetItem("contactmenu").style.display=(bool?"none":"");	
}

function DropDown2(bool)
{
	//document.all.locationmenu.style.display=(bool?"":"none");
	GetItem("contactmenu").style.display=(bool?"":"none");
	//GetItem("locationmenu").style.display=(bool?"none":"");	
}


function getInternetExplorerVersion() {

    var rv = -1; // Return value assumes failure.

    if (navigator.appName == 'Microsoft Internet Explorer') {

        var ua = navigator.userAgent;

        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");

        if (re.exec(ua) != null)

            rv = parseFloat(RegExp.$1);

    }

    return rv;

}

var isIE = Boolean(document.all && navigator.cpuClass);
var ieDOM = Boolean(getInternetExplorerVersion() >= 7);
var isDOM = Boolean((!isIE && document.getElementById) || ieDOM);
var isNN=Boolean(document.layers);

function GetItem(itm)
{
	myObj=new Object();
	if(isIE && !ieDOM)
		myObj=document.all[itm];
	else if(isDOM)
		myObj=document.getElementById(itm);
	return myObj;
}

var Step=20;
var MaxVisible=250;
function ScrollDown()
{
	obj=GetItem("scrollText");
	if(obj)
	{
		newPosTop=obj.offsetTop-Step;
		if(newPosTop<-(obj.offsetHeight-MaxVisible))
			newPosTop=-(obj.offsetHeight-MaxVisible);
		//obj.style.top=newPosTop+"px";
		obj.style.marginTop=newPosTop+"px";
	}
}

function ScrollUp()
{
	obj=GetItem("scrollText");
	if(obj)
	{
		newPosTop=obj.offsetTop+Step;
		if(newPosTop>0)
			newPosTop=0;
		//obj.style.top=newPosTop+"px";
		obj.style.marginTop=newPosTop+"px";
	}
}

