friend_perpage=15;function toggleFriendsList(){var A=document.getElementById("friendslist");if(A.style.display==""||A.style.display=="none"){document.getElementById("friendslist").style.display="block";document.getElementById("btn_toggle").src=base_image_url+"images/cn/dropdown-up.gif"}else{document.getElementById("friendslist").style.display="none";document.getElementById("btn_toggle").src=base_image_url+"images/cn/dropdown-down.gif"}}function _hideCurrentPage(C){if(C>=1){for(var B=(friend_perpage*(C-1));B<(friend_perpage*C);B++){if(B in friend_list){var D=$("friendselect_"+friend_list[B].id);if(D){D.style.display="none"}}var A=$("friendselect_additional_"+B);if(A){A.style.display="none"}}}else{return false}}function _showToPage(G,B,E,A){if(friend_list.length<friend_perpage*(G-1)||G<1){return false}for(var D=(friend_perpage*(G-1));D<(friend_perpage*G);D++){if(D in friend_list){var F=$("friendselect_"+friend_list[D].id);if(F){F.style.display=""}}var C=$("friendselect_additional_"+D);if(C){C.style.display=""}}B.innerHTML=G;if(friend_list.length<=(friend_perpage*G)){E.style.display="none"}else{E.style.display=""}if(G>1){A.style.display=""}else{A.style.display="none"}}function addfriendsprePage(){var B=$("friend_select_currentpagespan");var A=$("friend_select_prepageaction");var C=$("friend_select_nextpageaction");if(!B||!A||!C||friend_list==null){return false}var D=0;if(B){D=parseInt(B.innerHTML);if(D<=1){A.style.display="none";return false}else{_hideCurrentPage(D);var E=D-1;_showToPage(E,B,C,A)}}}function addfriendsnextPage(){var B=$("friend_select_currentpagespan");var A=$("friend_select_prepageaction");var C=$("friend_select_nextpageaction");if(!B||!A||!C||friend_list==null){return false}var D=0;if(B){D=parseInt(B.innerHTML);if((D*18)>=friend_list.length){C.style.display="none";return false}else{_hideCurrentPage(D);var E=D+1;_showToPage(E,B,C,A)}}}var obj;var AddFriends=function(C,A,E,H,F,G,B,D){this.displayBox=document.getElementById(C);this.checkBoxContainer=document.getElementById(A);this.checkBoxClass=E;this.btn=document.getElementById(H);this.insertInput=document.getElementById(F);this.autoCompleteContainer=document.getElementById(G);this.autoCompleteResult=document.getElementById(B);this.inFlag=false;this.friendNameClass=D;this.friendNameList=null;this.checkBoxList=null;obj=this};AddFriends.prototype={initialize:function(F,B,D,H,G,A,E,C){this.friendNameList=null;this.checkBoxList=null;this.inFlag=false;this.friendNameClass=C;this.autoCompleteResult=E;this.displayBox=F;this.checkBoxContainer=B;this.checkBoxClass=D;this.btn=H;this.insertInput=G;this.autoCompleteContainer=A;this.init()},init:function(){YAHOO.util.Event.addListener(obj.btn,"click",obj.selectFriends);YAHOO.util.Event.addListener(obj.insertInput,"keydown",obj.addSingleFriend);YAHOO.util.Event.addListener(obj.insertInput,"blur",obj.addSingleFriend);YAHOO.util.Event.addListener(obj.insertInput,"focus",function(){obj.checkBoxContainer.style.display="none";document.getElementById("btn_toggle").src=base_image_url+"images/cn/dropdown-down.gif"});obj.friendNameList=YAHOO.util.Dom.getElementsByClassName("hidden_friend_span");obj.checkBoxList=YAHOO.util.Dom.getElementsByClassName(obj.checkBoxClass);obj.initAutoComplete()},initAutoComplete:function(){var A=[];if(friend_list!=null&&friend_list.length>0){for(var C=0;C<friend_list.length;C++){var B={name:friend_list[C].name,id:friend_list[C].id};A.push(B)}}var E=new YAHOO.util.LocalDataSource(A);E.responseSchema={fields:["name","id"]};var D=new YAHOO.widget.AutoComplete(obj.insertInput,obj.autoCompleteResult,E);D.animVert=false;D.animHoriz=false;D.autoHighlight=false;D.containerExpandEvent.subscribe(function(){obj.autoCompleteResult.style.display="block";YAHOO.util.Event.addListener(document,"mousemove",obj.checkInSelectArea)});D.containerCollapseEvent.subscribe(function(){obj.autoCompleteResult.style.display="none";YAHOO.util.Event.removeListener(document,"mousemove",obj.checkInSelectArea)});D.itemSelectEvent.subscribe(function(F,I){var G=I[2][0];var H=I[2][1];obj.insertFriend(G);if($("tagged_user_name")!=null){$("tagged_user_name").value=G}if($("tagged_user_id")!=null){$("tagged_user_name").value=H}obj.toggleFriendName(G);obj.insertInput.value=""})},selectFriends:function(){for(var A=0;A<obj.checkBoxList.length;A++){if(obj.checkBoxList[A].checked){var B="";var C=obj.checkBoxList[A].value;if($("friend_name_"+C)!=null){B=$("friend_name_"+C).innerHTML}obj.insertFriend(B);if($("tagged_user_name")!=null){$("tagged_user_name").value=B}if($("tagged_user_id")!=null){$("tagged_user_id").value=C}}}obj.checkBoxContainer.style.display="none";document.getElementById("btn_toggle").src=base_image_url+"images/cn/dropdown-down.gif"},insertFriend:function(A){var B=document.getElementById("friend_name_span");if(B!=null){B.parentNode.removeChild(B)}var B=document.createElement("span");B.id="friend_name_span";B.innerHTML=A;YAHOO.util.Dom.insertBefore(B,obj.autoCompleteContainer)},addSingleFriend:function(D){if(D.keyCode&&D.keyCode==8&&trim(obj.insertInput.value)==""){if($("tagged_user_name")!=null){$("tagged_user_name").value=""}if($("tagged_user_id")!=null){$("tagged_user_id").value=0}if(YAHOO.util.Dom.getPreviousSibling(obj.autoCompleteContainer)){var A=YAHOO.util.Dom.getPreviousSibling(obj.autoCompleteContainer);A.parentNode.removeChild(A)}}var B=YAHOO.util.Dom.getElementsByClassName("yui-ac-highlight").length;if(D.keyCode&&D.keyCode!=13){return }if(D.keyCode&&D.keyCode==13&&B!=0){return }if(trim(obj.insertInput.value)!=""&&!obj.inFlag){obj.insertFriend(obj.insertInput.value);if($("tagged_user_name")!=null){$("tagged_user_name").value=obj.insertInput.value}var C=obj.toggleFriendName(obj.insertInput.value);if($("tagged_user_id")!=null){$("tagged_user_id").value=C}obj.insertInput.value=""}},checkInSelectArea:function(D){var C=YAHOO.util.Event.getPageX(D);var B=YAHOO.util.Event.getPageY(D);var A=new YAHOO.util.Point(C,B);var E=YAHOO.util.Region.getRegion(obj.autoCompleteResult);if(E.contains(A)){obj.inFlag=true}else{obj.inFlag=false}},toggleFriendName:function(A,D,C){for(var B=0;B<obj.friendNameList.length;B++){if(obj.friendNameList[B].innerHTML==A||A==""){obj.checkBoxList[B].checked=true;return obj.checkBoxList[B].value}}return 0}}