var UITool=function(){};UITool.makeMenu=function(F,C,G){var A=G.length;var D=Math.ceil(C/A);for(var B=0;B<A;B++){var E=G[B];var H=document.createElement("div");H.id="menu";H.style.left=D*B-1;H.style.width=D;H.innerHTML=E.label;H.onclick=E.action;F.appendChild(H)}};UITool.createModalPanel=function(I,B,L,D){var A=document.createElement("div");I.appendChild(A);A.id="modalPanel";A.style.width=B;A.style.height=L;var H=document.createElement("div");H.id="bg";H.style.width=B;H.style.height=L;var J=document.createElement("div");J.id="content";J.style.width=B;var K=document.createElement("div");K.id="text";if(D.image){var G=document.createElement("img");G.src=D.image;G.width=72;G.height=72;K.appendChild(G)}if(D.title){K.innerHTML+="<h1>"+D.title+"</h1>"}K.innerHTML+=D.text;J.appendChild(K);var F=document.createElement("div");for(var E=0;E<D.button.length;E++){var C=UITool.createButton(D.button[E].label);C.onclick=(function(){var M=D.button[E].func;return function(){var N=M.apply(this);if(!N){A.parentNode.removeChild(A)}}})();F.appendChild(C)}J.appendChild(F);J.style.position="absolute";J.style.top=D.margin||0;J.style.left=0;A.appendChild(H);A.appendChild(J)};UITool.createModalPanelFromDOMElement=function(C){var A=document.createElement("div");var I=document.createElement("div");I.id="content";I.style.width=C.width;var H=C.target;var E=C.element;H.appendChild(A);E.id="text";A.id="modalPanel";A.style.width=C.width;A.style.height=C.height;var F=document.createElement("div");F.id="bg";F.style.width=C.width;F.style.height=C.height;I.appendChild(E.cloneNode(true));if(C.remove){E.parentNode.removeChild(E)}var D=document.createElement("div");for(var G=0;G<C.button.length;G++){var B=UITool.createButton(C.button[G].label);B.onclick=(function(){var J=C.button[G].func;return function(){var K=J.apply(this);if(!K){A.parentNode.removeChild(A)}}})();D.appendChild(B)}I.appendChild(D);I.style.position="absolute";I.style.top=C.margin||0;I.style.left=0;A.appendChild(F);A.appendChild(I)};UITool.createButton=function(A){var B=document.createElement("div");B.id="button";B.innerHTML=A;return B};