//enable enter key to submit form
function mlpSubmitEnter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   myfield.form.submit();
   setStatus('Checking...',-1);
   return false;
   }
else
   return true;
}


/* MouseOver effects */
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function getMonth(monthInt){
	var month = '';
	if(monthInt == 1){
		month = 'January';
	}else if(monthInt == 2){
		month = 'February';
	}else if(monthInt == 3){
		month = 'March';
	}else if(monthInt == 4){
		month = 'April';
	}else if(monthInt == 5){
		month = 'May';
	}else if(monthInt == 6){
		month = 'June';
	}else if(monthInt == 7){
		month = 'July';
	}else if(monthInt == 8){
		month = 'Auguest';
	}else if(monthInt == 9){
		month = 'September';
	}else if(monthInt == 10){
		month = 'October';
	}else if(monthInt == 11){
		month = 'November';
	}else if(monthInt == 12){
		month = 'December';
	}
	return month;
}

function doNothing() {

}


function ReplaceAll(strOrg,strFind,strReplace){
	var index = 0;
	while(strOrg.indexOf(strFind,index) != -1){
		strOrg = strOrg.replace(strFind,strReplace);
		index = strOrg.indexOf(strFind,index);
	}
	return strOrg
}

function textAreaToHtml(input){
	var result = ReplaceAll(input,"\r\n","<br>");
	result = ReplaceAll(result,"\n","<br>"); 
	result = ReplaceAll(result,"\r","<br>"); 
	return result;
}

//for displaytag table row handles
function addRowHandlers(tableId, rowClassName, url, paramName, columnIndex) {

    var previousClass = null;
    var table = document.getElementById(tableId);
  
    var rows = table.getElementsByTagName("tr");
    for (i = 1; i < rows.length; i++) {
        rows[i].onmouseover = function () {
            previousClass = this.className;
            this.className = this.className + " " + rowClassName ;
            this.style.cursor='pointer';
        };
        
        rows[i].onmouseout = function () {
            this.className = previousClass;
        };
        
        rows[i].onclick = function () {
            var cell = this.getElementsByTagName("td")[columnIndex];
            var paramValue = cell.innerHTML.replace(/&amp;/g,"&");
            location.href = url + "?" + paramName + "=" + paramValue;
        };
    }
}


function openPopupWindow(URL,width, height) {
	var windowWidth = width || 800;
	var windowHeight = height || 550;
	var day = new Date();
	var id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width="+windowWidth+",height="+windowHeight+"');");
	eval("page"+id+".focus()");
}

function getAntiCacheToken(){
	var day = new Date();
	var time = day.getTime();
	var token = ''+ time + '' + Math.round(Math.random()*10000);
	return token;

}

			function purge(d) {
		
                    var a = d.attributes, i, l, n;
                    if (a) {
                        l = a.length;
                        for (i = 0; i < l; i += 1) {
                            n = a[i].name;                            
                            if (typeof d[n] === 'function') {

                                d[n] = null;
                            }
                        }
                    }
                    a = d.childNodes;
                    if (a) {
                        l = a.length;
                        for (i = 0; i < l; i += 1) {
                            purge(d.childNodes[i]);
                        }
                    }
                }
function dwrBaseBeanCheck(baseBean){
	if(baseBean){
		if(baseBean.forwardLink != null && baseBean.forwardLink != "" ){    	
			window.location = baseBean.forwardLink;
			return false;
		}
	    			
	    if(baseBean.errorToken != null && baseBean.errorToken != "" ){    				   				    			 			
	    	alert(baseBean.errorToken);    	
	    	return false;			
	    }
	    	
	    if(baseBean.message != null && baseBean.message != "" ){    	
	    	alert(baseBean.message);
	    }
    }
}  

function flashLabel( id , _delay){
	var delay = 500;
	if(_delay){
		delay = _delay;
	}
	
	var curEle = Ext.get(id);
	if(curEle){
		var oldStyle = curEle.dom.style;
		curEle.setStyle('color','#ff0000');
		
		var task = new Ext.util.DelayedTask();		
			task.delay(delay, function(){
			var attributes = {
				     color: { to: '#393939' }
				   };
			var anim = new YAHOO.util.ColorAnim(id, attributes,0.5);
		
			anim.animate();	
		});
	}
					
}

function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}