//Compactado usando o site: http://www.focalizaisso.com.br/compactador-de-js-e-css/

function sendData(action,windowId,fromPos,fromRegionId,toPos,toRegionId){var options={requestHeaders:["ajax","true","bilto","toto"],method:"post",postBody:"action="+action+"&windowId="+windowId+"&fromPos="+fromPos+"&fromRegion="+fromRegionId+"&toPos="+toPos+"&toRegion="+toRegionId,onSuccess:function(t)
{},on404:function(t)
{alert("Error 404: location "+t.statusText+" was not found.");},onFailure:function(t)
{alert("Error "+t.status+" -- "+t.statusText);},onLoading:function(t)
{}}
new Ajax.Request(server_base_url+"/ajax",options);}
function snapshot(){var regions_on_page=document.getElementsByClassName("dnd-region");for(var i=0;i<regions_on_page.length;i++){var regionDiv=regions_on_page[i]
for(var j=0;j<regionDiv.childNodes.length;j++){var child=regionDiv.childNodes[j];child["regionId"]=regionDiv.id;child["pos"]=j;}}}
function isURLAccepted(url){if(url.indexOf("http://")==0)
{var indexOfSlash=url.indexOf("/","http://".length);if(indexOfSlash<0)
{return false;}
else if(indexOfSlash>0)
{var path=url.substring(indexOfSlash);if(path.indexOf(server_base_url)!=0)
{return false;}}}
else if(url.indexOf(server_base_url)!=0)
{return false;}
return true;}
function bilto(event)
{var source=Event.element(event);var container=Element.up(source,"div.dyna-window");if(container!=null){var options=new Object();var url;if(source.nodeName=="A")
{if(isURLAccepted(source.href)){url=source.href;options.method="get"
options.asynchronous=false;}}
else if(source.nodeName=="INPUT"&&source.type=="submit")
{var current=source.parentNode;while(current.nodeName!='FORM'&&current.nodeName!='BODY'){current=current.parentNode;}
if(current.nodeName=='FORM'){var enctype=current.enctype
if(enctype!="multipart/form-data"){if(current.method.toLowerCase()=="post"){if(isURLAccepted(current.action)){url=current.action;options.enctype=enctype;options.asynchronous=false;options.method="post"
options.postBody=Form.serialize(current);}}}}}
if(url!=null){var headers=["ajax","true"];if(view_state!=null)
{headers.view_state=view_state;}
options.requestHeaders=headers;options.onSuccess=function(t)
{var resp="";eval("resp ="+t.responseText+";");if(resp.type=="update_markup")
{for(var id in resp.fragments)
{var matchingElt=document.getElementById(id);if(matchingElt!=null)
{var dstContainer=document.getElementById(id);if(dstContainer!=null)
{var markup=resp.fragments[id];var srcContainer=document.createElement("div");new Insertion.Bottom(srcContainer,markup);copyInnerHTML(srcContainer,dstContainer,"dyna-portlet")
copyInnerHTML(srcContainer,dstContainer,"dyna-decoration")}
else
{}}
else
{}}
if(resp.view_state!=null)
{view_state=resp.view_state;}}
else if(resp.type=="update_page")
{document.location=resp.location;}};Event.stop(event);new Ajax.Request(url,options);}}}
function copyInnerHTML(srcContainer,dstContainer,className)
{var srcs=Element.getElementsByClassName(srcContainer,className);if(srcs.length==1)
{var src=srcs[0];var dsts=Element.getElementsByClassName(dstContainer,className)
if(dsts.length==1)
{var dst=dsts[0];var dstChildren=dst.childNodes;var copy=new Array();for(var i=0;i<dstChildren.length;i++)
{var dstChild=dstChildren.item(i);if(dstChild.nodeType!=2)
{copy[i]=dstChildren.item(i);}}
for(var i=0;i<copy.length;i++)
{Element.remove(copy[i]);}
while(src.hasChildNodes())
{var srcChild=src.firstChild;if(srcChild.nodeType!=2)
{dst.appendChild(srcChild);}
else
{src.removeChild(srcChild);}}}
else
{}}
else
{}}
function footer()
{var WindowMoveObserver=Class.create();WindowMoveObserver.prototype={initialize:function(element)
{this.element=$(element);},onStart:function()
{},onEnd:function()
{var elt=Draggables.activeDraggable.element;var windowId=Element.down(elt).id;var fromRegionId=elt["regionId"];var fromPos=elt["pos"];snapshot();var toRegionId=elt["regionId"];var toPos=elt["pos"];sendData("windowmove",windowId,fromPos,fromRegionId,toPos,toRegionId);}};var regions_on_page=document.getElementsByClassName("dnd-region");for(var i=0;i<regions_on_page.length;i++){var region=regions_on_page[i];Sortable.create(region,{dropOnEmpty:true,handle:"dnd-handle",tag:"div",containment:regions_on_page,constraint:false,hoverclass:"dnd-droppable"});}
Draggables.addObserver(new WindowMoveObserver());snapshot();var portlets_on_page=document.getElementsByClassName("partial-refresh-window");for(var i=0;i<portlets_on_page.length;i++){var portlet=Element.up(portlets_on_page[i]);Event.observe(portlet,"click",bilto);}}