function init(container) { var instance; if(window.jQuery) { var $ = window.jQuery; instance = { floatWnd: container.find('.float-wnd'), binds: { showDropMenu: function(e) { e.preventDefault(); var el = $(e.target); while(!el.hasClass('toggle')) { el = $(el[0].parentNode); } var menu = el.find('.menu'); if(menu.hasClass('hidden')) { container.find('.ctrl .fnavbar .menu').addClass('hidden'); menu.removeClass('hidden'); e.stopPropagation(); } }, hideDropMenu: function() { container.find('.ctrl .fnavbar .menu').addClass('hidden'); }, pickFloatWnd: function(e) { if(instance.pos) { instance.binds.dropFloatWnd(); } else { instance.pos = { x: e.pageX, y: e.pageY }; } }, moveFloatWnd: function(e) { if(instance.pos) { var dv = { x: e.pageX-instance.pos.x, y: e.pageY-instance.pos.y }, old = { x: parseInt(instance.floatWnd.css('left')), y: parseInt(instance.floatWnd.css('top')) }; instance.floatWnd.css('left', old.x+dv.x+'px').css('top', old.y+dv.y+'px'); instance.pos = { x: e.pageX, y: e.pageY }; } }, dropFloatWnd: function() { delete instance.pos; }, jsCenter: function() { var ns = container.find('.js-center'); for(var i=0; i