// JavaScript Document

function RL_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=RL_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function RL_setTextOfTextfield(objName,x,newText) { //v3.0
  var obj = RL_findObj(objName); if (obj) obj.value = newText;
}

function RL_PromptToUseDefault(fld, msg, defaultValue, hidePrompt){
  if(window.confirm(msg)){
    document.getElementById(fld).value = defaultValue;
	document.getElementById(hidePrompt).style.display = 'none';
  }
}

function checkSuppliersSelected() {
  var myChecked = false;
  var arrSuppliers = document.frmSuppliers.chkSupplier;
  if (arrSuppliers.length == undefined) {
    if (arrSuppliers.checked){myChecked = true;}
  } 
  else {
    for (var i=0;i<arrSuppliers.length;i++) {
      if (arrSuppliers[i].checked){myChecked = true;}
    }
  }
  if (!myChecked){
    window.alert("Please select at least one supplier first!");
  }
  return myChecked;
}
//function RL_popup(mylink, windowname, windowwidth, windowheight) {
//  if (! window.focus) return true;
//  
//  var href;
//  if (typeof(mylink) == 'string') {
//    href=mylink;
//  }
//  else {
//    href=mylink.href;
//  }
//  newWindow = window.open(href, windowname)//, 'width=' + windowwidth + ',height=' + windowheight																																																																																																																																																																																								// + ',scrollbars=yes,resizable=yes');
//  newWindow.focus();
//  void(0);
//}


function RL_popupReport(mylink, windowname) {
  if (! window.focus) return true;
  
  var href;
  if (typeof(mylink) == 'string') {
    href=mylink;
  }
  else {
    href=mylink.href;
  }
  newWindow = window.open(href, windowname, 'width=800,height=500,location=1,menubar=1,scrollbars=1,resizable=1,toolbar=1');
  newWindow.focus();
  //void(0);
  return true;
}

function RL_popup(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

var brAgent = navigator.userAgent.toLowerCase();
var brAppName = navigator.appName.toLowerCase();
var brMajorVer = parseInt(navigator.appVersion);
var brMinorVer = parseFloat(navigator.appVersion);
var isWinPlatform = (navigator.platform == "Win32");
var brAgentVer = 0;

function setBrAgentVersion(keyWord) {
    var i = brAgent.indexOf(keyWord);
    if (i >= 0) brAgentVer = parseFloat(brAgent.substring(i + keyWord.length + 1));
}

var isNN	= (brAppName.indexOf("netscape")!=-1);
if (isNN) setBrAgentVersion("mozilla");
var isNN4	= (isNN && (brMajorVer == 4));
var isNN4up	= (isNN && (brMajorVer >= 4));
var isNN405next	= (isNN && (brMinorVer > 4.05));
var isNN47	= (isNN && (brMinorVer >= 4.7) && (brMinorVer < 4.8));
var isNN4Old	= (isNN && (brMajorVer < 5));
var isNN6up	= (isNN && (brMajorVer >= 5));
var isGecko	= (brAgent.indexOf("gecko") != -1);

var isIE	= ((brAgent.indexOf("msie") != -1));
if (isIE) setBrAgentVersion("msie");
var isIE3	= (isIE && (brMajorVer < 4));
var isIE4	= (isIE && (brMajorVer == 4));
var isIE4up	= (isIE && (brMajorVer >= 4));
var isIE5	= (isIE && (brMajorVer == 4) && (brAgentVer >= 5) && (brAgentVer < 5.5));
var isIE55	= (isIE && (brMajorVer == 4) && (brAgentVer >= 5.5) && (brAgentVer < 6));
var isIE5up	= (isIE && (brAgentVer >= 5));
var isIE55up	= (isIE && (brAgentVer >= 5.5));
var isIE6up	= (isIE && (brAgentVer >= 6));

var isOpera 	= (brAgent.indexOf("opera") != -1);
if (isOpera) setBrAgentVersion("opera");
var isOpera5up	= (isOpera && (brAgentVer >= 5));

var isKonqueror = (brAgent.indexOf("konqueror") != -1);
if (isKonqueror) setBrAgentVersion("konqueror");

var isHotJava = (brAgent.indexOf("hotjava") != -1);
var isHotJava3 = (isHotJava && (brMajorVer == 3));
var isHotJava3up = (isHotJava && (brMajorVer >= 3));

var jsVersion = 1.0;
if (isNN6up || isGecko) jsVersion = 1.5;
else if (isHotJava3up) jsVersion = 1.4;
else if (isIE5up || isNN405next || isOpera5up) jsVersion = 1.3;
else if (isNN4 || isIE4) jsVersion = 1.2;
else if (isNN || isOpera) jsVersion = 1.1;
var isJS14up = (jsVersion >= 1.4);

var propertyExists = (isJS14up) 
	? new Function ("property", "object", "return ((object != null) && (property in object));")
	: new Function("property", "object", "return ((object != null) && (object[property]));");

var browserDetectionComplete = true;
