String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function checkEmail(email)
{
	var x = email;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) {
		return true;
	}
	else { 
		alert('Incorrect email address');
		return false;
	}
}


var isDHTML = 0;
var isLayers = 0;
var isAll = 0;
var isId = 0;

if (document.getElementById) {
  isId = 1;
  isDHTML = 1;
}
else if (document.all) {
  isAll = 1;
  isDHTML = 1;
}
else {
  var browserVersion = parseInt(navigator.appVersion);
  if ((navigator.appName.indexOf('Netscape') != -1) &&
  (browserVersion == 4)) {
    isLayers = 1;
    isDHTML = 1;
  }
}

function getDOM(objectId, withStyle) {
  if (withStyle == 1) {
    if (isId) {
      return (document.getElementById(objectId).style);
    }
    else if (isAll) {
      return (document.all[objectId].style);
    }
    else if (isLayers) {
      return (document.layers[objectId]);
    }
  }
  else {
    if (isId) {
      return (document.getElementById(objectId));
    }
    else if (isAll) {
      return (document.all[objectId]);
    }
    else if (isLayers) {
      return (document.layers[objectId]);
    }
  }
}

function getWinDOM(opener, objectId, withStyle) {
  if (withStyle == 1) {
    if (isId) {
      return (opener.document.getElementById(objectId).style);
    }
    else if (isAll) {
      return (opener.document.all[objectId].style);
    }
    else if (isLayers) {
      return (opener.document.layers[objectId]);
    }
  }
  else {
    if (isId) {
      return (opener.document.getElementById(objectId));
    }
    else if (isAll) {
      return (opener.document.all[objectId]);
    }
    else if (isLayers) {
      return (opener.document.layers[objectId]);
    }
  }
}

function doNothing() {
}

function disabledControl(c) {
  c.disabled = true;
}

function enabledControl(c) {
  c.disabled = false;
}

function goto(url) {
  window.location.href = url;
}

function clearValue(c) {
  if (c.form) {
    if (c.type == 'select-one') {
      for(var i=0; i<c.length; i++) {
        if(c.options[i].defaultSelected == true) {
          c.options[i].selected = true;
          break;
        }
      }
    }
    else if (c.type == 'radio') {
      for(var i=0; i<c.form[c.name].length; i++) {
        if(c.form[c.name][i].defaultChecked == true) {
          c.form[c.name][i].checked = true;
          break;
        }
      }
    }
    else {
      c.value = '';
    }
  }
  else {
    c.innerHTML = '';
  }
}

function setValue(c, value) {
  if (c.form) {
    if(c.type == 'radio') {
      for(var i=0; i<c.form[c.name].length; i++) {
        if(c.form[c.name][i].value == value) {
          c.form[c.name][i].checked = true;
          break;
        }
      }
    }
    else { 
      c.value = value;
    }
  }
  else {
    c.innerHTML = value;
  }
}

function getValue(c) {
  if (c.type) {
    if (c.type == 'select-one') {
      return c.options[c.selectedIndex].value;
    }
    else if(c.type == 'radio' || c.type == 'checkbox') {
      if(c.form[c.name].length>1) {
        for(var i=0; i<c.form[c.name].length; i++) {
          if(c.form[c.name][i].checked) {
            return c.form[c.name][i].value;
          }
        }
      }
      else {
        if(c.checked) {
          return c.value;
        }
      }
    }
    else {
      return c.value;
    }
  }
  else {
    return c.innerHTML;
  }
}

function showField() {
  for(i=0; i<arguments.length; i++) {
    getDOM(arguments[i], 1).position = "static";
    getDOM(arguments[i], 1).visibility = "visible";
  }
}

function hideField() {
  for(i=0; i<arguments.length; i++) {
    getDOM(arguments[i], 1).position = "absolute";
    getDOM(arguments[i], 1).visibility = "hidden";
  }
}

function getPositionX(e) 
 { 
   var posx = 0; 
   if (!e) var e = window.event; 
   if (e.screenX) 
   { 
     posx = e.screenX; 
   } 
     else if (e.clientX) 
   { 
     posx = e.clientX + document.body.scrollLeft; 
   } 
	return posx;
 } 
 
 function getPositionY(e) 
 { 
   var posy = 0; 
   if (!e) var e = window.event; 
   if (e.screenY) 
   { 
     posy = e.screenY; 
   } 
     else if (e.clientY) 
   { 
     posy = e.clientY + document.body.scrollTop; 
   } 
	 
	return posy;
 } 




