var Forum={addLoadEvent:function(B){var A=window.onload;window.onload=(A&&typeof A=="function")?function(){A();B()}:B},hasClass:function(B,A){return(new RegExp("\\b"+A+"\\b")).test(B.className)},addClass:function(B,A){if(Forum.hasClass(B,A)){return false}else{B.className+=" "+A}return true},removeClass:function(B,A){if(!Forum.hasClass(B,A)){return false}A=new RegExp("\\s*\\b"+A+"\\b","g");B.className=B.className.replace(A,"");return true},blink:function(C,B){if(typeof B=="undefined"){B=2}var A=C.style.visibility;if(B&&A!="hidden"){C.style.visibility="hidden";setTimeout(function(){C.style.visibility=A},200);setTimeout(function(){Forum.blink(C,B-1)},400)}},onScreen:function(H){function E(){var I=-1;if(self.pageYOffset){I=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){I=document.documentElement.scrollTop}else{if(document.body){I=document.body.scrollTop}}}return I}function D(){var I=-1;if(self.innerHeight){I=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){I=document.documentElement.clientHeight}else{if(document.body){I=document.body.clientHeight}}}return I}function B(J){var I=J.offsetTop;J=J.offsetParent;return J?I+=B(J):I}var A=E();var G=A+D();var C=B(H);var F=C+H.clientHeight;return C>=A&&F<G},map:function(D,B){for(var C=0,A=B.length;C<A;C++){B[C]=D(B[C])}return B},find:function(D,B){for(var C=0,A=B.length;C<A;C++){if(D(B[C])){return C}}return -1},arrayOfMatched:function(D,B){matched=[];for(var C=0,A=B.length;C<A;C++){if(D(B[C])){matched.push(B[C])}}return matched},flatten:function(B){flt=[];for(var C=0,A=B.length;C<A;C++){if(typeof B[C]=="object"&&B.length){flt.concat(Forum.flatten(B[C]));alert("length1!!"+B.length)}else{flt.push(B[C])}}return flt},validateForm:function(C){var E=C.elements;var B=function(H){return H.name&&H.name.indexOf("req_")==0};var A=Forum.arrayOfMatched(B,E);B=function(H){return/^\s*$/.test(H.value)};var D=Forum.find(B,A);if(D>-1){var G=document.getElementById("req-msg");Forum.removeClass(G,"req-warn");var F=Forum.addClass(G,"req-error");if(!Forum.onScreen(G)){G.scrollIntoView();setTimeout(function(){Forum.blink(G)},500)}else{if(!F){Forum.blink(G)}}if(Forum.onScreen(A[D])){A[D].focus()}return false}return true},doQuickjumpRedirect:function(C,B){var A=document.getElementById("qjump-select")[document.getElementById("qjump-select").selectedIndex].value;C=C.replace("$1",A);C=C.replace("$2",B[A]);document.location=C;return false},toggleCheckboxes:function(A){var B=A.getElementsByTagName("input");for(i=0;i<B.length;i++){if(B[i].getAttribute("type")=="checkbox"&&B[i].disabled==false){B[i].checked=!B[i].checked}}return false},attachValidateForm:function(){var C=document.forms;for(var D=0,A=C.length;D<A;D++){var F=C[D].elements;var E=function(H){return H.name&&H.name.indexOf("req_")==0};if(Forum.find(E,F)>-1){E=function(H){return H.type&&(H.type=="submit"&&H.name!="cancel")};var B=Forum.arrayOfMatched(E,F);var G=C[D];E=function(){return Forum.validateForm(G)};B=Forum.map(function(H){H.onclick=E},B)}}},attachWindowOpen:function(){if(!document.getElementsByTagName){return}var A=document.getElementsByTagName("a");for(var B=0;B<A.length;B++){if(Forum.hasClass(A[B],"exthelp")){A[B].onclick=function(){window.open(this.href);return false}}}},autoFocus:function(){var A=document.getElementById("afocus");if(!A||window.location.hash.replace(/#/g,"")){return}A=A.all?A.all:A.getElementsByTagName("*");var B=function(D){return D.tagName.toUpperCase()=="TEXTAREA"||(D.tagName.toUpperCase()=="INPUT"&&(D.type=="text")||(D.type=="password"))};var C=Forum.find(B,A);if(C>-1){A[C].focus()}}};Forum.addLoadEvent(Forum.attachValidateForm);Forum.addLoadEvent(Forum.attachWindowOpen);Forum.addLoadEvent(Forum.autoFocus);