
// Detemine the browser

//alert("navigator.userAgent = "+navigator.userAgent + "\n" +
//		 	"navigator.appCodeName = "+navigator.appCodeName + "\n" +
//			 	"navigator.appMinorVersion  = "+navigator.appMinorVersion + "\n" +
//				"navigator.appName  = "+navigator.appName + "\n" +
//				"navigator.platform  = "+navigator.platform + "\n" +
//				"navigator.systemLanguage  = "+navigator.systemLanguage);

var browser = "Unknown";
var vers = 0;

if(navigator.appName == "Netscape") {
	if (/Flock[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { //test for Flock/x.x or Flock x.x (ignoring remaining digits);
 		var flversion=new Number(RegExp.$1); // capture x.x portion and store as a number
 		browser = "FL";
 		vers = flversion;
 	} else if (/Navigator[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { //test for Netscape/x.x or Netscape x.x (ignoring remaining digits);
 		var nsversion=new Number(RegExp.$1); // capture x.x portion and store as a number
 		browser = "NS";
 		vers = nsversion;
	} else if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
 		var ffversion=new Number(RegExp.$1); // capture x.x portion and store as a number
 		browser = "FF";
 		vers = ffversion;
  }
}
if(browser == "Unknown") { 
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { //test for MSIE x.x;
		var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number		
		browser = "IE";
		vers = ieversion;
	}
}
if(browser == "Unknown") { 
	if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Opera/x.x or Opera x.x (ignoring remaining decimal places);
		var oprversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		browser = "OP";
		vers = oprversion;
	}
}
if(browser == "Unknown") { 
  if (/Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Safari/x.x or Safari x.x (ignoring remaining decimal places);
    /Version[\/\s](\d+\.\d+)/.test(navigator.userAgent)
    var sfversion=new Number(RegExp.$1) // capture x.x portion and store as a number
    browser = "SF";
    vers = sfversion;
  }
}

if(browser == "Unknown" || (browser == "IE" & vers < 4)) {
	document.location.href = "/unsupportedBrowser.jsp";
	document.location.reload();
}

var domCntl = "";
if(browser == "IE" || browser == "OP") {
	domCntl = "ALL";
} else {
	domCntl = "DOM";
}

function selectToggle(toggle, form) {
	var myForm = document.forms[form];
	for (var i = 0; i < myForm.length; i++) {
		var e = myForm.elements[i];
		if ((e.type == "checkbox") && (!e.disabled)) {
			if (toggle) {
				e.checked = "checked";
			} else {
				e.checked = "";
			}
		}
	}
}
var popUpWin = 0;
function popUpWindow(URLStr, left, top, width, height) {
	if (popUpWin) {
		if (!popUpWin.closed) {
			popUpWin.close();
		}
	}
  var tmp = 0;
  if(left==-1) {
    tmp = pageWidth();
    if(tmp == width) {
      left = posLeft();
    } else if(tmp < width) {
      tmp = width - tmp;
      left = posLeft()+(tmp/2);
    } else {
      tmp = tmp - width;
      left = posLeft()-(tmp/2);
      if(left < 0) {
        left = 0;
      }
    }
  }
  if(top==-1) {
    tmp = pageHeight();
    if(tmp == height) {
      top = posTop();
    } else if(tmp < height) {
      tmp = height - tmp;
      top = posTop()+(tmp/2);
    } else {
      tmp = tmp - height;
      top = posTop()-(tmp/2);
      if(top < 0) {
        top = 0;
      }
    }
  }
  if(window.showModalDialog) {
    window.showModalDialog(URLStr,"popUpWin","dialogWidth:"+width+"px;dialogHeight:"+height+"px");
  } else {
	   popUpWin = open(URLStr, "popUpWin", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,modal=yes,width="+width+",height="+height+",left=" + left + ", top=" + top + ",screenX=" + left + ",screenY=" + top + "");
  }
}

function repeat(repeatString, repeatNum, returnNum) {
    var newString = ""; 
    returnNum += ""; 
    if (returnNum == "undefined" || returnNum == "0") { return ""; } 
    for (var x=1; x<=parseInt(repeatNum, 10); x++) { 
        newString = newString + repeatString; 
    } 
    if (newString == "") { 
        return (newString); 
    } else { 
        return (newString.substring(0, parseInt(returnNum, 10))); 
    } 
}

function disableSubmit(form) {
  var myForm = document.getElementById(form);
  var loadingDiv = document.getElementById("loadingDiv");
  var contentDiv = document.getElementById("contentDiv");
  contentDiv.style.display="none";
  loadingDiv.style.display="block";
  myForm.submitFld.disabled=true;
  myForm.resetFld.disabled=true;
  myForm.submit();
  return true;
}

// Browser Window Size and Position

function pageWidth() {return window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ?       document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;} 

function pageHeight() {return  window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ?  document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;} 

function posLeft() {return typeof window.pageXOffset != 'undefined' ? window.pageXOffset :document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;} 

function posTop() {return typeof window.pageYOffset != 'undefined' ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;} 

function posRight() {return posLeft()+pageWidth();} 

function posBottom() {return posTop()+pageHeight();}




