var MAX_APP_LIST_END=275;var MAX_SIDENAV_LINKS=7;var MOVING_THRESHOLD=10;var saved_message=null;function track_moveable(a,b){b.ondrag=function(c){event.cancelBubble=true;return false}.bind(this);this.listContainer=a;this.link=b;this.listContainer.onmousedown=function(c){return this._onclick(c?c:window.event)}.bind(this)}track_moveable.prototype._onclick=function(a){this.clickMouseY=mouseY(a);document.onselectstart=function(b){return false};document.onmousemove=function(b){return this._track_move(b?b:window.event)}.bind(this);document.onmouseup=function(b){this._track_drop(b?b:window.event)}.bind(this);return false};track_moveable.prototype._track_move=function(b){if(Math.abs(mouseY(b)-this.clickMouseY)>MOVING_THRESHOLD){var a=new moveable_app(this.listContainer,this.link);a._onclick(null,this.clickMouseY)}};track_moveable.prototype._track_drop=function(a){document.onmouseout=document.onmouseup=document.onmousemove=document.onclick=null;this.link.onclick=function(b){return true}};function moveable_app(a,b){this.listContainer=a;
this.link=b;this.listContainer.onmousedown=function(c){return this._onclick(c?c:window.event)}.bind(this)}moveable_app.prototype._onclick=function(f,b){add_css_class_name(this.listContainer,"floating_container");var a=ge("app_list");this.listContainer.lowerBoundY=elementY(a.firstChild?a.firstChild:a);this.oldListID=this.listContainer.parentNode.parentNode.id;this.justOpened=false;var c=ge("app_non_nav_list");this.listContainer.upperBoundY=elementY(c.lastChild?c.lastChild:c);var d=(ua.ie()||ua.safari())?this.listContainer.offsetHeight:this.listContainer.offsetHeight+1;this.listContainer.parentNode.style.height=(d)+"px";this.listContainer.top=elementY(this.listContainer);b=b?b:mouseY(f);this.mouseOffset=b-this.listContainer.top;this.listContainer.style.top=this.listContainer.top+"px";document.onmousemove=function(g){return this._move(g?g:window.event)}.bind(this);document.onmouseup=function(g){this._drop(g?g:window.event)}.bind(this);this._calculateBoundaries();return false};moveable_app.prototype._calculateBoundaries=function(){var c=this.listContainer.parentNode.parentNode;
var d=this.listContainer.parentNode.previousSibling;this.listContainer.prevList=null;this.listContainer.previousNodeY=null;if(d){this.listContainer.previousNodeY=elementY(d)+7;this.newList=false}else{if(c.id=="app_non_nav_list"){this.listContainer.prevList=ge("app_list");var b=null;if(this.listContainer.prevList.lastChild){b=this.listContainer.prevList.lastChild}else{b=this.listContainer.prevList}this.newList=true;this.listContainer.previousNodeY=elementY(b)+20}}var a=this.listContainer.parentNode.nextSibling;this.listContainer.nextList=null;this.listContainer.nextNodeY=null;if(a){this.listContainer.nextNodeY=elementY(a)-7;this.newList=false}else{if(c.id=="app_list"){this.listContainer.nextList=ge("app_non_nav_list");var b=null;this.newList=true;if(this.listContainer.nextList.parentNode.style.display=="none"){this.justOpened=true;this.listContainer.nextNodeY=elementY(ge("more_link"))-18}else{if(this.listContainer.nextList.firstChild){b=this.listContainer.nextList.firstChild}else{b=this.listContainer.nextList
}this.listContainer.nextNodeY=elementY(b)-20}}}};moveable_app.prototype._move=function(c){this.listContainer.top=mouseY(c)-this.mouseOffset;var a=this.listContainer.parentNode;if(this.listContainer.nextNodeY&&this.listContainer.top>this.listContainer.nextNodeY){if(this.listContainer.nextList==null){var b=a.nextSibling;b.appendChild(this.listContainer);a.style.height=null;a.appendChild(b.firstChild)}else{if(this.newList){expand_more_list();var b=document.createElement("div");b.className="list_item";this.listContainer.nextList.insertBefore(b,this.listContainer.nextList.firstChild);b.appendChild(this.listContainer);a.parentNode.removeChild(a)}}}else{if(this.listContainer.previousNodeY&&this.listContainer.top<this.listContainer.previousNodeY){if(this.listContainer.prevList==null){var b=a.previousSibling;b.appendChild(this.listContainer);a.style.height=null;a.appendChild(b.firstChild)}else{var b=document.createElement("div");b.className="list_item";this.listContainer.prevList.appendChild(b);
b.appendChild(this.listContainer);a.parentNode.removeChild(a)}}}if(this.listContainer.parentNode!=a){a.style.height=null;this.listContainer.parentNode.style.height=(this.listContainer.offsetHeight+1)+"px";this._calculateBoundaries()}if((is_first_child(this.listContainer.parentNode,"app_list")&&this.listContainer.top<elementY(this.listContainer.parentNode))||(is_last_child(this.listContainer.parentNode,"app_non_nav_list")&&this.listContainer.top>elementY(this.listContainer.parentNode))){this.listContainer.style.top=(elementY(this.listContainer.parentNode)-1)+"px"}else{this.listContainer.style.top=this.listContainer.top+"px"}return false};function is_first_child(b,a){return(b.parentNode.id==a)&&(b.parentNode.firstChild==b)}function is_last_child(b,a){return(b.parentNode.id==a)&&(b.parentNode.lastChild==b)}function onload_side_nav_check(){enforce_app_list_limits_and_save(false,"onload_side_nav")}function enforce_app_list_limits_and_save(force_save,context){var display_list="";var app_list_node=ge("app_list");
var more_apps_node=ge("app_non_nav_list");var more_list="";var max_reached=false;var extra_pixel_amount=0;var rearrange_message=ge("rearrange_message");if(rearrange_message){extra_pixel_amount=rearrange_message.offsetHeight+6}var threshold=MAX_APP_LIST_END+elementY(ge("sidebar"))+extra_pixel_amount;while(elementY(app_list_node)+app_list_node.offsetHeight>threshold||app_list_node.childNodes.length>MAX_SIDENAV_LINKS){if(more_apps_node.firstChild){more_apps_node.insertBefore(app_list_node.lastChild,more_apps_node.firstChild)}else{more_apps_node.appendChild(app_list_node.lastChild)}max_reached=true}if(max_reached||force_save){for(var i=0;i<app_list_node.childNodes.length;i++){if(i!=0){display_list+=":"}try{display_list+=app_list_node.childNodes[i].firstChild.id}catch(e){}}for(var i=0;i<more_apps_node.childNodes.length;i++){if(i!=0){more_list+=":"}try{more_list+=more_apps_node.childNodes[i].firstChild.id}catch(e){}}var ajax=new XnAjax(function(obj,text){eval(text)});var post_vars={display_list:display_list,more_list:more_list,context:context};
ajax.post("/savemenu.do",post_vars)}}moveable_app.prototype._drop=function(a){remove_css_class_name(this.listContainer,"floating_container");this.listContainer.style.top=null;this.listContainer.parentNode.style.height=null;enforce_app_list_limits_and_save(true,"rearrange_order");if(this.listContainer.parentNode.parentNode.id!="app_non_nav_list"&&this.justOpened){window.setTimeout("close_more_list()",500)}document.onmouseout=document.onmouseup=document.onmousemove=document.onclick=null;if(this.link){this.link.onclick=function(b){return false}}return false};function change_status_message(a,c){var b=ge("rearrange_message");b.className=a;b.innerHTML=c}function change_to_apps_menu(b){var a=b.firstChild;var d=a.firstChild;d.setAttribute("onclick","move_lists(this.parentNode.parentNode, 'app_non_nav_list', change_to_non_menu, true); return false;");d.setAttribute("class","action_item");d.innerHTML="remove";var c=document.createElement("div");c.setAttribute("class","handle");c.setAttribute("onmousedown","new moveable_app(this.parentNode);");
a.insertBefore(c,a.firstChild.nextSibling)}function change_to_non_menu(b){var a=b.firstChild;var d=a.firstChild;var c=a.firstChild.nextSibling;a.removeChild(c);d.setAttribute("onclick","move_lists(this.parentNode.parentNode, 'app_list', change_to_apps_menu); return false;");d.setAttribute("class","action_item_add");d.innerHTML="add to menu"}function move_lists(d,b,c,a){to_list_obj=ge(b);if(c){c(d)}if(a){to_list_obj.insertBefore(d,to_list_obj.firstChild)}else{to_list_obj.appendChild(d)}}var apps_menu_timout_id;function try_expand(a){if(a.innerHTML=="更多"){apps_menu_timout_id=window.setTimeout("expand_more_list()",500)}else{}}function untry_expand(){window.clearTimeout(apps_menu_timout_id)};