function hide(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
}
function show(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != '' ) {
		el.style.display = '';
	}
}
// ||||||||||||||||||||||||||||||||||||||||||||||||||
function pviiClassNew(obj, new_style) {
    obj.className = new_style;
}
// ||||||||||||||||||||||||||||||||||||||||||||||||||
isFade = true;
toolTip = {timer : null, current : null};
toolTip.getStyle = function(name){
	if(document.getElementById) return document.getElementById(name).style;
	else if(document.all) return document.all[name].style;
	else if(document.layers) return document.layers[name];
}
toolTip.show = function(name){
	if(this.timer) clearTimeout(this.timer);
	this.getStyle(name).display = "";
	this.current = name;
	if(isFade)
	{
	opacity(this.current, 0, 100, 400)
	}
	isFade = false;
}
toolTip.hide = function(){
	this.timer = setTimeout("toolTip.doHide()",400);
}
toolTip.doHide = function(){
	if(this.current){
		this.getStyle(this.current).display = "none";
		changeOpac(0,this.current)
		this.current = null;
		isFade = true;
	}
}
// ||||||||||||||||||||||||||||||||||||||||||||||||||
function chgActiveToolTip(name,image,desc) {
	toolTip.doHide();
	document.getElementById('propName').innerHTML = name;
	document.getElementById('propImage').innerHTML = image;
	document.getElementById('propDesc').innerHTML = desc;
	toolTip.show('toolTip');
}
// ||||||||||||||||||||||||||||||||||||||||||||||||||
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}