var NeRooAPI={params:{safeMode:"cookie",columns:".columns",boxes:".box",boxHeader:".box-header",boxDragOpacity:0.5,boxDragHandle:".drag-handle",boxCloseHandle:".close-handle",boxBody:".box-content",boxHoveredClass:"box-is_hovered",boxCollapsedClass:"box-is_collapsed",boxNotSortableClass:"not-sortable",boxPlaceholderClass:"box-placeholder",cookieName:"neroo",cookieParams:{name:"neroo",duration:365,path:"",domain:"",secure:false}},boxesData:[],existingCols:[]};NeRooAPI.setParams=function(a){this.params=$.extend(this.params,a||{});return this};NeRooAPI.Setup=function(){var a=this;$(this.params.boxes).each(function(){var i=$(this).data("collapsed",(($(this).hasClass(a.params.boxCollapsedClass))?"1":"0"));var h=i.find(a.params.boxHeader);var e=i.find(a.params.boxBody);if($.trim(a.params.boxHoveredClas)!=""){i.hover(function(){$(this).addClass(a.params.boxHoveredClass)},function(){$(this).removeClass(a.params.boxHoveredClass)})}h.find(a.params.boxCloseHandle).click(function(k){k.preventDefault();if(i.data("collapsed")=="0"){e.slideUp(400);i.data("collapsed","1").addClass(a.params.boxCollapsedClass)}else{e.slideDown(400);i.data("collapsed","0").removeClass(a.params.boxCollapsedClass)}a.SaveColumns()}).end();var g="NeRooCallback_"+$(this).attr("id");if($.isPlainObject(window[g])){var j=($.isFunction(window[g].onDrop))?window[g].onDrop:null;if($.isFunction(j)){$(this).bind("onDrop",function(){j()})}else{$(this).bind("onDrop",function(){$.noop()})}var f=($.isFunction(window[g].onInit))?window[g].onInit:null;if($.isFunction(f)){$(this).bind("onInit",function(){f()})}else{$(this).bind("onInit",function(){$.noop()})}}else{var d=null;var c=null}$(this).trigger("onInit")});this.existingCols=$(this.params.columns);var b={connectWith:this.params.columns,cursor:"move",distance:5,handle:this.params.boxDragHandle,forcePlaceholderSize:true,opacity:this.params.boxDragOpacity,placeholder:this.params.boxPlaceholderClass,stop:function(c,d){$(d.item).trigger("onDrop")},update:function(c,d){a.SaveColumns()}};if(a.params.boxNotSortableClass!=""){b.items="."+a.params.boxes+":not(."+a.params.boxNotSortableClass+")"}this.existingCols.sortable(b).disableSelection();this.ReadCookie();return this};NeRooAPI.SaveColumns=function(){var a=this;this.existingCols.each(function(b){a.WriteCookie(b)})};NeRooAPI.ReadCookie=function(){var a=this;var b={};this.existingCols.each(function(c){var e=$(this);var g=e.attr("id");var d=$.readCookie(a.params.cookieName+"_"+g);if(d){var f=d.split(",");$.each(f,function(i,k){var h=k.split("|");a.boxesData[c]=[];a.boxesData[c].push(h);var j="#"+h[0];if($(e).children(j).get(0)){$(j).data("collapsed",h[1]);if(h[1]=="1"){$(j).addClass(a.params.boxCollapsedClass);$(j).find(a.params.boxBody).slideUp("fast")}else{$(j).removeClass(a.params.boxCollapsedClass);$(j).find(a.params.boxBody).slideDown("fast")}}})}else{a.WriteCookie(c)}})};NeRooAPI.WriteCookie=function(a){this.boxesData[a]=this.GetBoxesOrder(a);var b=this;var d=this.params.cookieName+"_"+$(this.existingCols[a]).attr("id");var c=[];$.each(this.boxesData[a],function(e,f){c.push(f[0]+"|"+f[1])});$.setCookie(d,c.toString(),b.params.cookieParams)};NeRooAPI.GetBoxesOrder=function(b){var a=[];var c=$(this.existingCols[b]);var d=c.sortable("toArray");$.each(d,function(e,f){a.push([f,$("#"+f).data("collapsed")])});return a};
