Cemicro.ContextMenu=function(event,name,items){if(!event){event=window.event}name="c-cm-"+name;var div=document.getElementById(name);if(!div){for(var i in Cemicro.ContextMenu.timeoutFunction){try{window.clearTimeout(Cemicro.ContextMenu.timeout[i]);Cemicro.ContextMenu.timeoutFunction[i]()}catch(e){}}var x=event.pageX?event.pageX:event.clientX+document.body.scrollLeft-document.body.clientLeft;var y=event.pageY?event.pageY:event.clientY+document.body.scrollTop-document.body.clientTop;div=document.createElement("DIV");div.setAttribute("id",name);div.className="cemicro-context-menu";div.style.top=y+"px";div.style.left=x+"px";div.onmouseout=function(){Cemicro.ContextMenu.timeout[name]=window.setTimeout(function(){div.parentNode.removeChild(div)},500)};div.onmouseover=function(){window.clearTimeout(Cemicro.ContextMenu.timeout[name])};Cemicro.ContextMenu.items[name]=items;for(var i=0;i<Cemicro.ContextMenu.items[name].length;i++){var a=document.createElement("A");a.href="#";eval("a.onclick = function(){ Cemicro.ContextMenu.execute('"+name+"', "+i+"); }");a.innerHTML=Cemicro.ContextMenu.items[name][i].title;div.appendChild(a)}document.body.appendChild(div);Cemicro.ContextMenu.timeoutFunction[name]=function(){div.parentNode.removeChild(div)};Cemicro.ContextMenu.timeout[name]=window.setTimeout(Cemicro.ContextMenu.timeoutFunction[name],2000)}};Cemicro.ContextMenu.execute=function(A,B){var C=document.getElementById(A);C.parentNode.removeChild(C);Cemicro.ContextMenu.items[A][B].action()};Cemicro.ContextMenu.items={};Cemicro.ContextMenu.timeout={};Cemicro.ContextMenu.timeoutFunction={};Cemicro.Layer=function(A,F,E,C,G,I){if(!I){I={}}this.options=I;if(I.modal||I.dialog){Cemicro.Layer.mask(true)}if(typeof E=="string"&&document.getElementById(E)){E=document.getElementById(E)}var B=document.getElementById("cemicro-layer-"+A);if(!B){var B=document.createElement("DIV");B.setAttribute("id","cemicro-layer-"+A);B.style.display="none";B.className="cemicro-layer";B.innerHTML='<div class="cemicro-layer-header'+(I.modal?"-modal":"")+'" onmousedown="Cemicro.Layer.drag(event, \''+A+"');\" onmouseup=\"Cemicro.Layer.drop(event, '"+A+'\');"><a class="close"'+(I.modal?"":"onclick=\"Cemicro.Layer.close('"+A+"');\"")+'></a><span id="cemicro-layer-header-title" class="title">'+F+'</span></div><div class="cemicro-layer-body" id="cemicro-layer-body-'+A+'"></div>';document.body.appendChild(B)}if(C){B.style.width=C+"px"}document.getElementById("cemicro-layer-header-title").innerHTML=F;B.style.display="block";var H=document.getElementById("cemicro-layer-body-"+A);if(typeof E=="object"){I.center=true;if(!H.innerHTML){H.appendChild(E);E.style.display="block"}}else{H.innerHTML="";H.innerHTML+='<iframe src="'+E+'" id="frame-'+A+'" width="'+C+'" frameborder="0" style="height: '+(G-20)+'px; overflow: -moz-scrollbars-vertical; overflow-x: none; overflow-y: auto;"></iframe>'}if(I&&!I.fixedSize){Cemicro.Layer.resizeName=A}this.container=B;Cemicro.Layer.list.push(this);Cemicro.Layer.centerView(B);var D=window.onresize;window.onresize=window.onscroll=function(){Cemicro.Layer.mask();if(D){D()}};B.style.display=""};Cemicro.Layer.resizeName=null;Cemicro.Layer.resizeCallback=function(){if(Cemicro.Layer.resizeName!=null){Cemicro.Layer.autoResize(Cemicro.Layer.resizeName);Cemicro.Layer.centerView("cemicro-layer-"+Cemicro.Layer.resizeName)}};Cemicro.Layer.onmousemove=function(){};Cemicro.Layer.dragging={};Cemicro.Layer.drag=function(C,B){if(!C){C=window.event}var A=Cemicro.getMouseXY(C);Cemicro.Layer.onmousemove=document.onmousemove?document.onmousemove:function(){};var E=document.getElementById("cemicro-layer-"+B);Cemicro.Layer.dragging.x=A.x-parseInt(E.style.left);Cemicro.Layer.dragging.y=A.y-parseInt(E.style.top);document.onmousemove=function(G){if(!G){G=window.event}var F=Cemicro.getMouseXY(G);if((F.y-Cemicro.Layer.dragging.y)>=0){E.style.left=(F.x-Cemicro.Layer.dragging.x)+"px";E.style.top=(F.y-Cemicro.Layer.dragging.y)+"px"}};var D=document.getElementById("frame-"+B);if(D){D.style.display="none"}};Cemicro.Layer.drop=function(B,A){document.onmousemove=function(){};Cemicro.Layer.dragging={};var C=document.getElementById("frame-"+A);if(C){C.style.display="block"}};Cemicro.Layer.autoResize=function(D){try{if(document.getElementById("cemicro-layer-"+D).style.display!="none"){var G=document.getElementById("frame-"+D);var B=G.contentDocument?G.contentDocument:G.contentWindow.document;var A=document.getElementById("cemicro-layer-body-"+D);G=(G.style)?G.style:G;var E=parseInt(G.height);var C=0;if(B.body.scrollHeight){C=B.body.scrollHeight+20;if(C<E){if(!document.all){A.style.height=C+"px"}else{C=C-20}G.height=C+"px"}else{A.style.height=E+"px"}}}}catch(F){}};Cemicro.Layer.list=[];Cemicro.Layer.close=function(A,C){var D=[];for(var B=0;B<Cemicro.Layer.list.length;B++){if(Cemicro.Layer.list[B]){if(A){if(Cemicro.Layer.list[B].options.callback){Cemicro.Layer.list[B].options.callback()}if(Cemicro.Layer.list[B].container.id=="cemicro-layer-"+A){if(C){document.body.removeChild(Cemicro.Layer.list[B].container);delete Cemicro.Layer.list[B]}else{Cemicro.Layer.list[B].container.style.display="none"}Cemicro.Layer.maskDestroy()}else{D.push(Cemicro.Layer.list[B])}}else{if(Cemicro.Layer.list[B].options.callback){Cemicro.Layer.list[B].options.callback()}if(C){document.body.removeChild(Cemicro.Layer.list[B]);delete Cemicro.Layer.list[B]}else{Cemicro.Layer.list[B].container.style.display="none"}Cemicro.Layer.maskDestroy()}}}Cemicro.Layer.list=D;Cemicro.Layer.resizeName=null};Cemicro.Layer.mask=function(C){var A=document.getElementById("cemicro-mask-layer");if(!A&&C){A=document.createElement("DIV");A.setAttribute("id","cemicro-mask-layer");A.className="cemicro-layer-mask";document.body.appendChild(A)}if(A){var B=Cemicro.getClientSize();var D=Cemicro.getPageOffset();A.style.height=(B[0]+D[0])+"px";A.style.display="block"}return A};Cemicro.Layer.maskDestroy=function(){var A=document.getElementById("cemicro-mask-layer");if(A){A.style.display="none";window.onresize=window.onscroll=function(){}}};Cemicro.Layer.centerView=function(E,B){Cemicro.Layer.mask();if(typeof E=="string"){E=document.getElementById(E)}if(E&&E.parentNode){var I=E.parentNode;E.style.position="absolute";E.style.top=E.style.top||E.offsetTop+"px";E.style.left=E.style.left||E.offsetLeft+"px";var J=0,A=0,F=0,K=0,G=0,C=0;if(I&&I.nodeType==1){if(I.nodeName=="BODY"){var D=Cemicro.getClientSize();var J=D[0];var A=D[1];var H=Cemicro.getPageOffset();F=H[0];K=H[1];G=Math.abs(I.offsetTop+((J/2)-(E.offsetHeight/2)));C=Math.abs(I.offsetLeft+((A/2)-(E.offsetWidth/2)))}else{J=I.offsetHeight;A=I.offsetWidth;F=I.scrollTop;K=I.scrollLeft;G=Math.abs(((J/2)-(E.offsetHeight/2)));C=Math.abs(((A/2)-(E.offsetWidth/2)))}if(!B){G+=F;C+=K}E.style.top=G+"px";E.style.left=C+"px";return[G,C,G+"px",C+"px"]}}};Cemicro.ConfirmDialogFocusTimeout=null;Cemicro.ConfirmDialog=function(H,J,D,G,B,I){var F=[];if(D){if(B){var C=B;B=function(){Cemicro.Dialog.close();C()}}else{B=function(){Cemicro.Dialog.close()}}window.clearInterval(Cemicro.ConfirmDialogFocusTimeout);F.push({text:D,event:B})}if(G){if(I){var A=I;I=function(){Cemicro.Dialog.close();A()}}else{I=function(){Cemicro.Dialog.close()}}window.clearInterval(Cemicro.ConfirmDialogFocusTimeout);F.push({text:G,event:I})}var E=new Cemicro.Dialog(H,J,F,350,{modal:true});Cemicro.ConfirmDialogFocusTimeout=window.setInterval(function(){if(E&&E.buttons[0]&&E.buttons[0].element){E.buttons[0].element.focus()}},7500)};Cemicro.Dialog=function(title,text,buttons,width,options){this.name="dialog-"+title.split(" ").join("-").toLowerCase().replace(/[^a-z]+/g,"");this.buttons=buttons;if(!options){options={dialog:true}}var cemicroDialogName=this.name;var content=document.createElement("DIV");content.style.backgroundColor="#FFFFFF";content.style.textAlign="center";content.innerHTML=text;var buttonsContainer=document.createElement("DIV");buttonsContainer.className="cemicro-layer-footer";buttonsContainer.setAttribute("id","botoes");buttonsContainer.style.textAlign="center";this.executeButtonEvent=function(i){if(this.buttons[i].event){this.buttons[i].event()}};for(var i=0;i<buttons.length;i++){var button=document.createElement("BUTTON");button.className=(buttons[i].className?buttons[i].className:"botao");button.innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+buttons[i].text+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";eval("button.onclick = function(){ Cemicro.Dialog.locate('"+cemicroDialogName+"').executeButtonEvent("+i+"); };");buttonsContainer.appendChild(button);this.buttons[i].element=button}content.appendChild(buttonsContainer);Cemicro.Layer(this.name,title,content,width,null,options);Cemicro.Dialog.list.push(this)};Cemicro.Dialog.list=[];Cemicro.Dialog.close=function(A){if(A){var C=[];for(var B=0;B<Cemicro.Dialog.list.length;B++){if(Cemicro.Dialog.list[B].name=A){delete Cemicro.Dialog.list[B]}else{C.push(Cemicro.Dialog.list[B])}}Cemicro.Dialog.list=C}else{if(Cemicro.Dialog.list.length){Cemicro.Dialog.close(Cemicro.Dialog.list[Cemicro.Dialog.list.length-1].name)}}if(A){Cemicro.Layer.close(A,true)}};Cemicro.Dialog.locate=function(A){for(var B=0;B<Cemicro.Dialog.list.length;B++){if(Cemicro.Dialog.list[B].name=A){return Cemicro.Dialog.list[B]}}};