function mouseCoords(a){if(a&&(a.pageX||a.pageY)){return{x:a.pageX,y:a.pageY}}return{x:a.clientX+document.body.scrollLeft-document.body.clientLeft,y:a.clientY+document.body.scrollTop-document.body.clientTop}}function dialogBox(b){if(!b.css){b.css={}}if(b.centerTopValue){b.top=b.centerTopValue}if(b.unique){var j=document.getElementById(b.unique);if(j){if(b.replace){j.parentNode.removeChild(j)}else{return}}}var d=document.createElement("div");d.id=b.unique;d.className="dialogBox "+(b.css.box||"");d.top=b.top;d.left=b.left;var h=document.createElement("div");h.className="d-title "+(b.css.title||"");h.innerHTML=b.title;d.appendChild(h);if(b.closeButton){var a=document.createElement("div");a.className="d-close "+(b.css.close||"");a.onclick=function(){d.parentNode.removeChild(d)};h.appendChild(a)}h.onmousedown=function(k){var i=mouseCoords(k);d.mouseOffsetLeft=i.x-d.offsetLeft;d.mouseOffsetTop=i.y-d.offsetTop;document.onmousemove=d.move};h.onmouseup=function(){document.onmousemove=null};var f=document.createElement("div");f.className="d-content "+(b.css.content||"");f.innerHTML=b.text;d.appendChild(f);if(b.buttons){var g=document.createElement("div");g.className="d-buttons";d.appendChild(g);d.buttons=g;d.buttons_array=[]}d.move=function(k){var i=mouseCoords(k);var m=i.x-d.mouseOffsetLeft;var l=i.y-d.mouseOffsetTop;d.style.left=m+"px";d.style.top=l+"px"};d.addButton=function(k){var i=document.createElement("input");i.type="button";i.className="d-button "+(b.css.button||"");i.value=k.text;if(k.fn){i.action=k.fn}var l=this;i.onclick=function(){if(this.action){var m=this.action()}if(!m){l.parentNode.removeChild(l)}};this.buttons.appendChild(i);this.buttons_array.push(i)};d.removeButton=function(i){var k=this.buttons_array[i];k.parentNode.removeChild(k)};if(b.buttons){for(var e=0;e<b.buttons.length;e++){var c=b.buttons[e];d.addButton(c)}}document.body.appendChild(d);d.reposition=function(){if(this.left){var m=this.left}else{var i=document.all?document.documentElement.scrollLeft:window.pageXOffset;var n=document.documentElement.clientWidth||document.body.clientWidth;var m=i+parseInt(n/2)-parseInt(this.offsetWidth/2)}if(this.top){var l=this.top}else{var k=document.all?document.documentElement.scrollTop:window.pageYOffset;var l=k+parseInt(document.documentElement.clientHeight/2)-parseInt(this.offsetHeight/2)}if(l<0){l=0}if(m<0){m=0}this.style.left=m+"px";this.style.top=l+"px"};d.reposition();return d};
