function validateInteger(field) {
    var bValid = true;
                	//var field = form[oInteger[x][0]];
    if (field.type == "text" || field.type == "textarea" || field.type == "select-one" || field.type == "radio") {
        var value = "";
						// get field's value
        if (field.type == "select-one") {
            var si = field.selectedIndex;
            if (si >= 0) {
                value = field.options[si].value;
            }
        } else {
            value = field.value;
        }
        if (value.length > 0) {
            if (!isAllDigits(value)) {
                bValid = false;
                field.focus();
            } else {
                var iValue = parseInt(value);
                if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) {
                    if (i == 0) {
                        focusField = field;
                    }
                    bValid = false;
                }
            }
        }
    }
    return bValid;
}

function isAllDigits(argvalue) {
    argvalue = argvalue.toString();
    var validChars = "0123456789";
    var startFrom = 0;
    if (argvalue.substring(0, 2) == "0x") {
        validChars = "0123456789abcdefABCDEF";
        startFrom = 2;
    } else {
        if (argvalue.charAt(0) == "0") {
            validChars = "01234567";
            startFrom = 1;
        } else {
            if (argvalue.charAt(0) == "-") {
                startFrom = 1;
            }
        }
    }
    for (var n = startFrom; n < argvalue.length; n++) {
        if (validChars.indexOf(argvalue.substring(n, n + 1)) == -1) {
            return false;
        }
    }
    return true;
}

var submitFlag=true;

function Append(allElement,selectElement)
{   
    submitFlag=false;
    MoveOption(document.all(allElement), document.all(selectElement));
    submitFlag=true;
}

function Delete(allElement,selectElement)
{   submitFlag=false;
    MoveOption(document.all(selectElement), document.all(allElement));
    submitFlag=true;
}

function MoveOption(oSrcSelect, oDestSelect)
{   
    var oOption, oNewOption;
	if(oSrcSelect==null || oDestSelect==null)
	{
		return;
	}
	for(var i=oSrcSelect.options.length-1; i>=0; i--)
	{
		oOption = oSrcSelect.options[i];
		if(oOption.selected)
		{
			oNewOption = new Option(oOption.text, oOption.value, false, false);
			oNewOption.__handset = oOption.__handset;
			oDestSelect.options[oDestSelect.options.length] = oNewOption;
			oSrcSelect.options[i] = null;
		}
	}
}

function allSelect() 
{
  var list = document.forms[0].selectElement;
  for (i=0;i<list.length;i++)
  {
     list.options[i].selected = true;
  }
}

function MM_findObj1(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_findObj(n) 
{
	if(n == null)return null;
	var obj;
	obj = document.getElementById(n);
	if(obj != null)
	{
		return obj;
	}
	else
	{
		obj = MM_findObj1(n);
		if(obj != null)
		{
			return obj;
		}
		else
		{
			return null;
		}
		
	}
}
