image1 = new Image();
image1.src = "./site_images/TabsMouseOff.gif";

image2 = new Image();
image2.src = "./site_images/TabsMouseOff.gif";

function preloadImages() {
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}
function divisbill() {
	// function to set the delivery address equal to the billing address.
	document.main.del_title.value = document.main.title.value
	document.main.del_name.value = document.main.name.value
	document.main.del_last_name.value = document.main.last_name.value
	document.main.del_building_name.value = document.main.building_name.value
	document.main.del_street.value = document.main.street.value
	document.main.del_city.value = document.main.city.value
	document.main.del_country.value = document.main.country.value
	document.main.del_county.value = document.main.county.value
	document.main.del_postCode.value = document.main.postCode.value
}

function divnotbill() {
	// function to blank the delivery address.
	document.main.del_title.value = ""
	document.main.del_name.value = ""
	document.main.del_last_name.value = ""
	document.main.del_building_name.value = ""
	document.main.del_street.value = ""
	document.main.del_city.value = ""
	document.main.del_country.value = ""
	document.main.del_county.value = ""
	document.main.del_postCode.value = ""
}

function formhandler(purpose,i) {
	var purp;
	purp=purpose;
	document.forms[i].option.value=purp;
	document.forms[i].submit();
}
function checkDataConsole() {
	var error = "";
	if (document.main.name.value == "") { error = "Please enter the required field: First name"; }
	if (document.main.last_name.value == "") { error = "Please enter the required field: Last name"; }
	if (document.main.street.value == "") { error = "Please enter the required field: Street"; }
	if (document.main.city.value == "") { error = "Please enter the required field: City"; }
	if (document.main.country.value == "") { error = "Please enter the required field: Country"; }
	if (document.main.postCode.value == "") { error = "Please enter the required field: Post code"; }
	if (document.main.phone.value == "") { error = "Please enter the required field: Phone"; }
	if (document.main.email.value == "") { error = "Please enter the required field: Email"; }
	if (document.main.cardType.value == "") { error = "Please enter the required field: Card type"; }
	if (document.main.cardHolder.value == "") { error = "Please enter the required field: Card holder's name"; }
	if (document.main.cardNumber.value == "") { error = "Please enter the required field: Card number"; }
//	if (document.main.secCode.value == "") { error = "Please enter the required field: Security code"; }
	if (document.main.expiryDatem.value == "") { error = "Please enter the required field: Expiry month"; }
	if (document.main.expiryDatey.value == "") { error = "Please enter the required field: Expiry year"; }
	if (error != "") { alert(error); return false; }
	else { return true; }
}
function checkData_invoiceConsole() {
	var error = "";
	if (document.main.name.value == "") { error = "Please enter the required field: First name"; }
	if (document.main.last_name.value == "") { error = "Please enter the required field: Last name"; }
	if (document.main.street.value == "") { error = "Please enter the required field: Street"; }
	if (document.main.city.value == "") { error = "Please enter the required field: City"; }
	if (document.main.country.value == "") { error = "Please enter the required field: Country"; }
	if (document.main.postCode.value == "") { error = "Please enter the required field: Post code"; }
	if (document.main.phone.value == "") { error = "Please enter the required field: Phone"; }
	if (document.main.email.value == "") { error = "Please enter the required field: Email"; }
	if (error != "") { alert(error); return false; }
	else { return true; }
}
function checkData() {
	var error = "";
	if(fn_dynamic) {
		if(!fn_dynamic())
			return false;
	}
	if (document.main.name.value == "") { error = "Please enter the required field: First name"; alert(error); document.main.name.focus(); return false; }
	if (document.main.last_name.value == "") { error = "Please enter the required field: Sur name"; alert(error); document.main.last_name.focus(); return false; }
	if (document.main.building_name.value == "") { error = "Please enter the required field: Building number/name"; alert(error); document.main.building_name.focus(); return false; }
	if (document.main.street.value == "") { error = "Please enter the required field: Street"; alert(error); document.main.street.focus(); return false; }
	if (document.main.city.value == "") { error = "Please enter the required field: City"; alert(error); document.main.city.focus(); return false; }
	if (document.main.postCode.value == "") { error = "Please enter the required field: Post code"; alert(error); document.main.postCode.focus(); return false; }
	/*if (document.main.country.value == "") { error = "Please enter the required field: Country"; alert(error); document.main.country.focus(); return false; }*/
	if (document.main.phone.value == "") { error = "Please enter the required field: Phone"; alert(error); document.main.phone.focus(); return false; }
	if (document.main.email.value == "") { error = "Please enter the required field: Email"; alert(error); document.main.email.focus(); return false; }
	if (document.main.cardType.value == "") { error = "Please enter the required field: Card type"; alert(error); document.main.cardType.focus(); return false; }
	if (document.main.cardHolder.value == "") { error = "Please enter the required field: Card holder's name"; alert(error); document.main.cardHolder.focus(); return false; }
	if (document.main.cardNumber.value == "") { error = "Please enter the required field: Card number"; alert(error); document.main.cardNumber.focus(); return false; }
	if (document.main.secCode.value == "") { error = "Please enter the required field: Security code"; alert(error); document.main.secCode.focus(); return false; }
	else 
	{
		if(document.main.cardType.value=='AMEX')
		{
			if (document.main.secCode.value.length!=4) { error = "Security code should contain exactly 4 digits"; alert(error); document.main.secCode.focus(); return false; }
		}
		else
		{
			if (document.main.secCode.value.length!=3) { error = "Security code should contain exactly 3 digits"; alert(error); document.main.secCode.focus(); return false; }
		}
	}
	if (document.main.expiryDatem.value == "") { error = "Please enter the required field: Expiry month"; alert(error); document.main.expiryDatem.focus(); return false; }
	if (document.main.expiryDatey.value == "") { error = "Please enter the required field: Expiry year"; alert(error); document.main.expiryDatey.focus(); return false; }
	/*if (document.main.issueDateM.value == "") { error = "Please enter the required field: Issue Month"; alert(error); document.main.issueDateM.focus(); return false; }
	if (document.main.issueDateY.value == "") { error = "Please enter the required field: Issue year"; alert(error); document.main.issueDateY.focus(); return false; }*/
	
	
		if (document.main.county.value == "") { error = "Please enter the required field: County"; alert(error); document.main.county.focus(); return false; }
	
	if (error != "") { alert(error); return false; }
	else { return true; }
}
function checkData_wrld() {
	var error = "";
	if (document.main.name.value == "") { error = "Please enter the required field: First name"; }
	if (document.main.last_name.value == "") { error = "Please enter the required field: Last name"; }
	if (document.main.building_name.value == "") { error = "Please enter the required field: Building number/name"; }
	if (document.main.street.value == "") { error = "Please enter the required field: Street"; }
	if (document.main.city.value == "") { error = "Please enter the required field: City"; }
	if (document.main.county.value == "") { error = "Please enter the required field: County"; }
	if (document.main.country.value == "") { error = "Please enter the required field: Country"; }
	if (document.main.postCode.value == "") { error = "Please enter the required field: Post code"; }
	if (document.main.phone.value == "") { error = "Please enter the required field: Phone"; }
	if (document.main.email.value == "") { error = "Please enter the required field: Email"; }
	if (error != "") { alert(error); return false; }
	else { return true; }
}
function modifyObjectStates() {
	if (registrationDetails.accountType.value=='Personal Account') {
		registrationDetails.companyName.disabled=true;
		registrationDetails.companyType.disabled=true;
		registrationDetails.companyRegNo.disabled=true;
		registrationDetails.companyVatRegNo.disabled=true;
		registrationDetails.postion.disabled=true;
		registrationDetails.fax.disabled=true;
		registrationDetails.companyName.readonly=true;
		registrationDetails.companyType.readonly=true;
		registrationDetails.companyRegNo.readonly=true;
		registrationDetails.companyVatRegNo.readonly=true;
		registrationDetails.postion.readonly=true;
		registrationDetails.fax.readonly=true;
		registrationDetails.companyName.style.background='#cccccc';
		registrationDetails.companyType.style.background='#cccccc';
		registrationDetails.companyRegNo.style.background='#cccccc';
		registrationDetails.companyVatRegNo.style.background='#cccccc';
		registrationDetails.postion.style.background='#cccccc';
		registrationDetails.fax.style.background='#cccccc';
	}
	else {
		registrationDetails.companyName.disabled=false;
		registrationDetails.companyType.disabled=false;
		registrationDetails.companyRegNo.disabled=false;
		registrationDetails.companyVatRegNo.disabled=false;
		registrationDetails.postion.disabled=false;
		registrationDetails.fax.disabled=false;
		registrationDetails.companyName.readonly=false;
		registrationDetails.companyType.readonly=false;
		registrationDetails.companyRegNo.readonly=false;
		registrationDetails.companyVatRegNo.readonly=false;
		registrationDetails.postion.readonly=false;
		registrationDetails.fax.readonly=false;
		registrationDetails.companyName.style.background='#f5f5f5';
		registrationDetails.companyType.style.background='#f5f5f5';
		registrationDetails.companyRegNo.style.background='#f5f5f5';
		registrationDetails.companyVatRegNo.style.background='#f5f5f5';
		registrationDetails.postion.style.background='#f5f5f5';
		registrationDetails.fax.style.background='#f5f5f5';
	}
}
function checkForm() 
	{
	var error = "";
	if (registrationDetails.firstname.value == "") { error = "Please enter the required field: First Name"; }
	if (registrationDetails.surname.value == "") { error = "Please enter the required field: Last Name"; }
	if (registrationDetails.addressBuildingName.value == "") { error = "Please enter the required field: Building Name / No."; }
	if (registrationDetails.addressStreetName.value == "") { error = "Please enter the required field: Street Name"; }
	if (registrationDetails.addressTownCity.value == "") { error = "Please enter the required field: Town / City"; }
	if (registrationDetails.postal_code.value == "") { error = "Please enter the required field: Post Code / Zip Code"; }
	if (registrationDetails.email.value == "") { error = "Please enter the required field: Email (username)"; }
	if (registrationDetails.pwd.value == "") { error = "Please enter the required field: Password"; }
	if (registrationDetails.email.value != registrationDetails.emailConfirm.value) { error = "Email (username)'s do not match"; }
	if (registrationDetails.pwd.value != registrationDetails.passwordConfirm.value) { error = "Passwords do not match"; }
	if (error != "") { alert(error); return false; }
	else { return true; }
}
function sitemap_openCat(category_element, category_image) {
	if (document.getElementById(category_element)) {
		if (document.getElementById(category_element).style.display == "none") {
			document.getElementById(category_element).style.display = "block";
			document.getElementById(category_image).src = "images/fe.gif";
		}else{
			document.getElementById(category_element).style.display = "none";
			document.getElementById(category_image).src = "images/fc.gif";
		}
	}else{
		document.getElementById(category_image).src = "images/fe.gif";
	}
}


<!--


var TriggerMenuToDisplay;


function displayMenuItem (MenuToDisplay)
{
	if (MenuToDisplay==null)
	{
		MenuToDisplay=TriggerMenuToDisplay;
		TriggerMenuToDisplay = null;
		if (MenuToDisplay.TriggerSection != null) 
		{
			MenuToDisplay.TriggerSection.isMouseOver = 1;
		}
	}
	
	window.clearTimeout (RunningTimer);
	MenuToDisplay.NoShow = 1;	
	MenuToDisplay.style.display = '';
	MenuToDisplay.style.zIndex = 99;
	
	hideSelect(MenuToDisplay)
	
	if ((MenuToDisplay.offsetWidth + MenuToDisplay.offsetLeft) > (document.body.offsetWidth + document.body.scrollLeft ))
	{
		MenuToDisplay.style.left = ((document.body.offsetWidth + document.body.scrollLeft) - MenuToDisplay.offsetWidth ) -17;
	}
	else
	{
	}
	
	
	MenuToDisplay.isMouseOver=1;
	CleanNoShows();
}

var RunningTimer;

function UnSelectRow(Target)
{
	Target.style.backgroundColor = '#cc0033';
	Target.style.color = '#ffffff';
}

function SelectRow(Target)
{
	Target.style.backgroundColor = '#ffffff';
	Target.style.color = '#cc0033';
}

function TriggerDisplayMenuItem(MenuToDisplay)
{
	TriggerMenuToDisplay = MenuToDisplay;
	RunningTimer = window.setTimeout ('displayMenuItem(null);',5);
}

function TriggerhideMenuItem(MenuToDisplay)
{
	
	window.clearTimeout (RunningTimer);
	MenuToDisplay.NoShow = 1;
	
	if (MenuToDisplay.TriggerSection!=null)
	{
		MenuToDisplay.TriggerSection.isMouseOver = 0;
	}
	MenuToDisplay.isMouseOver=0;
	RunningTimer = window.setTimeout ("CleanNoShows()",1000);
}

function hideMenuItem (MenuToDisplay)
{
	window.clearTimeout (RunningTimer);
	MenuToDisplay.NoShow = 1;
	MenuToDisplay.isMouseOver=0;	
	RunningTimer = window.setTimeout ("CleanNoShows()",1000);
}

function AddMenuSection(MenuSection, TriggerSection)
{
	MenuSection.style.display = 'none';
	if (TriggerSection!=null)
	{
		TriggerSection.isMouseOver = 0;
		MenuSection.TriggerSection = TriggerSection;
	}
	
	MenuSection.NoShow = 1;	
	Navigation_sectionsArray.push (MenuSection);
	
}

function TimedCleanNoShows()
{
	window.clearTimeout (RunningTimer);
	RunningTimer = window.setTimeout ("CleanNoShows()",1000);
}

function CleanNoShows()
{	
	for (var x=0;x<Navigation_sectionsArray.length;x++)
	{
		if (Navigation_sectionsArray[x].NoShow == 1)
		{
			if (Navigation_sectionsArray[x].style.display != 'none')
			{
				showSelect(Navigation_sectionsArray[x]);
				Navigation_sectionsArray[x].style.display = 'none';
				Navigation_sectionsArray[x].style.zindex = 0;
			}
		}
		else
		{
			
			if (Navigation_sectionsArray[x].style.display != '')
			{
				displayMenuItem(Navigation_sectionsArray[x]);
			}
		}
	}
}

	var Navigation_sectionsArray = new Array();
	
	
function showSelect(MenuToDisplay)
{	var obj;
	
	if (document.all)
	{
		for(var i = 0; i < document.all.tags("select").length; i++)
		{	obj = document.all.tags("select")[i];
			selecttop = calculateSumOffset(obj, 'offsetTop');
			selectwidth = obj.offsetWidth;
			selectheight = obj.offsetHeight;
			selectleft = calculateSumOffset(obj, 'offsetLeft');
		
			if ((parseInt(MenuToDisplay.offsetWidth) + parseInt(MenuToDisplay.offsetLeft)) >= (parseInt(selectleft) ) && parseInt(MenuToDisplay.offsetLeft) <= parseInt(selectleft))
			{
				if ((parseInt(MenuToDisplay.offsetHeight) + parseInt(MenuToDisplay.offsetTop)) >= (parseInt(selecttop) ) && parseInt(MenuToDisplay.offsetTop) <= parseInt(selecttop))
				{
					obj.style.visibility = '';
				}
			}
		}
	}
	
}

function hideSelect(MenuToDisplay)
{	var obj;
	if (document.all)
	{
		for(var i = 0; i < document.all.tags("select").length; i++)
		{	obj = document.all.tags("select")[i];
			selecttop = calculateSumOffset(obj, 'offsetTop');
			selectwidth = obj.offsetWidth;
			selectheight = obj.offsetHeight;
			selectleft = calculateSumOffset(obj, 'offsetLeft');
			
			if ((parseInt(MenuToDisplay.offsetWidth) + parseInt(MenuToDisplay.offsetLeft)) >= (parseInt(selectleft) ) && parseInt(MenuToDisplay.offsetLeft) <= parseInt(selectleft))
			{
				if ((parseInt(MenuToDisplay.offsetHeight) + parseInt(MenuToDisplay.offsetTop)) >= (parseInt(selecttop) ) && parseInt(MenuToDisplay.offsetTop) <= parseInt(selecttop))
				{
					obj.style.visibility = 'hidden';
				}
			}
		}
	}
}

function calculateSumOffset(idItem, offsetName){
	var totalOffset = 0;
	var item = eval('idItem');
	do
	{	totalOffset += eval('item.'+offsetName);
		item = eval('item.offsetParent');
	} while (item != null);
	return totalOffset;
	}
	
	function getElementRef(elementId_str) {
    if (document.layers) {// Netscape  Mozilla 
        return document.layers[elementId_str];
    }
    if (document.all) { //IE4
        return document.all[elementId_str];
    }
    if (document.getElementById) {
        return document.getElementById(elementId_str);
    }
    return false;
}

function check() 
	{
	var error = "";
	alert("going well");
     }

function checkDelivery()
{
	var error = "";
	if(document.main) {
	 if (document.main.selectDestination) {
		 
  if (document.main.selectDestination.value == "") { error = "Please select the Delivery Destination"; }
 	if (error != "") { alert(error); return false; }
	else { return true; }
	 }
	}
}

function checkvariable()
{
	var error = "";
  if (document.main.ProductVariablesList.value == "") { error = "Please select Variables "; }
 	if (error != "") { alert(error); return false; }
	else { return true; }
}
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_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_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];}

}