LibraryManager={path:null,iscms:null,isgenerated:false,loadEvents:[],requiredScripts:[],pageClass:null,pageId:null,initialise:function(){this.calculatePath();this.calculateState();if(this.iscms){this.require("cmslibrarymanager.js")}else{this.require("sitelibrarymanager.js")}this.addLoadEvent(function(){LibraryManager.calculatePageDetails()})},calculatePath:function(){if(this.path==null){var a=document.getElementById("librarymanager");if(!a){return false}if(a.src.indexOf("librarymanager.js")!=-1){this.path=a.src.replace(/librarymanager\.js(\?.*)?$/,"")}else{this.isgenerated=true;this.path=a.src}}},calculateState:function(){if(this.iscms===null){if(location.href.match(/_cms/)){this.iscms=true}else{this.iscms=false}}},calculatePageDetails:function(){this.pageId=document.getElementsByTagName("body")[0].id;this.pageClass=document.getElementsByTagName("body")[0].className},require:function(d){var b=[];if(typeof d=="string"){b.push(d)}else{b=d}if(!this.isgenerated){for(var c=0;c<b.length;c++){document.write('<script type="text/javascript" src="'+this.path+b[c]+'"><\/script>')}}else{for(var a=0;a<b.length;a++){this.requiredScripts.push(b[a])}}},addLoadEvent:function(c){this.loadEvents[this.loadEvents.length]=c;if(this.loadEvents.length==1){var b=false;if(document.addEventListener){document.addEventListener("DOMContentLoaded",this.onDomLoaded,null);b=true}if(/KHTML|WebKit/i.test(navigator.userAgent)){var a=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(a);delete a;LibraryManager.onDomLoaded()}},10);b=true}if(!b){this.addEvent(window,"load",this.onDomLoaded)}}},addEvent:function(d,c,b){if(d.attachEvent){d["e"+c+b]=b;d[c+b]=function(){d["e"+c+b](window.event)};d.attachEvent("on"+c,d[c+b])}else{if(d.addEventListener){d.addEventListener(c,b,false)}else{var a=d["on"+c];if(typeof d["on"+c]!="function"){d["on"+c]=b}else{d["on"+c]=function(){a();b()}}}}},removeEvent:function(c,b,a){if(c.detachEvent){c.detachEvent("on"+b,c[b+a]);c[b+a]=null}else{c.removeEventListener(b,a,false)}},onDomLoaded:function(){if(arguments.callee.done){return}arguments.callee.done=true;for(var a=0;a<LibraryManager.loadEvents.length;a++){LibraryManager.loadEvents[a]()}}};LibraryManager.initialise();
