var $config = { "js": "javascript", "location": window.location.pathname }, $data = {}, $scripts = [], $load;
(function(){for(var a="",c=0;c<16;c++)a+=String.fromCharCode(Math.floor(Math.random()*26)+97);window[a]={};a=window[a];a.f=function(){return{init:function(d){var b=document.getElementsByTagName("script")[0];if(b.src.indexOf(d+".js")!=-1){$config.path=b.src.replace(d+".js","");if(b.innerHTML)if(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]+$/.test(b.innerHTML.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"")))try{$data=eval("("+b.innerHTML+")")}catch(e){}if(typeof $data!=="object")$data={}}}}}();a.f.init($config.js)})();
(function(){var c={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS"},searchString:function(b){for(var a=0;a<b.length;a++){var c=b[a].string,d=b[a].prop;this.versionSearchString=b[a].versionSearch||b[a].identity;if(c){if(c.indexOf(b[a].subString)!=-1)return b[a].identity}else if(d)return b[a].identity}},searchVersion:function(b){var a=b.indexOf(this.versionSearchString);if(a!=-1)return parseFloat(b.substring(a+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};c.init();$config.client={os:c.OS,browser:c.browser}})();
(function(win,doc,undefined){var settings,body,fakeBody,windowLoaded,head,docElem=doc.documentElement,testPass=false,mediaCookieA,mediaCookieB,toggledMedia=[];if(doc.getElementsByTagName){head=doc.getElementsByTagName("head")[0]||docElem;}else{head=docElem;}win.enhance=function(options){options=options||{};settings={};for(var name in enhance.defaultSettings){var option=options[name];settings[name]=option!==undefined?option:enhance.defaultSettings[name];}for(var test in options.addTests){settings.tests[test]=options.addTests[test];}docElem.className += " " + $config.client.os.toLowerCase();if(docElem.className.indexOf(settings.testName)===-1){docElem.className+=" "+settings.testName;}mediaCookieA=settings.testName+"-toggledmediaA";mediaCookieB=settings.testName+"-toggledmediaB";toggledMedia=[readCookie(mediaCookieA),readCookie(mediaCookieB)];setTimeout(function(){if(!testPass){removeHTMLClass();}},3000);runTests();applyDocReadyHack();windowLoad(function(){windowLoaded=true;});};enhance.defaultTests={getById:function(){return !!doc.getElementById;},getByTagName:function(){return !!doc.getElementsByTagName;},createEl:function(){return !!doc.createElement;},boxmodel:function(){var newDiv=doc.createElement("div");newDiv.style.cssText="width: 1px; padding: 1px;";body.appendChild(newDiv);var divWidth=newDiv.offsetWidth;body.removeChild(newDiv);return divWidth===3;},position:function(){var newDiv=doc.createElement("div");newDiv.style.cssText="position: absolute; left: 10px;";body.appendChild(newDiv);var divLeft=newDiv.offsetLeft;body.removeChild(newDiv);return divLeft===10;},floatClear:function(){var pass=false,newDiv=doc.createElement("div"),style='style="width: 5px; height: 5px; float: left;"';newDiv.innerHTML="<div "+style+"></div><div "+style+"></div>";body.appendChild(newDiv);var childNodes=newDiv.childNodes,topA=childNodes[0].offsetTop,divB=childNodes[1],topB=divB.offsetTop;if(topA===topB){divB.style.clear="left";topB=divB.offsetTop;if(topA!==topB){pass=true;}}body.removeChild(newDiv);return pass;},heightOverflow:function(){var newDiv=doc.createElement("div");newDiv.innerHTML='<div style="height: 10px;"></div>';newDiv.style.cssText="overflow: hidden; height: 0;";body.appendChild(newDiv);var divHeight=newDiv.offsetHeight;body.removeChild(newDiv);return divHeight===0;},ajax:function(){var xmlhttp=false,index=-1,factory,XMLHttpFactories=[function(){return new XMLHttpRequest();},function(){return new ActiveXObject("Msxml2.XMLHTTP");},function(){return new ActiveXObject("Msxml3.XMLHTTP");},function(){return new ActiveXObject("Microsoft.XMLHTTP");}];while((factory=XMLHttpFactories[++index])){try{xmlhttp=factory();}catch(e){continue;}break;}return !!xmlhttp;},resize:function(){return win.onresize!=false;},print:function(){return !!win.print;}};enhance.defaultSettings={testName:"enhanced",loadScripts:[],loadStyles:[],queueLoading:true,appendToggleLink:false,forcePassText:"View high-bandwidth version",forceFailText:"View low-bandwidth version",tests:enhance.defaultTests,addTests:{},alertOnFailure:false,onPass:function(){},onFail:function(){},onLoadError:addIncompleteClass,onScriptsLoaded:function(){}};function cookiesSupported(){return !!doc.cookie;}enhance.cookiesSupported=cookiesSupported();function forceFail(){createCookie(settings.testName,"fail");win.location.reload();}if(enhance.cookiesSupported){enhance.forceFail=forceFail;}function forcePass(){createCookie(settings.testName,"pass");win.location.reload();}if(enhance.cookiesSupported){enhance.forcePass=forcePass;}function reTest(){eraseCookie(settings.testName);win.location.reload();}if(enhance.cookiesSupported){enhance.reTest=reTest;}function addFakeBody(){fakeBody=doc.createElement("body");docElem.insertBefore(fakeBody,docElem.firstChild);body=fakeBody;}function removeFakeBody(){docElem.removeChild(fakeBody);body=doc.body;}function runTests(){var result=readCookie(settings.testName);if(result){if(result==="pass"){enhancePage();settings.onPass();}else{settings.onFail();removeHTMLClass();}if(settings.appendToggleLink){windowLoad(function(){appendToggleLinks(result);});}}else{var pass=true;addFakeBody();for(var name in settings.tests){pass=settings.tests[name]();if(!pass){if(settings.alertOnFailure){alert(name+" failed");}break;}}removeFakeBody();result=pass?"pass":"fail";createCookie(settings.testName,result);if(pass){enhancePage();settings.onPass();}else{settings.onFail();removeHTMLClass();}if(settings.appendToggleLink){windowLoad(function(){appendToggleLinks(result);});}}}function windowLoad(callback){if(windowLoaded){callback();}else{var oldonload=win.onload;win.onload=function(){if(oldonload){oldonload();}callback();};}}function appendToggleLinks(result){if(!settings.appendToggleLink||!enhance.cookiesSupported){return;}if(result){var a=doc.createElement("a");a.href="#";a.className=settings.testName+"_toggleResult";a.innerHTML=result==="pass"?settings.forceFailText:settings.forcePassText;a.onclick=result==="pass"?enhance.forceFail:enhance.forcePass;doc.getElementsByTagName("body")[0].appendChild(a);}}function removeHTMLClass(){docElem.className=docElem.className.replace(settings.testName,"");}function enhancePage(){testPass=true;if(settings.loadStyles.length){appendStyles();}if(settings.loadScripts.length){appendScripts();}else{settings.onScriptsLoaded();}}function toggleMedia(mediaA,mediaB){if(readCookie(mediaCookieA)&&readCookie(mediaCookieB)){eraseCookie(mediaCookieA);eraseCookie(mediaCookieB);}else{createCookie(mediaCookieA,mediaA);createCookie(mediaCookieB,mediaB);}win.location.reload();}enhance.toggleMedia=toggleMedia;function mediaSwitch(q){if(toggledMedia.length==2){if(q==toggledMedia[0]){q=toggledMedia[1];}else{if(q==toggledMedia[1]){q=toggledMedia[0];}}}return q;}function addIncompleteClass(){var errorClass=settings.testName+"-incomplete";if(docElem.className.indexOf(errorClass)===-1){docElem.className+=" "+errorClass;}}function appendStyles(){var index=-1,item;while((item=settings.loadStyles[++index])){var link=doc.createElement("link");link.type="text/css";link.rel="stylesheet";link.onerror=settings.onLoadError;if(typeof item==="string"){link.href=item;head.appendChild(link);}else{if(item.media){item.media=mediaSwitch(item.media);}if(item.excludemedia){item.excludemedia=mediaSwitch(item.excludemedia);}for(var attr in item){if(attr!=="iecondition"&&attr!=="excludemedia"){link.setAttribute(attr,item[attr]);}}var applies=true;if(item.media&&item.media!=="print"&&item.media!=="projection"&&item.media!=="speech"&&item.media!=="aural"&&item.media!=="braille"){applies=mediaquery(item.media);}if(item.excludemedia){applies=!mediaquery(item.excludemedia);}if(item.iecondition){applies=isIE(item.iecondition);}if(applies){head.appendChild(link);}}}}var isIE=(function(){var cache={},b;return function(condition){if(/*@cc_on!@*/true){return false;}var cc="IE";if(condition){if(condition!=="all"){if(!isNaN(parseFloat(condition))){cc+=" "+condition;}else{cc=condition;}}}if(cache[cc]===undefined){b=b||doc.createElement("B");b.innerHTML="<!--[if "+cc+"]><b></b><![endif]-->";cache[cc]=!!b.getElementsByTagName("b").length;}return cache[cc];};})();var mediaquery=(function(){var cache={},testDiv=doc.createElement("div");testDiv.setAttribute("id","ejs-qtest");return function(q){if(cache[q]===undefined){addFakeBody();var styleBlock=doc.createElement("style");styleBlock.type="text/css";var cssrule="@media "+q+" { #ejs-qtest { position: absolute; width: 10px; } }";if(styleBlock.styleSheet){styleBlock.styleSheet.cssText=cssrule;}else{styleBlock.appendChild(doc.createTextNode(cssrule));}head.appendChild(styleBlock);body.appendChild(testDiv);var divWidth=testDiv.offsetWidth;body.removeChild(testDiv);head.removeChild(styleBlock);removeFakeBody();cache[q]=(divWidth==10);}return cache[q];};})();enhance.mediaquery=mediaquery;function appendScripts(){settings.queueLoading?appendScriptsSync():appendScriptsAsync();}function appendScriptsSync(){var queue=[].concat(settings.loadScripts);function next(){if(queue.length===0){return false;}var item=queue.shift(),script=createScriptTag(item),done=false;if(script){script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;if(next()===false){settings.onScriptsLoaded();}this.onload=this.onreadystatechange=null;}};head.insertBefore(script,head.firstChild);}else{return next();}}next();}function appendScriptsAsync(){var index=-1,item;while((item=settings.loadScripts[++index])){var script=createScriptTag(item);if(script){head.insertBefore(script,head.firstChild);}}settings.onScriptsLoaded();}function createScriptTag(item){var script=doc.createElement("script");script.type="text/javascript";script.onerror=settings.onLoadError;if(typeof item==="string"){script.src=item;return script;}else{if(item.media){item.media=mediaSwitch(item.media);}if(item.excludemedia){item.excludemedia=mediaSwitch(item.excludemedia);}for(var attr in item){if(attr!=="iecondition"&&attr!=="media"&&attr!=="excludemedia"){script.setAttribute(attr,item[attr]);}}var applies=true;if(item.media){applies=mediaquery(item.media);}if(item.excludemedia){applies=!mediaquery(item.excludemedia);}if(item.iecondition){applies=isIE(item.iecondition);}return applies?script:false;}}function createCookie(name,value,days){days=days||90;var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();doc.cookie=name+"="+value+expires+"; path=/";}function readCookie(name){var nameEQ=name+"=";var ca=doc.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1,c.length);}if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length);}}return null;}function eraseCookie(name){createCookie(name,"",-1);}function applyDocReadyHack(){if(doc.readyState==null&&doc.addEventListener){doc.addEventListener("DOMContentLoaded",function DOMContentLoaded(){doc.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);doc.readyState="complete";},false);doc.readyState="loading";}}})(window,document);
function loadScript(a,b,c){var d=document.createElement("script");d.type="text/javascript",d.src=a,d.onload=b,d.onerror=c,d.onreadystatechange=function(){var a=this.readyState;if(a==="loaded"||a==="complete")d.onreadystatechange=null,b()},head.insertBefore(d,head.firstChild)}(function(a){a=a||{};var b={},c,d;c=function(a,d,e){var f=a.halt=!1;a.error=function(a){throw a},a.next=function(c){c&&(f=!1);if(!a.halt&&d&&d.length){var e=d.shift(),g=e.shift();f=!0;try{b[g].apply(a,[e,e.length,g])}catch(h){a.error(h)}}return a};for(var g in b){if(typeof a[g]==="function")continue;(function(e){a[e]=function(){var g=Array.prototype.slice.call(arguments);if(e==="onError"){if(d){b.onError.apply(a,[g,g.length]);return a}var h={};b.onError.apply(h,[g,g.length]);return c(h,null,"onError")}g.unshift(e);if(!d)return c({},[g],e);a.then=a[e],d.push(g);return f?a:a.next()}})(g)}e&&(a.then=a[e]),a.call=function(b,c){c.unshift(b),d.unshift(c),a.next(!0)};return a.next()},d=a.addMethod=function(d){var e=Array.prototype.slice.call(arguments),f=e.pop();for(var g=0,h=e.length;g<h;g++)typeof e[g]==="string"&&(b[e[g]]=f);--h||(b["then"+d.substr(0,1).toUpperCase()+d.substr(1)]=f),c(a)},d("chain",function(a){var b=this,c=function(){if(!b.halt){if(!a.length)return b.next(!0);try{null!=a.shift().call(b,c,b.error)&&c()}catch(d){b.error(d)}}};c()}),d("run",function(a,b){var c=this,d=function(){c.halt||--b||c.next(!0)},e=function(a){c.error(a)};for(var f=0,g=b;!c.halt&&f<g;f++)null!=a[f].call(c,d,e)&&d()}),d("defer",function(a){var b=this;setTimeout(function(){b.next(!0)},a.shift())}),d("onError",function(a,b){var c=this;this.error=function(d){c.halt=!0;for(var e=0;e<b;e++)a[e].call(c,d)}})})(this),addMethod("load",function(a,b){for(var c=[],d=0;d<b;d++)(function(b){c.push(function(c,d){loadScript(a[b],c,d)})})(d);this.call("run",c)});var head=document.getElementsByTagName("head")[0]||document.documentElement;
window.log=function(){log.history=log.history||[];log.history.push(arguments);arguments.callee=arguments.callee.caller;this.console&&console.log(Array.prototype.slice.call(arguments))};(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();)b[a]=b[a]||c})(window.console=window.console||{});

$scripts.push($config.path+'frameworks/jquery/1.6.4.js');
$scripts.push($config.path+'modules/core.js');
enhance({ loadScripts: $scripts });

/* log($config.client.os);
log($config.path);
log($data.module); */


