-_359.callStack.push(func);
-},addLoadEvent:function(func){
-var self=MochiKit.DOM;
-self.addToCallStack(self._window,"onload",func,true);
-},focusOnLoad:function(_35c){
-var self=MochiKit.DOM;
-self.addLoadEvent(function(){
-_35c=self.getElement(_35c);
-if(_35c){
-_35c.focus();
-}
-});
-},setElementClass:function(_35e,_35f){
-var self=MochiKit.DOM;
-var obj=self.getElement(_35e);
-if(self.attributeArray.compliant){
-obj.setAttribute("class",_35f);
-}else{
-obj.setAttribute("className",_35f);
-}
-},toggleElementClass:function(_362){
-var self=MochiKit.DOM;
-for(var i=1;i<arguments.length;i++){
-var obj=self.getElement(arguments[i]);
-if(!self.addElementClass(obj,_362)){
-self.removeElementClass(obj,_362);
-}
-}
-},addElementClass:function(_366,_367){
-var self=MochiKit.DOM;
-var obj=self.getElement(_366);
-var cls=obj.className;
-if(cls==undefined||cls.length===0){
-self.setElementClass(obj,_367);
-return true;
-}
-if(cls==_367){
-return false;
-}
-var _36b=cls.split(" ");
-for(var i=0;i<_36b.length;i++){
-if(_36b[i]==_367){
-return false;
-}
-}
-self.setElementClass(obj,cls+" "+_367);
-return true;
-},removeElementClass:function(_36d,_36e){
-var self=MochiKit.DOM;
-var obj=self.getElement(_36d);
-var cls=obj.className;
-if(cls==undefined||cls.length===0){
-return false;
-}
-if(cls==_36e){
-self.setElementClass(obj,"");
-return true;
-}
-var _372=cls.split(" ");
-for(var i=0;i<_372.length;i++){
-if(_372[i]==_36e){
-_372.splice(i,1);
-self.setElementClass(obj,_372.join(" "));
-return true;
-}
-}
-return false;
-},swapElementClass:function(_374,_375,_376){
-var obj=MochiKit.DOM.getElement(_374);
-var res=MochiKit.DOM.removeElementClass(obj,_375);
-if(res){
-MochiKit.DOM.addElementClass(obj,_376);
-}
-return res;
-},hasElementClass:function(_379,_37a){
-var obj=MochiKit.DOM.getElement(_379);
-var cls=obj.className;
-if(!cls){
-return false;
-}
-var _37d=cls.split(" ");
-for(var i=1;i<arguments.length;i++){
-var good=false;
-for(var j=0;j<_37d.length;j++){
-if(_37d[j]==arguments[i]){
-good=true;
-break;
-}
-}
-if(!good){
-return false;
-}
-}
-return true;
-},escapeHTML:function(s){
-return s.replace(/&/g,"&").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">");
-},toHTML:function(dom){
-return MochiKit.DOM.emitHTML(dom).join("");
-},emitHTML:function(dom,lst){
-if(typeof (lst)=="undefined"||lst===null){
-lst=[];
-}
-var _385=[dom];
-var self=MochiKit.DOM;
-var _387=self.escapeHTML;
-var _388=self.attributeArray;
-while(_385.length){
-dom=_385.pop();
-if(typeof (dom)=="string"){
-lst.push(dom);
-}else{
-if(dom.nodeType==1){
-lst.push("<"+dom.tagName.toLowerCase());
-var _389=[];
-var _38a=_388(dom);
-for(var i=0;i<_38a.length;i++){
-var a=_38a[i];
-_389.push([" ",a.name,"=\"",_387(a.value),"\""]);
-}
-_389.sort();
-for(i=0;i<_389.length;i++){
-var _38d=_389[i];
-for(var j=0;j<_38d.length;j++){
-lst.push(_38d[j]);
-}
-}
-if(dom.hasChildNodes()){
-lst.push(">");
-_385.push("</"+dom.tagName.toLowerCase()+">");
-var _38f=dom.childNodes;
-for(i=_38f.length-1;i>=0;i--){
-_385.push(_38f[i]);
-}
-}else{
-lst.push("/>");
-}
-}else{
-if(dom.nodeType==3){
-lst.push(_387(dom.nodeValue));
-}
-}
-}
-}
-return lst;
-},scrapeText:function(node,_391){
-var rval=[];
-(function(node){
-var cn=node.childNodes;
-if(cn){
-for(var i=0;i<cn.length;i++){
-arguments.callee.call(this,cn[i]);
-}
-}
-var _396=node.nodeValue;
-if(typeof (_396)=="string"){
-rval.push(_396);
-}
-})(MochiKit.DOM.getElement(node));
-if(_391){
-return rval;
-}else{
-return rval.join("");
-}
-},removeEmptyTextNodes:function(_397){
-_397=MochiKit.DOM.getElement(_397);
-for(var i=0;i<_397.childNodes.length;i++){
-var node=_397.childNodes[i];
-if(node.nodeType==3&&!/\S/.test(node.nodeValue)){
-node.parentNode.removeChild(node);
-}
-}
-},makeClipping:function(_39a){
-_39a=MochiKit.DOM.getElement(_39a);
-var _39b=_39a.style.overflow;
-if((MochiKit.Style.getStyle(_39a,"overflow")||"visible")!="hidden"){
-_39a.style.overflow="hidden";
-}
-return _39b;
-},undoClipping:function(_39c,_39d){
-_39c=MochiKit.DOM.getElement(_39c);
-if(!_39d){
-return;
-}
-_39c.style.overflow=_39d;
-},makePositioned:function(_39e){
-_39e=MochiKit.DOM.getElement(_39e);
-var pos=MochiKit.Style.getStyle(_39e,"position");
-if(pos=="static"||!pos){
-_39e.style.position="relative";
-if(/Opera/.test(navigator.userAgent)){
-_39e.style.top=0;
-_39e.style.left=0;
-}
-}
-},undoPositioned:function(_3a0){
-_3a0=MochiKit.DOM.getElement(_3a0);
-if(_3a0.style.position=="relative"){
-_3a0.style.position=_3a0.style.top=_3a0.style.left=_3a0.style.bottom=_3a0.style.right="";
-}
-},getFirstElementByTagAndClassName:function(_3a1,_3a2,_3a3){
-var self=MochiKit.DOM;
-if(typeof (_3a1)=="undefined"||_3a1===null){
-_3a1="*";
-}
-if(typeof (_3a3)=="undefined"||_3a3===null){
-_3a3=self._document;
-}
-_3a3=self.getElement(_3a3);
-var _3a5=(_3a3.getElementsByTagName(_3a1)||self._document.all);
-if(typeof (_3a2)=="undefined"||_3a2===null){
-return _3a5[0];
-}
-for(var i=0;i<_3a5.length;i++){
-var _3a7=_3a5[i];
-var _3a8=_3a7.className.split(" ");
-for(var j=0;j<_3a8.length;j++){
-if(_3a8[j]==_3a2){
-return _3a7;
-}
-}
-}
-},getFirstParentByTagAndClassName:function(elem,_3ab,_3ac){
-var self=MochiKit.DOM;
-elem=self.getElement(elem);
-if(typeof (_3ab)=="undefined"||_3ab===null){
-_3ab="*";
-}else{
-_3ab=_3ab.toUpperCase();
-}
-if(typeof (_3ac)=="undefined"||_3ac===null){
-_3ac=null;
-}
-var _3ae="";
-var _3af="";
-while(elem&&elem.tagName){
-elem=elem.parentNode;
-if(_3ab=="*"&&_3ac===null){
-return elem;
-}
-_3ae=elem.className.split(" ");
-_3af=elem.tagName.toUpperCase();
-if(_3ac===null&&_3ab==_3af){
-return elem;
-}else{
-if(_3ac!==null){
-for(var i=0;i<_3ae.length;i++){
-if(_3ab=="*"&&_3ae[i]==_3ac){
-return elem;
-}else{
-if(_3ab==_3af&&_3ae[i]==_3ac){
-return elem;
-}
-}
-}
-}
-}
-}
-return elem;
-},isParent:function(_3b1,_3b2){
-if(!_3b1.parentNode||_3b1==_3b2){
-return false;
-}
-if(_3b1.parentNode==_3b2){
-return true;
-}
-return MochiKit.DOM.isParent(_3b1.parentNode,_3b2);
-},__new__:function(win){
-var m=MochiKit.Base;
-if(typeof (document)!="undefined"){
-this._document=document;
-var _3b5="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
-this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===_3b5);
-}else{
-if(MochiKit.MockDOM){
-this._document=MochiKit.MockDOM.document;
-}
-}
-this._window=win;
-this.domConverters=new m.AdapterRegistry();
-var _3b6=this._document.createElement("span");
-var _3b7;
-if(_3b6&&_3b6.attributes&&_3b6.attributes.length>0){
-var _3b8=m.filter;
-_3b7=function(node){
-return _3b8(_3b7.ignoreAttrFilter,node.attributes);
-};
-_3b7.ignoreAttr={};
-var _3ba=_3b6.attributes;
-var _3bb=_3b7.ignoreAttr;
-for(var i=0;i<_3ba.length;i++){
-var a=_3ba[i];
-_3bb[a.name]=a.value;
-}
-_3b7.ignoreAttrFilter=function(a){
-return (_3b7.ignoreAttr[a.name]!=a.value);
-};
-_3b7.compliant=false;
-_3b7.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"};
-}else{
-_3b7=function(node){
-return node.attributes;
-};
-_3b7.compliant=true;
-_3b7.renames={};
-}
-this.attributeArray=_3b7;
-var _3c0=function(_3c1,arr){
-var _3c3=arr[1].split(".");
-var str="";
-var obj={};
-str+="if (!MochiKit."+_3c3[1]+") { throw new Error(\"";
-str+="This function has been deprecated and depends on MochiKit.";
-str+=_3c3[1]+".\");}";
-str+="return MochiKit."+_3c3[1]+"."+arr[0];
-str+=".apply(this, arguments);";
-obj[_3c3[2]]=new Function(str);
-MochiKit.Base.update(MochiKit[_3c1],obj);
-};
-for(var i;i<MochiKit.DOM.DEPRECATED.length;i++){
-_3c0("DOM",MochiKit.DOM.DEPRECATED[i]);
-}
-var _3c6=this.createDOMFunc;
-this.UL=_3c6("ul");
-this.OL=_3c6("ol");
-this.LI=_3c6("li");
-this.TD=_3c6("td");
-this.TR=_3c6("tr");
-this.TBODY=_3c6("tbody");
-this.THEAD=_3c6("thead");
-this.TFOOT=_3c6("tfoot");
-this.TABLE=_3c6("table");
-this.TH=_3c6("th");
-this.INPUT=_3c6("input");
-this.SPAN=_3c6("span");
-this.A=_3c6("a");
-this.DIV=_3c6("div");
-this.IMG=_3c6("img");
-this.BUTTON=_3c6("button");
-this.TT=_3c6("tt");
-this.PRE=_3c6("pre");
-this.H1=_3c6("h1");
-this.H2=_3c6("h2");
-this.H3=_3c6("h3");
-this.BR=_3c6("br");
-this.HR=_3c6("hr");
-this.LABEL=_3c6("label");
-this.TEXTAREA=_3c6("textarea");
-this.FORM=_3c6("form");
-this.P=_3c6("p");
-this.SELECT=_3c6("select");
-this.OPTION=_3c6("option");
-this.OPTGROUP=_3c6("optgroup");
-this.LEGEND=_3c6("legend");
-this.FIELDSET=_3c6("fieldset");
-this.STRONG=_3c6("strong");
-this.CANVAS=_3c6("canvas");
-this.$=this.getElement;
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-}});
-MochiKit.DOM.__new__(((typeof (window)=="undefined")?this:window));
-if(MochiKit.__export__){
-withWindow=MochiKit.DOM.withWindow;
-withDocument=MochiKit.DOM.withDocument;
-}
-MochiKit.Base._exportSymbols(this,MochiKit.DOM);
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.Selector");
-dojo.require("MochiKit.Base");
-dojo.require("MochiKit.DOM");
-dojo.require("MochiKit.Iter");
-}
-if(typeof (JSAN)!="undefined"){
-JSAN.use("MochiKit.Base",[]);
-JSAN.use("MochiKit.DOM",[]);
-JSAN.use("MochiKit.Iter",[]);
-}
-try{
-if(typeof (MochiKit.Base)==="undefined"||typeof (MochiKit.DOM)==="undefined"||typeof (MochiKit.Iter)==="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Selector depends on MochiKit.Base, MochiKit.DOM and MochiKit.Iter!";
-}
-if(typeof (MochiKit.Selector)=="undefined"){
-MochiKit.Selector={};
-}
-MochiKit.Selector.NAME="MochiKit.Selector";
-MochiKit.Selector.VERSION="1.4";
-MochiKit.Selector.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Selector.toString=function(){
-return this.__repr__();
-};
-MochiKit.Selector.EXPORT=["Selector","findChildElements","findDocElements","$$"];
-MochiKit.Selector.EXPORT_OK=[];
-MochiKit.Selector.Selector=function(_3c7){
-this.params={classNames:[],pseudoClassNames:[]};
-this.expression=_3c7.toString().replace(/(^\s+|\s+$)/g,"");
-this.parseExpression();
-this.compileMatcher();
-};
-MochiKit.Selector.Selector.prototype={__class__:MochiKit.Selector.Selector,parseExpression:function(){
-function abort(_3c8){
-throw "Parse error in selector: "+_3c8;
-}
-if(this.expression==""){
-abort("empty expression");
-}
-var repr=MochiKit.Base.repr;
-var _3ca=this.params;
-var expr=this.expression;
-var _3cc,_3cd,_3ce,rest;
-while(_3cc=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!^$*]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){
-_3ca.attributes=_3ca.attributes||[];
-_3ca.attributes.push({name:_3cc[2],operator:_3cc[3],value:_3cc[4]||_3cc[5]||""});
-expr=_3cc[1];
-}
-if(expr=="*"){
-return this.params.wildcard=true;
-}
-while(_3cc=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+(?:\([^)]*\))?)(.*)/i)){
-_3cd=_3cc[1];
-_3ce=_3cc[2];
-rest=_3cc[3];
-switch(_3cd){
-case "#":
-_3ca.id=_3ce;
-break;
-case ".":
-_3ca.classNames.push(_3ce);
-break;
-case ":":
-_3ca.pseudoClassNames.push(_3ce);
-break;
-case "":
-case undefined:
-_3ca.tagName=_3ce.toUpperCase();
-break;
-default:
-abort(repr(expr));
-}
-expr=rest;
-}
-if(expr.length>0){
-abort(repr(expr));
-}
-},buildMatchExpression:function(){
-var repr=MochiKit.Base.repr;
-var _3d1=this.params;
-var _3d2=[];
-var _3d3,i;
-function childElements(_3d5){
-return "MochiKit.Base.filter(function (node) { return node.nodeType == 1; }, "+_3d5+".childNodes)";
-}
-if(_3d1.wildcard){
-_3d2.push("true");
-}
-if(_3d3=_3d1.id){
-_3d2.push("element.id == "+repr(_3d3));
-}
-if(_3d3=_3d1.tagName){
-_3d2.push("element.tagName.toUpperCase() == "+repr(_3d3));
-}
-if((_3d3=_3d1.classNames).length>0){
-for(i=0;i<_3d3.length;i++){
-_3d2.push("MochiKit.DOM.hasElementClass(element, "+repr(_3d3[i])+")");
-}
-}
-if((_3d3=_3d1.pseudoClassNames).length>0){
-for(i=0;i<_3d3.length;i++){
-var _3d6=_3d3[i].match(/^([^(]+)(?:\((.*)\))?$/);
-var _3d7=_3d6[1];
-var _3d8=_3d6[2];
-switch(_3d7){
-case "root":
-_3d2.push("element.nodeType == 9 || element === element.ownerDocument.documentElement");
-break;
-case "nth-child":
-case "nth-last-child":
-case "nth-of-type":
-case "nth-last-of-type":
-_3d6=_3d8.match(/^((?:(\d+)n\+)?(\d+)|odd|even)$/);
-if(!_3d6){
-throw "Invalid argument to pseudo element nth-child: "+_3d8;
-}
-var a,b;
-if(_3d6[0]=="odd"){
-a=2;
-b=1;
-}else{
-if(_3d6[0]=="even"){
-a=2;
-b=0;
-}else{
-a=_3d6[2]&&parseInt(_3d6)||null;
-b=parseInt(_3d6[3]);
-}
-}
-_3d2.push("this.nthChild(element,"+a+","+b+","+!!_3d7.match("^nth-last")+","+!!_3d7.match("of-type$")+")");
-break;
-case "first-child":
-_3d2.push("this.nthChild(element, null, 1)");
-break;
-case "last-child":
-_3d2.push("this.nthChild(element, null, 1, true)");
-break;
-case "first-of-type":
-_3d2.push("this.nthChild(element, null, 1, false, true)");
-break;
-case "last-of-type":
-_3d2.push("this.nthChild(element, null, 1, true, true)");
-break;
-case "only-child":
-_3d2.push(childElements("element.parentNode")+".length == 1");
-break;
-case "only-of-type":
-_3d2.push("MochiKit.Base.filter(function (node) { return node.tagName == element.tagName; }, "+childElements("element.parentNode")+").length == 1");
-break;
-case "empty":
-_3d2.push("element.childNodes.length == 0");
-break;
-case "enabled":
-_3d2.push("(this.isUIElement(element) && element.disabled === false)");
-break;
-case "disabled":
-_3d2.push("(this.isUIElement(element) && element.disabled === true)");
-break;
-case "checked":
-_3d2.push("(this.isUIElement(element) && element.checked === true)");
-break;
-case "not":
-var _3db=new MochiKit.Selector.Selector(_3d8);
-_3d2.push("!( "+_3db.buildMatchExpression()+")");
-break;
-}
-}
-}
-if(_3d3=_3d1.attributes){
-MochiKit.Base.map(function(_3dc){
-var _3dd="MochiKit.DOM.getNodeAttribute(element, "+repr(_3dc.name)+")";
-var _3de=function(_3df){
-return _3dd+".split("+repr(_3df)+")";
-};
-switch(_3dc.operator){
-case "=":
-_3d2.push(_3dd+" == "+repr(_3dc.value));
-break;
-case "~=":
-_3d2.push(_3dd+" && MochiKit.Base.findValue("+_3de(" ")+", "+repr(_3dc.value)+") > -1");
-break;
-case "^=":
-_3d2.push(_3dd+".substring(0, "+_3dc.value.length+") == "+repr(_3dc.value));
-break;
-case "$=":
-_3d2.push(_3dd+".substring("+_3dd+".length - "+_3dc.value.length+") == "+repr(_3dc.value));
-break;
-case "*=":
-_3d2.push(_3dd+".match("+repr(_3dc.value)+")");
-break;
-case "|=":
-_3d2.push(_3dd+" && "+_3de("-")+"[0].toUpperCase() == "+repr(_3dc.value.toUpperCase()));
-break;
-case "!=":
-_3d2.push(_3dd+" != "+repr(_3dc.value));
-break;
-case "":
-case undefined:
-_3d2.push(_3dd+" != null");
-break;
-default:
-throw "Unknown operator "+_3dc.operator+" in selector";
-}
-},_3d3);
-}
-return _3d2.join(" && ");
-},compileMatcher:function(){
-this.match=new Function("element","if (!element.tagName) return false; return "+this.buildMatchExpression());
-},nthChild:function(_3e0,a,b,_3e3,_3e4){
-var _3e5=MochiKit.Base.filter(function(node){
-return node.nodeType==1;
-},_3e0.parentNode.childNodes);
-if(_3e4){
-_3e5=MochiKit.Base.filter(function(node){
-return node.tagName==_3e0.tagName;
-},_3e5);
-}
-if(_3e3){
-_3e5=MochiKit.Iter.reversed(_3e5);
-}
-if(a){
-var _3e8=MochiKit.Base.findIdentical(_3e5,_3e0);
-return ((_3e8+1-b)/a)%1==0;
-}else{
-return b==MochiKit.Base.findIdentical(_3e5,_3e0)+1;
-}
-},isUIElement:function(_3e9){
-return MochiKit.Base.findValue(["input","button","select","option","textarea","object"],_3e9.tagName.toLowerCase())>-1;
-},findElements:function(_3ea,axis){
-var _3ec;
-if(axis==undefined){
-axis="";
-}
-function inScope(_3ed,_3ee){
-if(axis==""){
-return MochiKit.DOM.isChildNode(_3ed,_3ee);
-}else{
-if(axis==">"){
-return _3ed.parentNode==_3ee;
-}else{
-if(axis=="+"){
-return _3ed==nextSiblingElement(_3ee);
-}else{
-if(axis=="~"){
-var _3ef=_3ee;
-while(_3ef=nextSiblingElement(_3ef)){
-if(_3ed==_3ef){
-return true;
-}
-}
-return false;
-}else{
-throw "Invalid axis: "+axis;
-}
-}
-}
-}
-}
-if(_3ec=MochiKit.DOM.getElement(this.params.id)){
-if(this.match(_3ec)){
-if(!_3ea||inScope(_3ec,_3ea)){
-return [_3ec];
-}
-}
-}
-function nextSiblingElement(node){
-node=node.nextSibling;
-while(node&&node.nodeType!=1){
-node=node.nextSibling;
-}
-return node;
-}
-if(axis==""){
-_3ea=(_3ea||MochiKit.DOM.currentDocument()).getElementsByTagName(this.params.tagName||"*");
-}else{
-if(axis==">"){
-if(!_3ea){
-throw "> combinator not allowed without preceeding expression";
-}
-_3ea=MochiKit.Base.filter(function(node){
-return node.nodeType==1;
-},_3ea.childNodes);
-}else{
-if(axis=="+"){
-if(!_3ea){
-throw "+ combinator not allowed without preceeding expression";
-}
-_3ea=nextSiblingElement(_3ea)&&[nextSiblingElement(_3ea)];
-}else{
-if(axis=="~"){
-if(!_3ea){
-throw "~ combinator not allowed without preceeding expression";
-}
-var _3f2=[];
-while(nextSiblingElement(_3ea)){
-_3ea=nextSiblingElement(_3ea);
-_3f2.push(_3ea);
-}
-_3ea=_3f2;
-}
-}
-}
-}
-if(!_3ea){
-return [];
-}
-var _3f3=MochiKit.Base.filter(MochiKit.Base.bind(function(_3f4){
-return this.match(_3f4);
-},this),_3ea);
-return _3f3;
-},repr:function(){
-return "Selector("+this.expression+")";
-},toString:MochiKit.Base.forwardCall("repr")};
-MochiKit.Base.update(MochiKit.Selector,{findChildElements:function(_3f5,_3f6){
-return MochiKit.Base.flattenArray(MochiKit.Base.map(function(_3f7){
-var _3f8="";
-return MochiKit.Iter.reduce(function(_3f9,expr){
-if(match=expr.match(/^[>+~]$/)){
-_3f8=match[0];
-return _3f9;
-}else{
-var _3fb=new MochiKit.Selector.Selector(expr);
-var _3fc=MochiKit.Iter.reduce(function(_3fd,_3fe){
-return MochiKit.Base.extend(_3fd,_3fb.findElements(_3fe||_3f5,_3f8));
-},_3f9,[]);
-_3f8="";
-return _3fc;
-}
-},_3f7.replace(/(^\s+|\s+$)/g,"").split(/\s+/),[null]);
-},_3f6));
-},findDocElements:function(){
-return MochiKit.Selector.findChildElements(MochiKit.DOM.currentDocument(),arguments);
-},__new__:function(){
-var m=MochiKit.Base;
-this.$$=this.findDocElements;
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-}});
-MochiKit.Selector.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Selector);
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.Style");
-dojo.require("MochiKit.Base");
-dojo.require("MochiKit.DOM");
-}
-if(typeof (JSAN)!="undefined"){
-JSAN.use("MochiKit.Base",[]);
-JSAN.use("MochiKit.DOM",[]);
-}
-try{
-if(typeof (MochiKit.Base)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Style depends on MochiKit.Base!";
-}
-try{
-if(typeof (MochiKit.DOM)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Style depends on MochiKit.DOM!";
-}
-if(typeof (MochiKit.Style)=="undefined"){
-MochiKit.Style={};
-}
-MochiKit.Style.NAME="MochiKit.Style";
-MochiKit.Style.VERSION="1.4";
-MochiKit.Style.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Style.toString=function(){
-return this.__repr__();
-};
-MochiKit.Style.EXPORT_OK=[];
-MochiKit.Style.EXPORT=["setStyle","setOpacity","getStyle","getElementDimensions","elementDimensions","setElementDimensions","getElementPosition","elementPosition","setElementPosition","setDisplayForElement","hideElement","showElement","getViewportDimensions","getViewportPosition","Dimensions","Coordinates"];
-MochiKit.Style.Dimensions=function(w,h){
-this.w=w;
-this.h=h;
-};
-MochiKit.Style.Dimensions.prototype.__repr__=function(){
-var repr=MochiKit.Base.repr;
-return "{w: "+repr(this.w)+", h: "+repr(this.h)+"}";
-};
-MochiKit.Style.Dimensions.prototype.toString=function(){
-return this.__repr__();
-};
-MochiKit.Style.Coordinates=function(x,y){
-this.x=x;
-this.y=y;
-};
-MochiKit.Style.Coordinates.prototype.__repr__=function(){
-var repr=MochiKit.Base.repr;
-return "{x: "+repr(this.x)+", y: "+repr(this.y)+"}";
-};
-MochiKit.Style.Coordinates.prototype.toString=function(){
-return this.__repr__();
-};
-MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_407){
-var dom=MochiKit.DOM;
-var d=dom._document;
-elem=dom.getElement(elem);
-_407=MochiKit.Base.camelize(_407);
-if(!elem||elem==d){
-return undefined;
-}
-if(_407=="opacity"&&elem.filters){
-var _40a=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/);
-if(_40a&&_40a[1]){
-return parseFloat(_40a[1])/100;
-}
-return 1;
-}
-var _40b=elem.style?elem.style[_407]:null;
-if(!_40b){
-if(d.defaultView&&d.defaultView.getComputedStyle){
-var css=d.defaultView.getComputedStyle(elem,null);
-_407=_407.replace(/([A-Z])/g,"-$1").toLowerCase();
-_40b=css?css.getPropertyValue(_407):null;
-}else{
-if(elem.currentStyle){
-_40b=elem.currentStyle[_407];
-}
-}
-}
-if(_407=="opacity"){
-_40b=parseFloat(_40b);
-}
-if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_407)!=-1)){
-if(MochiKit.Style.getStyle(elem,"position")=="static"){
-_40b="auto";
-}
-}
-return _40b=="auto"?null:_40b;
-},setStyle:function(elem,_40e){
-elem=MochiKit.DOM.getElement(elem);
-for(var name in _40e){
-if(name=="opacity"){
-MochiKit.Style.setOpacity(elem,_40e[name]);
-}else{
-elem.style[MochiKit.Base.camelize(name)]=_40e[name];
-}
-}
-},setOpacity:function(elem,o){
-elem=MochiKit.DOM.getElement(elem);
-var self=MochiKit.Style;
-if(o==1){
-var _413=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));
-elem.style["opacity"]=_413?0.999999:1;
-if(/MSIE/.test(navigator.userAgent)){
-elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"");
-}
-}else{
-if(o<0.00001){
-o=0;
-}
-elem.style["opacity"]=o;
-if(/MSIE/.test(navigator.userAgent)){
-elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+o*100+")";
-}
-}
-},getElementPosition:function(elem,_415){
-var self=MochiKit.Style;
-var dom=MochiKit.DOM;
-elem=dom.getElement(elem);
-if(!elem||(!(elem.x&&elem.y)&&(!elem.parentNode===null||self.getStyle(elem,"display")=="none"))){
-return undefined;
-}
-var c=new self.Coordinates(0,0);
-var box=null;
-var _41a=null;
-var d=MochiKit.DOM._document;
-var de=d.documentElement;
-var b=d.body;
-if(!elem.parentNode&&elem.x&&elem.y){
-c.x+=elem.x||0;
-c.y+=elem.y||0;
-}else{
-if(elem.getBoundingClientRect){
-box=elem.getBoundingClientRect();
-c.x+=box.left+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
-c.y+=box.top+(de.scrollTop||b.scrollTop)-(de.clientTop||0);
-}else{
-if(elem.offsetParent){
-c.x+=elem.offsetLeft;
-c.y+=elem.offsetTop;
-_41a=elem.offsetParent;
-if(_41a!=elem){
-while(_41a){
-c.x+=_41a.offsetLeft;
-c.y+=_41a.offsetTop;
-_41a=_41a.offsetParent;
-}
-}
-var ua=navigator.userAgent.toLowerCase();
-if((typeof (opera)!="undefined"&&parseFloat(opera.version())<9)||(ua.indexOf("AppleWebKit")!=-1&&self.getStyle(elem,"position")=="absolute")){
-c.x-=b.offsetLeft;
-c.y-=b.offsetTop;
-}
-}
-}
-}
-if(typeof (_415)!="undefined"){
-_415=arguments.callee(_415);
-if(_415){
-c.x-=(_415.x||0);
-c.y-=(_415.y||0);
-}
-}
-if(elem.parentNode){
-_41a=elem.parentNode;
-}else{
-_41a=null;
-}
-while(_41a){
-var _41f=_41a.tagName.toUpperCase();
-if(_41f==="BODY"||_41f==="HTML"){
-break;
-}
-var disp=self.getStyle(_41a,"display");
-if(disp!="inline"&&disp!="table-row"){
-c.x-=_41a.scrollLeft;
-c.y-=_41a.scrollTop;
-}
-if(_41a.parentNode){
-_41a=_41a.parentNode;
-}else{
-_41a=null;
-}
-}
-return c;
-},setElementPosition:function(elem,_422,_423){
-elem=MochiKit.DOM.getElement(elem);
-if(typeof (_423)=="undefined"){
-_423="px";
-}
-var _424={};
-var _425=MochiKit.Base.isUndefinedOrNull;
-if(!_425(_422.x)){
-_424["left"]=_422.x+_423;
-}
-if(!_425(_422.y)){
-_424["top"]=_422.y+_423;
-}
-MochiKit.DOM.updateNodeAttributes(elem,{"style":_424});
-},getElementDimensions:function(elem){
-var self=MochiKit.Style;
-var dom=MochiKit.DOM;
-if(typeof (elem.w)=="number"||typeof (elem.h)=="number"){
-return new self.Dimensions(elem.w||0,elem.h||0);
-}
-elem=dom.getElement(elem);
-if(!elem){
-return undefined;
-}
-var disp=self.getStyle(elem,"display");
-if(disp!="none"&&disp!==""&&typeof (disp)!="undefined"){
-return new self.Dimensions(elem.offsetWidth||0,elem.offsetHeight||0);
-}
-var s=elem.style;
-var _42b=s.visibility;
-var _42c=s.position;
-s.visibility="hidden";
-s.position="absolute";
-s.display="";
-var _42d=elem.offsetWidth;
-var _42e=elem.offsetHeight;
-s.display="none";
-s.position=_42c;
-s.visibility=_42b;
-return new self.Dimensions(_42d,_42e);
-},setElementDimensions:function(elem,_430,_431){
-elem=MochiKit.DOM.getElement(elem);
-if(typeof (_431)=="undefined"){
-_431="px";
-}
-var _432={};
-var _433=MochiKit.Base.isUndefinedOrNull;
-if(!_433(_430.w)){
-_432["width"]=_430.w+_431;
-}
-if(!_433(_430.h)){
-_432["height"]=_430.h+_431;
-}
-MochiKit.DOM.updateNodeAttributes(elem,{"style":_432});
-},setDisplayForElement:function(_434,_435){
-var _436=MochiKit.Base.extend(null,arguments,1);
-var _437=MochiKit.DOM.getElement;
-for(var i=0;i<_436.length;i++){
-_435=_437(_436[i]);
-if(_435){
-_435.style.display=_434;
-}
-}
-},getViewportDimensions:function(){
-var d=new MochiKit.Style.Dimensions();
-var w=MochiKit.DOM._window;
-var b=MochiKit.DOM._document.body;
-if(w.innerWidth){
-d.w=w.innerWidth;
-d.h=w.innerHeight;
-}else{
-if(b.parentElement.clientWidth){
-d.w=b.parentElement.clientWidth;
-d.h=b.parentElement.clientHeight;
-}else{
-if(b&&b.clientWidth){
-d.w=b.clientWidth;
-d.h=b.clientHeight;
-}
-}
-}
-return d;
-},getViewportPosition:function(){
-var c=new MochiKit.Style.Coordinates(0,0);
-var d=MochiKit.DOM._document;
-var de=d.documentElement;
-var db=d.body;
-if(de&&(de.scrollTop||de.scrollLeft)){
-c.x=de.scrollLeft;
-c.y=de.scrollTop;
-}else{
-if(db){
-c.x=db.scrollLeft;
-c.y=db.scrollTop;
-}
-}
-return c;
-},__new__:function(){
-var m=MochiKit.Base;
-this.elementPosition=this.getElementPosition;
-this.elementDimensions=this.getElementDimensions;
-this.hideElement=m.partial(this.setDisplayForElement,"none");
-this.showElement=m.partial(this.setDisplayForElement,"block");
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-}});
-MochiKit.Style.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Style);
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.LoggingPane");
-dojo.require("MochiKit.Logging");
-dojo.require("MochiKit.Base");
-}
-if(typeof (JSAN)!="undefined"){
-JSAN.use("MochiKit.Logging",[]);
-JSAN.use("MochiKit.Base",[]);
-}
-try{
-if(typeof (MochiKit.Base)=="undefined"||typeof (MochiKit.Logging)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.LoggingPane depends on MochiKit.Base and MochiKit.Logging!";
-}
-if(typeof (MochiKit.LoggingPane)=="undefined"){
-MochiKit.LoggingPane={};
-}
-MochiKit.LoggingPane.NAME="MochiKit.LoggingPane";
-MochiKit.LoggingPane.VERSION="1.4";
-MochiKit.LoggingPane.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.LoggingPane.toString=function(){
-return this.__repr__();
-};
-MochiKit.LoggingPane.createLoggingPane=function(_441){
-var m=MochiKit.LoggingPane;
-_441=!(!_441);
-if(m._loggingPane&&m._loggingPane.inline!=_441){
-m._loggingPane.closePane();
-m._loggingPane=null;
-}
-if(!m._loggingPane||m._loggingPane.closed){
-m._loggingPane=new m.LoggingPane(_441,MochiKit.Logging.logger);
-}
-return m._loggingPane;
-};
-MochiKit.LoggingPane.LoggingPane=function(_443,_444){
-if(typeof (_444)=="undefined"||_444===null){
-_444=MochiKit.Logging.logger;
-}
-this.logger=_444;
-var _445=MochiKit.Base.update;
-var _446=MochiKit.Base.updatetree;
-var bind=MochiKit.Base.bind;
-var _448=MochiKit.Base.clone;
-var win=window;
-var uid="_MochiKit_LoggingPane";
-if(typeof (MochiKit.DOM)!="undefined"){
-win=MochiKit.DOM.currentWindow();
-}
-if(!_443){
-var url=win.location.href.split("?")[0].replace(/[#:\/.><&-]/g,"_");
-var name=uid+"_"+url;
-var nwin=win.open("",name,"dependent,resizable,height=200");
-if(!nwin){
-alert("Not able to open debugging window due to pop-up blocking.");
-return undefined;
-}
-nwin.document.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" "+"\"http://www.w3.org/TR/html4/loose.dtd\">"+"<html><head><title>[MochiKit.LoggingPane]</title></head>"+"<body></body></html>");
-nwin.document.close();
-nwin.document.title+=" "+win.document.title;
-win=nwin;
-}
-var doc=win.document;
-this.doc=doc;
-var _44f=doc.getElementById(uid);
-var _450=!!_44f;
-if(_44f&&typeof (_44f.loggingPane)!="undefined"){
-_44f.loggingPane.logger=this.logger;
-_44f.loggingPane.buildAndApplyFilter();
-return _44f.loggingPane;
-}
-if(_450){
-var _451;
-while((_451=_44f.firstChild)){
-_44f.removeChild(_451);
-}
-}else{
-_44f=doc.createElement("div");
-_44f.id=uid;
-}
-_44f.loggingPane=this;
-var _452=doc.createElement("input");
-var _453=doc.createElement("input");
-var _454=doc.createElement("button");
-var _455=doc.createElement("button");
-var _456=doc.createElement("button");
-var _457=doc.createElement("button");
-var _458=doc.createElement("div");
-var _459=doc.createElement("div");
-var _45a=uid+"_Listener";
-this.colorTable=_448(this.colorTable);
-var _45b=[];
-var _45c=null;
-var _45d=function(msg){
-var _45f=msg.level;
-if(typeof (_45f)=="number"){
-_45f=MochiKit.Logging.LogLevel[_45f];
-}
-return _45f;
-};
-var _460=function(msg){
-return msg.info.join(" ");
-};
-var _462=bind(function(msg){
-var _464=_45d(msg);
-var text=_460(msg);
-var c=this.colorTable[_464];
-var p=doc.createElement("span");
-p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_464;
-p.style.cssText="margin: 0px; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; wrap-option: emergency; color: "+c;
-p.appendChild(doc.createTextNode(_464+": "+text));
-_459.appendChild(p);
-_459.appendChild(doc.createElement("br"));
-if(_458.offsetHeight>_458.scrollHeight){
-_458.scrollTop=0;
-}else{
-_458.scrollTop=_458.scrollHeight;
-}
-},this);
-var _468=function(msg){
-_45b[_45b.length]=msg;
-_462(msg);
-};
-var _46a=function(){
-var _46b,_46c;
-try{
-_46b=new RegExp(_452.value);
-_46c=new RegExp(_453.value);
-}
-catch(e){
-logDebug("Error in filter regex: "+e.message);
-return null;
-}
-return function(msg){
-return (_46b.test(_45d(msg))&&_46c.test(_460(msg)));
-};
-};
-var _46e=function(){
-while(_459.firstChild){
-_459.removeChild(_459.firstChild);
-}
-};
-var _46f=function(){
-_45b=[];
-_46e();
-};
-var _470=bind(function(){
-if(this.closed){
-return;
-}
-this.closed=true;
-if(MochiKit.LoggingPane._loggingPane==this){
-MochiKit.LoggingPane._loggingPane=null;
-}
-this.logger.removeListener(_45a);
-try{
-try{
-_44f.loggingPane=null;
-}
-catch(e){
-logFatal("Bookmarklet was closed incorrectly.");
-}
-if(_443){
-_44f.parentNode.removeChild(_44f);
-}else{
-this.win.close();
-}
-}
-catch(e){
-}
-},this);
-var _471=function(){
-_46e();
-for(var i=0;i<_45b.length;i++){
-var msg=_45b[i];
-if(_45c===null||_45c(msg)){
-_462(msg);
-}
-}
-};
-this.buildAndApplyFilter=function(){
-_45c=_46a();
-_471();
-this.logger.removeListener(_45a);
-this.logger.addListener(_45a,_45c,_468);
-};
-var _474=bind(function(){
-_45b=this.logger.getMessages();
-_471();
-},this);
-var _475=bind(function(_476){
-_476=_476||window.event;
-key=_476.which||_476.keyCode;
-if(key==13){
-this.buildAndApplyFilter();
-}
-},this);
-var _477="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont;
-if(_443){
-_477+="; height: 10em; border-top: 2px solid black";
-}else{
-_477+="; height: 100%;";
-}
-_44f.style.cssText=_477;
-if(!_450){
-doc.body.appendChild(_44f);
-}
-_477={"cssText":"width: 33%; display: inline; font: "+this.logFont};
-_446(_452,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_475,"style":_477});
-_44f.appendChild(_452);
-_446(_453,{"value":".*","onkeypress":_475,"style":_477});
-_44f.appendChild(_453);
-_477="width: 8%; display:inline; font: "+this.logFont;
-_454.appendChild(doc.createTextNode("Filter"));
-_454.onclick=bind("buildAndApplyFilter",this);
-_454.style.cssText=_477;
-_44f.appendChild(_454);
-_455.appendChild(doc.createTextNode("Load"));
-_455.onclick=_474;
-_455.style.cssText=_477;
-_44f.appendChild(_455);
-_456.appendChild(doc.createTextNode("Clear"));
-_456.onclick=_46f;
-_456.style.cssText=_477;
-_44f.appendChild(_456);
-_457.appendChild(doc.createTextNode("Close"));
-_457.onclick=_470;
-_457.style.cssText=_477;
-_44f.appendChild(_457);
-_458.style.cssText="overflow: auto; width: 100%";
-_459.style.cssText="width: 100%; height: "+(_443?"8em":"100%");
-_458.appendChild(_459);
-_44f.appendChild(_458);
-this.buildAndApplyFilter();
-_474();
-if(_443){
-this.win=undefined;
-}else{
-this.win=win;
-}
-this.inline=_443;
-this.closePane=_470;
-this.closed=false;
-return this;
-};
-MochiKit.LoggingPane.LoggingPane.prototype={"logFont":"8pt Verdana,sans-serif","colorTable":{"ERROR":"red","FATAL":"darkred","WARNING":"blue","INFO":"black","DEBUG":"green"}};
-MochiKit.LoggingPane.EXPORT_OK=["LoggingPane"];
-MochiKit.LoggingPane.EXPORT=["createLoggingPane"];
-MochiKit.LoggingPane.__new__=function(){
-this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)};
-MochiKit.Base.nameFunctions(this);
-MochiKit.LoggingPane._loggingPane=null;
-};
-MochiKit.LoggingPane.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.LoggingPane);
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.Color");
-dojo.require("MochiKit.Base");
-dojo.require("MochiKit.DOM");
-dojo.require("MochiKit.Style");
-}
-if(typeof (JSAN)!="undefined"){
-JSAN.use("MochiKit.Base",[]);
-JSAN.use("MochiKit.DOM",[]);
-JSAN.use("MochiKit.Style",[]);
-}
-try{
-if(typeof (MochiKit.Base)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Color depends on MochiKit.Base";
-}
-try{
-if(typeof (MochiKit.DOM)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Color depends on MochiKit.DOM";
-}
-try{
-if(typeof (MochiKit.Style)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Color depends on MochiKit.Style";
-}
-if(typeof (MochiKit.Color)=="undefined"){
-MochiKit.Color={};
-}
-MochiKit.Color.NAME="MochiKit.Color";
-MochiKit.Color.VERSION="1.4";
-MochiKit.Color.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Color.toString=function(){
-return this.__repr__();
-};
-MochiKit.Color.Color=function(red,_479,blue,_47b){
-if(typeof (_47b)=="undefined"||_47b===null){
-_47b=1;
-}
-this.rgb={r:red,g:_479,b:blue,a:_47b};
-};
-MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_47c){
-var rgb=this.rgb;
-var m=MochiKit.Color;
-return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_47c);
-},colorWithHue:function(hue){
-var hsl=this.asHSL();
-hsl.h=hue;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},colorWithSaturation:function(_482){
-var hsl=this.asHSL();
-hsl.s=_482;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},colorWithLightness:function(_485){
-var hsl=this.asHSL();
-hsl.l=_485;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},darkerColorWithLevel:function(_488){
-var hsl=this.asHSL();
-hsl.l=Math.max(hsl.l-_488,0);
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},lighterColorWithLevel:function(_48b){
-var hsl=this.asHSL();
-hsl.l=Math.min(hsl.l+_48b,1);
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},blendedColor:function(_48e,_48f){
-if(typeof (_48f)=="undefined"||_48f===null){
-_48f=0.5;
-}
-var sf=1-_48f;
-var s=this.rgb;
-var d=_48e.rgb;
-var df=_48f;
-return MochiKit.Color.Color.fromRGB((s.r*sf)+(d.r*df),(s.g*sf)+(d.g*df),(s.b*sf)+(d.b*df),(s.a*sf)+(d.a*df));
-},compareRGB:function(_494){
-var a=this.asRGB();
-var b=_494.asRGB();
-return MochiKit.Base.compare([a.r,a.g,a.b,a.a],[b.r,b.g,b.b,b.a]);
-},isLight:function(){
-return this.asHSL().b>0.5;
-},isDark:function(){
-return (!this.isLight());
-},toHSLString:function(){
-var c=this.asHSL();
-var ccc=MochiKit.Color.clampColorComponent;
-var rval=this._hslString;
-if(!rval){
-var mid=(ccc(c.h,360).toFixed(0)+","+ccc(c.s,100).toPrecision(4)+"%"+","+ccc(c.l,100).toPrecision(4)+"%");
-var a=c.a;
-if(a>=1){
-a=1;
-rval="hsl("+mid+")";
-}else{
-if(a<=0){
-a=0;
-}
-rval="hsla("+mid+","+a+")";
-}
-this._hslString=rval;
-}
-return rval;
-},toRGBString:function(){
-var c=this.rgb;
-var ccc=MochiKit.Color.clampColorComponent;
-var rval=this._rgbString;
-if(!rval){
-var mid=(ccc(c.r,255).toFixed(0)+","+ccc(c.g,255).toFixed(0)+","+ccc(c.b,255).toFixed(0));
-if(c.a!=1){
-rval="rgba("+mid+","+c.a+")";
-}else{
-rval="rgb("+mid+")";
-}
-this._rgbString=rval;
-}
-return rval;
-},asRGB:function(){
-return MochiKit.Base.clone(this.rgb);
-},toHexString:function(){
-var m=MochiKit.Color;
-var c=this.rgb;
-var ccc=MochiKit.Color.clampColorComponent;
-var rval=this._hexString;
-if(!rval){
-rval=("#"+m.toColorPart(ccc(c.r,255))+m.toColorPart(ccc(c.g,255))+m.toColorPart(ccc(c.b,255)));
-this._hexString=rval;
-}
-return rval;
-},asHSV:function(){
-var hsv=this.hsv;
-var c=this.rgb;
-if(typeof (hsv)=="undefined"||hsv===null){
-hsv=MochiKit.Color.rgbToHSV(this.rgb);
-this.hsv=hsv;
-}
-return MochiKit.Base.clone(hsv);
-},asHSL:function(){
-var hsl=this.hsl;
-var c=this.rgb;
-if(typeof (hsl)=="undefined"||hsl===null){
-hsl=MochiKit.Color.rgbToHSL(this.rgb);
-this.hsl=hsl;
-}
-return MochiKit.Base.clone(hsl);
-},toString:function(){
-return this.toRGBString();
-},repr:function(){
-var c=this.rgb;
-var col=[c.r,c.g,c.b,c.a];
-return this.__class__.NAME+"("+col.join(", ")+")";
-}};
-MochiKit.Base.update(MochiKit.Color.Color,{fromRGB:function(red,_4ab,blue,_4ad){
-var _4ae=MochiKit.Color.Color;
-if(arguments.length==1){
-var rgb=red;
-red=rgb.r;
-_4ab=rgb.g;
-blue=rgb.b;
-if(typeof (rgb.a)=="undefined"){
-_4ad=undefined;
-}else{
-_4ad=rgb.a;
-}
-}
-return new _4ae(red,_4ab,blue,_4ad);
-},fromHSL:function(hue,_4b1,_4b2,_4b3){
-var m=MochiKit.Color;
-return m.Color.fromRGB(m.hslToRGB.apply(m,arguments));
-},fromHSV:function(hue,_4b6,_4b7,_4b8){
-var m=MochiKit.Color;
-return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments));
-},fromName:function(name){
-var _4bb=MochiKit.Color.Color;
-if(name.charAt(0)=="\""){
-name=name.substr(1,name.length-2);
-}
-var _4bc=_4bb._namedColors[name.toLowerCase()];
-if(typeof (_4bc)=="string"){
-return _4bb.fromHexString(_4bc);
-}else{
-if(name=="transparent"){
-return _4bb.transparentColor();
-}
-}
-return null;
-},fromString:function(_4bd){
-var self=MochiKit.Color.Color;
-var _4bf=_4bd.substr(0,3);
-if(_4bf=="rgb"){
-return self.fromRGBString(_4bd);
-}else{
-if(_4bf=="hsl"){
-return self.fromHSLString(_4bd);
-}else{
-if(_4bd.charAt(0)=="#"){
-return self.fromHexString(_4bd);
-}
-}
-}
-return self.fromName(_4bd);
-},fromHexString:function(_4c0){
-if(_4c0.charAt(0)=="#"){
-_4c0=_4c0.substring(1);
-}
-var _4c1=[];
-var i,hex;
-if(_4c0.length==3){
-for(i=0;i<3;i++){
-hex=_4c0.substr(i,1);
-_4c1.push(parseInt(hex+hex,16)/255);
-}
-}else{
-for(i=0;i<6;i+=2){
-hex=_4c0.substr(i,2);
-_4c1.push(parseInt(hex,16)/255);
-}
-}
-var _4c4=MochiKit.Color.Color;
-return _4c4.fromRGB.apply(_4c4,_4c1);
-},_fromColorString:function(pre,_4c6,_4c7,_4c8){
-if(_4c8.indexOf(pre)===0){
-_4c8=_4c8.substring(_4c8.indexOf("(",3)+1,_4c8.length-1);
-}
-var _4c9=_4c8.split(/\s*,\s*/);
-var _4ca=[];
-for(var i=0;i<_4c9.length;i++){
-var c=_4c9[i];
-var val;
-var _4ce=c.substring(c.length-3);
-if(c.charAt(c.length-1)=="%"){
-val=0.01*parseFloat(c.substring(0,c.length-1));
-}else{
-if(_4ce=="deg"){
-val=parseFloat(c)/360;
-}else{
-if(_4ce=="rad"){
-val=parseFloat(c)/(Math.PI*2);
-}else{
-val=_4c7[i]*parseFloat(c);
-}
-}
-}
-_4ca.push(val);
-}
-return this[_4c6].apply(this,_4ca);
-},fromComputedStyle:function(elem,_4d0){
-var d=MochiKit.DOM;
-var cls=MochiKit.Color.Color;
-for(elem=d.getElement(elem);elem;elem=elem.parentNode){
-var _4d3=MochiKit.Style.getStyle.apply(d,arguments);
-if(!_4d3){
-continue;
-}
-var _4d4=cls.fromString(_4d3);
-if(!_4d4){
-break;
-}
-if(_4d4.asRGB().a>0){
-return _4d4;
-}
-}
-return null;
-},fromBackground:function(elem){
-var cls=MochiKit.Color.Color;
-return cls.fromComputedStyle(elem,"backgroundColor","background-color")||cls.whiteColor();
-},fromText:function(elem){
-var cls=MochiKit.Color.Color;
-return cls.fromComputedStyle(elem,"color","color")||cls.blackColor();
-},namedColors:function(){
-return MochiKit.Base.clone(MochiKit.Color.Color._namedColors);
-}});
-MochiKit.Base.update(MochiKit.Color,{clampColorComponent:function(v,_4da){
-v*=_4da;
-if(v<0){
-return 0;
-}else{
-if(v>_4da){
-return _4da;
-}else{
-return v;
-}
-}
-},_hslValue:function(n1,n2,hue){
-if(hue>6){
-hue-=6;
-}else{
-if(hue<0){
-hue+=6;
-}
-}
-var val;
-if(hue<1){
-val=n1+(n2-n1)*hue;
-}else{
-if(hue<3){
-val=n2;
-}else{
-if(hue<4){
-val=n1+(n2-n1)*(4-hue);
-}else{
-val=n1;
-}
-}
-}
-return val;
-},hsvToRGB:function(hue,_4e0,_4e1,_4e2){
-if(arguments.length==1){
-var hsv=hue;
-hue=hsv.h;
-_4e0=hsv.s;
-_4e1=hsv.v;
-_4e2=hsv.a;
-}
-var red;
-var _4e5;
-var blue;
-if(_4e0===0){
-red=_4e1;
-_4e5=_4e1;
-blue=_4e1;
-}else{
-var i=Math.floor(hue*6);
-var f=(hue*6)-i;
-var p=_4e1*(1-_4e0);
-var q=_4e1*(1-(_4e0*f));
-var t=_4e1*(1-(_4e0*(1-f)));
-switch(i){
-case 1:
-red=q;
-_4e5=_4e1;
-blue=p;
-break;
-case 2:
-red=p;
-_4e5=_4e1;
-blue=t;
-break;
-case 3:
-red=p;
-_4e5=q;
-blue=_4e1;
-break;
-case 4:
-red=t;
-_4e5=p;
-blue=_4e1;
-break;
-case 5:
-red=_4e1;
-_4e5=p;
-blue=q;
-break;
-case 6:
-case 0:
-red=_4e1;
-_4e5=t;
-blue=p;
-break;
-}
-}
-return {r:red,g:_4e5,b:blue,a:_4e2};
-},hslToRGB:function(hue,_4ed,_4ee,_4ef){
-if(arguments.length==1){
-var hsl=hue;
-hue=hsl.h;
-_4ed=hsl.s;
-_4ee=hsl.l;
-_4ef=hsl.a;
-}
-var red;
-var _4f2;
-var blue;
-if(_4ed===0){
-red=_4ee;
-_4f2=_4ee;
-blue=_4ee;
-}else{
-var m2;
-if(_4ee<=0.5){
-m2=_4ee*(1+_4ed);
-}else{
-m2=_4ee+_4ed-(_4ee*_4ed);
-}
-var m1=(2*_4ee)-m2;
-var f=MochiKit.Color._hslValue;
-var h6=hue*6;
-red=f(m1,m2,h6+2);
-_4f2=f(m1,m2,h6);
-blue=f(m1,m2,h6-2);
-}
-return {r:red,g:_4f2,b:blue,a:_4ef};
-},rgbToHSV:function(red,_4f9,blue,_4fb){
-if(arguments.length==1){
-var rgb=red;
-red=rgb.r;
-_4f9=rgb.g;
-blue=rgb.b;
-_4fb=rgb.a;
-}
-var max=Math.max(Math.max(red,_4f9),blue);
-var min=Math.min(Math.min(red,_4f9),blue);
-var hue;
-var _500;
-var _501=max;
-if(min==max){
-hue=0;
-_500=0;
-}else{
-var _502=(max-min);
-_500=_502/max;
-if(red==max){
-hue=(_4f9-blue)/_502;
-}else{
-if(_4f9==max){
-hue=2+((blue-red)/_502);
-}else{
-hue=4+((red-_4f9)/_502);
-}
-}
-hue/=6;
-if(hue<0){
-hue+=1;
-}
-if(hue>1){
-hue-=1;
-}
-}
-return {h:hue,s:_500,v:_501,a:_4fb};
-},rgbToHSL:function(red,_504,blue,_506){
-if(arguments.length==1){
-var rgb=red;
-red=rgb.r;
-_504=rgb.g;
-blue=rgb.b;
-_506=rgb.a;
-}
-var max=Math.max(red,Math.max(_504,blue));
-var min=Math.min(red,Math.min(_504,blue));
-var hue;
-var _50b;
-var _50c=(max+min)/2;
-var _50d=max-min;
-if(_50d===0){
-hue=0;
-_50b=0;
-}else{
-if(_50c<=0.5){
-_50b=_50d/(max+min);
-}else{
-_50b=_50d/(2-max-min);
-}
-if(red==max){
-hue=(_504-blue)/_50d;
-}else{
-if(_504==max){
-hue=2+((blue-red)/_50d);
-}else{
-hue=4+((red-_504)/_50d);
-}
-}
-hue/=6;
-if(hue<0){
-hue+=1;
-}
-if(hue>1){
-hue-=1;
-}
-}
-return {h:hue,s:_50b,l:_50c,a:_506};
-},toColorPart:function(num){
-num=Math.round(num);
-var _50f=num.toString(16);
-if(num<16){
-return "0"+_50f;
-}
-return _50f;
-},__new__:function(){
-var m=MochiKit.Base;
-this.Color.fromRGBString=m.bind(this.Color._fromColorString,this.Color,"rgb","fromRGB",[1/255,1/255,1/255,1]);
-this.Color.fromHSLString=m.bind(this.Color._fromColorString,this.Color,"hsl","fromHSL",[1/360,0.01,0.01,1]);
-var _511=1/3;
-var _512={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_511,_511,_511],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_511,2*_511,2*_511],magenta:[1,0,1],orange:[1,0.5,0],purple:[0.5,0,0.5],red:[1,0,0],transparent:[0,0,0,0],white:[1,1,1],yellow:[1,1,0]};
-var _513=function(name,r,g,b,a){
-var rval=this.fromRGB(r,g,b,a);
-this[name]=function(){
-return rval;
-};
-return rval;
-};
-for(var k in _512){
-var name=k+"Color";
-var _51c=m.concat([_513,this.Color,name],_512[k]);
-this.Color[name]=m.bind.apply(null,_51c);
-}
-var _51d=function(){
-for(var i=0;i<arguments.length;i++){
-if(!(arguments[i] instanceof Color)){
-return false;
-}
-}
-return true;
-};
-var _51f=function(a,b){
-return a.compareRGB(b);
-};
-m.nameFunctions(this);
-m.registerComparator(this.Color.NAME,_51d,_51f);
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-}});
-MochiKit.Color.EXPORT=["Color"];
-MochiKit.Color.EXPORT_OK=["clampColorComponent","rgbToHSL","hslToRGB","rgbToHSV","hsvToRGB","toColorPart"];
-MochiKit.Color.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Color);
-MochiKit.Color.Color._namedColors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.Signal");
-dojo.require("MochiKit.Base");
-dojo.require("MochiKit.DOM");
-dojo.require("MochiKit.Style");
-}
-if(typeof (JSAN)!="undefined"){
-JSAN.use("MochiKit.Base",[]);
-JSAN.use("MochiKit.DOM",[]);
-JSAN.use("MochiKit.Style",[]);
-}
-try{
-if(typeof (MochiKit.Base)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Signal depends on MochiKit.Base!";
-}
-try{
-if(typeof (MochiKit.DOM)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Signal depends on MochiKit.DOM!";
-}
-try{
-if(typeof (MochiKit.Style)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Signal depends on MochiKit.Style!";
-}
-if(typeof (MochiKit.Signal)=="undefined"){
-MochiKit.Signal={};
-}
-MochiKit.Signal.NAME="MochiKit.Signal";
-MochiKit.Signal.VERSION="1.4";
-MochiKit.Signal._observers=[];
-MochiKit.Signal.Event=function(src,e){
-this._event=e||window.event;
-this._src=src;
-};
-MochiKit.Base.update(MochiKit.Signal.Event.prototype,{__repr__:function(){
-var repr=MochiKit.Base.repr;
-var str="{event(): "+repr(this.event())+", src(): "+repr(this.src())+", type(): "+repr(this.type())+", target(): "+repr(this.target());
-if(this.type()&&this.type().indexOf("key")===0||this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu"){
-str+=", modifier(): "+"{alt: "+repr(this.modifier().alt)+", ctrl: "+repr(this.modifier().ctrl)+", meta: "+repr(this.modifier().meta)+", shift: "+repr(this.modifier().shift)+", any: "+repr(this.modifier().any)+"}";
-}
-if(this.type()&&this.type().indexOf("key")===0){
-str+=", key(): {code: "+repr(this.key().code)+", string: "+repr(this.key().string)+"}";
-}
-if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){
-str+=", mouse(): {page: "+repr(this.mouse().page)+", client: "+repr(this.mouse().client);
-if(this.type()!="mousemove"){
-str+=", button: {left: "+repr(this.mouse().button.left)+", middle: "+repr(this.mouse().button.middle)+", right: "+repr(this.mouse().button.right)+"}}";
-}else{
-str+="}";
-}
-}
-if(this.type()=="mouseover"||this.type()=="mouseout"){
-str+=", relatedTarget(): "+repr(this.relatedTarget());
-}
-str+="}";
-return str;
-},toString:function(){
-return this.__repr__();
-},src:function(){
-return this._src;
-},event:function(){
-return this._event;
-},type:function(){
-return this._event.type||undefined;
-},target:function(){
-return this._event.target||this._event.srcElement;
-},_relatedTarget:null,relatedTarget:function(){
-if(this._relatedTarget!==null){
-return this._relatedTarget;
-}
-var elem=null;
-if(this.type()=="mouseover"){
-elem=(this._event.relatedTarget||this._event.fromElement);
-}else{
-if(this.type()=="mouseout"){
-elem=(this._event.relatedTarget||this._event.toElement);
-}
-}
-if(elem!==null){
-this._relatedTarget=elem;
-return elem;
-}
-return undefined;
-},_modifier:null,modifier:function(){
-if(this._modifier!==null){
-return this._modifier;
-}
-var m={};
-m.alt=this._event.altKey;
-m.ctrl=this._event.ctrlKey;
-m.meta=this._event.metaKey||false;
-m.shift=this._event.shiftKey;
-m.any=m.alt||m.ctrl||m.shift||m.meta;
-this._modifier=m;
-return m;
-},_key:null,key:function(){
-if(this._key!==null){
-return this._key;
-}
-var k={};
-if(this.type()&&this.type().indexOf("key")===0){
-if(this.type()=="keydown"||this.type()=="keyup"){
-k.code=this._event.keyCode;
-k.string=(MochiKit.Signal._specialKeys[k.code]||"KEY_UNKNOWN");
-this._key=k;
-return k;
-}else{
-if(this.type()=="keypress"){
-k.code=0;
-k.string="";
-if(typeof (this._event.charCode)!="undefined"&&this._event.charCode!==0&&!MochiKit.Signal._specialMacKeys[this._event.charCode]){
-k.code=this._event.charCode;
-k.string=String.fromCharCode(k.code);
-}else{
-if(this._event.keyCode&&typeof (this._event.charCode)=="undefined"){
-k.code=this._event.keyCode;
-k.string=String.fromCharCode(k.code);
-}
-}
-this._key=k;
-return k;
-}
-}
-}
-return undefined;
-},_mouse:null,mouse:function(){
-if(this._mouse!==null){
-return this._mouse;
-}
-var m={};
-var e=this._event;
-if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){
-m.client=new MochiKit.Style.Coordinates(0,0);
-if(e.clientX||e.clientY){
-m.client.x=(!e.clientX||e.clientX<0)?0:e.clientX;
-m.client.y=(!e.clientY||e.clientY<0)?0:e.clientY;
-}
-m.page=new MochiKit.Style.Coordinates(0,0);
-if(e.pageX||e.pageY){
-m.page.x=(!e.pageX||e.pageX<0)?0:e.pageX;
-m.page.y=(!e.pageY||e.pageY<0)?0:e.pageY;
-}else{
-var de=MochiKit.DOM._document.documentElement;
-var b=MochiKit.DOM._document.body;
-m.page.x=e.clientX+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
-m.page.y=e.clientY+(de.scrollTop||b.scrollTop)-(de.clientTop||0);
-}
-if(this.type()!="mousemove"){
-m.button={};
-m.button.left=false;
-m.button.right=false;
-m.button.middle=false;
-if(e.which){
-m.button.left=(e.which==1);
-m.button.middle=(e.which==2);
-m.button.right=(e.which==3);