/* Copyright (C) 2012 Microsoft Corporation */function getSrcElement(a){return a.srcElt?a.srcElt:a.srcElement}(function(){var f=window,d=[],e=[],g=0;function a(a,b,f,e){var c,d;try{c=a.__lookupGetter__&&a.__lookupGetter__(b)!==undefined;d=a.__lookupSetter__&&a.__lookupSetter__(b)!==undefined;if(!c)a.__defineGetter__(b,f);if(!d&&e)a.__defineSetter__(b,e)}catch(g){}}function b(d,e,a,b){c(d,e,a,b)}function c(a,b,d,c){if(c||!a[b])a[b]=d}f.$Browser={Button:{LEFT:0,RIGHT:2,MIDDLE:1},attachEventCompatibility:function(c){var h=c.HTMLElement.prototype,d=c.Event.prototype;d.__proto__={__proto__:d.__proto__};function i(a){var b={x:0,y:0};while(a){b.x+=a.offsetLeft;b.y+=a.offsetTop;a=a.offsetParent}return b}b(h,"fireEvent",function(b){var a=c.document.createEvent("Event"),d=c.event;a.initEvent(b.substring(2),true,false);c.event=a;this.dispatchEvent(a);c.event=d});a(d,"srcElt",function(){var a=this._FixOffset;return a?a:$Browser._Private.getNonTextNode(this.target)});a(d,"srcElement",function(){return this.srcElt});a(d,"cancelBubble",function(){return this._bubblingCanceled||false},function(a){if(a){this._bubblingCanceled=true;this.stopPropagation()}});a(d,"offsetX",function(){return c.pageXOffset+this.clientX-i(this.srcElt).x});a(d,"offsetY",function(){return c.pageYOffset+this.clientY-i(this.srcElt).y});a(d,"x",function(){return this.offsetX});a(d,"y",function(){return this.offsetY});a(d,"returnValue",function(){return this.cancelDefault},function(a){if(!a)this.preventDefault();this.cancelDefault=a;return a});a(d,"button",function(){return this.which==1?1:this.which==3?2:0});a(d,"fromElement",function(){var a;if(this.type=="mouseover")a=this.relatedTarget;else if(this.type=="mouseout")a=this.target;else if(this.type=="focusin")a=$Browser._lastElt;return $Browser._Private.getNonTextNode(a)});a(d,"toElement",function(){var a=null,b;try{if(this.type=="mouseout")a=this.relatedTarget;else if(this.type=="mouseover")a=this.target;else if(this.type=="focusout")a=$Browser._lastElt}catch(c){}return $Browser._Private.getNonTextNode(a)});function g(a){c.event=a}function m(b,c,d){var a=c.slice(2);if(a=="mousewheel"&&!$B.Safari)a="DOMMouseScroll";if(a!="mouseenter"&&a!="mouseleave")b.addEventListener(a,g,true);else{b.addEventListener("mouseover",g,true);b.addEventListener("mouseout",g,true);b.addEventListener("mouseover",j,false);b.addEventListener("mouseout",k,false)}b.addEventListener(a,d,false)}function j(b){if(!this.contains(b.fromElement)){var a=c.document.createEvent("MouseEvents");a.initEvent("mouseenter",false,false);this.dispatchEvent(a)}}function k(b){if(!this.contains(b.toElement)){var a=c.document.createEvent("MouseEvents");a.initEvent("mouseleave",false,false);this.dispatchEvent(a)}}function l(d,b,c){var a=b.slice(2);if(a=="mousewheel"&&!$B.Safari)a="DOMMouseScroll";d.removeEventListener(a,c,false)}function e(b,a){m(this,b,a);return true}b(c,"attachEvent",e,$B.Opera);b(c.HTMLDocument.prototype,"attachEvent",e,$B.Opera);a(c.HTMLDocument.prototype,"activeElement",function(){return $Browser._lastElt});b(h,"attachEvent",e,$B.Opera);function f(b,a){l(this,b,a);return true}b(c,"detachEvent",f,$B.Opera);b(c.HTMLDocument.prototype,"detachEvent",f,$B.Opera);b(h,"detachEvent",f,$B.Opera)},attachStyleCompatibility:function(c){var b=c.CSSStyleDeclaration.prototype,g=c.HTMLElement.prototype,e=c.HTMLStyleElement.prototype,d=c.CSSStyleSheet.prototype;function f(g){var f=["Top","Left","Right","Bottom"],a=c.document.defaultView.getComputedStyle(g,null),e=a.getPropertyValue("background-position").split(" ");for(var d=0;d<f.length;d++){var b=f[d];this["border"+b+"Width"]=a.getPropertyValue("border-"+b+"-width");this["margin"+b]=a.getPropertyValue("margin-"+b);this["padding"+b]=a.getPropertyValue("padding-"+b)}this["position"]=a.getPropertyValue("position");this["right"]=a.getPropertyValue("right");this["left"]=a.getPropertyValue("left");this["top"]=a.getPropertyValue("top");this["height"]=a.getPropertyValue("height");this["width"]=a.getPropertyValue("width");this["zIndex"]=a.getPropertyValue("z-index");this["color"]=a.getPropertyValue("color");this["direction"]=a.getPropertyValue("direction");this["overflowY"]=a.getPropertyValue("overflow-y");this["display"]=a.getPropertyValue("display");this["backgroundImage"]=a.getPropertyValue("background-image");this["backgroundColor"]=a.getPropertyValue("background-color");this["fontFamily"]=a.getPropertyValue("font-family");this["backgroundPositionX"]=e[0];this["backgroundPositionY"]=e[1];return this}a(g,"currentStyle",function(){return new f(this)});b.__proto__={__proto__:b.__proto__};a(b,"pixelLeft",function(){return parseInt(this.left,10)||0},function(a){this.left=a+"px"});a(b,"pixelHeight",function(){return parseInt(this.height,10)||0},function(a){this.height=a+"px"});a(b,"pixelTop",function(){return parseInt(this.top,10)||0},function(a){this.top=a+"px"});a(b,"pixelWidth",function(){return parseInt(this.width,10)||0},function(a){this.width=a+"px"});a(b,"filter",function(){return undefined},function(a){$Browser._Private.Filters.applyFilter(this,a)});a(b,"styleFloat",function(){return this.cssFloat},function(a){this.cssFloat=a});a(b,"cssText",function(){var b="";for(var a=0;a<this.cssRules.length;a++)b+=this.cssRules[a].cssText;return b});if(c.StyleSheet){var h=c.StyleSheet.prototype;a(h,"cssText",function(){return this.ownerNode.innerHTML},function(a){try{this.ownerNode.innerHTML=a}catch(c){var b=document.createTextNode(a);this.ownerNode.appendChild(b)}})}a(e,"styleSheet",function(){return this.sheet});a(e,"cssText",function(){return this.innerHTML},function(a){this.innerHTML=a});a(d,"rules",function(){return this.cssRules});a(d,"addRule",function(a,c,b){this.insertRule(a+"{"+c+"}",b)});a(d,"removeRule",function(a){this.deleteRule(a)})},attachElementCompatibility:function(e){var c=e.HTMLElement.prototype;c.__proto__={__proto__:c.__proto__};b(c,"contains",function(a){while(a!=null&&a!=this)a=a.parentElement;return a!=null});b(c,"filters",$Browser._Private.MozillaFilterSub());b(c,"insertAdjacentElement",function(b,a){switch(b.toLowerCase()){case "beforebegin":return this.parentNode.insertBefore(a,this);break;case "beforeend":return this.appendChild(a);break;case "afterbegin":return this.insertBefore(a,this.firstChild);break;case "afterend":if(this.nextSibling)return this.parentNode.insertBefore(a,this.nextSibling);else return this.parentNode.appendChild(a);break;default:throw"Invalid Argument";}return null});a(c,"children",function(){var b=[],d=this.childNodes.length;for(var a=0;a<d;a++){var c=this.childNodes[a];if(c.nodeType==1)b.push(c)}return b});a(c,"parentElement",function(){return $Browser._Private.getNonTextNode(this.parentNode)});a(c,"document",function(){return this.ownerDocument});a(c,"onfilterchange",function(){return this.filters.onfilterchange},function(a){this.filters.onfilterchange=a});a(c,"filters",function(){return []});a(c,"innerText",function(){try{return this.textContent}catch(c){var b="";for(var a=0;a<this.childNodes.length;a++)if(this.childNodes[a].nodeType==3)b+=this.childNodes[a].textContent;return b}},function(a){if(a)this.innerHTML=d(a);else this.innerHTML=""});function d(e){var a=[],f=e.length,d;for(var c=0;c<f;c++){var b=e.charAt(c);switch(b){case "<":a.push("&lt;");break;case ">":a.push("&gt;");break;case '"':a.push("&quot;");break;case "&":a.push("&amp;");break;case " ":if(d==" ")a.push("&nbsp;");else a.push(" ");break;case "\r":break;case "\n":a.push("\r\n\r\n<br />");break;default:a.push(b)}d=b}return a.join("")}b(c,"removeNode",function(){return this.parentNode?this.parentNode.removeChild(this):this});a(c,"uniqueID",function(){var a=this._uniqueID;if(!a)a=this._uniqueID="ms_id"+g++;return a});b(c,"insertAdjacentHTML",function(d,c){var b,a=this.ownerDocument.createRange();switch(d.toLowerCase()){case "beforebegin":a.setStartBefore(this);b=a.createContextualFragment(c);return this.parentNode.insertBefore(b,this);case "afterbegin":a.selectNodeContents(this);a.collapse(true);b=a.createContextualFragment(c);return this.insertBefore(b,this.firstChild);case "beforeend":a.selectNodeContents(this);a.collapse(false);b=a.createContextualFragment(c);return this.appendChild(b);case "afterend":a.setStartAfter(this);b=a.createContextualFragment(c);return this.parentNode.insertBefore(b,this.nextSibling);default:throw"Invalid Argument";}});b(c,"swapNode",function(a){var b=this.nextSibling,c=this.parentNode;a.parentNode.replaceChild(this,a);c.insertBefore(a,b)});b(c,"replaceNode",function(a){this.parentNode.replaceChild(a,this)})},attachXmlCompatibility:function(d){if(typeof d.XMLDocument=="undefined"&&typeof d.Document!="undefined")d.XMLDocument=d.Document;var i=d.Document.prototype,l=d.HTMLElement.prototype,e=d.Node.prototype,f=d.XMLDocument.prototype,g=d.DocumentFragment.prototype;e.__proto__={__proto__:e.__proto__};a(i,"xml",function(){return (new XMLSerializer).serializeToString(this)});function h(a,g,b){b=b?b:a;if(!(a instanceof d.Document))a=a.ownerDocument;var e=a.evaluate(g,b,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null),f=new Array(e.snapshotLength);for(var c=0;c<e.snapshotLength;c++)f[c]=e.snapshotItem(c);return f}b(l,"selectNodes",function(b,a){return h(this,b,a)});b(i,"selectNodes",function(b,a){return h(this,b,a)});b(i,"selectSingleNode",function(c,d){c+="[1]";var a=h(this,c,d);if(a.length!=0)for(var b=0;b<a.length;b++)if(a[b])return a[b];return null});if(d.DOMParser)c(d,"XMLDOMParser",d.DOMParser);b(f,"transformNodeToObject",function(c){var a=new XSLTProcessor;a.importStylesheet(c);var b=d.document.implementation.createDocument("","",null);return a.transformToFragment(this,b)});b(f,"loadXML",function(c){var b=(new DOMParser).parseFromString(c,"text/xml");while(this.hasChildNodes())this.removeChild(this.lastChild);for(var a=0;a<b.childNodes.length;a++)this.appendChild(this.importNode(b.childNodes[a],true))});b(f,"transformNode",function(c){var a=new d.XSLTProcessor;a.importStylesheet(c);var e=d.document.implementation.createDocument("","",null),b=a.transformToDocument(this);return b.xml});b(f,"setProperty",function(){return null});b(f,"selectNodes",function(b,a){return j(this,b,a)});b(f,"selectSingleNode",function(b,a){return k(this,b,a)});b(g,"getElementById",function(e){var d=[],c=this.childNodes,a,b;for(b=0;b<c.length;b++){a=c[b];if(a.nodeType==1)d.queue(a)}while(d.length){a=d.dequeue();if(a.id==e)return a;c=a.childNodes;if(c.length!=0)for(b=0;b<c.length;b++){a=c[b];if(a.nodeType==1)d.queue(a)}}return null});b(g,"createElement",function(a){return d.document.createElement(a)});b(g,"getElementsByTagName",function(f){var e=[],d=[],c=this.childNodes,a,b;for(b=0;b<c.length;b++){a=c[b];if(a.nodeType==1)d.push(a)}while(d.length){a=Array.dequeue(d);if(f=="*"||a.tagName==f)Array.add(e,a);c=a.childNodes;if(c.length!=0)for(b=0;b<c.length;b++){a=c[b];if(a.nodeType==1)d.push(a)}}return e});function j(d,g,a){a=a?a:d;var f=new XPathEvaluator,c=f.evaluate(g,a,d.createNSResolver(d.documentElement),XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null),e=new Array(c.snapshotLength);for(var b=0;b<c.snapshotLength;b++)e[b]=c.snapshotItem(b);return e}function k(e,c,d){c+="[1]";var a=j(e,c,d);if(a.length!=0)for(var b=0;b<a.length;b++)if(a[b])return a[b];return null}b(e,"selectNodes",function(a){var b=this.ownerDocument;return b.selectNodes(a,this)});b(e,"selectSingleNode",function(a){var b=this.ownerDocument;return b.selectSingleNode(a,this)});a(e,"baseName",function(){return this.localName});a(e,"xml",function(){return (new XMLSerializer).serializeToString(this)});a(e,"text",function(){return this.textContent},function(a){this.textContent=a})},attachMozillaCompatibility:function(a){var d=a.HTMLElement.prototype,c=a.Document.prototype;a.document.documentElement.className+=" Mozilla";var b=a.document.getElementsByName("Web.moz-custom");if(b.length>0)$Browser.MozillaCompatMode=b[0].getAttribute("content").toLowerCase()=="enabled";else $Browser.MozillaCompatMode=false;c.scripts=a.document.getElementsByTagName("script")},attachOperaCompatibility:function(a){var b=a.Element.prototype;try{a.maxConnectionsPerServer=parseInt(a.maxConnectionsPerServer)||8}catch(c){}a.document.documentElement.className+=" Opera"},attachWebKitCompatibility:function(a){var b=a.Element.prototype;a.document.documentElement.className+=" Safari"},attachCaptureCompatibility:function(a){b(a.HTMLElement.prototype,"setCapture",function d(){var b=this;b.events=["click","mousedown","mouseup","mousemove","mouseover","mouseout"];b._capture=function(c){if(!c.isCapturing){if(c.type=="mousedown"&&$B.Opera)return;c.stopPropagation();c.preventDefault();var d=a.document.createEvent("MouseEvents"),f=c.bubbles,e=c.cancelable;if(c.type=="mouseup"){f=false;e=false}d.initMouseEvent(c.type,f,e,c.view,c.detail,c.screenX,c.screenY,c.clientX,c.clientY,c.ctrlKey,c.altKey,c.shiftKey,c.metaKey,c.button,c.relatedTarget);d._data=c.target;d._FixOffset=$Browser._Private.getNonTextNode(c.target);if(d._FixOffset==a.document.getElementsByTagName("HTML")[0])d._FixOffset=a.document.body;d.isCapturing=true;b.dispatchEvent(d)}};for(var c=b.events.length-1;c>=0;c--)a.addEventListener(this.events[c],b._capture,true)});b(a.HTMLElement.prototype,"releaseCapture",function c(){var b=this;if(b.events){for(var c=b.events.length-1;c>=0;c--)a.removeEventListener(b.events[c],b._capture,true);b.events=null;b._capture=null}})},attachClickCompatibility:function(a){function b(a){if(a.button!=0&&a.button!=1)a.stopPropagation()}function c(){a.detachEvent("onunload",c,true);a.document.removeEventListener("click",b,true)}a.attachEvent("onunload",c,true);a.document.addEventListener("click",b,true)},attachSharedCompatibility:function(d){var e=d.Document.prototype;e.__proto__={__proto__:e.__proto__};c(e,"selection",{clear:function(){d.getSelection().deleteFromDocument()},empty:function(){d.getSelection().removeAllRanges()},createRange:function(){var a;try{a=d.getSelection().getRangeAt(0)}catch(b){a=d.document.createRange()}return a}});b(e,"createStyleSheet",function(){var a=d.document.createElement("style");a.type="text/css";d.document.getElementsByTagName("head")[0].appendChild(a);return a});b(d,"CollectGarbage",function(){});b(d,"createPopup",$Browser._Private.CreatePopup);b(d,"navigate",function(a){d.setTimeout('window.location = "'+a+'";',0)});a(d.HTMLDocument.prototype,"parentWindow",function(){return d});$Browser.attachElementCompatibility(d);$Browser.attachEventCompatibility(d);$Browser.attachStyleCompatibility(d);$Browser.attachXmlCompatibility(d);$Browser.attachCaptureCompatibility(d);$Browser.attachClickCompatibility(d)},_Private:{cleanupFirefox:function(a){var b,e;try{e=a.status}catch(k){}var c={};function g(b){var a=b.split(":");if(a[1])c[a[0]]=a[1].trim()}if(e==200)try{var i=a.responseXML.documentElement}catch(k){if(w.DOMParser)try{var h=new DOMParser,f=h.parseFromString(a.responseText.toString(),"text/xml");b={};b.responseText=a.responseText;b.responseXML=f;var d=a.getAllResponseHeaders();d.split("\n").forEach(g);b.getAllResponseHeaders=function(){return d};b.getResponseHeader=function(a){return c[a]};b.statusText=a.statusText;b.status=a.status;a=b}catch(l){a=null}else a=null}return a},getNonTextNode:function(a){try{while(a&&a.nodeType!=1)a=a.parentNode}catch(b){a=null}return a},CreatePopup:function(){var a=new w.Object;a.document=w.document.createDocumentFragment();a.document.body=a.document.appendChild(_ce("div"));a.document.close=a.document.open=function(){};a.document.write=function(b){a.document.body.innerHTML+=b};a.show=function(i,j,h,g,c){if(!Web.Dom)throw new Error("Missing Coreui.js");if(!c)c=w.document.body;var d=Web.Dom.GetLocation(c);a.document.body.style.cssText="z-index:100;position:absolute;margin:0px;padding:0px;top:{0}px;left:{1}px;width:{2}px;height:{3}px;background:white".format(j+d.top,i+d.left,h,g);var b=w.document.body.appendChild(a.document.body);w.document.addEventListener("mousedown",e,true);b.onclicktemp=a.document.onclick;b.onclick=f;function e(c){if(!a.document.body.contains(c.target)){c.stopPropagation();b.removeNode()}w.document.removeEventListener("mousedown",e,true)}function f(){if(this.onclicktemp)this.onclicktemp();b.removeNode()}};return a},MozillaModal:function(p,o,f,j){if(!f)f="";f=f.removeSpaces();var i=f.split(","),b=f="",k=false,g=false,c=0,e=0;for(var h=0;h<i.length;h++){var l=i[h].split(":"),n=l[0].toLowerCase(),d=l[1];switch(n){case "dialogheight":b+="height="+d;c=d;break;case "dialogwidth":b+="width="+d;e=d;break;case "dialogtop":b+="top="+d;g=true;break;case "dialogleft":b+="left="+d;g=true;break;case "resizable":b+="resizable="+d;break;case "status":b+="status="+d;break;case "center":k=true}if(n!="center")b+=","}if(k&&!g){if(c!=0)c=$Number.coerceInt(c);else c=300;if(e!=0)e=$Number.coerceInt(e);else e=300;if(c!=""||e!=""){b+="screenX="+(screen.availHeight-e)/2+",";b+="screenY="+(screen.availWidth-c)/2}}var a=c.open(p,"",b);$Browser.attachCompatabilities(a);a.dialogArguments=o;resetModal=function(b){if(a&&!a.closed){b.stopPropagation();a.focus()}};var m="";grabReturn=function(){if(a&&!a.closed){m=a.returnValue;setTimeout(CheckClose,0)}};CheckClose=function(){if(a.closed){if(j)j(m);c.removeEventListener("focus",resetModal,true)}};hookEvents=function(){a.onunload=grabReturn;c.addEventListener("focus",resetModal,true)};setTimeout(hookEvents,0)},MozillaFilterMethods:["addAmbient","addCone","addPoint","apply","changeColor","changeStrength","clear","moveLight"],MozillaFilterEventMethods:["play","stop"],MozillaFilterSub:function(){var b=$Browser._Private;for(var a=0;a<b.MozillaFilterMethods.length;a++)this[b.MozillaFilterMethods[a]]=c;for(var a=0;a<b.MozillaFilterEventMethods.length;a++)this[b.MozillaFilterEventMethods[a]]=d;function c(){}function d(){if(this.onfilterchange)this.onfilterchange()}return this},Filters:{_filterDeclarationExpression:/progid:([^\(]+)\(([^\)]+)\)/gi,applyFilter:function(c,e){var a,b={};while(a=$Browser._Private.Filters._filterDeclarationExpression.exec(e)){var d=Object.resolve("$Browser._Private.Filters."+a[1]);if(d)b[a[1]]=new d(c,$Browser._Private.Filters.parseParams(a[2]))}c.filters=b},parseParams:function(e){var b=e.split(","),d={};for(var a=0;a<b.length;a++){var c=b[a].split("=");d[c[0].toLowerCase()]=$Browser._Private.Filters.cleanParam(c[1])}return d},cleanParam:function(a){if(a.indexOf("'")==0)return a.substring(1,a.length-1);return a.toLowerCase()},DXImageTransform:{Microsoft:{Alpha:function(a,b){var c=Number(b.opacity);a.opacity=Number.coerceFloat(b.opacity)/100;a.mozOpacity=a.opacity},AlphaImageLoader:function(a,b){a.backgroundImage="url("+b.src+")";switch(b.sizingMethod){case "crop":a.backgroundRepeat="no-repeat"}},Blur:function(a,c){if(c.makeshadow=="true"){var b=Number.coerceFloat(c.shadowopacity);a.opacity=b;a.mozOpacity=b;a.backgroundColor="#000000";a.margin="3px"}}}}}},attachCompatabilities:function(a){d.push(a);if($B.Safari){a.HTMLDocument={prototype:a.document.__proto__};a.Document={prototype:a.document.__proto__}}$Browser.attachSharedCompatibility(a);if($B.Opera)$Browser.attachOperaCompatibility(a);else if($B.RE_WebKit)$Browser.attachWebKitCompatibility(a);else $Browser.attachMozillaCompatibility(a);for(var b=0,c=e.length;b<c;b++)try{e[b](a)}catch(f){}},addExtension:function(b){for(var a=0,c=d.length;a<c;a++)try{b(d[a])}catch(f){}e.push(b)}};$Browser.attachCompatabilities(f)})();(function(){function a(a){$Browser._lastElt=a.document;var d,b=0,e=a.document.documentElement;e.addEventListener("focus",j,true);e.addEventListener("mousedown",g,true);e.addEventListener("keydown",i,true);a.addEventListener("focus",k,true);a.addEventListener("blur",l,true);function g(b){if($Browser._lastElt!=b.srcElement){c("beforedeactivate",$Browser._lastElt);var d=b.srcElement;a.setTimeout(function(){c("focus",d)},0)}}function i(a){if(a.keyCode==9)c("beforedeactivate",$Browser._lastElt)}function k(){if(b!=0){a.clearTimeout(b);b=0}if(d){c("focusin",$Browser._lastElt);d=false}}function l(){if(b==0)b=a.setTimeout(h,200)}function h(){var e=$Browser._lastElt;$Browser._lastElt=null;d=true;a.clearTimeout(b);b=0;c("focusout",e);$Browser._lastElt=e}function j(a){if($Browser._lastElt){var b=$Browser._lastElt;$Browser._lastElt=a.srcElement;c("focusout",b);$Browser._lastElt=b}c("focusin",a.srcElement);$Browser._lastElt=a.srcElement}function c(d,c){if(c){var b=a.document.createEvent("Event"),e=a.event;b.initEvent(d,true,false);a.event=b;b._parentWindow=a;c.dispatchEvent(b);a.event=e}}function f(a,b,c){if(!a[b])a[b]=c}f(a.HTMLElement.prototype,"setActive",function m(){this.focus()})}$Browser.addExtension(a)})();(function(){var c=window,a=c.$f,b=[];c.FunctionHelper={isSpecialMember:function(){return false}};c.Function.prototype.registerNamespace=registerNamespace;c.Function.registerNamespace=function(){registerNamespace.apply(window,arguments)};a.w=c;a.addEvent=function(d,a,c){a=!$B.IE?a.substr(2):a;$B.IE?d.attachEvent(a,c):d.addEventListener(a,c,false);b.push({target:d,event:a,func:c})};a.removAllEvents=function(){var a,c=b.length;while(c--){a=b[c];d(a.target,a.event,a.func)}};a.removeEvent=function(g,c,f){c=!$B.IE?c.substr(2):c;var a,e=b.length;while(e--){a=b[e];if(a.target==g&&a.event==c&&a.func==f){d(a.target,a.event,a.func);b.splice(e,1);break}}};a.cancelEvent=function(a){a=a||window.event;a.cancelBubble=true;if(a.stopPropagation){a.preventDefault();a.stopPropagation()}else a.returnValue=false;return false};function d(c,a,b){$B.IE?c.detachEvent(a,b):c.removeEventListener(a,b,false)}a.addEvent(a.w,"onunload",a.removAllEvents)})();var $Event=function(){this._h=[];this._i=false};$Event.prototype={dispose:function(){this._h=[]},attach:function(a){if(!this._h.exists(a)){if(this._i)a(this._p);this._h.push(a);return true}return false},detach:function(a){return this._h.remove(a)},fire:function(a){this._p=a=a==null?{}:a;this._i=true;this._h.clone().forEach(function b(b){$WebWatson.wrapCallback(b,0,0,a)()});this._p=this._i=false}};$Event.Manager=function(b,a){var d=b.attachEvent;for(var c in a)d?b.attachEvent(c,a[c]):b[c].attach(a[c]);this.s=b;this.e=a;this.t=d};$Event.Manager.prototype={dispose:function(){var b=this.s;for(var a in this.e)this.t?b.detachEvent(a,this.e[a]):b[a].detach(this.e[a]);this.s=this.e=null}};function $(a){return a==null||typeof a=="object"&&!(a instanceof String)?a:_ge(a)}if(typeof $Config=="undefined")$Config={Themes:{},TraceData:{disable:1}};$Config.Light=true;(function(){var a=window,b=a.$Accessibility={notify:function(){if($Config.accessibility==null||$Config.accessibility){if(!this._frame){var b=this._frame=document.createElement("iframe"),a=b.style;a.position="absolute";a.width=a.height="1px";a.top=a.left="-1000px";b.tabIndex=-1;jQuery(document.body).prepend(b)}this._frame.contentWindow.location.replace("about:blank")}}}})();var $Memory=function(){var a=$Memory;this.Nodes=new a.Nodes;this.Events=new a.Events;this.Properties=new a.Properties};new function(){var a=$Memory,b="__0";a.prototype={dispose:function(){this.Events.dispose();this.Nodes.dispose();this.Properties.dispose()}};a.Groups=function(){this.groups={}};a.Groups.prototype={create:function(a){if(!this.groups[a||(a=b)])this.groups[a]=new $Memory;return this.groups[a]},disposeGroup:function(a){if(this.groups[a||(a=b)])this.groups[a].dispose()},dispose:function(){for(var a in this.groups)this.groups[a].dispose();this.groups={}}};a.Events=function(){this.events=new a.Properties};a.Events.prototype={register:function(b,a){this.add(new $Event.Manager(b,a))},add:function(a){this.events.register(a)},dispose:function(){this.events.dispose();this.events=new a.Properties}};a.Nodes=function(){this.nodes=[]};a.Nodes.prototype={register:function(a){this.nodes.push(a);return a},create:function(f,c,e,d){var a=_ce(f);for(var b in c)a[b]=c[b];for(var b in e)a.style[b]=e[b];d&&d.appendChild(a);return this.register(a)},dispose:function(){var a;while(a=this.nodes.pop())a.removeNode&&a.removeNode(true);this.nodes=[]}};a.Properties=function(){this.properties=[]};a.Properties.prototype={register:function(a){a.initialize&&a.initialize();this.properties.push(a)},dispose:function(){var a;while(a=this.properties.pop())a.dispose&&a.dispose();this.properties=[]}}}
