function popup(URL, pWidth, pHeight)
{
	var iHandle = window.open(URL,'_blank','width=' + pWidth + ',height=' + pHeight + ',toolbar=yes,top=100,left=100,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,copyhistory=no,resizable=yes');
        return true;
}
	
function replace(pStr,pFind,pReplace) 
{
    var strLength = pStr.length, txtLength = pFind.length;
    if ((strLength == 0) || (txtLength == 0)) return pStr;

    var i = pStr.indexOf(pFind);
    if ((!i) && (pFind != pStr.substring(0,txtLength))) return pStr;
    if (i == -1) return pStr;

    var newstr = pStr.substring(0,i) + pReplace;

    if (i+txtLength < strLength)
        newstr += replace(pStr.substring(i+txtLength,strLength),pFind,pReplace);

    return newstr;
}	

function removeit(pObj)
{
    if (pObj.selectedIndex != -1) 
    {
        var iCount = 0;
        while (iCount<pObj.length) 
        {
            if (pObj[iCount].selected) 
            {
                pObj[pObj.selectedIndex] = null;
                iCount = 0;
            }	
            else
            iCount++;
        }	
    }	
}	

function selectall(chosen)
{ 
    var selObj = document.getElementById(chosen);
    for (var i = 0; i < selObj.options.length; i++)
    {
        selObj.options[i].selected = true;
    }
}

function ValidInteger(pObj)
{
	if (!pObj) return false;
	if (pObj.value != "") 
	{
		if (isNaN(pObj.value)) return false;
		if (parseInt(pObj.value) < 0 || parseInt(pObj.value) > 100)  return false;
		var i = pObj.value.indexOf(".");
        if (i>0) return false;
	}
	return true;
}
var xmlRequest;
function createRequestObject() 
{
    var xmlRequest;
    try 
    {
        xmlRequest = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (error1) 
    {
        try 
        {
            xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (error2) 
        {
            if (typeof XMLHttpRequest != 'undefined') 
            {
                xmlRequest = new XMLHttpRequest();
            }
        }
    }
    return xmlRequest;
}

function trim(s)
{
    return s.replace(/^\s+|\s+$/g, '');
}   

function popup2(pcontent)
{
    return overlib("<table width='100%' border='0' cellpadding='2' cellspacing='0' class='popupDateTable'><tr><td align='CENTER' class='popupDate'>" + pcontent);
}

function auto_currency(id){   
	var charCode = (document.getElementById(id).which)? document.getElementById(id).which : event.keyCode;
	//alert(charCode);
	if (charCode != 11) {
    var variable = document.getElementById(id);   
    var new_value =  variable.value.replace(/\,/g,"");   
	variable.style.textAlign = "right";   
    variable.value = digit_grouping(new_value);   
	}
}  

function digit_grouping(nStr){
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}function echeck(str) {	var at="@";	var dot=".";	var lat=str.indexOf(at);	var lstr=str.length;	var ldot=str.indexOf(dot);	if (str.indexOf(at)==-1){	   alert("Please provide a valid email address!");	   return false;	}	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){	   alert("Please provide a valid email address!");	   return false;	}	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){		alert("Please provide a valid email address!");		return false;	}	 if (str.indexOf(at,(lat+1))!=-1){		alert("Please provide a valid email address!");		return false;	 }	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){		alert("Please provide a valid email address!");		return false;	 }	 if (str.indexOf(dot,(lat+2))==-1){		alert("Please provide a valid email address!");		return false;	 }		 if (str.indexOf(" ")!=-1){		alert("Please provide a valid email address!");		return false;	 }	 return true;					}
