function clearClass(elementId)
{
	var classArray = elementId.classNames().toArray();
	 
	for (var index = 0, len = classArray.size(); index < len; ++index) {
		elementId.removeClassName(classArray[index]);
	}
}

function showHide (element) {
	if(element.style.display == "none"){
		element.style.display = "block";
		} else {
		element.style.display = "none";
	}
}


function formatField(fieldValue,format)
{
	if(!fieldValue){
		fieldValue = '0';
	}
	
	switch(format)
	{
		case 'number':
			return fieldValue.replace(/[^\d]/g,'');
		break;
		
		case 'percent':
		case 'decimal':
			return parseFloat(fieldValue.replace(/[^\d.]/g,'')).toFixed(2);
		break;
	}
}

function showDiv($element)
{
var div = $element;
var elements = getElementsByClassName('inline_form','div');
var pY;

var scnWid,scnHei;
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		pY=window.pageYOffset;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
		pY=document.body.scrollTop;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
		pY=document.documentElement.scrollTop;
  	}

for(var i=0; i<elements.length; i++)
	{
		current = elements[i];
		current.style.top = (pY+50)+'px';
	}

document.getElementById(div).style.visibility = "visible";
document.getElementById('fade').style.height = yWithScroll+'px';
document.getElementById('fade').style.display = 'block'; 
}

function hideDiv($element,$fade)
{
	
var div = $element;
document.getElementById(div).style.visibility = "hidden";
if($fade != 'keep'){
	document.getElementById('fade').style.display='none'; 
}
}


function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function tS(){ x=new Date(tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()); x.setTime(x.getTime()-21600000); return x; } 
function tN(){ return new Date(); } 
function lZ(x){ return (x>9)?x:'0'+x; } 
function tH(x){ if(x==0){ x=12; } return (x>12)?x-=12:x; } 
function dE(x){ if(x==1||x==21||x==31){ return 'st'; } if(x==2||x==22){ return 'nd'; } if(x==3||x==23){ return 'rd'; } return 'th'; } 
function dT(){ if(fr==0){ fr=1; document.write('<span id="tP">'+eval(oT)+'</span>'); } document.getElementById('tP').innerHTML=eval(oT); setTimeout('dT()',1000); } 
function aP(x){ return (x>11)?'pm':'am'; } 
function y4(x){ return (x<500)?x+1900:x; } 
var dN=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'),mN=new Array('January','February','March','April','May','June','July','August','September','October','November','December'),fr=0,oT="dN[tS().getDay()]+' '+mN[tS().getMonth()]+' '+tS().getDate()+dE(tS().getDate())+','+' '+y4(tS().getYear())+' '+'|'+' '+tH(tS().getHours())+':'+lZ(tS().getMinutes())+':'+lZ(tS().getSeconds())+' '+aP(tS().getHours())";