//Used by UnCode method
var decToHex = new Array();
decToHex = ["00","01","02","03","04","05","06","07","08","09","0A","0B","0C","0D","0E","0F","10","11","12","13","14","15","16","17","18","19","1A","1B","1C","1D","1E","1F","20","21","22","23","24","25","26","27","28","29","2A","2B","2C","2D","2E","2F","30","31","32","33","34","35","36","37","38","39","3A","3B","3C","3D","3E","3F","40","41","42","43","44","45","46","47","48","49","4A","4B","4C","4D","4E","4F","50","51","52","53","54","55","56","57","58","59","5A","5B","5C","5D","5E","5F","60","61","62","63","64","65","66","67","68","69","6A","6B","6C","6D","6E","6F","70","71","72","73","74","75","76","77","78","79","7A","7B","7C","7D","7E","7F","80","81","82","83","84","85","86","87","88","89","8A","8B","8C","8D","8E","8F","90","91","92","93","94","95","96","97","98","99","9A","9B","9C","9D","9E","9F","A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","AA","AB","AC","AD","AE","AF","B0","B1","B2","B3","B4","B5","B6","B7","B8","B9","BA","BB","BC","BD","BE","BF","C0","C1","C2","C3","C4","C5","C6","C7","C8","C9","CA","CB","CC","CD","CE","CF","D0","D1","D2","D3","D4","D5","D6","D7","D8","D9","DA","DB","DC","DD","DE","DF","E0","E1","E2","E3","E4","E5","E6","E7","E8","E9","EA","EB","EC","ED","EE","EF","F0","F1","F2","F3","F4","F5","F6","F7","F8","F9","FA","FB","FC","FD","FE","FF"];

function make3D() {

   for ( i=0 ; i < document.forms.length ; i++ ) {
      for ( j=0 ; j < document.forms[i].elements.length ; j++ ) {
         
        if (document.forms[i].elements[j].type) 
          if ( document.forms[i].elements[j].type.indexOf('text') > -1 ||
                 document.forms[i].elements[j].type.indexOf('password') > -1 ) {
             document.forms[i].elements[j].style.backgroundColor = 'white' ; 
          }
        
      }   
   } 
}

// ignore is an override argument, since changing the BG color to white will add a "3D effect" to the button
// that we sometimes don't want (ie: registration.jsp). This is used to modify behavior of a jspInclude depending
// on its context. AJS
function changeColor(component, color, ignore)
{
	//'resets' the background-color to the specified color
	//component.style.backgroundColor = color;
	if (!ignore) {
   		component.style.background = color;
   	}

}
function focusSwitcher(object)
{
	if(object.style.backgroundColor == "red")
	{
		object.select();
	}
	object.focus();
}

function keyEnterPressed()
{
	var key=event.keyCode;
	if (key==13 || key==10)
	{
		return true;
	}
	return false;
}

function uncode( strVal ) {
	strValLen = strVal.length;
	var encodedSearchStr = "";

	for(i=0; i < strValLen; i++) {
		encodedSearchStr += "%"+decToHex[strVal.charCodeAt(i)];
	}
		
	return encodedSearchStr;
}

function setDialogHeight( height ) {
	self.dialogHeight = "" + height + "px";
}

function showSetErrorDiv( containerId, divId, dialogHeight, errorMsg ) {
	document.getElementById(containerId).style.display = "inline";
	document.getElementById(divId).innerHTML = errorMsg;
	setDialogHeight(dialogHeight);
}

function closeCurrentWindow() {
	self.close();
}

function backToLogin() {
	window.location = "";
}

function StringBuffer() {
    this.buffer = [];

	this.append = function(string) {
    	this.buffer.push(string);
    	return this;
	}

	this.toString = function() {
    	return this.buffer.join("");
	}
}




