var currentSubmit;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=$$(".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)
{var indexOfSessionId=server_base_url.indexOf(";jsessionid");if(indexOfSessionId>0)
{server_base_url=server_base_url.substring(0,indexOfSessionId-";jsessionid".length-1);}
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");$$('input[type=submit]').invoke('observe','click',function(e){currentSubmit=e.findElement();});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,'',currentSubmit);}}}}}
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=matchingElt;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 classSelector="."+className;var srcs=srcContainer.select(classSelector);if(srcs.length==1)
{var src=srcs[0];var dsts=dstContainer.select(classSelector);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=$$(".dnd-region");for(var i=0;i<regions_on_page.length;i++)
{var region=regions_on_page[i];if(typeof Sortable!='undefined')
{Sortable.create(region,{dropOnEmpty:true,handle:"dnd-handle",tag:"div",containment:regions_on_page,constraint:false,hoverclass:"dnd-droppable"});}}
if(typeof Draggables!='undefined')
{Draggables.addObserver(new WindowMoveObserver());}
snapshot();var portlets_on_page=$$(".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);}}
