function inc(filename)
{
scriptElt = document.createElement('script');
scriptElt.src = filename;
scriptElt.type = 'text/javascript';
document.body.appendChild(scriptElt);
}
function expandcontent(id) {
	previoustab = document.getElementById('selectedItem').value;
	if(document.all) {
		document.getElementById(id + 'Container').style.display='inline';
	} else {
		document.getElementById(id + 'Container').style.display='table';
	}
	if(document.getElementById('tab2')) {
		elementID = document.getElementById(id).parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id;
		tab2y = findPosY(document.getElementById('tab2'));
		tab1y = findPosY(document.getElementById('tab1'));
		if(elementID == 'tab2'){
			if(tab2y < tab1y) {
				setPosY(document.getElementById('tab2'), tab1y);
				setPosY(document.getElementById('tab1'), tab2y);
				document.getElementById('tab2border').className='bb1 br1';
				document.getElementById('tab1border').className='bb1 wr1';
				document.getElementById('tab1').style.zIndex=1;
				document.getElementById('tab2').style.zIndex=2;
			} else {
				setPosY(document.getElementById('tab2'), tab2y);
				setPosY(document.getElementById('tab1'), tab1y);
				document.getElementById('tab2border').className='bb1 br1';
				document.getElementById('tab1border').className='bb1';
				document.getElementById('tab1').style.zIndex=1;
				document.getElementById('tab2').style.zIndex=2;
			}				
		} else {			
			if(tab1y < tab2y) {
				setPosY(document.getElementById('tab2'), tab1y);
				setPosY(document.getElementById('tab1'), tab2y);
				document.getElementById('tab1border').className='bb1 br1';
				document.getElementById('tab2border').className='bb1';
				document.getElementById('tab1').style.zIndex=2;
				document.getElementById('tab2').style.zIndex=1;				
			}
		}
		document.getElementById(id + 'Container').style.marginTop='55px';		
	}
	document.getElementById(id).className="navlistActive";
	if(previoustab != id) {
		document.getElementById(previoustab + 'Container').style.display='none';
		document.getElementById(previoustab).className="navlistInactive";
		document.getElementById('selectedItem').value=id;
	}
}
function checkActive(id) {
	document.getElementById(id).className="navlistActive";
}
function checkInactive(id) {
	currenttab = document.getElementById('selectedItem').value;
	if(id!=currenttab) {
		document.getElementById(id).className="navlistInactive";
	}
}
function showField(field, moveTop) {
	strtop = document.getElementById(field + 'Div').style.top;
	strtop = parseInt(strtop.substr(0,strtop.length-2))-moveTop;	
	document.getElementById(field + 'Div').style.top = strtop + 'px';
	document.getElementById(field + 'Name').style.display='';
	document.getElementById(field + 'Name').focus();
	document.getElementById(field + 'Name').select();	
	document.getElementById(field + 'Span').style.display='none';
		
}
function hideField(field, moveTop) {
	strtop = document.getElementById(field + 'Div').style.top;
	strtop = parseInt(strtop.substr(0,strtop.length-2))+moveTop;	
	document.getElementById(field + 'Div').style.top = strtop + 'px';
	document.getElementById(field + 'Span').style.display='';	
	document.getElementById(field + 'Name').style.display='none';
	text = document.getElementById(field + 'Name').value.replace(/\n/g, '<br />');
	if(text == "") {
		text = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	}
	document.getElementById(field + 'Span').innerHTML=text;
}
function do_onload(){
	waitPreloadPage();
	if(document.getElementById('selectedItem') != null) {
		var tabobj=document.getElementById("ddimagetabs");
		tabobjlinks=tabobj.getElementsByTagName("td");
		found = false;
		for (i=0; i<tabobjlinks.length; i++) {
			if(tabobjlinks[i].id.indexOf('tab') != 0) {
				try {
					document.getElementById(tabobjlinks[i].id +'Container').style.display='none';
				} catch (e) {
					alert(document.getElementById(tabobjlinks[i].id +'Container') + ' ' + tabobjlinks[i].id +'Container');
				}
				found = true;
			}
		}
		if(found) {
			expandcontent(document.getElementById('selectedItem').value);
			if(document.getElementById(document.getElementById('selectedItem').value + 'Frame') != null) {
				autoIframe(document.getElementById('selectedItem').value + 'Frame');
			}
		}
		
	}
}

function waitPreloadPage() {//DOM
	if (document.getElementById && document.getElementById('prepage') != null){
		document.getElementById('prepage').style.visibility='hidden';
	} else {
		if (document.layers && document.prepage != null){ //NS4
			document.prepage.visibility = 'hidden';
		} else if (document.all.prepage && document.all.prepage != null){ //IE4
			document.all.prepage.style.visibility = 'hidden';
		}
	}
}
function checkDate(date) {
	if(date == "") {
		dateValue = "";
	} else {
		if(date.indexOf("-") != -1) {
			var dateArray = date.split("-");
		} else if(date.indexOf("/") != -1) {
			var dateArray = date.split("/");
		} else if(date.indexOf(".") != -1) {
			var dateArray = date.split(".");
		} else {
			var dateArray = new Array();
		}
		var dateValue = "";
		for(i=0; i < dateArray.length;i++) {
			if(dateValue != "") {
				dateValue = dateValue + "/";
			}
			dateValue = dateValue + dateArray[i];
		}
		var curDate = new Date()
		if(i == 0) {
			if(date == "") {
				dateValue = curDate.getDate() + "/" + (curDate.getMonth()+1) + "/" + curDate.getFullYear().substr(2,2);
			} else {
				dateValue = date + "/" + (curDate.getMonth()+1) + "/" + curDate.getFullYear().substr(2,2);
			}
		} else if(i == 1) {
			dateValue = dateValue + "/" + (curDate.getMonth()+1) + "/" + curDate.getFullYear().substr(2,2);
		} else if(i == 2) {
			dateValue = dateValue + "/" + curDate.getFullYear().substr(2,2);
		} else {
			dateValue = dateArray[0] + "/" + dateArray[1];
			if(dateArray[2].length == 4) {
				dateValue += "/" + dateArray[2].substr(2,2);
			} else {
				dateValue += "/" + dateArray[2];
			}
		}
	}			
	return dateValue;
}
var itemID='';
var functionID='';
function checkEmployeeId_cb(result) {
	if(result == 'true') {
		document.getElementById(itemID + 'Span').style.color='#FF9900';
	} else {
		document.getElementById(itemID + 'Span').style.color='#FF0000';
	}
}
function checkPartNo_cb(result) {
	if(result == 'true') {
		document.getElementById(itemID + 'Span').style.color='#FF9900';
	} else {
		document.getElementById(itemID + 'Span').style.color='#FF0000';
	}
}
function checkAssetNo_cb(result) {
	if(result == 'true') {
		document.getElementById(itemID + 'Span').style.color='#FF9900';
	} else {
		document.getElementById(itemID + 'Span').style.color='#FF0000';
	}
}	
function resize(t) {
a = t.value.split('\n');
b=1;
for (x=0;x < a.length; x++) {
 if (a[x].length >= t.cols) b+= Math.floor(a[x].length/t.cols);
 }
b+= a.length;
if (b > t.rows) t.rows = b;
}
function resizeBack(t, noRows) {
t.rows = noRows;
}

function autoIframe(frameId){
	try{
		frame = document.getElementById(frameId);
		innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
		objToResize = (frame.style) ? frame.style : frame;
		if(document.all) {			
			objToResize.height = innerDoc.body.scrollHeight + 13;
		} else {
			objToResize.height = innerDoc.body.offsetHeight;
		}
	} catch(err){
		window.status = err.message;
	}
}

function blinkIt() {
obj = document.getElementById('flashSetting');
 if(document.location.href.indexOf('scheduleday.php') == -1 && obj!= null && obj.value==1) {
	 if (!document.all) return;
	 else {
	  obj = document.all.tags('blink');
	   for(i=0;i<obj.length;i++){
		  s=obj[i];
		  if(s.className=="blinkOn") {
			s.className="blinkOff";
		  } else {
			s.className="blinkOn";
		  }
	   }
	 }
	}
}
function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (1) {
            curleft+=obj.offsetLeft;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.x) {
        curleft+=obj.x;
    }
    return curleft;
}
function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (1) {
            curtop+=obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.y) {
        curtop+=obj.y;
    }
    return curtop;
}
function setPosY(obj, yValue) {
	obj.style.position='absolute';
	if(!document.all) {
		obj.style.width='45.4%';
	}
	obj.style.top=yValue + 'px';
}

function toggleDisplay() {
	if(window.location.href.indexOf('?') == -1) {
		window.location.href = window.location.href + '?toggleDisplay=true';
	} else {
		window.location.href = window.location.href + '&toggleDisplay=true';
	}
	objs = document.getElementsByName('menuImage');
	for(i=0; i < objs.length; i++){
		if(objs[i].className == 'menuShow') {
			objs[i].className = 'menuHide';
		} else {
			objs[i].className == 'menuShow';
		}
	}
}
function checkSubmit() {
	ok = true;
	if(document.getElementById('jobID')) {
		if(document.getElementById('jobID').value == '-1') {
			alert('Please select a job before submitting!');
			ok = false;
		} else if(document.getElementById('jobID').value != '-3') {			
			if(document.getElementById('DepartmentID')) {
			} else {
				alert('Please select a department before submitting!');
				ok = false;
			}
		}
	}
	if(ok) {
		elements = document.body.getElementsByTagName("span");
		for(i=0; i < elements.length;i++) {
			if(elements[i].style.color=='#ff0000' || elements[i].style.color=='ff0000') {
				return confirm('There are still errors in red!  Are you sure you want to submit?');
				break;
			}
		}
	}
	return ok;
}
function selectNext(number) {
	elements = document.body.getElementsByTagName("div");
	for(i=0; i < elements.length;i++) {
		if(elements[i].style.zIndex==number) {
			inputName = elements[i].id.substring(0, (elements[i].id.length-3)) + 'Name';
			if(document.getElementById(inputName).value == "") {
				selectNext((number+1));
			} else {
				if(!IE) {
					spanName = elements[i].id.substring(0, (elements[i].id.length-3)) + 'Span';
					var clickEvent = window.document.createEvent("MouseEvent"); 
					clickEvent.initEvent("click", false, true); 
					document.getElementById(spanName).dispatchEvent(clickEvent); 
				} else {
					spanName = elements[i].id.substring(0, (elements[i].id.length-3)) + 'Span';
					document.getElementById(spanName).click();
				}				
			}
			return;
		}
	}
	return;
}	
function setDivColour(opacity) {
    var object = document.getElementById('formDiv').style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}
<!--

// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Set-up to use getMouseXY function onMouseMove
// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0
var alreadyChanged = false;
// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0} 
  if(tempX < 5 && !alreadyChanged) { 
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
   target="sideDisplay";
   obj=(document.all) ? document.all[target] : document.getElementById(target);
   if(obj != null) {
 	objs = document.getElementsByName('menuImage');
	if(objs[0].className == 'menuShow') {
		if(obj.style.display=='inline') {
			obj.style.display='none';
		} else {
			obj.style.display='inline';
		}
	} else {
	   obj.style.display='inline';
	}		
	   alreadyChanged=true;
   }
  } else if(tempX > 5) {
  	  alreadyChanged=false;
  }
  return true
}
//-->
function addMenu()
{
  var tbl = document.getElementById('menuelements');
  rowSize = tbl.rows.length;
  for(i =0; i<rowSize; i++) {
  	tbl.deleteRow(0);
  }
  e = addMenu.arguments[0];
  items = addMenu.arguments[1];
  isLink = false;
  isClick = false;
  if(addMenu.arguments.length > 2) {
  	links = addMenu.arguments[2];
	isLink = true;
	if(addMenu.arguments.length > 3) {
  		clicks = addMenu.arguments[3];
		isClick = true;
	}
  }
  lastRow =0;
  for(i =0; i<items.length;i++) {
	  var row = tbl.insertRow(lastRow);
	  var cellPart = row.insertCell(0);
	  if(items[i] == "<hr>") {
		 cellPart.innerHTML='<hr>';
		 row.className="hoizontalRule";
	  } else {
		  row.className="menuItem";
		  linkStr = "";
		  if(isLink) {
			 linkStr += '<a href="' + links[i] + '"';
			 if(isClick) {
				linkStr += ' onClick="' + clicks[i] + '"';
			 }
			 linkStr +='>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' + items[i] + '&nbsp;&nbsp;&nbsp;&nbsp;</a>';
		  } else {
			linkStr = items[i];
		  }
		  cellPart.innerHTML=linkStr;	  
		  cellPart.className='withLink';	
	  }  
	  lastRow++;
  }
  displaymenu(e, lastRow);
  return false;
}
var contextisvisible=0;
function displaymenu(e, numRows){
el=document.getElementById("context_menu");
contextisvisible=1;
if (!IE){
	heightPos = document.body.clientHeight-(e.clientY+(22*numRows));
	if(heightPos < 0) {
		offsetY=heightPos;
	} else {
		offsetY =0;
	}
	widthPos = document.body.clientWidth-(e.clientX)-130;
	if(widthPos < 0) {
		offsetX=widthPos;
	} else {
		offsetX =0;
	}
	el.style.left=pageXOffset+e.clientX+offsetX+"px";
	el.style.top=pageYOffset+e.clientY+offsetY+"px";
	el.style.visibility="visible";
	return false
}
else if (IE){
	heightPos = document.body.clientHeight-(event.clientY+(22*numRows));	
	if(heightPos < 0) {
		offsetY=heightPos;
	} else {
		offsetY =0;
	}
	widthPos = document.body.clientWidth-(event.clientX)-130;
	if(widthPos < 0) {
		offsetX=widthPos;
	} else {
		offsetX =0;
	}
	el.style.left=iebody().scrollLeft+offsetX+event.clientX;
	el.style.top=iebody().scrollTop+offsetY+event.clientY;
	el.style.visibility="visible";
	return false
}
}

function hidemenu(){
if (typeof el!="undefined" && contextisvisible){
el.style.visibility="hidden";
contextisvisible=0;
}
}
function iebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
if (window.addEventListener) {
window.addEventListener("load", do_onload, false)
document.addEventListener("click", hidemenu, true)
} else if (window.attachEvent) {
window.attachEvent("onload", do_onload)
document.attachEvent("onclick", hidemenu)
}else if (document.getElementById) {
window.onload=do_onload
window.onclick=hidemenu
}
