<!--
//==============================================================================================
function clearme(FormField) {
	if (FormField.defaultValue==FormField.value) FormField.value="";
}//end function
//==============================================================================================
function resetme(FormField) {
	FormField.value=FormField.defaultValue;
}//end function
//==============================================================================================
function jump(jumpMenu){ //v3.0
  eval("parent.location='"+jumpMenu.options[jumpMenu.selectedIndex].value+"'");
}//end function
//==============================================================================================
var xmlhttp;
var xmlResponse;
var strPredictions;
var xSEARCHstr;
//==============================================================================================
function LoadFile(url) {
	xmlhttp=null;
	if (window.XMLHttpRequest) {// Firefox, Opera, IE7
		xmlhttp=new XMLHttpRequest();
	} else if (window.ActiveXObject) {// IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}//end if (window.XMLHttpRequest)
	if (xmlhttp!=null) {
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}//end if (xmlhttp!=null)
	return xmlResponse;
}//end function
//==============================================================================================
function Predict(FormField) {
	xSEARCHstr=FormField.value;
	if (xSEARCHstr!="") {
//		LoadFile("http://web.toolguru.co.uk/components/ajaxsearch.asp?xSEARCHstr="+xSEARCHstr);
		LoadFile("http://mercury/components/ajaxsearch.asp?xSEARCHstr="+xSEARCHstr);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {// 4="loaded"
				if (xmlhttp.status==200) {// 200="OK"
					xmlResponse=xmlhttp.responseText;
					if (xmlResponse!="no results") {
						document.getElementById("ajaxresults").innerHTML=xmlResponse;
						document.getElementById("ajaxresults").style.display="";
					} else {
						document.getElementById("ajaxresults").innerHTML="";
						document.getElementById("ajaxresults").style.display="none";
					} //end if (xmlResponse!="")
				}//end if (xmlhttp.status==200)
			}//end if (xmlhttp.readyState==4)
		}//end function
	} else {
		document.getElementById("ajaxresults").innerHTML="";
		document.getElementById("ajaxresults").style.display="none";
	}//end if (xSEARCHstr!="")
}//end function
//===============================================================================================================================================================
function nextImage(o) {
    do o=o.nextSibling;
    while(o && o.tagName != 'IMG');
    return o;
}//end function
//===============================================================================================================================================================
function firstChildImage(o) {
    o=o.firstChild;
    while(o && o.tagName != 'IMG') {
        o=o.nextSibling;
    }//wend
    return o;
}//end function
//===============================================================================================================================================================
function setOpacity(obj, o) {
    obj.style.opacity=(o/100);
    obj.style.MozOpacity=(o/100);
    obj.style.KhtmlOpacity=(o/100);
    obj.style.filter='alpha(opacity='+o+')';
}//end function
//===============================================================================================================================================================
function getNextImage(image) {
    if (next=nextImage(image)) {
		image.style.display='none';
		image.style.zIndex=0;
		next.style.display='block';
		next.style.zIndex=100;
    } else {
		next=firstChildImage(image.parentNode);
    }//end if (next=nextImage(image))
    return next;
}//end function
//===============================================================================================================================================================
function blendImages(id, speed, pause, caption) {
    if(speed == null) {
        speed=30;
    }//end if(speed == null)
    if(pause == null) {
        pause=4000;
    }//end if(speed == null)
    var blend=document.getElementById(id);
    var image=firstChildImage(blend);
    startBlending(image, speed, pause, caption);
}//end function
//===============================================================================================================================================================
function startBlending(image, speed, pause, caption) {
    image.style.display='block';
    if(caption != null) {
		document.getElementById(caption).innerHTML=image.alt;
    }//end if(caption != null)
    continueFadeImage(image, 0, speed, pause, caption);
}//end function
//===============================================================================================================================================================
function pausecomp(millis) {
    var date=new Date();
    var curDate=null;
    do { curDate=new Date(); }
    while(curDate-date < millis);
}//end function
//===============================================================================================================================================================
function continueFadeImage(image, opacity, speed, pause, caption) {
    opacity=opacity+3;
    if (opacity < 103) {
		setTimeout(function() {fadeImage(image, opacity, speed, pause, caption)}, speed);
    } else {
		image.parentNode.style.backgroundImage="url("+image.src+")";
		var paws=pause-1000;
		if (paws < 0 ) {
			paws=0;
		}//end if (paws < 0 )
	pausecomp(1000);
	setOpacity(image,0);
	image=getNextImage(image);
		setTimeout(function() {startBlending(image, speed, pause, caption)}, paws);		
    }//end opacity < 103)
}//end function
//===============================================================================================================================================================
function fadeImage(image, opacity, speed, pause, caption) {
    setOpacity(image,opacity);
    continueFadeImage(image, opacity, speed, pause, caption);
}//end function
//===============================================================================================================================================================
function startblender() {
    blendImages('blender');
}//end function
//===============================================================================================================================================================
//-->========================================================================================================================================
function CopyAddress() {
	if (document.getElementById("usethesame").checked==true) {
		document.getElementById("xDELfirstname").value=document.getElementById("xCUSTfirstname").value;
		document.getElementById("xDELsurname").value=document.getElementById("xCUSTsurname").value;
		document.getElementById("xDELcompany").value=document.getElementById("xCUSTcompany").value;
		document.getElementById("xDELposition").value=document.getElementById("xCUSTposition").value;
		document.getElementById("xDELaddress1").value=document.getElementById("xCUSTaddress1").value;
		document.getElementById("xDELaddress2").value=document.getElementById("xCUSTaddress2").value;
		document.getElementById("xDELaddress3").value=document.getElementById("xCUSTaddress3").value;
		document.getElementById("xDELtown").value=document.getElementById("xCUSTtown").value;
		document.getElementById("xDELcounty").value=document.getElementById("xCUSTcounty").value;
		document.getElementById("xDELpostcode").value=document.getElementById("xCUSTpostcode").value;
		document.getElementById("xDELtel").value=document.getElementById("xCUSTtel").value;
		document.getElementById("xDELfax").value=document.getElementById("xCUSTfax").value;
		document.getElementById("xDELemail").value=document.getElementById("xCUSTemail").value;
	} else {
		document.getElementById("xDELfirstname").value=document.getElementById("xDELfirstname").defaultValue;
		document.getElementById("xDELsurname").value=document.getElementById("xDELsurname").defaultValue;
		document.getElementById("xDELcompany").value=document.getElementById("xDELcompany").defaultValue;
		document.getElementById("xDELposition").value=document.getElementById("xDELposition").defaultValue;
		document.getElementById("xDELaddress1").value=document.getElementById("xDELaddress1").defaultValue;
		document.getElementById("xDELaddress2").value=document.getElementById("xDELaddress2").defaultValue;
		document.getElementById("xDELaddress3").value=document.getElementById("xDELaddress3").defaultValue;
		document.getElementById("xDELtown").value=document.getElementById("xDELtown").defaultValue;
		document.getElementById("xDELcounty").value=document.getElementById("xDELcounty").defaultValue;
		document.getElementById("xDELpostcode").value=document.getElementById("xDELpostcode").defaultValue;
		document.getElementById("xDELtel").value=document.getElementById("xDELtel").defaultValue;
		document.getElementById("xDELfax").value=document.getElementById("xDELfax").defaultValue;
		document.getElementById("xDELemail").value=document.getElementById("xDELemail").defaultValue;
	}//end if (document.getElementById("usethesame").checked==true)
}//end function
/*=========================================================================*/
function UpdateField (Source, Target) {
	if (document.getElementById("usethesame").checked==true) {
		document.getElementById(Target).value=document.getElementById(Source).value;
	}//end if (document.getElementById("usethesame").checked==true)
}//end function
/*=========================================================================*/
function UpdateDrop (Source, Target) {
	if (document.getElementById("usethesame").checked==true) {
		document.getElementById(Target).selectedIndex=document.getElementById(Source).selectedIndex;
	}//end if (document.getElementById("usethesame").checked==true)
}//end function
/*=========================================================================*/
//===============================================================================================================================================================
//-->
//===============================================================================================================================================================
var IEPNGFix=window.IEPNGFix || {};
IEPNGFix.tileBG=function(elm, pngSrc, ready) {
	var data=this.data[elm.uniqueID],
		elmW=Math.max(elm.clientWidth, elm.scrollWidth),
		elmH=Math.max(elm.clientHeight, elm.scrollHeight),
		bgX=elm.currentStyle.backgroundPositionX,
		bgY=elm.currentStyle.backgroundPositionY,
		bgR=elm.currentStyle.backgroundRepeat;
	if (!data.tiles) {
		data.tiles={
			elm: elm,
			src: '',
			cache: [],
			img: new Image(),
			old: {}
		};
	}
	var tiles=data.tiles,
		pngW=tiles.img.width,
		pngH=tiles.img.height;
	if (pngSrc) {
		if (!ready && pngSrc != tiles.src) {
			// New image? Preload it with a callback to detect dimensions.
			tiles.img.onload=function() {
				this.onload=null;
				IEPNGFix.tileBG(elm, pngSrc, 1);
			};
			return tiles.img.src=pngSrc;
		}
	} else {
		if (tiles.src) ready=1;
		pngW=pngH=0;
	}
	tiles.src=pngSrc;
	if (!ready && elmW == tiles.old.w && elmH == tiles.old.h &&
		bgX == tiles.old.x && bgY == tiles.old.y && bgR == tiles.old.r) {
		return;
	}
	var pos={
			top: '0%',
			left: '0%',
			center: '50%',
			bottom: '100%',
			right: '100%'
		},
		x,
		y,
		pc;
	x=pos[bgX] || bgX;
	y=pos[bgY] || bgY;
	if (pc=x.match(/(\d+)%/)) {
		x=Math.round((elmW - pngW) * (parseInt(pc[1]) / 100));
	}
	if (pc=y.match(/(\d+)%/)) {
		y=Math.round((elmH - pngH) * (parseInt(pc[1]) / 100));
	}
	x=parseInt(x);
	y=parseInt(y);
	var repeatX={ 'repeat': 1, 'repeat-x': 1 }[bgR],
		repeatY={ 'repeat': 1, 'repeat-y': 1 }[bgR];
	if (repeatX) {
		x %= pngW;
		if (x > 0) x -= pngW;
	}
	if (repeatY) {
		y %= pngH;
		if (y > 0) y -= pngH;
	}
	this.hook.enabled=0;
	if (!({ relative: 1, absolute: 1 }[elm.currentStyle.position])) {
		elm.style.position='relative';
	}
	var count=0,
		xPos,
		maxX=repeatX ? elmW : x + 0.1,
		yPos,
		maxY=repeatY ? elmH : y + 0.1,
		d,
		s,
		isNew;
	if (pngW && pngH) {
		for (xPos=x; xPos < maxX; xPos += pngW) {
			for (yPos=y; yPos < maxY; yPos += pngH) {
				isNew=0;
				if (!tiles.cache[count]) {
					tiles.cache[count]=document.createElement('div');
					isNew=1;
				}
				var clipR=(xPos + pngW > elmW ? elmW - xPos : pngW),
					clipB=(yPos + pngH > elmH ? elmH - yPos : pngH);
				d=tiles.cache[count];
				s=d.style;
				s.behavior='none';
				s.left=xPos + 'px';
				s.top=yPos + 'px';
				s.width=clipR + 'px';
				s.height=clipB + 'px';
				s.clip='rect(' +
					(yPos < 0 ? 0 - yPos : 0) + 'px,' +
					clipR + 'px,' +
					clipB + 'px,' +
					(xPos < 0 ? 0 - xPos : 0) + 'px)';
				s.display='block';
				if (isNew) {
					s.position='absolute';
					s.zIndex=-999;
					if (elm.firstChild) {
						elm.insertBefore(d, elm.firstChild);
					} else {
						elm.appendChild(d);
					}
				}
				this.fix(d, pngSrc, 0);
				count++;
			}
		}
	}
	while (count < tiles.cache.length) {
		this.fix(tiles.cache[count], '', 0);
		tiles.cache[count++].style.display='none';
	}
	this.hook.enabled=1;
	// Cache so updates are infrequent.
	tiles.old={
		w: elmW,
		h: elmH,
		x: bgX,
		y: bgY,
		r: bgR
	};
};
IEPNGFix.update=function() {
	// Update all PNG backgrounds.
	for (var i in IEPNGFix.data) {
		var t=IEPNGFix.data[i].tiles;
		if (t && t.elm && t.src) {
			IEPNGFix.tileBG(t.elm, t.src);
		}
	}
};
IEPNGFix.update.timer=0;
if (window.attachEvent && !window.opera) {
	window.attachEvent('onresize', function() {
		clearTimeout(IEPNGFix.update.timer);
		IEPNGFix.update.timer=setTimeout(IEPNGFix.update, 100);
	});
}
// end function
//===============================================================================================================================================================

