var firstElementChild=null;var lastElementChild=null;var previousElementSibling=null;var nextElementSibling=null;var childElementCount=null;(function(){var d=document.createElement("H1");firstElementChild=function(){if(typeof d.firstElementChild=="undefined"){return function(e){var c=e.childNodes;for(var i=0;i<c.length;i++){var n=c.item(i);if(n.nodeType==1){return n;}}
return null;}}else{return function(e){return e.firstElementChild;}}}();lastElementChild=function(){if(typeof d.lastElementChild=="undefined"){return function(e){var c=e.childNodes;for(var i=c.length-1;i>=0;i--){var n=c.item(i);if(n.nodeType==1){return n;}}
return null;}}else{return function(e){return e.lastElementChild;}}}();previousElementSibling=function(){if(typeof d.previousElementSibling=="undefined"){return function(e){if(e.parentNode==null)return null;var c=e.parentNode.childNodes;var p=null;for(var i=0;i<c.length;i++){var n=c.item(i);if(n==e){return p;}
if(n.nodeType==1){p=n;}}
return null;}}else{return function(e){return e.previousElementSibling;}}}();nextElementSibling=function(){if(typeof d.nextElementSibling=="undefined"){return function(e){if(e.parentNode==null)return null;var c=e.parentNode.childNodes;var s=null;for(var i=c.length-1;i>=0;i--){var n=c.item(i);if(n==e){return s;}
if(n.nodeType==1){s=n;}}
return null;}}else{return function(e){return e.nextElementSibling;}}}();childElementCount=function(){if(typeof d.childElementCount=="undefined"){return function(e){var c=e.childNodes;var r=0;for(var i=0;i<c.length;i++){if(c.item(i).nodeType==1){r++;}}
return r;}}else{return function(e){return e.childElementCount;}}}();})();
