} else if (name.equals("Suffix") && inIndexDocumentElement) {
} else if (name.equals("ErrorDocument")) {
inErrorDocumentElement = true;
} else if (name.equals("Key") && inErrorDocumentElement) {
} else if (name.equals("RedirectAllRequestsTo")) {
redirectAllRequestsTo = new RedirectRule();
inRedirectAllRequestsTo = true;
} else if (name.equals("RoutingRules")) {
rules = new LinkedList<RoutingRule>();
inRoutingRules = true;
} else if (name.equals("RoutingRule") && inRoutingRules) {
rule = new RoutingRule();
inRoutingRule = true;
} else if (name.equals("Condition") && inRoutingRule) {
condition = new RoutingRuleCondition();
inCondition = true;
} else if (name.equals("KeyPrefixEquals") && inCondition) {
} else if (name.equals("HttpErrorCodeReturnedEquals") && inCondition) {
} else if (name.equals("Redirect") && inRoutingRule) {
redirect = new RedirectRule();
inRedirect = true;
} else if (name.equals("Protocol") && (inRedirect || inRedirectAllRequestsTo)) {
} else if (name.equals("HostName") && (inRedirect || inRedirectAllRequestsTo)) {
} else if (name.equals("ReplaceKeyPrefixWith") && (inRedirect || inRedirectAllRequestsTo)) {
} else if (name.equals("ReplaceKeyWith") && (inRedirect || inRedirectAllRequestsTo)) {