var pageConfirm = false;

var ua = navigator.userAgent.toLowerCase();
var isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1));
var isGecko = ua.indexOf('gecko') != -1;
var isSafari = (ua.indexOf('safari') != -1) && (ua.indexOf("chrome") == -1);
var isOpera = ua.indexOf('opera') != -1;
var isMac = ua.indexOf('mac') != -1;
var isNS7 = ua.indexOf('netscape') != -1;
var isGeckoLike = (isGecko || isSafari || isOpera);

function jumpTo(pageURL)
{
	if(pageConfirm && !confirm("Are you sure you want to leave this page without saving?")) 
	{
		return false;
	}
	
	if(pageURL != "")
	{
		window.location = pageURL;		
	}
}

function setSelected(tmpFormField,tmpOptSel)
{
	var s = tmpFormField;
	for (var i=0;i<s.options.length;i++)
	{
		if((s.options[i].text == tmpOptSel) || (s.options[i].value == tmpOptSel))
		{
			s.options[i].selected=true;
			break;
		}
	}
}

function popWin(pURL, pName, pWidth, pHeight, pScrollbars, pCentre)
{
	var winPop;
	var winl = (screen.width-pWidth)/2;
	var wint = (screen.height-pHeight)/2;
	var pAlign = ',top='+wint+',left='+winl;
	
	if(typeof pCentre == "undefined") 
		pAlign = '';

	winPop = window.open(pURL,pName,"toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width="+pWidth+",height="+pHeight+pAlign);
	if(!winPop)
	{
		alert("A popup blocker stopped the window from opening\nPlease disable any popup blockers.");
		return null;
	}
	return winPop;	
}

function popWin2(pURL, pName, pWidth, pHeight, pScrollbars)
{
	var winPop;
	winPop = window.open(pURL,pName,"toolbar=0,location=1,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width="+pWidth+",height="+pHeight);
	return winPop;	
}

function PageJump(varFormField)
{
	var PageLocation;
	PageLocation = varFormField.options[varFormField.selectedIndex].value;
	if(PageLocation != "")
	{
		window.location = PageLocation;

	}
}

function PageJump2(varFormField, varFormField2)
{
	var PageLocation, PageLocation2;
	PageLocation = varFormField.options[varFormField.selectedIndex].value;
	PageLocation2 = varFormField2.options[varFormField2.selectedIndex].value;
	if(PageLocation != "")
	{
		window.location = PageLocation + PageLocation2;
		return true;
	}
}

function ConfirmDelete(DocNm,sURL)
{
	if (confirm("Delete: " + DocNm + "?") == true) 
		window.location = sURL;
}

function Confirm2(DocNm,sURL)
{
	if (confirm(DocNm) == true) 
		window.location = sURL;
}

function hideLyr(TheLayer)
{
	if(!document.getElementById(TheLayer))
		return false;
	document.getElementById(TheLayer).style.visibility = "hidden";
}

// toggle visible layer

function showLyr(TheLayer)
{
	if(!document.getElementById(TheLayer))
		return false;
	document.getElementById(TheLayer).style.visibility = "visible";
}

// toggle hidden layer

function tglHiddenLyr(TheLayer)
{
	if(!document.getElementById(TheLayer))
		return false;
	if(document.getElementById(TheLayer).style.visibility == "hidden")
		showLyr(TheLayer);
	else
		hideLyr(TheLayer);
}

function DispNoneLyr(TheLayer)
{
	if(!document.getElementById(TheLayer))
		return false;
	document.getElementById(TheLayer).style.display = "none";
}

function DispBlockLyr(TheLayer)
{
	if(!document.getElementById(TheLayer))
		return false;
	if(document.getElementById(TheLayer).tagName.toLowerCase() == 'table')
	{
		try{document.getElementById(TheLayer).style.display = "table";}
		catch(e){document.getElementById(TheLayer).style.display = "block";}		
	}
	else
	{
		document.getElementById(TheLayer).style.display = "block";
	}
}

function tglDisplayLyr(TheLayer)
{
	if(!document.getElementById(TheLayer))
		return false;
	if(document.getElementById(TheLayer).style.display == "none")
		DispBlockLyr(TheLayer);
	else
		DispNoneLyr(TheLayer);
}

function trim(sText)
{ 
	if(sText == '' || sText == null || sText == 'undefined' || (typeof(sText) == "undefined"))
		return '';
		
	while (sText.substring(0,1) == ' ') 
		sText = sText.substring(1, sText.length);
	while (sText.substring(sText.length-1,sText.length) == ' ')
		sText = sText.substring(0, sText.length-1);
	return sText;
}

function changeBtn(ButtonName,Button)
{
	var ButtonFolder = "../images/";
	document.getElementById(ButtonName).src = ButtonFolder + Button;
}

function toggleBtn(ButtonName,ButtonOn,ButtonOff)
{
	if(document.getElementById(ButtonName).src.indexOf(ButtonOff) != -1)
		changeBtn(ButtonName,ButtonOn);
	else
		if(document.getElementById(ButtonName).src.indexOf(ButtonOn) != -1)
			changeBtn(ButtonName,ButtonOff);		
}

function IsPosInt(sInput)
{
	if(sInput=="") return true;
	var sTmp = sInput.toString();
	for(var i=0;i<sTmp.length;i++)
	{
		var sChar = sTmp.charAt(i);
		if(sChar<"0"||sChar>"9")
			return false;
	}
	return true;
}

function IsPosIntNotZero(sInput)
{
	if(sInput=="") return true;
	var sTmp = sInput.toString();
	for(var i=0;i<sTmp.length;i++)
	{
		var sChar = sTmp.charAt(i);
		if(sChar<"0"||sChar>"9")
			return false;
	}
	if(sInput*1==0)
		return false;
	else
		return true;
}

function printProps(obj)
{
  var output = "" ;
  for (var prop in obj) {
    alert(prop + " = " + obj[prop]);
  }
}

function explodeProps(obj)
{
  var output = "" ;
  for (var prop in obj) {
  	try
  	{
		output += (prop + " = " + obj[prop]) + '<br/>';
	}
	catch(e){}
  }
  return output;
}

var selTmpBackground = '';

function selOver(oMenu)
{
	selTmpBackground = oMenu.style.backgroundColor;
	oMenu.style.backgroundColor="#EBEBEB";
}

function selOut(oMenu)
{
	oMenu.style.backgroundColor = selTmpBackground;
}

function checkWO()
{
 
}

function checkFrame()
{
	if (parent.frames.length) 
		top.location.href= document.location;	
}

function regExpFriendly(myStr)
{
	var specialCharArr = new Array('\\','^','*','$','+','?','.');
	
	for(var i=0; i < specialCharArr.length; i++)
		myStr = myStr.replace(specialCharArr[i],'\\'+specialCharArr[i]);
	
	return myStr;
}

function goBack()
{
	history.go(-1);
}

function safe_folder(sFolder)
{
	sFolder = trim(sFolder);
	if(sFolder == '')
		return sFolder;
	sFolder = sFolder.replace(/\\/g,'/');
	// remove beginning /
	if(sFolder.substr(0,1) == '/')
		sFolder = sFolder.substr(1,sFolder.length);
	// add ending /		
	if(sFolder.substr(sFolder.length-1,sFolder.length) != '/')
		sFolder = sFolder + '/';
	return sFolder;
}

function execNull()
{
	//
}

function pausecomp(Amount)
{
	d = new Date();
	while (1)
	{
		mill=new Date() // Date Now
		diff = mill-d //difference in milliseconds
		if(diff > Amount){break;}
	}
}

function getOffsetLeft (el)
{
  var ol = el.offsetLeft;
  while ((el = el.offsetParent) != null)
 	ol += el.offsetLeft;
  return ol;
}
function getOffsetTop (el)
{
  var ot = el.offsetTop;
  while((el = el.offsetParent) != null)
   ot += el.offsetTop;
   return ot;
}

function urlencode(str)
{
	str = escape(str);
	str = str.replace('+', '%2B');
	str = str.replace('%20', '+');
	str = str.replace('*', '%2A');
	str = str.replace('/', '%2F');
	str = str.replace('@', '%40');
	return str;
}






