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_validateForm() { //v4.0
    var i, p, q, nm, test, num, min, max, errors = '', args = MM_validateForm.arguments;
    for (i = 0; i < (args.length - 2); i += 3) {
        test = args[i + 2]; val = MM_findObj(args[i]);
        if (val) {
            nm = val.name; if ((val = val.value) != "") {
                if (test.indexOf('isEmail') != -1) {
                    p = val.indexOf('@');
                    if (p < 1 || p == (val.length - 1)) errors += '- ' + nm + ' must contain an e-mail address.\n';
                } else if (test != 'R') {
                    num = parseFloat(val);
                    if (isNaN(val)) errors += '- ' + nm + ' must contain a number.\n';
                    if (test.indexOf('inRange') != -1) {
                        p = test.indexOf(':');
                        min = test.substring(8, p); max = test.substring(p + 1);
                        if (num < min || max < num) errors += '- ' + nm + ' must contain a number between ' + min + ' and ' + max + '.\n';
                    } 
                } 
            } else if (test.charAt(0) == 'R') errors += '- ' + nm + ' is required.\n';
        }
    } if (errors) alert('The following error(s) occurred:\n' + errors);
    document.MM_returnValue = (errors == '');
}

function Do_Footer()
{
  self.document.write('<b class="FloatCentre">Updated 28/02/2010</b><b class="FloatLeft">Copyright © SCM Materials Handling Ltd UK 2010 Tel: +44 (0)1823 325544</b><b class="FloatRight">Site Hosted by <a href="http://www.esterling.co.uk/" target="_blank">eSterling Limited</a></b>');
}

function Do_Footer1()
{
  self.document.write('<b class="FloatCentre">Copyright © SCM Materials Handling Ltd UK Feb 2010 Tel: +44 (0)1823 325544</b>');
}

function PopupPic(sPicURL) {
    window.open(sPicURL, "", "resizable=1,height=342,width=542");
}

function xstooltip_findPosX(obj) 
{
  var curleft = 0;
  if (obj.offsetParent) 
  {
    while (obj.offsetParent) 
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}
function xstooltip_findPosY(obj) 
{
    var curtop = 0;
    if (obj.offsetParent) 
    {
        while (obj.offsetParent) 
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}
function xstooltip_show(tooltipId, parentId, posX, posY, hideId)
{
    xstooltip_hide(hideId)

    it = document.getElementById(tooltipId);
    CurrentToolTipId = it;
    
    if ((it.style.top == '' || it.style.top == 0) 
        && (it.style.left == '' || it.style.left == 0))
    {
        // need to fixate default size (MSIE problem)
        it.style.width = it.offsetWidth + 'px';
        it.style.height = it.offsetHeight + 'px';
        
        img = document.getElementById(parentId); 
    	
	if (posX == 'Centre')
	{
		xCen = (img.offsetWidth - it.offsetWidth) / 2;
		posX = 0;
	}
	else
	{
		xCen = 0;
        	// if tooltip is too wide, shift left to be within parent 
        	if (posX + it.offsetWidth > img.offsetWidth) posX = img.offsetWidth - it.offsetWidth;
        	if (posX < 0 ) posX = 0;
	}
		 
   
        x = xstooltip_findPosX(img) + posX + xCen;
        y = xstooltip_findPosY(img) + posY;
        
        it.style.top = y + 'px';
        it.style.left = x + 'px';
    }
    
    it.style.visibility = 'visible'; 
}
function xstooltip_hide(id)
{
    if(id != null)
    {
	it = document.getElementById(id); 
    	it.style.visibility = 'hidden';
    } 
}
