(function(e,v){var p,j,l,f=v.getElementsByTagName("head")[0]||v.documentElement;enhance=function(x){x=x||{};p={};for(var w in enhance.defaultSettings){var y=x[w];p[w]=y!==undefined?y:enhance.defaultSettings[w]}for(var z in x.addTests){p.tests[z]=x.addTests[z]}r();d();g(function(){l=true})};enhance.defaultTests={getById:function(){return !!v.getElementById},getByTagName:function(){return !!v.getElementsByTagName},createEl:function(){return !!v.createElement},boxmodel:function(){var x=v.createElement("div");x.style.cssText="width: 1px; padding: 1px;";j.appendChild(x);var w=x.offsetWidth;j.removeChild(x);return w===3},position:function(){var x=v.createElement("div");x.style.cssText="position: absolute; left: 10px;";j.appendChild(x);var w=x.offsetLeft;j.removeChild(x);return w===10},floatClear:function(){var A=false,y=v.createElement("div"),z='style="width: 5px; height: 5px; float: left;"';y.innerHTML="<div "+z+"></div><div "+z+"></div>";j.appendChild(y);var B=y.childNodes,x=B[0].offsetTop,C=B[1],w=C.offsetTop;if(x===w){C.style.clear="left";w=C.offsetTop;if(x!==w){A=true}}j.removeChild(y);return A},overflow:function(){var x=v.createElement("div");x.innerHTML='<div style="height: 10px; overflow: hidden;"></div>';j.appendChild(x);var w=x.offsetHeight;j.removeChild(x);return w===10},ajax:function(){var z=false,y=-1,x,w=[function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Msxml3.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}];while((x=w[++y])){try{z=x()}catch(A){continue}break}return !!z},resize:function(){return e.onresize!=false},print:function(){return !!e.print}};enhance.defaultSettings={testName:"enhanced",loadScripts:[],loadStyles:[],queueLoading:true,appendToggleLink:true,forcePassText:"View High-bandwidth version",forceFailText:"View Low-bandwidth version",tests:enhance.defaultTests,addTests:{},alertOnFailure:false};function c(){k(p.testName,"fail");e.location.reload()}enhance.forceFail=c;function o(){k(p.testName,"pass");e.location.reload()}enhance.forcePass=o;function h(){u(p.testName);e.location.reload()}enhance.reTest=h;function r(){var w=a(p.testName);if(w){if(w==="pass"){n()}if(p.appendToggleLink){g(function(){s(w)})}}else{t(function(){var y=true;for(var x in p.tests){y=p.tests[x]();if(!y){if(p.alertOnFailure){alert(x+" failed")}break}}w=y?"pass":"fail";k(p.testName,w);if(y){n()}if(p.appendToggleLink){g(function(){s(w)})}})}}function t(y){var x=setInterval(w,1);function w(){if(v.body){j=v.body;clearInterval(x);y()}}}function g(x){if(l){x()}else{var w=e.onload;e.onload=function(){if(w){w()}x()}}}function s(w){if(!p.appendToggleLink){return}if(w){var x=v.createElement("a");x.href="#";x.className=p.testName+"_toggleResult";x.innerHTML=w==="pass"?p.forceFailText:p.forcePassText;x.onclick=w==="pass"?enhance.forceFail:enhance.forcePass;v.getElementsByTagName("body")[0].appendChild(x)}}function n(){if(v.documentElement.className.indexOf(p.testName)===-1){v.documentElement.className+=" "+p.testName}if(p.loadStyles.length){q()}if(p.loadScripts.length){p.queueLoading?b():i()}}function q(){var z=-1,y;while((y=p.loadStyles[++z])){var A=v.createElement("link");A.type="text/css";A.rel="stylesheet";if(typeof y==="string"){A.href=y;f.appendChild(A)}else{for(var x in y){if(x!=="iecondition"){A.setAttribute(x,y[x])}}if(y.iecondition&&(/MSIE (\d+)\.\d+;/).test(navigator.userAgent)){var w=new Number(RegExp.$1);if(y.iecondition==="all"||y.iecondition==w){f.appendChild(A)}}else{if(!y.iecondition){f.appendChild(A)}}}}}function b(){var w=[].concat(p.loadScripts);function x(){if(w.length===0){return}var y=w.shift();script=m(y),done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;x();this.onload=this.onreadystatechange=null}};f.insertBefore(script,f.firstChild)}x()}function i(){var x=-1,w;while((w=p.loadScripts[++x])){f.insertBefore(m(w),f.firstChild)}}function m(x){var w=v.createElement("script");w.type="text/javascript";w.src=x;return w}function k(y,z,A){if(A){var x=new Date();x.setTime(x.getTime()+(A*24*60*60*1000));var w="; expires="+x.toGMTString()}else{var w=""}v.cookie=y+"="+z+w+"; path=/"}function a(x){var z=x+"=";var w=v.cookie.split(";");for(var y=0;y<w.length;y++){var A=w[y];while(A.charAt(0)==" "){A=A.substring(1,A.length)}if(A.indexOf(z)==0){return A.substring(z.length,A.length)}}return null}function u(w){k(w,"",-1)}function d(){if(v.readyState==null&&v.addEventListener){v.addEventListener("DOMContentLoaded",function w(){v.removeEventListener("DOMContentLoaded",w,false);v.readyState="complete"},false);v.readyState="loading"}}})(window,document);