// showhi 0.1 - toggle rollover highlight
// developed by Stuart Udall stu@cyberdelix.net
function showhi(ID,state) {
 if (state) {
  image="images/" + ID + "_hi.gif";
 } else {
  image="images/" + ID + ".gif";
 }
 document.getElementById(ID).src=image;
}

// checkdel 0.1 - delete confirmation
// developed by Stuart Udall stu@cyberdelix.net
function checkdel(item) {
 if (confirm('You are deleting the record with ID [' + item + ']\n\nDo you wish to continue?')) {
  return true;
 }
}

// checkclear 0.1 - clear confirmation
// developed by Stuart Udall stu@cyberdelix.net
function checkclear(item) {
 if (confirm('Are you sure? This will empty this field and\npermanently delete the associated file.\n\nDo you wish to continue?')) {
  return true;
 }
}

// poptofront 0.1 - pop this window to front
// developed by Stuart Udall stu@cyberdelix.net
function poptofront() {
 window.focus();
}

// safemailto 0.2 - generate email address - antispam measure
// developed by Stuart Udall stu@cyberdelix.net (based on source from authors unknown)
function safemailto(email1, email2) {
 document.write("<a h" + "ref=" + "mail" + "to:" + email1 + "@" + email2 + ">" + email1 + "@" + email2 + "</a>");
}

// safeformto 0.1 - generate recipient line for formmail - antispam measure
// developed by Stuart Udall stu@cyberdelix.net (based on source from authors unknown)
function safeformto(email1, email2) {
 document.write("<INPUT type=hidden NAME=recipient VALUE=" + email1 + "@" + email2 + ">");
}

// closehome 0.1 - display "close" or "home" depending on popup state
// developed by Stuart Udall stu@cyberdelix.net 
function closehome() {
 document.write('<p align=right><i><b>');
 if (window.opener) {
  document.write('<a href=# onClick=window.self.close();>close</a>');
 } else {
  document.write('<a href=index.htm>home</a>');
 }
 document.writeln('</b></i></p>');
}

// browser detection script 2.4
//  - the script redirects low-tech browsers to an error page
//  - it will redirect if browser is: IE 3.x or below; Opera 3; Netscape 3.x or below
// developed by Stuart Udall, stu@cyberdelix.net
//
// to use:
//  - change the variables below to reflect the site in question
//  - insert a call to this function from index.htm or header.php
function blockoldbrowsers() {
 // define variables
 var deniedurl = "lotekerr.htm";
 var accessdenied = "false";
 var browsertype;
 // get browsertype
 if (navigator.userAgent.indexOf("MSIE 5") != -1) {
  browsertype = "ie5";
 } else if (navigator.userAgent.indexOf("MSIE") != -1) {
  browsertype = "ie" + navigator.appVersion.charAt(0);
  if (navigator.appVersion.charAt(0) < 4) {
   accessdenied = "true";
  }
 } else if (navigator.userAgent.indexOf("Opera 3") != -1) {
  browsertype = "opr" + navigator.appVersion.charAt(0);
  accessdenied = "true";
 } else if (navigator.appName=="Netscape") {
  browsertype = "nsc" + navigator.appVersion.charAt(0);
  if (navigator.appVersion.charAt(0) < 4) {
   accessdenied = "true";
  }
 }
 // redirect if access is denied
 if (accessdenied == "true") {
  window.location.replace(deniedurl);
 }
}

// Removes leading whitespaces
// developed by http://snippets.dzone.com/user/steste
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
// developed by http://snippets.dzone.com/user/steste
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
// developed by http://snippets.dzone.com/user/steste
function trim( value ) {
	return LTrim(RTrim(value));
}

// rollover support script
// developed by Macromedia, Inc
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

