var isDHTML = 0;
var isID = 0;
var isAll = 0;
var isLayers = 0;
var isIE = 0;

if (navigator.appName.indexOf('Microsoft Internet Explorer') != -1) {isIE = 1;}

if (document.getElementById) {
	isID = 1; 
	isDHTML = 1;
} else {
	if (document.all) {
		isAll = 1; 
		isDHTML = 1;
	} else {
		browserVersion = parseInt(navigator.appVersion);
		if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {
			isLayers = 1; 
			isDHTML = 1;
		}
	}
} 

function click(e) {
	var warn = 'Sorry, you do not have permission to right-click';
	if (document.all) {
		if (event.button == 2) {
			alert(warn);
			return false;
		}
	}
	if (document.layers) {
		if (e.which == 3) {
			alert(warn);
			return false;
		}
	}
	if (document.layers) {
		document.captureEvents(Event.MOUSEDOWN);
	}
}

document.onmousedown = click;

function findDOM(objectID,withStyle) {
	if (withStyle == 1) {
		if (isID) {
			return (document.getElementById(objectID).style) ; 
		} else { 
			if (isAll) { 
				return (document.all[objectID].style); 
			} else {
				if (isLayers) { 
					return (document.layers[objectID]); 
				}
			};
		}
	} else {
		if (isID) { 
			return (document.getElementById(objectID)) ; 
		} else { 
			if (isAll) { 
				return (document.all[objectID]); 
			} else {
				if (isLayers) { 
					return (document.layers[objectID]); 
				}
			};
		}
	}
}

function scrollPageTo(x,y) {
	if (isIE) {
		document.body.scrollLeft = x;
		document.body.scrollTop = y;
		return;
	} else {
		scrollTo(x,y);
		return;
	}
}

var tintArray = new Array('#dddddd','#ccccff','#ffffff','#ff0000','#0000ff','#fab0b0','#cccccc','#000000','transparent')
//0 pale grey, 1 pale blue, 2 white, 3 red, 4 blue, 5 pale red, 6 grey, 7 black, 8 transparent)
/*function setBackgrd(menuItem, selMenu, tint) {
	objectID = itemsSel[selMenu][menuItem]
	var dom = findDOM(objectID,1);
	dom.background = tintArray[tint];
}*/

function setBackgrd(objectID, tint) {
	var dom = findDOM(objectID,1);
	dom.background = tintArray[tint];
}

function setColor(objectID,tint) {
	var dom = findDOM(objectID,1);
	dom.color = tintArray[tint];
}

// state = 0, visibility = hidden; state = 1, visibility = visible
function setVisibility(objectID,state) {
	var dom = findDOM(objectID,1);
	if (state == 0) {
		dom.visibility = 'hidden';
	} else {
		dom.visibility = 'visible';
	}
}

var start = "mailto:";
var prefix = new Array('sales','enquiries','enq.connect2t');
var suffix = new Array('weyfringe','pcb','ctg-web');
var end = ".co.uk";

function clickHere(firm) {
document.location = start + prefix[firm] + String.fromCharCode(64) + suffix[firm] + end;
}

function changeTop(objectID, newTop) {
	var dom = findDOM(objectID,1);
	dom.top = newTop;
}

function findBottom(objectID) {
	var domStyle = findDOM(objectID,1);
	var dom = findDOM(objectID,0);
/*	if (domStyle.top) 
		return (domStyle.top + domStyle.clip.height);}
The above is supposed to be for NS4, so why is it picked up on IE6?
*/
	if (domStyle.pixelTop)
		return (domStyle.pixelTop + dom.offsetHeight);
	if (dom.offsetTop)
		return (dom.offsetTop + dom.offsetHeight);	
	return (null);
}

function setTable(objectID1,objectID2,objectID3) {
	var bottomPos
	var bottomPos1
	bottomPos = bottomPos1 = findBottom(objectID1);
	var bottomPos2 = findBottom(objectID2);	
	if (bottomPos2 > bottomPos1) {
		bottomPos = bottomPos2;
	}	
	changeTop(objectID3,bottomPos + 20);	
}

function setTable2() {
	var bottomTab = findBottom('specTable');
	changeTop('text3',bottomTab + 20);
	changeTop('text4',bottomTab + 20);
	setTable('text3','text4','specTable2')
}

function setPanel() {
	bottomPanel = findBottom('swPanel');
	setHeight('swBackgrd',bottomPanel+20);
} 

function setHeight(objectID,panHeight) {
/*	var domStyle = findDOM(objectID,1);
	var dom = findDOM(objectID,0);*/
	var dom = findDOM(objectID,1);
	dom.offsetHeight = panHeight;
/*	if (domStyle.top)
		return (domStyle.clip.height);
	if (domStyle.pixelTop)
		return (dom.offsetHeight);
	if (dom.offsetTop)
		return (dom.offsetHeight);*/
}
