if(typeof CORDA=="undefined"){var CORDA={}}CORDA.userAgent=navigator.userAgent;CORDA.globalScope=window;if(typeof CORDA.loaded=="undefined"){CORDA.loaded={}}if(typeof CORDA.ensured=="undefined"){CORDA.ensured={}}CORDA.ensuredLoadedTries=0;CORDA.include=function(B){if(!CORDA.loaded[B]){if(CORDA.isFirefox()){var A=document.createElement("script");A.src=B;CORDA.appendScript(A);CORDA.loaded[B]=true}else{var C=CORDA.loadFromUrl(B);if(C){try{CORDA.evaluate(C);CORDA.loaded[B]=true}catch(D){if(D=="evaluate"){CORDA.handleError("Unable to evaluate the contents of: "+B)}else{CORDA.handleError("Error: "+D)}}}}}return CORDA.loaded[B]};CORDA.require=function(C,B){if(!CORDA.loaded[B]){if(CORDA.isFirefox()){var A=document.createElement("script");A.src=B;CORDA.appendScript(A);CORDA.loaded[B]=true}else{var D=CORDA.loadFromUrl(B);if(D){try{var F=CORDA.evaluate(D,C);if(typeof F!="undefined"){CORDA.loaded[B]=true}}catch(E){if(E=="evaluate"){CORDA.handleError("Unable to evaluate the contents of: "+B)}else{CORDA.handleError("Package not found: "+C+", "+E)}}}}}return CORDA.loaded[B]};CORDA.ensure=function(testObject,url,tries){if(!tries||tries==undefined){tries=0}if(tries<100){if(!CORDA.loaded[url]){CORDA.require("CORDA",url)}if(!CORDA.ensured[testObject]){var defined=false;try{if(window.eval(testObject)){defined=true}}catch(e){}if(!defined){CORDA.ensured[testObject]=false;setTimeout("CORDA.ensure('"+testObject+"','"+url+"',"+tries+++")",10);return }}}CORDA.ensured[testObject]=true};CORDA.ensuredLoaded=function(){CORDA.ensuredLoadedTries++;if(CORDA.ensuredLoadedTries>200){return true}if(CORDA.ensured.length==0){return false}for(var A in CORDA.ensured){if(!CORDA.ensured[A]){return false}}CORDA.ensuredLoadedTries=0;return true};CORDA.includeCss=function(B){if(CORDA.loaded[B]){return }var A=document.getElementsByTagName("link");for(var D=0;D<A.length;D++){if(A[D].getAttribute("href").indexOf(B)>=0){CORDA.loaded[B]=true;return }}var E=document.createElement("link");E.setAttribute("rel","stylesheet");E.setAttribute("type","text/css");E.setAttribute("href",B);var C=document.getElementsByTagName("head")[0];C.appendChild(E);if(B.indexOf("%%corda-inactive%%")<0){CORDA.loaded[B]=true}};CORDA.evaluate=function(contents,pkg){var success;try{success=this.globalEval(contents)}catch(e){if(e){throw"evaluate"}}if(success&&pkg){return window.eval(pkg)}};CORDA.globalEval=function(js){var success=true;if(typeof js!="string"){return false}window.eval("var CORDA_INCLUDE_TEST_1 = true;");if(typeof window.CORDA_INCLUDE_TEST_1!="undefined"){delete window.CORDA_INCLUDE_TEST_1;window.eval(js)}else{if(typeof window.execScript!="undefined"){window.execScript(js)}else{this.insertScriptTag=function(jsCode){var script=document.createElement("script");script.type="text/javascript";script.defer=false;script.text=jsCode;var headNodeSet=document.getElementsByTagName("head");if(headNodeSet.length){script=headNodeSet.item(0).appendChild(script)}else{var head=document.createElement("head");head=document.documentElement.appendChild(head);script=head.appendChild(script)}return script};var testScript=this.insertScriptTag("var CORDA_INCLUDE_TEST_2 = true;");if(typeof window.CORDA_INCLUDE_TEST_2=="boolean"){testScript.parentNode.removeChild(testScript);this.insertScriptTag(js)}else{window.setTimeout("var CORDA_INCLUDE_TEST_3 = true;",0);if(typeof window.CORDA_INCLUDE_TEST_3!="undefined"){delete window.CORDA_INCLUDE_TEST_3;window.setTimeout(js,0)}else{js.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n");window.setTimeout(js,0);this.sleep(100);if(typeof window.CORDA_INCLUDE_TEST_3!="undefined"){delete window.CORDA_INCLUDE_TEST_3}if(this.isSafari()){success=false}}}}}return success};CORDA.loadFromUrl=function(A){return new CORDA.Request().getText(A)};CORDA.Request=function(){if(CORDA.globalScope.XMLHttpRequest){this.req=new XMLHttpRequest()}else{this.req=new ActiveXObject("Microsoft.XMLHTTP")}};CORDA.handleError=function(A,B){if(!B){B=CORDA.errorLevel}CORDA.errorMessage=A;switch(B){case"none":break;case"warn":alert(A);break;case"die":default:throw new Error(A);break}};CORDA.sleep=function(B){var A=new Date();var C=A.getTime()+B;while(true){A=new Date();if(A.getTime()>C){return }}};CORDA.appendScript=function(B){if(document.getElementsByTagName("body")&&document.getElementsByTagName("body")[0]){document.getElementsByTagName("body")[0].appendChild(B)}else{var A=document.getElementsByTagName("script");var C=A[A.length-1];C.parentNode.insertBefore(B,C.nextSibling)}};CORDA.isOpera=function(){return/Opera/.test(CORDA.userAgent)};CORDA.isSafari=function(){return/Safari/.test(CORDA.userAgent)};CORDA.isGecko=function(){return navigator.product=="Gecko"&&!(this.isOpera()||this.isSafari())};CORDA.isIEWin=function(){return window.external&&/Win/.test(CORDA.userAgent)};CORDA.isIEMac=function(){return window.external&&/Mac/.test(CORDA.userAgent)};CORDA.isFirefox=function(){return Array.every};CORDA.Request.prototype={req:null,getText:function(A){this.req.open("GET",A,false);try{this.req.send(null);var B=this.req.status;if(B==200||B==304||B==0||B==null){var C=this.req.responseText;this.req=null;return C}}catch(D){CORDA.handleError("File not found: "+A+", "+D);return null}CORDA.handleError("File not found: "+A);return null}};