function cfsFixEventsModule(){var a=cfsGetElementsByClassName("DNN_EventsContent",document,"div");for(var b=0;b<a.length;b++){var c=a[b].getElementsByTagName("input");for(var d=0;d<c.length;d++){if(c[d].type=="text"&&c[d].style.width=="95%")c[d].style.width="auto"}}return true}function cfsButtonsSetupJsHover(a){var b=["input","a","button"];for(var c=0;c<b.length;c++){var d=cfsGetElementsByClassName(a,document,b[c]);for(var e=0;e<d.length;e++){var f=d[e];if(!f.tagName||!f.parentNode)return;if(!cfsHasClass(f.parentNode,"cfs-button-wrapper")){if(!cfsHasClass(f,"cfs-button"))f.className+=" cfs-button";var g=document.createElement("span");g.className="cfs-button-wrapper";if(cfsHasClass(f,"active"))g.className+=" active";var h=document.createElement("span");h.className="l";h.innerHTML=" ";g.appendChild(h);var i=document.createElement("span");i.className="r";i.innerHTML=" ";g.appendChild(i);f.parentNode.insertBefore(g,f);g.appendChild(f)}cfsEventHelper.bind(f,"mouseover",function(a){a=a||window.event;g=(a.target||a.srcElement).parentNode;g.className+=" hover"});cfsEventHelper.bind(f,"mouseout",function(a){a=a||window.event;f=a.target||a.srcElement;g=f.parentNode;g.className=g.className.replace(/hover/,"");if(!cfsHasClass(f,"active"))g.className=g.className.replace(/active/,"")});cfsEventHelper.bind(f,"mousedown",function(a){a=a||window.event;f=a.target||a.srcElement;g=f.parentNode;if(!cfsHasClass(f,"active"))g.className+=" active"});cfsEventHelper.bind(f,"mouseup",function(a){a=a||window.event;f=a.target||a.srcElement;g=f.parentNode;if(!cfsHasClass(f,"active"))g.className=g.className.replace(/active/,"")})}}}function cfsIsIncluded(a,b){if(a==null||b==null)return a==b;if(a.indexOf("?")==-1||a.split("?")[1]=="")return a.split("?")[0]==b.split("?")[0];if(b.indexOf("?")==-1||b.split("?")[1]=="")return a.replace("?","")==b.replace("?","");if(a.split("?")[0]!=b.split("?")[0])return false;var c=a.split("?")[1];c=c.split("&");var d,e,f,g;e=new Array;for(d in c){if(typeof c[d]=="function")continue;g=c[d].split("=");if(g[0]!="FormFilter")e[g[0]]=g[1]}c=b.split("?")[1];c=c.split("&");f=new Array;for(d in c){if(typeof c[d]=="function")continue;g=c[d].split("=");if(g[0]!="FormFilter")f[g[0]]=g[1]}for(d in e)if(e[d]!=f[d])return false;return true}function cfsSetVMenuActLink(a){if(!a)return;a=typeof a=="object"?a:document.getElementById(a);var b=a.getElementsByTagName("a");var c=null;for(var d=0;d<b.length;d++)if(cfsIsIncluded(b[d].href,window.location.href)){c=b[d];break}if(c==null)return;var e=c;while(e.className.indexOf("cfs-vmenu")==-1){if(e.tagName.toLowerCase()=="li"||e.tagName.toLowerCase()=="ul"||e.tagName.toLowerCase()=="a"){e.className=e.className.length>0?e.className+" active":"active"}if(e.tagName.toLowerCase()=="a"){var f=e;do f=f.nextSibling;while(f&&f.nodeType!=1);if(f&&f.tagName.toLowerCase()=="ul"){f.className=f.className.length>0?f.className+" active":"active"}}if(e.tagName.toLowerCase()=="ul"&&e.className.indexOf("cfs-vmenu")==-1){var g=e;do g=g.previousSibling;while(g&&g.nodeType!=1);if(g&&g.tagName.toLowerCase()=="a"){g.className=g.className.length>0?g.className+" active":"active"}}e=e.parentNode}}function cfsSetVMenusActLinks(){var a=cfsGetElementsByClassName("cfs-vmenu",document,"ul");for(var b=0;b<a.length;b++)cfsSetVMenuActLink(a[b])}function cfsLayoutIESetup(){var a=navigator.userAgent.toLowerCase().indexOf("msie")!=-1;if(!a)return;var b=cfsGetElementsByClassName("cfs-content-layout",document,"div");if(!b||!b.length)return;for(var c=0;c<b.length;c++){var d=b[c];var e=d.childNodes;var f=null;for(var g=0;g<e.length;g++){var h=e[g];if(String(h.tagName).toLowerCase()=="div"&&cfsHasClass(h,"cfs-content-layout-row")){f=h;break}}if(!f)continue;var i=[];var j=f.childNodes;for(var k=0;k<j.length;k++){var l=j[k];if(String(l.tagName).toLowerCase()=="div"&&cfsHasClass(l,"cfs-layout-cell")){i.push(l)}}if(!i||!i.length)continue;var m=document.createElement("table");m.className=d.className;var n=m.insertRow(-1);m.className=d.className;for(var o=0;o<i.length;o++){var p=n.insertCell(-1);var q=i[o];p.className=q.className;while(q.firstChild){p.appendChild(q.firstChild)}}d.parentNode.insertBefore(m,d);d.parentNode.removeChild(d)}}function cfsMenuIE6Setup(){var a=navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&navigator.userAgent.toLowerCase().indexOf("msie 7")==-1;if(!a)return;var b,c,d,e,f,g;var h=cfsGetElementsByClassName("cfs-menu",document,"ul");for(c=0;c<h.length;c++){b=h[c].getElementsByTagName("li");for(d=0;d<b.length;d++){e=b[d];f=e.getElementsByTagName("ul");if(f&&f.length){e.UL=f[0];g=e.getElementsByTagName("a");if(g&&g.length)e.A=g[0];e.onmouseenter=function(){this.className+=" cfs-menuhover";this.UL.className+=" cfs-menuhoverUL";if(this.A)this.A.className+=" cfs-menuhoverA"};e.onmouseleave=function(){this.className=this.className.replace(/cfs-menuhover/,"");this.UL.className=this.UL.className.replace(/cfs-menuhoverUL/,"");if(this.A)this.A.className=this.A.className.replace(/cfs-menuhoverA/,"")}}}}}function cfsAddMenuSeparators(){var a=cfsGetElementsByClassName("cfs-menu",document,"ul");for(var b=0;b<a.length;b++){var c=a[b];var d=c.childNodes;var e=[];for(var f=0;f<d.length;f++){var g=d[f];if(String(g.tagName).toLowerCase()=="li")e.push(g)}for(var f=0;f<e.length-1;f++){var h=e[f];var i=document.createElement("span");i.className="cfs-menu-separator";var j=document.createElement("li");j.className="cfs-menu-li-separator";j.appendChild(i);h.parentNode.insertBefore(j,h.nextSibling)}}}function cfsGTranslateFix(){var a=cfsGetElementsByClassName("cfs-menu",document,"ul");for(var b=0;b<a.length;b++){var c=a[b];var d=c.childNodes;var e=[];for(var f=0;f<d.length;f++){var g=d[f];if(String(g.tagName).toLowerCase()=="li")e.push(g)}for(var f=0;f<e.length;f++){var h=e[f];var i=null;var j=null;for(var k=0;k<h.childNodes.length;k++){var l=h.childNodes[k];if(!(l&&l.tagName))continue;if(String(l.tagName).toLowerCase()=="a")i=l;if(String(l.tagName).toLowerCase()=="span")j=l}if(j&&i){var m=null;for(var n=0;n<j.childNodes.length;n++){var o=j.childNodes[n];if(!(o&&o.tagName))continue;if(String(o.tagName).toLowerCase()=="a"&&o.firstChild)o=o.firstChild;if(o&&o.className&&o.className=="t"){m=o;if(m.firstChild&&m.firstChild.tagName&&String(m.firstChild.tagName).toLowerCase()=="a"){while(m.firstChild.firstChild)m.appendChild(m.firstChild.firstChild);m.removeChild(m.firstChild)}i.appendChild(m);break}}j.parentNode.removeChild(j)}}}}function cfsHasClass(a,b){return a&&a.className&&(" "+a.className+" ").indexOf(" "+b+" ")!=-1}function cfsFixPNG(a){if(cfsBrowser.msie&&cfsBrowser.version<7){var b;if(a.tagName=="IMG"){if(/\.png$/.test(a.src)){b=a.src;a.src=cfsGetStyleUrl()+"images/spacer.gif"}}else{b=a.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);if(b){b=b[1];a.runtimeStyle.backgroundImage="none"}}if(b)a.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+b+"')"}}function cfsGetStyleUrl(){if(null==_cfsStyleUrlCached){var a;_cfsStyleUrlCached="";a=document.getElementsByTagName("link");for(var b=0;b<a.length;b++){var c=a[b];if(c.href&&/style\.ie6\.css(\?.*)?$/.test(c.href)){return _cfsStyleUrlCached=c.href.replace(/style\.ie6\.css(\?.*)?$/,"")}}a=document.getElementsByTagName("style");for(var b=0;b<a.length;b++){var d=(new RegExp('import\\s+"([^"]+\\/)style\\.ie6\\.css"')).exec(a[b].innerHTML);if(null!=d&&d.length>0)return _cfsStyleUrlCached=d[1]}}return _cfsStyleUrlCached}function cfsGetElementsByClassName(a,b,c){var d=null;var e=[];var f=String.fromCharCode(92);var g=new RegExp("(?:^|"+f+"s+)"+a+"(?:$|"+f+"s+)");if(!b)b=document;if(!c)c="*";d=b.getElementsByTagName(c);if(d){for(var h=0;h<d.length;++h){if(d[h].className.search(g)!=-1){e[e.length]=d[h]}}}return e}if(window.addEvent)window.addEvent("domready",function(){});var cfsEventHelper={bind:function(a,b,c){if(a.addEventListener)a.addEventListener(b,c,false);else if(a.attachEvent)a.attachEvent("on"+b,c);else a["on"+b]=c}};var cfsUserAgent=navigator.userAgent.toLowerCase();var cfsBrowser={version:(cfsUserAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(cfsUserAgent)&&!/chrome/.test(cfsUserAgent),chrome:/chrome/.test(cfsUserAgent),opera:/opera/.test(cfsUserAgent),msie:/msie/.test(cfsUserAgent)&&!/opera/.test(cfsUserAgent),mozilla:/mozilla/.test(cfsUserAgent)&&!/(compatible|webkit)/.test(cfsUserAgent)};cfsCssHelper=function(){var a=function(a){return cfsUserAgent.indexOf(a)!=-1};var b=document.getElementsByTagName("html")[0];var c=[!/opera|webtv/i.test(cfsUserAgent)&&/msie (\d)/.test(cfsUserAgent)?"ie ie"+RegExp.$1:a("firefox/2")?"gecko firefox2":a("firefox/3")?"gecko firefox3":a("gecko/")?"gecko":a("chrome/")?"chrome":a("opera/9")?"opera opera9":/opera (\d)/.test(cfsUserAgent)?"opera opera"+RegExp.$1:a("konqueror")?"konqueror":a("applewebkit/")?"webkit safari":a("mozilla/")?"gecko":"",a("x11")||a("linux")?" linux":a("mac")?" mac":a("win")?" win":""].join(" ");if(!b.className){b.className=c}else{var d=b.className;d+=" "+c;b.className=d}}();(function(){var a=document.uniqueID&&document.compatMode&&!window.XMLHttpRequest&&document.execCommand;try{if(!!a){a("BackgroundImageCache",false,true)}}catch(b){}})();var cfsLoadEvent=function(){var a=[];var b=false;var c=function(){if(b)return;b=true;for(var c=0;c<a.length;c++)a[c]()};if(document.addEventListener&&!cfsBrowser.opera)document.addEventListener("DOMContentLoaded",c,false);if(cfsBrowser.msie&&window==top){(function(){try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,10);return}c()})()}if(cfsBrowser.opera){document.addEventListener("DOMContentLoaded",function(){for(var a=0;a<document.styleSheets.length;a++){if(document.styleSheets[a].disabled){setTimeout(arguments.callee,10);return}}c()},false)}if(cfsBrowser.safari||cfsBrowser.chrome){var d;(function(){if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,10);return}if("undefined"==typeof d){d=document.getElementsByTagName("style").length;var a=document.getElementsByTagName("link");for(var b=0;b<a.length;b++){d+=a[b].getAttribute("rel")=="stylesheet"?1:0}if(document.styleSheets.length!=d){setTimeout(arguments.callee,0);return}}c()})()}if(!(cfsBrowser.msie&&window!=top)){cfsEventHelper.bind(window,"load",c)}return{add:function(b){a.push(b)}}}();var _cfsStyleUrlCached=null;cfsLoadEvent.add(cfsGTranslateFix);cfsLoadEvent.add(cfsAddMenuSeparators);cfsLoadEvent.add(cfsMenuIE6Setup);cfsLoadEvent.add(cfsLayoutIESetup);cfsLoadEvent.add(cfsSetVMenusActLinks);cfsLoadEvent.add(function(){cfsButtonsSetupJsHover("cfs-button")});cfsLoadEvent.add(cfsFixEventsModule)
