CompleteMenuSolution=function(){var p=this;var a=null;var m=[];var q=[];var n=[];var e={root:"CmsListMenu",folder:"CmsMenuItemFolder",folderOpen:"CmsMenuItemFolderExpanded",folderClosed:"CmsMenuItemFolderCollapsed",menuItem:"CmsMenuItemFile",evenLevel:"CmsMenuItemEvenLevel",oddLevel:"CmsMenuItemOddLevel",menuLevel:"CmsMenuItemLevel"};var h={theme:{name:"",options:{}},transitions:{},themeRootPath:null,maxDepth:0,maxOpenDepth:0,forceSkipTransitions:false,interval:10,length:100,openTimeout:0,closeTimeout:0,toggleMenuOnClick:0,closeSiblings:true,incrementalConvert:true,handlers:{onOpen:[],onClose:[],onChangeState:[]},stripCssClasses:{root:[],ul:[],li:[],a:[]},flagOpenClass:e.folderOpen,flagClosedClass:e.folderClosed,appendTemplateSuffix:false,dummy:null};var o={cmsSelf:"__cmsSelf",openFlag:"__isOpen",interval:"__interval",timeout:"__timeout",isRoot:"__isRoot",isFolder:"__isFolder",parentNode:"__parentNode",submenu:"__submenu",menuLevel:"__menuLevel",activator:"__activator"};var t;this.setMenuOption=function(x,w){if(h[x]&&typeof h[x]!=typeof w){return false}h[x]=w;return true};this.initMenu=function(v,w){a=v;h.theme.merge(w.theme);if(w.themeRootPath){h.themeRootPath=w.themeRootPath}d.init(w);r()};this.getThemePath=function(w){if(!/^[-a-z0-9\/]*$/.test(name.toLowerCase())){return false}var v=h.theme.name.split("/");return gluePath(h.themeRootPath?h.themeRootPath:gluePath(p.cmsRoot,"templates"),(w?h.theme.name:v[0]))};this.reinitSubmenu=function(w){if(!w||!w.tagName){return}var v=h.maxDepth;switch(w.tagName.toLowerCase()){case"li":h.maxDepth=w[o.parentNode][o.menuLevel]+2;j(w[o.submenu],w[o.parentNode][o.menuLevel]+1);break}h.maxDepth=v};var f;var s=function(w,x){try{for(var v=w.length;v>=0;v--){if(h.stripCssClasses[x].indexOf(w[v])<0){continue}w.splice(v,1)}}catch(y){}return w};var k=function(y,x){var z={};if(isUndefined(x)||"string"!=typeof x){x=y.tagName.toLowerCase()}for(var w=0,v=n.length;w<v;w++){if(p.modifier[n[w]].runat!=x||!isUndefined(z[n[w]])){continue}p.modifier[n[w]].mod.call(p.modifier[n[w]],y,o,e,h);z[n[w]]=true}z=null};var d=new function(){var v=this;var y=null;var x=document.getElementsByTagName("head")[0];var z=function(A){if(!isUndefined(p.loadedStylesheets[A])){return}x.appendChild(document.createElementExt("link",{param:{rel:"stylesheet",type:"text/css",href:A}}));p.loadedStylesheets[A]=true};var w=function(A){if(!isUndefined(p.loadedJS[A])){return}x.appendChild(document.createElementExt("script",{param:{type:"text/javascript",defer:true,src:A}}));p.loadedJS[A]=true};this.transitionOnload=function(A,B){if(B>=10000){p.transition[A]=true;return}if(!p.transition[A]){setTimeout(function(){v.transitionOnload(A,B+10)},10);return}q[q.length]=p.transition[A];if("function"==typeof p.transition[A].init){p.transition[A].init.call(p.transition[A],h,e,o)}};this.themeOnload=function(B){q=[p.transition["default"]];h.merge(y);for(var C in h.transitions){if(!h.transitions.hasOwnProperty(C)){continue}if(!p.transition[C]){w(gluePath(p.cmsRoot,"transitions",C+".js"))}playTimeout(this.transitionOnload,1,[C,0])}if(h.modifiers&&h.modifiers.length>0){for(var C=0,A=h.modifiers.length;C<A;C++){if(!p.modifier[h.modifiers[C]]){if(isUndefined(p.modifier[h.modifiers[C]])){p.modifier[h.modifiers[C]]=h.modifiers[C]}w(gluePath(p.cmsRoot,"modifiers",h.modifiers[C]+".js"))}m[m.length]=["modifier",h.modifiers[C]];n.push(h.modifiers[C])}}};this.init=function(B){y=B;z(gluePath(p.getThemePath(),"layout.css"));z(gluePath(p.getThemePath(true),"design.css"));w(gluePath(p.getThemePath(),"template.js"));var A=h.theme.name.split("/");if(isUndefined(p.theme[A[0]])){p.theme[A[0]]=A[0]}m[m.length]=["theme",A[0]]}};var u=function(y){var v=getParent(y.srcElement||y.target,o.isRoot,true);if(v[o.cmsSelf]!=p){return}var x=getParent(y.srcElement||y.target,"li");if(!getParent(x,v)){return}v=null;var w=x;while(x&&!x[o.parentNode]&&w!=(w=getParent(x,o.isFolder,true))){p.reinitSubmenu(w)}if(!x){return}switch(y.type.toLowerCase()){case"mouseover":case"mouseout":while(!x[o.isRoot]){if(x[o.isFolder]){if(parseInt(x[o.timeout])){clearTimeout(x[o.timeout])}x[o.timeout]=null;switch(y.type.toLowerCase()){case"mouseover":if(!x[o.openFlag]){x[o.timeout]=playTimeout(l,h.openTimeout,[x,"open"])}break;case"mouseout":if(x[o.openFlag]&&parseInt(h.closeTimeout)){x[o.timeout]=playTimeout(l,h.closeTimeout,[x,"close"])}break}}x=x[o.parentNode]}break;case"mouseup":if(!x[o.isFolder]||(x[o.submenu][o.interval]&&x[o.submenu][o.interval].interval)){return}clearTimeout(x[o.timeout]);if(h.toggleMenuOnClick&&(h.toggleMenuOnClick^x[o.openFlag]*2)){l(x,"toggle")}break}};var l=function(A,v){var x,z,w;if(v!="toggle"&&A[o.openFlag]==(v=="open")){return}switch(v.toLowerCase()){case"open":v="Open";break;case"close":v="Close";break;case"toggle":v=A[o.openFlag]?"Close":"Open";break;default:return}if(A[o.openFlag]!=(v=="Open")){c(A,v)}if(null==A[o.submenu][o.menuLevel]){p.reinitSubmenu(A)}x=A[o.openFlag]=(v=="Open");if(h.closeSiblings&&x){for(z=0,sL=A[o.parentNode][o.submenu].length;z<sL;z++){if(A[o.parentNode][o.submenu][z][o.openFlag]&&A[o.parentNode][o.submenu][z]!=A&&A[o.parentNode][o.submenu][z][o.isFolder]){l(A[o.parentNode][o.submenu][z],"close")}}}A=A[o.submenu];w=function(H,G,J){var F,D=G.length,E=J.length;var I=(new Date).valueOf();H[o.interval].pg=Math.round(H[o.interval].pg+(I-H[o.interval].start)*100/h.length);H[o.interval].start=I;if(H[o.interval].pg>100){H[o.interval].pg=100}H[o.interval].pg_delta=H[o.interval].pg/100;for(F=0;F<D;F++){if(null==G[F]){continue}if(!G[F][0].call(G[F][1],H,h,e,o)){G.splice(F,1);F--;D--}}if(0==G.length){for(F=0;F<E;F++){J[F][0].call(J[F][1],H,h,e,o)}clearInterval(H[o.interval].interval);H[o.interval].interval=false;h.forceSkipTransitions=false}};if(A[o.interval]){clearInterval(A[o.interval].interval);A[o.interval].pg=100-A[o.interval].pg;A[o.interval].pg_delta=A[o.interval].pg/100}else{A[o.interval]={pg:0,pg_delta:0}}var B,y=[],C=[];for(z=0,mL=q.length;z<mL;z++){B=q[z]["init"+v];if(typeof B=="function"){B.call(q[z],A,h,e,o)}B=q[z]["play"+v];if(!h.forceSkipTransitions&&typeof B=="function"){y[y.length]=[B,q[z]]}B=q[z]["finish"+v];if(typeof B=="function"){C[C.length]=[B,q[z]]}}A[o.interval].start=(new Date).valueOf();A[o.interval].interval=setInterval(function(){w(A,y,C)},h.interval)};var c=function(y,v){if(!h.handlers){return}var w=function(B,A){if(h.handlers[A] instanceof Array){for(var z=0,D=h.handlers[A].length;z<D;z++){try{h.handlers[A][z][1].call(h.handlers[A][z][0],B,o,e,h)}catch(C){}}}};var x="on"+v;w(y,x);w(y,"onChangeState")};var j=function(z,B){if(h.maxDepth&&B>h.maxDepth-1&&(z[o.parentNode]&&z[o.parentNode][o.openFlag]===false)){return}z[o.menuLevel]=B;var A=document.createElement("div");z.parentNode.replaceChild(A,z);B++;z[o.submenu]=[];for(var y=0,v=z.childNodes.length;y<v;y++){if(!z.childNodes[y].tagName||z.childNodes[y].tagName.toLowerCase()!="li"){continue}z[o.submenu][z[o.submenu].length]=z.childNodes[y];z.style.display="";z.childNodes[y][o.parentNode]=z;var x=z.childNodes[y].className.split(" ");z.childNodes[y][o.openFlag]=0;x=s(x,"li");i(z.childNodes[y],B);if(!isUndefined(z.childNodes[y][o.submenu])){x[x.length]=e.folder;x[x.length]=e[z.childNodes[y][o.openFlag]?"folderOpen":"folderClosed"];z.childNodes[y][o.isFolder]=true}else{x[x.length]=e.menuItem;z.childNodes[y][o.isFolder]=false}x[x.length]=e.menuLevel.split(" ").map(function(C){return C+B}).join(" ");x[x.length]=e[B%2?"evenLevel":"oddLevel"];z.childNodes[y].className=x.join(" ");k(z.childNodes[y]);var w=z.childNodes[y].firstChild;while(null!=w&&(!w.tagName||(w.tagName&&w.tagName.toLowerCase()!="a"))){w=w.nextSibling}if(w){z.childNodes[y][o.activator]=w;w[o.parentNode]=z.childNodes[y];var x=w.className.split(" ");x=s(x,"a");w.className=x.join(" ");k(w)}}if(z[o.submenu].length<1&&z[o.parentNode]){z[o.parentNode][o.openFlag]=false}A.parentNode.replaceChild(z,A);A=null};var i=function(y,z){for(var x=0,v=y.childNodes.length;x<v;x++){if(!y.childNodes[x].tagName||y.childNodes[x].tagName.toLowerCase()!="ul"){continue}var w=y.childNodes[x].className.split(" ");w=s(w,"ul");y.childNodes[x].className=w.join(" ");y[o.submenu]=y.childNodes[x];y.childNodes[x][o.parentNode]=y;if(!h.incrementalConvert||y[o.openFlag]||z<h.maxDepth-1){j(y[o.submenu],z)}k(y.childNodes[x])}};var r=function(){var z=document.getElementById(a);if(!z||!g()){setTimeout(r,10);return}h.stripCssClasses.li.push(h.flagOpenClass);h.stripCssClasses.li.push(h.flagClosedClass);if(h.appendTemplateSuffix){var A=h.theme.name.split("/");var y=A[0];var A=A.join("");for(var x in e){if(e.hasOwnProperty(x)&&"root"!=x){e[x]=e[x]+y+" "+e[x]+A}}}var w=z.className.split(" ");w=s(w,"root");w[w.length]=e.root;var A=h.theme.name.split("/");var y="";for(var x=0,v=A.length;x<v;x++){y+=A[x];w[w.length]=e.root+y}z.className=w.join(" ");z[o.isRoot]=true;j(z,-1);if(h.openTimeout){z.attachEvent("onmouseover",u);z.attachEvent("onmouseout",u)}z.attachEvent("onmouseup",u);z.style.display="";k(z,"root");z[o.cmsSelf]=p};var g=function(){var w,v=m.length,x;for(w=0;w<v;w++){if(isNaN(m[w][3])){m[w][3]=0}x=p[m[w][0]][m[w][1]];if("string"!=typeof x){if(x.menuOptions){h.merge(x.menuOptions,m[w][0]=="theme")}if(x.init){x.init.call(x,h,e,o)}if(d[m[w][0]+"Onload"]){d[m[w][0]+"Onload"](m[w][1])}m.splice(w,1);w--;v--}else{if(m[w][3]>=10000){throw Error("Resource could not be loaded: "+m[w][0]+" - "+m[w][1])}else{m[w][3]+=10}}}return !m.length}};CompleteMenuSolution.prototype.cmsRoot=findPath("cms.js");CompleteMenuSolution.prototype.loadedStylesheets={};CompleteMenuSolution.prototype.loadedJS={};CompleteMenuSolution.prototype.theme={};CompleteMenuSolution.prototype.transition={"default":{initOpen:function(a,c,h,k){a=a[k.parentNode];var f=a.className.split(" "),d=h.folderClosed.split(" "),j;for(var e=0,g=d.length;e<g;e++){j=f.indexOf(d[e]);if(j>-1){f.splice(j,1)}}d=h.folderOpen.split(" ");for(var e=0,g=d.length;e<g;e++){j=f.indexOf(d[e]);if(j>-1){f.splice(j,1)}}f[f.length]=h.folderOpen;a.className=f.join(" ")},finishClose:function(a,c,h,k){a=a[k.parentNode];var f=a.className.split(" "),d=h.folderOpen.split(" "),j;for(var e=0,g=d.length;e<g;e++){j=f.indexOf(d[e]);if(j>-1){f.splice(j,1)}}d=h.folderClosed.split(" ");for(var e=0,g=d.length;e<g;e++){j=f.indexOf(d[e]);if(j>-1){f.splice(j,1)}}f[f.length]=h.folderClosed;a.className=f.join(" ")}}};CompleteMenuSolution.prototype.modifier={};function findPath(c){var g=document.getElementsByTagName("script"),f=new RegExp("^(.*/|)("+c+")([#?]|$)");for(var e=0,d=g.length;e<d;e++){var a=String(g[e].src).match(f);if(a){if(a[1].match(/^((https?|file)\:\/{2,}|\w:[\\])/)){return a[1]}if(a[1].indexOf("/")==0){return a[1]}b=document.getElementsByTagName("base");if(b[0]&&b[0].href){return b[0].href+a[1]}return(document.location.pathname.match(/(.*[\/\\])/)[0]+a[1]).replace(/^\/+(?=\w:)/,"")}}return null};
function isUndefined(a){return(typeof a=="undefined")}function isFunction(a){return(typeof a=="function")}function isString(a){return(typeof a=="string")}function isNumber(a){return(typeof a=="number")}function isNumeric(a){return isNumber(a)&&!isNaN(a)&&isFinite(a)}function isArray(a){return(a instanceof Array)}function isRegExp(a){return(a instanceof RegExp)}function isBoolean(a){return("boolean"==typeof a)}function isScalar(a){return isNumeric(a)||isString(a)}function isEmpty(c){if(isBoolean(c)){return false}if(isRegExp(c)&&new RegExp("").toString()==c.toString()){return true}if(isString(c)||isNumber(c)){return !c}if(Boolean(c)&&false!=c){for(var a in c){if(c.hasOwnProperty(a)){return false}}}return true}function dump(d,c){var a=[];if(!c){c=0}if(c>2){return"***********8Recursion*************"}var h="";for(var g=0;g<c;g++){h+="    "}for(var g in d){var f=[h,g,": "];try{if(!isScalar(d[g])&&!isFunction(d[g])){f[f.length]="{";a[a.length]=f.join("");a[a.length]=dump(d[g],c+1);a[a.length]="}"}else{f[f.length]=d[g];a[a.length]=f.join("")}}catch(e){}}return a.join("\n")}function gluePath(){var d=arguments.length,c=d-2,a=arguments[d-1];for(;c>=0;c--){a=((!isString(arguments[c])&&!isNumber(arguments[c]))||isEmpty(arguments[c])?a:arguments[c]+"\x00"+a)}return a?a.replace(/\/*\x00+\/*/g,"/"):""}function findPath(d){var c=document.getElementsByTagName("script"),a=new RegExp("^(.*/|)("+d+")([#?]|$)");for(var g=0,f=c.length;g<f;g++){var e=String(c[g].src).match(a);if(e){if(e[1].match(/^((https?|file)\:\/{2,}|\w:[\\])/)){return e[1]}if(e[1].indexOf("/")==0){return e[1]}b=document.getElementsByTagName("base");if(b[0]&&b[0].href){return b[0].href+e[1]}return(document.location.pathname.match(/(.*[\/\\])/)[0]+e[1]).replace(/^\/+(?=\w:)/,"")}}return null}function getParent(d,c,a){if(d==null){return null}else{if(d.nodeType==1&&((!isUndefined(a)&&d[c]==a)||("string"==typeof c&&hasTagName(d,c))||d==c)){return d}else{return getParent(d.parentNode,c,a)}}}function hasTagName(d,c){if(isString(c)){c=[c]}if(!isArray(c)||isEmpty(c)||isUndefined(d)||isEmpty(d.tagName)){return false}var a=d.tagName.toLowerCase();for(var f=0,e=c.length;f<e;f++){if(c[f].toLowerCase()==a){return true}}return false}function table2array(h,p,g,d){if(isString(h)){h=document.getElementById(h)}if(!h||!hasTagName(h,["table","tbody,","thead","tfoot"])){return null}if(!isEmpty(g)&&(!isString(g)||!(h=h.getElementsByTagName(g)))){return null}if(!isEmpty(d)&&(!isNumber(d)||d<0||!(h=h[d]))){return null}if(isUndefined(h.rows)){return null}var k=[];for(var j=0,r=h.rows.length;j<r;j++){var n=[];if(isArray(p)){for(var a=0,m=p.length;a<m;a++){if(h.rows[j].cells[p[a]]){n[n.length]=h.rows[j].cells[p[a]].innerHTML.replace(/<[^>]*?>/g,"")}}}else{for(var q=0,f=h.rows[j].cells.length;q<f;q++){n[n.length]=h.rows[j].cells[q].innerHTML.replace(/<[^>]*?>/g,"")}}if(!isEmpty(n)){k[k.length]=n}}return k}document.createElementExt=function(d,c){var a,j,h,f=document.createElement(d);if(!f){return null}for(j in c){if(!c.hasOwnProperty(j)){continue}switch(j){case"class":f.setAttribute("className",c[j]);f.setAttribute("class",c[j]);break;case"style":for(h in c[j]){if(!c[j].hasOwnProperty(h)){continue}f.style[h]=c[j][h]}break;case"event":for(h in c[j]){if(!c[j].hasOwnProperty(h)){continue}f.attachEvent(h,c[j][h])}break;case"child":a=c[j].length;for(h=0;h<a;h++){f.appendChild(c[j][h])}break;case"param":for(h in c[j]){if(!c[j].hasOwnProperty(h)){continue}try{f[h]=c[j][h]}catch(g){}}break}}return f};function playInterval(d,c,a){return setInterval(function(){(a instanceof Array)?d.apply(this,a):d.call(this,a)},c)}function playTimeout(d,c,a){return setTimeout(function(){(a instanceof Array)?d.apply(this,a):d.call(this,a)},c)};
Object.prototype.length=function(){var b=0;for(var a in this){if("function"!=typeof this.hasOwnProperty||!this.hasOwnProperty(a)){continue}b++}return b};Object.prototype.clone=function(c){if(typeof(c)!="object"){return c}try{var b=new c.constructor()}catch(d){return null}for(var a in c){if(!c.hasOwnProperty(a)){continue}b[a]=c.clone(c[a])}return b};Object.prototype.merge=function(c,b){try{var a=new c.constructor()}catch(d){return null}try{if(isUndefined(b)){b=true}for(var f in c){if(!c.hasOwnProperty(f)){continue}if(isUndefined(this[f])||(b&&typeof this[f]!=typeof c)){if(c[f] instanceof Array){this[f]=[]}else{if("object"==typeof c[f]){this[f]={}}}}if(c[f] instanceof Array){this[f]=this[f].concat(c[f])}else{if("object"==typeof c[f]){this[f].merge(c[f],b)}else{if(isUndefined(this[f])||b){this[f]=c[f]}}}}}catch(d){return this}};if("undefined"==typeof Object.hasOwnProperty){Object.prototype.hasOwnProperty=function(a){return !("undefined"==typeof this[a]||this.constructor&&this.constructor.prototype[a]&&this[a]===this.constructor.prototype[a])}};
if("undefined"==typeof Function.call){Function.prototype.call=function(){var context,oldprop,s=[],i=1,aL=arguments.length;if(arguments.length==0){context=window}else{context=arguments[0]}oldprop=context.______________tmp______________;context.______________tmp______________=this;for(;i<aL;i++){s[s.length]="arguments["+i+"]"}var ret=eval("context.______________tmp______________("+s.join(",")+")");context.______________tmp______________=oldprop;return ret}}if("undefined"==typeof Function.apply){Function.prototype.apply=function(){var context,oldprop,s=[],i=0,aL=arguments[1].length;if(arguments.length==0){context=window}else{context=arguments[0]}oldprop=context.______________tmp______________;context.______________tmp______________=this;for(;i<aL;i++){s[s.length]="arguments[1]["+i+"]"}var ret=eval("context.______________tmp______________("+s.join(",")+")");context.______________tmp______________=oldprop;return ret}};
if(isUndefined(Array.prototype.concat)){Array.prototype.concat=function(c){var b=this.copy();for(var a=0,d=c.length;a<d;a++){b[b.length]=c[a]}return b}}if(isUndefined(Array.prototype.copy)){Array.prototype.copy=function(){var c=new Array();for(var b=0,a=this.length;b<a;b++){c[b]=this[b]}return c}}if(isUndefined(Array.prototype.pop)){Array.prototype.pop=function(){var a=undefined;if(this.length>0){a=this[this.length-1];this.length--}return a}}if(isUndefined(Array.prototype.push)){Array.prototype.push=function(){var b=this.length;for(var a=0;a<arguments.length;a++){this[b+a]=arguments[a]}return this.length}}if(isUndefined(Array.prototype.shift)){Array.prototype.shift=function(){var c=this[0];for(var b=0,a=this.length-1;b<a;b++){this[b]=this[b+1]}this.length--;return c}}if(isUndefined(Array.prototype.slice)){Array.prototype.slice=function(c,b){var a;if(b==null||b==""){b=this.length}else{if(b<0){b=this.length+b}}if(c<0){c=this.length+c}if(b<c){a=b;b=c;c=a}var e=new Array();for(var d=0;d<b-c;d++){e[d]=this[c+d]}return e}}if(isUndefined(Array.prototype.splice)){Array.prototype.splice=function(d,c){if(c==null||c==""){c=this.length-d}var a=this.copy();for(var g=d,f=d+arguments.length-2;g<f;g++){this[g]=arguments[g-d+2]}var e=c-arguments.length+2;for(var g=d+arguments.length-2,b=this.length-c+arguments.length-2;g<b;g++){this[g]=a[g+e]}this.length=this.length-e;return a.slice(d,d+c)}}if(isUndefined(Array.prototype.unshift)){Array.prototype.unshift=function(b){for(var a=this.length-1;a>=0;a--){this[a+1]=this[a]}this[0]=b;return this.length}}Array.prototype.indexOf=function(c,b){for(var a=(null==b||isNaN(b)||b<0)?0:Math.round(b),e=this.length,d=-1;d==-1&a<e;a++){d=(this[a]==c)?a:d}return d};Array.prototype.lastIndexOf=function(c,b){for(var a=(null==b||isNaN(b)||b>this.length)?this.length-1:Math.round(b),d=-1;d==-1&a>-1;a--){d=(this[a]==c)?a:d}return d};if(isUndefined(Array.prototype.map)){Array.prototype.map=function(c){if("function"!=typeof c){return this}var b=[];for(var a=this.length-1;a>=0;a--){b[a]=c(this[a])}return b}}if(isUndefined(Array.prototype.unique)){Array.prototype.unique=function(){var c=[];for(var b=0,a=this.length;b<a;b++){if(c.indexOf(this[b])<0){c[c.length]=this[b]}}return c}}if(isUndefined(Array.prototype.flatten)){Array.prototype.flatten=function(e,d){if(this.length<1){return[]}if(isNumeric(e)){e=[e]}var a=false;if(isArray(e)){a={};for(var h=0,g=e.length;h<g;h++){a[e[h]]=true}}var f=[];for(var h=0,b=this.length;h<b;h++){if(isUndefined(this[h])){continue}if(!isArray(this[h])){if(false===a){f[f.length]=this[h]}}else{for(var j=0,g=this[h].length;j<g;j++){if(false===a||a.hasOwnProperty(j)){f[f.length]=this[h][j]}}}}return f}}if(isUndefined(Array.range)){Array.range=function(e,d,a){if(!isNumber(e)){return null}if(!isNumber(a)){a=1}if(!isNumber(d)){d=0}var h=[],g=Math.min(d,e),f=Math.max(d,e),b=Math.abs(a),j=-1;do{j++;h[j]=g;g+=b}while(g<=f);return a>0?h:h.reverse()}};
if(Node&&!Node.prototype){var node=document.createTextNode("");var Node=node.constructor}if(window.Node){Node.prototype.removeNode=function(c){var b=this;if(Boolean(c)){return this.parentNode.removeChild(b)}else{var a=document.createRange();a.selectNodeContents(b);return this.parentNode.replaceChild(a.extractContents(),b)}};Node.prototype.swapNode=function(b){var a=this;n=a.cloneNode(true);nt=b.cloneNode(true);a.parentNode.insertBefore(nt,a);a.removeNode(true);b.parentNode.insertBefore(n,b);b.removeNode(true)};if(!Node.prototype.attachEvent){Node.prototype.attachEvent=function(c,b,a){var d=this;return d.addEventListener(c.substr(2),b,false)}}if(!Node.prototype.fireEvent){Node.prototype.fireEvent=function(c){var b={resize:["HTMLEvents",1,0],scroll:["HTMLEvents",1,0],focusin:["HTMLEvents",0,0],focusout:["HTMLEvents",0,0],gainselection:["HTMLEvents",1,0],loseselection:["HTMLEvents",1,0],activate:["HTMLEvents",1,1],load:["HTMLEvents",0,0],unload:["HTMLEvents",0,0],abort:["HTMLEvents",1,0],error:["HTMLEvents",1,0],select:["HTMLEvents",1,0],change:["HTMLEvents",1,0],submit:["HTMLEvents",1,1],reset:["HTMLEvents",1,0],focus:["HTMLEvents",0,0],blur:["HTMLEvents",0,0],click:["MouseEvents",1,1],mousedown:["MouseEvents",1,1],mouseup:["MouseEvents",1,1],mouseover:["MouseEvents",1,1],mousemove:["MouseEvents",1,0],mouseout:["MouseEvents",1,0],keypress:["KeyEvents",1,1],keydown:["KeyEvents",1,1],keyup:["KeyEvents",1,1],DOMSubtreeModified:["MutationEvents",1,0],DOMNodeInserted:["MutationEvents",1,0],DOMNodeRemoved:["MutationEvents",1,0],DOMNodeRemovedFromDocument:["MutationEvents",0,0],DOMNodeInsertedIntoDocument:["MutationEvents",0,0],DOMAttrModified:["MutationEvents",1,0],DOMCharacterDataModified:["MutationEvents",1,0]};var a=this;c=c.substr(2);if(!b[c]){return false}var d=document.createEvent(b[c][0]);d.initEvent(c,b[c][1],b[c][2]);return a.dispatchEvent(d)}}}if(!window.attachEvent){window.attachEvent=function(c,b,a){var d=this;if(d.addEventListener){d.addEventListener(c.substr(2),b,false)}else{d[c]=b}}};
