var _user=null,_contacts=null,_conversation=null,_conversationSink=null,_conversations=null,_color,_icon,_height,_oldMsg,contactsListNames=[],contactsListObjects=[],contactsListData=[];_color={};_icon="./images/icon/";function myalert(msg){var layer;$("#Alert").remove();layer=$("<div></div>").mouseover(function(){$("#Alert").remove()}).attr("id","Alert").css({position:"absolute",top:document.body.clientHeight/2+"px",left:document.body.clientWidth/2-60+"px"}).append(initAlert(msg));$("body").append(layer)}function TimeOut(){var now;now=new Date;now.setTime(now.getTime()+1e3*86400*7);return now.toGMTString()}function CookieValue(name){var i,value,cookies,item;cookies=unescape(document.cookie).split(";");value=null;for(i=0;i<cookies.length;i++){item=Trim(cookies[i]).split("=");if(item[0]==name){value=item[1];break}}return value}function Trim(ins){var output;output=/(^\s*)|(\s*$)/g;return ins.replace(output,"")}function XssFilter(ins){var output;output=ins.replace("<","&lt;");return output}function isEnter(e){if($.browser.mozilla)if(e.keyCode==13)sendMessage()}function applyBackgroundImage(id,imgName){$("#"+id).css({background:"url(images/"+imgName+") no-repeat"})}function getAdvText(){var xmldom,xmlnode,text,url,html;if(window.ActiveXObject)xmldom=new ActiveXObject("microsoft.XMLDOM");else xmldom=document.implementation.createDocument("","",null);xmldom.async=false;xmldom.load("./promotion/textlink.xml");xmlnode=xmldom.selectSingleNode("./root/entry[@name='text-link-promotion']");text="";url="";html="";if(xmlnode){if(xmlnode.selectSingleNode("./subject").hasChildNodes())text=xmlnode.selectSingleNode("./subject").firstChild.nodeValue;if(xmlnode.selectSingleNode("./url").hasChildNodes())url=xmlnode.selectSingleNode("./url").firstChild.nodeValue}html='<a href="'+url+'" title="'+text+'" class="u-bk" target="_blank">'+text+"</a>&nbsp;&nbsp;";return html}function getDomainName(){var name;name=GETDOMAIN_NAME;if(window.opener){if(location.search.length>0)name=location.search.substring(5);if(name.indexOf("<")>=0||name.indexOf("%3C")>=0)name=GETDOMAIN_NAME}return name}function openMSNToday(){window.open(MSNTODAY_LINK,MSNTODAY_TEXT,"scrollbars=no, width=555, height=450")}function ButtonOver(n){var id,path;switch(n){case 1:id="Send";path="02.gif";break;case 2:id="btn-close";path="close-02.gif";break;case 3:id="btn-add-submit";path="02.gif";break;case 4:id="btn-cancel-submit";path="02.gif";break}path="images/color/"+_color.path+"/"+path;ImageMenu(id,path)}function ButtonOut(n){var id,path;switch(n){case 1:id="Send";path="01.gif";break;case 2:id="btn-close";path="close-01.gif";break;case 3:id="btn-add-submit";path="01.gif";break;case 4:id="btn-cancel-submit";path="01.gif";break}path="images/color/"+_color.path+"/"+path;ImageMenu(id,path)}function resizeWindow(){if(window.opener)if($.browser.mozilla&&navigator.userAgent.indexOf("Windows NT 5.1")<0)window.resizeTo(320,document.body.scrollHeight+_height);else window.resizeTo(312,document.body.scrollHeight+_height)}function switchMenu(m){if(m==1){$("#Link").hide();$("#Talk").show()}else{$("#Talk").hide();$("#Link").show()}resizeWindow()}function getOuterPixel(){var height;height=0;window.resizeTo(300,height);height=110-document.documentElement.clientHeight-10;return height}function login(){$("#Welcome,#SignInControl,#SearchResultContainer").hide();$("#Main,#UserData,#SignOut").show();resizeWindow()}function logout(){_user.dispose();$("#SignInFrom,#UserData,#Contacts,#Messages,#Active,#Conversations").empty();$("#Messages").css("background","");$("#Main,#SignOut,#UserData,#LayerMenu,#SearchResultContainer").hide();$("#Welcome,#SignInControl").show();$("#Send").attr({disabled:true});_conversation=null;_conversationSink=null;_conversations=null;_contacts.clear();$("#searchContactInput").autocomplete().autocomplete("flushCache");$("#searchContactInput").autocomplete().autocomplete("destroy");$("#searchContactInput").unbind();contactsListNames.clear();contactsListObjects.clear();contactsListData.clear();closeSearchResult();resizeWindow();myalert(MSG_REMOTEOUT)}function initSignInFrom(){var signInFromContainer=$("<div></div>").attr("id","signInFromContainer").append($("<div></div>").attr("id","signInFromLabel").html(MSG_WHERE)).append($("<div></div>").attr("id","signInFromContent").append($("<a></a>").attr({href:"http://"+getDomainName(),target:"_blank"}).html("&nbsp;").append($("<img></img>").attr({src:"images/main06_msn.png",border:"0",alt:getDomainName(),align:"absmiddle"}))));return signInFromContainer}function displayStatusMessage(status){var statusmessage=[];statusmessage[0]="";statusmessage[1]="";if(status=="online"){statusmessage[0]=MSG_ONLINE;statusmessage[1]="images/icon/frameOnline.png"}else if(status=="busy"){statusmessage[0]=MSG_BUSY;statusmessage[1]="images/icon/frameBusy.png"}else if(status=="away"){statusmessage[0]=MSG_AWAY;statusmessage[1]="images/icon/frameAway.png"}else if(status=="idle"){statusmessage[0]=MSG_IDLE;statusmessage[1]="images/icon/frameAway.png"}else if(status=="beRightBack"){statusmessage[0]=MSG_BACK;statusmessage[1]="images/icon/frameAway.png"}else if(status=="inACall"){statusmessage[0]=MSG_CALL;statusmessage[1]="images/icon/frameBusy.png"}else if(status=="outToLunch"){statusmessage[0]=MSG_LUNCH;statusmessage[1]="images/icon/frameAway.png"}else if(status=="appearOffline"){statusmessage[0]=MSG_AOFFLINE;statusmessage[1]="images/icon/frameOffline.png"}$("#FrameImg").ifixpng();return statusmessage}function getImageUrl(status){var imgUrl='<img src="'+_icon+status+'.gif" border="0" align="absmiddle">';return imgUrl}function initUserInfo(userStatus){var arr=[];arr[0]="";arr[1]="";arr[2]="";arr[0]="&nbsp;&nbsp;"+getImageUrl(userStatus)+"&nbsp;";arr[1]=displayStatusMessage(userStatus)[0]+'<a href="javascript:;" onclick="javascript: openChangeStatusMenu( event);" title="'+MSG_STATUS+'"><img src="images/wlml_item_44.gif" width="11" height="7" border="0" /></a>&nbsp;&nbsp;&nbsp;';arr[2]='<a href="javascript:;" onclick="javascript: openAddContactMenu( 1, event);"><img src="images/wlml_42.gif" title="'+MSG_ADD+'" border="0" align="absmiddle" />&nbsp;&nbsp;';return arr}function displayStatus(status,element){var _srcStr="";switch(status){case Microsoft.Live.Messenger.PresenceStatus.appearOffline:_srcStr="./images/icon/appearOffline.gif";break;case Microsoft.Live.Messenger.PresenceStatus.away:_srcStr="./images/icon/away.gif";break;case Microsoft.Live.Messenger.PresenceStatus.busy:_srcStr="./images/icon/busy.gif";break;case Microsoft.Live.Messenger.PresenceStatus.idle:_srcStr="./images/icon/idle.gif";break;case Microsoft.Live.Messenger.PresenceStatus.beRightBack:_srcStr="./images/icon/beRightBack.gif";break;case Microsoft.Live.Messenger.PresenceStatus.inACall:_srcStr="./images/icon/inACall.gif";break;case Microsoft.Live.Messenger.PresenceStatus.outToLunch:_srcStr="./images/icon/outToLunch.gif";break;default:_srcStr="./images/icon/online.gif";break}element.empty();element.append($("<img>").attr({src:_srcStr,border:"0",width:"8",height:"8"}))}function displayContent(content,element){replaceChild(element,Microsoft.Live.Messenger.MessengerUtility.emoticonEncode(content))}function ProfilePicError(){$("#ProfilePic").html('<img valign="absmiddle" src="images/undefined.png" width="46" height="46" border="0">')}function displayUserInfo(){var userInfo=$("#UserData"),userAddress=_user.get_address().get_address(),userDisplayName=_user.get_presence().get_displayName(),userPersonalMessage=_user.get_presence().get_personalMessage(),userStatus=Enum.toString(Microsoft.Live.Messenger.PresenceStatus,_user.get_presence().get_status()),userProfilePicURL=_user.get_presence().get_displayPictureUrl(),userProfilePicFrameURL=displayStatusMessage(userStatus)[1],profilePic=$("<div></div>").attr("id","ProfilePic").html('<img valign="absmiddle" src="'+userProfilePicURL+'" width="46" height="46" border="0" onerror="ProfilePicError();">'),profilePicFrame=$("<div></div>").attr("id","ProfilePicFrame").attr("title",MSG_VIEW_PROFILE).css("cursor","pointer").click(function(){window.open("http://profile.live.com")}).html('<img id="FrameImg" valign="absmiddle" src="'+userProfilePicFrameURL+'" width="62" height="62" border="0">'),userDataDetails=$("<div></div>").attr("id","UserDataDetails"),statusIcon=$("<div></div>").attr("id","StatusIcon"),userName=$("<div></div>").attr("id","UserName"),changeStatus=$("<div></div>").attr("id","ChangeStatusOptions"),name="",message="";$("#UserData").empty();if(userStatus=="offline")logout();else{if(userDisplayName.length!==0)name=userDisplayName.strCopy(24);else name=userAddress.strCopy(24);if(userDisplayName.length!==0)message+=userDisplayName.replace(/"/g,"''")+" ";if(userPersonalMessage.length!==0)message+="- "+userPersonalMessage.replace(/"/g,"''")+" ";message+="("+displayStatusMessage(userStatus)[0]+")\n";message+="<"+userAddress+">";statusIcon.attr("title",message);userName.attr("title",message);statusIcon.html(initUserInfo(userStatus)[0]);changeStatus.html(initUserInfo(userStatus)[1]);$("#AddContact").empty().append($('<a href="javascript:;" onclick="javascript: openAddContactMenu( 1, event);"></a>').html("&nbsp;&nbsp;").prepend($("<img>").attr({src:"images/wlml_42.gif",title:MSG_ADD,border:"0"}).attr("align","absmiddle")));var spanName=Microsoft.Live.Messenger.MessengerUtility.emoticonEncode(name);userName.append(spanName);userInfo.append(profilePic);userInfo.append(profilePicFrame);userDataDetails.append(statusIcon);userDataDetails.append(userName);userDataDetails.append(changeStatus);userInfo.append(userDataDetails);$("#SignInFrom").empty().append(initSignInFrom())}}function initContactMessage(contact,message,displayName,status){if(contact.get_displayName().length!=0)message+=contact.get_displayName().replace(/"/g,"''")+" ";if(contact.get_presence().get_personalMessage().length!=0)message+="- "+contact.get_presence().get_personalMessage().replace(/"/g,"''")+" ";message+="("+displayStatusMessage(Enum.toString(Microsoft.Live.Messenger.PresenceStatus,contact.get_presence().get_status()))[0]+")\n";message+="<"+contact.get_currentAddress().get_address()+">";displayName.attr("title",message);status.attr("title",message)}function addOnContactPresenceUpdated(contact,displayNameElement,statusElement,message){contact.add_propertyChanged(function(sender,e){switch(e.get_propertyName()){case "DisplayName":displayContent(contact.get_displayName().strCopy(37),displayNameElement);message="";initContactMessage(contact,message,displayNameElement,statusElement);addContactToTempCache(contact);break}});contact.get_presence().add_propertyChanged(function(sender,e){switch(e.get_propertyName()){case "Status":displayStatus(contact.get_presence().get_status(),statusElement);message="";initContactMessage(contact,message,displayNameElement,statusElement);break;case "PersonalMessage":message="";initContactMessage(contact,message,displayNameElement,statusElement);break}})}function createContactItem(contact){var i,count,single,address=contact.get_currentAddress().get_address(),message="",a=$("<a></a>").attr("href","javascript:;").addClass("contactItemContainer"),contactItem=$("<div></div>").attr("id","CONTACT_"+address),displayName=$("<span></span>").addClass("ContactItem"),status=$("<span></span>").addClass("ContactItem"),spaceImage=$("<span></span>");if(contact.get_isAllowed()){if(contact.get_displayName().length!==0)message+=contact.get_displayName().replace(/"/g,"''")+" ";if(contact.get_presence().get_personalMessage().length!==0)message+="- "+contact.get_presence().get_personalMessage().replace(/"/g,"''")+" ";message+="("+displayStatusMessage(Enum.toString(Microsoft.Live.Messenger.PresenceStatus,contact.get_presence().get_status()))[0]+")\n";message+="<"+contact.get_currentAddress().get_address()+">";displayName.attr("title",message);status.attr("title",message);spaceImage.html('<img src="images/space.gif" width="5" height="1">');contactItem.click(function(e){openInviteMenu(contact.get_currentAddress().get_address(),e)});displayName.click(function(e){openInviteMenu(contact.get_currentAddress().get_address(),e)});status.click(function(e){openInviteMenu(contact.get_currentAddress().get_address(),e)});a.append(status);a.append(displayName);contactItem.append(a);displayStatus(contact.get_presence().get_status(),status);displayContent(contact.get_displayName().strCopy(37),displayName);addOnContactPresenceUpdated(contact,displayName,status,message);count=_user.get_contacts().get_count();if(count===0)$("#Contacts").html(MSG_NOCONTACTS);else for(i=0;i<_user.get_contacts().get_count();i++){single=_user.get_contacts().get_item(i);address=single.get_currentAddress();_contacts.add(address.get_address(),address)}}return contactItem}function onlineContacts_CollectionChanged(){var onlineContactList=$("#Contacts");onlineContactList.children().attr("class","to_be_deleted");for(var i=0;i<_user.get_onlineContacts().get_count();i++){var contact=_user.get_onlineContacts().get_item(i),addr="CONTACT_"+contact.get_currentAddress().get_address();addr=addr.replace(/:/g,"\\:").replace(/\./g,"\\.").replace(/\@/g,"\\@");var foundList=$("#"+addr);if(foundList.size()>0)foundList.removeAttr("class");else{var contactItem=createContactItem(contact);onlineContactList.append(contactItem)}}$(".to_be_deleted").each(function(i){var localID=this.id;localID=localID.substring(8,localID.length);var indexF=$.inArray(localID,contactsListObjects);if(indexF!=-1){contactsListData[contactsListNames[indexF]]="";contactsListNames[indexF]="";contactsListObjects[indexF]=""}}).remove();setSearchBoxAutocomplete()}function addContactToTempCache(contact){var localAddress=contact.get_currentAddress().get_address(),indexF=$.inArray(localAddress,contactsListObjects);if(indexF!=-1)return;contactsListData[contact.get_currentAddress().get_presence().get_displayName()]=localAddress;contactsListNames[contactsListNames.length]=contact.get_currentAddress().get_presence().get_displayName();contactsListObjects[contactsListObjects.length]=localAddress;setSearchBoxAutocomplete()}function replaceChild(element,newChild){if(typeof element=="string")element=$("#"+element);element.empty().append(newChild)}function initChangeStatusMenu(){var changeStatusMenu=$("<div></div>").attr("id","changeStatusMenu");for(var i=0;i<4;i++){var imgSrc="",txtNode;switch(i){case 0:imgSrc=_icon+IMG_ONLINE;txtNode=document.createTextNode(MSG_ONLINE);break;case 1:imgSrc=_icon+IMG_BUSY;txtNode=document.createTextNode(MSG_BUSY);break;case 2:imgSrc=_icon+IMG_AWAY;txtNode=document.createTextNode(MSG_AWAY);break;case 3:imgSrc=_icon+IMG_OFFLINE;txtNode=document.createTextNode(MSG_AOFFLINE);break}var changeStatusMenuItem=$("<div></div>").addClass("changeStatusMenuItem").append($("<a></a>").attr({href:"javascript:statusChange("+i+");"}).append($("<img>").attr({src:imgSrc,border:"0",width:"8",height:"8"}).attr("align","absmiddle")).append(txtNode));changeStatusMenu.append(changeStatusMenuItem)}return changeStatusMenu}function openChangeStatusMenu(e){var leftStr="",name="LayerMenu",layer=$("#"+name);if(layer)layer.remove();if(_user.get_presence().get_status()!=Microsoft.Live.Messenger.PresenceStatus.offline){layer=$("<div></div>").attr("id",name).css({width:"110",position:"absolute",top:e.clientY+document.documentElement.scrollTop+5+"px",left:e.clientX-100+"px"}).mouseover(function(){$(this).show()}).mouseout(function(){$(this).hide()}).append(initChangeStatusMenu());$("body").append(layer)}}function responseConversations(){var i,single,conversations;if(_user.get_conversations().get_count()>0){i=0;conversations=new StringBuilder("");_conversations=[];for(i=0;i<_user.get_conversations().get_count();i++){single=_user.get_conversations().get_item(i);_conversations.push("conversation("+i+")");if(single.get_closed())continue;conversations.append(linkConversations(single,i));$("#Conversations").html(conversations.toString())}$("#Send").attr("disabled","");$("#Message").focus()}else $("#Conversations").empty()}function initLinkConv(single,index,titlejoin,displayjoin,email,titlelength){var active=new StringBuilder,conversations=new StringBuilder;conversations.append('<table width="100%" border="0" cellspacing="0" cellpadding="2">');if(single==_conversation){if(_cSink){single.remove_messageReceived(_cSink);_conversation.remove_messageReceived(_cSink)}conversations.append(" <tr id="+email+" value="+titlelength+">");conversations.append('  <td align="left" bgcolor="#ACCEE3"><a href="javascript: switchConversation('+index+')" title="'+titlejoin+'">'+displayjoin+" - "+MSG_CHATTING+"</a></td>");conversations.append('  <td width="30" align="left" bgcolor="#ACCEE3"><a href="javascript: closeConversation('+index+');"><img src="images/wlml_100.gif" width="11" height="11" border="0" title="'+MSG_CLOSE+'"></a></td>');conversations.append(" </tr>");active.append("<table id="+email+' width="273" border="0" align="center" cellpadding="0" cellspacing="0">');active.append(" <tr>");active.append('  <td width="25" height="17" align="center"><img src="images/wlml_74.png" width="16" height="17" title="'+MSG_ACTIVE+'" /></td>');active.append('  <td width="235" align="left"><span class="wlml_04">'+MSG_CONVS+" - "+displayjoin+"</span></td>");active.append('  <td width="13"><a href="javascript: closeConversation('+index+');" title="'+MSG_CLOSE+'" onMouseOut="ButtonOut(2);" onMouseOver="ButtonOver(2);"><img src="images/color/'+_color.path+'/close-01.gif" id="btn-close" width="13" height="13" border="0"></a></td>');active.append(" </tr>");active.append("</table>");$("#Active").html(active.toString())}else{_cSink=recvMsgNoConv;single.add_messageReceived(_cSink);conversations.append(" <tr id="+email+" value="+titlelength+">");conversations.append('  <td align="left"><a href="javascript: switchConversation('+index+')" title="'+titlejoin+'">'+displayjoin+"</a></td>");conversations.append('  <td width="30" align="left"><a href="javascript: closeConversation('+index+');"><img src="images/wlml_100.gif" width="11" height="11" border="0" title="'+MSG_CLOSE+'"></a></td>');conversations.append(" </tr>")}conversations.append("</table>");return conversations}function linkConversations(single,index){var i,roster,title,display,count,cutlength,user,contact,active,conversations,emailaddress;roster=single.get_roster();title=[];display=[];emailaddress=[];count=0;cutlength=24;user={};user.name=_user.get_presence().get_displayName();user.address=_user.get_address().get_address();for(i=0;i<roster.get_count();i++){if(roster.get_count()==3)cutlength=11;else if(roster.get_count()>3)cutlength=6;else cutlength=24;contact={};contact.name=roster.get_item(i).get_presence().get_displayName();contact.address=roster.get_item(i).get_address();if(contact.name==user.name)contact.name="";if(contact.address==user.address)contact.address="";if(contact.name==="")contact.name=contact.address;contact.name=XssFilter(contact.name.replace(/"/g,"''"));title.push(contact.name);emailaddress.push(contact.address);if(count>3){display.push("..");break}else display.push(contact.name.strCopy(cutlength));count++}return initLinkConv(single,index,title.join(" "),display.join(" "),emailaddress[0],title.length).toString()}function startChat(email){var index,newindex,isSame=false,multiple,count=0;if(_user.get_conversations().get_count()>0){$("tr[id]").each(function(i){if(_contacts.item(email).get_address()==this.id){index=i;isSame=true;return false}});$("tr[id]").each(function(i){if($("#Active table").attr("id")==this.id)count=count+1});$("tr[id]").each(function(i){if(_contacts.item(email).get_address()==this.id)if(this.value==2){newindex=i;multiple=false;return false}else{newindex=index;multiple=true}});if(isSame)if(_conversation.get_roster().get_count()==2)switchConversation(newindex);else if(_contacts.item(email).get_address()==$("#Active table").attr("id"))if(count>1)if(multiple)startConversation(email);else switchConversation(newindex);else startConversation(email);else switchConversation(newindex);else startConversation(email)}else startConversation(email)}function startConversation(email){var _new,_id;_id=_user.get_conversations().get_count();_conversationSink=recvMsg;if(_conversation)_conversation.remove_messageReceived(_conversationSink);$("#Messages").empty();if(_user.get_address().get_address()==_contacts.item(email).get_address()){myalert(MSG_SELF);return}_new=_user.get_conversations().create(_contacts.item(email));_conversition=_new;switchConversation(_id);$("#Send").attr("disabled","");$("#Message").focus()}function joinConversation(email){var _new;$("#Messages").css({background:"url( "+_icon+"convLoad.gif) no-repeat 50% 50%"});_conversation.add_inviteAddressCompleted(inviteAddressCompleted);_new=_conversation;_new.inviteAddress(_contacts.item(email),null);$("#Send").attr("disabled","true")}function switchConversation(index){var i,single;single=_user.get_conversations().get_item(index);if(single==_conversation)return;if(single){if(_conversation)_conversation.remove_messageReceived(_conversationSink);_conversationSink=recvMsg;_conversation=single;_conversation.add_messageReceived(_conversationSink);$("#Messages").empty();_oldMsg=true;for(i=0;i<single.get_history().get_count();i++)responseMessage(single.get_history().get_item(i));$("#Send").attr("disabled","")}responseConversations();InitialAlphaPNG();$("#Message").focus()}function closeConversation(index){var i,single,history,historys,_new;single=_user.get_conversations().get_item(index);_conversations.splice(index,1);single.close();if(single==_conversation){$("#Messages").empty().css("background","");_conversation.close();_conversation=null;if(_conversations.length>0){_new=_conversations.length-1;_conversation=_user.get_conversations().get_item(_new);if(_conversation)_conversation.remove_messageReceived(_conversationSink);_conversationSink=recvMsg;_conversation.add_messageReceived(_conversationSink);$("#Messages").empty();for(i=0;i<_conversation.get_history().get_count();i++)responseMessage(_conversation.get_history().get_item(i))}$("#Active").empty();$("#Send").attr("disabled","true")}if(_user.get_conversations().get_count()===0)$("#Send").attr("disabled","true");responseConversations()}function statusChange(status){var presenceStatus=[Microsoft.Live.Messenger.PresenceStatus.online,Microsoft.Live.Messenger.PresenceStatus.busy,Microsoft.Live.Messenger.PresenceStatus.away,Microsoft.Live.Messenger.PresenceStatus.appearOffline];if(_user.get_presence().get_status()!==Microsoft.Live.Messenger.PresenceStatus.offline)_user.get_presence().set_status(presenceStatus[status]);$("#FrameImg").ifixpng();$("#LayerMenu").hide()}function initAddContactMenu(){var addContactMenu=$("<div></div>").attr("id","AddContactMenuContainer"),addrDiv=$("<div></div>").addClass("addrDiv").html(MSG_INVADDR+": &nbsp;").append($("<input>").attr({type:"text",id:"INVADDR",size:"12"})),addrDiv1=$("<div></div>").addClass("addrDiv").html(MSG_INVMSG+": &nbsp;").append($("<input>").attr({type:"text",id:"INVMSG",size:"12"})),divContainer1=$("<div></div>").attr("id","AddContactMenuContainer2").append($("<input>").attr({id:"btn-add-submit",type:"button",value:BTN_ADD}).css("background","url( images/color/"+_color.path+"/01.gif)").hover(function(){ButtonOver(3)},function(){ButtonOut(3)}).click(function(){addContact()})).append($("<input>").attr({id:"btn-cancel-submit",type:"button",value:BTN_CANCEL}).css("background","url( images/color/"+_color.path+"/01.gif)").hover(function(){ButtonOver(4)},function(){ButtonOut(4)}).click(function(){$("#LayerMenu").remove()}));addContactMenu.append(addrDiv);addContactMenu.append(addrDiv1);addContactMenu.append(divContainer1);return addContactMenu}function closeAddContactMenu(){$("#LayerMenu").remove()}function openAddContactMenu(n,e){var leftStr="",layer=$("#LayerMenu");layer.remove();if(_user.get_presence().get_status()!=Microsoft.Live.Messenger.PresenceStatus.offline){if(n==2)leftStr=e.clientX-70+"px";else leftStr=e.clientX-240+"px";layer=$("<div></div>").attr({id:"LayerMenu"}).css({position:"absolute",top:e.clientY+document.documentElement.scrollTop+5+"px",left:leftStr}).mouseover(function(){$(this).show()}).mouseout(function(){$(this).hide()}).append(initAddContactMenu());$("body").append(layer)}}function getPageEventCoords(evt){var coords={left:0,top:0};if(evt.pageX){coords.left=evt.pageX;coords.top=evt.pageY}else if(evt.clientX){coords.left=evt.clientX+document.body.scrollLeft-document.body.clientLeft;coords.top=evt.clientY+document.body.scrollTop-document.body.clientTop;if(document.body.parentElement&&document.body.parentElement.clientLeft){var bodParent=document.body.parentElement;coords.left+=bodParent.scrollLeft-bodParent.clientLeft;coords.top+=bodParent.scrollTop-bodParent.clientTop}}return coords}function checkEmail(email){var EmailPattern=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;return EmailPattern.test(email)}function addContact(){var InviteAddress=$("#INVADDR").attr("value"),InviteMessage=$("#INVMSG").attr("value");if(InviteAddress===""){myalert(ERR_EMPTY_EMAIL);return false}else if(!checkEmail(InviteAddress)){myalert(ERR_EMAIL);return false}if(InviteMessage===""){myalert(ERR_MSG);return false}if($("#LayerMenu"))$("#LayerMenu").remove();_user.add_addContactCompleted(addContactCompleted);_user.addContact(InviteAddress,InviteMessage,null)}function initInviteMenu(menu){var inviteMenu=$("<div></div>").addClass("InviteMenuContainer").html(menu);return inviteMenu}function initStart(email){var menu="<div><a href=\"javascript: startChat('"+email+"'); closeSearchResult();\">"+MSG_START+"</a></div>";return menu}function initJoin(email){var menu="<div><a href=\"javascript: joinConversation('"+email+"'); closeSearchResult();\">"+MSG_JOIN+"</a></div>";return menu}function initAlready(){var menu;menu="<div>"+MSG_ALREADY+"</div>";return menu}function openInviteMenu(email,e){var i,name="LayerMenu",menu="",roster,isSame,layer=$("#LayerMenu");if(layer)layer.remove();if(_user.get_presence().get_status()!=Microsoft.Live.Messenger.PresenceStatus.offline){layer=$("<div></div>").attr({id:name}).css({width:"100px",position:"absolute",top:e.clientY+document.documentElement.scrollTop-10+"px",left:e.clientX+"px"}).mouseover(function(){$(this).show()}).mouseout(function(){$(this).hide()});menu+=initStart(email);if(_conversation){roster=_conversation.get_roster();for(i=0;i<roster.get_count();i++)if(roster.get_count()==2)if(_contacts.item(email)==roster.get_item(i)){menu=initAlready();break}else{menu+=initJoin(email);break}else if(_contacts.item(email)==roster.get_item(i)){isSame=true;break}else isSame=false;if(isSame==false)menu+=initJoin(email)}layer.append(initInviteMenu(menu));$("body").append(layer)}}function getStatusOfConversation(email){var i,status=3;if(_user.get_presence().get_status()!=Microsoft.Live.Messenger.PresenceStatus.offline){status=0;if(_conversation){var roster=_conversation.get_roster();for(var i=0;i<roster.get_count();i++)if(_contacts.item(email)==roster.get_item(i)){status=1;break}else{status=2;break}}}return status}function sendMessage(){var message=$("#Message").attr("value");if(message.length>0){message=new Microsoft.Live.Messenger.TextMessage(message,null);if(_user)_conversation.sendMessage(message,null);responseMessage(message);$("#Message").attr("value","");$("#Message").focus()}}function responseMessage(message){var messages,messagebox,name;switch(message.get_type()){case Microsoft.Live.Messenger.MessageType.textMessage:messages=message.createTextElement();messagebox=$("#Messages");name=message.get_sender().get_presence().get_displayName();if(name==="")name=message.get_sender().get_address();name=name.strCopy(30);messagebox.append(document.createTextNode(name));messagebox.append(document.createTextNode(" "+MSG_SAY));messagebox.append(document.createElement("br"));messagebox.append(messages);messagebox.append(document.createElement("br"));messages.scrollIntoView(true);messagebox.scrollTop=messagebox.scrollHeight;break;case Microsoft.Live.Messenger.MessageType.nudgeMessage:messagebox=$("#Messages");name=message.get_sender().get_presence().get_displayName();if(name==="")name=message.get_sender().get_address();name=name.strCopy(30);messagebox.append(document.createTextNode(name));messagebox.append(document.createTextNode(" "+MSG_NUDGE));messagebox.append(document.createElement("br"));if(true!==_oldMsg)shakeWindow();_oldMsg=true;messagebox.scrollTop=messagebox.scrollHeight;break;default:break}}function initPendingMenu(name){var menu=$("<div></div>").attr("id","PendingMsgContainer").append($("<div></div>").html(MSG_INVITE.replace("%INVITER",INVADDR))).append($("<a></a>").attr("href","javascript:;").click(function(){acceptPendingContacts();$("#"+name).remove()}).html(BTN_ACCEPT)).append($("<a></a>").attr("href","javascript:;").click(function(){declinePendingContacts();$("#"+name).remove()}).html(BTN_DECLINE));return menu}function openPendingMenu(e){var i,name,contacts,layer,INVADDR,INVMSG;INVADDR="";INVMSG="";for(i=e.get_newStartingIndex();i<e.get_newItems().length;i++){contacts=e.get_newItems()[i];INVADDR=contacts.get_imAddress().get_address();INVMSG=contacts.get_inviteMessage()}if(INVADDR.length>0){name="_"+INVADDR;layer=$("#"+name);if(layer)layer.empty();else layer=$("<div></div>");layer.attr("id",name).css({position:"absolute",top:document.body.clientHeight/2+"px",left:document.body.clientWidth/2-125+"px"}).append(initPendingMenu(name));$("body").append(layer)}}function acceptPendingContacts(){var i,single,element,content,address;single=_user.get_pendingContacts().get_item(0);try{single.accept()}catch(e){}for(i=0;i<_user.get_contacts().get_count();i++){contact=_user.get_contacts().get_item(i);address=contact.get_currentAddress();if(address.get_address()==single.get_imAddress().get_address()){element=$("<div></div>").attr("id",address.get_address()).css({width:"280px",height:"22px",display:"none"});$("#Contacts").append(element);_contacts.add(address.get_address(),address);contact_Presence_PropertyChanged(contact)}}}function declinePendingContacts(){try{_user.get_pendingContacts().get_item(0).decline()}catch(e){}}function initColor(){var c;c=CookieValue("WLMLCOLOR");if(c===null)c=1;c=eval(c);_color=getColorSet(c);if($("#default-color"))$("#default-color").html('<img src="images/color/'+_color.path+'/color-icon.gif" alt="'+COLOR[_color.code]+'" width="20" height="20">');$("#Active").css("background","url( images/color/"+_color.path+"/wlml_2bg.gif)");$("#AdBanner").css("background","url( images/color/"+_color.path+"/header.jpg)");if($("#Contacts"))$("#Contacts").css({"scrollbar-face-color":_color.scrollface,"scrollbar-highlight-color":_color.scrollhighlight,"scrollbar-shadow-color":_color.scrollshadow,"scrollbar-3dLight-color":_color.scroll3dlight,"scrollbar-arrow-color":_color.scrollarrow,"scrollbar-track-color":_color.scrolltrack,"scrollbar-darkShadow-color":_color.scrolldarkshadow,"scrollbar-base-color":_color.scrollbase});if($("#Messages"))$("#Messages").css({"scrollbar-face-color":_color.scrollface,"scrollbar-highlight-color":_color.scrollhighlight,"scrollbar-shadow-color":_color.scrollshadow,"scrollbar-3dLight-color":_color.scroll3dlight,"scrollbar-arrow-color":_color.scrollarrow,"scrollbar-track-color":_color.scrolltrack,"scrollbar-darkShadow-color":_color.scrolldarkshadow,"scrollbar-base-color":_color.scrollbase});if($("#Conversations"))$("#Conversations").css({"scrollbar-face-color":_color.scrollface,"scrollbar-highlight-color":_color.scrollhighlight,"scrollbar-shadow-color":_color.scrollshadow,"scrollbar-3dLight-color":_color.scroll3dlight,"scrollbar-arrow-color":_color.scrollarrow,"scrollbar-track-color":_color.scrolltrack,"scrollbar-darkShadow-color":_color.scrolldarkshadow,"scrollbar-base-color":_color.scrollbase})}function initColorMenu(){var colorMenu=$("<div></div>").attr("id","ColorMenu"),defColorContainer=$("<div></div>").attr("id","defaultColorContainer").append($("<div></div>").attr("id","default-color").append($("<img>").attr({src:"images/color/"+_color.path+"/color-icon.gif",alt:COLOR[_color.code]}))).append($("<div></div>").attr("id","default-color-text").text(COLOR_DEFAULT));colorMenu.append(defColorContainer);var colorArray=[COLOR_WL,COLOR_GRAY,COLOR_BLUE,COLOR_DARKBLUE,COLOR_RED,COLOR_ORANGE,COLOR_LIGHTPINK,COLOR_GREEN,COLOR_DARKGRAY,COLOR_PURPLE,COLOR_LIGHTGRAY,COLOR_DARKPINK],dirArray=["bu","gy","rbu","dbu","rd","org","lpk","gr","dgy","pp","br","pk"],i=0;for(var j=0;j<3;j++){var divColorRow=$("<div></div>").addClass("colorRow");for(var k=0;k<4;k++){var span=$("<span></span>").append($("<a></a>").attr("href","javascript:changeColor("+(i+1)+");").append($("<img>").attr({src:"images/color/"+dirArray[i]+"/color-icon.gif",alt:colorArray[i]})));divColorRow.append(span);i++}colorMenu.append(divColorRow)}return colorMenu}function openColorMenu(e){var layer=$("#LayerMenu");layer.remove();layer=$("<div></div>").attr({id:"LayerMenu"}).css({width:"135",position:"absolute",top:e.clientY+document.documentElement.scrollTop+5+"px",left:e.clientX-135+"px"}).mouseover(function(){$(this).show()}).mouseout(function(){$(this).hide()}).append(initColorMenu());$("body").append(layer)}function changeColor(color){document.cookie="WLMLCOLOR="+color+";expires="+TimeOut();initColor();ButtonOut(1);ButtonOut(2)}function getColorSet(c){var colorset;colorset={};colorset.scrollshadow="#c8c8c8";colorset.scroll3dlight="#c8c8c8";colorset.scrollarrow="#fcfcfc";switch(c){case 2:colorset.code=2;colorset.path="gy";colorset.scrollface="#bebebe";colorset.scrollhighlight="#bebebe";colorset.scrolltrack="#d4d4d4";colorset.scrolldarkshadow="#d4d4d4";colorset.scrollbase="#bebebe";break;case 3:colorset.code=3;colorset.path="rbu";colorset.scrollface="#99bbff";colorset.scrollhighlight="#99bbff";colorset.scrolltrack="#bad1fb";colorset.scrolldarkshadow="#bad1fb";colorset.scrollbase="#99bbff";break;case 4:colorset.code=4;colorset.path="dbu";colorset.scrollface="#89b2cd";colorset.scrollhighlight="#89b2cd";colorset.scrolltrack="#d7e9ef";colorset.scrolldarkshadow="#d7e9ef";colorset.scrollbase="#89b2cd";break;case 5:colorset.code=5;colorset.path="rd";colorset.scrollface="#f87374";colorset.scrollhighlight="#f87374";colorset.scrolltrack="#faa0a0";colorset.scrolldarkshadow="#faa0a0";colorset.scrollbase="#f87374";break;case 6:colorset.code=6;colorset.path="org";colorset.scrollface="#ffa24e";colorset.scrollhighlight="#ffa24e";colorset.scrolltrack="#ffbf89";colorset.scrolldarkshadow="#ffbf89";colorset.scrollbase="#ffa24e";break;case 7:colorset.code=7;colorset.path="lpk";colorset.scrollface="#ffc5f8";colorset.scrollhighlight="#ffc5f8";colorset.scrolltrack="#ffd5fb";colorset.scrolldarkshadow="#ffd5fb";colorset.scrollbase="#ffc5f8";break;case 8:colorset.code=8;colorset.path="gr";colorset.scrollface="#b1eb7b";colorset.scrollhighlight="#b1eb7b";colorset.scrolltrack="#caf2ab";colorset.scrolldarkshadow="#caf2ab";colorset.scrollbase="#b1eb7b";break;case 9:colorset.code=9;colorset.path="dgy";colorset.scrollface="#959ead";colorset.scrollhighlight="#959ead";colorset.scrolltrack="#b7bec8";colorset.scrolldarkshadow="#b7bec8";colorset.scrollbase="#959ead";break;case 10:colorset.code=10;colorset.path="pp";colorset.scrollface="#ab9fe7";colorset.scrollhighlight="#ab9fe7";colorset.scrolltrack="#b7bec8";colorset.scrolldarkshadow="#b7bec8";colorset.scrollbase="#ab9fe7";break;case 11:colorset.code=11;colorset.path="br";colorset.scrollface="#d9d6cd";colorset.scrollhighlight="#d9d6cd";colorset.scrolltrack="#e6e4d8";colorset.scrolldarkshadow="#e6e4d8";colorset.scrollbase="#d9d6cd";break;case 12:colorset.code=12;colorset.path="pk";colorset.scrollface="#f37aa7";colorset.scrollhighlight="#f37aa7";colorset.scrolltrack="#fda2c5";colorset.scrolldarkshadow="#fda2c5";colorset.scrollbase="#f37aa7";break;default:colorset.code=1;colorset.path="bu";colorset.scrollface="#9ce4f2";colorset.scrollhighlight="#9ce4f2";colorset.scrolltrack="#bbedf4";colorset.scrolldarkshadow="#bbedf4";colorset.scrollbase="#9ce4f2"}return colorset}function closeLayerMenu(){$("#LayerMenu").hide()}function removeChildrenFromNode(name){$("#"+name).empty()}function bluring(){if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG")event.srcElement.blur()}function initAlert(msg){var div=$("<div></div>").attr("id","AlertMsgContainer").html(XssFilter(msg));return div}function addCustomPresence(){var endpoint,extension;endpoint={};endpoint.collection=_user.get_endpoints();endpoint.presence=endpoint.collection.get_item(0).get_presence();extension=endpoint.presence.get_extensions();extension.add(new MyPresenceExtension(EXTENSION_NAME,EXTENSION_VALUE))}function getCustomPresenceContent(address){var i,j,extensions,endpoint,extension,content;content=null;for(i=0;i<address.get_endpoints().get_count();i++){endpoint=address.get_endpoints().get_item(i);extensions=endpoint.get_presence().get_extensions().getEnumerator();for(j=0;j<endpoint.get_presence().get_extensions().get_count();j++){extension=endpoint.get_presence().get_extensions().get_item(i);if(extension.get_name()==EXTENSION_NAME){content=extension.get_content();break}}if(content!==null)break}return content}String.prototype.strCopy=function(length){var str=this,l=0;for(var i=0;i<str.length;i++){l+=str.charCodeAt(i)>128?2:1;if(l>length)return str.substring(0,i)+"..."}return str};function initializeWLMessenger(){window.focus();_height=50;resizeWindow();initColor();var privacy=privacyUrl,channel=channelUrl;_signin=new Microsoft.Live.Messenger.UI.SignInControl("SignInControl",privacy,channel,MARKET);_signin.add_authenticationCompleted(authenticationCompleted);_contacts=new Dictionary;$("#Send").attr("value",BTN_SEND).attr("disabled","true").hover(function(){ButtonOver(1)},function(){ButtonOut(1)});$("#Advertise").attr({src:AD_URL});$("#AdvText").html(getAdvText());$("#div-btn-talk").html(BTN_CHATTING);$("#div-btn-link").html(BTN_IWANT);$("#home-msg1").html(MSG_H_INTERACT+'&nbsp;<img src="images/icon/'+IMG_ONLINE+'" border="0" />');$("#home-msg2").html(MSG_H_CLICKHELP);$("#logo-msg1").html(MSG_H_WL);$("#logo-msg2").html(MSG_H_WM);$("#PrivacyLink").attr("href",LINK_PRIVACY).html(TEXT_PRIVACY);$("#SignoutLink").html(TEXT_SIGNOUT);$("#ToolMailLink").attr("href",LINK_MAIL);$("#ToolSpaceLink").attr("href",LINK_SPACE);$("#ToolMSNLink").attr("href",LINK_MSN);$("#ToolSearchLink").attr("href",LINK_SEARCH);$("#ToolMailImg").attr("alt",TEXT_MAIL);$("#ToolSpaceImg").attr("alt",TEXT_SPACE);$("#ToolTodayImg").attr("alt",TEXT_TODAY);$("#ToolMSNImg").attr("alt",TEXT_MSN);$("#ToolSearchImg").attr("alt",TEXT_SEARCH);$("#ToolColorImg").attr("alt",TEXT_COLOR);$("#LinkAddContact").html(TEXT_ADDCONTACT);$("#LinkDownload").attr("href",LINK_DOWNLOAD).html(TEXT_DOWNLOAD);$("#LinkMail").attr("href",LINK_MAIL).html(TEXT_MAIL);$("#LinkSpace").attr("href",LINK_SPACE).html(TEXT_SPACE);$("#LinkSupport").attr("href",LINK_SUPPORT).html(TEXT_SUPPORT);$("#LinkSearch").attr("href",LINK_SEARCH).html(TEXT_SEARCH);document.onfocusin=bluring;ButtonOut(1);$("#UserData").hide();$("#SearchResultContainer").hide();$("#searchResultClose img").attr("alt",MSG_CLOSE_OPTIONS);$("#searchContactInput").placehold({placeholdValue:MSG_SEARCH})}function closeSearchResult(){$("#searchContactInput").attr("value","");$("#searchResultContent").empty();$("#SearchResultContainer").slideUp();$("#Contacts,#ContactsBG").height(135);$("#LayerMenu").remove()}function showSearchResult(){var _nameOfResult=$("#searchContactInput").attr("value"),_email=contactsListData[_nameOfResult],_noContacts=false;if(_email===null||_email===undefined)_noContacts=true;var s=$("#searchResultContent");$("#SearchResultContainer").height(20);if(_noContacts)s.html(ERR_NO_CONTACTS);else switch(getStatusOfConversation(_email)){case 0:s.html(initStart(_email));break;case 1:s.html(initAlready());break;case 2:s.html(initStart(_email)+initJoin(_email));$("#SearchResultContainer").height(30);break;case 3:s.html(MSG_USEROFFLINE);break}$("#SearchResultContainer").slideDown("fast");$("#Contacts,#ContactsBG").height(110)}function setSearchBoxAutocomplete(){if(contactsListNames.length<1)return;$("#searchContactInput").flushCache().autocomplete(contactsListNames,{matchContains:true,width:295,selectFirst:true,minChars:3,max:8});$("#searchContactInput").unbind("keypress");$("#searchContactInput").bind("keypress",function(e){if(e.keyCode==13)showSearchResult()})}