String result = "";
	private String getName(VTDNav vn){	    int a;	    if (argCount()==0){	        a = vn.getCurrentIndex();	        int type = vn.getTokenType(a);                        if (vn.ns && (type == VTDNav.TOKEN_STARTING_TAG                     || type == VTDNav.TOKEN_ATTR_NAME)){	            try{	                return vn.toString(a);	            }catch(Exception e){	                return "";	            }            	        }	        else 	            return "";	    } else if (argCount() == 1){	        a = -1;	        String result = "";			vn.push2();			try{				a = argumentList.e.evalNodeSet(vn);				argumentList.e.reset(vn);				vn.pop2();									}catch(Exception e){				argumentList.e.reset(vn);				vn.pop2();			}				try {                if (a == -1 || vn.ns == false)                    return "";                else {                    int type = vn.getTokenType(a);                    if (type == VTDNav.TOKEN_STARTING_TAG                            || type == VTDNav.TOKEN_ATTR_NAME)                        return vn.toString(a);                    return "";                }            } catch (Exception e) {            }						return "";	    }else 	        throw new IllegalArgumentException			("name()'s argument count is invalid");	        	}