Claim={_x:null,_y:null,_photoName:null,_photoId:null,_fromemail:null,_toemail:null,_toemaillist:null,_baseurl:null,_picx:null,_picy:null,_needfrom:null,_id:null,_suggestPage:0,claimselect:function(G){coord=G.mouse().page;var B=MochiKit.DOM.getElement("claimbox");var C=MochiKit.DOM.getElement("friendorme");var H=MochiKit.DOM.getElement("fromemail");var D=MochiKit.DOM.getElement("friendlist");var F=new MochiKit.Style.Coordinates(coord.x-75,coord.y-75);var E=new MochiKit.Style.Coordinates(coord.x-73,coord.y+85);MochiKit.Style.setElementPosition(B,F);MochiKit.Style.setElementPosition(C,E);MochiKit.Style.setElementPosition(H,E);MochiKit.Style.setElementPosition(D,E);Claim._x=coord.x-Claim._picx;Claim._y=coord.y-Claim._picy},showcb:function(C){var B=MochiKit.DOM.getElement("claimbox");MochiKit.Visual.appear(B,{duration:0.1})},hidecb:function(C){var B=MochiKit.DOM.getElement("claimbox");MochiKit.Visual.fade(B,{duration:0.3})},showfom:function(C){var B=MochiKit.DOM.getElement("friendorme");MochiKit.Visual.appear(B,{duration:0.1})},hidefom:function(C){var B=MochiKit.DOM.getElement("friendorme");MochiKit.Visual.fade(B,{duration:0.3})},showclaim:function(B){Claim.showcb(B);Claim.showfom(B)},hideclaim:function(B){Claim.hidecb(B);Claim.hidefom(B);Claim.hidefrom(B);Claim.hidefriend(B)},showfrom:function(B){if(Claim._fromemail!=null){MochiKit.DOM.getElement("fromaddr").value=Claim._fromemail;Claim.submitfrom(B);B.stop();return }Claim.hidecb(B);var C=MochiKit.DOM.getElement("fromemail");C.value=Claim._fromemail;MochiKit.Visual.appear(C,{duration:0.1});B.stop()},hidefrom:function(B){var C=MochiKit.DOM.getElement("fromemail");MochiKit.Visual.fade(C,{duration:0.3})},showfriend:function(C){Claim.hidecb(C);var B=MochiKit.DOM.getElement("friendlist");MochiKit.Visual.appear(B,{duration:0.1});Claim.loadfriendlist(C);C.stop()},hidefriend:function(D){var B=MochiKit.DOM.getElement("friendlist");MochiKit.Visual.fade(B,{duration:0.3});var C=MochiKit.DOM.getElement("frienderror");C.style.display="none"},submitfrom:function(F){Claim._isfriend=true;Claim._fromemail=MochiKit.DOM.getElement("fromaddr").value;var G=MochiKit.DOM.getElement("fromerror");var E=null;if(!Claim._fromemail.match(/.*@.*\./)){MochiKit.Visual.appear(G,{duration:0.2});F.stop();return }Claim.hidefrom(F);if(Claim._needfrom===true){E=true;Claim._needfrom=null}else{E=false}var D=Claim._baseurl+"/receiver/submit/";d=MochiKit.Async.doSimpleXMLHttpRequest(D,{x:Claim._x,y:Claim._y,badgeid:Claim._id,fromemail:Claim._fromemail,currimgpath:Claim._photoName,fom:"me",fromonly:E});var C=function(H){window.location.reload()};var B=function(H){};d.addCallbacks(C,B);G.style.display="none"},submitfriend:function(E){_friendemail=MochiKit.DOM.getElement("friendaddr").value;if(!_friendemail.match(/.*@.*\./)){MochiKit.Visual.appear("frienderror",{duration:0.2});E.stop();return }Claim.hidefriend(E);if(Claim._fromemail===null){Claim.showfrom(E)}var D=Claim._baseurl+"/receiver/submit/";d=MochiKit.Async.doSimpleXMLHttpRequest(D,{x:Claim._x,y:Claim._y,badgeid:Claim._id,friendemail:_friendemail,currimgpath:Claim._photoName,fom:"friend",fromonly:"false"});var C=function(F){Claim.loadnametags(E)};var B=function(F){};d.addCallbacks(C,B);if(Claim._fromemail===null){Claim._needfrom=true}},loadnametags:function(E){Claim.removenametags(E);var B=Claim._baseurl+"/photo/nametags/"+Claim._photoName;var F=MochiKit.Async.doSimpleXMLHttpRequest(B);var D=function(N){var M=MochiKit.Async.evalJSONRequest(N);for(var O=0;O<M.length;O++){var G=M[O];var I=G.name;var J=G.href;var Q=G.x+Claim._picx;var P=G.y+Claim._picy;var K=G.width;var R=A({href:J,"class":"nametaganchor",id:"nametaganchor_"+O});var H=DIV({style:"height: 15px; width: "+K+"px;","class":"nametag"},I);var L=DIV({style:"top: "+P+"px; left: "+Q+"px","class":"invis"});MochiKit.DOM.appendChildNodes(R,H);MochiKit.DOM.appendChildNodes(L,R);MochiKit.DOM.appendChildNodes("nametags",L);MochiKit.Visual.fade(L,{duration:2,to:0.001});MochiKit.Signal.connect(L,"onmouseenter",function(T){var S=T.target();MochiKit.Visual.appear(S,{duration:0.1,to:1})});MochiKit.Signal.connect(L,"onmouseleave",function(T){var S=T.target();MochiKit.Visual.fade(S,{duration:0.3,to:0.001})});MochiKit.Signal.connect(L,"onclick",function(S){Claim.claimselect(S)})}};var C=function(G){};F.addCallbacks(D,C)},removenametags:function(E){var D=MochiKit.DOM.getElementsByTagAndClassName("a","nametaganchor");for(var C=0;C<D.length;C++){var B=D[C];removeElement(B)}},loadfriendlist:function(F){var E=document.cookie;var H=E.split(";");var B=Claim._baseurl+"/photo/suggest/"+Claim._photoName+"/"+Claim._suggestPage+"/";B+=(Claim._fromemail!=null?Claim._fromemail:Claim._id);var G=MochiKit.Async.doSimpleXMLHttpRequest(B);var D=function(O){var K=MochiKit.Async.evalJSONRequest(O);var J=110+17*K.length;fl=MochiKit.Style.setStyle("friendlist",{height:J+"px"});if(K.length>0){var N=MochiKit.DOM.getElement("friendlistlabel");MochiKit.Visual.appear(N)}for(var L=0;L<K.length;L++){var M=K[L];var P=A({style:"height: 15px; width: 25 px; left: 10px; top: "+(100+17*L)+"px","class":"friendentry"});var I=DIV({id:M},"  "+M+"  ");MochiKit.DOM.appendChildNodes(P,I);MochiKit.DOM.appendChildNodes("friendchooser",P);MochiKit.Signal.connect(I,"onclick",function(S){var Q=S.target().innerHTML;var R=MochiKit.DOM.getElement("friendaddr");R.value=Q;Claim.submitfriend(S)})}};var C=function(I){};G.addCallbacks(D,C)},storebadge:function(D){var C=document.cookie;var G=C.split(";");for(var B=0;B<G.length;B++){var F=G[B].split("=");var E=F[0];E=E.replace(/^\s+|\s+$/,"");if(E=="b"){C=F[1];C=C.split("_");Claim._id=C[0];break}}}};MochiKit.Signal.connect(window,"onload",function(F){Claim.storebadge(F);currpos=MochiKit.Style.getElementPosition("curr");Claim._picx=currpos.x;Claim._picy=currpos.y;var E=MochiKit.DOM.getElement("currImgPath");Claim._photoName=E.innerHTML;Claim._baseurl=getElement("h_url_sub").innerHTML;MochiKit.Signal.connect("claimbox","onclick",Claim.claimselect);MochiKit.Signal.connect("curr","onclick",Claim.claimselect);MochiKit.Signal.connect("me","onclick",Claim.showfrom);MochiKit.Signal.connect("friend","onclick",Claim.showfriend);MochiKit.Signal.connect("submitfrom","onclick",Claim.submitfrom);MochiKit.Signal.connect("submitfriend","onclick",Claim.submitfriend);MochiKit.Signal.connect("submitfromcancel","onclick",Claim.hidefrom);MochiKit.Signal.connect("submitfriendcancel","onclick",Claim.hidefriend);Claim.loadnametags(F);var D=Claim._baseurl+"/receiver/user/"+Claim._id;var G=MochiKit.Async.doSimpleXMLHttpRequest(D);var C=function(J){var I=MochiKit.Async.evalJSONRequest(J);var H=MochiKit.DOM.getElement("ue");H.innerHTML=I.userEmail;Claim._fromemail=I.userEmail};var B=function(H){};G.addCallbacks(C,B)});MochiKit.Signal.connect(document,"onclick",function(K){var I=MochiKit.DOM.getElement("curr");var B=null;var J=getElement("submitfrom");var N=getElement("submitfromcancel");var Q=(K.target()==J);var F=(K.target()==N);var O=getElement("submitfriend");var C=getElement("submitfriendcancel");var H=(K.target()==O);var G=(K.target()==C);var P=MochiKit.Style.getElementPosition(I);var E=K.mouse().page;var D=I.offsetWidth;var M=I.offsetHeight;xin=(E.x>P.x&&E.x<P.x+D);yin=(E.y>P.y&&E.y<P.y+M);var L=K.target();if(MochiKit.DOM.getNodeAttribute(L,"class")=="nametag"){B=true}else{B=false}if((xin&&yin)&&!Q&&!F&&!H&&!G&&!B){Claim.showclaim(K)}else{Claim.hideclaim(K)}});MochiKit.Signal.connect(window,"onresize",function(B){currpos=MochiKit.Style.getElementPosition("curr");Claim._picx=currpos.x;Claim._picy=currpos.y;Claim.loadnametags(B)});