// /Scripts/ui/socialnetwork/framework.js --- 92.73 Kb
var sn_framework={context:"",temp:{inreq:false},counters:{},imgSizes:{},user:{friendsCount:0,todayChatCount:0,profileComplete:false,isFB:false,canChat:function(){return true},mainphoto:"",hasPostedBefore:false},res:{fbperms:"email,user_birthday,publish_stream,read_friendlists,user_relationships,user_interests,friends_location,user_hometown",url:{postdata:"/services/socialnetwork/postsdata.ashx",chat:"/services/socialnetwork/chat.ashx",locale:"/services/socialnetwork/langs.ashx",friends:"/services/socialnetwork/friends.ashx",MessageCenter:"/services/socialnetwork/MessagesHandler.ashx",blockHandler:"/services/socialnetwork/BlockUsersHandler.ashx",myAccountHandler:"/services/socialnetwork/MyAccountHandler.ashx",cities:"/services/socialnetwork/cities.ashx",user:"/services/socialnetwork/user.ashx",groups:"/services/socialnetwork/GroupsHandler.ashx",counters:"/services/socialnetwork/CounterHandler.ashx",vchatLog:"/services/SocialNetwork/VideoChatLog.ashx",albums:"/services/SocialNetwork/Albums.ashx",images:"/services/socialnetwork/imagehandler.ashx",subscribe:"/services/socialnetwork/subscribe.ashx"},tmpl:{}},api:{approveTag:function(data,senderId){$.post(sn_framework.res.url.user,$.extend(data,{action:"approve_tag"}),function(res){if(res=="1"){var cnt=$("#tag_"+senderId).parents(".responseitem");cnt.next().remove();cnt.fadeOut()}else{Boxy.alert("Action failed, please try again later.",null,{title:"Tagging"})}})},declineTag:function(data,senderId){$.post(sn_framework.res.url.user,$.extend(data,{action:"decline_tag"}),function(res){if(res=="1"){var cnt=$("#tag_"+senderId).parents(".responseitem");cnt.next().remove();cnt.fadeOut()}else{Boxy.alert("Action failed, please try again later.",null,{title:"Tagging"})}})},getSelectiveSharePostIndicationData:function(postId,callback){$.post(sn_framework.res.url.postdata,{action:"share_indication",postId:postId},function(data){if(callback){callback(data)}else{if(typeof console!="undefined"){console.log("sn_framework.api.getSelectiveSharePostIndicationData has no callback.")}}})},getGenericLikes:function(jContainer,sourceSelector,sourcePostIdAttrStr,callback){var items=$(sourceSelector,jContainer);var postslist=$.map(items,function(item,index){return item.getAttribute(sourcePostIdAttrStr)}).join(",");$.post(sn_framework.res.url.postdata,{action:"get_likes",posts:postslist},function(data){var json=eval(data);$(json).each(function(){callback(this)})})},likeSet:function(i,d,context){var original;if(context){original=$(".l-"+d.PostID,context)}else{original=$(".l-"+d.PostID)}original.remove();if(d.Before==undefined){d.Before=false}if(d.Before){i.before($.tmpl((d.IsUserLike==1?sn_framework.res.tmpl.unlike:sn_framework.res.tmpl.like),d))}else{i.after($.tmpl((d.IsUserLike==1?sn_framework.res.tmpl.unlike:sn_framework.res.tmpl.like),d))}if(d.Count/1>0){$(".l-"+d.PostID+" span").click(function(e){e.preventDefault();e.stopPropagation();sn_framework.api.dialog.userLikes({pid:d.PostID},{title:"Users like this"})})}else{$(".l-"+d.PostID).addClass("zerolike")}},whoLike:function(evt){evt=evt||window.event;evt.cancelBubble=true;var obj=evt.srcElement||evt.target;sn_framework.api.dialog.userLikes({pid:$(obj).attr("postid")},{title:"Users like this"})},getLikeData:function(el,context,seconedCallback,before){var pids=$.map(el,function(item,index){return item.getAttribute("pid")}).join(",");if(pids==""){return}sn_framework.api.ajax.getLikeData({posts:pids},function(res){var __set=sn_framework.api.likeSet;var d={};$.each(res,function(){d[this.PostID]=this});$.each(el,function(){if(d[this.getAttribute("pid")]!=undefined){if(before==undefined){before=false}$.extend(d[this.getAttribute("pid")],{Before:before});__set($(".l-a-"+this.getAttribute("pid"),el),d[this.getAttribute("pid")],$(this))}});if(seconedCallback&&typeof(seconedCallback)=="function"){seconedCallback()}})},like:function(data){if(sn_framework.api.isUserSuspended()){sn_framework.api.dialog.userSuspended();return}data.userid=$("#id-PostItem-"+data.PostID).attr("userid");data.action="like";$.post(sn_framework.res.url.postdata,data,function(res){var links=$(".l-a-"+data.PostID);data.Count++;$(".l-"+data.PostID).remove();if(data.Before==true){links.before($.tmpl(sn_framework.res.tmpl.unlike,data))}else{links.after($.tmpl(sn_framework.res.tmpl.unlike,data))}if(data.Count/1>0){var lps=$(".l-"+data.PostID+" span");lps.click(function(e){e.preventDefault();e.stopPropagation();sn_framework.api.dialog.userLikes({pid:data.PostID},{title:"Users like this"})});if(typeof(postsGalleryPager)!="undefined"){lps.unbind("mouseleave").bind("mouseleave",function(){if(timer2){window.clearTimeout(timer2)}}).unbind("mouseenter").bind("mouseenter",function(){var FlippedPid=$(this).parent().parent().attr("pid");if(!($("#id-PostsGallery #id-PostLikes-"+FlippedPid).hasClass("b-PostLikesShow"))){timer2=window.setTimeout(function(){bindLikeslink(FlippedPid)},500)}})}}sn_framework.api.likePhrase(links,data.Count)})},unlike:function(data){data.action="unlike";$.post(sn_framework.res.url.postdata,data,function(res){var links=$(".l-a-"+data.PostID);data.Count--;$(".l-"+data.PostID).remove();if(data.Before==true){links.before($.tmpl(sn_framework.res.tmpl.like,data))}else{links.after($.tmpl(sn_framework.res.tmpl.like,data))}if(data.Count/1>0){var lps=$(".l-"+data.PostID+" span");lps.click(function(e){e.preventDefault();e.stopPropagation();sn_framework.api.dialog.userLikes({pid:data.PostID},{title:"Users like this"})});if(typeof(postsGalleryPager)!="undefined"){lps.unbind("mouseleave").bind("mouseleave",function(){if(timer2){window.clearTimeout(timer2)}}).unbind("mouseenter").bind("mouseenter",function(){var FlippedPid=$(this).parent().parent().attr("pid");if(!($("#id-PostsGallery #id-PostLikes-"+FlippedPid).hasClass("b-PostLikesShow"))){timer2=window.setTimeout(function(){bindLikeslink(FlippedPid)},500)}})}}else{$(".l-"+data.PostID).addClass("zerolike")}sn_framework.api.unLikePhrase(links,data.Count)})},likePhrase:function(blinks,count){var phrase=$(".like_phrase",blinks.parent());var linksCount=$("a",phrase).length;if(count==1){phrase.html("You like this")}else{if(linksCount==1){phrase.html("You and "+phrase.html())}else{if(linksCount>1){phrase.html("You, "+phrase.html())}}}},unLikePhrase:function(blinks,count){var phrase=$(".like_phrase",blinks.parent());if(count==0){phrase.html("")}else{if($.trim(phrase.html()).indexOf("You and ")==0){phrase.html(phrase.html().replace("You and ",""))}else{if($.trim(phrase.html()).indexOf("You, ")==0){phrase.html(phrase.html().replace("You, ",""))}}}},fbconnect:function(){FB.login(function(response){if(response.authResponse){$("body").append(sn_framework.res.tmpl.fbform);$("#fbForm").append('<input type="hidden" name="camefrom" value="'+location.pathname+location.search+'" />').submit()}},{scope:sn_framework.res.fbperms})},setUserTip:function(tipId,additionalData){return},isUserSuspended:function(){return false},dialog:{instance:null,opt:{unloadOnHide:true,closeText:"X",fixed:false},hangoutEnded:function(){if(this.instance){this.instance.unload()}this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.hangoutEnded),$.extend({},this.opt,{title:"LoopCafe Ended",wrapperClass:"boxy-wrapper-small"}))},selectiveSharePostIndication:function(postId){if(this.instance){this.instance.unload()}var options={title:"Post Share Indication",wrapperClass:"boxy-wrapper-small"};options.behaviours=function(r){sn_framework.api.getSelectiveSharePostIndicationData(postId,function(data){$("#container",r).html(data)});$("id-close",r).click(function(){this.instance.hide()})};this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.SelectiveShare),$.extend({},this.opt,options))},__getSearchUsers:function(data,r){sn_framework.api.ajax.searchUsers(data,function(res){$("#id-searchUsers",r).html(res);var inp=$("#ssearchf-inpSearch",r);inp.val(data.search).data("search",data.search);$("#searchStrBtn",r).click(function(){if(inp.data("search")!=inp.val()){sn_framework.api.dialog.__getSearchUsers({search:inp.val()},r)}})})},userSuspended:function(callback){alert("Your user has been suspended");if(callback){callback()}},userReport:function(data,options){if(this.instance){this.instance.unload()}options.behaviours=function(r){$("input:radio",r).change(function(){if($("#id-Other",r).attr("checked")){$("#txtOther",r).slideDown(200)}else{$("#txtOther",r).slideUp(200)}if($("#id-InappropriatePhoto",r).attr("checked")){$("#id-div-InappropriatePhoto",r).slideDown(200)}else{$("#id-div-InappropriatePhoto",r).slideUp(200)}if($("#IPhotoR06",r).attr("checked")){$("#txtPhotoRemark",r).slideDown(200)}else{$("#txtPhotoRemark",r).slideUp(200)}if($("#id-InappropriatePost",r).attr("checked")){$("#id-div-InappropriatePost",r).slideDown(200)}else{$("#id-div-InappropriatePost",r).slideUp(200)}if($("#IPostR04",r).attr("checked")){$("#txtPostRemark",r).slideDown(200)}else{$("#txtPostRemark",r).slideUp(200)}});$("#id-cancel",r).click(function(){sn_framework.api.dialog.instance.hide()});$("#id-report",r).click(function(){var _data=sn_framework.api.helpers.getValues($("input[p], textarea[p]",r));_data.reportUrl=encodeURIComponent(window.location.href);var validRadio=false;var validText=false;validText=ValidateText(_data);validRadio=ValidateRadio(_data);if(validText||validRadio){sn_framework.api.ajax.userReport(_data,function(data){sn_framework.api.dialog.instance.hide()})}})};this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.userReport,data),$.extend({},this.opt,options))},searchUsers:function(data,options){if(this.instance){this.instance.unload()}options.behaviours=function(r){sn_framework.api.dialog.__getSearchUsers(data,r)};this.instance=new Boxy(sn_framework.res.tmpl.searchUsers,$.extend({},this.opt,options))},contactUs:function(data,options){if(this.instance){this.instance.unload()}options.behaviours=function(r){$("#id-send",r).click(function(){var _data=sn_framework.api.helpers.getValues($("input[p], textarea[p]",r));_data.contactEmail=$.trim(_data.contactEmail)||"";_data.refererContent=$.trim(_data.refererContent)||"";_data.contactName=$.trim(_data.contactName)||"";_data.refererContent=sn_framework.api.helpers.xmlencode(_data.refererContent);var isOk=true;if(_data.refererContent.length==0){isOk=false;$("#id-valemail",r).hide();$("#id-valman",r).show()}if(!IsAuthenticated||IsAuthenticated!="True"){if(_data.contactEmail.length>0&&_data.contactName.length>0){if((/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i).test(_data.contactEmail)){}else{$("#id-valman",r).hide();$("#id-valemail",r).show();isOk=false}}else{$("span.mandatoryFieldsMsg",r).hide();$("#id-valemail",r).hide();$("#id-valman",r).show();isOk=false}}if(isOk==true){sn_framework.api.ajax.contactUs(_data,function(){sn_framework.api.dialog.instance.hide();var tnxBox=Boxy.alert("Thank You For Contacting TheLoop.com<br/><br/>A Team Member Will Be In Touch",null,{title:"Contact Us"});setTimeout(function(){if(tnxBox){tnxBox.hide()}},10000)})}});$(".validateInput",r).focusin(function(){$("span.mandatoryFieldsMsg",r).hide()});$("#id-cancel",r).click(function(){sn_framework.api.dialog.instance.hide()})};var tmpl=$($.tmpl(sn_framework.res.tmpl.contactUsTmpl,data));if(IsAuthenticated&&IsAuthenticated=="True"){tmpl.find(".userAnonymousData").hide()}this.instance=new Boxy(tmpl,$.extend({},this.opt,options))},errorMessage:function(){this.instance=Boxy.alert("An error occurred. Thank you for your patience while we find a solution.",null,{title:"Oops!"})},peopleHot:function(data,options){if(this.instance){this.instance.unload()}this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.peopleHot,data),$.extend({},this.opt,options))},share:function(data,options){if(this.instance){this.instance.unload()}data.fb=(sn_framework.user.isFB?"block":"none");options.behaviours=function(r){$("div.b-img-wrap",r).attr("onclick","javascript:return false;");$(".deletePostIconX",r).remove();$("#id-share",r).click(function(){if(sn_framework.api.isUserSuspended()){sn_framework.api.dialog.userSuspended();return}var _data=sn_framework.api.helpers.getValues($("input[p], textarea[p]",r));if(data.isApp==true){_data.isApp=true;_data.appImgUrl=data.appImgUrl;_data.appName=data.appName}sn_framework.api.ajax.share(_data,function(data){sn_framework.api.dialog.instance.hide()})});$("#id-cancel",r).click(function(){sn_framework.api.dialog.instance.hide()})};this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.share,data),$.extend({},this.opt,options))},SaveEmail:function(data,options){if(this.instance){this.instance.unload()}options={};options.title="TheLoop Beta Version";options.behaviours=function(r){$("#id-send",r).click(function(){var _data=sn_framework.api.helpers.getValues($("input[p]",r));_data.txtEmailSave=jQuery.trim(_data.txtEmailSave);if(_data.txtEmailSave.length>0){sn_framework.api.ajax.SaveEmail(_data,function(data){sn_framework.api.dialog.instance.hide()})}});$("#id-cancel",r).click(function(){sn_framework.api.dialog.instance.hide()})};this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.SaveMail,data),$.extend({},this.opt,options))},previewPost:function(data){if(this.instance){this.instance.unload()}options={title:" "};tagCounter=0;targetX=0;targetY=0;options.behaviours=function(r){data=$.extend(data,{callingUrl:window.location.pathname});sn_framework.api.ajax.previewPost(data,function(res){if(data.action=="get_full_post"){r.addClass("responsesBoxy")}var el=$("#id-previewPost-"+data.pid,r);el.html(res);$("img",el).load(function(){sn_framework.api.dialog.instance.center()});var comments=$(".b-Comment",r);var commentsAmount=comments.length;if(commentsAmount>2){$("#aToggleComments",r).show()}el.waitForImages(function(){sn_framework.api.dialog.bindTagData(false,data.pid)});$("[id^=tagbutton-]",r).click(function(){sn_framework.api.dialog.tagPhotoBehaviour(data,$(this),r,false)});$("#aToggleComments",r).click(function(){var me=$(this);if(me.attr("status")=="show"){$(".b-Comment",r).show();me.attr("status","hide");me.html("Show Less Comments")}else{var count=me.attr("count");me.attr("status","show");$("#id-OtherComments-"+data.pid+" .b-Comment").each(function(idx,obj){if(idx==(count-1)||idx==(count-2)){$(obj).show()}else{$(obj).hide()}});me.html("View All Comments ("+count+")")}});$(comments.get(commentsAmount-1)).show();$(comments.get(commentsAmount-2)).show();el.attr("pid",data.pid);$(".title-bar h2").html($("a.b-DisplayName","#id-PostItem-"+data.pid).text());$("#id-previewWrap-"+data.pid+",#id-AlbumGallery-"+data.pid,el).prepend('<span class="previewPostCaption">'+$("#id-pcaption",el).val()+"</span>");sn_framework.api.dialog.__commentBehaviour(r,true);sn_framework.api.dialog.instance.center();if((typeof(_crrGroup)!="undefiend"&&typeof(_crrGroup.gid)!="undefined"&&_crrGroup.gid>0)||(typeof(_crrEvent)!="undefiend"&&typeof(_crrEvent.eventCalendarId)!="undefined"&&_crrEvent.eventCalendarId>0)){$("#id-postLink-"+data.pid,r).hide()}})};var name=$("#id-PostItem-"+data.pid+" a.b-DisplayName").text();$.extend(data,{rName:name});this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.previewPost,data),$.extend({},this.opt,options))},tagPhotoBehaviour:function(data,elem,r,isPhotoGallery){var autoCompleteInitilized=false;if(isPhotoGallery){data.pid=$(".albumGallery",r).filter(":visible").attr("pid")}$(".albumgalleryNext,.albumgalleryPrev").bind("click",function(){autoCompleteInitilized=false;$("#tag-wrapper-"+data.pid+" img").removeClass("tagcursor");$("#tag-wrapper-"+data.pid+" img").filter(":visible").unbind("click");$("#tag-name").remove();$("#acresults").remove();$("#tag-target-"+data.pid).remove();$(".tag-target").remove();$("#tag-input").remove();elem.attr("istag","false");elem.text("Tag")});if(typeof(elem.attr("istag"))=="undefined"||elem.attr("istag").length==0||elem.attr("istag")=="false"){elem.attr("istag","true");elem.text("Done Tagging");if($("#tag-wrapper-"+data.pid).length==0){var currImg=$(".previewWrap,.albumgalleryWrap img.bigImageTag").filter(":visible");var currHeight=currImg.outerHeight();var currWidth=currImg.outerWidth();data.Height=currHeight;data.Width=currWidth;currImg.wrap('<div class="tag-wrapper" id="tag-wrapper-'+data.pid+'" style="width:'+currWidth+"px; height:"+currHeight+'px;"></div>')}if(!$("#tag-target-"+data.pid).length){$("#tag-wrapper-"+data.pid).append('<div class="tag-target" id="tag-target-'+data.pid+'"></div>')}$("#tag-wrapper-"+data.pid).append('<div id="tag-input"><input id="tag-name" name="tag-name" autocomplete="off" /><div id="acresults"></div></div>');$("#tag-wrapper-"+data.pid+" img").filter(":visible").addClass("tagcursor");$("#tag-wrapper-"+data.pid+" img").filter(":visible").click(function(e){mouseX=e.pageX-$("#tag-wrapper-"+data.pid+" img").offset().left;mouseY=e.pageY-$("#tag-wrapper-"+data.pid+" img").offset().top;var targetMouseX=e.pageX-$("#tag-wrapper-"+data.pid).offset().left;var targetMouseY=e.pageY-$("#tag-wrapper-"+data.pid).offset().top;targetWidth=$("#tag-target-"+data.pid).outerWidth();targetHeight=$("#tag-target-"+data.pid).outerHeight();targetX=targetMouseX-targetWidth/2;targetY=targetMouseY-targetHeight/2;inputX=targetMouseX+40;inputY=targetMouseY+35;if($("#tag-target-"+data.pid).css("display")=="block"){$("#tag-target-"+data.pid).animate({left:targetX,top:targetY},100);$("#tag-input").animate({left:inputX,top:inputY},100)}else{$("#tag-target-"+data.pid).css({left:targetX,top:targetY}).fadeIn();$("#tag-input").css({left:inputX,top:inputY}).fadeIn()}if(!autoCompleteInitilized){$("#tag-name").bind("custom keyup",function(exceptions){var searchbox=$(this).val();var exceptString="";if(typeof(tagData)!=="undefined"&&tagData.length){for(var i in tagData){var jsonObj=tagData[i];exceptString+=jsonObj.UserId+","}}if(typeof(exceptions)!=="undefined"&&exceptions.length>0){exceptString+=","+exceptions}if(typeof(tagsData)!=="undefined"&&tagsData.length>0&&countProperties(tagsData)>0){var jsonTagsData=$.parseJSON(tagsData);if(post_list.length>0){var postids=post_list.split(",");for(var i=0;i<postids.length;i++){var postid=postids[i];if(postid!=data.pid){continue}var jsonObj=jsonTagsData[postid];if(typeof(jsonObj)!=="undefined"&&jsonObj.length>0){for(var j=0;j<jsonObj.length;j++){var tagObj=jsonObj[j];exceptString+=tagObj.UserId+","}}}}}var isMine=false;var isMineObj=$("#post-"+data.pid+"-ismine").attr("value");if(typeof(isMineObj!="undefined")&&isMineObj=="true"){isMine=true}var dataString="term="+searchbox+"&except="+exceptString+"&ismine="+isMine;$.ajax({type:"POST",url:"/services/socialnetwork/MessagesHandler.ashx?act=friends4tag",data:dataString,cache:false,success:function(res){var strResult="";var jsonData=$.parseJSON(res);for(var i in jsonData){var jsonObj=jsonData[i];var displayName=jsonObj.label;var displayNameValue=jsonObj.label;if(searchbox.length>0){displayName=sn_framework.api.dialog.boldify(displayName,searchbox)}strResult+='<div class="display_box" id="ac-user-'+jsonObj.value+'" align="left" onclick="sn_framework.api.dialog.submitTag('+data.pid+","+jsonObj.value+",'"+displayNameValue+"',"+isPhotoGallery+');"><img src="'+jsonObj.photo+'" /><span class="displayName">'+displayName+"</span>";strResult+="</div>"}$("#acresults").html(strResult).show()}});return false});$("#tag-name").trigger("custom");autoCompleteInitilized=true}$("#tag-name").val("");$("#tag-name").text("");$("#tag-name").focus()})}else{elem.attr("istag","false");elem.text("Tag");$("#tag-wrapper-"+data.pid+" img").filter(":visible").unbind("click");$("#tag-target-"+data.pid).fadeOut();$("#tag-input").fadeOut();$("#tag-wrapper-"+data.pid+" img").removeClass("tagcursor")}$('button[type="reset"]',r).click(function(){$("#tag-target").fadeOut();$("#tag-input").fadeOut();$("#tag-name").val("")})},bindTagData:function(isGallery,getpostid){if(isGallery){var currentUserId=$("#currentUser").attr("value");if(post_list.length>0){var postids=post_list.split(",");for(var i=0;i<postids.length;i++){var postid=postids[i];var creatorId=$("#post-"+postid+"-creator").attr("value");if(typeof(creatorId)!=="undefined"&&creatorId.length>0&&creatorId>0){var friendObj=__tchatObj[creatorId];if(typeof(friendObj)!=="undefined"||parseInt(currentUserId)===parseInt(creatorId)){$(".tagButton").show()}}}}if(typeof(tagsData)!=="undefined"&&tagsData.length>0&&countProperties(tagsData)>0){var jsonTagsData=$.parseJSON(tagsData);if(post_list.length>0){var postids=post_list.split(",");for(var i=0;i<postids.length;i++){var postid=postids[i];var jsonObj=jsonTagsData[postid];if(typeof(jsonObj)!=="undefined"&&jsonObj.length>0){var galeryElement=$("#id-AlbumGallery-"+postid+" img.bigImageTag");sn_framework.api.dialog.insertTagHtmlGallery(galeryElement,jsonObj,postid)}}}}}else{var creatorId=$("#post-"+getpostid+"-creator").attr("value");var currentUserId=$("#currentUser").attr("value");var friendObj=__tchatObj[creatorId];if(typeof(friendObj)!=="undefined"||parseInt(currentUserId)===parseInt(creatorId)){$(".tagButton").show()}if(typeof(tagData)!=="undefined"&&tagData.length>0&&countProperties(tagData)>0){var currPostId=tagData[0].PostId;var imgWidth;var imgHeight;if(typeof(sn_framework.imgSizes)!=="undefined"&&typeof(sn_framework.imgSizes[currPostId])!=="undefined"){imgWidth=sn_framework.imgSizes[currPostId].Width;imgHeight=sn_framework.imgSizes[currPostId].Height}else{var currImg=$("#id-previewWrap-"+currPostId+" img").filter(":visible");currImg.load();imgWidth=currImg.outerWidth();imgHeight=currImg.outerHeight();var sizObj=new Object();sizObj.Width=imgWidth;sizObj.Height=imgHeight;sn_framework.imgSizes[currPostId]=sizObj}if($("#tag-wrapper-"+currPostId).length==0){var currImg=$("#id-previewWrap-"+currPostId+" img").filter(":visible");currImg.wrap('<div class="tag-wrapper" id="tag-wrapper-'+currPostId+'" style="width:'+imgWidth+"px; height:"+imgHeight+'px;"></div>')}if(!$("#tag-target-"+currPostId).length){$("#tag-wrapper-"+currPostId).append('<div class="tag-target" id="tag-target-'+currPostId+'"></div>')}if($("#inthisphoto-"+currPostId).length==0){$("#tagbutton-"+currPostId).parent().parent().prepend('<div id="inthisphoto-'+currPostId+'" class="inthisphoto"><span>In This Photo: </span></div>')}for(var i=0;i<tagData.length;i++){var jsonObj=tagData[i];sn_framework.api.dialog.insertTagHtml(jsonObj,imgWidth,imgHeight)}}}},boldify:function(str,searchTerm){return str.replace(sn_framework.api.dialog.stringToRegExp(searchTerm,"gi"),"<b>"+searchTerm+"</b>")},stringToRegExp:function(pattern,flags){return new RegExp(pattern.replace(/[\[\]\\{}()+*?.$^|]/g,function(m){return"\\"+m}),flags)},insertTagHtmlGallery:function(elem,jsonObj,postid){if(jsonObj){var currPostId=postid;var imgWidth;var imgHeight;if(typeof(sn_framework.imgSizes)!=="undefined"&&typeof(sn_framework.imgSizes[currPostId])!=="undefined"){imgWidth=sn_framework.imgSizes[currPostId].Width;imgHeight=sn_framework.imgSizes[currPostId].Height}else{var currImg=$("#id-AlbumGallery-"+currPostId+" img.bigImageTag");currImg.load();currImg.evenIfHidden(function(element){imgWidth=element.outerWidth();imgHeight=element.outerHeight()});if(imgWidth>0&&imgHeight>0){var sizObj=new Object();sizObj.Width=imgWidth;sizObj.Height=imgHeight;sn_framework.imgSizes[currPostId]=sizObj}}if($("#tag-wrapper-"+currPostId).length==0){var currImg=$("#id-AlbumGallery-"+currPostId+" img.bigImageTag");currImg.wrap('<div class="tag-wrapper" id="tag-wrapper-'+currPostId+'" style="width:'+imgWidth+"px; height:"+imgHeight+'px;"></div>')}if(!$("#tag-target-"+currPostId).length){$("#tag-wrapper-"+currPostId).append('<div class="tag-target" id="tag-target-'+currPostId+'"></div>')}if(!$("#inthisphoto-"+currPostId).length){$("#tagbutton-"+currPostId).parent().parent().prepend('<div id="inthisphoto-'+currPostId+'" class="inthisphoto"><span>In This Photo: </span></div>')}for(var i=0;i<jsonObj.length;i++){var tagObj=jsonObj[i];sn_framework.api.dialog.insertTagHtml(tagObj,imgWidth,imgHeight)}}},insertTagHtml:function(tag,w,h){if(tag){targetWidth=$("#tag-target-"+tag.PostId).outerWidth();targetHeight=$("#tag-target-"+tag.PostId).outerHeight();var targetX=(tag.X/100*w)-targetWidth/2;var targetY=(tag.Y/100*h)-targetHeight/2;$("#inthisphoto-"+tag.PostId+" span").filter(":last").after('<span class="hotspot-tagitem" id="hotspot-tagitem-'+tagCounter+'" onmouseover="sn_framework.api.dialog.showTag('+tagCounter+')" onmouseout="sn_framework.api.dialog.hideTag('+tagCounter+')"><a href="/profile/'+tag.UserId+'">'+tag.DisplayName+"</a></span>");if(parseInt(tag.CreatorId)==parseInt($("#currentUser").attr("value"))||parseInt(tag.UserId)==parseInt($("#currentUser").attr("value"))||parseInt($("#post-"+tag.PostId+"-creator").attr("value"))==parseInt($("#currentUser").attr("value"))){$("#hotspot-tagitem-"+tagCounter).qtip({content:{text:'<span class="remove" onclick="sn_framework.api.dialog.removeTag('+tag.PostId+","+tag.PostTagId+","+tagCounter+')" >Remove Tag</span>'},position:{my:"bottom center",at:"top center"},hide:{event:"click mouseleave",leave:"true",delay:"300",inactive:5000,fixed:true},show:{ready:false}})}$("#tag-wrapper-"+tag.PostId).append('<div id="hotspot-'+tagCounter+'" class="hotspot-tt" style="left:'+targetX+"px; top:"+targetY+'px;"></div>');$("#hotspot-"+tagCounter).qtip({content:{text:"<span>"+tag.DisplayName+"</span>"},position:{my:"top center",at:"center"},hide:{event:"click mouseleave",leave:"true",fixed:true},show:{ready:false}});tagCounter++}},submitTag:function(postid,taggedUser,taggedUserName,isphotogallery){if(sn_framework.api.isUserSuspended()){sn_framework.api.dialog.userSuspended();return}var data=new Object();data.taggeduserid=taggedUser;data.pid=postid;data.action="tagphoto";var taggedImg=$(".previewWrap img,.albumgalleryWrap img").filter(":visible").filter(":first");data.x=((mouseX)/taggedImg.outerWidth())*100;data.y=((mouseY)/taggedImg.outerHeight())*100;if(isphotogallery){var cnt=$("#boxy-galleryPreview");data.gId=$("#gId",cnt).val();data.gType=$("#gType",cnt).val();data.gOwnerId=$("#gOwnerId",cnt).val();data.gName=$("#gName",cnt).val();var counter=0;$("#id-galleryPreview .albumGallery",cnt).each(function(i,val){if($(this).attr("pid")==postid){counter=i}});data.gIdx=counter}$.post(sn_framework.res.url.postdata,data,function(res){tagUserName=taggedUserName;newTagId=0;if(res&&res.length>0){try{responseObj=$.parseJSON(res);if(responseObj){if(responseObj.Error_desc!="Duplicate tag error"){newTagId=responseObj.TagID}}}catch(ex){}}if(newTagId==0){$("#ac-user-"+data.taggeduserid).remove();return}if($("#inthisphoto-"+postid).length==0){$("#tagbutton-"+postid).parent().parent().prepend('<div id="inthisphoto-'+postid+'" class="inthisphoto"><span>In This Photo: </span></div>')}$("#inthisphoto-"+postid+" span").filter(":last").after('<span class="hotspot-tagitem" id="hotspot-tagitem-'+tagCounter+'" onmouseover="sn_framework.api.dialog.showTag('+tagCounter+')" onmouseout="sn_framework.api.dialog.hideTag('+tagCounter+')"><a href="/profile/'+taggedUser+'">'+tagUserName+"</a></span>");$("#hotspot-tagitem-"+tagCounter).qtip({content:{text:'<span class="remove" onclick="sn_framework.api.dialog.removeTag('+data.pid+","+newTagId+","+tagCounter+')" >Remove Tag</span>'},position:{my:"bottom center",at:"top center"},hide:{event:"click mouseleave",leave:"true",delay:"300",inactive:5000,fixed:true},show:{ready:false}});$("#tag-wrapper-"+postid).append('<div id="hotspot-'+tagCounter+'" class="hotspot-tt" style="left:'+targetX+"px; top:"+targetY+'px;"></div>');$("#hotspot-"+tagCounter).qtip({content:{text:"<span>"+tagUserName+"</span>"},position:{my:"top center",at:"center"},hide:{event:"click mouseleave",leave:"true",fixed:true},show:{ready:false}});tagCounter++;$("#tag-target-"+postid).fadeOut();$("#tag-input").fadeOut();$("#tag-name").val("");$("#tag-name").text("");var tagDataDefined=typeof(tagData)!=="undefined"&&tagData.length>0;var tagsDataDefined=typeof(tagsData)!=="undefined"&&tagsData.length>0;if(isphotogallery){if(tagsDataDefined){var itemExitsts=false;var jsonTagsData=$.parseJSON(tagsData);var jsonObj=jsonTagsData[postid];if(typeof(jsonObj)!=="undefined"&&jsonObj.length>0){for(var j=0;j<jsonObj.length;j++){var tagObj=jsonObj[j];if(data.taggeduserid==tagObj.UserId){itemExitsts=true;break}}}if(!itemExitsts&&typeof(jsonTagsData)!="undefined"&&typeof(jsonTagsData[postid])!="undefined"){jsonTagsData[postid].push({PostTagId:newTagId,PostId:postid,UserId:data.taggeduserid,DisplayName:tagUserName,X:data.x,Y:data.y});tagsData=sn_framework.api.helpers.jsonStringify(jsonTagsData)}}else{tagsData='{"'+postid+'": [{"PostTagId":'+newTagId+', "PostId":'+postid+', "UserId":'+data.taggeduserid+', "DisplayName": "'+tagUserName+'", "X":'+data.x+', "Y":'+data.y+"}]}"}}else{if(tagDataDefined){var itemExitsts=false;for(var i=0;i<tagData.length;i++){var jsonObj=tagData[i];if(data.taggeduserid==jsonObj.UserId){itemExitsts=true;break}}if(!itemExitsts){tagData.push({PostTagId:newTagId,PostId:postid,UserId:data.taggeduserid,DisplayName:tagUserName,X:data.x,Y:data.y})}}else{tagData=[{PostTagId:newTagId,PostId:postid,UserId:data.taggeduserid,DisplayName:tagUserName,X:data.x,Y:data.y}]}}$("#tag-name").trigger("custom",data.taggeduserid)})},removeTag:function(postid,tagid,i){var data={};data.postid=postid;data.tagid=tagid;data.action="removetag";$.post(sn_framework.res.url.postdata,data,null);if(typeof(tagData)!=="undefined"&&tagData.length){tagData=jQuery.grep(tagData,function(item,index){return item.PostTagId!=tagid})}if(typeof(tagsData)!=="undefined"&&tagsData.length){var jsonTagsData=$.parseJSON(tagsData);var jsonTagData=jsonTagsData[postid];if(typeof(jsonTagData)!=="undefined"&&jsonTagData.length){jsonTagData=jQuery.grep(jsonTagData,function(item,index){return item.PostTagId!=tagid});jsonTagsData[postid]=jsonTagData;tagsData=sn_framework.api.helpers.jsonStringify(jsonTagsData)}}$("#hotspot-item-"+i+",#hotspot-tagitem-"+i+",#hotspot-"+i).fadeOut(200,function(){if($("#id-previewWrap-"+postid+",#id-AlbumGallery-"+postid+" .hotspot-tagitem").filter(":visible").length==0){$("#inthisphoto-"+postid).remove()}});$("#tag-target-"+postid).fadeOut();$("#tag-input").fadeOut();if(typeof($("#tag-name")).data("events")!=="undefined"){$("#tag-name").trigger("custom")}},showTag:function(i){$("#hotspot-"+i).addClass("hotspothover")},hideTag:function(i){$("#hotspot-"+i).removeClass("hotspothover")},serializeObject:function(obj){var o={};var a=obj.serializeArray();$.each(a,function(){if(o[obj.name]!==undefined){if(!o[obj.name].push){o[obj.name]=[o[obj.name]]}o[obj.name].push(obj.value||"")}else{o[obj.name]=obj.value||""}});return o},previewPost_report:function(data){var r=$(data.sender).parent();var container=$(".inner_container",r);r.addClass("boxybtm-open");container.hide().html($.tmpl(sn_framework.res.tmpl.userReport,data)).slideDown();$("input:radio",r).change(function(){if($("#id-Other",r).attr("checked")){$("#txtOther",r).slideDown(200)}else{$("#txtOther",r).slideUp(200)}if($("#id-InappropriatePhoto",r).attr("checked")){$("#id-div-InappropriatePhoto",r).slideDown(200)}else{$("#id-div-InappropriatePhoto",r).slideUp(200)}if($("#IPhotoR06",r).attr("checked")){$("#txtPhotoRemark",r).slideDown(200)}else{$("#txtPhotoRemark",r).slideUp(200)}if($("#id-InappropriatePost",r).attr("checked")){$("#id-div-InappropriatePost",r).slideDown(200)}else{$("#id-div-InappropriatePost",r).slideUp(200)}if($("#IPostR04",r).attr("checked")){$("#txtPostRemark",r).slideDown(200)}else{$("#txtPostRemark",r).slideUp(200)}});$("#id-cancel",r).click(function(){container.slideUp("fast",function(){r.removeClass("boxybtm-open")})});$("#id-report",r).click(function(){var _data=sn_framework.api.helpers.getValues($("input[p], textarea[p]",r));_data.reportUrl=encodeURIComponent(window.location.href);var validRadio=false;var validText=false;validText=ValidateText(_data);validRadio=ValidateRadio(_data);if(validText||validRadio){sn_framework.api.ajax.userReport(_data,function(data){container.html('<div class="report_ok">Report sent successfully.</div>');setTimeout(function(){container.hide();r.removeClass("boxybtm-open")},2000)})}})},__commentBehaviour:function(r,nothide){if($(".b-PostItem",r).length>0){r.addClass("responsesBoxy");$(".comentLink, .comentLinkSep",r).remove();$(".deletePostIconX",r).remove()}$("textarea",r).watermark("wtrmrk","Add a comment");$("textarea",r).keyup(function(event){$("#id-CommentPostError",r).hide();if(event.keyCode==13){$("#id-comment",r).click()}});$("#id-comment",r).click(function(){if(sn_framework.api.isUserSuspended()){sn_framework.api.dialog.userSuspended();return}var _data=sn_framework.api.helpers.getValues($("input[p], textarea[p]",r));_data.context=sn_framework.context;_data.comment=$.trim(_data.comment);_data.comment=_data.comment.replace("\n","<br/>");_data.comment=escape(_data.comment);var defaultValue=escape("Add a comment");if(_data.comment.length>0&&_data.comment!=defaultValue){sn_framework.api.ajax.commentPost(_data,function(data){data=eval(data);var newPostId=data.newPid;var commentsCnt=$('#id-CommentPostContent[pid="'+data.pid+'"] .phCommentsWrap');var vac=$("#aToggleComments",r);var count=vac.attr("count");count=count/1+1;commentsCnt.append(unescape(data.html));$("#id-OtherComments-"+data.pid).show();$("#id-OtherComments-"+data.pid+" .b-Comment",r).each(function(idx,obj){if(idx==(count-1)||idx==(count-2)){$(obj).show()}else{$(obj).hide()}});$("#id-CommentPostContent textarea").val("");vac.attr("count",count).attr("status","show").html("View All Comments ("+count+")");if(count>2){$("#aToggleComments",r).show()}var outerCommentLink=$("#id-comentLink-"+data.pid);if(outerCommentLink!=undefined){if(count==0){outerCommentLink.html("Comment")}else{outerCommentLink.html("Comments ("+count+")")}}var pContainer=$("#id-PostComments-"+data.pid);if(pContainer.find(".jspPane").length>0){pContainer=pContainer.find(".jspPane")}if(pContainer!=undefined){pContainer.append(unescape(data.html))}})}else{$("#id-CommentPostError",r).show()}});$("#id-cancel",r).click(function(){sn_framework.api.dialog.instance.hide()})},comment:function(data,options){if(this.instance){this.instance.unload()}options.behaviours=function(r){sn_framework.api.dialog.__commentBehaviour(r,true)};this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.comment,data),$.extend({},this.opt,options))},changePassword:function(data,options){if(this.instance){this.instance.unload()}options.behaviours=function(r){$(":input[type!=button]",r).focusin(function(){var $elem=$(this);var group=$elem.attr("validationGroup");var errorPlace=$("span[validationGroup="+group+"]");var mainErrorSpan=$("span.generalError",r);errorPlace.html("");errorPlace.hide();mainErrorSpan.html("");mainErrorSpan.hide()});$("input#currentEmail",r).focusout(function(){var $elem=$(this);var group=$elem.attr("validationGroup");var errorPlace=$("span[validationGroup="+group+"]");if($elem.val().length>0){if(!sn_framework.api.helpers.isEmail($elem.val())){errorPlace.html("Please enter a valid email address");errorPlace.show()}}else{errorPlace.html("E-mail Address is required");errorPlace.show()}});$("input#newPassword",r).focusout(function(){var $elem=$(this);var group=$elem.attr("validationGroup");var errorPlace=$("span[validationGroup="+group+"]");if($elem.val().length>0){if(!sn_framework.api.helpers.isLegalPassword($elem.val())){errorPlace.html("Invalid password.");errorPlace.show()}}});$("input#vlidatePassword",r).focusout(function(){var $elem=$(this);var group=$elem.attr("validationGroup");var errorPlace=$("span[validationGroup="+group+"]");var newPassword=$("input#newPassword",r).val()||"";if($elem.val().length>0){if($elem.val()!=newPassword){errorPlace.html("The new password and the re-entered new password do not match.");errorPlace.show()}}});$("input:button#changePassword",r).click(function(){var $$=$("span[validationGroup]:visible").length;var currPassword=$("input#currentPassword",r).val();var newPassword=$("input#newPassword",r).val();var email=$("input#currentEmail",r).val();var reEnteredPassword=$("input#vlidatePassword",r).val();var mainErrorSpan=$("span.generalError",r);if(($$==0)&&currPassword.length>0&&newPassword.length>0&&reEnteredPassword.length>0){var data="&curr="+currPassword+"&new="+newPassword+"&email="+email;sn_framework.api.ajax.changePassword(data,function(response){mainErrorSpan.html(response.msg);mainErrorSpan.show()})}else{mainErrorSpan.html("Please make sure to fill out all the fields");mainErrorSpan.show()}})};this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.changePassword,data),$.extend({},this.opt,options))},editBlockList:function(data,options){if(this.instance){this.instance.unload()}this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.blockUsers,data),$.extend({},this.opt,options))},friendsToInviteForm:function(data,options){if(this.instance){this.instance.unload()}options.behaviours=function(r){$("a#checkall",r).click(function(){$("input:checkbox",r).attr("checked",true)});$("a#uncheckall",r).click(function(){$("input:checkbox",r).attr("checked",false)});$("input:button#id-invite",r).click(function(){var selectedSet=$("input:checked",r);var retVal=[];var elem={};var friendDetails;if(selectedSet.length>0){selectedSet.each(function(){var $$=$(this);if($$.is(":checked")){friendDetails=$$.next();elem.DisplayName=friendDetails.attr("p");elem.Id=friendDetails.val();retVal.push(elem)}});$("").data("FriendsToInvite",retVal);sn_framework.api.dialog.instance.hide()}else{this.instance=Boxy.alert("Please Select at least one friend to invite.",null,{title:"Notice!"})}});$("#id-cancel",r).click(function(){sn_framework.api.dialog.instance.hide()})};this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.FriendsToInviteTmpl,data),$.extend({},this.opt,options))},createNewMessage:function(){if(this.instance){this.instance.unload()}var options={title:"New Message"};options.behaviours=function(r){$("#sendMsgTo",r).hide();$("#selectTo",r).fcbkcomplete({json_url:"/services/socialnetwork/MessagesHandler.ashx?act=friends",addontab:true,maxitems:1,height:10,cache:true,complete_text:"Type your recepient's name...",onselect:function(){$("#taContent",r).focus()}});$("#id-cancel",r).click(function(){sn_framework.api.dialog.instance.hide()});$("#id-send",r).click(function(){if(sn_framework.api.isUserSuspended()){sn_framework.api.dialog.userSuspended();return}if($("#selectTo",r).val()==null){$("#noTo",r).show();return}$("#id-recipientId",r).val($("#selectTo",r).val());var _data=sn_framework.api.helpers.getValues($("input[p], textarea[p]",r));_data.msgContent=sn_framework.api.helpers.xmlencode(_data.msgContent);if(_data.msgContent.length>0){sn_framework.api.ajax.sendMessage(_data,function(respose){PushNotificationToRecipent(respose,_data.recipient_id);$("#id-send",r).hide();$("#id-cancel",r).removeClass("id-cancel").addClass("id-close");$("#boxy-sendMsg").html("<h3>Your message was sent successfully</h3>");setTimeout(function(){sn_framework.api.dialog.instance.hide()},3000)})}else{$("#noTo",r).hide();$("#noMsg").show()}})};this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.sendMessage),$.extend({},this.opt,options))},sendMessage:function(data,options){if(this.instance){this.instance.unload()}options.behaviours=function(r){$("#selectTo",r).hide();$("#id-send",r).click(function(){var _data=sn_framework.api.helpers.getValues($("input[p], textarea[p]",r));_data.msgContent=sn_framework.api.helpers.xmlencode(_data.msgContent);if($("#taContent",r).val().length>0){sn_framework.api.ajax.sendMessage(_data,function(respose){PushNotificationToRecipent(respose,_data.recipient_id);$("#id-send",r).hide();$("#id-cancel",r).removeClass("id-cancel").addClass("id-close");$("#boxy-sendMsg").html("<h3>Your message was sent successfully</h3>");setTimeout(function(){sn_framework.api.dialog.instance.hide()},3000)})}else{$("div#boxy-sendMsg span#noMsg").show()}});$(".validateInput",r).bind("keyup blur",function(){if(this.value.match(/[<>]/g)){this.value=this.value.replace(/[<>]/g,"")}});$("#id-cancel",r).click(function(){sn_framework.api.dialog.instance.hide()});if(data.rcpname!=undefined){$("#sendMsgTo",r).val(data.rcpname).attr("disabled","disabled");setTimeout(function(){$("#taContent",r).focus()},100)}};this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.sendMessage,data),$.extend({},this.opt,options))},sendToFriends:function(data,options){if(this.instance){this.instance.unload()}options.behaviours=function(r){$(".deletePostIconX",r).remove();$("#id-fcbk",r).fcbkcomplete({json_url:sn_framework.res.url.friends,cache:false,filter_case:false,filter_hide:true,maxshownitems:30,maxitems:1,filter_selected:true});$("#id-send",r).click(function(){if(sn_framework.api.isUserSuspended()){sn_framework.api.dialog.userSuspended();return}if($("#id-fcbk option.selected").length>0){var data=sn_framework.api.helpers.getValues($("input[p], select[p]",r));data.msgContent=sn_framework.api.helpers.xmlencode($("#id-PostContent-"+data.pid).outerHTML());var pd=eval($("#id-postData-"+data.pid).val());data.sendMsgSubject=pd.Caption;data.recipient_id=data.users;sn_framework.api.ajax.sendMessage(data,function(res){sn_framework.api.dialog.instance.hide()})}});$("#id-cancel",r).click(function(){sn_framework.api.dialog.instance.hide()})};this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.sendToFriends,data),$.extend({},this.opt,options))},sendMessageToFriend:function(data,options){if(this.instance){this.instance.unload()}options.behaviours=function(r){$("#id-fcbk",r).fcbkcomplete({json_url:sn_framework.res.url.friends,cache:false,filter_case:false,filter_hide:true,maxshownitems:30,maxitems:1,filter_selected:true});$("#id-send",r).click(function(){var _data=sn_framework.api.helpers.getValues($("input[p], textarea[p]",r));_data.sendMsgSubject=jQuery.trim(_data.sendMsgSubject);_data.sendMsgSubject=sn_framework.api.helpers.xmlencode(_data.sendMsgSubject);_data.msgContent=sn_framework.api.helpers.xmlencode(_data.msgContent);if(_data.sendMsgSubject.length>0){$.extend(_data,sn_framework.api.helpers.getValues($("select[p]",r)));if(!_data.recipient_id){sn_framework.api.ajax.sendMessage(_data,function(data){sn_framework.api.dialog.instance.hide()})}else{$("div#boxy-sendMsg span.noSubjectMsg").show()}}else{$("div#boxy-sendMsg span.noSubjectMsg").show()}});$(".validateInput",r).bind("keyup blur",function(){if(this.value.match(/[<>]/g)){this.value=this.value.replace(/[<>]/g,"")}});$("#sendMsgSubject",r).focus(function(){$("div#boxy-sendMsg span.noSubjectMsg").hide()});$("#id-cancel",r).click(function(){sn_framework.api.dialog.instance.hide()})};this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.sendMessageToFriend,data),$.extend({},this.opt,options))},showVideo:function(data,options){if(this.instance){this.instance.unload()}this.instance=new Boxy(sn_framework.api.helpers.htmlDecode(data),$.extend({},this.opt,options))},showMessage:function(data,tmpl,callback,dir){if(!data.onlymain){var count=sn_framework.api.windows.doForAllRef(function(){try{this.sn_framework.api.dialog.showMessage(data,tmpl,callback,dir)}catch(ex){}});if(count>0){return}}else{var count=sn_framework.api.windows.doForAllRef(function(){try{this.sn_framework.api.dialog.hideMessage()}catch(ex){}})}var md=$("#calldivpopupCnt");md.html($.tmpl(tmpl,data));for(var i in data){if((data[i]+"").length==0){$(i,md).remove()}}md.show();dir=dir||"right";var $slideRight=$("#calldivpopupCnt .calldivpopup");var animO=dir=="right"?{right:parseInt($slideRight.css("right"),0)==0?$slideRight.outerWidth():0}:{left:parseInt($slideRight.css("left"),0)==0?-$slideRight.outerWidth():0};$slideRight.animate(animO,function(){if(callback){callback($slideRight)}})},hideMessage:function(){var count=sn_framework.api.windows.doForAllRef(function(){try{this.sn_framework.api.dialog.hideMessage()}catch(ex){}});var $slideRight=$("#calldivpopupCnt .calldivpopup");var animO=$slideRight.is(".left-side")?{left:parseInt($slideRight.css("left"),0)==0?-$slideRight.outerWidth():0}:{right:parseInt($slideRight.css("right"),0)==0?-$slideRight.outerWidth():0};$slideRight.animate(animO,function(){$("#calldivpopupCnt").empty().hide()})},editPhoto:function(data){if(sn_framework.api.isUserSuspended()){sn_framework.api.dialog.userSuspended();return}if(this.instance){this.instance.unload()}data=eval($("#hdnData-"+data.pid).val());var options={title:"Edit Photo"};options.behaviours=function(r){$("#id-update",r).click(function(){if(sn_framework.api.isUserSuspended()){sn_framework.api.dialog.userSuspended();return}var newImageUrl="";var originalImage=$("#editMainImage",r);var imgId=$("#editImageId",r).val();var url="/services/socialnetwork/imagehandler.ashx";if(window.cropInAction){var coords=window.jcrop_api.tellSelect();window.jcrop_api.destroy();$.get(url,{img_url:originalImage.attr("oldSrc"),cmd:"crop",img_id:imgId,x1:coords.x,x2:coords.x2,y1:coords.y,y2:coords.y2},function(r){savePost(r,data);updateThumbnail(imgId,r,data.GalleryTipe)})}else{if(window.imageChanged){$.get(url,{img_url:originalImage.attr("oldSrc"),cmd:"save",img_id:imgId},function(r){savePost(r,data);updateThumbnail(imgId,r,data.GalleryTipe)})}else{savePost(null,data)}}if(data.GalleryTipe=="1"){initHighLightBoxes()}});$("#id-cancel",r).click(function(){sn_framework.api.dialog.instance.hide()});window.cropInAction=false;window.imageChanged=false;$('.actionButtons>div[command!="crop"]',r).click(function(){if(window.cropInAction){return}window.imageChanged=true;var cnt=$(".editphotoCnt");var originalImage=$("#editMainImage",r);var imgId=$("#editImageId").val();if(originalImage.attr("oldSrc")==undefined){originalImage.attr("oldSrc",originalImage.attr("src"))}var baseUrl="/services/socialnetwork/imagehandler.ashx?img_url=[url]&cmd=[command]&img_id=";var url=baseUrl.replace("[url]",originalImage.attr("OldSrc")).replace("[command]",$(this).attr("command"))+imgId;var newImg=new Image();newImg.src=url+"&no_cache="+getNoCache();url=baseUrl.replace("[url]",originalImage.attr("oldSrc")).replace("[command]","get_image")+imgId;originalImage.attr("src",url)});$('.actionButtons>div[command="crop"]',r).click(function(){window.cropInAction=true;$('.actionButtons>div[command!="crop"]',r).addClass("edit_action_disabled");var cnt=$(".editphotoCnt");var originalImage=$("#editMainImage",r);var imgId=$("#editImageId").val();if(originalImage.attr("oldSrc")==undefined){originalImage.attr("oldSrc",originalImage.attr("src"))}$("<img />").load(function(){window.croppedImage=originalImage.Jcrop({setSelect:[10,10,100,100],minSize:[50,50],trueSize:[this.width,this.height]},function(){window.jcrop_api=this})}).attr("src",originalImage.attr("src"))});clearImageHandlerSessionVars($("#editImageId",r).val());function clearImageHandlerSessionVars(imgId){var url="/services/socialnetwork/imagehandler.ashx?cmd=clear&img_id="+imgId;var newImg=new Image();newImg.src=url}function getNoCache(){return new Date().getTime()}function savePost(newUrls,data){if(newUrls!=null){$('input[p="ImageUrl"]',r).val(newUrls.url!=undefined?newUrls.url:newUrls)}var _data=sn_framework.api.helpers.getValues($("input[p], textarea[p]",r));_data.posttype="4";_data.galleryId=$("#galleryId").val();_data.GalleryType=$("#galleryType").val();sn_framework.api.ajax.puplishPost(_data,function(){updateHiddenData(_data);var captionEl=$('.profilealbumsCntDiv[pid="'+data.pid+'"][drag="yes"]').find(".profilealbumsCaptionDiv");captionEl.attr("title",_data.Caption);captionEl.html(_data.Caption==""?"&nbsp;":_data.Caption);if(_data.GalleryType==1){initHighLightBoxes()}sn_framework.api.dialog.instance.hide()})}function updateThumbnail(imgId,src,gType){var newUrl=src.url!=undefined?src.url:src;if(gType!=1){$("#profilealbumsCntDiv-"+imgId).find("img").attr("src",newUrl);return}$("#profilealbumsCntDiv-"+imgId+'[drag="yes"]').find("img").attr("src",newUrl);var checkBox=$("#profilealbumsCntDiv-"+imgId+'[drag="yes"]').find("input:radio");if(checkBox.attr("checked")=="checked"){$(".profilealbumsCntDiv").first().find("img").attr("src",newUrl);$(".b-photo-user-wrap img").attr("src",src.url);setProfileImageNoMove(src)}}function updateHiddenData(data){var jsonString='{ "ImageUrl": "'+data.ImageUrl+'", "Caption": "'+data.Caption+'", "Description": "'+data.Description+'", "pid": "'+data.pid+'", "GalleryTipe": '+data.GalleryType+', "btn": "update"}';var hidden;if(data.GalleryType=="1"){hidden=$("#profilealbumsCntDiv-"+data.pid+'[drag="yes"]').find('input[type="hidden"]')}else{hidden=$("#hdnData-"+data.pid)}hidden.val("("+jsonString+")")}};this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.uploadPhoto,data),$.extend({},this.opt,options))},createAlbum:function(data,options){if(sn_framework.api.isUserSuspended()){sn_framework.api.dialog.userSuspended();return}if(sn_framework.api.dialog.instance){sn_framework.api.dialog.instance.unload()}options.behaviours=function(r){$("#id-cancel",r).click(function(){sn_framework.api.dialog.instance.hide()});$("#id-create-album",r).click(function(){var txtBox=$("#cadAlbumName").val();if($.trim(txtBox)==""){$(".error").show();return}$.post(sn_framework.res.url.albums,$.extend({command:"create",description:txtBox,},data),function(result){if(result!=-1){document.location.href=result}else{$(".error").show()}})})};sn_framework.api.dialog.instance=new Boxy(sn_framework.res.tmpl.createAlbum,$.extend({},this.opt,options))},uploadPhoto:function(data){if(this.instance){this.instance.unload()}var options={title:"Upload Photo"};data.Caption=data.Description=data.pid="";sn_framework.context="EA";data.btn="upload";options.behaviours=function(r){$("#galleryId",r).val($("#galleryId").val());$(".actionButtons",r).hide();$("#id-upload",r).click(function(){if(window.savePhotoInAction!=undefined&&window.savePhotoInAction){return}window.savePhotoInAction=true;var _data=sn_framework.api.helpers.getValues($("input[p], textarea[p]",r));_data.posttype="4";_data.GalleryType=data.GalleryType;sn_framework.api.ajax.puplishGalleryPost(_data,function(res){res=eval(res);$(".empty_album").hide();var firstPlaceHolder=$('.profilealbumsCntDiv[placeholder="yes"]').first();if(firstPlaceHolder.length==0){$("#id-profilealbumsCnt").append(res.html)}else{firstPlaceHolder.before(res.html);firstPlaceHolder.remove()}if(data.GalleryType==1){initHighLightBoxes()}post_list=$(".profilealbumsCntDiv").last().attr("pid");var count=$("#id-editAlbumCount").text().replace("(","").replace(")","");var num=(count/1+1);$("#id-editAlbumCount").html("("+num+")");sn_framework.context="";sn_framework.api.dialog.instance.unload();window.savePhotoInAction=false})});$("#id-cancel",r).click(function(){sn_framework.api.dialog.instance.hide()})};this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.uploadPhoto,data),$.extend({},this.opt,options))},galleryPreview:function(data,options){var userId;tagCounter=0;targetX=0;targetY=0;if(this.instance){this.instance.unload()}options.behaviours=function(r){$("#gId",r).val(data.GalleryId);$("#gType",r).val(data.GalleryType);$("#gOwnerId",r).val(data.userid);$("#gName",r).val(getGalleryName());sn_framework.api.ajax.galleryPreview(data,function(res){userId=data.userid;$("#id-galleryPreview",r).html(res);sn_framework.api.dialog.instance.center();reltextarea=$("#id-galleryPreview .albumGallery textarea");reltextarea.val("Add a comment").addClass("wtrmrk");reltextarea.focus(function(){if(reltextarea.hasClass("wtrmrk")){reltextarea.val("");reltextarea.removeClass("wtrmrk")}});$("textarea",r).keyup(function(event){$("#id-CommentPostError",r).hide();if(event.keyCode==13){$("#id-comment",r).click()}});$("#id-galleryPreview",r).waitForImages(function(){sn_framework.api.dialog.bindTagData(true,0)});$("[id^=tagbutton-]",r).click(function(){sn_framework.api.dialog.tagPhotoBehaviour(data,$(this),r,true)});$("#id-comment",r).click(function(){var $$=$(".albumGallery:visible",r);var _data=sn_framework.api.helpers.getValues($("input[p], textarea[p]",$$));$("textarea",$$).val("");_data.context=sn_framework.context;_data.comment=$.trim(_data.comment);_data.comment=escape(_data.comment);var defaultValue=escape("Add a comment");if(_data.comment.length>0&&_data.comment!=defaultValue){$.extend(_data,{uid:data.userid});sn_framework.api.ajax.commentPost(_data,function(data){data=eval(data);var el=$(".commentCount",$$);var count=el.html();count=count.length>0?count/1+1:1;el.html(count);if(count==1){el.parent().show()}if(data.html&&data.html.length>0){$(".albumGalleryComments",$$).prepend(unescape(data.html));$("#id-OtherComments-"+data.pid,r).show()}$("#id-comentLink-"+data.pid).html("Comments ("+count+")")})}else{$("#id-CommentPostError",r).show()}})});$("#btnReport",r).click(function(){var postId=$(".albumGallery:visible",r).attr("pid");$.post(sn_framework.res.url.user,{action:"get_user_name",userid:userId},function(res){sn_framework.api.dialog.userReport({rname:res,rid:postId,context:3},{title:"Report Photo"})})})};this.instance=new Boxy(sn_framework.res.tmpl.galleryPreview,$.extend({},this.opt,options))},FBrequests:function(data,options,loadcall){if(this.instance){this.instance.unload()}options.behaviours=function(r){loadcall();$("#id-cancel",r).click(function(){sn_framework.api.dialog.instance.hide()});$("#id-invite",r).click(function(){var res=$.makeArray($("#boxy-FBinviteCnt input:checkbox:checked").map(function(){return $(this).attr("fbid")})).join();if(res.length>0){$.ajax({type:"POST",cache:false,url:"/Services/SocialNetwork/Inviter.ashx",data:"cmd=invtfb&fids="+res,success:function(_data){Boxy.alert("<center><br/>Invitations sent. Thank You.</center>");if($(_data).find("Status").text()=="true"){InviteLeft=parseInt($(_data).find("Reason").text())}UpdateUpperMessaage()}})}sn_framework.api.dialog.instance.hide()})};this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.FBrequests,data),$.extend({},this.opt,options))},MailContacts:function(data,options,loadcall){if(this.instance){this.instance.unload()}options.behaviours=function(r){loadcall(r)};this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.MailContacts,data),$.extend({},this.opt,options))},quickPassport:function(data,options){if(this.instance){this.instance.unload()}options.behaviours=function(r){sn_framework.api.ajax.quickPassport(data,function(res){$("#id-tomanyhost-hostprofile-boxy",r).html(res);sn_framework.api.dialog.instance.center();if($(".b-ico-block-add",r).length>0){$(".b-ico-block-add",r).insertAfter(".reportImg",r).show()}$(".reportImg",r).click(function(){sn_framework.api.dialog.userReport({rname:$(".title-bar h2").text(),rid:data.userid,context:1},{title:"Report "+$(".title-bar h2").text()})})})};this.instance=new Boxy(sn_framework.res.tmpl.quickPassport,$.extend({},this.opt,options))},endChat:function(data){if(this.instance){this.instance.unload()}var template=data.min<1?sn_framework.res.tmpl.endChatLess60:sn_framework.res.tmpl.endChat;var options={title:"Chat Ended"};options.behaviours=function(r){$("#id-postonwall",r).click(function(){var d=sn_framework.api.helpers.getValues($("input[p], textarea[p]"));d=$.extend(d,data);sn_framework.api.ajax.endChatReview(d,function(res){sn_framework.api.dialog.instance.hide()})});$("#id-cancel-review",r).click(function(){var d={message:""};d=$.extend(d,data);sn_framework.api.ajax.endChatReview(d,function(res){sn_framework.api.dialog.instance.hide()})})};this.instance=new Boxy($.tmpl(template,data),$.extend({},this.opt,options))},gift:function(data,options){if(this.instance){this.instance.unload()}options.afterShow=function(r){var bdusername=$(".boxy-inner .title-bar h2",r).text();$("#birthdaytitle span b",r).html(bdusername)};options.behaviours=function(r){$("#id-send",r).click(function(){var _data=sn_framework.api.helpers.getValues($("input[p], textarea[p]",r));_data.Description=sn_framework.api.helpers.xmlencode(_data.Description);_data.toId=data.toid;_data.posttype=26;_data.action="gift";if(_data.Description.length>0||_data.ImageUrl){$.post(sn_framework.res.url.postdata,_data,function(response){var responseObj=$.parseJSON(response);if(responseObj.status==0){Boxy.alert("Only one gift sending is allowed. send another one next year...:O)")}else{if(responseObj.status==2){}}sn_framework.api.dialog.instance.hide()})}});$("#id-cancel",r).click(function(){sn_framework.api.dialog.instance.hide()})};this.instance=new Boxy($.tmpl(sn_framework.res.tmpl.gift,data),$.extend({},this.opt,options))},removeFriend:function(data){Boxy.ask("Are you sure you want to remove "+data.friendName+"?",{Cancel:"","Remove Friend":" "},function(val){if(val==="Remove Friend"){sn_framework.api.ajax.removeFriend(data,function(){document.location.href=document.location.href})}},{title:"Remove Friend"})},userLikes:function(data,options,asJson){if(this.instance){this.instance.unload()}options.behaviours=function(r){if(asJson){data.json=true}sn_framework.api.ajax.userLikes(data,function(res){if(asJson){var jsonList=eval(res);var html;for(var x in jsonList){html+=""}}else{$("#id-userLikes",r).html(res);sn_framework.api.dialog.instance.center()}})};this.instance=new Boxy(sn_framework.res.tmpl.userLikes,$.extend({},this.opt,options))},aggregationMore:function(data,options){if(this.instance){this.instance.unload()}options.behaviours=function(r){sn_framework.api.ajax.aggregationMore(data,function(res){$("#id-aggregationMore",r).html(res);sn_framework.api.dialog.instance.center()})};this.instance=new Boxy(sn_framework.res.tmpl.aggregationMore,$.extend({},this.opt,options))},mutualFriends:function(data,options){if(this.instance){this.instance.unload()}options.behaviours=function(r){sn_framework.api.ajax.mutualFriends(data,function(res){$("#id-mutualFriends",r).html(res);var titleEl=$("#id-mutualFriends .mutualf-title",r);$(".boxy-inner .title-bar h2").html(titleEl.hide().html())})};this.instance=new Boxy(sn_framework.res.tmpl.mutualFriends,$.extend({},this.opt,options))},peopleInCroud:function(data,options){if(this.instance){this.instance.unload()}options.behaviours=function(r){sn_framework.api.ajax.peopleInCroud(data,function(res){$("#id-peopleInCroud",r).html(res)})};this.instance=new Boxy(sn_framework.res.tmpl.peopleInCroud,$.extend({},this.opt,options))}},ajax:{userReport:function(data,callback){data.action="report";$.post(sn_framework.res.url.postdata,data,callback)},previewPost:function(data,callback){if(!data.action){data.action="previewPost"}$.post(sn_framework.res.url.postdata,data,callback)},userLikes:function(data,callback){data.action="userLikes";$.post(sn_framework.res.url.postdata,data,callback)},aggregationMore:function(data,callback){data.action="GetAggregationMore";$.post(sn_framework.res.url.postdata,data,callback)},mutualFriends:function(data,callback){data.action="mutualFriends";$.post(sn_framework.res.url.friends,data,callback)},peopleInCroud:function(data,callback){data.action="peopleincroud";$.post(sn_framework.res.url.postdata,data,callback)},shareBroadcast:function(data,callback){data.action="shareBrodcastLink";$.post(sn_framework.res.url.postdata,data,callback)},SaveEmail:function(data,callback){data.action="SaveEmail";$.post(sn_framework.res.url.friends,data,callback)},getLikeData:function(data,callback){data.action="get_likes";$.post(sn_framework.res.url.postdata,data,function(res){callback(sn_framework.api.helpers.jsonParse(res))})},removeFriend:function(data,callback){data.action="remove";$.post(sn_framework.res.url.friends,data,callback)},garbUrlContent:function(url,callback){var p="?url="+escape(url)+"&action=grab";$.getJSON(sn_framework.res.url.postdata+p,callback)},getOembedContent:function(url,callback){var p="?wmode=transparent&url="+escape(url)+"&maxwidth=584&callback=?";$.getJSON(sn_framework.res.url.oembed+p,callback)},publishPost:function(data,callback){var _data={json:escape(sn_framework.api.helpers.jsonStringify(data)),toId:data.toId,action:"post"};$.post(sn_framework.res.url.postdata,_data,callback)},puplishPost:function(data,callback){var d=escape(sn_framework.api.helpers.jsonStringify(data));$.post(sn_framework.res.url.postdata,{action:"post",json:d,context:sn_framework.context,toId:sn_framework.user.toId},callback)},publishPostSync:function(data){var d=escape(sn_framework.api.helpers.jsonStringify(data));$.ajax({type:"POST",url:sn_framework.res.url.postdata,data:{action:"post",json:d,context:sn_framework.context,toId:sn_framework.user.toId},async:false,cache:false,success:function(res){data.res=res}});return data.res},puplishGalleryPost:function(data,callback){var d=escape(sn_framework.api.helpers.jsonStringify(data));$.post(sn_framework.res.url.postdata,{action:"post",postHtml:false,json:d,context:sn_framework.context,toId:sn_framework.user.toId,galleryId:data.galleryId,photoIndex:data.photoIndex?data.photoIndex:0},callback)},postsNextPage:function(data,callback,errorCallback){data.action="gallery";data.context=sn_framework.context;$.ajax({type:"POST",url:sn_framework.res.url.postdata,data:data,success:callback,error:errorCallback})},commentPost:function(data,callback){data.action="comment";$.post(sn_framework.res.url.postdata,data,callback)},allComments:function(data,callback){data.action="allcomments";$.post(sn_framework.res.url.postdata,data,callback)},share:function(data,callback){data.action="share";$.post(sn_framework.res.url.postdata,data,callback)},report:function(data,callback){data.action="report";$.post(sn_framework.res.url.postdata,data,callback)},startChat:function(data,callback){var d=escape(sn_framework.api.helpers.jsonStringify(data));$.post(sn_framework.res.url.chat,{action:"start_chat",json:d},callback)},endChat:function(data,callback){data.action="end_chat";$.post(sn_framework.res.url.chat,data,callback)},endChatReview:function(data,callback){var d=escape(sn_framework.api.helpers.jsonStringify(data));$.post(sn_framework.res.url.postdata,{action:"end_chat_review",json:d},callback)},sendMessage:function(data,callback){var p={act:"send",data:sn_framework.api.helpers.jsonStringify(data)};$.post(sn_framework.res.url.MessageCenter,p,callback)},contactUs:function(data,callback){var p={act:"contactUs",data:sn_framework.api.helpers.jsonStringify(data)};$.post(sn_framework.res.url.MessageCenter,p,callback)},changePassword:function(data,callback){var p="?act=changePassword"+data;$.getJSON(sn_framework.res.url.myAccountHandler+p,callback)},unsubscribe:function(data,callback){var p="?act=resign"+data;$.getJSON(sn_framework.res.url.myAccountHandler+p,callback)},blockUser:function(data,callback){if(!data.displayname){data.displayname=""}if(sn_framework.api.dialog.instance){sn_framework.api.dialog.instance.unload()}Boxy.ask($.tmpl(sn_framework.res.tmpl.blockUser,data),["Cancel","Block"],function(val){if(val==="Block"){var p="?act=block&uid="+data.uid;$.post(sn_framework.res.url.blockHandler+p,callback)}},{title:"Block "+data.displayname})},unblockUser:function(data,callback){var p="?act=unblock&uid="+data;$.post(sn_framework.res.url.blockHandler+p,callback)},blockedList:function(data,callback){var p="?act=get";$.post(sn_framework.res.url.blockHandler+p,callback)},deletePhoto:function(data,_callback){var isMainPhotoChanged=false;if($("#setProfile"+data.pid).attr("checked")=="checked"){$.extend(data,{isMainPhoto:true});isMainPhotoChanged=true}var callback=function(result){if(_callback){_callback(res)}res=eval(result);$('.profilealbumsCntDiv[pid="'+res.pid+'"]').remove();var count=$("#id-editAlbumCount").text().replace("(","").replace(")","");var num=(count/1-1);$("#id-editAlbumCount").html("("+num+")");if(data.gType==1){if(isMainPhotoChanged){$(".b-photo-user-wrap img").attr("src",res.defaultImg);$('.profilealbumsCntDiv[drag="no"]').remove();initProfileAlbum(false)}initHighLightBoxes()}};sn_framework.api.ajax.deletePost(data,callback,"Delete Photo","Are you sure you want to delete this Photo?")},deletePost:function(data,callback,title,question){if(data.rusure==true){Boxy.ask(!question?"Are you sure you want to delete this Post?":question,{Cancel:"",Delete:" "},function(val){if(val==="Delete"){data.action="delete";$.post(sn_framework.res.url.postdata,data,callback)}},{title:!title?"Delete Post":title})}},deletePostComment:function(data,callback,title,question){if(!callback){callback=function(){var e=$(data.elem).parents(".b-Comment").fadeOut(function(){e.remove()})}}Boxy.ask(!question?"Are you sure you want to delete this Comment?":question,{Cancel:"",Delete:" "},function(val){if(val==="Delete"){var sendData={cid:data.cid,action:"deleteComment"};$.post(sn_framework.res.url.postdata,sendData,function(){callback();setTimeout(function(){var comments=$(".b-Comment");if(comments.length==0){$(".b-OtherComments").hide()}},200)})}},{title:!title?"Delete Comment":title})},saveAlbumOrder:function(data,callback){data.action="album_save_order";$.post(sn_framework.res.url.postdata,data,callback)},galleryPreview:function(data,callback){data.action="album_preview";$.post(sn_framework.res.url.postdata,data,callback)},friendRequest:function(data,callback){if(!sn_framework.temp.inreq){data.action="request";sn_framework.temp.inreq=true;$.post(sn_framework.res.url.friends,data,function(res){sn_framework.temp.inreq=false;if(callback){callback(res)}})}},friendAccept:function(data,callback){data.action="accept";$.post(sn_framework.res.url.friends,data,callback)},friendDecline:function(data,callback){data.action="decline";$.post(sn_framework.res.url.friends,data,callback)},favAddRemove:function(data,callback){data.action="fav";$.post(sn_framework.res.url.friends,data,callback)},quickPassport:function(data,callback){data.action="quick";$.post(sn_framework.res.url.friends,data,callback)},getPost:function(data,callback){data.action="get";$.post(sn_framework.res.url.postdata,data,callback)},updateOnlineStatus:function(data,callback){$.post(sn_framework.res.url.chat,{action:"update_status",json:sn_framework.api.helpers.jsonStringify(data)},callback)},setUserSettings:function(data,callback){data.action="set_settings";$.post(sn_framework.res.url.user,data,callback)},deleteMissedCall:function(data,callback){$.get(sn_framework.res.url.vchatLog,data,callback)},searchUsers:function(data,callback){data.action="search_users";$.post(sn_framework.res.url.user,data,callback)},openRoom:function(_data){_data.action="openroom";$.ajax({type:"POST",url:sn_framework.res.url.chat,data:_data,async:false,cache:false,success:function(res){_data.res=res}});return $.parseJSON(_data.res)}},profileHelpers:{favManage:function(el,toUid){var status=$(el).attr("status");sn_framework.api.ajax.favAddRemove({tuid:toUid,fst:status},function(res){$(el).attr("status",(status==0?1:0)).attr("class",(status==1?"b-ico-fav-add":"b-ico-fav-rem")).html((status==0?"Remove from favorites":"Add to Favorites"))})},blockUser:function(el,data){var status=$(el).attr("status");if(status==1){sn_framework.api.ajax.unblockUser(data.uid,function(res){$(el).attr("status",(status==0?1:0)).attr("class",(status==0?"b-ico-block-rem":"b-ico-block-add")).html((status==0?"Unblock":"Block"))})}else{sn_framework.api.ajax.blockUser(data,function(res){$(el).attr("status",(status==0?1:0)).attr("class",(status==0?"b-ico-block-rem":"b-ico-block-add")).html((status==0?"Unblock":"Block"))})}}},galleryHelpers:{hangoutCheck:function(data){data.action="room_details";$.ajax({type:"POST",url:sn_framework.res.url.chat,data:data,async:false,cache:false,success:function(res){data.res=res}});data.res=$.parseJSON(data.res);if(data.res&&data.res.isopen){sn_framework.api.windows.openNew({url:"/loopcafe-chat/"+data.rid+"/"+data.pid})}else{sn_framework.api.dialog.hangoutEnded()}},peopleInCroud:function(e,data){e=window.event||e;if(e&&e.stopPropagation){e.stopPropagation()}else{event.cancelBubble=true}sn_framework.api.dialog.peopleInCroud(data,{title:"People in croud"});return false},comentPost:function(data){var posterName=$("#id-PostItem-"+data.pid+" a.b-DisplayName").html();data.rname=posterName;data.commentcontent=$("#id-PostComments-"+data.pid).html();if(data.postcontent==1){data.postcontent=$("#Content #id-PostItem-"+data.pid).first().outerHtml()}else{data.postcontent=""}data=$.extend(data,_crrGroup);data=$.extend(data,_crrEvent);sn_framework.api.dialog.comment(data,{title:" "})},sharePost:function(data){if(data.inpreview){var boxy=$("#id-previewPost-"+data.pid);var container=$(".share_container",boxy);var shareBtn=$(".SharePost",boxy);data.fb=(sn_framework.user.isFB?"block":"none");container.hide().html($.tmpl(sn_framework.res.tmpl.shareOnWallInPreviewPost,data)).slideDown("fast");$("#id-share",boxy).click(function(){var _data=sn_framework.api.helpers.getValues($("input[p], textarea[p]",container));sn_framework.api.ajax.share(_data,function(){sn_framework.api.galleryHelpers.closeShareInPreviewPost(data.pid)})});$("#id-cancel",boxy).click(function(){sn_framework.api.galleryHelpers.closeShareInPreviewPost(data.pid)});$('.SharePost[action="open"]',boxy).hide();$('.SharePost[action="close"]',boxy).show()}else{var json=this.getDataFromPost(data.pid);data=$.extend(data,json);data.postcontent=$("#id-PostContent-"+data.pid).html();data.mainphoto=sn_framework.user.mainphoto;sn_framework.api.dialog.share(data,{title:"Share on my log"})}},closeShareInPreviewPost:function(pid){var boxy=$("#id-previewPost-"+pid);var container=$(".share_container",boxy);container.slideUp("fast",function(){$('.SharePost[action="open"]',boxy).show();$('.SharePost[action="close"]',boxy).hide()})},sendToFriends:function(data){if(data.inpreview){var boxy=$("#id-previewPost-"+data.pid);var container=$(".share_container",boxy);container.hide().html($.tmpl(sn_framework.res.tmpl.sendToFriendsInPreviewPost,data)).slideDown("fast");$("#id-fcbk",boxy).fcbkcomplete({json_url:sn_framework.res.url.friends,cache:false,filter_case:false,filter_hide:true,maxshownitems:30,maxitems:1,filter_selected:true});$("#id-send",container).click(function(){if(sn_framework.api.isUserSuspended()){sn_framework.api.dialog.userSuspended();return}if($("#id-fcbk option.selected").length>0){var data=sn_framework.api.helpers.getValues($("input[p], select[p]",container));var wrapItem=$("#id-PostItem-"+data.pid);data.share=true;data.postUserId=wrapItem.attr("userid");data.postUserName=$(".b-DisplayName",boxy).text();data.posttype=wrapItem.attr("posttype");data.recipient_id=data.users;sn_framework.api.ajax.sendMessage(data,function(res){sn_framework.api.galleryHelpers.closeShareInPreviewPost(data.pid)})}});$("#id-cancel",container).click(function(){sn_framework.api.galleryHelpers.closeShareInPreviewPost(data.pid)})}else{data.postcontent=$("#id-PostContent-"+data.pid).html();sn_framework.api.dialog.sendToFriends(data,{title:"Send to friends"})}},showAllComments:function(pid){sn_framework.api.ajax.allComments({pid:pid},function(data){var otherComments=$("#id-PostsGallery #id-OtherComments-"+pid);var postComments=$("#id-PostsGallery #id-PostComments-"+pid);otherComments.html(data);postComments.html(data);otherComments.prepend("<a href='javascript:showLessComments([\"id-PostComments-"+pid+'","id-OtherComments-'+pid+"\"],\"aShowLess\");' class='viewallcomments aShowLess'>Show less comments</a>");postComments.prepend("<a href='javascript:showLessComments([\"id-PostComments-"+pid+'","id-OtherComments-'+pid+"\"],\"aShowLess\");' class='viewallcomments aShowLess'>Show less comments</a>");var count=$(".b-Comment",otherComments).length;$(".viewallcomments",otherComments).attr("count",count);L.g($("#id-OtherComments-"+pid+" .b-Comment, #id-PostComments-"+pid+" .b-Comment"))})},bumpPost:function(data){data.action="bump";$.post(sn_framework.res.url.postdata,data,function(res){res=eval(res);if(res.status==1){var el=$("#id-PostItem-"+data.pid);$("#id-ProfilePostsGallery .b-title-user-wrap").after(el.remove())}else{Boxy.alert("You can bump post up to 3 times a day")}})},getDataFromPost:function(pid){var json;try{json=eval($("#id-postData-"+pid).val())}catch(ee){}if(!json||json==""){return $("#id-postDataExternal-"+pid).data("postData")}json.DateUpdated=sn_framework.api.helpers.dateFromJson(json.DateUpdated);json.DateCreated=sn_framework.api.helpers.dateFromJson(json.DateCreated);return json}},helpers:{isUpperCase:function isUpperCase(str){return/^[A-Z]+$/.test(str)},dateFromJson:function(d){var _d=eval(d.replace(/\/Date\((-?\d+\+?\d+)\)\//,"new Date($1)"));return _d.toLocaleString()},htmlDecode:function(s){var out="";if(s==null){return}var l=s.length;for(var i=0;i<l;i++){var ch=s.charAt(i);if(ch=="&"){var semicolonIndex=s.indexOf(";",i+1);if(semicolonIndex>0){var entity=s.substring(i+1,semicolonIndex);if(entity.length>1&&entity.charAt(0)=="#"){if(entity.charAt(1)=="x"||entity.charAt(1)=="X"){ch=String.fromCharCode(eval("0"+entity.substring(1)))}else{ch=String.fromCharCode(eval(entity.substring(1)))}}else{switch(entity){case"quot":ch=String.fromCharCode(34);break;case"amp":ch=String.fromCharCode(38);break;case"lt":ch=String.fromCharCode(60);break;case"gt":ch=String.fromCharCode(62);break;case"nbsp":ch=String.fromCharCode(160);break;case"iexcl":ch=String.fromCharCode(161);break;case"cent":ch=String.fromCharCode(162);break;case"pound":ch=String.fromCharCode(163);break;case"curren":ch=String.fromCharCode(164);break;case"yen":ch=String.fromCharCode(165);break;case"brvbar":ch=String.fromCharCode(166);break;case"sect":ch=String.fromCharCode(167);break;case"uml":ch=String.fromCharCode(168);break;case"copy":ch=String.fromCharCode(169);break;case"ordf":ch=String.fromCharCode(170);break;case"laquo":ch=String.fromCharCode(171);break;case"not":ch=String.fromCharCode(172);break;case"shy":ch=String.fromCharCode(173);break;case"reg":ch=String.fromCharCode(174);break;case"macr":ch=String.fromCharCode(175);break;case"deg":ch=String.fromCharCode(176);break;case"plusmn":ch=String.fromCharCode(177);break;case"sup2":ch=String.fromCharCode(178);break;case"sup3":ch=String.fromCharCode(179);break;case"acute":ch=String.fromCharCode(180);break;case"micro":ch=String.fromCharCode(181);break;case"para":ch=String.fromCharCode(182);break;case"middot":ch=String.fromCharCode(183);break;case"cedil":ch=String.fromCharCode(184);break;case"sup1":ch=String.fromCharCode(185);break;case"ordm":ch=String.fromCharCode(186);break;case"raquo":ch=String.fromCharCode(187);break;case"frac14":ch=String.fromCharCode(188);break;case"frac12":ch=String.fromCharCode(189);break;case"frac34":ch=String.fromCharCode(190);break;case"iquest":ch=String.fromCharCode(191);break;case"Agrave":ch=String.fromCharCode(192);break;case"Aacute":ch=String.fromCharCode(193);break;case"Acirc":ch=String.fromCharCode(194);break;case"Atilde":ch=String.fromCharCode(195);break;case"Auml":ch=String.fromCharCode(196);break;case"Aring":ch=String.fromCharCode(197);break;case"AElig":ch=String.fromCharCode(198);break;case"Ccedil":ch=String.fromCharCode(199);break;case"Egrave":ch=String.fromCharCode(200);break;case"Eacute":ch=String.fromCharCode(201);break;case"Ecirc":ch=String.fromCharCode(202);break;case"Euml":ch=String.fromCharCode(203);break;case"Igrave":ch=String.fromCharCode(204);break;case"Iacute":ch=String.fromCharCode(205);break;case"Icirc":ch=String.fromCharCode(206);break;case"Iuml":ch=String.fromCharCode(207);break;case"ETH":ch=String.fromCharCode(208);break;case"Ntilde":ch=String.fromCharCode(209);break;case"Ograve":ch=String.fromCharCode(210);break;case"Oacute":ch=String.fromCharCode(211);break;case"Ocirc":ch=String.fromCharCode(212);break;case"Otilde":ch=String.fromCharCode(213);break;case"Ouml":ch=String.fromCharCode(214);break;case"times":ch=String.fromCharCode(215);break;case"Oslash":ch=String.fromCharCode(216);break;case"Ugrave":ch=String.fromCharCode(217);break;case"Uacute":ch=String.fromCharCode(218);break;case"Ucirc":ch=String.fromCharCode(219);break;case"Uuml":ch=String.fromCharCode(220);break;case"Yacute":ch=String.fromCharCode(221);break;case"THORN":ch=String.fromCharCode(222);break;case"szlig":ch=String.fromCharCode(223);break;case"agrave":ch=String.fromCharCode(224);break;case"aacute":ch=String.fromCharCode(225);break;case"acirc":ch=String.fromCharCode(226);break;case"atilde":ch=String.fromCharCode(227);break;case"auml":ch=String.fromCharCode(228);break;case"aring":ch=String.fromCharCode(229);break;case"aelig":ch=String.fromCharCode(230);break;case"ccedil":ch=String.fromCharCode(231);break;case"egrave":ch=String.fromCharCode(232);break;case"eacute":ch=String.fromCharCode(233);break;case"ecirc":ch=String.fromCharCode(234);break;case"euml":ch=String.fromCharCode(235);break;case"igrave":ch=String.fromCharCode(236);break;case"iacute":ch=String.fromCharCode(237);break;case"icirc":ch=String.fromCharCode(238);break;case"iuml":ch=String.fromCharCode(239);break;case"eth":ch=String.fromCharCode(240);break;case"ntilde":ch=String.fromCharCode(241);break;case"ograve":ch=String.fromCharCode(242);break;case"oacute":ch=String.fromCharCode(243);break;case"ocirc":ch=String.fromCharCode(244);break;case"otilde":ch=String.fromCharCode(245);break;case"ouml":ch=String.fromCharCode(246);break;case"divide":ch=String.fromCharCode(247);break;case"oslash":ch=String.fromCharCode(248);break;case"ugrave":ch=String.fromCharCode(249);break;case"uacute":ch=String.fromCharCode(250);break;case"ucirc":ch=String.fromCharCode(251);break;case"uuml":ch=String.fromCharCode(252);break;case"yacute":ch=String.fromCharCode(253);break;case"thorn":ch=String.fromCharCode(254);break;case"yuml":ch=String.fromCharCode(255);break;case"OElig":ch=String.fromCharCode(338);break;case"oelig":ch=String.fromCharCode(339);break;case"Scaron":ch=String.fromCharCode(352);break;case"scaron":ch=String.fromCharCode(353);break;case"Yuml":ch=String.fromCharCode(376);break;case"fnof":ch=String.fromCharCode(402);break;case"circ":ch=String.fromCharCode(710);break;case"tilde":ch=String.fromCharCode(732);break;case"Alpha":ch=String.fromCharCode(913);break;case"Beta":ch=String.fromCharCode(914);break;case"Gamma":ch=String.fromCharCode(915);break;case"Delta":ch=String.fromCharCode(916);break;case"Epsilon":ch=String.fromCharCode(917);break;case"Zeta":ch=String.fromCharCode(918);break;case"Eta":ch=String.fromCharCode(919);break;case"Theta":ch=String.fromCharCode(920);break;case"Iota":ch=String.fromCharCode(921);break;case"Kappa":ch=String.fromCharCode(922);break;case"Lambda":ch=String.fromCharCode(923);break;case"Mu":ch=String.fromCharCode(924);break;case"Nu":ch=String.fromCharCode(925);break;case"Xi":ch=String.fromCharCode(926);break;case"Omicron":ch=String.fromCharCode(927);break;case"Pi":ch=String.fromCharCode(928);break;case" Rho ":ch=String.fromCharCode(929);break;case"Sigma":ch=String.fromCharCode(931);break;case"Tau":ch=String.fromCharCode(932);break;case"Upsilon":ch=String.fromCharCode(933);break;case"Phi":ch=String.fromCharCode(934);break;case"Chi":ch=String.fromCharCode(935);break;case"Psi":ch=String.fromCharCode(936);break;case"Omega":ch=String.fromCharCode(937);break;case"alpha":ch=String.fromCharCode(945);break;case"beta":ch=String.fromCharCode(946);break;case"gamma":ch=String.fromCharCode(947);break;case"delta":ch=String.fromCharCode(948);break;case"epsilon":ch=String.fromCharCode(949);break;case"zeta":ch=String.fromCharCode(950);break;case"eta":ch=String.fromCharCode(951);break;case"theta":ch=String.fromCharCode(952);break;case"iota":ch=String.fromCharCode(953);break;case"kappa":ch=String.fromCharCode(954);break;case"lambda":ch=String.fromCharCode(955);break;case"mu":ch=String.fromCharCode(956);break;case"nu":ch=String.fromCharCode(957);break;case"xi":ch=String.fromCharCode(958);break;case"omicron":ch=String.fromCharCode(959);break;case"pi":ch=String.fromCharCode(960);break;case"rho":ch=String.fromCharCode(961);break;case"sigmaf":ch=String.fromCharCode(962);break;case"sigma":ch=String.fromCharCode(963);break;case"tau":ch=String.fromCharCode(964);break;case"upsilon":ch=String.fromCharCode(965);break;case"phi":ch=String.fromCharCode(966);break;case"chi":ch=String.fromCharCode(967);break;case"psi":ch=String.fromCharCode(968);break;case"omega":ch=String.fromCharCode(969);break;case"thetasym":ch=String.fromCharCode(977);break;case"upsih":ch=String.fromCharCode(978);break;case"piv":ch=String.fromCharCode(982);break;case"ensp":ch=String.fromCharCode(8194);break;case"emsp":ch=String.fromCharCode(8195);break;case"thinsp":ch=String.fromCharCode(8201);break;case"zwnj":ch=String.fromCharCode(8204);break;case"zwj":ch=String.fromCharCode(8205);break;case"lrm":ch=String.fromCharCode(8206);break;case"rlm":ch=String.fromCharCode(8207);break;case"ndash":ch=String.fromCharCode(8211);break;case"mdash":ch=String.fromCharCode(8212);break;case"lsquo":ch=String.fromCharCode(8216);break;case"rsquo":ch=String.fromCharCode(8217);break;case"sbquo":ch=String.fromCharCode(8218);break;case"ldquo":ch=String.fromCharCode(8220);break;case"rdquo":ch=String.fromCharCode(8221);break;case"bdquo":ch=String.fromCharCode(8222);break;case"dagger":ch=String.fromCharCode(8224);break;case"Dagger":ch=String.fromCharCode(8225);break;case"bull":ch=String.fromCharCode(8226);break;case"hellip":ch=String.fromCharCode(8230);break;case"permil":ch=String.fromCharCode(8240);break;case"prime":ch=String.fromCharCode(8242);break;case"Prime":ch=String.fromCharCode(8243);break;case"lsaquo":ch=String.fromCharCode(8249);break;case"rsaquo":ch=String.fromCharCode(8250);break;case"oline":ch=String.fromCharCode(8254);break;case"frasl":ch=String.fromCharCode(8260);break;case"euro":ch=String.fromCharCode(8364);break;case"image":ch=String.fromCharCode(8465);break;case"weierp":ch=String.fromCharCode(8472);break;case"real":ch=String.fromCharCode(8476);break;case"trade":ch=String.fromCharCode(8482);break;case"alefsym":ch=String.fromCharCode(8501);break;case"larr":ch=String.fromCharCode(8592);break;case"uarr":ch=String.fromCharCode(8593);break;case"rarr":ch=String.fromCharCode(8594);break;case"darr":ch=String.fromCharCode(8595);break;case"harr":ch=String.fromCharCode(8596);break;case"crarr":ch=String.fromCharCode(8629);break;case"lArr":ch=String.fromCharCode(8656);break;case"uArr":ch=String.fromCharCode(8657);break;case"rArr":ch=String.fromCharCode(8658);break;case"dArr":ch=String.fromCharCode(8659);break;case"hArr":ch=String.fromCharCode(8660);break;case"forall":ch=String.fromCharCode(8704);break;case"part":ch=String.fromCharCode(8706);break;case"exist":ch=String.fromCharCode(8707);break;case"empty":ch=String.fromCharCode(8709);break;case"nabla":ch=String.fromCharCode(8711);break;case"isin":ch=String.fromCharCode(8712);break;case"notin":ch=String.fromCharCode(8713);break;case"ni":ch=String.fromCharCode(8715);break;case"prod":ch=String.fromCharCode(8719);break;case"sum":ch=String.fromCharCode(8721);break;case"minus":ch=String.fromCharCode(8722);break;case"lowast":ch=String.fromCharCode(8727);break;case"radic":ch=String.fromCharCode(8730);break;case"prop":ch=String.fromCharCode(8733);break;case"infin":ch=String.fromCharCode(8734);break;case"ang":ch=String.fromCharCode(8736);break;case"and":ch=String.fromCharCode(8743);break;case"or":ch=String.fromCharCode(8744);break;case"cap":ch=String.fromCharCode(8745);break;case"cup":ch=String.fromCharCode(8746);break;case"int":ch=String.fromCharCode(8747);break;case"there4":ch=String.fromCharCode(8756);break;case"sim":ch=String.fromCharCode(8764);break;case"cong":ch=String.fromCharCode(8773);break;case"asymp":ch=String.fromCharCode(8776);break;case"ne":ch=String.fromCharCode(8800);break;case"equiv":ch=String.fromCharCode(8801);break;case"le":ch=String.fromCharCode(8804);break;case"ge":ch=String.fromCharCode(8805);break;case"sub":ch=String.fromCharCode(8834);break;case"sup":ch=String.fromCharCode(8835);break;case"nsub":ch=String.fromCharCode(8836);break;case"sube":ch=String.fromCharCode(8838);break;case"supe":ch=String.fromCharCode(8839);break;case"oplus":ch=String.fromCharCode(8853);break;case"otimes":ch=String.fromCharCode(8855);break;case"perp":ch=String.fromCharCode(8869);break;case"sdot":ch=String.fromCharCode(8901);break;case"lceil":ch=String.fromCharCode(8968);break;case"rceil":ch=String.fromCharCode(8969);break;case"lfloor":ch=String.fromCharCode(8970);break;case"rfloor":ch=String.fromCharCode(8971);break;case"lang":ch=String.fromCharCode(9001);break;case"rang":ch=String.fromCharCode(9002);break;case"loz":ch=String.fromCharCode(9674);break;case"spades":ch=String.fromCharCode(9824);break;case"clubs":ch=String.fromCharCode(9827);break;case"hearts":ch=String.fromCharCode(9829);break;case"diams":ch=String.fromCharCode(9830);break;default:ch="";break}}i=semicolonIndex}}out+=ch}return out},jsonStringify:function(e){var d=typeof(e);if(d!="object"||e===null){if(d=="string"){e='"'+e+'"'}return String(e)}else{var f,b,c=[],a=(e&&e.constructor==Array);for(f in e){b=e[f];d=typeof(b);if(d=="string"){b='"'+b+'"'}else{if(d=="object"&&b!==null){b=sn_framework.api.helpers.jsonStringify(b)}}c.push((a?"":'"'+f+'":')+String(b))}return(a?"[":"{")+String(c)+(a?"]":"}")}},isLegalPassword:function(a){var c=/(^[a-zA-Z]{1}(?=.*\d).+$)|(^.{0,6}$)/;var b=/^([a-zA-Z0-9]){7,}$/;return b.test(a)&&c.test(a)},isUrl:function(a){var b=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i;return b.test(a)},isEmail:function(a){var b=/[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/;return b.test(a)},getValues:function(el,isSelect){var data={};el.each(function(){var $$=$(this);var val=$$.val();var add=true;if($$.is(":checkbox")){val=$$.is(":checked")?"1":"0"}else{if($$.is(":radio")&&!$$.is(":checked")){add=false}}if(add){data[$$.attr("p")]=typeof(val)=="string"?val:val.join(",")}});return data},paramsToJson:function(p,sep,eq){sep=sep||"&";eq=eq||"=";var res={};var sp=p.split(sep);for(var i in sp){var j=sp[i].split(eq);res[j[0]]=j[1]}return res},jsonParse:function(str){if(str===""){str='""'}eval("var p="+str+";");return p},xmlencode:function(str,sanitize){if(typeof(str)=="string"){if(str&&str.length>0){if(sanitize){str=html_sanitize(str)}return str.replace(/\&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\'/g,"&apos;").replace(/\"/g,"&quot;")}}return str},sanitize:function(str){return html_sanitize(str)},getTimestamp:function(){var d=new Date();var curr_hour=d.getHours();var curr_min=d.getMinutes();return d.getHours()+":"+d.getMinutes()+":"+d.getSeconds()+":"+d.getMilliseconds()},getClientTime:function(){var d=new Date();var y=d.getFullYear();var m=d.getMonth()+1;var dd=d.getDate();m=m<10?"0"+m:m;dd=dd<10?"0"+dd:dd;return dd+"-"+m+"-"+y},relativeMousePosition:function(element,mouseX,mouseY){var offset=element.offset();var x=mouseX-offset.left;var y=mouseY-offset.top;return{x:x,y:y}}}}};(function($){$.extend({tmpl:function(tmpl,vals){var rgxp,repr;tmpl=tmpl||"";vals=vals||{};rgxp=/#\{([^{}]*)}/g;repr=function(str,match){return typeof vals[match]==="string"||typeof vals[match]==="number"||typeof vals[match]==="boolean"?vals[match]:str};return tmpl.replace(rgxp,repr)},getAttributes:function(F,C){var F=((typeof F==="string")?jQuery(F)[0]:F[0]),D=0,F=F.attributes,B=F.length,E=["abort","blur","change","click","dblclick","error","focus","keydown","keypress","keyup","load","mousedown","mousemove","mouseout","mouseover","mouseup","reset","resize","select","submit","unload"],A={};for(D;D<B;D++){if(C||!C&&jQuery.inArray(F[D].nodeName.replace(/^on/,""),E)==-1){A[F[D].nodeName]=F[D].nodeValue}}return A}})})(jQuery);$(function(){$("ul.hdrmenu li").hover(function(){var $$=$(this);if(!$$.hasClass("selected")){$$.addClass("hover")}$("ul:first",this).css("visibility","visible")},function(){$(this).removeClass("hover");$("ul:first",this).css("visibility","hidden")});$("ul.hdrmenu li ul li:has(ul)").find("a:first").append(" &raquo; ");$.fn.i18n=function(){var ltrChars="A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02B8\u0300-\u0590\u0800-\u1FFF\u2C00-\uFB1C\uFDFE-\uFE6F\uFEFD-\uFFFF",rtlChars="\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC",ltrDirCheckRe=new RegExp("^[^"+rtlChars+"]*["+ltrChars+"]"),rtlDirCheckRe=new RegExp("^[^"+ltrChars+"]*["+rtlChars+"]");function checkDirection(el){var text=el.value;el.dir=isRtlText(text)?"rtl":(isLtrText(text)?"ltr":"")}function isRtlText(text){return rtlDirCheckRe.test(text)}function isLtrText(text){return ltrDirCheckRe.test(text)}this.each(function(){checkDirection(this)});return $(this).bind("keydown keyup",function(){checkDirection(this)})};$.fn.tiny_watermark=function(c,t){var e=function(e){var i=$(this);if(!i.val()){var w=t||i.attr("title"),$c=$($("<div />").append(i.clone()).html().replace(/type=\"?password\"?/,'type="text"')).val(w).addClass(c);i.replaceWith($c);$c.focus(function(){$c.replaceWith(i);setTimeout(function(){i.focus()},1)}).change(function(e){i.val($c.val());$c.val(w);i.val()&&$c.replaceWith(i)}).closest("form").submit(function(){$c.replaceWith(i)})}};return $(this).bind("blur change blur1",e).change()};$.fn.watermark=function(c,t){return this.each(function(){var i=$(this);i.focus(function(){i.hasClass(c)&&i.removeClass(c).val("")}).blur(function(){!i.val()&&i.addClass(c).val(t)}).change(function(){i.hasClass(c)&&i.removeClass(c);!i.val()&&i.addClass(c).val(t)}).closest("form").submit(function(){i.removeWatermark(c)});i.blur()})};$.fn.removeWatermark=function(c){return this.each(function(){$(this).hasClass(c)&&$(this).val("")})};$.fn.outerHtml=$.fn.outerHTML=function(){var $this=$(this);if($this.length>1){return $.map($this,function(el){return $(el).outerHTML()}).join("")}return $this.clone().wrap("<div/>").parent().html()}});var L={g:sn_framework.api.getLikeData,l:sn_framework.api.like,u:sn_framework.api.unlike,w:sn_framework.api.whoLike,i:sn_framework.api.dialog.selectiveSharePostIndication};function showLessComments(CommentsCntIdArr,linkClass){var commentsArr=$("#"+CommentsCntIdArr[0]+" .b-Comment");var counter=commentsArr.length;commentsArr.each(function(index,elem){if(index<(counter-2)){$(elem).hide()}});var container=$("#id-PostsGallery #"+CommentsCntIdArr[0]).parent();var linkObj=$("."+linkClass,container);linkObj.attr("href","javascript:restoreAllComments(['"+CommentsCntIdArr.join("','")+"'], '"+linkClass+"');");linkObj.html("View all "+(counter)+" comments")}function restoreAllComments(CommentsCntIdArr,linkClass){var commentsArr=$("#"+CommentsCntIdArr[0]).children();var counter=commentsArr.length;commentsArr.each(function(index,elem){if(index<(counter-2)){$(elem).show()}});var container=$("#"+CommentsCntIdArr[0]).parent();var linkObj=$("."+linkClass,container);linkObj.attr("href","javascript:showLessComments(['"+CommentsCntIdArr.join("','")+"'], '"+linkClass+"');");linkObj.html("Show less comments")}function $$iScroll(){var settings={autoReinitialise:true};$(".l-PostsGallery .b-PostContent").jScrollPane(settings)}function ValidateRadio(_data){var retVal=false;if(_data.reportReason==1){retVal=((!!_data.InappropriatePhotoReason)&&(_data.InappropriatePhotoReason!=6))}else{if(_data.reportReason==2){retVal=((!!_data.InappropriatePostReason)&&(_data.InappropriatePostReason!=4))}else{retVal=(_data.reportReason==3)}}return retVal}function ValidateText(_data){var retVal=false;if(_data.InappropriatePhotoRemark){_data.InappropriatePhotoRemark=$.trim(_data.InappropriatePhotoRemark);retVal=_data.InappropriatePhotoRemark.length>0}else{if(_data.InappropriatePostRemark){_data.InappropriatePostRemark=$.trim(_data.InappropriatePostRemark);retVal=_data.InappropriatePostRemark.length>0}else{if(_data.reportRemark){_data.reportRemark=$.trim(_data.reportRemark);retVal=_data.reportRemark.length>0}}}return retVal}function SetWaterMark(objId,waterMarkStr,wtrClass){var elem=$("#"+objId);if(elem.val()==""||elem.val()==waterMarkStr){elem.val(waterMarkStr);elem.attr("class",wtrClass)}elem.blur(function(){if($(this).val()==""){$(this).attr("class",wtrClass).val(waterMarkStr)}});elem.focus(function(){if($(this).val()==waterMarkStr){$(this).removeClass(wtrClass).val("")}})}(function($){var methods={init:function(options){return this.each(function(){var t=$(this);t.val(t.attr("displaytxt")).addClass("grey");var def=t.attr("displaytxtdef");if(!def){def=""}t.focus(function(){if(t.attr("displaytxt")==t.val()){t.val(def).removeClass("grey")}}).blur(function(){if(t.val()==""||t.val()==def||t.attr("displaytxt")==t.val()){t.val(t.attr("displaytxt")).addClass("grey")}else{t.removeClass("grey")}})})},gettext:function(){var txt=this.val();return(txt==this.attr("displaytxt")?"":txt)},reset:function(){this.val(this.attr("displaytxt"));this.removeClass("grey").addClass("grey")},refresh:function(){this.focus().blur()}};$.fn.displaytxt=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof method==="object"||!method){return methods.init.apply(this,arguments)}else{$.error("Method "+method+" does not exist on jQuery.displaytxt")}}}}(jQuery));var __extends=function(child,parent){for(var key in parent){if(Object.prototype.hasOwnProperty.call(parent,key)){child[key]=parent[key]}}function ctor(){this.constructor=child}ctor.prototype=parent.prototype;child.prototype=new ctor;child.__super__=parent.prototype;return child};$.expr[":"].attrStartWith=function(el,index,match){var sw=new RegExp("^"+match[3]+"-(.+)$");if(el&&el.nodeType===1&&el.attributes){for(var i=0,l=el.attributes.length;i<l;i++){if(sw.test(el.attributes[i].nodeName)){var v=el.attributes[i].nodeName.match(sw)[1];$(el).data(match[3],v).data(v,el.attributes[i].value);return true}}}return false};Date.prototype.setUTCTime=function(utc){var utcDate=new Date(utc);this.setUTCFullYear(utcDate.getFullYear(),utcDate.getMonth(),utcDate.getDate());this.setUTCHours(utcDate.getHours(),utcDate.getMinutes(),utcDate.getSeconds(),utcDate.getMilliseconds());return this};Date.prototype.__def={dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],firstLetterDayNames:["S","M","T","W","T","F","S"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],abbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],amDesignator:"AM",pmDesignator:"PM"};Date.prototype.format=function(format){var self=this;var p=function p(s){return(s.toString().length==1)?"0"+s:s};var dayName=function(d,abbr){return abbr?d.__def.abbreviatedDayNames[d.getDay()]:d.__def.dayNames[d.getDay()]};var monthName=function(d,abbr){return abbr?d.__def.abbreviatedMonthNames[d.getMonth()]:d.__def.monthNames[d.getMonth()]};return format?format.replace(/dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?/g,function(format){switch(format){case"hh":return p(self.getHours()<13?self.getHours():(self.getHours()-12));case"h":return self.getHours()<13?self.getHours():(self.getHours()-12);case"HH":return p(self.getHours());case"H":return self.getHours();case"mm":return p(self.getMinutes());case"m":return self.getMinutes();case"ss":return p(self.getSeconds());case"s":return self.getSeconds();case"yyyy":return self.getFullYear();case"yy":return self.getFullYear().toString().substring(2,4);case"dddd":return dayName(self);case"ddd":return dayName(self,true);case"dd":return p(self.getDate());case"d":return self.getDate().toString();case"MMMM":return monthName(self);case"MMM":return monthName(self,true);case"MM":return p((self.getMonth()+1));case"M":return self.getMonth()+1;case"t":return self.getHours()<12?self.__def.amDesignator.substring(0,1):self.__def.pmDesignator.substring(0,1);case"tt":return self.getHours()<12?self.__def.amDesignator:self.__def.pmDesignator}}):this.toString()};function countProperties(obj){var prop;var propCount=0;for(prop in obj){propCount++}return propCount};
// /Scripts/ui/socialnetwork/jquery.mousewheel.js --- 1.15 Kb
(function($){var types=["DOMMouseScroll","mousewheel"];$.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var i=types.length;i;){this.addEventListener(types[--i],handler,false)}}else{this.onmousewheel=handler}},teardown:function(){if(this.removeEventListener){for(var i=types.length;i;){this.removeEventListener(types[--i],handler,false)}}else{this.onmousewheel=null}}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel")},unmousewheel:function(fn){return this.unbind("mousewheel",fn)}});function handler(event){var orgEvent=event||window.event,args=[].slice.call(arguments,1),delta=0,returnValue=true,deltaX=0,deltaY=0;event=$.event.fix(orgEvent);event.type="mousewheel";if(event.wheelDelta){delta=event.wheelDelta/120}if(event.detail){delta=-event.detail/3}deltaY=delta;if(orgEvent.axis!==undefined&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS){deltaY=0;deltaX=-1*delta}if(orgEvent.wheelDeltaY!==undefined){deltaY=orgEvent.wheelDeltaY/120}if(orgEvent.wheelDeltaX!==undefined){deltaX=-1*orgEvent.wheelDeltaX/120}args.unshift(event,delta,deltaX,deltaY);return $.event.handle.apply(this,args)}})(jQuery);
// /Scripts/ui/socialnetwork/jquery.tlaljscroll.js --- 24.29 Kb
/*
* jScrollPane - v2.0.0beta11 - 2011-04-21
* http://jscrollpane.kelvinluck.com/
*
* Copyright (c) 2010 Kelvin Luck
* Dual licensed under the MIT and GPL licenses.
*/
(function($,window,undefined){$.fn.jScrollPane=function(settings){function JScrollPane(elem,s){var settings,jsp=this,pane,paneWidth,paneHeight,container,contentWidth,contentHeight,percentInViewH,percentInViewV,isScrollableV,isScrollableH,verticalDrag,dragMaxY,verticalDragPosition,horizontalDrag,dragMaxX,horizontalDragPosition,verticalBar,verticalTrack,scrollbarWidth,verticalTrackHeight,verticalDragHeight,arrowUp,arrowDown,horizontalBar,horizontalTrack,horizontalTrackWidth,horizontalDragWidth,arrowLeft,arrowRight,reinitialiseInterval,originalPadding,originalPaddingTotalWidth,previousContentWidth,wasAtTop=true,wasAtLeft=true,wasAtBottom=false,wasAtRight=false,originalElement=elem.clone(false,false).empty(),mwEvent=$.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";originalPadding=elem.css("paddingTop")+" "+elem.css("paddingRight")+" "+elem.css("paddingBottom")+" "+elem.css("paddingLeft");originalPaddingTotalWidth=(parseInt(elem.css("paddingLeft"),10)||0)+(parseInt(elem.css("paddingRight"),10)||0);function initialise(s){var isMaintainingPositon,lastContentX,lastContentY,hasContainingSpaceChanged,originalScrollTop,originalScrollLeft,newPaneWidth,newPaneHeight,maintainAtBottom=false,maintainAtRight=false;settings=s;if(pane===undefined){originalScrollTop=elem.scrollTop();originalScrollLeft=elem.scrollLeft();elem.css({overflow:"hidden",padding:0});paneWidth=elem.innerWidth()+originalPaddingTotalWidth;paneHeight=elem.innerHeight();elem.width(paneWidth);pane=$('<div class="jspPane" />').css("padding",originalPadding).append(elem.children());container=$('<div class="jspContainer" />').css({width:paneWidth+"px",height:paneHeight+"px"}).append(pane).appendTo(elem)}else{elem.css("width","");container.css({width:"auto",height:"auto"});pane.css("position","static");newPaneWidth=elem.innerWidth()+originalPaddingTotalWidth;newPaneHeight=elem.innerHeight();pane.css("position","absolute");maintainAtBottom=settings.stickToBottom&&isCloseToBottom();maintainAtRight=settings.stickToRight&&isCloseToRight();hasContainingSpaceChanged=newPaneWidth!==paneWidth||newPaneHeight!==paneHeight;paneWidth=newPaneWidth;paneHeight=newPaneHeight;container.css({width:paneWidth,height:paneHeight});if(!hasContainingSpaceChanged&&previousContentWidth==contentWidth&&pane.outerHeight()==contentHeight){elem.width(paneWidth);return}previousContentWidth=contentWidth;pane.css("width","");elem.width(paneWidth);container.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}pane.css("overflow","auto");if(s.contentWidth){contentWidth=s.contentWidth}else{contentWidth=pane[0].scrollWidth}contentHeight=pane[0].scrollHeight;pane.css("overflow","");percentInViewH=contentWidth/paneWidth;percentInViewV=contentHeight/paneHeight;isScrollableV=percentInViewV>1;isScrollableH=percentInViewH>1;if(!(isScrollableH||isScrollableV)){elem.removeClass("jspScrollable");pane.css({top:0,width:container.width()-originalPaddingTotalWidth});removeMousewheel();removeFocusHandler();removeKeyboardNav();removeClickOnTrack();unhijackInternalLinks()}else{elem.addClass("jspScrollable");isMaintainingPositon=settings.maintainPosition&&(verticalDragPosition||horizontalDragPosition);if(isMaintainingPositon){lastContentX=contentPositionX();lastContentY=contentPositionY()}initialiseVerticalScroll();initialiseHorizontalScroll();resizeScrollbars();if(isMaintainingPositon){scrollToX(maintainAtRight?(contentWidth-paneWidth):lastContentX,false);scrollToY(maintainAtBottom?(contentHeight-paneHeight):lastContentY,false)}initFocusHandler();initMousewheel();initTouch();if(settings.enableKeyboardNavigation){initKeyboardNav()}if(settings.clickOnTrack){initClickOnTrack()}observeHash();if(settings.hijackInternalLinks){hijackInternalLinks()}}if(settings.autoReinitialise&&!reinitialiseInterval){reinitialiseInterval=setInterval(function(){initialise(settings)},settings.autoReinitialiseDelay)}else{if(!settings.autoReinitialise&&reinitialiseInterval){clearInterval(reinitialiseInterval)}}originalScrollTop&&elem.scrollTop(0)&&scrollToY(originalScrollTop,false);originalScrollLeft&&elem.scrollLeft(0)&&scrollToX(originalScrollLeft,false);elem.trigger("jsp-initialised",[isScrollableH||isScrollableV])}function initialiseVerticalScroll(){if(isScrollableV){container.append($('<div class="jspVerticalBar" />').append($('<div class="jspCap jspCapTop" />'),$('<div class="jspTrack" />').append($('<div class="jspDrag" />').append($('<div class="jspDragTop" />'),$('<div class="jspDragBottom" />'))),$('<div class="jspCap jspCapBottom" />')));verticalBar=container.find(">.jspVerticalBar");verticalTrack=verticalBar.find(">.jspTrack");verticalDrag=verticalTrack.find(">.jspDrag");if(settings.showArrows){arrowUp=$('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp",getArrowScroll(0,-1)).bind("click.jsp",nil);arrowDown=$('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp",getArrowScroll(0,1)).bind("click.jsp",nil);if(settings.arrowScrollOnHover){arrowUp.bind("mouseover.jsp",getArrowScroll(0,-1,arrowUp));arrowDown.bind("mouseover.jsp",getArrowScroll(0,1,arrowDown))}appendArrows(verticalTrack,settings.verticalArrowPositions,arrowUp,arrowDown)}verticalTrackHeight=paneHeight;container.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){verticalTrackHeight-=$(this).outerHeight()});verticalDrag.hover(function(){verticalDrag.addClass("jspHover")},function(){verticalDrag.removeClass("jspHover")}).bind("mousedown.jsp",function(e){$("html").bind("dragstart.jsp selectstart.jsp",nil);verticalDrag.addClass("jspActive");var startY=e.pageY-verticalDrag.position().top;$("html").bind("mousemove.jsp",function(e){positionDragY(e.pageY-startY,false)}).bind("mouseup.jsp mouseleave.jsp",cancelDrag);return false});sizeVerticalScrollbar()}}function sizeVerticalScrollbar(){verticalTrack.height(verticalTrackHeight+"px");verticalDragPosition=0;scrollbarWidth=settings.verticalGutter+verticalTrack.outerWidth();pane.width(paneWidth-scrollbarWidth-originalPaddingTotalWidth);try{if(verticalBar.position().left===0){pane.css("margin-left",scrollbarWidth+"px")}}catch(err){}}function initialiseHorizontalScroll(){if(isScrollableH){container.append($('<div class="jspHorizontalBar" />').append($('<div class="jspCap jspCapLeft" />'),$('<div class="jspTrack" />').append($('<div class="jspDrag" />').append($('<div class="jspDragLeft" />'),$('<div class="jspDragRight" />'))),$('<div class="jspCap jspCapRight" />')));horizontalBar=container.find(">.jspHorizontalBar");horizontalTrack=horizontalBar.find(">.jspTrack");horizontalDrag=horizontalTrack.find(">.jspDrag");if(settings.showArrows){arrowLeft=$('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp",getArrowScroll(-1,0)).bind("click.jsp",nil);arrowRight=$('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp",getArrowScroll(1,0)).bind("click.jsp",nil);if(settings.arrowScrollOnHover){arrowLeft.bind("mouseover.jsp",getArrowScroll(-1,0,arrowLeft));arrowRight.bind("mouseover.jsp",getArrowScroll(1,0,arrowRight))}appendArrows(horizontalTrack,settings.horizontalArrowPositions,arrowLeft,arrowRight)}horizontalDrag.hover(function(){horizontalDrag.addClass("jspHover")},function(){horizontalDrag.removeClass("jspHover")}).bind("mousedown.jsp",function(e){$("html").bind("dragstart.jsp selectstart.jsp",nil);horizontalDrag.addClass("jspActive");var startX=e.pageX-horizontalDrag.position().left;$("html").bind("mousemove.jsp",function(e){positionDragX(e.pageX-startX,false)}).bind("mouseup.jsp mouseleave.jsp",cancelDrag);return false});horizontalTrackWidth=container.innerWidth();sizeHorizontalScrollbar()}}function sizeHorizontalScrollbar(){container.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){horizontalTrackWidth-=$(this).outerWidth()});horizontalTrack.width(horizontalTrackWidth+"px");horizontalDragPosition=0}function resizeScrollbars(){if(isScrollableH&&isScrollableV){var horizontalTrackHeight=horizontalTrack.outerHeight(),verticalTrackWidth=verticalTrack.outerWidth();verticalTrackHeight-=horizontalTrackHeight;$(horizontalBar).find(">.jspCap:visible,>.jspArrow").each(function(){horizontalTrackWidth+=$(this).outerWidth()});horizontalTrackWidth-=verticalTrackWidth;paneHeight-=verticalTrackWidth;paneWidth-=horizontalTrackHeight;horizontalTrack.parent().append($('<div class="jspCorner" />').css("width",horizontalTrackHeight+"px"));sizeVerticalScrollbar();sizeHorizontalScrollbar()}if(isScrollableH){pane.width((container.outerWidth()-originalPaddingTotalWidth)+"px")}contentHeight=pane.outerHeight();percentInViewV=contentHeight/paneHeight;if(isScrollableH){horizontalDragWidth=Math.ceil(1/percentInViewH*horizontalTrackWidth);if(horizontalDragWidth>settings.horizontalDragMaxWidth){horizontalDragWidth=settings.horizontalDragMaxWidth}else{if(horizontalDragWidth<settings.horizontalDragMinWidth){horizontalDragWidth=settings.horizontalDragMinWidth}}horizontalDrag.width(horizontalDragWidth+"px");dragMaxX=horizontalTrackWidth-horizontalDragWidth;_positionDragX(horizontalDragPosition)}if(isScrollableV){verticalDragHeight=Math.ceil(1/percentInViewV*verticalTrackHeight);if(verticalDragHeight>settings.verticalDragMaxHeight){verticalDragHeight=settings.verticalDragMaxHeight}else{if(verticalDragHeight<settings.verticalDragMinHeight){verticalDragHeight=settings.verticalDragMinHeight}}verticalDrag.height(verticalDragHeight+"px");dragMaxY=verticalTrackHeight-verticalDragHeight;_positionDragY(verticalDragPosition)}}function appendArrows(ele,p,a1,a2){var p1="before",p2="after",aTemp;if(p=="os"){p=/Mac/.test(navigator.platform)?"after":"split"}if(p==p1){p2=p}else{if(p==p2){p1=p;aTemp=a1;a1=a2;a2=aTemp}}ele[p1](a1)[p2](a2)}function getArrowScroll(dirX,dirY,ele){return function(){arrowScroll(dirX,dirY,this,ele);this.blur();return false}}function arrowScroll(dirX,dirY,arrow,ele){arrow=$(arrow).addClass("jspActive");var eve,scrollTimeout,isFirst=true,doScroll=function(){if(dirX!==0){jsp.scrollByX(dirX*settings.arrowButtonSpeed)}if(dirY!==0){jsp.scrollByY(dirY*settings.arrowButtonSpeed)}scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.arrowRepeatFreq);isFirst=false};doScroll();eve=ele?"mouseout.jsp":"mouseup.jsp";ele=ele||$("html");ele.bind(eve,function(){arrow.removeClass("jspActive");scrollTimeout&&clearTimeout(scrollTimeout);scrollTimeout=null;ele.unbind(eve)})}function initClickOnTrack(){removeClickOnTrack();if(isScrollableV){verticalTrack.bind("mousedown.jsp",function(e){if(e.originalTarget===undefined||e.originalTarget==e.currentTarget){var clickedTrack=$(this),offset=clickedTrack.offset(),direction=e.pageY-offset.top-verticalDragPosition,scrollTimeout,isFirst=true,doScroll=function(){var offset=clickedTrack.offset(),pos=e.pageY-offset.top-verticalDragHeight/2,contentDragY=paneHeight*settings.scrollPagePercent,dragY=dragMaxY*contentDragY/(contentHeight-paneHeight);if(direction<0){if(verticalDragPosition-dragY>pos){jsp.scrollByY(-contentDragY)}else{positionDragY(pos)}}else{if(direction>0){if(verticalDragPosition+dragY<pos){jsp.scrollByY(contentDragY)}else{positionDragY(pos)}}else{cancelClick();return}}scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.trackClickRepeatFreq);isFirst=false},cancelClick=function(){scrollTimeout&&clearTimeout(scrollTimeout);scrollTimeout=null;$(document).unbind("mouseup.jsp",cancelClick)};doScroll();$(document).bind("mouseup.jsp",cancelClick);return false}})}if(isScrollableH){horizontalTrack.bind("mousedown.jsp",function(e){if(e.originalTarget===undefined||e.originalTarget==e.currentTarget){var clickedTrack=$(this),offset=clickedTrack.offset(),direction=e.pageX-offset.left-horizontalDragPosition,scrollTimeout,isFirst=true,doScroll=function(){var offset=clickedTrack.offset(),pos=e.pageX-offset.left-horizontalDragWidth/2,contentDragX=paneWidth*settings.scrollPagePercent,dragX=dragMaxX*contentDragX/(contentWidth-paneWidth);if(direction<0){if(horizontalDragPosition-dragX>pos){jsp.scrollByX(-contentDragX)}else{positionDragX(pos)}}else{if(direction>0){if(horizontalDragPosition+dragX<pos){jsp.scrollByX(contentDragX)}else{positionDragX(pos)}}else{cancelClick();return}}scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.trackClickRepeatFreq);isFirst=false},cancelClick=function(){scrollTimeout&&clearTimeout(scrollTimeout);scrollTimeout=null;$(document).unbind("mouseup.jsp",cancelClick)};doScroll();$(document).bind("mouseup.jsp",cancelClick);return false}})}}function removeClickOnTrack(){if(horizontalTrack){horizontalTrack.unbind("mousedown.jsp")}if(verticalTrack){verticalTrack.unbind("mousedown.jsp")}}function cancelDrag(){$("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp");if(verticalDrag){verticalDrag.removeClass("jspActive")}if(horizontalDrag){horizontalDrag.removeClass("jspActive")}}function positionDragY(destY,animate){if(!isScrollableV){return}if(destY<0){destY=0}else{if(destY>dragMaxY){destY=dragMaxY}}if(animate===undefined){animate=settings.animateScroll}if(animate){jsp.animate(verticalDrag,"top",destY,_positionDragY)}else{verticalDrag.css("top",destY);_positionDragY(destY)}}function _positionDragY(destY){if(destY===undefined){destY=verticalDrag.position().top}container.scrollTop(0);verticalDragPosition=destY;var isAtTop=verticalDragPosition===0,isAtBottom=verticalDragPosition==dragMaxY,percentScrolled=destY/dragMaxY,destTop=-percentScrolled*(contentHeight-paneHeight);if(wasAtTop!=isAtTop||wasAtBottom!=isAtBottom){wasAtTop=isAtTop;wasAtBottom=isAtBottom;elem.trigger("jsp-arrow-change",[wasAtTop,wasAtBottom,wasAtLeft,wasAtRight])}updateVerticalArrows(isAtTop,isAtBottom);pane.css("top",destTop);elem.trigger("jsp-scroll-y",[-destTop,isAtTop,isAtBottom]).trigger("scroll")}function positionDragX(destX,animate){if(!isScrollableH){return}if(destX<0){destX=0}else{if(destX>dragMaxX){destX=dragMaxX}}if(animate===undefined){animate=settings.animateScroll}if(animate){jsp.animate(horizontalDrag,"left",destX,_positionDragX)}else{horizontalDrag.css("left",destX);_positionDragX(destX)}}function _positionDragX(destX){if(destX===undefined){destX=horizontalDrag.position().left}container.scrollTop(0);horizontalDragPosition=destX;var isAtLeft=horizontalDragPosition===0,isAtRight=horizontalDragPosition==dragMaxX,percentScrolled=destX/dragMaxX,destLeft=-percentScrolled*(contentWidth-paneWidth);if(wasAtLeft!=isAtLeft||wasAtRight!=isAtRight){wasAtLeft=isAtLeft;wasAtRight=isAtRight;elem.trigger("jsp-arrow-change",[wasAtTop,wasAtBottom,wasAtLeft,wasAtRight])}updateHorizontalArrows(isAtLeft,isAtRight);pane.css("left",destLeft);elem.trigger("jsp-scroll-x",[-destLeft,isAtLeft,isAtRight]).trigger("scroll")}function updateVerticalArrows(isAtTop,isAtBottom){if(settings.showArrows){arrowUp[isAtTop?"addClass":"removeClass"]("jspDisabled");arrowDown[isAtBottom?"addClass":"removeClass"]("jspDisabled")}}function updateHorizontalArrows(isAtLeft,isAtRight){if(settings.showArrows){arrowLeft[isAtLeft?"addClass":"removeClass"]("jspDisabled");arrowRight[isAtRight?"addClass":"removeClass"]("jspDisabled")}}function scrollToY(destY,animate){var percentScrolled=destY/(contentHeight-paneHeight);positionDragY(percentScrolled*dragMaxY,animate)}function scrollToX(destX,animate){var percentScrolled=destX/(contentWidth-paneWidth);positionDragX(percentScrolled*dragMaxX,animate)}function scrollToElement(ele,stickToTop,animate){var e,eleHeight,eleWidth,eleTop=0,eleLeft=0,viewportTop,viewportLeft,maxVisibleEleTop,maxVisibleEleLeft,destY,destX;try{e=$(ele)}catch(err){return}eleHeight=e.outerHeight();eleWidth=e.outerWidth();container.scrollTop(0);container.scrollLeft(0);while(!e.is(".jspPane")){eleTop+=e.position().top;eleLeft+=e.position().left;e=e.offsetParent();if(/^body|html$/i.test(e[0].nodeName)){return}}viewportTop=contentPositionY();maxVisibleEleTop=viewportTop+paneHeight;if(eleTop<viewportTop||stickToTop){destY=eleTop-settings.verticalGutter}else{if(eleTop+eleHeight>maxVisibleEleTop){destY=eleTop-paneHeight+eleHeight+settings.verticalGutter}}if(destY){scrollToY(destY,animate)}viewportLeft=contentPositionX();maxVisibleEleLeft=viewportLeft+paneWidth;if(eleLeft<viewportLeft||stickToTop){destX=eleLeft-settings.horizontalGutter}else{if(eleLeft+eleWidth>maxVisibleEleLeft){destX=eleLeft-paneWidth+eleWidth+settings.horizontalGutter}}if(destX){scrollToX(destX,animate)}}function contentPositionX(){return -pane.position().left}function contentPositionY(){return -pane.position().top}function isCloseToBottom(){var scrollableHeight=contentHeight-paneHeight;return(scrollableHeight>20)&&(scrollableHeight-contentPositionY()<10)}function isCloseToRight(){var scrollableWidth=contentWidth-paneWidth;return(scrollableWidth>20)&&(scrollableWidth-contentPositionX()<10)}function initMousewheel(){container.unbind(mwEvent).bind(mwEvent,function(event,delta,deltaX,deltaY){var dX=horizontalDragPosition,dY=verticalDragPosition;jsp.scrollBy(deltaX*settings.mouseWheelSpeed,-deltaY*settings.mouseWheelSpeed,false);return dX==horizontalDragPosition&&dY==verticalDragPosition})}function removeMousewheel(){container.unbind(mwEvent)}function nil(){return false}function initFocusHandler(){pane.find(":input,a").unbind("focus.jsp").bind("focus.jsp",function(e){scrollToElement(e.target,false)})}function removeFocusHandler(){pane.find(":input,a").unbind("focus.jsp")}function initKeyboardNav(){var keyDown,elementHasScrolled,validParents=[];isScrollableH&&validParents.push(horizontalBar[0]);isScrollableV&&validParents.push(verticalBar[0]);pane.focus(function(){elem.focus()});elem.attr("tabindex",0).unbind("keydown.jsp keypress.jsp").bind("keydown.jsp",function(e){if(e.target!==this&&!(validParents.length&&$(e.target).closest(validParents).length)){return}var dX=horizontalDragPosition,dY=verticalDragPosition;switch(e.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:keyDown=e.keyCode;keyDownHandler();break;case 35:scrollToY(contentHeight-paneHeight);keyDown=null;break;case 36:scrollToY(0);keyDown=null;break}elementHasScrolled=e.keyCode==keyDown&&dX!=horizontalDragPosition||dY!=verticalDragPosition;return !elementHasScrolled}).bind("keypress.jsp",function(e){if(e.keyCode==keyDown){keyDownHandler()}return !elementHasScrolled});if(settings.hideFocus){elem.css("outline","none");if("hideFocus" in container[0]){elem.attr("hideFocus",true)}}else{elem.css("outline","");if("hideFocus" in container[0]){elem.attr("hideFocus",false)}}function keyDownHandler(){var dX=horizontalDragPosition,dY=verticalDragPosition;switch(keyDown){case 40:jsp.scrollByY(settings.keyboardSpeed,false);break;case 38:jsp.scrollByY(-settings.keyboardSpeed,false);break;case 34:case 32:jsp.scrollByY(paneHeight*settings.scrollPagePercent,false);break;case 33:jsp.scrollByY(-paneHeight*settings.scrollPagePercent,false);break;case 39:jsp.scrollByX(settings.keyboardSpeed,false);break;case 37:jsp.scrollByX(-settings.keyboardSpeed,false);break}elementHasScrolled=dX!=horizontalDragPosition||dY!=verticalDragPosition;return elementHasScrolled}}function removeKeyboardNav(){elem.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp keypress.jsp")}function observeHash(){if(location.hash&&location.hash.length>1){var e,retryInt;try{e=$(location.hash)}catch(err){return}if(e.length&&pane.find(location.hash)){if(container.scrollTop()===0){retryInt=setInterval(function(){if(container.scrollTop()>0){scrollToElement(location.hash,true);$(document).scrollTop(container.position().top);clearInterval(retryInt)}},50)}else{scrollToElement(location.hash,true);$(document).scrollTop(container.position().top)}}}}function unhijackInternalLinks(){$("a.jspHijack").unbind("click.jsp-hijack").removeClass("jspHijack")}function hijackInternalLinks(){unhijackInternalLinks();$("a[href^=#]").addClass("jspHijack").bind("click.jsp-hijack",function(){var uriParts=this.href.split("#"),hash;if(uriParts.length>1){hash=uriParts[1];if(hash.length>0&&pane.find("#"+hash).length>0){scrollToElement("#"+hash,true);return false}}})}function initTouch(){var startX,startY,touchStartX,touchStartY,moved,moving=false;container.unbind("touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick").bind("touchstart.jsp",function(e){var touch=e.originalEvent.touches[0];startX=contentPositionX();startY=contentPositionY();touchStartX=touch.pageX;touchStartY=touch.pageY;moved=false;moving=true}).bind("touchmove.jsp",function(ev){if(!moving){return}var touchPos=ev.originalEvent.touches[0],dX=horizontalDragPosition,dY=verticalDragPosition;jsp.scrollTo(startX+touchStartX-touchPos.pageX,startY+touchStartY-touchPos.pageY);moved=moved||Math.abs(touchStartX-touchPos.pageX)>5||Math.abs(touchStartY-touchPos.pageY)>5;return dX==horizontalDragPosition&&dY==verticalDragPosition}).bind("touchend.jsp",function(e){moving=false}).bind("click.jsp-touchclick",function(e){if(moved){moved=false;return false}})}function destroy(){var currentY=contentPositionY(),currentX=contentPositionX();elem.removeClass("jspScrollable").unbind(".jsp");elem.replaceWith(originalElement.append(pane.children()));originalElement.scrollTop(currentY);originalElement.scrollLeft(currentX)}$.extend(jsp,{reinitialise:function(s){s=$.extend({},settings,s);initialise(s)},scrollToElement:function(ele,stickToTop,animate){scrollToElement(ele,stickToTop,animate)},scrollTo:function(destX,destY,animate){scrollToX(destX,animate);scrollToY(destY,animate)},scrollToX:function(destX,animate){scrollToX(destX,animate)},scrollToY:function(destY,animate){scrollToY(destY,animate)},scrollToPercentX:function(destPercentX,animate){scrollToX(destPercentX*(contentWidth-paneWidth),animate)},scrollToPercentY:function(destPercentY,animate){scrollToY(destPercentY*(contentHeight-paneHeight),animate)},scrollBy:function(deltaX,deltaY,animate){jsp.scrollByX(deltaX,animate);jsp.scrollByY(deltaY,animate)},scrollByX:function(deltaX,animate){deltaX=(deltaX>=0)?Math.max(deltaX,1):Math.min(deltaX,-1);var destX=contentPositionX()+deltaX,percentScrolled=destX/(contentWidth-paneWidth);positionDragX(percentScrolled*dragMaxX,animate)},scrollByY:function(deltaY,animate){deltaY=(deltaY>=0)?Math.max(deltaY,1):Math.min(deltaY,-1);var destY=contentPositionY()+deltaY,percentScrolled=destY/(contentHeight-paneHeight);positionDragY(percentScrolled*dragMaxY,animate)},positionDragX:function(x,animate){positionDragX(x,animate)},positionDragY:function(y,animate){positionDragY(y,animate)},animate:function(ele,prop,value,stepCallback){var params={};params[prop]=value;ele.animate(params,{duration:settings.animateDuration,ease:settings.animateEase,queue:false,step:stepCallback})},getContentPositionX:function(){return contentPositionX()},getContentPositionY:function(){return contentPositionY()},getContentWidth:function(){return contentWidth},getContentHeight:function(){return contentHeight},getPercentScrolledX:function(){return contentPositionX()/(contentWidth-paneWidth)},getPercentScrolledY:function(){return contentPositionY()/(contentHeight-paneHeight)},getIsScrollableH:function(){return isScrollableH},getIsScrollableV:function(){return isScrollableV},getContentPane:function(){return pane},scrollToBottom:function(animate){positionDragY(dragMaxY,animate)},hijackInternalLinks:function(){hijackInternalLinks()},destroy:function(){destroy()},toggleAutoInt:function(){settings.autoReinitialise=!settings.autoReinitialise;if(settings.autoReinitialise&&!reinitialiseInterval){reinitialiseInterval=setInterval(function(){initialise(settings)},settings.autoReinitialiseDelay)}else{if(!settings.autoReinitialise&&reinitialiseInterval){clearInterval(reinitialiseInterval);reinitialiseInterval=null}}}});initialise(s)}settings=$.extend({},$.fn.jScrollPane.defaults,settings);$.each(["mouseWheelSpeed","arrowButtonSpeed","trackClickSpeed","keyboardSpeed"],function(){settings[this]=settings[this]||settings.speed});var ret;this.each(function(){var elem=$(this),jspApi=elem.data("jsp");if(jspApi){jspApi.reinitialise(settings)}else{jspApi=new JScrollPane(elem,settings);elem.data("jsp",jspApi)}ret=ret?ret.add(elem):elem});return ret};$.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,stickToBottom:false,stickToRight:false,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,contentWidth:undefined,animateScroll:false,animateDuration:300,animateEase:"linear",hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:0,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:false,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:true,hideFocus:false,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:0.8}})(jQuery,this);
// /Scripts/jquery.simplemodal.js --- 5.88 Kb
(function($){var ael="body";$().ready(function(){ael=$("form").length>0?"form:first":"body"});var ie6=$.browser.msie&&parseInt($.browser.version)==6&&!window.XMLHttpRequest,ieQuirks=$.browser.msie&&!$.boxModel,w=[];$.modal=function(data,options){return $.modal.impl.init(data,options)};$.modal.close=function(){$.modal.impl.close()};$.fn.modal=function(options){return $.modal.impl.init(this,options)};$.modal.defaults={opacity:50,overlayId:"simplemodal-overlay",overlayClass:"simplemodal-overlay",overlayCss:{},containerClass:"simplemodal-container",containerId:"simplemodal-container",containerCss:{},dataCss:{},zIndex:1000,close:true,closeHTML:'<a class="modalCloseImg" title="Close"></a>',closeClass:"simplemodal-close",position:null,persist:false,onOpen:null,onShow:null,onClose:null};$.modal.impl={opts:null,dialog:{},init:function(data,options){if(this.dialog.data){return false}this.opts=$.extend({},$.modal.defaults,options);this.zIndex=this.opts.zIndex;this.occb=false;if(typeof data=="object"){data=data instanceof jQuery?data:$(data);if(data.parent().parent().size()>0){this.dialog.parentNode=data.parent();if(!this.opts.persist){this.dialog.orig=data.clone(true)}}}else{if(typeof data=="string"||typeof data=="number"){data=$("<div/>").html(data)}else{alert("SimpleModal Error: Unsupported data type: "+typeof data);return false}}this.dialog.data=data.addClass("simplemodal-data").css(this.opts.dataCss);data=null;this.create();this.open();if($.isFunction(this.opts.onShow)){this.opts.onShow.apply(this,[this.dialog])}return this},create:function(){w=this.getDimensions();if(ie6){this.dialog.iframe=$('<iframe src="javascript:false;"/>').css($.extend(this.opts.iframeCss,{display:"none",opacity:0,position:"fixed",height:w[0],width:w[1],zIndex:this.opts.zIndex,top:0,left:0})).appendTo(ael)}this.dialog.overlay=$("<div/>").attr("id",this.opts.overlayId).addClass("simplemodal-overlay").addClass(this.opts.overlayClass).css($.extend(this.opts.overlayCss,{display:"none",opacity:this.opts.opacity/100,height:w[0],width:w[1],position:"fixed",left:0,top:0,zIndex:this.opts.zIndex+1})).appendTo(ael);this.dialog.container=$("<div/>").attr("id",this.opts.containerId).addClass("simplemodal-container").addClass(this.opts.containerClass).css($.extend(this.opts.containerCss,{display:"none",position:"fixed",zIndex:this.opts.zIndex+2})).append(this.opts.close?$(this.opts.closeHTML).addClass(this.opts.closeClass):"").appendTo(ael);this.setPosition();if(ie6||ieQuirks){this.fixIE()}this.dialog.container.append(this.dialog.data.hide())},bindEvents:function(){var self=this;$("."+this.opts.closeClass).bind("click.simplemodal",function(e){e.preventDefault();self.close()});$(window).bind("resize.simplemodal",function(){w=self.getDimensions();self.setPosition();if(ie6||ieQuirks){self.fixIE()}else{self.dialog.iframe&&self.dialog.iframe.css({height:w[0],width:w[1]});self.dialog.overlay.css({height:w[0],width:w[1]})}})},unbindEvents:function(){$("."+this.opts.closeClass).unbind("click.simplemodal");$(window).unbind("resize.simplemodal")},fixIE:function(){var p=this.opts.position;$.each([this.dialog.iframe||null,this.dialog.overlay,this.dialog.container],function(i,el){if(el){var bch="document.body.clientHeight",bcw="document.body.clientWidth",bsh="document.body.scrollHeight",bsl="document.body.scrollLeft",bst="document.body.scrollTop",bsw="document.body.scrollWidth",ch="document.documentElement.clientHeight",cw="document.documentElement.clientWidth",sl="document.documentElement.scrollLeft",st="document.documentElement.scrollTop",s=el[0].style;s.position="absolute";if(i<2){s.removeExpression("height");s.removeExpression("width");s.setExpression("height",""+bsh+" > "+bch+" ? "+bsh+" : "+bch+' + "px"');s.setExpression("width",""+bsw+" > "+bcw+" ? "+bsw+" : "+bcw+' + "px"')}else{var te,le;if(p&&p.constructor==Array){if(p[0]){var top=typeof p[0]=="number"?p[0].toString():p[0].replace(/px/,"");te=top.indexOf("%")==-1?top+" + (t = "+st+" ? "+st+" : "+bst+') + "px"':parseInt(top.replace(/%/,""))+" * (("+ch+" || "+bch+") / 100) + (t = "+st+" ? "+st+" : "+bst+') + "px"'}if(p[1]){var left=typeof p[1]=="number"?p[1].toString():p[1].replace(/px/,"");le=left.indexOf("%")==-1?left+" + (t = "+sl+" ? "+sl+" : "+bsl+') + "px"':parseInt(left.replace(/%/,""))+" * (("+cw+" || "+bcw+") / 100) + (t = "+sl+" ? "+sl+" : "+bsl+') + "px"'}}else{te="("+ch+" || "+bch+") / 2 - (this.offsetHeight / 2) + (t = "+st+" ? "+st+" : "+bst+') + "px"';le="("+cw+" || "+bcw+") / 2 - (this.offsetWidth / 2) + (t = "+sl+" ? "+sl+" : "+bsl+') + "px"'}s.removeExpression("top");s.removeExpression("left");s.setExpression("top",te);s.setExpression("left",le)}}})},getDimensions:function(){var el=$(window);var h=$.browser.opera&&$.browser.version>"9.5"&&$.fn.jquery<="1.2.6"?document.documentElement.clientHeight:el.height();return[h,el.width()]},setPosition:function(){var top,left,hCenter=(w[0]/2)-((this.dialog.container.height()||this.dialog.data.height())/2),vCenter=(w[1]/2)-((this.dialog.container.width()||this.dialog.data.width())/2);if(this.opts.position&&this.opts.position.constructor==Array){top=this.opts.position[0]||hCenter;left=this.opts.position[1]||vCenter}else{top=hCenter;left=vCenter}this.dialog.container.css({left:left,top:top})},open:function(){this.dialog.iframe&&this.dialog.iframe.show();if($.isFunction(this.opts.onOpen)){this.opts.onOpen.apply(this,[this.dialog])}else{this.dialog.overlay.show();this.dialog.container.show();this.dialog.data.show()}this.bindEvents()},close:function(){if(!this.dialog.data){return false}if($.isFunction(this.opts.onClose)&&!this.occb){this.occb=true;this.opts.onClose.apply(this,[this.dialog])}else{if(this.dialog.parentNode){if(this.opts.persist){this.dialog.data.hide().appendTo(this.dialog.parentNode)}else{this.dialog.data.remove();this.dialog.orig.appendTo(this.dialog.parentNode)}}else{this.dialog.data.remove()}this.dialog.container.remove();this.dialog.overlay.remove();this.dialog.iframe&&this.dialog.iframe.remove();this.dialog={}}this.unbindEvents()}}})(jQuery);
// /Scripts/ui/socialnetwork/boshComunicator.js --- 24.37 Kb
video1on1Win=null;var __ctx=window;var __cl={group:function(){},groupEnd:function(){},error:function(){}};if(!window.console){window.console=__cl}else{$.extend(window.console,__cl)}if(!window.console.log){if(window.console.info){window.console.log=window.console.info}else{window.console.log=function(msg){}}}var bosh;var boshCommands={send_msg:"send_msg",ping:"ping"};var globalData={boshServer:"",sid:"",targetSid:"",onSessionCreated:null,onMessageRecieved:null,onTerminate:onSessionTerminated,onCantDeliver:onCantDeliverMessage,onOnlinetatusChange:notifyFriendsOnMyOnlineStatusChange,video1on1Win:null};function logAttributes(attr){if(attr){$.each(attr,function(key,value){console.log(key+" : "+value)})}}function jsonpCallService(url,data,callback){$.getJSON(bosh.homeserver+url+"?"+data+"&jsoncallback=?",function(d){jsoncallback(d,callback)})}var reconnecting=false;function _init(){if(!bosh){bosh=new BoshRequestManager({url:"bosh",homeserver:globalData.boshServer,sid:globalData.sid});bosh.initSession()}else{reconnecting=true;bosh.terminate();delete bosh;bosh=new BoshRequestManager({url:"bosh",homeserver:globalData.boshServer,sid:""});bosh.initSession()}}function jsoncallback(d,callback){if(callback){var doc;if(document.implementation.createDocument){var parser=new DOMParser();doc=parser.parseFromString(d.response,"text/xml")}else{if(window.ActiveXObject){doc=new ActiveXObject("Microsoft.XMLDOM");doc.async="false";doc.loadXML(d.response)}}callback(doc,d.response)}}function handleError(response){if(globalData.debug==1){console.log("status: "+response.status+"\n message : "+response.errorMessage)}else{$.ajax({type:"GET",url:"/services/log.ashx",data:"category=BOSH CHAT&status="+response.status+"&message="+response.errorMessage+"&"+globalData.log(),success:function(data){}})}}function storeBoshData(data_,callback){$.ajax({type:"GET",url:"/services/socialnetwork/chat.ashx",data:$.param(data_),cache:false,success:function(data){if(callback){callback(data)}}})}function BoshRequestManager(settings){this.request=new BoshRequest();this.response=new BoshResponse();this.callbosh=jsonpCallService;this.url=settings.url;this.homeserver=settings.homeserver;this.rid=0;this.sid=settings.sid;this.connectionCount=0;this.lastResponse=(new Date()).getTime();this.statusArray=["200","605","606","502"];this.crc=1;brm=this}BoshRequestManager.prototype.initSession=function(isReconnect){if(isReconnect||brm.sid==""){brm.request.init(++brm.rid,brm.sid,brm.inChat,brm.homeserver);brm.request.crc=brm.crc;brm.request.createInitSessionPacket();brm.executeRequest(brm.onResponse)}else{brm.rid=($.cookie("bc_rid")||0)/1+1;brm.crc=($.cookie("bc_crc")||1);brm.ping();while(__bosh_queue.length>0){var bq=__bosh_queue.pop();console.log(bq);bq()}}};BoshRequestManager.prototype.onSessionInit=function(xml,txt){if(brm.response.attributes.homeserver){globalData.sid=brm.sid=brm.response.attributes.sid;brm.crc=brm.response.attributes.crc;$.cookie("bc_crc",brm.crc,{path:"/"});if(brm.response.attributes.homeserver&&brm.response.attributes.homeserver.indexOf("http://")!=-1){globalData.boshServer=brm.homeserver=brm.response.attributes.homeserver}if(globalData.onSessionCreated){globalData.onSessionCreated(brm.sid,brm.homeserver)}brm.ping()}while(__bosh_queue.length>0){var bq=__bosh_queue.pop();console.log(bq);bq()}};BoshRequestManager.prototype.terminate=function(){brm.request.init(++brm.rid,brm.sid,brm.inChat,brm.homeserver);brm.request.crc=brm.crc;brm.request.createTerminatePacket();brm.executeRequest(brm.onTerminate)};BoshRequestManager.prototype.onTerminate=function(){if(globalData.onTerminate){globalData.onTerminate()}};BoshRequestManager.prototype.ping=function(){if(brm.connectionCount==0){brm.request.init(++brm.rid,brm.sid,brm.inChat,brm.homeserver);brm.request.crc=brm.crc;brm.request.createPingPacket();brm.executeRequest(brm.onResponse)}};BoshRequestManager.prototype.sendMessage=function(message,additional,tag){brm.request.init(++brm.rid,brm.sid,brm.inChat,brm.homeserver,0,additional);brm.request.crc=brm.crc;message._t=(new Date()).getTime();brm.request.createMessagePacket(tag||globalData.targetTag,message);brm.executeRequest(brm.onResponse)};BoshRequestManager.prototype.getHistory=function(tag){brm.request.init(++brm.rid,brm.sid,brm.inChat,brm.homeserver,0,null);brm.request.crc=brm.crc;brm.request.createHistoryPacket(tag||globalData.targetTag);brm.executeRequest(brm.onResponse)};BoshRequestManager.prototype.clearHistory=function(tag){brm.request.init(++brm.rid,brm.sid,brm.inChat,brm.homeserver,0,null);brm.request.crc=brm.crc;brm.request.createClearHistoryPacket(tag||globalData.targetTag);brm.executeRequest(brm.onResponse)};BoshRequestManager.prototype.executeRequest=function(callback){brm.connectionCount++;$.cookie("bc_rid",brm.rid,{path:"/"});brm.callbosh(brm.url,brm.request.packet,callback)};BoshRequestManager.prototype.onResponse=function(xml,txt){if(brm.connectionCount>0){brm.connectionCount--}brm.response.init(xml,txt);if(brm.response.error){if($.inArray(brm.response.status,brm.statusArray)==-1){globalData.sid=brm.sid="";brm.initSession(true);return}else{if(brm.response.status=="605"){if(globalData.onCantDeliver){globalData.onCantDeliver(brm.sid,brm.homeserver)}}else{brm.ping();return}}}if(brm.response.crc!=null){brm.crc=brm.response.crc}brm.lastResponse=(new Date()).getTime();if(!brm.sid||brm.sid.length==0){brm.onSessionInit(xml,txt);return}$.each(brm.response.commands,function(){switch(this.name){default:brm.ping();break;case boshCommands.send_msg:brm.recieveMessage(this.commandParams.msg,this.commandParams.history);break}});brm.ping()};BoshRequestManager.prototype.recieveMessage=function(message,history){if(globalData.onMessageRecieved){globalData.onMessageRecieved(sn_framework.api.helpers.jsonParse(this.fixBadChars(message)),history)}};BoshRequestManager.prototype.fixBadChars=function(msg_){var retVal="";if(msg_){if(msg_.indexOf('"message":"')>0){var m=msg_.substring(msg_.indexOf('"message":"')+'"message":"'.length,msg_.indexOf('","tid"'));if(m.indexOf('"')>0){msg_=msg_.replace(m,m.replace(/\"/g,'"'))}}retVal=msg_}return retVal};function BoshRequest(){this.packet="";this.rid=1;this.sid="";this.inChat=false;this.homeserver="";this.command=null;this.nohold="";this.additionalParams={};this.crc=1}BoshRequest.prototype.init=function(rid,sid,inChat,homeserver,nohold,addParams){this.rid=rid;this.sid=sid;this.inChat=inChat;this.homeserver=homeserver;this.command=null;if(nohold>0){this.nohold=' nohold="1" '}else{this.nohold=""}if(addParams){this.additionalParams=addParams}else{this.additionalParams={}}};BoshRequest.prototype.createInitSessionPacket=function(){var packet='<body tag="'+globalData.usercode+'" rid="'+this.rid+'" '+this.nohold+' crc="'+this.crc+'"/>';this.packet="packet="+escape(packet);this.log()};BoshRequest.prototype.createPingPacket=function(){var packet="<body"+(this.inChat?' ping="1" ':" ")+'rid="'+this.rid+'" sid="'+this.sid+'" '+this.nohold+' crc="'+this.crc+'" />';this.packet="packet="+escape(packet);this.log()};BoshRequest.prototype.createTerminatePacket=function(){var packet='<body rid="'+this.rid+'" sid="'+this.sid+'" '+this.nohold+' terminate="1" />';this.packet="packet="+escape(packet);this.log()};BoshRequest.prototype.createMessagePacket=function(toSid,msg){msg=sn_framework.api.helpers.xmlencode("<command name='send_msg'><params  msg='"+sn_framework.api.helpers.jsonStringify(msg)+"' /></command>");var params={tag:toSid,packet:msg};var cmd=this.createBoshCommand(boshCommands.send_msg,params);this.setCommandPacket(cmd)};BoshRequest.prototype.createHistoryPacket=function(toSid){var cmd="<command name='bosh_gethistory'><params tag='"+toSid+"' /></command>";this.setCommandPacket(cmd)};BoshRequest.prototype.createClearHistoryPacket=function(toSid){var cmd="<command name='bosh_clearhistory'><params command='bosh_clearhistory' tag='"+toSid+"' usercode='"+globalData.usercode+"' /></command>";this.setCommandPacket(cmd)};BoshRequest.prototype.createBoshCommand=function(_command,_params){this.command={command:_command,params:_params};var cmd='<command name="vdx_boshcommand">';cmd+='<params command="'+_command+'"';if(this.additionalParams){for(var i in this.additionalParams){cmd+=" "+i+'="'+this.additionalParams[i]+'"'}}for(var i in _params){cmd+=" "+i+'="'+_params[i]+'"'}cmd+=" /></command>";return cmd};BoshRequest.prototype.setCommandPacket=function(command){var packet='<body rid="'+this.rid+'" sid="'+this.sid+'" '+this.nohold+' crc="'+this.crc+'" ';if(this.additionalParams){for(var i in this.additionalParams){packet+=" "+i+'="'+this.additionalParams[i]+'"'}}packet+=">"+command+"</body>";this.packet="packet="+escape(packet);this.log()};BoshRequest.prototype.log=function(){if(globalData.debug==1&&!$.browser.msie){console.group("request "+sn_framework.api.helpers.getTimestamp());console.log("request : "+unescape(this.packet));console.log("rid : "+this.rid);console.log("sid : "+this.sid);console.log("inChat : "+this.inChat);if(this.command){console.log("command : "+this.command.command);logAttributes(this.command.params)}console.groupEnd()}};function BoshResponse(){this.xml=null;this.attributes={};this.body=null;this.command="ping";this.commandParams={};this.commands=[];this.xmlText="";this.error=false;this.status="200";this.errorMessage="";this.crc=null}BoshResponse.prototype.init=function(xml,txt){this.error=false;this.errorMessage="";this.xmlText=txt;this.xml=xml;this.body=$("body",this.xml);this.command="ping";this.commands=[];if(txt.length==0||this.body.text()=="terminated"){this.command="terminated";return}if(this.body&&this.body.length==0){this.parseError(true)}this.attributes=$.getAttributes(this.body);this.attributes.error=this.body.attr("error");var Response=$("Response",this.body);if(this.attributes.error||(Response.length>0&&Response.attr("Status")!="200")){this.parseError(false)}var self=this;if(!this.error){var cmd=$("command",this.body);if(cmd.length>0){if(cmd.length==1){var crc=this.body.attr("crc");if(crc){this.crc=crc;$.cookie("bc_crc",this.crc,{path:"/"})}}$.each(cmd,function(){var parsed=self.parseCommand($(this));if(parsed){self.commands.push(parsed)}})}}this.log()};BoshResponse.prototype.parseCommand=function(cmd){if(cmd.length>0){var c={name:cmd.attr("name")};var cmdParams=$("params",cmd);if(cmdParams.length>0){c.commandParams=$.getAttributes($("params",cmd))}else{c.commandParams={}}return c}return null};BoshResponse.prototype.parseError=function(isappsrvError){this.error=true;if(isappsrvError){this.body=$("Response",this.xml);this.attributes=$.getAttributes(this.body);this.status=this.attributes.Status;var data=$("Data",this.body);if(data.length>0){this.errorMessage=$("Data",this.body).attr("Error")}this.errorMessage=this.body.text()}else{var rsp=$("Response",this.body);if(rsp.length>0){this.status=rsp.attr("Status");this.errorMessage=rsp.text()}else{this.status="BOSH_ERROR";this.errorMessage=this.attributes.error}}};BoshResponse.prototype.printAttributes=function(){if(globalData.debug==1){console.group("response "+sn_framework.api.helpers.getTimestamp());logAttributes(this.attributes)}};BoshResponse.prototype.log=function(){if(globalData.debug==1){console.group("response "+sn_framework.api.helpers.getTimestamp());console.log("response : "+this.xmlText);logAttributes(this.attributes);if(this.error){console.error("error : "+this.error);console.error("status : "+this.status);console.error("errorMessage : "+this.errorMessage)}console.groupEnd()}};var cantDeliver=false;function setOnlineStatus(type,status){hasCamera();var crrStatus=_currGlobalData.online;if(type==0){if(status==1){crrStatus|=1;$(".headerbox1-not-available").fadeOut()}else{crrStatus&=2;$(".headerbox1-not-available").fadeIn()}}else{if(status==1){crrStatus|=2}else{crrStatus&=1}}var isGoOnline=_currGlobalData.online==0&&crrStatus!=0;var isChanged=_currGlobalData.online!=crrStatus;globalData.prevOnlineState=_currGlobalData.online;globalData.online=_currGlobalData.online=crrStatus;if(isChanged){storeBoshData({cmd:"set_status",sid:globalData.sid,homeserver:globalData.boshServer,status:crrStatus,hascamera:globalData.hascamera},function(data){globalData.onOnlinetatusChange()})}}function notifyFriendsOnMyOnlineStatusChange(){var friendsArr=$("#textChatTb #friendsCnt input:hidden");var farrLen=friendsArr.length;var openTabsArr=$("#textchatscroller").children();var tabsArrLen=openTabsArr.length;for(var i=0;i<farrLen;i++){var elem=$(friendsArr[i]);notify(elem.val())}if(globalData.online==2){for(var j=0;j<tabsArrLen;j++){var tab=$(openTabsArr[j]);if(tab){getHistory(tab.attr("tag"))}}}}function notify(fDetailsStr){if(fDetailsStr){try{var fObj=eval("("+fDetailsStr+")");var dataObj={toid:fObj.userid,fromid:globalData.userid,tag:fObj.usercode,fromtag:globalData.usercode,mid:this.toid+"-"+this.fromid+"-"+Math.uuid(15),cmd:"updateFriendStatus",newStatus:globalData.online,prevOnlineState:globalData.prevOnlineState};UpdateFriendsStatusMsg(dataObj)}catch(e){console.log(e.get_Description())}}}function goOnline(){_currGlobalData.onSessionCreated=onGoesOnline;_currGlobalData.onMessageRecieved=onRecieveMessage;$.extend(globalData,_currGlobalData);console.log("goOnline");initMessageParams(globalData.chattype);if(!bosh){_init()}}function initMessageParams(ct){globalData.messageData={usercode:globalData.usercode,userid:globalData.userid,displayname:globalData.displayname,mainphoto:globalData.mainphoto,sid:globalData.sid,homeserver:globalData.boshServer,about:globalData.about,age:globalData.age,city:globalData.city,langs:globalData.langs,chattype:ct}}function disconnect(){if(bosh){bosh.terminate()}}function guestConnect(obj){sn_framework.api.dialog.hideMessage();openUnderVchatWin();isValidEvent(obj,function(msg,_obj){if(msg.chatvalid){if(msg.block||!msg.cansend){_obj.cb=1}_guestConnect(_obj)}else{Boxy.alert("You can not CamChat at this moment",null,{title:"Alert"});closeVideoChatWin();return}},_guestConnect)}function isValidEvent(obj,callback,error_callback){$.ajax({type:"POST",url:"/Services/SocialNetwork/Chat.ashx",cache:false,data:"cmd=isvalid&userid="+obj.userid,success:function(msg){if(callback){callback($.parseJSON(msg),obj)}},error:function(){if(error_callback){error_callback(obj)}}})}function isVideo1on1Win(){return video1on1Win&&!video1on1Win.closed&&video1on1Win.sn_framework}function openUnderVchatWin(){if(!sn_framework.api.windows.exist("/vcm")){var x=$(window).width()-550;sn_framework.api.windows.openNew({id:"/vcm".replace(/-/g,"_").replace(/\//g,"$"),url:"/vcm",options:{width:534,height:183,left:x,top:100},focus:true})}}function closeVideoChatWin(){sn_framework.api.windows.close("/vcm")}function _guestConnect(obj){if(obj.cb==1){setTimeout(function(){sn_framework.api.windows.close("/vcm");sn_framework.api.dialog.showMessage(obj,sn_framework.res.tmpl.callpopupDecline)},1000);return}globalData.targetData={usercode:obj.usercode,displayname:obj.displayname,mainphoto:obj.mainphoto,userid:obj.userid,isFriend:obj.isFriend,pid:obj.pid,chattype:obj.chattype||"1on1"};initMessageParams(globalData.targetData.chattype);if(globalData.sid!=""){globalData.targetTag=obj.usercode;onGuestConnected()}else{_currGlobalData.targetTag=obj.usercode;_currGlobalData.onSessionCreated=onGuestConnected;_currGlobalData.onMessageRecieved=onRecieveMessage;$.extend(globalData,_currGlobalData);_init()}}var videoWin;function guestConnectMulti(obj){videoWin=sn_framework.api.windows.openNew({id:("live-chat-"+obj.userid).replace(/-/g,"_").replace(/\//g,"$"),url:"",options:{}});isValidEvent(obj,function(msg,_obj){if(msg.block){_obj.cb=1}_guestConnectMulti(_obj)},_guestConnectMulti)}function _guestConnectMulti(obj){if(obj.cb==1){sn_framework.api.dialog.showMessage(obj,sn_framework.res.tmpl.callpopupDecline);sn_framework.api.windows.close("/live-chat-"+obj.userid);return}var _url="/live-chat/"+obj.userid+"/"+obj.pid;sn_framework.api.windows.redirect({id:("/live-chat-"+obj.userid).replace(/-/g,"_").replace(/\//g,"$"),newid:_url.replace(/-/g,"_").replace(/\//g,"$"),ref:videoWin,url:_url,focus:true})}function onCantDeliverMessage(){cantDeliver=true}function onSessionTerminated(){$.cookie("__g_o",null,{path:"/"});delete bosh;bosh=null;_currGlobalData.sid=globalData.sid="";if(!reconnecting){if(!globalData.hascamera){hasCamera()}storeBoshData({cmd:"set_status",status:0,hascamera:globalData.hascamera},function(data){workDone(0);reconnecting=false})}else{workDone(0)}}function onGuestConnected(_sid,_homeserver){if(_sid){onGoesOnline(_sid,_homeserver)}if(!globalData.targetData.isFriend&&sn_framework.user.canChat()){globalData.messageData.pid=globalData.targetData.pid;cantDeliver=false;bosh.sendMessage($.extend({cmd:"req_chat"},globalData.messageData));globalData.showTimerMessageTimeout=setTimeout(showTimerMessage,2000)}else{Boxy.alert("Can't chat more today")}}function showTimerMessage(tdata){if(sn_framework.api.windows.exist("/vcm")){sn_framework.api.windows.getRef("/vcm").showTimerMessage(globalData.targetData,globalData.messageData);return}var ctx=window;if(tdata){globalData.targetData=tdata;ctx=window.opener}if(!cantDeliver){ctx.sn_framework.api.dialog.showMessage(globalData.targetData,sn_framework.res.tmpl.callpopupWaiting,function(el){el=$("#callpopupWaiting_timer",el);el.html("00:30").data("timer",30);globalData.waitingInterval=setInterval(function(){var t=el.data("timer")/1-1;if(t<0){clearInterval(globalData.waitingInterval);ctx.sn_framework.api.dialog.showMessage(globalData.targetData,sn_framework.res.tmpl.callpopupNoAnswer);ctx.bosh.sendMessage($.extend({cmd:"missed_call"},globalData.messageData));ctx.storeBoshData($.extend({cmd:"save_missed_call"},globalData.targetData));ctx.pushMissedCallNotification()}else{el.html((t<10?"00:0":"00:")+t).data("timer",t)}},1000)})}else{ctx.sn_framework.api.dialog.showMessage(globalData.targetData,sn_framework.res.tmpl.callpopupNoAnswer);ctx.storeBoshData($.extend({cmd:"save_missed_call"},globalData.targetData));ctx.pushMissedCallNotification()}}function onGoesOnline(_sid,_homeserver){$.cookie("__g_o",_sid+"~"+_homeserver,{path:"/"});if(globalData.userid>0){if(!globalData.hascamera){hasCamera()}storeBoshData({cmd:"set_status",sid:_sid,homeserver:_homeserver,status:globalData.online,hascamera:globalData.hascamera},function(data){if((globalData.online/1)&1==1){workDone(1)}})}}function injectPost(_pid){if(false){sn_framework.api.ajax.getPost({pid:_pid},function(res){$("#calldivpost").html(res)})}}function syncGlobalData(_data,fv){console.log("syncGlobalData"+sn_framework.api.helpers.jsonStringify(_data)+" --- fv - "+sn_framework.api.helpers.jsonStringify(fv));$.extend(globalData,_data);if(fv){sn_framework.api.ajax.endChat({reasonId:1,reasonText:"",min:1,flagmask:fv.flagmask});if(fv.group&&sn_framework.api.group&&sn_framework.api.group.groupid==fv.group){sn_framework.api.group.groupChatPanel(fv.group)}}}function vchatSendAccept(tag,room){bosh.sendMessage($.extend({cmd:"accept_chat",roomid:room},globalData.messageData),null,tag);sn_framework.api.dialog.hideMessage()}function vchatSendDecline(tag,pid){bosh.sendMessage($.extend({cmd:"declined_chat",pid:pid,decline_type:2},globalData.messageData),null,tag);sn_framework.api.dialog.hideMessage()}function vchatAcceptMulti(usercode,postid,userid,room){bosh.sendMessage($.extend({cmd:"accept_chat",pid:postid,roomid:room},globalData.messageData),null,usercode);sn_framework.api.dialog.hideMessage()}function vchatInviteFriend(usercode,postid,room){bosh.sendMessage($.extend({cmd:"invite_chat",pid:postid,roomid:room},globalData.messageData),null,usercode)}function vchatAcceptInvitationMulti(usercode,postid,userid,room){var url="/chat/"+room+"/"+postid;sn_framework.api.windows.openNew({id:url.replace(/-/g,"_").replace(/\//g,"$"),url:url,options:{},focus:true});sn_framework.api.dialog.hideMessage()}function onRecieveMessage(msgObj,history){if(msgObj.cmd=="req_chat"){if(sn_framework.api.windows.exist("/vcm")){bosh.sendMessage($.extend({cmd:"declined_chat",pid:msgObj.pid,decline_type:2},globalData.messageData),null,msgObj.usercode);return}globalData.messageData.chattype=msgObj.chattype;globalData.targetTag=msgObj.usercode;if(!msgObj.pid){msgObj.pid=0}if(sn_framework.api.windows.hasWindows()){var ref=sn_framework.api.windows.getRefPartial("/chat/");if(ref){ref.vcb.recieveRequestChat(msgObj);return}else{sn_framework.api.windows.doForAllRef(function(){this.vcb.recieveRequestChat(msgObj)});return}}var tmpl=sn_framework.res.tmpl.callpopupIWO;sn_framework.api.dialog.showMessage(msgObj,tmpl);alarm()}else{if(msgObj.cmd=="declined_chat"){if(globalData.showTimerMessageTimeout){clearTimeout(globalData.showTimerMessageTimeout);globalData.showTimerMessageTimeout=null}sn_framework.api.windows.close("/vcm");sn_framework.api.dialog.showMessage(msgObj,sn_framework.res.tmpl.callpopupDecline);storeBoshData({cmd:"save_missed_call",userid:msgObj.userid,postid:msgObj.pid,type:msgObj.decline_type})}else{if(msgObj.cmd=="missed_call"){msgObj.onlymain=true;sn_framework.api.dialog.showMessage(msgObj,sn_framework.res.tmpl.callpopupMissed)}else{if(msgObj.cmd=="invite_chat"){sn_framework.api.dialog.showMessage(msgObj,sn_framework.res.tmpl.callpopupInviteM2M)}else{if(msgObj.cmd=="accept_chat"){handleRecipentAcceptCall(msgObj)}else{if(msgObj.cmd=="text_message"){recieveTextMessage(msgObj,history)}else{if(msgObj.cmd=="text_typing"){recieveTextTyping(msgObj)}else{if(msgObj.cmd=="notification_message"){recivedNotificationMessage(msgObj)}else{if(msgObj.cmd=="updateFriendStatus"){onFriendStatusChanged(msgObj)}else{if(typeof(ReceiveMessage)!="undefined"){ReceiveMessage(msgObj.cmd,msgObj)}}}}}}}}}}}function handleRecipentAcceptCall(msgObj){setTimeout(function(){$.cookie("__g_o_c_t",sn_framework.api.helpers.getClientTime(),{path:"/"});var _url="/chat/"+msgObj.roomid+"/"+msgObj.pid;sn_framework.api.windows.getRef("/vcm").waitingForResponse=false;sn_framework.api.windows.redirect({id:"/vcm".replace(/-/g,"_").replace(/\//g,"$"),newid:_url.replace(/-/g,"_").replace(/\//g,"$"),url:_url,focus:true})},1000)}function declineChat(tag,_pid,dType){dType=dType||2;bosh.sendMessage($.extend({cmd:"declined_chat",pid:_pid,decline_type:dType},globalData.messageData));sn_framework.api.dialog.hideMessage()}function acceptChat(tag,_pid,uid){if(!_pid){_pid=0}sn_framework.api.dialog.hideMessage();var room=sn_framework.api.ajax.openRoom({postid:_pid});var url="/chat/"+room.roomid+"/"+_pid;sn_framework.api.windows.openNew({id:url.replace(/-/g,"_").replace(/\//g,"$"),url:url,options:{},focus:true});bosh.sendMessage($.extend({cmd:"accept_chat",pid:_pid,roomid:room.roomid},globalData.messageData))}function hangUp(tag){if(typeof(waitingForResponse)!="undefined"&&waitingForResponse==true&&window.opener){window.opener.hangUp(tag);return}bosh.sendMessage($.extend({cmd:"missed_call"},globalData.messageData));sn_framework.api.dialog.hideMessage();closeVideoChatWin()}var __bosh_queue=[];function _sentTyping(msg,tag){if(!bosh){__bosh_queue.push(function(){_sentTyping(msg,tag)})}else{globalData.targetTag=tag;bosh.sendMessage($.extend({cmd:"text_typing"},msg))}}function _sendTextMessage(msg,tag,_mid){if(!bosh){__bosh_queue.push(function(){_sentTyping(msg,tag,_mid)})}else{globalData.targetTag=tag;bosh.sendMessage($.extend({cmd:"text_message"},msg),{history:1,mid:_mid})}}function recieveTextTyping(msg){if(((globalData.online/1)&2)==2){addTyping(msg)}}function recieveTextMessage(msg,history){addMessage(msg,history)}function getHistory(tag){if(!bosh){__bosh_queue.push(function(){getHistory(tag)})}else{bosh.getHistory(tag)}}function clearHistory(tag){if(!bosh){__bosh_queue.push(function(){getHistory(tag)})}else{bosh.clearHistory(tag)}}function SM(tag,_msg){globalData.targetTag=tag;bosh.sendMessage({msg:_msg,usercode:globalData.usercode,userid:globalData.userid,displayname:globalData.displayname,img:globalData.mainphoto,sid:globalData.sid,homeserver:globalData.boshServer})}if(typeof(ReceiveMessage)=="undefined"){var ReceiveMessage=function(msg,params){var dbg="";for(var i in params){dbg+=i+" : "+params[i]+"\n"}console.log(dbg)}}function bosh_sm(tag){var msg=prompt("Write something!","Empty");SM(tag,msg)}function workDone(){}(function(){var CHARS="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");Math.uuid=function(len,radix){var chars=CHARS,uuid=[];radix=radix||chars.length;if(len){for(var i=0;i<len;i++){uuid[i]=chars[0|Math.random()*radix]}}else{var r;uuid[8]=uuid[13]=uuid[18]=uuid[23]="-";uuid[14]="4";for(var i=0;i<36;i++){if(!uuid[i]){r=0|Math.random()*16;uuid[i]=chars[(i==19)?(r&3)|8:r]}}}return uuid.join("")};Math.uuidFast=function(){var chars=CHARS,uuid=new Array(36),rnd=0,r;for(var i=0;i<36;i++){if(i==8||i==13||i==18||i==23){uuid[i]="-"}else{if(i==14){uuid[i]="4"}else{if(rnd<=2){rnd=33554432+(Math.random()*16777216)|0}r=rnd&15;rnd=rnd>>4;uuid[i]=chars[(i==19)?(r&3)|8:r]}}}return uuid.join("")};Math.uuidCompact=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){var r=Math.random()*16|0,v=c=="x"?r:(r&3|8);return v.toString(16)}).toUpperCase()}})();
// /Scripts/ui/socialnetwork/htmlSanitizer.js --- 10.87 Kb
var html4={};html4.eflags={OPTIONAL_ENDTAG:1,BREAKS_FLOW:2,EMPTY:4,NAVIGATES:8,CDATA:16,RCDATA:32,UNSAFE:64};html4.atype={SCRIPT:1,STYLE:2,IDREF:3,NAME:4,NMTOKENS:5,URI:6,FRAME:7};html4.ELEMENTS={a:html4.eflags.NAVIGATES,abbr:0,acronym:0,address:0,applet:html4.eflags.UNSAFE,area:html4.eflags.EMPTY|html4.eflags.NAVIGATES,b:0,base:html4.eflags.UNSAFE|html4.eflags.EMPTY,basefont:html4.eflags.UNSAFE|html4.eflags.EMPTY,bdo:0,big:0,blockquote:html4.eflags.BREAKS_FLOW,body:html4.eflags.UNSAFE|html4.eflags.OPTIONAL_ENDTAG,br:html4.eflags.EMPTY|html4.eflags.BREAKS_FLOW,button:0,caption:0,center:html4.eflags.BREAKS_FLOW,cite:0,code:0,col:html4.eflags.EMPTY,colgroup:html4.eflags.OPTIONAL_ENDTAG,dd:html4.eflags.OPTIONAL_ENDTAG|html4.eflags.BREAKS_FLOW,del:0,dfn:0,dir:html4.eflags.BREAKS_FLOW,div:html4.eflags.BREAKS_FLOW,dl:html4.eflags.BREAKS_FLOW,dt:html4.eflags.OPTIONAL_ENDTAG|html4.eflags.BREAKS_FLOW,em:0,fieldset:0,font:0,form:html4.eflags.BREAKS_FLOW|html4.eflags.NAVIGATES,frame:html4.eflags.UNSAFE|html4.eflags.EMPTY,frameset:html4.eflags.UNSAFE,h1:html4.eflags.BREAKS_FLOW,h2:html4.eflags.BREAKS_FLOW,h3:html4.eflags.BREAKS_FLOW,h4:html4.eflags.BREAKS_FLOW,h5:html4.eflags.BREAKS_FLOW,h6:html4.eflags.BREAKS_FLOW,head:(html4.eflags.UNSAFE|html4.eflags.OPTIONAL_ENDTAG|html4.eflags.BREAKS_FLOW),hr:html4.eflags.EMPTY|html4.eflags.BREAKS_FLOW,html:(html4.eflags.UNSAFE|html4.eflags.OPTIONAL_ENDTAG|html4.eflags.BREAKS_FLOW),i:0,iframe:html4.eflags.UNSAFE,img:html4.eflags.EMPTY,input:html4.eflags.EMPTY,ins:0,isindex:(html4.eflags.UNSAFE|html4.eflags.EMPTY|html4.eflags.BREAKS_FLOW|html4.eflags.NAVIGATES),kbd:0,label:0,legend:0,li:html4.eflags.OPTIONAL_ENDTAG|html4.eflags.BREAKS_FLOW,link:html4.eflags.UNSAFE|html4.eflags.EMPTY,map:0,menu:html4.eflags.BREAKS_FLOW,meta:html4.eflags.UNSAFE|html4.eflags.EMPTY,noframes:html4.eflags.UNSAFE|html4.eflags.BREAKS_FLOW,noscript:html4.eflags.UNSAFE,object:html4.eflags.UNSAFE,ol:html4.eflags.BREAKS_FLOW,optgroup:0,option:html4.eflags.OPTIONAL_ENDTAG,p:html4.eflags.OPTIONAL_ENDTAG|html4.eflags.BREAKS_FLOW,param:html4.eflags.UNSAFE|html4.eflags.EMPTY,plaintext:(html4.eflags.OPTIONAL_ENDTAG|html4.eflags.UNSAFE|html4.eflags.CDATA),pre:html4.eflags.BREAKS_FLOW,q:0,s:0,samp:0,script:html4.eflags.UNSAFE|html4.eflags.CDATA,select:0,small:0,span:0,strike:0,strong:0,style:html4.eflags.UNSAFE|html4.eflags.CDATA,sub:0,sup:0,table:html4.eflags.BREAKS_FLOW,tbody:html4.eflags.OPTIONAL_ENDTAG,td:html4.eflags.OPTIONAL_ENDTAG|html4.eflags.BREAKS_FLOW,textarea:html4.eflags.RCDATA,tfoot:html4.eflags.OPTIONAL_ENDTAG,th:html4.eflags.OPTIONAL_ENDTAG|html4.eflags.BREAKS_FLOW,thead:html4.eflags.OPTIONAL_ENDTAG,title:(html4.eflags.UNSAFE|html4.eflags.BREAKS_FLOW|html4.eflags.RCDATA),tr:html4.eflags.OPTIONAL_ENDTAG|html4.eflags.BREAKS_FLOW,tt:0,u:0,ul:html4.eflags.BREAKS_FLOW,"var":0,xmp:html4.eflags.CDATA};html4.ATTRIBS={abbr:0,accept:0,"accept-charset":0,action:html4.atype.URI,align:0,alink:0,alt:0,archive:html4.atype.URI,axis:0,background:html4.atype.URI,bgcolor:0,border:0,cellpadding:0,cellspacing:0,"char":0,charoff:0,charset:0,checked:0,cite:html4.atype.URI,"class":html4.atype.NMTOKENS,classid:html4.atype.URI,clear:0,code:0,codebase:html4.atype.URI,codetype:0,color:0,cols:0,colspan:0,compact:0,content:0,coords:0,data:html4.atype.URI,datetime:0,declare:0,defer:0,dir:0,disabled:0,enctype:0,face:0,"for":html4.atype.IDREF,frame:0,frameborder:0,headers:0,height:0,href:html4.atype.URI,hreflang:0,hspace:0,id:html4.atype.IDREF,ismap:0,label:0,lang:0,language:0,link:0,longdesc:html4.atype.URI,marginheight:0,marginwidth:0,maxlength:0,media:0,method:0,multiple:0,name:html4.atype.NAME,nohref:0,noresize:0,noshade:0,nowrap:0,object:0,onblur:html4.atype.SCRIPT,onchange:html4.atype.SCRIPT,onclick:html4.atype.SCRIPT,ondblclick:html4.atype.SCRIPT,onfocus:html4.atype.SCRIPT,onkeydown:html4.atype.SCRIPT,onkeypress:html4.atype.SCRIPT,onkeyup:html4.atype.SCRIPT,onload:html4.atype.SCRIPT,onmousedown:html4.atype.SCRIPT,onmousemove:html4.atype.SCRIPT,onmouseout:html4.atype.SCRIPT,onmouseover:html4.atype.SCRIPT,onmouseup:html4.atype.SCRIPT,onreset:html4.atype.SCRIPT,onselect:html4.atype.SCRIPT,onsubmit:html4.atype.SCRIPT,onunload:html4.atype.SCRIPT,profile:html4.atype.URI,prompt:0,readonly:0,rel:0,rev:0,rows:0,rowspan:0,rules:0,scheme:0,scope:0,scrolling:0,selected:0,shape:0,size:0,span:0,src:html4.atype.URI,standby:0,start:0,style:html4.atype.STYLE,summary:0,tabindex:0,target:html4.atype.FRAME,text:0,title:0,type:0,usemap:html4.atype.URI,valign:0,value:0,valuetype:0,version:0,vlink:0,vspace:0,width:0};var html=(function(html4){var lcase;if("script"==="SCRIPT".toLowerCase()){lcase=function(s){return s.toLowerCase()}}else{lcase=function(s){return s.replace(/[A-Z]/g,function(ch){return String.fromCharCode(ch.charCodeAt(0)|32)})}}var ENTITIES={lt:"<",gt:">",amp:"&",nbsp:"\240",quot:'"',apos:"'"};var decimalEscapeRe=/^#(\d+)$/;var hexEscapeRe=/^#x([0-9A-Fa-f]+)$/;function lookupEntity(name){name=lcase(name);if(ENTITIES.hasOwnProperty(name)){return ENTITIES[name]}var m=name.match(decimalEscapeRe);if(m){return String.fromCharCode(parseInt(m[1],10))}else{if(!!(m=name.match(hexEscapeRe))){return String.fromCharCode(parseInt(m[1],16))}}return""}function decodeOneEntity(_,name){return lookupEntity(name)}var nulRe=/\0/g;function stripNULs(s){return s.replace(nulRe,"")}var entityRe=/&(#\d+|#x[0-9A-Fa-f]+|\w+);/g;function unescapeEntities(s){return s.replace(entityRe,decodeOneEntity)}var ampRe=/&/g;var looseAmpRe=/&([^a-z#]|#(?:[^0-9x]|x(?:[^0-9a-f]|$)|$)|$)/gi;var ltRe=/</g;var gtRe=/>/g;var quotRe=/\"/g;var eqRe=/\=/g;function escapeAttrib(s){return s.replace(ampRe,"&amp;").replace(ltRe,"&lt;").replace(gtRe,"&gt;").replace(quotRe,"&#34;").replace(eqRe,"&#61;")}function normalizeRCData(rcdata){return rcdata.replace(looseAmpRe,"&amp;$1").replace(ltRe,"&lt;").replace(gtRe,"&gt;")}var INSIDE_TAG_TOKEN=new RegExp("^\\s*(?:"+("(?:([a-z][a-z-]*)"+("(\\s*=\\s*"+("(\"[^\"]*\"|'[^']*'|(?=[a-z][a-z-]*\\s*=)|[^>\"'\\s]*)")+")")+"?)")+"|(/?>)|[\\s\\S][^a-z\\s>]*)","i");var OUTSIDE_TAG_TOKEN=new RegExp("^(?:&(\\#[0-9]+|\\#[x][0-9a-f]+|\\w+);|<!--[\\s\\S]*?-->|<!\\w[^>]*>|<\\?[^>*]*>|<(/)?([a-z][a-z0-9]*)|([^<&>]+)|([<&>]))","i");function makeSaxParser(handler){return function parse(htmlText,param){htmlText=String(htmlText);var htmlLower=null;var inTag=false;var attribs=[];var tagName=void 0;var eflags=void 0;var openTag=void 0;if(handler.startDoc){handler.startDoc(param)}while(htmlText){var m=htmlText.match(inTag?INSIDE_TAG_TOKEN:OUTSIDE_TAG_TOKEN);htmlText=htmlText.substring(m[0].length);if(inTag){if(m[1]){var attribName=lcase(m[1]);var decodedValue;if(m[2]){var encodedValue=m[3];switch(encodedValue.charCodeAt(0)){case 34:case 39:encodedValue=encodedValue.substring(1,encodedValue.length-1);break}decodedValue=unescapeEntities(stripNULs(encodedValue))}else{decodedValue=attribName}attribs.push(attribName,decodedValue)}else{if(m[4]){if(eflags!==void 0){if(openTag){if(handler.startTag){handler.startTag(tagName,attribs,param)}}else{if(handler.endTag){handler.endTag(tagName,param)}}}if(openTag&&(eflags&(html4.eflags.CDATA|html4.eflags.RCDATA))){if(htmlLower===null){htmlLower=lcase(htmlText)}else{htmlLower=htmlLower.substring(htmlLower.length-htmlText.length)}var dataEnd=htmlLower.indexOf("</"+tagName);if(dataEnd<0){dataEnd=htmlText.length}if(eflags&html4.eflags.CDATA){if(handler.cdata){handler.cdata(htmlText.substring(0,dataEnd),param)}}else{if(handler.rcdata){handler.rcdata(normalizeRCData(htmlText.substring(0,dataEnd)),param)}}htmlText=htmlText.substring(dataEnd)}tagName=eflags=openTag=void 0;attribs.length=0;inTag=false}}}else{if(m[1]){if(handler.pcdata){handler.pcdata(m[0],param)}}else{if(m[3]){openTag=!m[2];inTag=true;tagName=lcase(m[3]);eflags=html4.ELEMENTS.hasOwnProperty(tagName)?html4.ELEMENTS[tagName]:void 0}else{if(m[4]){if(handler.pcdata){handler.pcdata(m[4],param)}}else{if(m[5]){if(handler.pcdata){switch(m[5]){case"<":handler.pcdata("&lt;",param);break;case">":handler.pcdata("&gt;",param);break;default:handler.pcdata("&amp;",param);break}}}}}}}}if(handler.endDoc){handler.endDoc(param)}}}function makeHtmlSanitizer(sanitizeAttributes){var stack;var ignoring;return makeSaxParser({startDoc:function(_){stack=[];ignoring=false},startTag:function(tagName,attribs,out){if(ignoring){return}if(!html4.ELEMENTS.hasOwnProperty(tagName)){return}var eflags=html4.ELEMENTS[tagName];if(eflags&html4.eflags.FOLDABLE){return}else{if(eflags&html4.eflags.UNSAFE){ignoring=!(eflags&html4.eflags.EMPTY);return}}attribs=sanitizeAttributes(tagName,attribs);if(attribs){if(!(eflags&html4.eflags.EMPTY)){stack.push(tagName)}out.push("<",tagName);for(var i=0,n=attribs.length;i<n;i+=2){var attribName=attribs[i],value=attribs[i+1];if(value!==null&&value!==void 0){out.push(" ",attribName,'="',escapeAttrib(value),'"')}}out.push(">")}},endTag:function(tagName,out){if(ignoring){ignoring=false;return}if(!html4.ELEMENTS.hasOwnProperty(tagName)){return}var eflags=html4.ELEMENTS[tagName];if(!(eflags&(html4.eflags.UNSAFE|html4.eflags.EMPTY|html4.eflags.FOLDABLE))){var index;if(eflags&html4.eflags.OPTIONAL_ENDTAG){for(index=stack.length;--index>=0;){var stackEl=stack[index];if(stackEl===tagName){break}if(!(html4.ELEMENTS[stackEl]&html4.eflags.OPTIONAL_ENDTAG)){return}}}else{for(index=stack.length;--index>=0;){if(stack[index]===tagName){break}}}if(index<0){return}for(var i=stack.length;--i>index;){var stackEl=stack[i];if(!(html4.ELEMENTS[stackEl]&html4.eflags.OPTIONAL_ENDTAG)){out.push("</",stackEl,">")}}stack.length=index;out.push("</",tagName,">")}},pcdata:function(text,out){if(!ignoring){out.push(text)}},rcdata:function(text,out){if(!ignoring){out.push(text)}},cdata:function(text,out){if(!ignoring){out.push(text)}},endDoc:function(out){for(var i=stack.length;--i>=0;){out.push("</",stack[i],">")}stack.length=0}})}function sanitize(htmlText,opt_uriPolicy,opt_nmTokenPolicy){var out=[];makeHtmlSanitizer(function sanitizeAttribs(tagName,attribs){for(var i=0;i<attribs.length;i+=2){var attribName=attribs[i];var value=attribs[i+1];var atype=null,attribKey;if((attribKey=tagName+"::"+attribName,html4.ATTRIBS.hasOwnProperty(attribKey))||(attribKey="*::"+attribName,html4.ATTRIBS.hasOwnProperty(attribKey))){atype=html4.ATTRIBS[attribKey]}if(atype!==null){switch(atype){case html4.atype.NONE:break;case html4.atype.SCRIPT:case html4.atype.STYLE:value=null;break;case html4.atype.ID:case html4.atype.IDREF:case html4.atype.IDREFS:case html4.atype.GLOBAL_NAME:case html4.atype.LOCAL_NAME:case html4.atype.CLASSES:value=opt_nmTokenPolicy?opt_nmTokenPolicy(value):value;break;case html4.atype.URI:value=opt_uriPolicy&&opt_uriPolicy(value);break;case html4.atype.URI_FRAGMENT:if(value&&"#"===value.charAt(0)){value=opt_nmTokenPolicy?opt_nmTokenPolicy(value):value;if(value){value="#"+value}}else{value=null}break;default:value=null;break}}else{value=null}attribs[i+1]=value}return attribs})(htmlText,out);return out.join("")}return{escapeAttrib:escapeAttrib,makeHtmlSanitizer:makeHtmlSanitizer,makeSaxParser:makeSaxParser,normalizeRCData:normalizeRCData,sanitize:sanitize,unescapeEntities:unescapeEntities}})(html4);var html_sanitize=html.sanitize;
// /Scripts/jquery.cookies.js --- 0.96 Kb
jQuery.cookie=function(name,value,options){if(typeof value!="undefined"){options=options||{};if(value===null){value="";options.expires=-1}var expires="";if(options.expires&&(typeof options.expires=="number"||options.expires.toUTCString)){var date;if(typeof options.expires=="number"){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires="; expires="+date.toUTCString()}var path=options.path?"; path="+(options.path):"";var domain=options.domain?"; domain="+(options.domain):"";var secure=options.secure?"; secure":"";document.cookie=[name,"=",encodeURIComponent(value),expires,path,domain,secure].join("")}else{var cookieValue=null;if(document.cookie&&document.cookie!=""){var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+"=")){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};
// /Scripts/uploader/swfobject.js --- 9.83 Kb
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();
// /Scripts/ui/socialnetwork/jquery.elastic.js --- 1.91 Kb
(function(jQuery){jQuery.fn.extend({elastic:function(){var mimics=["paddingTop","paddingRight","paddingBottom","paddingLeft","fontSize","lineHeight","fontFamily","width","fontWeight"];return this.each(function(){if(this.type!="textarea"){return false}var $textarea=jQuery(this),$twin=jQuery("<div />").css({position:"absolute",display:"none","word-wrap":"break-word"}),lineHeight=parseInt($textarea.css("line-height"),10)||parseInt($textarea.css("font-size"),"10"),minheight=parseInt($textarea.css("height"),10)||lineHeight*3,maxheight=parseInt($textarea.css("max-height"),10)||Number.MAX_VALUE,goalheight=0,i=0;if(maxheight<0){maxheight=Number.MAX_VALUE}$twin.appendTo($textarea.parent());var i=mimics.length;while(i--){$twin.css(mimics[i].toString(),$textarea.css(mimics[i].toString()))}function setHeightAndOverflow(height,overflow){curratedHeight=Math.floor(parseInt(height,10));if($textarea.height()!=curratedHeight){$textarea.css({height:curratedHeight+"px",overflow:overflow})}}function update(){var textareaContent=$textarea.val().replace(/&/g,"&amp;").replace(/  /g,"&nbsp;").replace(/<|>/g,"&gt;").replace(/\n/g,"<br />");var twinContent=$twin.html().replace(/<br>/ig,"<br />");if(textareaContent+""!=twinContent){$twin.html(textareaContent+"&nbsp;");if(Math.abs($twin.height()+lineHeight-$textarea.height())>3){var goalheight=$twin.height()+($textarea.attr("data-oneline")=="true"?0:lineHeight);if(goalheight>=maxheight){setHeightAndOverflow(maxheight,"auto")}else{if(goalheight<=minheight){setHeightAndOverflow(minheight,"hidden")}else{setHeightAndOverflow(goalheight,"hidden")}}}}}$textarea.css({overflow:"hidden"});$textarea.bind("keyup change cut paste",function(){update()});$textarea.bind("blur1",function(){if($twin.height()<maxheight){if($twin.height()>minheight){$textarea.height($twin.height())}else{$textarea.height(minheight)}}return true});$textarea.live("input paste",function(e){setTimeout(update,5)});update()})}})})(jQuery);
// /Scripts/uploader/jquery.uploadify.v2.1.4.js --- 9.38 Kb
if(jQuery){(function(jQuery){jQuery.extend(jQuery.fn,{uploadify:function(options){jQuery(this).each(function(){var settings=jQuery.extend({id:jQuery(this).attr("id"),uploader:"uploadify.swf",script:"uploadify.php",expressInstall:null,folder:"",height:30,width:120,cancelImg:"cancel.png",wmode:"opaque",scriptAccess:"sameDomain",fileDataName:"Filedata",method:"POST",queueSizeLimit:999,simUploadLimit:1,queueID:false,displayData:"percentage",removeCompleted:true,onInit:function(){},onSelect:function(){},onSelectOnce:function(){},onQueueFull:function(){},onCheck:function(){},onCancel:function(){},onClearQueue:function(){},onError:function(){},onProgress:function(){},onComplete:function(){},onAllComplete:function(){}},options);jQuery(this).data("settings",settings);var pagePath=location.pathname;pagePath=pagePath.split("/");pagePath.pop();pagePath=pagePath.join("/")+"/";var data={};data.uploadifyID=settings.id;data.pagepath=pagePath;if(settings.buttonImg){data.buttonImg=escape(settings.buttonImg)}if(settings.buttonText){data.buttonText=escape(settings.buttonText)}if(settings.rollover){data.rollover=true}data.script=settings.script;data.folder=escape(settings.folder);if(settings.scriptData){var scriptDataString="";for(var name in settings.scriptData){scriptDataString+="&"+name+"="+settings.scriptData[name]}data.scriptData=escape(scriptDataString.substr(1))}data.width=settings.width;data.height=settings.height;data.wmode=settings.wmode;data.method=settings.method;data.queueSizeLimit=settings.queueSizeLimit;data.simUploadLimit=settings.simUploadLimit;if(settings.hideButton){data.hideButton=true}if(settings.fileDesc){data.fileDesc=settings.fileDesc}if(settings.fileExt){data.fileExt=settings.fileExt}if(settings.multi){data.multi=true}if(settings.auto){data.auto=true}if(settings.sizeLimit){data.sizeLimit=settings.sizeLimit}if(settings.checkScript){data.checkScript=settings.checkScript}if(settings.fileDataName){data.fileDataName=settings.fileDataName}if(settings.queueID){data.queueID=settings.queueID}if(settings.onInit()!==false){jQuery(this).css("display","none");jQuery(this).after('<div id="'+jQuery(this).attr("id")+'Uploader"></div>');swfobject.embedSWF(settings.uploader,settings.id+"Uploader",settings.width,settings.height,"9.0.24",settings.expressInstall,data,{quality:"high",wmode:settings.wmode,allowScriptAccess:settings.scriptAccess},{},function(event){if(typeof(settings.onSWFReady)=="function"&&event.success){settings.onSWFReady()}});if(settings.queueID==false){jQuery("#"+jQuery(this).attr("id")+"Uploader").after('<div id="'+jQuery(this).attr("id")+'Queue" class="uploadifyQueue"></div>')}else{jQuery("#"+settings.queueID).addClass("uploadifyQueue")}}if(typeof(settings.onOpen)=="function"){jQuery(this).bind("uploadifyOpen",settings.onOpen)}jQuery(this).bind("uploadifySelect",{action:settings.onSelect,queueID:settings.queueID},function(event,ID,fileObj){if(event.data.action(event,ID,fileObj)!==false){var byteSize=Math.round(fileObj.size/1024*100)*0.01;var suffix="KB";if(byteSize>1000){byteSize=Math.round(byteSize*0.001*100)*0.01;suffix="MB"}var sizeParts=byteSize.toString().split(".");if(sizeParts.length>1){byteSize=sizeParts[0]+"."+sizeParts[1].substr(0,2)}else{byteSize=sizeParts[0]}if(fileObj.name.length>20){fileName=fileObj.name.substr(0,20)+"..."}else{fileName=fileObj.name}queue="#"+jQuery(this).attr("id")+"Queue";if(event.data.queueID){queue="#"+event.data.queueID}if(settings.customAddQueue){settings.customAddQueue({qid:queue,uploadifyId:jQuery(this).attr("id"),id:ID,cancelImg:settings.cancelImg,fileName:fileName,byteSize:byteSize,suffix:suffix})}else{jQuery(queue).append('<div id="'+jQuery(this).attr("id")+ID+'" class="uploadifyQueueItem">								<div class="cancel">									<a href="javascript:jQuery(\'#'+jQuery(this).attr("id")+"').uploadifyCancel('"+ID+'\')"><img src="'+settings.cancelImg+'" border="0" /></a>								</div>								<span class="fileName">'+fileName+" ("+byteSize+suffix+')</span><span class="percentage"></span>								<div class="uploadifyProgress">									<div id="'+jQuery(this).attr("id")+ID+'ProgressBar" class="uploadifyProgressBar"><!--Progress Bar--></div>								</div>							</div>')}}});jQuery(this).bind("uploadifySelectOnce",{action:settings.onSelectOnce},function(event,data){event.data.action(event,data);if(settings.auto){if(settings.checkScript){jQuery(this).uploadifyUpload(null,false)}else{jQuery(this).uploadifyUpload(null,true)}}});jQuery(this).bind("uploadifyQueueFull",{action:settings.onQueueFull},function(event,queueSizeLimit){if(event.data.action(event,queueSizeLimit)!==false){alert("The queue is full.  The max size is "+queueSizeLimit+".")}});jQuery(this).bind("uploadifyCheckExist",{action:settings.onCheck},function(event,checkScript,fileQueueObj,folder,single){var postData=new Object();postData=fileQueueObj;postData.folder=(folder.substr(0,1)=="/")?folder:pagePath+folder;if(single){for(var ID in fileQueueObj){var singleFileID=ID}}jQuery.post(checkScript,postData,function(data){for(var key in data){if(event.data.action(event,data,key)!==false){var replaceFile=confirm("Do you want to replace the file "+data[key]+"?");if(!replaceFile){document.getElementById(jQuery(event.target).attr("id")+"Uploader").cancelFileUpload(key,true,true)}}}if(single){document.getElementById(jQuery(event.target).attr("id")+"Uploader").startFileUpload(singleFileID,true)}else{document.getElementById(jQuery(event.target).attr("id")+"Uploader").startFileUpload(null,true)}},"json")});jQuery(this).bind("uploadifyCancel",{action:settings.onCancel},function(event,ID,fileObj,data,remove,clearFast){if(event.data.action(event,ID,fileObj,data,clearFast)!==false){if(remove){var fadeSpeed=(clearFast==true)?0:250;jQuery("#"+jQuery(this).attr("id")+ID).fadeOut(fadeSpeed,function(){jQuery(this).remove()})}}});jQuery(this).bind("uploadifyClearQueue",{action:settings.onClearQueue},function(event,clearFast){var queueID=(settings.queueID)?settings.queueID:jQuery(this).attr("id")+"Queue";if(clearFast){jQuery("#"+queueID).find(".uploadifyQueueItem").remove()}if(event.data.action(event,clearFast)!==false){jQuery("#"+queueID).find(".uploadifyQueueItem").each(function(){var index=jQuery(".uploadifyQueueItem").index(this);jQuery(this).delay(index*100).fadeOut(250,function(){jQuery(this).remove()})})}});var errorArray=[];jQuery(this).bind("uploadifyError",{action:settings.onError},function(event,ID,fileObj,errorObj){if(event.data.action(event,ID,fileObj,errorObj)!==false){var fileArray=new Array(ID,fileObj,errorObj);errorArray.push(fileArray);jQuery("#"+jQuery(this).attr("id")+ID).find(".percentage").text(" - "+errorObj.type+" Error");jQuery("#"+jQuery(this).attr("id")+ID).find(".uploadifyProgress").hide();jQuery("#"+jQuery(this).attr("id")+ID).addClass("uploadifyError")}});if(typeof(settings.onUpload)=="function"){jQuery(this).bind("uploadifyUpload",settings.onUpload)}jQuery(this).bind("uploadifyProgress",{action:settings.onProgress,toDisplay:settings.displayData},function(event,ID,fileObj,data){if(event.data.action(event,ID,fileObj,data)!==false){jQuery("#"+jQuery(this).attr("id")+ID+"ProgressBar").animate({width:data.percentage+"%"},1000,function(){if(data.percentage==100){jQuery(this).closest(".uploadifyProgress").fadeOut(250,function(){jQuery(this).remove()})}});if(event.data.toDisplay=="percentage"){displayData=" - "+data.percentage+"%"}if(event.data.toDisplay=="speed"){displayData=" - "+data.speed+"KB/s"}if(event.data.toDisplay==null){displayData=" "}jQuery("#"+jQuery(this).attr("id")+ID).find(".percentage").text(displayData)}});jQuery(this).bind("uploadifyComplete",{action:settings.onComplete},function(event,ID,fileObj,response,data){if(event.data.action(event,ID,fileObj,unescape(response),data)!==false){jQuery("#"+jQuery(this).attr("id")+ID).find(".percentage").text(" - Completed");if(settings.removeCompleted){jQuery("#"+jQuery(event.target).attr("id")+ID).fadeOut(250,function(){jQuery(this).remove()})}jQuery("#"+jQuery(event.target).attr("id")+ID).addClass("completed")}});if(typeof(settings.onAllComplete)=="function"){jQuery(this).bind("uploadifyAllComplete",{action:settings.onAllComplete},function(event,data){if(event.data.action(event,data)!==false){errorArray=[]}})}})},uploadifySettings:function(settingName,settingValue,resetObject){var returnValue=false;jQuery(this).each(function(){if(settingName=="scriptData"&&settingValue!=null){if(resetObject){var scriptData=settingValue}else{var scriptData=jQuery.extend(jQuery(this).data("settings").scriptData,settingValue)}var scriptDataString="";for(var name in scriptData){scriptDataString+="&"+name+"="+scriptData[name]}settingValue=encodeURIComponent(scriptDataString.substr(1))}returnValue=document.getElementById(jQuery(this).attr("id")+"Uploader").updateSettings(settingName,settingValue)});if(settingValue==null){if(settingName=="scriptData"){var returnSplit=unescape(returnValue).split("&");var returnObj=new Object();for(var i=0;i<returnSplit.length;i++){var iSplit=returnSplit[i].split("=");returnObj[iSplit[0]]=iSplit[1]}returnValue=returnObj}}return returnValue},uploadifyUpload:function(ID,checkComplete){jQuery(this).each(function(){if(!checkComplete){checkComplete=false}document.getElementById(jQuery(this).attr("id")+"Uploader").startFileUpload(ID,checkComplete)})},uploadifyCancel:function(ID){jQuery(this).each(function(){document.getElementById(jQuery(this).attr("id")+"Uploader").cancelFileUpload(ID,true,true,false)})},uploadifyClearQueue:function(){jQuery(this).each(function(){document.getElementById(jQuery(this).attr("id")+"Uploader").clearFileUploadQueue(false)})}})})(jQuery)};
// /Scripts/ui/socialnetwork/jquery.boxy.js --- 10.66 Kb
jQuery.fn.boxy=function(options){options=options||{};return this.each(function(){var node=this.nodeName.toLowerCase(),self=this;if(node=="a"){jQuery(this).click(function(){var active=Boxy.linkedTo(this),href=this.getAttribute("href"),localOptions=jQuery.extend({actuator:this,title:this.title},options);if(active){active.show()}else{if(href.indexOf("#")>=0){var content=jQuery(href.substr(href.indexOf("#"))),newContent=content.clone(true);content.remove();localOptions.unloadOnHide=false;new Boxy(newContent,localOptions)}else{if(!localOptions.cache){localOptions.unloadOnHide=true}Boxy.load(this.href,localOptions)}}return false})}else{if(node=="form"){jQuery(this).bind("submit.boxy",function(){Boxy.confirm(options.message||"Please confirm:",function(){jQuery(self).unbind("submit.boxy").submit()});return false})}}})};function Boxy(element,options){this.boxy=jQuery(Boxy.WRAPPER);jQuery.data(this.boxy[0],"boxy",this);this.visible=false;this.options=jQuery.extend({},Boxy.DEFAULTS,options||{});if(this.options.wrapperClass.length>0){this.boxy.addClass(this.options.wrapperClass)}if(this.options.modal){this.options=jQuery.extend(this.options,{center:true,draggable:true})}if(this.options.actuator){jQuery.data(this.options.actuator,"active.boxy",this)}this.setContent(element||"<div></div>");this._setupTitleBar();this.boxy.css("display","none").appendTo(document.body);this.toTop();if(this.options.fixed){if(jQuery.browser.msie&&jQuery.browser.version<7){this.options.fixed=false}else{this.boxy.addClass("fixed")}}if(this.options.center&&Boxy._u(this.options.x,this.options.y)){this.center()}else{this.moveTo(Boxy._u(this.options.x)?this.options.x:Boxy.DEFAULT_X,Boxy._u(this.options.y)?this.options.y:Boxy.DEFAULT_Y)}if(this.options.show){this.show()}}Boxy.EF=function(){};jQuery.extend(Boxy,{WRAPPER:"<table cellspacing='0' cellpadding='0' border='0' class='boxy-wrapper'><tr><td class='top-left'></td><td class='top'></td><td class='top-right'></td></tr><tr><td class='left'></td><td class='boxy-inner'></td><td class='right'></td></tr><tr><td class='bottom-left'></td><td class='bottom'></td><td class='bottom-right'></td></tr></table>",DEFAULTS:{title:null,closeable:true,draggable:true,clone:false,actuator:null,center:true,show:true,modal:true,fixed:true,closeText:"X",unloadOnHide:false,clickToFront:false,behaviours:Boxy.EF,afterDrop:Boxy.EF,afterShow:Boxy.EF,afterHide:Boxy.EF,beforeUnload:Boxy.EF,wrapperClass:""},DEFAULT_X:50,DEFAULT_Y:50,zIndex:2337,dragConfigured:false,resizeConfigured:false,dragging:null,load:function(url,options){options=options||{};var ajax={url:url,type:"GET",dataType:"html",cache:false,success:function(html){html=jQuery(html);if(options.filter){html=jQuery(options.filter,html)}new Boxy(html,options)}};jQuery.each(["type","cache"],function(){if(this in options){ajax[this]=options[this];delete options[this]}});jQuery.ajax(ajax)},get:function(ele){var p=jQuery(ele).parents(".boxy-wrapper");return p.length?jQuery.data(p[0],"boxy"):null},linkedTo:function(ele){return jQuery.data(ele,"active.boxy")},alert:function(message,callback,options){return Boxy.ask(message,["OK"],callback,options)},confirm:function(message,after,options){return Boxy.ask(message,["OK","Cancel"],function(response){if(response=="OK"){after()}},options)},confirmWithButtons:function(message,after,options,buttonsTexts){if(!buttonsTexts){buttonsTexts=["OK","Cancel"]}return Boxy.ask(message,buttonsTexts,function(response){after(response)},options)},ask:function(question,answers,callback,options){options=jQuery.extend({modal:true,closeable:true,wrapperClass:"boxy-wrapper-small"},options||{title:" "},{show:true,unloadOnHide:true,closeable:true});var body=jQuery('<div class="ask-boxy"></div>').append(jQuery('<div class="question"></div>').html(question));var map={},answerStrings=[];if(answers instanceof Array){for(var i=0;i<answers.length;i++){map[answers[i]]=answers[i];answerStrings.push(answers[i])}}else{for(var k in answers){map[answers[k]]=k;answerStrings.push(answers[k])}}var buttons=jQuery('<div class="boxybtm"></div>');buttons.html(jQuery.map(answerStrings,function(v){return"<input class='boxy-btn-"+map[v].replace(/\s+/g,"_").toLowerCase()+"' type='button' value='"+v+"' />"}).join(" "));jQuery("input[type=button]",buttons).click(function(){var clicked=this;Boxy.get(this).hide(function(){if(callback){callback(map[clicked.value])}})});body.append(buttons);return new Boxy(body,options)},isModalVisible:function(){return jQuery(".boxy-modal-blackout").length>0},_u:function(){for(var i=0;i<arguments.length;i++){if(typeof arguments[i]!="undefined"){return false}}return true},_handleResize:function(evt){var d=jQuery(document);jQuery(".boxy-modal-blackout").css("display","none").css({width:d.width(),height:d.height()}).css("display","block")},_handleDrag:function(evt){var d;if(d=Boxy.dragging){d[0].boxy.css({left:evt.pageX-d[1],top:evt.pageY-d[2]})}},_nextZ:function(){return Boxy.zIndex++},_viewport:function(){var d=document.documentElement,b=document.body,w=window;return jQuery.extend(jQuery.browser.msie?{left:b.scrollLeft||d.scrollLeft,top:b.scrollTop||d.scrollTop}:{left:w.pageXOffset,top:w.pageYOffset},!Boxy._u(w.innerWidth)?{width:w.innerWidth,height:w.innerHeight}:(!Boxy._u(d)&&!Boxy._u(d.clientWidth)&&d.clientWidth!=0?{width:d.clientWidth,height:d.clientHeight}:{width:b.clientWidth,height:b.clientHeight}))}});Boxy.prototype={estimateSize:function(){this.boxy.css({visibility:"hidden",display:"block"});var dims=this.getSize();this.boxy.css("display","none").css("visibility","visible");return dims},getSize:function(){return[this.boxy.width(),this.boxy.height()]},getContentSize:function(){var c=this.getContent();return[c.width(),c.height()]},getPosition:function(){var b=this.boxy[0];return[b.offsetLeft,b.offsetTop]},getCenter:function(){var p=this.getPosition();var s=this.getSize();return[Math.floor(p[0]+s[0]/2),Math.floor(p[1]+s[1]/2)]},getInner:function(){return jQuery(".boxy-inner",this.boxy)},getContent:function(){return jQuery(".boxy-content",this.boxy)},setContent:function(newContent){newContent=jQuery(newContent).css({display:"block"}).addClass("boxy-content");if(this.options.clone){newContent=newContent.clone(true)}this.getContent().remove();this.getInner().append(newContent);$(".boxy-content:first",this.boxy).wrap('<div class="boxy-content-wrap" />');this._setupDefaultBehaviours(newContent);this.options.behaviours.call(this,newContent);return this},moveTo:function(x,y){this.moveToX(x).moveToY(y);return this},moveToX:function(x){if(typeof x=="number"){this.boxy.css({left:(x<0?0:x)})}else{this.centerX()}return this},moveToY:function(y){if(typeof y=="number"){this.boxy.css({top:(y<0?0:y)})}else{this.centerY()}return this},centerAt:function(x,y){var s=this[this.visible?"getSize":"estimateSize"]();if(typeof x=="number"){this.moveToX(x-s[0]/2)}if(typeof y=="number"){this.moveToY(y-s[1]/2)}return this},centerAtX:function(x){return this.centerAt(x,null)},centerAtY:function(y){return this.centerAt(null,y)},center:function(axis){var v=Boxy._viewport();var o=this.options.fixed?[0,0]:[v.left,v.top];if(!axis||axis=="x"){this.centerAt(o[0]+v.width/2,null)}if(!axis||axis=="y"){this.centerAt(null,o[1]+v.height/2)}return this},centerX:function(){return this.center("x")},centerY:function(){return this.center("y")},resize:function(width,height,after){if(!this.visible){return}var bounds=this._getBoundsForResize(width,height);this.boxy.css({left:bounds[0],top:bounds[1]});this.getContent().css({width:bounds[2],height:bounds[3]});if(after){after(this)}return this},tween:function(width,height,after){if(!this.visible){return}var bounds=this._getBoundsForResize(width,height);var self=this;this.boxy.stop().animate({left:bounds[0],top:bounds[1]});this.getContent().stop().animate({width:bounds[2],height:bounds[3]},function(){if(after){after(self)}});return this},isVisible:function(){return this.visible},show:function(){if(this.visible){return}if(this.options.modal){var self=this;if(!Boxy.resizeConfigured){Boxy.resizeConfigured=true;jQuery(window).resize(function(){Boxy._handleResize()})}this.modalBlackout=jQuery('<div class="boxy-modal-blackout"></div>').css({zIndex:Boxy._nextZ(),opacity:0.7,width:jQuery(document).width(),height:jQuery(document).height()}).appendTo(document.body);this.toTop();if(this.options.closeable){jQuery(window).bind("keyup.boxy",function(evt){var key=evt.which||evt.keyCode;if(key==27){self.hide();jQuery(window).unbind("keyup.boxy")}})}}this.boxy.stop().css({opacity:1}).show();this.visible=true;this._fire("afterShow");return this},hide:function(after){if(!this.visible){return}var self=this;if(this.options.modal){jQuery(window).unbind("keyup.boxy");this.modalBlackout.animate({opacity:0},function(){jQuery(this).remove()})}this.boxy.stop().animate({opacity:0},300,function(){self.boxy.css({display:"none"});self.visible=false;self._fire("afterHide");if(after){after(self)}if(self.options.unloadOnHide){self.unload()}});return this},toggle:function(){this[this.visible?"hide":"show"]();return this},hideAndUnload:function(after){this.options.unloadOnHide=true;this.hide(after);return this},unload:function(){this._fire("beforeUnload");if(this.options.modal){jQuery(window).unbind("keyup.boxy");this.modalBlackout.remove()}this.boxy.remove();if(this.options.actuator){jQuery.data(this.options.actuator,"active.boxy",false)}},toTop:function(){this.boxy.css({zIndex:Boxy._nextZ()});return this},getTitle:function(){return jQuery("> .title-bar h2",this.getInner()).html()},setTitle:function(t){jQuery("> .title-bar h2",this.getInner()).html(t);return this},_getBoundsForResize:function(width,height){var csize=this.getContentSize();var delta=[width-csize[0],height-csize[1]];var p=this.getPosition();return[Math.max(p[0]-delta[0]/2,0),Math.max(p[1]-delta[1]/2,0),width,height]},_setupTitleBar:function(){if(this.options.title){var self=this;var tb=jQuery("<div class='title-bar'></div>").html("<h2>"+this.options.title+"</h2>");if(this.options.closeable){tb.append(jQuery("<a href='#' class='close' title='Close this Window'></a>").html(this.options.closeText))}if(this.options.draggable){tb[0].onselectstart=function(){return false};tb[0].unselectable="on";tb[0].style.MozUserSelect="none";if(!Boxy.dragConfigured){jQuery(document).mousemove(Boxy._handleDrag);Boxy.dragConfigured=true}tb.mousedown(function(evt){self.toTop();Boxy.dragging=[self,evt.pageX-self.boxy[0].offsetLeft,evt.pageY-self.boxy[0].offsetTop];jQuery(this).addClass("dragging")}).mouseup(function(){jQuery(this).removeClass("dragging");Boxy.dragging=null;self._fire("afterDrop")})}this.getInner().prepend(tb);this._setupDefaultBehaviours(tb)}},_setupDefaultBehaviours:function(root){var self=this;if(this.options.clickToFront){root.click(function(){self.toTop()})}jQuery(".close",root).click(function(){self.hide();return false}).mousedown(function(evt){evt.stopPropagation()})},_fire:function(event){this.options[event].call(this)}};
// /Scripts/ui/socialnetwork/framework-notifications.js --- 3.03 Kb
var NotificationTypes={messages:"Messages_TOP",friendship:"FriendShipsRequests_TOP",groups:"Groups_TOP",response:"Responses_TOP",missedVchat:"VChats_TOP"};function pushMissedCallNotification(){try{var updateNotiObj=new UpdateNotificationMsg(NotificationTypes.missedVchat,{toid:window.globalData.targetData.userid,fromid:window.globalData.userid,tag:window.globalData.targetData.usercode});updateNotiObj.SendUpdatNotificationMessage()}catch(e){console.log(e)}}function PushNotificationToRecipent(responseObj,recipient_id){try{var updateNotiObj=new UpdateNotificationMsg(NotificationTypes.messages,{toid:recipient_id,fromid:window.globalData.userid,tag:responseObj.RecipentUserCode});updateNotiObj.SendUpdatNotificationMessage();_sendTextMessage({message:responseObj.Message,tid:" ",touserid:recipient_id,time:(+new Date()),userid:globalData.userid,usercode:globalData.usercode,displayname:globalData.displayname,Ignore:1},responseObj.RecipentUserCode,globalData.userid+"-"+recipient_id+"-"+Math.uuid(15))}catch(e){console.log(e)}}function pushSuggestionsNotifications(dataResponse){try{var responseObj=(typeof dataResponse!="object")?eval("("+dataResponse+")"):dataResponse;if(responseObj.success=="1"||responseObj.success==true){var idsArr=responseObj.data;for(var i in idsArr){var curr=idsArr[i];updateGroupNotification(curr)}}}catch(e){console.log(e)}}function updateFriendshipReqNotification(toid,tag){var updateNotiObj=new UpdateNotificationMsg(NotificationTypes.friendship,{toid:toid,fromid:window.globalData.userid,tag:tag});updateNotiObj.SendUpdatNotificationMessage()}function updateGroupNotification(recipientObj){var updateNotiObj=new UpdateNotificationMsg(NotificationTypes.groups,{toid:recipientObj.toid,fromid:window.globalData.userid,tag:recipientObj.tag});updateNotiObj.SendUpdatNotificationMessage()}function UpdateNotificationMsg(type,data){this.Data=data;this.Data.notificationType=type;this.Data.mid=this.Data.toid+"-"+this.Data.fromid+"-"+Math.uuid(15);this.SendUpdatNotificationMessage=function(){globalData.targetTag=this.Data.tag;bosh.sendMessage($.extend({cmd:"notification_message"},this.Data),null)}}function recivedNotificationMessage(msgObj){console.log(msgObj);if(msgObj&&msgObj.notificationType){increaseCounter(msgObj.notificationType)}}function increaseCounter(ctype){var elem=$("#headerNotifications span[ctype="+ctype+"]");var notiContent=elem.html();var counter=(Number(notiContent))?notiContent:Number($(notiContent).html());if(!counter){counter=1}else{if(typeof(counter)=="number"){++counter}}elem.html("<b>"+counter+"</b>");elem.addClass("on");sn_framework.counters[ctype]++;UpdateTitleNotification()}var TitleName="TheLoop";function UpdateTitleNotification(text){if(text){document.title=text}else{var total=0;total+=sn_framework.counters[NotificationTypes.messages];total+=sn_framework.counters[NotificationTypes.friendship];total+=sn_framework.counters[NotificationTypes.groups];total+=sn_framework.counters[NotificationTypes.missedVchat];total+=sn_framework.counters[NotificationTypes.response];document.title=TitleName+(total==0||isNaN(total)?"":" ("+total+")")}};
// /Scripts/ui/socialnetwork/framework.shareselect.js --- 6.06 Kb
function shareSelect(obj){this.ui={};this.root=obj.root;this.res=obj.res;this.ispublic=obj.ispublic;this.loops={};this.type=0;this.ref=obj.ref;this.onlyfriends=obj.onlyfriends||false;this.count={loops:0,miniloops:0,groups:0}}shareSelect.prototype.init=function(){var ho=this;this.objectify(this.root);this.ui.shushu.append(sn_framework.res.tmpl.shareSelect);this.objectify(this.root);this.ui.selectbox.attr("name",this.ref+"__select[]").attr("id",this.ref+"__select");this.ui.selectbox.fcbkcomplete({json_url:sn_framework.res.url.friends+"?action=get4invite",cache:true,filter_case:false,filter_hide:true,maxshownitems:30,maxitems:100,newel:ho.type==1,complete_text:"Type in your friend’s names here",filter_selected:true,add_lr:true,data_func:function(_data,callback){var res=[];for(var i in __tchatObj){res.push({key:__tchatObj[i].displayname,value:"U"+__tchatObj[i].userid})}res.sort(function(a,b){return a.key.localeCompare(b.key)});callback(res)},newel_valid:function(val){return ho.res.email_valid.test(val)&&!ho.ui.selectbox.children("option[value='"+val+"']").hasClass("selected")},onselect:function(item){item=$.parseJSON(item);if(item._value[0]=="U"){var el=$("#ho_invite"+ho.ref+item._value.substring(1),ho.ui.friends);if(!el.data("clicked")){el.data("altered",true).click()}else{el.data("clicked",false)}}else{if(item._value[0]=="L"||item._value[0]=="G"){$("#ho_loop_"+ho.ref+item._value,ho.root).hide()}}},onremove:function(item){item=$.parseJSON(item);if(item._value[0]=="U"){var el=$("#ho_invite"+ho.ref+item._value.substring(1),ho.ui.friends);if(!el.data("clicked")){el.data("altered",true).click()}else{el.data("clicked",false)}}else{if(item._value[0]=="L"||item._value[0]=="G"){$("#ho_loop_"+ho.ref+item._value,ho.root).show()}}}});function __rf(){var __f=[];$.each(__tchatObj,function(){__f.push({userid:this.userid,displayname:this.displayname,mainphoto:this.mainphoto.replace(/\&wi\=\d+/,"&wi=35").replace(/\&hi\=\d+/,"&hi=35")})});__f.sort(function(a,b){return a.displayname.localeCompare(b.displayname)});$.each(__f,function(){ho.ui.friends.append($.tmpl(sn_framework.res.tmpl.hoFriendItem,$.extend({ref:ho.ref},this)))})}if(!ho.onlyfriends){$.get(sn_framework.res.url.postdata,{action:"get_post_loopsandgroups"},function(response){var loops=$.parseJSON(response);ho.loops=loops;$.each(loops[0].loops,function(){if($.inArray(this.name,ho.res.level_names)!=-1||$.inArray(this.lid,ho.res.loop_ids)!=-1){ho.ui.loops.append($.tmpl(sn_framework.res.tmpl.hoLoopItem,{id:this.lid,name:this.name,type:"L",ref:ho.ref}));ho.count.loops++}else{ho.ui.miniloops.append($.tmpl(sn_framework.res.tmpl.hoLoopItem,{id:this.lid,name:this.name,type:"L",ref:ho.ref}));ho.count.miniloops++}});if(ho.ispublic){$("#ho_loop_"+ho.ref+"L2").hide()}$.each(loops[1].groups,function(){ho.ui.groups.append($.tmpl(sn_framework.res.tmpl.hoLoopItem,{id:this.gid,name:this.name,type:"G",ref:ho.ref}));ho.count.groups++});if(ho.count.loops==0){ho.ui.loopscnt.hide()}if(ho.count.groups==0){ho.ui.groupscnt.hide()}if(ho.count.miniloops==0){ho.ui.miniloopscnt.hide()}__rf()})}else{__rf();ho.ui.notfcnt.hide()}this.ui.showselectbtn.click(function(){ho.ui.friendscnt.slideToggle(function(){if(ho.ui.friendscnt.is(":visible")){ho.ui.showselectbtn.removeClass("open").addClass("close").html("<u>Select Friends</u> ▲")}else{ho.ui.showselectbtn.removeClass("close").addClass("open").html("<u>Select Friends</u> ▼")}})})};shareSelect.prototype.getValues=function(){var ho=this;var res={arr:ho.ui.selectbox.val(),emails:["<root>"],users:[],loops:[],groups:[],"public":ho.ispublic};if(!(ho.type==0&&ho.ispublic)){if(res.arr&&res.arr.length>0){$.each(res.arr,function(){if(ho.res.id_valid.test(this)){if(this[0]=="U"){res.users.push(this.substring(1))}else{if(this[0]=="L"){res.loops.push(this.substring(1))}else{if(this[0]=="G"){res.groups.push(this.substring(1))}}}}else{res.emails.push("<host email='"+this+"'/>")}})}}res.emails.push("</root>");res.emails=res.emails.join("");res.users=res.users.join(",");res.loops=res.loops.join(",");res.groups=res.groups.join(",");return res};shareSelect.prototype.clear=function(){var ho=this;var arr=ho.ui.selectbox.val();if(arr&&arr.length>0){$.each(arr,function(){ho.ui.selectbox.trigger("removeItem",[{value:this}])})}ho.ui.selectopt_theloop.click()};shareSelect.prototype.tglUser=function(el){var ho=this;el=$(el);if(!el.data("altered")){el.data("clicked",true);if(el.is(":checked")){ho.addBubble(el,"U")}else{ho.ui.selectbox.trigger("removeItem",[{value:"U"+el.attr("userid")}])}}else{el.data("altered",false)}};shareSelect.prototype.addBubble=function(el,type){var ho=this;if(type=="U"){ho.ui.selectbox.trigger("addItem",[{title:el.attr("displayname"),value:"U"+el.attr("userid")}])}else{if(type=="L"){el=$(el);ho.ui.selectbox.trigger("addItem",[{title:el.attr("itemname"),value:"L"+el.attr("itemid")}])}else{if(type="G"){el=$(el);ho.ui.selectbox.trigger("addItem",[{title:el.attr("itemname"),value:"G"+el.attr("itemid")}])}}}};shareSelect.prototype.objectify=function(rootEl){var ho=this;$("*[data-ui-pboxho]",rootEl).each(function(){var el=$(this);var dui=el.attr("data-ui-pboxho");if(!el.data("-ui-pboxho")){el.data("-ui-pboxho",dui);dui=dui.split(",");for(var i in dui){var func=dui[i];if(!ho.ui[func]){ho.ui[func]=el}else{ho.ui[func]=ho.ui[func].add(el)}}}})};var __S;sn_framework.api.dialog.showShareSelector=function(onInviteCb){if(this.instance){this.instance.unload()}var options={title:"Invite Friends"};options.afterShow=function(r){__S=new shareSelect({root:$("#shareSelector"),res:{level_names:["Far","Average","Close","Medium"],loop_ids:[1,2],email_valid:/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,id_valid:/^(U|L|G)\d+$/},type:0,ispublic:false,ref:"__S",onlyfriends:true});__S.init();__S.ui.getval.click(function(){onInviteCb(sn_framework.api.helpers.jsonStringify(__S.getValues()));sn_framework.api.dialog.instance.unload()})};this.instance=new Boxy('<div id="shareSelector" class="superSelectControlV2"><div data-ui-pboxho="shushu"></div><input class="id-invite" type="button" value="" data-ui-pboxho="getval" /></div>',$.extend({},this.opt,options))};
// /Scripts/ui/socialnetwork/jquery.dragsort.js --- 8.17 Kb
(function($){$.fn.dragsort=function(options){var opts=$.extend({},$.fn.dragsort.defaults,options);var lists=[];var list=null,lastPos=null;if(this.selector){$("head").append("<style type='text/css'>"+(this.selector.split(",").join(" "+opts.dragSelector+",")+" "+opts.dragSelector)+" { cursor: pointer; }</style>")}this.each(function(i,cont){if($(cont).is("table")&&$(cont).children().size()==1&&$(cont).children().is("tbody")){cont=$(cont).children().get(0)}var newList={draggedItem:null,placeHolderItem:null,pos:null,offset:null,offsetLimit:null,scroll:null,container:cont,init:function(){$(this.container).attr("data-listIdx",i).mousedown(this.grabItem).find(opts.dragSelector).css("cursor","pointer");$(this.container).children(opts.itemSelector).each(function(j){$(this).attr("data-itemIdx",j)})},grabItem:function(e){if(e.which!=1||$(e.target).is(opts.dragSelectorExclude)){return}var elm=e.target;while(!$(elm).is("[data-listIdx='"+$(this).attr("data-listIdx")+"'] "+opts.dragSelector)){if(elm==this){return}elm=elm.parentNode}if(list!=null&&list.draggedItem!=null){list.dropItem()}$(e.target).css("cursor","move");list=lists[$(this).attr("data-listIdx")];list.draggedItem=$(elm).closest(opts.itemSelector);var mt=parseInt(list.draggedItem.css("marginTop"));var ml=parseInt(list.draggedItem.css("marginLeft"));list.offset=list.draggedItem.offset();list.offset.top=e.pageY-list.offset.top+(isNaN(mt)?0:mt)-1;list.offset.left=e.pageX-list.offset.left+(isNaN(ml)?0:ml)-1;if(!opts.dragBetween){var containerHeight=$(list.container).outerHeight()==0?Math.max(1,Math.round(0.5+$(list.container).children(opts.itemSelector).size()*list.draggedItem.outerWidth()/$(list.container).outerWidth()))*list.draggedItem.outerHeight():$(list.container).outerHeight();list.offsetLimit=$(list.container).offset();list.offsetLimit.right=list.offsetLimit.left+$(list.container).outerWidth()-list.draggedItem.outerWidth();list.offsetLimit.bottom=list.offsetLimit.top+containerHeight-list.draggedItem.outerHeight()}var h=list.draggedItem.height();var w=list.draggedItem.width();var orig=list.draggedItem.attr("style");list.draggedItem.attr("data-origStyle",orig?orig:"");if(opts.itemSelector=="tr"){list.draggedItem.children().each(function(){$(this).width($(this).width())});list.placeHolderItem=list.draggedItem.clone().attr("data-placeHolder",true);list.draggedItem.after(list.placeHolderItem);list.placeHolderItem.children().each(function(){$(this).css({borderWidth:0,width:$(this).width()+1,height:$(this).height()+1}).html("&nbsp;")})}else{list.draggedItem.after(opts.placeHolderTemplate);list.placeHolderItem=list.draggedItem.next().css({height:h,width:w}).attr("data-placeHolder",true)}list.draggedItem.css({position:"absolute",opacity:0.8,"z-index":999,height:h,width:w});$(lists).each(function(i,l){l.createDropTargets();l.buildPositionTable()});list.scroll={moveX:0,moveY:0,maxX:$(document).width()-$(window).width(),maxY:$(document).height()-$(window).height()};list.scroll.scrollY=window.setInterval(function(){if(opts.scrollContainer!=window){$(opts.scrollContainer).scrollTop($(opts.scrollContainer).scrollTop()+list.scroll.moveY);return}var t=$(opts.scrollContainer).scrollTop();if(list.scroll.moveY>0&&t<list.scroll.maxY||list.scroll.moveY<0&&t>0){$(opts.scrollContainer).scrollTop(t+list.scroll.moveY);list.draggedItem.css("top",list.draggedItem.offset().top+list.scroll.moveY+1)}},10);list.scroll.scrollX=window.setInterval(function(){if(opts.scrollContainer!=window){$(opts.scrollContainer).scrollLeft($(opts.scrollContainer).scrollLeft()+list.scroll.moveX);return}var l=$(opts.scrollContainer).scrollLeft();if(list.scroll.moveX>0&&l<list.scroll.maxX||list.scroll.moveX<0&&l>0){$(opts.scrollContainer).scrollLeft(l+list.scroll.moveX);list.draggedItem.css("left",list.draggedItem.offset().left+list.scroll.moveX+1)}},10);list.setPos(e.pageX,e.pageY);$(document).bind("selectstart",list.stopBubble);$(document).bind("mousemove",list.swapItems);$(document).bind("mouseup",list.dropItem);if(opts.scrollContainer!=window){$(window).bind("DOMMouseScroll mousewheel",list.wheel)}return false},setPos:function(x,y){var top=y-this.offset.top;var left=x-this.offset.left;if(!opts.dragBetween){top=Math.min(this.offsetLimit.bottom,Math.max(top,this.offsetLimit.top));left=Math.min(this.offsetLimit.right,Math.max(left,this.offsetLimit.left))}this.draggedItem.parents().each(function(){if($(this).css("position")!="static"&&(!$.browser.mozilla||$(this).css("display")!="table")){var offset=$(this).offset();top-=offset.top;left-=offset.left;return false}});if(opts.scrollContainer==window){y-=$(window).scrollTop();x-=$(window).scrollLeft();y=Math.max(0,y-$(window).height()+5)+Math.min(0,y-5);x=Math.max(0,x-$(window).width()+5)+Math.min(0,x-5)}else{var cont=$(opts.scrollContainer);var offset=cont.offset();y=Math.max(0,y-cont.height()-offset.top)+Math.min(0,y-offset.top);x=Math.max(0,x-cont.width()-offset.left)+Math.min(0,x-offset.left)}list.scroll.moveX=x==0?0:x*opts.scrollSpeed/Math.abs(x);list.scroll.moveY=y==0?0:y*opts.scrollSpeed/Math.abs(y);this.draggedItem.css({top:top,left:left})},wheel:function(e){if(($.browser.safari||$.browser.mozilla)&&list&&opts.scrollContainer!=window){var cont=$(opts.scrollContainer);var offset=cont.offset();if(e.pageX>offset.left&&e.pageX<offset.left+cont.width()&&e.pageY>offset.top&&e.pageY<offset.top+cont.height()){var delta=e.detail?e.detail*5:e.wheelDelta/-2;cont.scrollTop(cont.scrollTop()+delta);e.preventDefault()}}},buildPositionTable:function(){var item=this.draggedItem==null?null:this.draggedItem.get(0);var pos=[];$(this.container).children(opts.itemSelector).each(function(i,elm){if(elm!=item){var loc=$(elm).offset();loc.right=loc.left+$(elm).width();loc.bottom=loc.top+$(elm).height();loc.elm=elm;pos.push(loc)}});this.pos=pos},dropItem:function(){if(list.draggedItem==null){return}$(list.container).find(opts.dragSelector).css("cursor","pointer");list.placeHolderItem.before(list.draggedItem);var orig=list.draggedItem.attr("data-origStyle");list.draggedItem.attr("style",orig);if(orig==""){list.draggedItem.removeAttr("style")}list.draggedItem.removeAttr("data-origStyle");list.placeHolderItem.remove();$("[data-dropTarget]").remove();window.clearInterval(list.scroll.scrollY);window.clearInterval(list.scroll.scrollX);var changed=false;$(lists).each(function(){$(this.container).children(opts.itemSelector).each(function(j){if(parseInt($(this).attr("data-itemIdx"))!=j){changed=true;$(this).attr("data-itemIdx",j)}})});if(changed){opts.dragEnd.apply(list.draggedItem)}list.draggedItem=null;$(document).unbind("selectstart",list.stopBubble);$(document).unbind("mousemove",list.swapItems);$(document).unbind("mouseup",list.dropItem);if(opts.scrollContainer!=window){$(window).unbind("DOMMouseScroll mousewheel",list.wheel)}return false},stopBubble:function(){return false},swapItems:function(e){if(list.draggedItem==null){return false}list.setPos(e.pageX,e.pageY);var ei=list.findPos(e.pageX,e.pageY);var nlist=list;for(var i=0;ei==-1&&opts.dragBetween&&i<lists.length;i++){ei=lists[i].findPos(e.pageX,e.pageY);nlist=lists[i]}if(ei==-1||$(nlist.pos[ei].elm).attr("data-placeHolder")){return false}if(lastPos==null||lastPos.top>list.draggedItem.offset().top||lastPos.left>list.draggedItem.offset().left){$(nlist.pos[ei].elm).before(list.placeHolderItem)}else{$(nlist.pos[ei].elm).after(list.placeHolderItem)}$(lists).each(function(i,l){l.createDropTargets();l.buildPositionTable()});lastPos=list.draggedItem.offset();return false},findPos:function(x,y){for(var i=0;i<this.pos.length;i++){if(this.pos[i].left<x&&this.pos[i].right>x&&this.pos[i].top<y&&this.pos[i].bottom>y){return i}}return -1},createDropTargets:function(){if(!opts.dragBetween){return}$(lists).each(function(){var ph=$(this.container).find("[data-placeHolder]");var dt=$(this.container).find("[data-dropTarget]");if(ph.size()>0&&dt.size()>0){dt.remove()}else{if(ph.size()==0&&dt.size()==0){$(this.container).append(list.placeHolderItem.removeAttr("data-placeHolder").clone().attr("data-dropTarget",true));list.placeHolderItem.attr("data-placeHolder",true)}}})}};newList.init();lists.push(newList)});return this};$.fn.dragsort.defaults={itemSelector:"li",dragSelector:"li",dragSelectorExclude:"input, textarea, a[href]",dragEnd:function(){},dragBetween:false,placeHolderTemplate:"<li>&nbsp;</li>",scrollContainer:window,scrollSpeed:5}})(jQuery);
// /Scripts/ui/socialnetwork/jquery.fcbkcomplete.js --- 11.85 Kb
jQuery(function($){$.fcbkcomplete={globalcache:null,search_string:""};$.fn.fcbkcomplete=function(opt){return this.each(function(){function init(){createFCBK();preSet();addInput(0)}function createFCBK(){element.hide();element.attr("multiple","multiple");if(element.attr("name").indexOf("[]")==-1){element.attr("name",element.attr("name")+"[]")}holder=$(document.createElement("ul"));holder.attr("class","holder");if(options.attachto){if(typeof(options.attachto)=="object"){options.attachto.append(holder)}else{$(options.attachto).append(holder)}}else{element.after(holder)}complete=$(document.createElement("div"));complete.addClass("facebook-auto");complete.append('<div class="default">'+options.complete_text+"</div>");complete.hover(function(){options.complete_hover=0},function(){options.complete_hover=1});feed=$(document.createElement("ul"));feed.attr("id",elemid+"_feed");complete.prepend(feed);if(options.add_lr){var wlr=$("<div class='facebook-auto-wrp' />");wlr.append(complete);wlr.append("<span class='facebook-auto-bottom' />");holder.after(wlr)}else{holder.after(complete)}var w=complete.width();feed.css("width",w==0?"512px":w);if($.fcbkcomplete.globalcache){cache=$.fcbkcomplete.globalcache;search_string=$.fcbkcomplete.search_string;json_cache=true}}function preSet(){element.children("option").each(function(i,option){option=$(option);if(option.hasClass("selected")){addItem(option.text(),option.val(),true,option.hasClass("locked"));option.attr("selected","selected")}cache.push({key:option.text(),value:option.val()});search_string+=""+(cache.length-1)+":"+option.text()+";"})}$(this).bind("addItem",function(event,data){addItem(data.title,data.value,0,0,0)});$(this).bind("removeItem",function(event,data){var item=holder.children("li[rel="+data.value+"]");if(item.length){removeItem(item)}});$(this).bind("setoptions",function(event,data){$.extend(options,data);if(data.complete_text){$(".default",complete).text(data.complete_text)}});$(this).bind("destroy",function(event,data){holder.remove();complete.remove();element.show()});function addItem(title,value,preadded,locked,focusme){if(!maxItems()){return false}var li=document.createElement("li");var txt=document.createTextNode(title);var aclose=document.createElement("a");var liclass="bit-box"+(locked?" locked":"");li=$(li);li.attr({"class":liclass,rel:value});if(options.split_title){var s_title=title;if(s_title.indexOf(",")>0){s_title=s_title.substring(0,s_title.indexOf(","))}s_title="<span>"+s_title+"</span>";li.prepend(s_title)}else{li.prepend(txt)}aclose=$(aclose);aclose.attr({"class":"closebutton",href:"#"});li.append(aclose);if(options.add_lr){li.wrapInner('<span class="lr-m"></span>');li.prepend('<span class="lr-l"></span>');li.append('<span class="lr-r"></span>');aclose=$("a",li)}holder.append(li);aclose.click(function(){removeItem($(this).parents("li").first());return false});if(!preadded){$("#"+elemid+"_annoninput").remove();var _item;addInput(focusme);if(element.children("option[value='"+value+"']").length){_item=element.children("option[value='"+value+"']");_item.get(0).setAttribute("selected","selected");_item.attr("selected","selected");if(!_item.hasClass("selected")){_item.addClass("selected")}}else{var _item=$(document.createElement("option"));_item.attr("value",value).get(0).setAttribute("selected","selected");_item.attr("value",value).attr("selected","selected");_item.attr("value",value).addClass("selected");_item.text(title);element.append(_item)}if(options.onselect){funCall(options.onselect,_item)}element.change()}holder.children("li.bit-box.deleted").removeClass("deleted");feed.hide()}function removeItem(item){if(!item.hasClass("locked")){item.fadeOut("fast");if(options.onremove){var _item=element.children("option[value='"+item.attr("rel")+"']");funCall(options.onremove,_item)}element.children('option[value="'+item.attr("rel")+'"]').removeAttr("selected").removeClass("selected");item.remove();element.change();deleting=0}}function addInput(focusme){var li=$(document.createElement("li"));var input=$(document.createElement("input"));var getBoxTimeout=0;li.attr({"class":"bit-input",id:elemid+"_annoninput"});input.attr({type:"text","class":"maininput",size:"1"});holder.append(li.append(input));input.focus(function(){if(!maxItems()){return false}complete.fadeIn("fast")});input.blur(function(){if(options.complete_hover){complete.fadeOut("fast")}else{input.focus()}});holder.click(function(){input.focus();if(feed.length&&input.val().length){feed.show()}else{feed.hide();complete.children(".default").show()}});input.keypress(function(event){if(event.keyCode==13){return false}input.attr("size",input.val().length+1)});input.keydown(function(event){if(event.keyCode==191){event.preventDefault();return false}});input.keyup(function(event){var etext=xssPrevent(input.val());if(event.keyCode==8&&etext.length==0){feed.hide();if(!holder.children("li.bit-box:last").hasClass("locked")){if(holder.children("li.bit-box.deleted").length==0){holder.children("li.bit-box:last").addClass("deleted");return false}else{if(deleting){return}deleting=1;holder.children("li.bit-box.deleted").fadeOut("fast",function(){removeItem($(this));return false})}}}if(event.keyCode!=40&&event.keyCode!=38&&event.keyCode!=37&&event.keyCode!=39&&etext.length!=0){counter=0;if(options.json_url||options.data_func){if(options.cache&&json_cache){addMembers(etext);bindEvents()}else{getBoxTimeout++;var getBoxTimeoutValue=getBoxTimeout;function __complete(data){addMembers(etext,data);json_cache=true;bindEvents()}setTimeout(function(){if(getBoxTimeoutValue!=getBoxTimeout){return}if(options.data_func){options.data_func({tag:etext},__complete)}else{$.getJSON(options.json_url,{tag:etext},__complete)}},options.delay)}}else{addMembers(etext);bindEvents()}complete.children(".default").hide();feed.show()}});if(focusme){setTimeout(function(){input.focus();complete.children(".default").show()},1)}}function addMembers(etext,data){feed.html("");if(!options.cache&&data!=null){cache=new Array();search_string=""}addTextItem(etext);if(data!=null&&data.length){$.each(data,function(i,val){cache.push({key:val.key,value:val.value});search_string+=""+(cache.length-1)+":"+val.key+";"});$.fcbkcomplete.globalcache=cache;$.fcbkcomplete.search_string=search_string}var maximum=options.maxshownitems<cache.length?options.maxshownitems:cache.length;var filter="i";if(options.filter_case){filter=""}var myregexp,match;try{myregexp=eval("/(?:^|;)\\s*(\\d+)\\s*:[^;]*?"+etext+"[^;]*/g"+filter);match=myregexp.exec(search_string)}catch(ex){}var content="";while(match!=null&&maximum>0){var id=match[1];var object=cache[id];if(options.filter_selected&&element.children("option[value='"+object.value+"']").hasClass("selected")){}else{content+='<li rel="'+object.value+'">'+itemIllumination(object.key,etext)+"</li>";counter++;maximum--}match=myregexp.exec(search_string)}feed.append(content);if(options.firstselected){focuson=feed.children("li:visible:first");focuson.addClass("auto-focus")}if(counter>options.height){feed.css({height:(options.height*24)+"px",overflow:"auto"})}else{feed.css("height","auto")}}function itemIllumination(text,etext){if(options.filter_case){try{eval("var text = text.replace(/(.*)("+etext+")(.*)/gi,'$1<em>$2</em>$3');")}catch(ex){}}else{try{eval("var text = text.replace(/(.*)("+etext.toLowerCase()+")(.*)/gi,'$1<em>$2</em>$3');")}catch(ex){}}return text}function bindFeedEvent(){feed.children("li").mouseover(function(){feed.children("li").removeClass("auto-focus");$(this).addClass("auto-focus");focuson=$(this)});feed.children("li").mouseout(function(){$(this).removeClass("auto-focus");focuson=null})}function removeFeedEvent(){feed.children("li").unbind("mouseover");feed.children("li").unbind("mouseout");feed.mousemove(function(){bindFeedEvent();feed.unbind("mousemove")})}function bindEvents(){var maininput=$("#"+elemid+"_annoninput").children(".maininput");bindFeedEvent();feed.children("li").unbind("mousedown");feed.children("li").mousedown(function(){var option=$(this);if(options.newel&&options.newel_valid&&option.attr("fckb")==1){if(!options.newel_valid(option.attr("rel"))){return false}}addItem(option.text(),option.attr("rel"),0,0,1);feed.hide();complete.hide()});maininput.unbind("keydown");maininput.keydown(function(event){if(event.keyCode==191){event.preventDefault();return false}if(event.keyCode!=8){holder.children("li.bit-box.deleted").removeClass("deleted")}if((event.keyCode==13||event.keyCode==9)&&checkFocusOn()){var option=focuson;if(options.newel&&options.newel_valid&&option.attr("fckb")==1){if(!options.newel_valid(option.attr("rel"))){return false}}addItem(option.text(),option.attr("rel"),0,0,1);complete.hide();event.preventDefault();focuson=null;return false}if((event.keyCode==13||event.keyCode==9)&&!checkFocusOn()){if(options.newel){var value=xssPrevent($(this).val());if(options.newel_valid){if(!options.newel_valid(value)){return false}}addItem(value,value,0,0,1);complete.hide();event.preventDefault();focuson=null;return false}if(options.addontab){focuson=feed.children("li:visible:first");var option=focuson;addItem(option.text(),option.attr("rel"),0,0,1);complete.hide();event.preventDefault();focuson=null;return false}}if(event.keyCode==40){removeFeedEvent();if(focuson==null||focuson.length==0){focuson=feed.children("li:visible:first");feed.get(0).scrollTop=0}else{focuson.removeClass("auto-focus");focuson=focuson.nextAll("li:visible:first");var prev=parseInt(focuson.prevAll("li:visible").length,10);var next=parseInt(focuson.nextAll("li:visible").length,10);if((prev>Math.round(options.height/2)||next<=Math.round(options.height/2))&&typeof(focuson.get(0))!="undefined"){feed.get(0).scrollTop=parseInt(focuson.get(0).scrollHeight,10)*(prev-Math.round(options.height/2))}}feed.children("li").removeClass("auto-focus");focuson.addClass("auto-focus")}if(event.keyCode==38){removeFeedEvent();if(focuson==null||focuson.length==0){focuson=feed.children("li:visible:last");feed.get(0).scrollTop=parseInt(focuson.get(0).scrollHeight,10)*(parseInt(feed.children("li:visible").length,10)-Math.round(options.height/2))}else{focuson.removeClass("auto-focus");focuson=focuson.prevAll("li:visible:first");var prev=parseInt(focuson.prevAll("li:visible").length,10);var next=parseInt(focuson.nextAll("li:visible").length,10);if((next>Math.round(options.height/2)||prev<=Math.round(options.height/2))&&typeof(focuson.get(0))!="undefined"){feed.get(0).scrollTop=parseInt(focuson.get(0).scrollHeight,10)*(prev-Math.round(options.height/2))}}feed.children("li").removeClass("auto-focus");focuson.addClass("auto-focus")}})}function maxItems(){if(options.maxitems!=0){if(holder.children("li.bit-box").length<options.maxitems){return true}else{return false}}}function addTextItem(value){if(options.newel&&maxItems()){feed.children("li[fckb=1]").remove();if(value.length==0){return}var li=$(document.createElement("li"));li.attr({rel:value,fckb:"1"}).html(value);feed.prepend(li);counter++}else{return}}function funCall(func,item){var _object="";for(i=0;i<item.get(0).attributes.length;i++){if(item.get(0).attributes[i].nodeValue!=null){_object+='"_'+item.get(0).attributes[i].nodeName+'": "'+item.get(0).attributes[i].nodeValue+'",'}}_object="{"+_object+' "notinuse": 0}';func.call(func,_object)}function checkFocusOn(){if(focuson==null){return false}if(focuson.length==0){return false}return true}function xssPrevent(string){string=string.replace(/[\"\'][\s]*javascript:(.*)[\"\']/g,'""');string=string.replace(/script(.*)/g,"");string=string.replace(/eval\((.*)\)/g,"");string=string.replace("/([\x00-\x08,\x0b-\x0c,\x0e-\x19])/","");return string}var options=$.extend({json_url:null,cache:false,height:"10",newel:false,addontab:false,firstselected:false,filter_case:false,filter_selected:false,complete_text:"Start to type...",maxshownitems:30,maxitems:10,onselect:null,onremove:null,attachto:null,delay:350,split_title:false},opt);var holder=null;var feed=null;var complete=null;var counter=0;var cache=new Array();var json_cache=false;var search_string="";var focuson=null;var deleting=0;var complete_hover=1;var element=$(this);var elemid=element.attr("id");init();return this})}});
// /Scripts/ui/socialnetwork/framework.media.js --- 1.30 Kb
sn_framework.res.video={player:"/App_Themes/flash/ctgg_Video.swf",debug:1,selectors:{cnt:"videoPreview",id:"#videoPreview"},flashvars:{},swf:null,related:[]};sn_framework.api.video={start:function(fv,all){sn_framework.res.video.flashvars=fv;sn_framework.res.video.related=all;swfobject.embedSWF(sn_framework.res.video.player+(sn_framework.res.video.debug==1?"?anti="+(new Date()).getTime():""),sn_framework.res.video.selectors.cnt,"560","452","9.0.24",null,sn_framework.res.video.flashvars,{allowscriptaccess:"sameDomain",movie:sn_framework.res.video.player,quality:"high",play:"true",loop:"true",wmode:"transparent",scale:"showall",menu:"true",devicefont:"false"},{id:sn_framework.res.video.selectors.id.slice(1),name:sn_framework.res.video.selectors.id.slice(1)},function(e){sn_framework.res.video.swf=$(sn_framework.res.video.selectors.videoChat)[0]})},elapsed:function(data){data.action="video_viewed";$.post(sn_framework.res.url.postdata,data,function(){})},gatAll:function(){return eval([{caption:"demo1",thumb:"pic.jpg"},{caption:"demo2",thumb:"pic.jpg"},{caption:"demo3",thumb:"pic.jpg"},{caption:"demo4",thumb:"pic.jpg"},{caption:"demo5",thumb:"pic.jpg"},{caption:"demo6",thumb:"pic.jpg"},{caption:"demo7",thumb:"pic.jpg"}])}};var UpdateViewed=sn_framework.api.video.elapsed;var GetRelatedVideos=sn_framework.api.video.getAll;
// /Scripts/ui/socialnetwork/framework.textchat.js --- 21.34 Kb
with(sn_framework){res.emoticons={smile:{regex:/(:-?[\)\]])|(\=\))/gm,id:"smile",def:":)"},frown:{regex:/(:-?[\(\[])|(\=\()/gm,id:"frown",def:":("},tongue:{regex:/(:-?p)|(\=p)/gmi,id:"tongue",def:":p"},grin:{regex:/(\:-?D)|(\=D)/gm,id:"grin",def:":D"},wink:{regex:/(\;-?\))/gm,id:"wink",def:";)"},confused:{regex:/(o\.O)|(O\.o)/gm,id:"confused",def:"o.O"},glasses:{regex:/[8B]-?\)/gm,id:"glasses",def:"8)"},sunglasses:{regex:/[8B]-?\|/gm,id:"sunglasses",def:"8|"},grumpy:{regex:/(\>\:?-?\()|(\&gt;\:?-?\()/gm,id:"grumpy",def:">("},cry:{regex:/(\:\'\()|(\:\&apos;\()/gm,id:"cry",def:":'("},devil:{regex:/3\:?-?\)/gm,id:"devil",def:"3)"},angel:{regex:/O\:?-?\)/gm,id:"angel",def:"O)"},kiss:{regex:/\:-?\*/gm,id:"kiss",def:":-*"},heart:{regex:/\<3/gm,id:"heart",def:"<3"},kiki:{regex:/\^_\^/gm,id:"kiki",def:"^_^"},squint:{regex:/-_-/gm,id:"squint",def:"-_-"},upset:{regex:/(\>\:?-?o)|(\&gt;\:?-?o)/gmi,id:"upset",def:">:-o"},curly_lips:{regex:/\:3/gm,id:"curly_lips",def:":3"}};res.tchat={ww:null,selectors:{textchatscroller:"#textchatscroller"},blogDate:{yearago:" year ago",yearagos:" years ago",weekagos:" weeks ago",weekago:" week ago",monthagos:" months ago",monthago:" month ago",minuteagos:" minutes ago",minuteago:" minute ago",houragos:" hours ago",hourago:" hour ago",dayagos:" days ago",dayago:" day ago",lessthanminute:"just now"},isFromResotre:false};api.tchat={emoticonize:function(txt){for(var i in res.emoticons){txt=txt.replace(res.emoticons[i].regex,'<span class="'+res.emoticons[i].id+'"></span>')}return txt},unemoticonize:function(txt){var wrap=$("<div />");wrap.html(txt);for(var i in res.emoticons){$("span."+res.emoticons[i].id,wrap).replaceWith(res.emoticons[i].def)}return wrap.html()},moreEmoticons:function(skip){var out="";var count=0;for(var i in res.emoticons){if(count++<skip){continue}out+='<span class="'+res.emoticons[i].id+'"></span>'}return out},wrapUrl:function(a){var b=/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/mgi;return a.replace(b,'<a href="$1" target="_blank">$1</a>')},getEmoticon:function(id){for(var i in res.emoticons){if(id==res.emoticons[i].id){return res.emoticons[i]}}return res.emoticons.smile},methodToFixLayout:function(){sn_framework.res.tchat.ww=$(window).width();sn_framework.res.tchat.wh=$(window).height();$("#textChatTb-dialogs").css("max-width",(sn_framework.res.tchat.ww-348)+"px");$("#textChatTb #friendsCnt").css("max-height",(sn_framework.res.tchat.wh-110)+"px");$("#textChatWrap").css("width",sn_framework.res.tchat.ww+"px");$("#textChatWrap .tcw-cnt").css("width",(sn_framework.res.tchat.ww-90)+"px");sn_framework.api.tchat.seeifoffset()},seeifoffset:function(dataUserId){var textchatbox=$("#textchatscroller div.textchatbox");var hmtcb=textchatbox.size();var howmany=Math.floor((sn_framework.res.tchat.ww-(335+96))/244);var howleft=($("#textchatscroller").css("left")||"0").replace("px","")/1;var howmleft=Math.floor((howleft+45)/244);var howmanyleft4span=(hmtcb-howmany-howmleft)>=0?(hmtcb-howmany-howmleft):0;var howmanyright4span=howmleft>=0?howmleft:0;if(howmleft<0){howmleft=0}if(hmtcb>howmany){textchatbox.css("visibility","hidden");textchatbox.slice(howmleft,howmleft+howmany).css("visibility","visible");$("#textchatscroller").children().each(function(){if(($(this).css("visibility")=="hidden")&&($(this).hasClass("textchatbox-open"))){$(".textchatbox-min",this).click()}});$(".textboxarrow2 span").text(howmanyright4span);$(".textboxarrow1 span").text(howmanyleft4span);if(howmanyleft4span>0){var leftTCBgt=(howmanyright4span+howmany)-1;var leftTCB=$("div.textchatbox:gt("+leftTCBgt+")","#textchatscroller");var leftTCBnotif=$(".textchatbox-notifications:visible",leftTCB);if(leftTCBnotif.length>0){var notifnumleft=0;leftTCBnotif.each(function(){notifnumleft=notifnumleft+($(this).text()/1)});if($(".textboxarrow1 b").length>0){$(".textboxarrow1 b").text(notifnumleft)}else{$(".textboxarrow1").append("<b>"+notifnumleft+"</b>")}}else{if($(".textboxarrow1 b")){$("b",".textboxarrow1").remove()}}}else{if($(".textboxarrow1 b")){$("b",".textboxarrow1").remove()}}if(howmanyright4span>0){var rightTCB=$("div.textchatbox:lt("+howmanyright4span+")","#textchatscroller");var rightTCBnotif=$(".textchatbox-notifications:visible",rightTCB);if(rightTCBnotif.length>0){var notifnumright=0;rightTCBnotif.each(function(){notifnumright=notifnumright+($(this).text()/1)});if($(".textboxarrow2 b").length>0){$(".textboxarrow2 b").text(notifnumright)}else{$(".textboxarrow2").append("<b>"+notifnumright+"</b>")}}else{if($(".textboxarrow2 b")){$("b",".textboxarrow2").remove()}}}else{if($(".textboxarrow2 b")){$("b",".textboxarrow2").remove()}}if((howmanyleft4span==0)&&(howmanyleft4span<howmanyright4span)){var howmuchvisible=0;$("#textchatscroller").children().each(function(){if(!($(this).css("visibility")=="hidden")){howmuchvisible++}});if(howmuchvisible<howmany){var hmany2click=howmany-howmuchvisible;var tcspl=$("#textchatscroller").css("left");var intPix=(tcspl.replace(/px/,"")/1)-(244*hmany2click);$("#textchatscroller").stop().animate({left:intPix+"px"},"200",sn_framework.api.tchat.seeifoffset)}}if(typeof dataUserId!=="undefined"){if($("#textchatbox-"+dataUserId).css("visibility")=="hidden"){var tcbIndex=$("#textchatbox-"+dataUserId).index()+1;var leftPositionNum;if(Math.floor(tcbIndex/howmany)==0){leftPositionNum=0}else{leftPositionNum=tcbIndex-howmany}var leftPosition=(-45+(leftPositionNum*244))+"px";$("#textchatscroller").stop().animate({left:leftPosition},"200",function(){sn_framework.api.tchat.seeifoffset();$("div.textchatbox-title","#textchatbox-"+dataUserId).click()})}}}if(((sn_framework.res.tchat.ww-((hmtcb*244)+(335+96)))<0)&&($("#textChatTb-dialogs div.textboxarrow1").length==0)){$("#textchatscroller").stop().animate({left:"-45px"},"200");$("#textChatTb-dialogs").prepend('<div class="textboxarrow1"><span>'+howmanyleft4span+"</span></div>").append('<div class="textboxarrow2"><span>'+howmanyright4span+"</span></div>")}if(((sn_framework.res.tchat.ww-((hmtcb*244)+335))>0)&&($("#textChatTb-dialogs div.textboxarrow1").size()==1)){$("#textChatTb-dialogs div.textboxarrow1, #textChatTb-dialogs div.textboxarrow2").remove();$("#textchatscroller div.textchatbox").removeAttr("style");if($.browser.msie){$("#textchatscroller").css("left","0px")}else{$("#textchatscroller").stop().animate({left:"0px"},"200")}}}}}$(window).load(function(){if(typeof(userTextChatData)!="undefined"){$(window).bind("resize",sn_framework.api.tchat.methodToFixLayout).bind("beforeunload",storeTabStatus);sn_framework.api.tchat.methodToFixLayout();$("#textChatTbHandle").click(function(){var el=$("#textchatopenwrap");$("#chatoptions .chatoptionsdiv").hide();if($.browser.msie){if(el.is(":visible")){el.slideToggle()}else{$("#friendsCntWrap").css("height","0px");el.slideToggle(300,function(){$("#friendsCntWrap").removeAttr("style").css("display","none").slideToggle()})}}else{el.slideToggle()}});$("#chatoptionsa").click(function(e){e.preventDefault();$("#chatoptions div.chatoptionsdiv").slideToggle(200)});$("#textchatscroller div.emoticons a.showmoreicons").live("click",function(e){e.preventDefault();var moreicons=$("div#moreiconsdiv",$(this).parent());if(moreicons.is(":hidden")){$(this).css("background-position","0 -22px")}else{$(this).removeAttr("style")}moreicons.toggle()});$("#textChatTb-dialogs .textchatbox span.textchatbox-min").live("click",function(){var p=$(this).parent().parent();SetTextChatTitle({id:p.attr("uid")},true);var el2=$(".textchatbox-box",p);el2.hide();p.removeClass("textchatbox-open");$(".action-profile",p).unbind("click");$("div.textchatbox-title",p).bind("click",function(){SetTextChatTitle({id:p.attr("uid")},true);_open.apply($(this))});storeTabStatus()});$("#textChatTb-dialogs div.textboxarrow1").live("click",function(){var $$=$("#textchatscroller");if(!$$.is(":animated")){var tcspl=$("#textchatscroller").css("left");tcspl=(tcspl=="auto")?"0":tcspl;var intPix=tcspl.replace(/px/,"")/1;var hmtcb=$("#textchatscroller div.textchatbox").size();if((intPix+(sn_framework.res.tchat.ww-((hmtcb*244)+335)))<0){$$.stop().animate({left:Math.floor(intPix+244)+"px"},"200",sn_framework.api.tchat.seeifoffset)}}});$("#textChatTb-dialogs div.textboxarrow2").live("click",function(){var $$=$("#textchatscroller");if(!$$.is(":animated")){var tcspl=$("#textchatscroller").css("left");tcspl=(tcspl=="auto")?"0":tcspl;var intPix=tcspl.replace(/px/,"")/1;if(intPix>0){$$.stop().animate({left:Math.floor(intPix-244)+"px"},"200",sn_framework.api.tchat.seeifoffset)}}});$("#textChatTb .textChatTb-tab").click(function(){var $$=$(this);if($$.is(".selected")){$("#textChatTbHandle").click();return}_tab_click($$,true)});if(!$.jStorage.storageAvailable()){setTimeout(restoreTabStatus,1000)}}});function _tab_click($$,anim){$("#textChatTb .selected").removeClass("selected");$$.addClass("selected");if($$.is(".textChatTb-online")){var containerHeight=$("#friendsCntWrap").outerHeight();$("#friendsCntWrap").css({height:containerHeight});$("#friendsCnt .friend-offline").hide();var contentHeight=$("#friendsCnt").outerHeight();if(anim){$("#friendsCntWrap").animate({height:contentHeight},400,function(){$("#friendsCntWrap").removeAttr("style")})}else{$("#friendsCntWrap").removeAttr("style")}}else{var containerHeight=$("#friendsCntWrap").outerHeight();$("#friendsCntWrap").css({height:containerHeight});$("#friendsCnt .friend-offline").show();var contentHeight=$("#friendsCnt").outerHeight();if(anim){$("#friendsCntWrap").animate({height:contentHeight},400,function(){$("#friendsCntWrap").removeAttr("style")})}else{$("#friendsCntWrap").removeAttr("style")}}}function _close(event,e){event.stopPropagation();$(e).parent().parent().remove();var hmtcb=$("#textchatscroller div.textchatbox").size();if(((sn_framework.res.tchat.ww-((hmtcb*244)+(335+96)))>0)&&($("#textChatTb-dialogs div.textboxarrow1").size()==1)){$("#textChatTb-dialogs div.textboxarrow1, #textChatTb-dialogs div.textboxarrow2").remove();$("#textchatscroller div.textchatbox").removeAttr("style");if($.browser.msie){$("#textchatscroller").css("left","0px")}else{$("#textchatscroller").stop().animate({left:"0px"},"200")}}storeTabStatus()}function _open(){var p=$(this).parent();var el2=$(".textchatbox-box",p);if(!sn_framework.res.tchat.isFromResotre){$("#textChatTb-dialogs .textchatbox span.textchatbox-min:visible").click()}el2.show();p.addClass("textchatbox-open");if($("#textchatboxcnt-"+p.attr("uid")+"  div.textchatitemmessage").length==0){getHistory(p.attr("tag"))}$(".textchatbox-notifications",this).text("0").hide();$("div.textchatbox-title",p).unbind("click");$(".action-profile",p).click(function(){location.href="/profile/"+p.attr("uid")});storeTabStatus();var ptarget=$("#textchatboxcnt-"+p.attr("uid"));ptarget.stop().animate({scrollTop:ptarget[0].scrollHeight},1);$("#textInput-"+p.attr("uid")).focus()}function CifAvailable2txt(){if(!$("#available2txt").is(":checked")){$(".textchatbox-box").each(function(){if(!$("div",this).hasClass("TextChatOffMsg")){$(this).prepend('<div class="TextChatOffMsg">Click on <a>options</a> in the IMbox to make yourself available for TextChat</div>')}})}else{$(".textchatbox-box").each(function(){if($("div",this).hasClass("TextChatOffMsg")){$("div.TextChatOffMsg",this).remove()}})}}$(".TextChatOffMsg a").live("click",function(){var chatoptionsdiv=$("#chatoptions .chatoptionsdiv");if(chatoptionsdiv.is(":visible")){chatoptionsdiv.fadeOut(200,function(){chatoptionsdiv.fadeIn(200)})}else{$("#chatoptionsa").click()}});function startTextChat(uid){var data=__tchatObj[uid];var hmtcb=$("div.textchatbox",sn_framework.res.tchat.selectors.textchatscroller).length;if(((sn_framework.res.tchat.ww-((hmtcb*244)+(335+74)))<244)&&($("#textChatTb-dialogs div.textboxarrow1").length==0)&&($("#textchatbox-"+data.userid).length==0)){$("#textchatscroller").stop().animate({left:"-45px"},"200");$("#textChatTb-dialogs").prepend('<div class="textboxarrow1"><span>0</span></div>').append('<div class="textboxarrow2"><span>0</span></div>')}if($("#textchatbox-"+data.userid).length>0){$("#textchatbox-"+data.userid+" div.textchatbox-title").click();sn_framework.api.tchat.seeifoffset(data.userid);return false}data.tid="t"+userTextChatData.userid+"-"+data.userid+"-"+Math.uuid(15);data.moreEmoticons=sn_framework.api.tchat.moreEmoticons(6);$("#textChatTb-dialogs #textchatscroller").append($.tmpl(sn_framework.res.tmpl.textChatBox,data));if(!sn_framework.res.tchat.isFromResotre){$(".textchatbox-open").each(function(){var p=$(this);var el2=$(".textchatbox-box",p);el2.hide();p.removeClass("textchatbox-open");$(".action-profile",p).unbind("click");$("div.textchatbox-title",p).bind("click",function(){SetTextChatTitle({id:p.attr("uid")},true);_open.apply($(this))});storeTabStatus()})}$("#textchatbox-"+data.userid+" div.textchatbox-title").click(_open);sn_framework.api.tchat.seeifoffset(data.userid);if(!$("#available2txt").is(":checked")){$("#textchatbox-"+data.userid+" .textchatbox-box").prepend('<div class="TextChatOffMsg">Click on <a>options</a> in the IMbox to make yourself available for TextChat</div>')}if(!data.videoOnline){$("#textchatbox-"+data.userid+" a.textchat-camicon").hide()}$("#textchatbox-"+data.userid+" .textchatbox-clear").click(function(e){e.preventDefault();clearHistory($("#textchatbox-"+data.userid).attr("tag"));$("#textchatboxcnt-"+data.userid).empty();$("#textchatbox-"+data.userid).attr("tid","t"+userTextChatData.userid+"-"+data.userid+"-"+Math.uuid(15))});$("#textchatbox-"+data.userid+" span.textchatbox-close").click(function(e){SetTextChatTitle({id:data.userid},true);_close(e,this);sn_framework.api.tchat.seeifoffset()});$("#textchatbox-"+data.userid+" div.emoticons span").click(function(){var emoticon=sn_framework.api.tchat.getEmoticon($(this).attr("class"));var input=$("#textInput-"+data.userid);input.val(input.val()+emoticon.def).keypress().focus()});imtextinit(data);$("#textchatbox-"+data.userid+" div.textchatbox-title").click()}function imtextinit(data){$("#textInput-"+data.userid).focus(function(){SetTextChatTitle({id:data.userid},true)});$("#textInput-"+data.userid).keypress(function(e){if(e.ctrlKey||e.altKey){return}var k=e.keyCode||e.charCode;if(k==13){if($.trim(this.value).length>0){console.log("send message "+this.value);var currentVal=(this.value).replace(/"/g,"ʺ");var msg=sn_framework.api.helpers.xmlencode(currentVal);var _time=(+new Date());addMessage({userid:data.userid,displayname:"Me",message:msg,time:_time,touserid:data.userid});if(data.cb!=1){_sendTextMessage($.extend({message:msg,tid:$("#textchatbox-"+data.userid).attr("tid"),touserid:data.userid,time:_time},userTextChatData),data.usercode,userTextChatData.userid+"-"+data.userid+"-"+Math.uuid(15))}this.value="";return false}return false}if(data.cb!=1&&this.value.length%5==0){_sentTyping(userTextChatData,data.usercode);console.log("send typing...")}})}function restoreTabStatus(){var tst=$.cookie("__g_o_tst");if(tst&&tst.length>0){tst=tst.split(",");sn_framework.res.tchat.isFromResotre=true;for(var i in tst){var tab=tst[i].split("@");$("#friend-"+tab[0]).click();var _t=$("#textchatbox-"+tab[0]);_t.attr("tid",tab[1]);if((tab[2]/1)==0){$("#textchatbox-"+tab[0]+" span.textchatbox-min").click();if((tab[3]/1)>0){$(".textchatbox-notifications",_t).show().html(tab[3])}}}}sn_framework.res.tchat.isFromResotre=false;sn_framework.api.tchat.seeifoffset()}function storeTabStatus(){if($.jStorage.storageAvailable()){$.jStorage.set("ttt",{d:$("#textChatTb-dialogs").outerHtml(),u:userTextChatData.userid,o:$("#textchatopenwrap").is(":visible"),t:"#"+$("#textChatTb .selected").attr("id")})}else{var tst=$.map($(".textchatbox"),function(el,i){var o="";el=$(el);o+=$(el).attr("uid");o+="@"+$(el).attr("tid");o+="@"+($(".textchatbox-box",el).is(":visible")?1:0);var _c=$(".textchatbox-notifications",el);o+="@"+(_c.is(":visible")?_c.html():0);return o});if(tst.length>0){$.cookie("__g_o_tst",tst.join(","),{path:"/"})}else{$.cookie("__g_o_tst",null,{path:"/"})}}}function addTyping(data){var typingAnimationElem=$("#textchatbox-"+data.userid+" .textchatbox-typing");typingAnimationElem.show();setTimeout(function(){hideTypingAfter5Sec(typingAnimationElem)},5000)}function hideTypingAfter5Sec(typingAnimationElem){typingAnimationElem.hide()}function addMessage(data,history){if(((globalData.online/1)&2)!=2){return}if(userTextChatData.userid==data.userid){data.userid=data.touserid;data.displayname="Me"}else{if(history!=1&&data.displayname!="Me"&&$("#textInput-"+data.userid).is(":focus")==false){SetTextChatTitle({id:data.userid,name:data.displayname})}}var target=$("#textchatboxcnt-"+data.userid);if(target.length==0){$("#friend-"+data.userid).click();$("#textchatbox-"+data.userid).attr("tid",data.tid);target=$("#textchatboxcnt-"+data.userid)}else{var count=0;data.message=sn_framework.api.tchat.wrapUrl(sn_framework.api.tchat.emoticonize(data.message));_appendMessage(target,data);target.stop().animate({scrollTop:target[0].scrollHeight},1);if(!$("#textchatbox-"+data.userid).is(".textchatbox-open")&&history!=1){var notif=$("#textchatbox-"+data.userid+" .textchatbox-notifications");count=$.trim(notif.text())/1+1;notif.text(count).show()}$("b.timeAgo",target).prettyDate();$("#textchatbox-"+data.userid+" .textchatbox-typing").hide()}if(history==1){$("#textchatbox-"+data.userid).attr("tid",data.tid)}storeTabStatus()}function _appendMessage(target,data){var prev=$(".textchatitemmessage:last",target);if(prev.length>0&&prev.attr("uid")==data.touserid&&(data.time-prev.attr("time")/1)<60000){prev.append("<br/>"+data.message);prev.attr("time",data.time)}else{target.append($.tmpl(sn_framework.res.tmpl.textChatItem1,data))}}function textChatSetOnlineStatus(el,status){el=$(el);setOnlineStatus(1,status);el.hide();if(el.is(".goonline")){el.next().show();$("#tChatOnlineOffline").removeClass("tChatOffline").addClass("tChatOnline")}else{el.prev().show();$("#tChatOnlineOffline").removeClass("tChatOnline").addClass("tChatOffline")}}(function($){function prettyDate(time){var diff=(((+new Date())-time)/1000/60),result;function __getResult(n,t){result=Math.floor(diff/n)+1;result+=sn_framework.res.tchat.blogDate[t+(result>1?"s":"")]}if(diff>525600){__getResult(525600,"yearago")}else{if(diff>44640){__getResult(44640,"monthago")}else{if(diff>10080){__getResult(10080,"weekago")}else{if(diff>1440){__getResult(1440,"dayago")}else{if(diff>60){__getResult(60,"hourago")}else{if(diff>1){__getResult(1,"minuteago")}else{result=sn_framework.res.tchat.blogDate.lessthanminute}}}}}}return result}$.fn.prettyDate=function(){return this.each(function(){var date=prettyDate(this.title);if(date){$(this).text(date)}})}})(jQuery);function UpdateFriendsStatusMsg(dataObj){this.Data=dataObj;this.Data.mid=this.Data.toid+"-"+this.Data.fromid+"-"+Math.uuid(15);globalData.targetTag=this.Data.tag;bosh.sendMessage($.extend({cmd:"updateFriendStatus"},this.Data),null)}function onFriendStatusChanged(msgObj){if(msgObj){var friendElem=$("#friend-"+msgObj.fromid);var chatTabCnt=$("#textchatbox-"+msgObj.fromid);var updatedClass,prevClass,indiClass,indiPrevClass,tabClass,tabPrevClass;var increasOnline=false;var need2Dicrease=false;if(msgObj.newStatus==0||msgObj.newStatus==1){updatedClass="friend-offline";prevClass="friend-online";indiClass="off";indiPrevClass="on";tabClass="tChatOffline";tabPrevClass="tChatOnline";updatedDisplay="none";need2Dicrease=(msgObj.prevOnlineState!=0&&msgObj.prevOnlineState!=1)}else{if(msgObj.newStatus==2||msgObj.newStatus==3){updatedClass="friend-online";prevClass="friend-offline";indiClass="on";indiPrevClass="off";tabClass="tChatOnline";tabPrevClass="tChatOffline";updatedDisplay="block";increasOnline=(msgObj.prevOnlineState!=2&&msgObj.prevOnlineState!=3)}}if(!(friendElem.is("."+updatedClass))){friendElem.removeClass(prevClass).addClass(updatedClass);friendElem.removeAttr("style").css("display",updatedDisplay);$(".indicator",friendElem).removeClass(indiPrevClass).addClass(indiClass).attr("title",indiClass);if(chatTabCnt){$("span.tabIndicator",chatTabCnt).removeClass(tabPrevClass).addClass(tabClass)}updateLeftBarContentIfNeeded({id:msgObj.fromid,indiClass:indiClass,indiPrevClass:indiPrevClass});updateChatCounters(increasOnline,need2Dicrease)}}function updateLeftBarContentIfNeeded(dataObj){$(".statusIndication-"+dataObj.id).each(function(){var $$=$(this);$$.removeClass(dataObj.indiPrevClass).addClass(dataObj.indiClass).attr("title",dataObj.indiClass+"line")})}function updateChatCounters(increasOnline,need2Dicrease){var onlineCounterElem=$("#chatOnlineCounter");var curronlineCounter=onlineCounterElem.html();if(increasOnline){++curronlineCounter}else{if(need2Dicrease){--curronlineCounter}}if(curronlineCounter<0){curronlineCounter="0"}userTextChatData.onlineCount=curronlineCounter;onlineCounterElem.html(userTextChatData.onlineCount);$("#tChatOnlineCounter").text("LoopChat ("+userTextChatData.onlineCount+")");$(".OnlineUserCounter").text("("+userTextChatData.onlineCount+")")}}var TextChatTitleUsers=new Array();var _intTextChatTitleUsers=null;var _currentTextChatTitleUser=0;function SetTextChatTitle(user,isRemove){for(var i=0;i<TextChatTitleUsers.length;i++){if(user.id==TextChatTitleUsers[i].id){TextChatTitleUsers.splice(i,1);break}}if(isRemove!=true){TextChatTitleUsers.push(user)}if(_intTextChatTitleUsers==null&&TextChatTitleUsers.length>0){SetTextChatTitleInterval();_intTextChatTitleUsers=setInterval(SetTextChatTitleInterval,2500)}}function SetTextChatTitleInterval(){if(TextChatTitleUsers.length==0){clearInterval(_intTextChatTitleUsers);_intTextChatTitleUsers=null;UpdateTitleNotification();return}else{if(TextChatTitleUsers.length==1){if(_currentTextChatTitleUser==1){UpdateTitleNotification();_currentTextChatTitleUser++;return}}}if(_currentTextChatTitleUser>=TextChatTitleUsers.length){_currentTextChatTitleUser=0}UpdateTitleNotification("New message from "+TextChatTitleUsers[_currentTextChatTitleUser].name);_currentTextChatTitleUser++};
// /Scripts/jquery.qtip.js --- 47.52 Kb
(function($,window,undefined){var TRUE=true,FALSE=false,NULL=null,QTIP,PLUGINS,MOUSE,usedIDs={},uitooltip="ui-tooltip",widget="ui-widget",disabled="ui-state-disabled",selector="div.qtip."+uitooltip,defaultClass=uitooltip+"-default",focusClass=uitooltip+"-focus",hoverClass=uitooltip+"-hover",fluidClass=uitooltip+"-fluid",hideOffset="-31000px",replaceSuffix="_replacedByqTip",oldtitle="oldtitle",trackingBound;function log(){log.history=log.history||[];log.history.push(arguments);if("object"===typeof console){var c=console[console.warn?"warn":"log"],args=Array.prototype.slice.call(arguments),a;if(typeof arguments[0]==="string"){args[0]="qTip2: "+args[0]}a=c.apply?c.apply(console,args):c(args)}}function sanitizeOptions(opts){var content;if(!opts||"object"!==typeof opts){return FALSE}if(opts.metadata===NULL||"object"!==typeof opts.metadata){opts.metadata={type:opts.metadata}}if("content" in opts){if(opts.content===NULL||"object"!==typeof opts.content||opts.content.jquery){opts.content={text:opts.content}}content=opts.content.text||FALSE;if(!$.isFunction(content)&&((!content&&!content.attr)||content.length<1||("object"===typeof content&&!content.jquery))){opts.content.text=FALSE}if("title" in opts.content){if(opts.content.title===NULL||"object"!==typeof opts.content.title){opts.content.title={text:opts.content.title}}content=opts.content.title.text||FALSE;if(!$.isFunction(content)&&((!content&&!content.attr)||content.length<1||("object"===typeof content&&!content.jquery))){opts.content.title.text=FALSE}}}if("position" in opts){if(opts.position===NULL||"object"!==typeof opts.position){opts.position={my:opts.position,at:opts.position}}}if("show" in opts){if(opts.show===NULL||"object"!==typeof opts.show){if(opts.show.jquery){opts.show={target:opts.show}}else{opts.show={event:opts.show}}}}if("hide" in opts){if(opts.hide===NULL||"object"!==typeof opts.hide){if(opts.hide.jquery){opts.hide={target:opts.hide}}else{opts.hide={event:opts.hide}}}}if("style" in opts){if(opts.style===NULL||"object"!==typeof opts.style){opts.style={classes:opts.style}}}$.each(PLUGINS,function(){if(this.sanitize){this.sanitize(opts)}});return opts}function QTip(target,options,id,attr){var self=this,docBody=document.body,tooltipID=uitooltip+"-"+id,isPositioning=0,isDrawing=0,tooltip=$(),namespace=".qtip-"+id,elements,cache;self.id=id;self.rendered=FALSE;self.elements=elements={target:target};self.timers={img:{}};self.options=options;self.checks={};self.plugins={};self.cache=cache={event:{},target:$(),disabled:FALSE,attr:attr};function convertNotation(notation){var i=0,obj,option=options,levels=notation.split(".");while(option=option[levels[i++]]){if(i<levels.length){obj=option}}return[obj||options,levels.pop()]}function setWidget(){var on=options.style.widget;tooltip.toggleClass(widget,on).toggleClass(defaultClass,options.style["default"]&&!on);elements.content.toggleClass(widget+"-content",on);if(elements.titlebar){elements.titlebar.toggleClass(widget+"-header",on)}if(elements.button){elements.button.toggleClass(uitooltip+"-icon",!on)}}function removeTitle(reposition){if(elements.title){elements.titlebar.remove();elements.titlebar=elements.title=elements.button=NULL;if(reposition!==FALSE){self.reposition()}}}function createButton(){var button=options.content.title.button,isString=typeof button==="string",close=isString?button:"Close tooltip";if(elements.button){elements.button.remove()}if(button.jquery){elements.button=button}else{elements.button=$("<a />",{"class":"ui-state-default ui-tooltip-close "+(options.style.widget?"":uitooltip+"-icon"),title:close,"aria-label":close}).prepend($("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"}))}elements.button.appendTo(elements.titlebar).attr("role","button").click(function(event){if(!tooltip.hasClass(disabled)){self.hide(event)}return FALSE});self.redraw()}function createTitle(){var id=tooltipID+"-title";if(elements.titlebar){removeTitle()}elements.titlebar=$("<div />",{"class":uitooltip+"-titlebar "+(options.style.widget?"ui-widget-header":"")}).append(elements.title=$("<div />",{id:id,"class":uitooltip+"-title","aria-atomic":TRUE})).insertBefore(elements.content).delegate(".ui-tooltip-close","mousedown keydown mouseup keyup mouseout",function(event){$(this).toggleClass("ui-state-active ui-state-focus",event.type.substr(-4)==="down")}).delegate(".ui-tooltip-close","mouseover mouseout",function(event){$(this).toggleClass("ui-state-hover",event.type==="mouseover")});if(options.content.title.button){createButton()}else{if(self.rendered){self.redraw()}}}function updateButton(button){var elem=elements.button,title=elements.title;if(!self.rendered){return FALSE}if(!button){elem.remove()}else{if(!title){createTitle()}createButton()}}function updateTitle(content,reposition){var elem=elements.title;if(!self.rendered||!content){return FALSE}if($.isFunction(content)){content=content.call(target,cache.event,self)}if(content===FALSE){return removeTitle(FALSE)}else{if(content.jquery&&content.length>0){elem.empty().append(content.css({display:"block"}))}else{elem.html(content)}}self.redraw();if(reposition!==FALSE&&self.rendered&&tooltip.is(":visible")){self.reposition(cache.event)}}function updateContent(content,reposition){var elem=elements.content;if(!self.rendered||!content){return FALSE}if($.isFunction(content)){content=content.call(target,cache.event,self)||""}if(content.jquery&&content.length>0){elem.empty().append(content.css({display:"block"}))}else{elem.html(content)}function detectImages(next){var images,srcs={};function imageLoad(image){if(image){delete srcs[image.src];clearTimeout(self.timers.img[image.src]);$(image).unbind(namespace)}if($.isEmptyObject(srcs)){self.redraw();if(reposition!==FALSE){self.reposition(cache.event)}next()}}if((images=elem.find("img:not([height]):not([width])")).length===0){return imageLoad()}images.each(function(i,elem){if(srcs[elem.src]!==undefined){return}var iterations=0,maxIterations=3;(function timer(){if(elem.height||elem.width||(iterations>maxIterations)){return imageLoad(elem)}iterations+=1;self.timers.img[elem.src]=setTimeout(timer,700)}());$(elem).bind("error"+namespace+" load"+namespace,function(){imageLoad(this)});srcs[elem.src]=elem})}if(self.rendered<0){tooltip.queue("fx",detectImages)}else{isDrawing=0;detectImages($.noop)}return self}function assignEvents(){var posOptions=options.position,targets={show:options.show.target,hide:options.hide.target,viewport:$(posOptions.viewport),document:$(document),body:$(document.body),window:$(window)},events={show:$.trim(""+options.show.event).split(" "),hide:$.trim(""+options.hide.event).split(" ")},IE6=$.browser.msie&&parseInt($.browser.version,10)===6;function showMethod(event){if(tooltip.hasClass(disabled)){return FALSE}clearTimeout(self.timers.show);clearTimeout(self.timers.hide);var callback=function(){self.toggle(TRUE,event)};if(options.show.delay>0){self.timers.show=setTimeout(callback,options.show.delay)}else{callback()}}function hideMethod(event){if(tooltip.hasClass(disabled)||isPositioning||isDrawing){return FALSE}var relatedTarget=$(event.relatedTarget||event.target),ontoTooltip=relatedTarget.closest(selector)[0]===tooltip[0],ontoTarget=relatedTarget[0]===targets.show[0];clearTimeout(self.timers.show);clearTimeout(self.timers.hide);if((posOptions.target==="mouse"&&ontoTooltip)||(options.hide.fixed&&((/mouse(out|leave|move)/).test(event.type)&&(ontoTooltip||ontoTarget)))){try{event.preventDefault();event.stopImmediatePropagation()}catch(e){}return}if(options.hide.delay>0){self.timers.hide=setTimeout(function(){self.hide(event)},options.hide.delay)}else{self.hide(event)}}function inactiveMethod(event){if(tooltip.hasClass(disabled)){return FALSE}clearTimeout(self.timers.inactive);self.timers.inactive=setTimeout(function(){self.hide(event)},options.hide.inactive)}function repositionMethod(event){if(tooltip.is(":visible")){self.reposition(event)}}tooltip.bind("mouseenter"+namespace+" mouseleave"+namespace,function(event){var state=event.type==="mouseenter";if(state){self.focus(event)}tooltip.toggleClass(hoverClass,state)});if(options.hide.fixed){targets.hide=targets.hide.add(tooltip);tooltip.bind("mouseover"+namespace,function(){if(!tooltip.hasClass(disabled)){clearTimeout(self.timers.hide)}})}if(/mouse(out|leave)/i.test(options.hide.event)){if(options.hide.leave==="window"){targets.window.bind("mouseout"+namespace+" blur"+namespace,function(event){if(/select|option/.test(event.target)&&!event.relatedTarget){self.hide(event)}})}}else{if(/mouse(over|enter)/i.test(options.show.event)){targets.hide.bind("mouseleave"+namespace,function(event){clearTimeout(self.timers.show)})}}if((""+options.hide.event).indexOf("unfocus")>-1){targets.body.bind("mousedown"+namespace,function(event){var $target=$(event.target),enabled=!tooltip.hasClass(disabled)&&tooltip.is(":visible");if($target[0]!==tooltip[0]&&$target.parents(selector).length===0&&$target.add(target).length>1&&!$target.attr("disabled")){self.hide(event)}})}if("number"===typeof options.hide.inactive){targets.show.bind("qtip-"+id+"-inactive",inactiveMethod);$.each(QTIP.inactiveEvents,function(index,type){targets.hide.add(elements.tooltip).bind(type+namespace+"-inactive",inactiveMethod)})}$.each(events.hide,function(index,type){var showIndex=$.inArray(type,events.show),targetHide=$(targets.hide);if((showIndex>-1&&targetHide.add(targets.show).length===targetHide.length)||type==="unfocus"){targets.show.bind(type+namespace,function(event){if(tooltip.is(":visible")){hideMethod(event)}else{showMethod(event)}});delete events.show[showIndex]}else{targets.hide.bind(type+namespace,hideMethod)}});$.each(events.show,function(index,type){targets.show.bind(type+namespace,showMethod)});if("number"===typeof options.hide.distance){targets.show.add(tooltip).bind("mousemove"+namespace,function(event){var origin=cache.origin||{},limit=options.hide.distance,abs=Math.abs;if(abs(event.pageX-origin.pageX)>=limit||abs(event.pageY-origin.pageY)>=limit){self.hide(event)}})}if(posOptions.target==="mouse"){targets.show.bind("mousemove"+namespace,function(event){MOUSE={pageX:event.pageX,pageY:event.pageY,type:"mousemove"}});if(posOptions.adjust.mouse){if(options.hide.event){tooltip.bind("mouseleave"+namespace,function(event){if((event.relatedTarget||event.target)!==targets.show[0]){self.hide(event)}})}targets.document.bind("mousemove"+namespace,function(event){if(!tooltip.hasClass(disabled)&&tooltip.is(":visible")){self.reposition(event||MOUSE)}})}}if(posOptions.adjust.resize||targets.viewport.length){($.event.special.resize?targets.viewport:targets.window).bind("resize"+namespace,repositionMethod)}if(targets.viewport.length||(IE6&&tooltip.css("position")==="fixed")){targets.viewport.bind("scroll"+namespace,repositionMethod)}}function unassignEvents(){var targets=[options.show.target[0],options.hide.target[0],self.rendered&&elements.tooltip[0],options.position.container[0],options.position.viewport[0],window,document];if(self.rendered){$([]).pushStack($.grep(targets,function(i){return typeof i==="object"})).unbind(namespace)}else{options.show.target.unbind(namespace+"-create")}}self.checks.builtin={"^id$":function(obj,o,v){var id=v===TRUE?QTIP.nextid:v,tooltipID=uitooltip+"-"+id;if(id!==FALSE&&id.length>0&&!$("#"+tooltipID).length){tooltip[0].id=tooltipID;elements.content[0].id=tooltipID+"-content";elements.title[0].id=tooltipID+"-title"}},"^content.text$":function(obj,o,v){updateContent(v)},"^content.title.text$":function(obj,o,v){if(!v){return removeTitle()}if(!elements.title&&v){createTitle()}updateTitle(v)},"^content.title.button$":function(obj,o,v){updateButton(v)},"^position.(my|at)$":function(obj,o,v){if("string"===typeof v){obj[o]=new PLUGINS.Corner(v)}},"^position.container$":function(obj,o,v){if(self.rendered){tooltip.appendTo(v)}},"^show.ready$":function(){if(!self.rendered){self.render(1)}else{self.toggle(TRUE)}},"^style.classes$":function(obj,o,v){tooltip.attr("class",uitooltip+" qtip ui-helper-reset "+v)},"^style.widget|content.title":setWidget,"^events.(render|show|move|hide|focus|blur)$":function(obj,o,v){tooltip[($.isFunction(v)?"":"un")+"bind"]("tooltip"+o,v)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){var posOptions=options.position;tooltip.attr("tracking",posOptions.target==="mouse"&&posOptions.adjust.mouse);unassignEvents();assignEvents()}};$.extend(self,{render:function(show){if(self.rendered){return self}var text=options.content.text,title=options.content.title.text,posOptions=options.position,callback=$.Event("tooltiprender");$.attr(target[0],"aria-describedby",tooltipID);tooltip=elements.tooltip=$("<div/>",{id:tooltipID,"class":uitooltip+" qtip ui-helper-reset "+defaultClass+" "+options.style.classes+" "+uitooltip+"-pos-"+options.position.my.abbrev(),width:options.style.width||"",height:options.style.height||"",tracking:posOptions.target==="mouse"&&posOptions.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":FALSE,"aria-describedby":tooltipID+"-content","aria-hidden":TRUE}).toggleClass(disabled,cache.disabled).data("qtip",self).appendTo(options.position.container).append(elements.content=$("<div />",{"class":uitooltip+"-content",id:tooltipID+"-content","aria-atomic":TRUE}));self.rendered=-1;isDrawing=1;isPositioning=1;if(title){createTitle();if(!$.isFunction(title)){updateTitle(title,FALSE)}}if(!$.isFunction(text)){updateContent(text,FALSE)}self.rendered=TRUE;setWidget();$.each(options.events,function(name,callback){if($.isFunction(callback)){tooltip.bind(name==="toggle"?"tooltipshow tooltiphide":"tooltip"+name,callback)}});$.each(PLUGINS,function(){if(this.initialize==="render"){this(self)}});assignEvents();tooltip.queue("fx",function(next){callback.originalEvent=cache.event;tooltip.trigger(callback,[self]);isDrawing=0;isPositioning=0;self.redraw();if(options.show.ready||show){self.toggle(TRUE,cache.event,FALSE)}next()});return self},get:function(notation){var result,o;switch(notation.toLowerCase()){case"dimensions":result={height:tooltip.outerHeight(),width:tooltip.outerWidth()};break;case"offset":result=PLUGINS.offset(tooltip,options.position.container);break;default:o=convertNotation(notation.toLowerCase());result=o[0][o[1]];result=result.precedance?result.string():result;break}return result},set:function(option,value){var rmove=/^position\.(my|at|adjust|target|container)|style|content|show\.ready/i,rdraw=/^content\.(title|attr)|style/i,reposition=FALSE,redraw=FALSE,checks=self.checks,name;function callback(notation,args){var category,rule,match;for(category in checks){for(rule in checks[category]){if(match=(new RegExp(rule,"i")).exec(notation)){args.push(match);checks[category][rule].apply(self,args)}}}}if("string"===typeof option){name=option;option={};option[name]=value}else{option=$.extend(TRUE,{},option)}$.each(option,function(notation,value){var obj=convertNotation(notation.toLowerCase()),previous;previous=obj[0][obj[1]];obj[0][obj[1]]="object"===typeof value&&value.nodeType?$(value):value;option[notation]=[obj[0],obj[1],value,previous];reposition=rmove.test(notation)||reposition;redraw=rdraw.test(notation)||redraw});sanitizeOptions(options);isPositioning=isDrawing=1;$.each(option,callback);isPositioning=isDrawing=0;if(tooltip.is(":visible")&&self.rendered){if(reposition){self.reposition(options.position.target==="mouse"?NULL:cache.event)}if(redraw){self.redraw()}}return self},toggle:function(state,event){if(!self.rendered){return state?self.render(1):self}var type=state?"show":"hide",opts=options[type],visible=tooltip.is(":visible"),sameTarget=!event||options[type].target.length<2||cache.target[0]===event.target,posOptions=options.position,contentOptions=options.content,delay,callback;if((typeof state).search("boolean|number")){state=!visible}if(!tooltip.is(":animated")&&visible===state&&sameTarget){return self}if(event){if((/over|enter/).test(event.type)&&(/out|leave/).test(cache.event.type)&&event.target===options.show.target[0]&&tooltip.has(event.relatedTarget).length){return self}cache.event=$.extend({},event)}callback=$.Event("tooltip"+type);callback.originalEvent=event?cache.event:NULL;tooltip.trigger(callback,[self,90]);if(callback.isDefaultPrevented()){return self}$.attr(tooltip[0],"aria-hidden",!!!state);if(state){cache.origin=$.extend({},MOUSE);self.focus(event);if($.isFunction(contentOptions.text)){updateContent(contentOptions.text,FALSE)}if($.isFunction(contentOptions.title.text)){updateTitle(contentOptions.title.text,FALSE)}if(!trackingBound&&posOptions.target==="mouse"&&posOptions.adjust.mouse){$(document).bind("mousemove.qtip",function(event){MOUSE={pageX:event.pageX,pageY:event.pageY,type:"mousemove"}});trackingBound=TRUE}self.reposition(event,arguments[2]);if((callback.solo=!!opts.solo)){$(selector,opts.solo).not(tooltip).qtip("hide",callback)}}else{clearTimeout(self.timers.show);delete cache.origin;if(trackingBound&&!$(selector+'[tracking="true"]:visible',opts.solo).not(tooltip).length){$(document).unbind("mousemove.qtip");trackingBound=FALSE}self.blur(event)}function after(){if(state){if($.browser.msie){tooltip[0].style.removeAttribute("filter")}tooltip.css("overflow","");if("string"===typeof opts.autofocus){$(opts.autofocus,tooltip).focus()}callback=$.Event("tooltipvisible");callback.originalEvent=event?cache.event:NULL;tooltip.trigger(callback,[self]);opts.target.trigger("qtip-"+id+"-inactive")}else{tooltip.css({display:"",visibility:"",opacity:"",left:"",top:""})}}if(sameTarget){tooltip.stop(0,1)}if(opts.effect===FALSE){tooltip[type]();after.call(tooltip)}else{if($.isFunction(opts.effect)){opts.effect.call(tooltip,self);tooltip.queue("fx",function(n){after();n()})}else{tooltip.fadeTo(90,state?1:0,after)}}if(state){opts.target.trigger("qtip-"+id+"-inactive")}return self},show:function(event){return self.toggle(TRUE,event)},hide:function(event){return self.toggle(FALSE,event)},focus:function(event){if(!self.rendered){return self}var qtips=$(selector),curIndex=parseInt(tooltip[0].style.zIndex,10),newIndex=QTIP.zindex+qtips.length,cachedEvent=$.extend({},event),focusedElem,callback;if(!tooltip.hasClass(focusClass)){callback=$.Event("tooltipfocus");callback.originalEvent=cachedEvent;tooltip.trigger(callback,[self,newIndex]);if(!callback.isDefaultPrevented()){if(curIndex!==newIndex){qtips.each(function(){if(this.style.zIndex>curIndex){this.style.zIndex=this.style.zIndex-1}});qtips.filter("."+focusClass).qtip("blur",cachedEvent)}tooltip.addClass(focusClass)[0].style.zIndex=newIndex}}return self},blur:function(event){var cachedEvent=$.extend({},event),callback;tooltip.removeClass(focusClass);callback=$.Event("tooltipblur");callback.originalEvent=cachedEvent;tooltip.trigger(callback,[self]);return self},reposition:function(event,effect){if(!self.rendered||isPositioning){return self}isPositioning=1;var target=options.position.target,posOptions=options.position,my=posOptions.my,at=posOptions.at,adjust=posOptions.adjust,method=adjust.method.split(" "),elemWidth=tooltip.outerWidth(),elemHeight=tooltip.outerHeight(),targetWidth=0,targetHeight=0,callback=$.Event("tooltipmove"),fixed=tooltip.css("position")==="fixed",viewport=posOptions.viewport,position={left:0,top:0},container=posOptions.container,flipoffset=FALSE,tip=self.plugins.tip,readjust={horizontal:method[0],vertical:(method[1]=method[1]||method[0]),enabled:viewport.jquery&&target[0]!==window&&target[0]!==docBody&&adjust.method!=="none",left:function(posLeft){var isShift=readjust.horizontal==="shift",viewportScroll=-container.offset.left+viewport.offset.left+viewport.scrollLeft,myWidth=my.x==="left"?elemWidth:my.x==="right"?-elemWidth:-elemWidth/2,atWidth=at.x==="left"?targetWidth:at.x==="right"?-targetWidth:-targetWidth/2,tipWidth=tip&&tip.size?tip.size.width||0:0,tipAdjust=tip&&tip.corner&&tip.corner.precedance==="x"&&!isShift?tipWidth:0,overflowLeft=viewportScroll-posLeft+tipAdjust,overflowRight=posLeft+elemWidth-viewport.width-viewportScroll+tipAdjust,offset=myWidth-(my.precedance==="x"||my.x===my.y?atWidth:0),isCenter=my.x==="center";if(isShift){tipAdjust=tip&&tip.corner&&tip.corner.precedance==="y"?tipWidth:0;offset=(my.x==="left"?1:-1)*myWidth-tipAdjust;position.left+=overflowLeft>0?overflowLeft:overflowRight>0?-overflowRight:0;position.left=Math.max(-container.offset.left+viewport.offset.left+(tipAdjust&&tip.corner.x==="center"?tip.offset:0),posLeft-offset,Math.min(Math.max(-container.offset.left+viewport.offset.left+viewport.width,posLeft+offset),position.left))}else{if(overflowLeft>0&&(my.x!=="left"||overflowRight>0)){position.left-=offset}else{if(overflowRight>0&&(my.x!=="right"||overflowLeft>0)){position.left-=isCenter?-offset:offset}}if(position.left!==posLeft&&isCenter){position.left-=adjust.x}if(position.left<viewportScroll&&-position.left>overflowRight){position.left=posLeft}}return position.left-posLeft},top:function(posTop){var isShift=readjust.vertical==="shift",viewportScroll=-container.offset.top+viewport.offset.top+viewport.scrollTop,myHeight=my.y==="top"?elemHeight:my.y==="bottom"?-elemHeight:-elemHeight/2,atHeight=at.y==="top"?targetHeight:at.y==="bottom"?-targetHeight:-targetHeight/2,tipHeight=tip&&tip.size?tip.size.height||0:0,tipAdjust=tip&&tip.corner&&tip.corner.precedance==="y"&&!isShift?tipHeight:0,overflowTop=viewportScroll-posTop+tipAdjust,overflowBottom=posTop+elemHeight-viewport.height-viewportScroll+tipAdjust,offset=myHeight-(my.precedance==="y"||my.x===my.y?atHeight:0),isCenter=my.y==="center";if(isShift){tipAdjust=tip&&tip.corner&&tip.corner.precedance==="x"?tipHeight:0;offset=(my.y==="top"?1:-1)*myHeight-tipAdjust;position.top+=overflowTop>0?overflowTop:overflowBottom>0?-overflowBottom:0;position.top=Math.max(-container.offset.top+viewport.offset.top+(tipAdjust&&tip.corner.x==="center"?tip.offset:0),posTop-offset,Math.min(Math.max(-container.offset.top+viewport.offset.top+viewport.height,posTop+offset),position.top))}else{if(overflowTop>0&&(my.y!=="top"||overflowBottom>0)){position.top-=offset}else{if(overflowBottom>0&&(my.y!=="bottom"||overflowTop>0)){position.top-=isCenter?-offset:offset}}if(position.top!==posTop&&isCenter){position.top-=adjust.y}if(position.top<0&&-position.top>overflowBottom){position.top=posTop}}return position.top-posTop}},win;if($.isArray(target)&&target.length===2){at={x:"left",y:"top"};position={left:target[0],top:target[1]}}else{if(target==="mouse"&&((event&&event.pageX)||cache.event.pageX)){at={x:"left",y:"top"};event=(event&&(event.type==="resize"||event.type==="scroll")?cache.event:event&&event.pageX&&event.type==="mousemove"?event:MOUSE&&MOUSE.pageX&&(adjust.mouse||!event||!event.pageX)?{pageX:MOUSE.pageX,pageY:MOUSE.pageY}:!adjust.mouse&&cache.origin&&cache.origin.pageX?cache.origin:event)||event||cache.event||MOUSE||{};position={top:event.pageY,left:event.pageX}}else{if(target==="event"){if(event&&event.target&&event.type!=="scroll"&&event.type!=="resize"){target=cache.target=$(event.target)}else{target=cache.target}}else{cache.target=$(target)}target=$(target).eq(0);if(target.length===0){return self}else{if(target[0]===document||target[0]===window){targetWidth=PLUGINS.iOS?window.innerWidth:target.width();targetHeight=PLUGINS.iOS?window.innerHeight:target.height();if(target[0]===window){position={top:fixed||PLUGINS.iOS?(viewport||target).scrollTop():0,left:fixed||PLUGINS.iOS?(viewport||target).scrollLeft():0}}}else{if(target.is("area")&&PLUGINS.imagemap){position=PLUGINS.imagemap(target,at,readjust.enabled?method:FALSE)}else{if(target[0].namespaceURI==="http://www.w3.org/2000/svg"&&PLUGINS.svg){position=PLUGINS.svg(target,at)}else{targetWidth=target.outerWidth();targetHeight=target.outerHeight();position=PLUGINS.offset(target,container)}}}}if(position.offset){targetWidth=position.width;targetHeight=position.height;flipoffset=position.flipoffset;position=position.offset}if((PLUGINS.iOS<4.1&&PLUGINS.iOS>3.1)||PLUGINS.iOS==4.3||(!PLUGINS.iOS&&fixed)){win=$(window);position.left-=win.scrollLeft();position.top-=win.scrollTop()}position.left+=at.x==="right"?targetWidth:at.x==="center"?targetWidth/2:0;position.top+=at.y==="bottom"?targetHeight:at.y==="center"?targetHeight/2:0}}position.left+=adjust.x+(my.x==="right"?-elemWidth:my.x==="center"?-elemWidth/2:0);position.top+=adjust.y+(my.y==="bottom"?-elemHeight:my.y==="center"?-elemHeight/2:0);if(readjust.enabled){viewport={elem:viewport,height:viewport[(viewport[0]===window?"h":"outerH")+"eight"](),width:viewport[(viewport[0]===window?"w":"outerW")+"idth"](),scrollLeft:fixed?0:viewport.scrollLeft(),scrollTop:fixed?0:viewport.scrollTop(),offset:viewport.offset()||{left:0,top:0}};container={elem:container,scrollLeft:container.scrollLeft(),scrollTop:container.scrollTop(),offset:container.offset()||{left:0,top:0}};position.adjusted={left:readjust.horizontal!=="none"?readjust.left(position.left):0,top:readjust.vertical!=="none"?readjust.top(position.top):0};if(position.adjusted.left+position.adjusted.top){tooltip.attr("class",tooltip[0].className.replace(/ui-tooltip-pos-\w+/i,uitooltip+"-pos-"+my.abbrev()))}if(flipoffset&&position.adjusted.left){position.left+=flipoffset.left}if(flipoffset&&position.adjusted.top){position.top+=flipoffset.top}}else{position.adjusted={left:0,top:0}}callback.originalEvent=$.extend({},event);tooltip.trigger(callback,[self,position,viewport.elem||viewport]);if(callback.isDefaultPrevented()){return self}delete position.adjusted;if(effect===FALSE||isNaN(position.left)||isNaN(position.top)||target==="mouse"||!$.isFunction(posOptions.effect)){tooltip.css(position)}else{if($.isFunction(posOptions.effect)){posOptions.effect.call(tooltip,self,$.extend({},position));tooltip.queue(function(next){$(this).css({opacity:"",height:""});if($.browser.msie){this.style.removeAttribute("filter")}next()})}}isPositioning=0;return self},redraw:function(){if(self.rendered<1||isDrawing){return self}var container=options.position.container,perc,width,max,min;isDrawing=1;if(options.style.height){tooltip.css("height",options.style.height)}if(options.style.width){tooltip.css("width",options.style.width)}else{tooltip.css("width","").addClass(fluidClass);width=tooltip.width()+1;max=tooltip.css("max-width")||"";min=tooltip.css("min-width")||"";perc=(max+min).indexOf("%")>-1?container.width()/100:0;max=((max.indexOf("%")>-1?perc:1)*parseInt(max,10))||width;min=((min.indexOf("%")>-1?perc:1)*parseInt(min,10))||0;width=max+min?Math.min(Math.max(width,min),max):width;tooltip.css("width",Math.round(width)).removeClass(fluidClass)}isDrawing=0;return self},disable:function(state){if("boolean"!==typeof state){state=!(tooltip.hasClass(disabled)||cache.disabled)}if(self.rendered){tooltip.toggleClass(disabled,state);$.attr(tooltip[0],"aria-disabled",state)}else{cache.disabled=!!state}return self},enable:function(){return self.disable(FALSE)},destroy:function(){var t=target[0],title=$.attr(t,oldtitle),elemAPI=target.data("qtip");if(self.rendered){tooltip.remove();$.each(self.plugins,function(){if(this.destroy){this.destroy()}})}clearTimeout(self.timers.show);clearTimeout(self.timers.hide);unassignEvents();if(!elemAPI||self===elemAPI){$.removeData(t,"qtip");if(options.suppress&&title){$.attr(t,"title",title);target.removeAttr(oldtitle)}target.removeAttr("aria-describedby")}target.unbind(".qtip-"+id);delete usedIDs[self.id];return target}})}function init(id,opts){var obj,posOptions,attr,config,title,elem=$(this),docBody=$(document.body),newTarget=this===document?docBody:elem,metadata=(elem.metadata)?elem.metadata(opts.metadata):NULL,metadata5=opts.metadata.type==="html5"&&metadata?metadata[opts.metadata.name]:NULL,html5=elem.data(opts.metadata.name||"qtipopts");try{html5=typeof html5==="string"?(new Function("return "+html5))():html5}catch(e){log("Unable to parse HTML5 attribute data: "+html5)}config=$.extend(TRUE,{},QTIP.defaults,opts,typeof html5==="object"?sanitizeOptions(html5):NULL,sanitizeOptions(metadata5||metadata));posOptions=config.position;config.id=id;if("boolean"===typeof config.content.text){attr=elem.attr(config.content.attr);if(config.content.attr!==FALSE&&attr){config.content.text=attr}else{log("Unable to locate content for tooltip! Aborting render of tooltip on element: ",elem);return FALSE}}if(!posOptions.container.length){posOptions.container=docBody}if(posOptions.target===FALSE){posOptions.target=newTarget}if(config.show.target===FALSE){config.show.target=newTarget}if(config.show.solo===TRUE){config.show.solo=docBody}if(config.hide.target===FALSE){config.hide.target=newTarget}if(config.position.viewport===TRUE){config.position.viewport=posOptions.container}posOptions.at=new PLUGINS.Corner(posOptions.at);posOptions.my=new PLUGINS.Corner(posOptions.my);if($.data(this,"qtip")){if(config.overwrite){elem.qtip("destroy")}else{if(config.overwrite===FALSE){return FALSE}}}if(config.suppress&&(title=$.attr(this,"title"))){$(this).removeAttr("title").attr(oldtitle,title)}obj=new QTip(elem,config,id,!!attr);$.data(this,"qtip",obj);elem.bind("remove.qtip-"+id,function(){obj.destroy()});return obj}QTIP=$.fn.qtip=function(options,notation,newValue){var command=(""+options).toLowerCase(),returned=NULL,args=$.makeArray(arguments).slice(1),event=args[args.length-1],opts=this[0]?$.data(this[0],"qtip"):NULL;if((!arguments.length&&opts)||command==="api"){return opts}else{if("string"===typeof options){this.each(function(){var api=$.data(this,"qtip");if(!api){return TRUE}if(event&&event.timeStamp){api.cache.event=event}if((command==="option"||command==="options")&&notation){if($.isPlainObject(notation)||newValue!==undefined){api.set(notation,newValue)}else{returned=api.get(notation);return FALSE}}else{if(api[command]){api[command].apply(api[command],args)}}});return returned!==NULL?returned:this}else{if("object"===typeof options||!arguments.length){opts=sanitizeOptions($.extend(TRUE,{},options));return QTIP.bind.call(this,opts,event)}}}};QTIP.bind=function(opts,event){return this.each(function(i){var options,targets,events,namespace,api,id;id=$.isArray(opts.id)?opts.id[i]:opts.id;id=!id||id===FALSE||id.length<1||usedIDs[id]?QTIP.nextid++:(usedIDs[id]=id);namespace=".qtip-"+id+"-create";api=init.call(this,id,opts);if(api===FALSE){return TRUE}options=api.options;$.each(PLUGINS,function(){if(this.initialize==="initialize"){this(api)}});targets={show:options.show.target,hide:options.hide.target};events={show:$.trim(""+options.show.event).replace(/ /g,namespace+" ")+namespace,hide:$.trim(""+options.hide.event).replace(/ /g,namespace+" ")+namespace};if(/mouse(over|enter)/i.test(events.show)&&!/mouse(out|leave)/i.test(events.hide)){events.hide+=" mouseleave"+namespace}targets.show.bind("mousemove"+namespace,function(event){MOUSE={pageX:event.pageX,pageY:event.pageY,type:"mousemove"}});function hoverIntent(event){function render(){api.render(typeof event==="object"||options.show.ready);targets.show.add(targets.hide).unbind(namespace)}if(api.cache.disabled){return FALSE}api.cache.event=$.extend({},event);api.cache.target=event?$(event.target):[undefined];if(options.show.delay>0){clearTimeout(api.timers.show);api.timers.show=setTimeout(render,options.show.delay);if(events.show!==events.hide){targets.hide.bind(events.hide,function(){clearTimeout(api.timers.show)})}}else{render()}}targets.show.bind(events.show,hoverIntent);if(options.show.ready||options.prerender){hoverIntent(event)}})};PLUGINS=QTIP.plugins={Corner:function(corner){corner=(""+corner).replace(/([A-Z])/," $1").replace(/middle/gi,"center").toLowerCase();this.x=(corner.match(/left|right/i)||corner.match(/center/)||["inherit"])[0].toLowerCase();this.y=(corner.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();var f=corner.charAt(0);this.precedance=(f==="t"||f==="b"?"y":"x");this.string=function(){return this.precedance==="y"?this.y+this.x:this.x+this.y};this.abbrev=function(){var x=this.x.substr(0,1),y=this.y.substr(0,1);return x===y?x:(x==="c"||(x!=="c"&&y!=="c"))?y+x:x+y};this.clone=function(){return{x:this.x,y:this.y,precedance:this.precedance,string:this.string,abbrev:this.abbrev,clone:this.clone}}},offset:function(elem,container){var pos=elem.offset(),parent=container,deep=0,docBody=document.body,coffset,overflow;function scroll(e,i){pos.left+=i*e.scrollLeft();pos.top+=i*e.scrollTop()}if(parent){do{if(parent.css("position")!=="static"){coffset=parent[0]===docBody?{left:parseInt(parent.css("left"),10)||0,top:parseInt(parent.css("top"),10)||0}:parent.position();pos.left-=coffset.left+(parseInt(parent.css("borderLeftWidth"),10)||0)+(parseInt(parent.css("marginLeft"),10)||0);pos.top-=coffset.top+(parseInt(parent.css("borderTopWidth"),10)||0);overflow=parent.css("overflow");if(overflow==="scroll"||overflow==="auto"){deep++}}if(parent[0]===docBody){break}}while(parent=parent.offsetParent());if(container[0]!==docBody&&deep){scroll(container,1)}}return pos},iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,3})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_","."))||FALSE,fn:{attr:function(attr,val){if(this.length){var self=this[0],title="title",api=$.data(self,"qtip");if(attr===title&&api&&"object"===typeof api&&api.options.suppress){if(arguments.length<2){return $.attr(self,oldtitle)}else{if(api&&api.options.content.attr===title&&api.cache.attr){api.set("content.text",val)}return this.attr(oldtitle,val)}}}return $.fn["attr"+replaceSuffix].apply(this,arguments)},clone:function(keepData){var titles=$([]),title="title",elems=$.fn["clone"+replaceSuffix].apply(this,arguments);if(!keepData){elems.filter("["+oldtitle+"]").attr("title",function(){return $.attr(this,oldtitle)}).removeAttr(oldtitle)}return elems},remove:$.ui?NULL:function(selector,keepData){if($.ui){return}$(this).each(function(){if(!keepData){if(!selector||$.filter(selector,[this]).length){$("*",this).add(this).each(function(){$(this).triggerHandler("remove")})}}})}}};$.each(PLUGINS.fn,function(name,func){if(!func||$.fn[name+replaceSuffix]){return TRUE}var old=$.fn[name+replaceSuffix]=$.fn[name];$.fn[name]=function(){return func.apply(this,arguments)||old.apply(this,arguments)}});QTIP.version="nightly";QTIP.nextid=0;QTIP.inactiveEvents="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" ");QTIP.zindex=15000;QTIP.defaults={prerender:FALSE,id:FALSE,overwrite:TRUE,suppress:TRUE,content:{text:TRUE,attr:"title",title:{text:FALSE,button:FALSE}},position:{my:"top left",at:"bottom right",target:FALSE,container:FALSE,viewport:FALSE,adjust:{x:0,y:0,mouse:TRUE,resize:TRUE,method:"flip flip"},effect:function(api,pos,viewport){$(this).animate(pos,{duration:200,queue:FALSE})}},show:{target:FALSE,event:"mouseenter",effect:TRUE,delay:90,solo:FALSE,ready:FALSE,autofocus:FALSE},hide:{target:FALSE,event:"mouseleave",effect:TRUE,delay:0,fixed:FALSE,inactive:FALSE,leave:"window",distance:FALSE},style:{classes:"",widget:FALSE,width:FALSE,height:FALSE,"default":TRUE},events:{render:NULL,move:NULL,show:NULL,hide:NULL,toggle:NULL,visible:NULL,focus:NULL,blur:NULL}};function Ajax(api){var self=this,tooltip=api.elements.tooltip,opts=api.options.content.ajax,namespace=".qtip-ajax",rscript=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,first=TRUE;api.checks.ajax={"^content.ajax":function(obj,name,v){if(name==="ajax"){opts=v}if(name==="once"){self.init()}else{if(opts&&opts.url){self.load()}else{tooltip.unbind(namespace)}}}};$.extend(self,{init:function(){if(opts&&opts.url){tooltip.unbind(namespace)[opts.once?"one":"bind"]("tooltipshow"+namespace,self.load)}return self},load:function(event,first){var hasSelector=opts.url.indexOf(" "),url=opts.url,selector,hideFirst=opts.once&&!opts.loading&&first;if(hideFirst){try{event.preventDefault()}catch(e){}}else{if(event&&event.isDefaultPrevented()){return self}}if(hasSelector>-1){selector=url.substr(hasSelector);url=url.substr(0,hasSelector)}function after(){if(hideFirst){api.show(event.originalEvent);first=FALSE}if($.isFunction(opts.complete)){opts.complete.apply(this,arguments)}}function successHandler(content){if(selector){content=$("<div/>").append(content.replace(rscript,"")).find(selector)}api.set("content.text",content)}function errorHandler(xh,status,error){if(xh.status===0){return}api.set("content.text",status+": "+error)}$.ajax($.extend({success:successHandler,error:errorHandler,context:api},opts,{url:url,complete:after}))}});self.init()}PLUGINS.ajax=function(api){var self=api.plugins.ajax;return"object"===typeof self?self:(api.plugins.ajax=new Ajax(api))};PLUGINS.ajax.initialize="render";PLUGINS.ajax.sanitize=function(options){var content=options.content,opts;if(content&&"ajax" in content){opts=content.ajax;if(typeof opts!=="object"){opts=options.content.ajax={url:opts}}if("boolean"!==typeof opts.once&&opts.once){opts.once=!!opts.once}}};$.extend(TRUE,QTIP.defaults,{content:{ajax:{loading:TRUE,once:TRUE}}});function calculateTip(corner,width,height){var width2=Math.ceil(width/2),height2=Math.ceil(height/2),tips={bottomright:[[0,0],[width,height],[width,0]],bottomleft:[[0,0],[width,0],[0,height]],topright:[[0,height],[width,0],[width,height]],topleft:[[0,0],[0,height],[width,height]],topcenter:[[0,height],[width2,0],[width,height]],bottomcenter:[[0,0],[width,0],[width2,height]],rightcenter:[[0,0],[width,height2],[0,height]],leftcenter:[[width,0],[width,height],[0,height2]]};tips.lefttop=tips.bottomright;tips.righttop=tips.bottomleft;tips.leftbottom=tips.topright;tips.rightbottom=tips.topleft;return tips[corner.string()]}function Tip(qTip,command){var self=this,opts=qTip.options.style.tip,elems=qTip.elements,tooltip=elems.tooltip,cache={top:0,left:0},size={width:opts.width,height:opts.height},color={},border=opts.border||0,namespace=".qtip-tip",hasCanvas=!!($("<canvas />")[0]||{}).getContext;self.corner=NULL;self.mimic=NULL;self.border=border;self.offset=opts.offset;self.size=size;qTip.checks.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){if(!self.init()){self.destroy()}qTip.reposition()},"^style.tip.(height|width)$":function(){size={width:opts.width,height:opts.height};self.create();self.update();qTip.reposition()},"^content.title.text|style.(classes|widget)$":function(){if(elems.tip){self.update()}}};function reposition(event,api,pos,viewport){if(!elems.tip){return}var newCorner=self.corner.clone(),adjust=pos.adjusted,method=qTip.options.position.adjust.method.split(" "),horizontal=method[0],vertical=method[1]||method[0],shift={left:FALSE,top:FALSE,x:0,y:0},offset,css={},props;if(self.corner.fixed!==TRUE){if(horizontal==="shift"&&newCorner.precedance==="x"&&adjust.left&&newCorner.y!=="center"){newCorner.precedance=newCorner.precedance==="x"?"y":"x"}else{if(horizontal==="flip"&&adjust.left){newCorner.x=newCorner.x==="center"?(adjust.left>0?"left":"right"):(newCorner.x==="left"?"right":"left")}}if(vertical==="shift"&&newCorner.precedance==="y"&&adjust.top&&newCorner.x!=="center"){newCorner.precedance=newCorner.precedance==="y"?"x":"y"}else{if(vertical==="flip"&&adjust.top){newCorner.y=newCorner.y==="center"?(adjust.top>0?"top":"bottom"):(newCorner.y==="top"?"bottom":"top")}}if(newCorner.string()!==cache.corner.string()&&(cache.top!==adjust.top||cache.left!==adjust.left)){self.update(newCorner,FALSE)}}offset=self.position(newCorner,adjust);if(offset.right!==undefined){offset.left=-offset.right}if(offset.bottom!==undefined){offset.top=-offset.bottom}offset.user=Math.max(0,opts.offset);if(shift.left=(horizontal==="shift"&&!!adjust.left)){if(newCorner.x==="center"){css["margin-left"]=shift.x=offset["margin-left"]-adjust.left}else{props=offset.right!==undefined?[adjust.left,-offset.left]:[-adjust.left,offset.left];if((shift.x=Math.max(props[0],props[1]))>props[0]){pos.left-=adjust.left;shift.left=FALSE}css[offset.right!==undefined?"right":"left"]=shift.x}}if(shift.top=(vertical==="shift"&&!!adjust.top)){if(newCorner.y==="center"){css["margin-top"]=shift.y=offset["margin-top"]-adjust.top}else{props=offset.bottom!==undefined?[adjust.top,-offset.top]:[-adjust.top,offset.top];if((shift.y=Math.max(props[0],props[1]))>props[0]){pos.top-=adjust.top;shift.top=FALSE}css[offset.bottom!==undefined?"bottom":"top"]=shift.y}}elems.tip.css(css).toggle(!((shift.x&&shift.y)||(newCorner.x==="center"&&shift.y)||(newCorner.y==="center"&&shift.x)));pos.left-=offset.left.charAt?offset.user:horizontal!=="shift"||shift.top||!shift.left&&!shift.top?offset.left:0;pos.top-=offset.top.charAt?offset.user:vertical!=="shift"||shift.left||!shift.left&&!shift.top?offset.top:0;cache.left=adjust.left;cache.top=adjust.top;cache.corner=newCorner.clone()}function borderWidth(corner,side,backup){side=!side?corner[corner.precedance]:side;var isFluid=tooltip.hasClass(fluidClass),isTitleTop=elems.titlebar&&corner.y==="top",elem=isTitleTop?elems.titlebar:elems.content,css="border-"+side+"-width",val;tooltip.addClass(fluidClass);val=parseInt(elem.css(css),10);val=(backup?val||parseInt(tooltip.css(css),10):val)||0;tooltip.toggleClass(fluidClass,isFluid);return val}function borderRadius(corner){var isTitleTop=elems.titlebar&&corner.y==="top",elem=isTitleTop?elems.titlebar:elems.content,moz=$.browser.mozilla,prefix=moz?"-moz-":$.browser.webkit?"-webkit-":"",side=corner.y+(moz?"":"-")+corner.x,css=prefix+(moz?"border-radius-"+side:"border-"+side+"-radius");return parseInt(elem.css(css),10)||parseInt(tooltip.css(css),10)||0}function calculateSize(corner){var y=corner.precedance==="y",width=size[y?"width":"height"],height=size[y?"height":"width"],isCenter=corner.string().indexOf("center")>-1,base=width*(isCenter?0.5:1),pow=Math.pow,round=Math.round,bigHyp,ratio,result,smallHyp=Math.sqrt(pow(base,2)+pow(height,2)),hyp=[(border/base)*smallHyp,(border/height)*smallHyp];hyp[2]=Math.sqrt(pow(hyp[0],2)-pow(border,2));hyp[3]=Math.sqrt(pow(hyp[1],2)-pow(border,2));bigHyp=smallHyp+hyp[2]+hyp[3]+(isCenter?0:hyp[0]);ratio=bigHyp/smallHyp;result=[round(ratio*height),round(ratio*width)];return{height:result[y?0:1],width:result[y?1:0]}}$.extend(self,{init:function(){var enabled=self.detectCorner()&&(hasCanvas||$.browser.msie);if(enabled){self.create();self.update();tooltip.unbind(namespace).bind("tooltipmove"+namespace,reposition)}return enabled},detectCorner:function(){var corner=opts.corner,posOptions=qTip.options.position,at=posOptions.at,my=posOptions.my.string?posOptions.my.string():posOptions.my;if(corner===FALSE||(my===FALSE&&at===FALSE)){return FALSE}else{if(corner===TRUE){self.corner=new PLUGINS.Corner(my)}else{if(!corner.string){self.corner=new PLUGINS.Corner(corner);self.corner.fixed=TRUE}}}cache.corner=new PLUGINS.Corner(self.corner.string());return self.corner.string()!=="centercenter"},detectColours:function(actual){var i,fill,border,tip=elems.tip.css("cssText",""),corner=actual||self.corner,precedance=corner[corner.precedance],borderSide="border-"+precedance+"-color",borderSideCamel="border"+precedance.charAt(0)+precedance.substr(1)+"Color",invalid=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i,backgroundColor="background-color",transparent="transparent",important=" !important",bodyBorder=$(document.body).css("color"),contentColour=qTip.elements.content.css("color"),useTitle=elems.titlebar&&(corner.y==="top"||(corner.y==="center"&&tip.position().top+(size.height/2)+opts.offset<elems.titlebar.outerHeight(1))),colorElem=useTitle?elems.titlebar:elems.content;tooltip.addClass(fluidClass);color.fill=fill=tip.css(backgroundColor);color.border=border=tip[0].style[borderSideCamel]||tip.css(borderSide)||tooltip.css(borderSide);if(!fill||invalid.test(fill)){color.fill=colorElem.css(backgroundColor)||transparent;if(invalid.test(color.fill)){color.fill=tooltip.css(backgroundColor)||fill}}if(!border||invalid.test(border)||border===bodyBorder){color.border=colorElem.css(borderSide)||transparent;if(invalid.test(color.border)){color.border=border}}$("*",tip).add(tip).css("cssText",backgroundColor+":"+transparent+important+";border:0"+important+";");tooltip.removeClass(fluidClass)},create:function(){var width=size.width,height=size.height,vml;if(elems.tip){elems.tip.remove()}elems.tip=$("<div />",{"class":"ui-tooltip-tip"}).css({width:width,height:height}).prependTo(tooltip);if(hasCanvas){$("<canvas />").appendTo(elems.tip)[0].getContext("2d").save()}else{vml='<vml:shape coordorigin="0,0" style="display:inline-block; position:absolute; behavior:url(#default#VML);"></vml:shape>';elems.tip.html(vml+vml);$("*",elems.tip).bind("click mousedown",function(event){event.stopPropagation()})}},update:function(corner,position){var tip=elems.tip,inner=tip.children(),width=size.width,height=size.height,regular="px solid ",transparent="px dashed transparent",mimic=opts.mimic,round=Math.round,precedance,context,coords,translate,newSize;if(!corner){corner=cache.corner||self.corner}if(mimic===FALSE){mimic=corner}else{mimic=new PLUGINS.Corner(mimic);mimic.precedance=corner.precedance;if(mimic.x==="inherit"){mimic.x=corner.x}else{if(mimic.y==="inherit"){mimic.y=corner.y}else{if(mimic.x===mimic.y){mimic[corner.precedance]=corner[corner.precedance]}}}}precedance=mimic.precedance;self.detectColours(corner);if(color.border!=="transparent"&&color.border!=="#123456"){border=borderWidth(corner,NULL,TRUE);if(opts.border===0&&border>0){color.fill=color.border}self.border=border=opts.border!==TRUE?opts.border:border}else{self.border=border=0}coords=calculateTip(mimic,width,height);self.size=newSize=calculateSize(corner);tip.css(newSize);if(corner.precedance==="y"){translate=[round(mimic.x==="left"?border:mimic.x==="right"?newSize.width-width-border:(newSize.width-width)/2),round(mimic.y==="top"?newSize.height-height:0)]}else{translate=[round(mimic.x==="left"?newSize.width-width:0),round(mimic.y==="top"?border:mimic.y==="bottom"?newSize.height-height-border:(newSize.height-height)/2)]}if(hasCanvas){inner.attr(newSize);context=inner[0].getContext("2d");context.restore();context.save();context.clearRect(0,0,3000,3000);context.translate(translate[0],translate[1]);context.beginPath();context.moveTo(coords[0][0],coords[0][1]);context.lineTo(coords[1][0],coords[1][1]);context.lineTo(coords[2][0],coords[2][1]);context.closePath();context.fillStyle=color.fill;context.strokeStyle=color.border;context.lineWidth=border*2;context.lineJoin="miter";context.miterLimit=100;if(border){context.stroke()}context.fill()}else{coords="m"+coords[0][0]+","+coords[0][1]+" l"+coords[1][0]+","+coords[1][1]+" "+coords[2][0]+","+coords[2][1]+" xe";translate[2]=border&&/^(r|b)/i.test(corner.string())?parseFloat($.browser.version,10)===8?2:1:0;inner.css({antialias:""+(mimic.string().indexOf("center")>-1),left:translate[0]-(translate[2]*Number(precedance==="x")),top:translate[1]-(translate[2]*Number(precedance==="y")),width:width+border,height:height+border}).each(function(i){var $this=$(this);$this[$this.prop?"prop":"attr"]({coordsize:(width+border)+" "+(height+border),path:coords,fillcolor:color.fill,filled:!!i,stroked:!!!i}).css({display:border||i?"block":"none"});if(!i&&$this.html()===""){$this.html('<vml:stroke weight="'+(border*2)+'px" color="'+color.border+'" miterlimit="1000" joinstyle="miter"  style="behavior:url(#default#VML); display:inline-block;" />')}})}if(position!==FALSE){self.position(corner)}},position:function(corner){var tip=elems.tip,position={},userOffset=Math.max(0,opts.offset),precedance,dimensions,corners;if(opts.corner===FALSE||!tip){return FALSE}corner=corner||self.corner;precedance=corner.precedance;dimensions=calculateSize(corner);corners=[corner.x,corner.y];if(precedance==="x"){corners.reverse()}$.each(corners,function(i,side){var b,br;if(side==="center"){b=precedance==="y"?"left":"top";position[b]="50%";position["margin-"+b]=-Math.round(dimensions[precedance==="y"?"width":"height"]/2)+userOffset}else{b=borderWidth(corner,side,TRUE);br=borderRadius(corner);position[side]=i?border?borderWidth(corner,side):0:userOffset+(br>b?br:0)}});position[corner[precedance]]-=dimensions[precedance==="x"?"width":"height"];tip.css({top:"",bottom:"",left:"",right:"",margin:""}).css(position);return position},destroy:function(){if(elems.tip){elems.tip.remove()}tooltip.unbind(namespace)}});self.init()}PLUGINS.tip=function(api){var self=api.plugins.tip;return"object"===typeof self?self:(api.plugins.tip=new Tip(api))};PLUGINS.tip.initialize="render";PLUGINS.tip.sanitize=function(options){var style=options.style,opts;if(style&&"tip" in style){opts=options.style.tip;if(typeof opts!=="object"){options.style.tip={corner:opts}}if(!(/string|boolean/i).test(typeof opts.corner)){opts.corner=TRUE}if(typeof opts.width!=="number"){delete opts.width}if(typeof opts.height!=="number"){delete opts.height}if(typeof opts.border!=="number"&&opts.border!==TRUE){delete opts.border}if(typeof opts.offset!=="number"){delete opts.offset}}};$.extend(TRUE,QTIP.defaults,{style:{tip:{corner:TRUE,mimic:FALSE,width:6,height:6,border:TRUE,offset:0}}})}(jQuery,window));
// /Scripts/ui/socialnetwork/framework.windows.js --- 1.98 Kb
sn_framework.api.windows={opt:{location:"yes",status:"yes",scrollbars:"yes",menubar:"no",resizable:"yes",width:790,height:385},references:{},getOptions:function(options){options=options||{};var o=$.extend({},this.opt,options);var res=[];for(var i in o){res.push(i+"="+o[i])}return res.join(",")},exist:function(id){if(/(-)|(\/)/.test(id)){id=this.idFromUrl(id)}return this.references[id]&&!this.references[id].closed},hasWindows:function(){if($.isEmptyObject(this.references)){return false}var res=false;$.each(this.references,function(k,v){if(!v.closed){res=true;return true}});return res},openNew:function(params){params.id=params.id||this.idFromUrl(params.url);params.focus=params.focus||true;if(!this.exist(params.id)){this.references[params.id]=window.open(params.url,params.id.replace(/\$/g,"_"),this.getOptions(params.options))}if(params.focus){this.references[params.id].focus()}return this.references[params.id]},redirect:function(params){if(this.exist(params.id)){var ref=this.references[params.id];ref.location.replace(params.url);if(params.newid){this.references[params.newid]=ref;delete this.references[params.id]}if(params.focus){ref.focus()}return ref}else{if(params.ref){this.references[params.id]=params.ref;this.references[params.id].location.href=params.url;if(params.focus){this.references[params.id].focus()}return this.references[params.id]}else{return this.openNew(params)}}},getRef:function(url){var id=this.idFromUrl(url);return this.references[id]},getRefPartial:function(url){var id=this.idFromUrl(url);for(var i in this.references){if(i.indexOf(id)==0){return this.references[i]}}return null},setRef:function(params){this.references[params.id]=params.ref},close:function(id){if(/(-)|(\/)/.test(id)){id=this.idFromUrl(id)}if(this.exist(id)){this.references[id].close();delete this.references[id]}},idFromUrl:function(url){return url.replace(/-/g,"_").replace(/\//g,"$")},doForAllRef:function(callback){var c=0;$.each(this.references,function(k,v){if(!v.closed){c++;callback.apply(v)}});return c}};
// /Scripts/ui/socialnetwork/jquery.editinplace.js --- 13.12 Kb
(function($){$.fn.editInPlace=function(options){var settings=$.extend({},$.fn.editInPlace.defaults,options);assertMandatorySettingsArePresent(settings);preloadImage(settings.saving_image);return this.each(function(){var dom=$(this);if(dom.data("editInPlace")){return}dom.data("editInPlace",true);new InlineEditor(settings,dom).init()})};$.fn.editInPlace.defaults={url:"",bg_over:"#ffc",bg_out:"transparent",hover_class:"",show_buttons:false,save_button:'<button class="inplace_save">Save</button>',cancel_button:'<button class="inplace_cancel">Cancel</button>',params:"",field_type:"text",default_text:"(Click here to add text)",use_html:false,textarea_rows:10,textarea_cols:25,select_text:"Choose new value",select_options:"",text_size:null,saving_text:undefined,saving_image:"",saving_animation_color:"transparent",value_required:false,element_id:"element_id",update_value:"update_value",original_value:"original_value",original_html:"original_html",save_if_nothing_changed:false,on_blur:"save",cancel:"",callback:null,callback_skip_dom_reset:false,success:null,error:null,error_sink:function(idOfEditor,errorString){alert(errorString)},preinit:null,postclose:null,delegate:null};var delegateExample={shouldOpenEditInPlace:function(aDOMNode,aSettingsDict,triggeringEvent){},willOpenEditInPlace:function(aDOMNode,aSettingsDict){},didOpenEditInPlace:function(aDOMNode,aSettingsDict){},shouldCloseEditInPlace:function(aDOMNode,aSettingsDict,triggeringEvent){},willCloseEditInPlace:function(aDOMNode,aSettingsDict){},didCloseEditInPlace:function(aDOMNode,aSettingsDict){},missingCommaErrorPreventer:""};function InlineEditor(settings,dom){this.settings=settings;this.dom=dom;this.originalValue=null;this.didInsertDefaultText=false;this.shouldDelayReinit=false}$.extend(InlineEditor.prototype,{init:function(){this.setDefaultTextIfNeccessary();this.connectOpeningEvents()},reinit:function(){if(this.shouldDelayReinit){return}this.triggerCallback(this.settings.postclose,this.dom);this.triggerDelegateCall("didCloseEditInPlace");this.markEditorAsInactive();this.connectOpeningEvents()},setDefaultTextIfNeccessary:function(){if(""!==this.dom.html()){return}this.dom.html(this.settings.default_text);this.didInsertDefaultText=true},connectOpeningEvents:function(){var that=this;this.dom.bind("mouseenter.editInPlace",function(){that.addHoverEffect()}).bind("mouseleave.editInPlace",function(){that.removeHoverEffect()}).bind("click.editInPlace",function(anEvent){that.openEditor(anEvent)})},disconnectOpeningEvents:function(){this.dom.unbind(".editInPlace")},addHoverEffect:function(){if(this.settings.hover_class){this.dom.addClass(this.settings.hover_class)}else{this.dom.css("background-color",this.settings.bg_over)}},removeHoverEffect:function(){if(this.settings.hover_class){this.dom.removeClass(this.settings.hover_class)}else{this.dom.css("background-color",this.settings.bg_out)}},openEditor:function(anEvent){if(!this.shouldOpenEditor(anEvent)){return}this.disconnectOpeningEvents();this.removeHoverEffect();this.removeInsertedDefaultTextIfNeccessary();this.saveOriginalValue();this.markEditorAsActive();this.replaceContentWithEditor();this.setInitialValue();this.workAroundMissingBlurBug();this.connectClosingEventsToEditor();this.triggerDelegateCall("didOpenEditInPlace")},shouldOpenEditor:function(anEvent){if(this.isClickedObjectCancelled(anEvent.target)){return false}if(false===this.triggerCallback(this.settings.preinit,this.dom)){return false}if(false===this.triggerDelegateCall("shouldOpenEditInPlace",true,anEvent)){return false}return true},removeInsertedDefaultTextIfNeccessary:function(){if(!this.didInsertDefaultText||this.dom.html()!==this.settings.default_text){return}this.dom.html("");this.didInsertDefaultText=false},isClickedObjectCancelled:function(eventTarget){if(!this.settings.cancel){return false}var eventTargetAndParents=$(eventTarget).parents().andSelf();var elementsMatchingCancelSelector=eventTargetAndParents.filter(this.settings.cancel);return 0!==elementsMatchingCancelSelector.length},saveOriginalValue:function(){if(this.settings.use_html){this.originalValue=this.dom.html()}else{this.originalValue=trim(this.dom.text())}this.dom.data("originalValue",this.originalValue)},restoreOriginalValue:function(){this.setClosedEditorContent(this.originalValue)},setClosedEditorContent:function(aValue){if(this.settings.use_html){this.dom.html(aValue)}else{this.dom.text(aValue)}},workAroundMissingBlurBug:function(){var ourInput=this.dom.find(":input");this.dom.parents(":last").find(".editInPlace-active :input").not(ourInput).blur()},replaceContentWithEditor:function(){var buttons_html=(this.settings.show_buttons)?this.settings.save_button+" "+this.settings.cancel_button:"";var editorElement=this.createEditorElement();this.dom.html('<form class="inplace_form" style="display: inline; margin: 0; padding: 0;"></form>').find("form").append(editorElement).append(buttons_html)},createEditorElement:function(){if(-1===$.inArray(this.settings.field_type,["text","textarea","select"])){throw"Unknown field_type <fnord>, supported are 'text', 'textarea' and 'select'"}var editor=null;if("select"===this.settings.field_type){editor=this.createSelectEditor()}else{if("text"===this.settings.field_type){editor=$('<input type="text" '+this.inputNameAndClass()+' size="'+this.settings.text_size+'" />')}else{if("textarea"===this.settings.field_type){editor=$("<textarea "+this.inputNameAndClass()+' rows="'+this.settings.textarea_rows+'"  cols="'+this.settings.textarea_cols+'" />')}}}return editor},setInitialValue:function(){var initialValue=this.triggerDelegateCall("willOpenEditInPlace",this.originalValue);var editor=this.dom.find(":input");editor.val(initialValue);if(editor.val()!==initialValue){editor.val("")}},inputNameAndClass:function(){return' name="inplace_value" class="inplace_field" '},createSelectEditor:function(){var editor=$("<select"+this.inputNameAndClass()+'><option disabled="true" value="">'+this.settings.select_text+"</option></select>");var optionsArray=this.settings.select_options;if(!$.isArray(optionsArray)){optionsArray=optionsArray.split(",")}for(var i=0;i<optionsArray.length;i++){var currentTextAndValue=optionsArray[i];if(!$.isArray(currentTextAndValue)){currentTextAndValue=currentTextAndValue.split(":")}var value=trim(currentTextAndValue[1]||currentTextAndValue[0]);var text=trim(currentTextAndValue[0]);var option=$("<option>").val(value).text(text);editor.append(option)}return editor},connectClosingEventsToEditor:function(){var that=this;function cancelEditorAction(anEvent){that.handleCancelEditor(anEvent);return false}function saveEditorAction(anEvent){that.handleSaveEditor(anEvent);return false}var form=this.dom.find("form");form.find(".inplace_field").focus().select();form.find(".inplace_cancel").click(cancelEditorAction);form.find(".inplace_save").click(saveEditorAction);if(!this.settings.show_buttons){if("save"===this.settings.on_blur){form.find(".inplace_field").blur(saveEditorAction)}else{form.find(".inplace_field").blur(cancelEditorAction)}if($.browser.mozilla||$.browser.msie){this.bindSubmitOnEnterInInput()}}form.keyup(function(anEvent){var escape=27;if(escape===anEvent.which){return cancelEditorAction()}});if($.browser.safari){this.bindSubmitOnEnterInInput()}form.submit(saveEditorAction)},bindSubmitOnEnterInInput:function(){if("textarea"===this.settings.field_type){return}var that=this;this.dom.find(":input").keyup(function(event){var enter=13;if(enter===event.which){return that.dom.find("form").submit()}})},handleCancelEditor:function(anEvent){if(false===this.triggerDelegateCall("shouldCloseEditInPlace",true,anEvent)){return}var enteredText=this.dom.find(":input").val();enteredText=this.triggerDelegateCall("willCloseEditInPlace",enteredText);this.restoreOriginalValue();if(hasContent(enteredText)&&!this.isDisabledDefaultSelectChoice()){this.setClosedEditorContent(enteredText)}this.reinit()},handleSaveEditor:function(anEvent){if(false===this.triggerDelegateCall("shouldCloseEditInPlace",true,anEvent)){return}var enteredText=this.dom.find(":input").val();enteredText=this.triggerDelegateCall("willCloseEditInPlace",enteredText);if(this.isDisabledDefaultSelectChoice()||this.isUnchangedInput(enteredText)){this.handleCancelEditor(anEvent);return}if(this.didForgetRequiredText(enteredText)){this.handleCancelEditor(anEvent);this.reportError("Error: You must enter a value to save this field");return}this.showSaving(enteredText);if(this.settings.callback){this.handleSubmitToCallback(enteredText)}else{this.handleSubmitToServer(enteredText)}},didForgetRequiredText:function(enteredText){return this.settings.value_required&&(""===enteredText||undefined===enteredText||null===enteredText)},isDisabledDefaultSelectChoice:function(){return this.dom.find("option").eq(0).is(":selected:disabled")},isUnchangedInput:function(enteredText){return !this.settings.save_if_nothing_changed&&this.originalValue===enteredText},showSaving:function(enteredText){if(this.settings.callback&&this.settings.callback_skip_dom_reset){return}var savingMessage=enteredText;if(hasContent(this.settings.saving_text)){savingMessage=this.settings.saving_text}if(hasContent(this.settings.saving_image)){savingMessage=$("<img />").attr("src",this.settings.saving_image).attr("alt",savingMessage)}this.dom.html(savingMessage)},handleSubmitToCallback:function(enteredText){this.enableOrDisableAnimationCallbacks(true,false);var newHTML=this.triggerCallback(this.settings.callback,this.id(),enteredText,this.originalValue,this.settings.params,this.savingAnimationCallbacks());if(this.settings.callback_skip_dom_reset){}else{if(undefined===newHTML){this.reportError("Error: Failed to save value: "+enteredText);this.restoreOriginalValue()}else{this.dom.html(newHTML)}}if(this.didCallNoCallbacks()){this.enableOrDisableAnimationCallbacks(false,false);this.reinit()}},handleSubmitToServer:function(enteredText){var data=this.settings.update_value+"="+encodeURIComponent(enteredText)+"&"+this.settings.element_id+"="+this.dom.attr("id")+((this.settings.params)?"&"+this.settings.params:"")+"&"+this.settings.original_html+"="+encodeURIComponent(this.originalValue)+"&"+this.settings.original_value+"="+encodeURIComponent(this.originalValue);this.enableOrDisableAnimationCallbacks(true,false);this.didStartSaving();var that=this;$.ajax({url:that.settings.url,type:"POST",data:data,dataType:"html",complete:function(request){that.didEndSaving()},success:function(html){var new_text=html||that.settings.default_text;that.dom.html(new_text);that.triggerCallback(that.settings.success,html)},error:function(request){that.dom.html(that.originalHTML);if(that.settings.error){that.triggerCallback(that.settings.error,request)}else{that.reportError("Failed to save value: "+request.responseText||"Unspecified Error")}}})},triggerCallback:function(aCallback){if(!aCallback){return}var callbackArguments=Array.prototype.slice.call(arguments,1);return aCallback.apply(this.dom[0],callbackArguments)},triggerDelegateCall:function(aDelegateMethodName,defaultReturnValue,optionalEvent){if(!this.settings.delegate||!$.isFunction(this.settings.delegate[aDelegateMethodName])){return defaultReturnValue}var delegateReturnValue=this.settings.delegate[aDelegateMethodName](this.dom,this.settings,optionalEvent);return(undefined===delegateReturnValue)?defaultReturnValue:delegateReturnValue},reportError:function(anErrorString){this.triggerCallback(this.settings.error_sink,this.id(),anErrorString)},id:function(){return this.dom.attr("id")},markEditorAsActive:function(){this.dom.addClass("editInPlace-active")},markEditorAsInactive:function(){this.dom.removeClass("editInPlace-active")},savingAnimationCallbacks:function(){var that=this;return{didStartSaving:function(){that.didStartSaving()},didEndSaving:function(){that.didEndSaving()}}},enableOrDisableAnimationCallbacks:function(shouldEnableStart,shouldEnableEnd){this.didStartSaving.enabled=shouldEnableStart;this.didEndSaving.enabled=shouldEnableEnd},didCallNoCallbacks:function(){return this.didStartSaving.enabled&&!this.didEndSaving.enabled},assertCanCall:function(methodName){if(!this[methodName].enabled){throw new Error("Cannot call "+methodName+" now. See documentation for details.")}},didStartSaving:function(){this.assertCanCall("didStartSaving");this.shouldDelayReinit=true;this.enableOrDisableAnimationCallbacks(false,true);this.startSavingAnimation()},didEndSaving:function(){this.assertCanCall("didEndSaving");this.shouldDelayReinit=false;this.enableOrDisableAnimationCallbacks(false,false);this.reinit();this.stopSavingAnimation()},startSavingAnimation:function(){var that=this;this.dom.animate({backgroundColor:this.settings.saving_animation_color},400).animate({backgroundColor:"transparent"},400,"swing",function(){setTimeout(function(){that.startSavingAnimation()},10)})},stopSavingAnimation:function(){this.dom.stop(true).css({backgroundColor:""})},missingCommaErrorPreventer:""});function assertMandatorySettingsArePresent(options){if(options.url||options.callback){return}throw new Error("Need to set either url: or callback: option for the inline editor to work.")}function preloadImage(anImageURL){if(""===anImageURL){return}var loading_image=new Image();loading_image.src=anImageURL}function trim(aString){return aString.replace(/^\s+/,"").replace(/\s+$/,"")}function hasContent(something){if(undefined===something||null===something){return false}if(0===something.length){return false}return true}})(jQuery);
// /Scripts/ui/socialnetwork/jquery.evenifhidden.js --- 0.53 Kb
jQuery.fn.evenIfHidden=function(callback){return this.each(function(){var self=$(this);var styleBackups=[];var hiddenElements=self.parents().andSelf().filter(":hidden");if(!hiddenElements.length){callback(self);return true}hiddenElements.each(function(){var style=$(this).attr("style");style=typeof style=="undefined"?"":style;styleBackups.push(style);$(this).attr("style",style+" display: block !important;")});hiddenElements.eq(0).css("left",-10000);callback(self);hiddenElements.each(function(){$(this).attr("style",styleBackups.shift())})})};
// /Scripts/jquery.waitforimages.js --- 1.76 Kb
(function($){var eventNamespace="waitForImages";$.waitForImages={hasImageProperties:["backgroundImage","listStyleImage","borderImage","borderCornerImage"]};$.expr[":"].uncached=function(obj){if(!$(obj).is('img[src!=""]')){return false}var img=document.createElement("img");img.src=obj.src;return !img.complete};$.fn.waitForImages=function(finishedCallback,eachCallback,waitForAll){if($.isPlainObject(arguments[0])){eachCallback=finishedCallback.each;waitForAll=finishedCallback.waitForAll;finishedCallback=finishedCallback.finished}finishedCallback=finishedCallback||$.noop;eachCallback=eachCallback||$.noop;waitForAll=!!waitForAll;if(!$.isFunction(finishedCallback)||!$.isFunction(eachCallback)){throw new TypeError("An invalid callback was supplied.")}return this.each(function(){var obj=$(this),allImgs=[];if(waitForAll){var hasImgProperties=$.waitForImages.hasImageProperties||[],matchUrl=/url\((['"]?)(.*?)\1\)/g;obj.find("*").each(function(){var element=$(this);if(element.is("img:uncached")){allImgs.push({src:element.attr("src"),element:element[0]})}$.each(hasImgProperties,function(i,property){var propertyValue=element.css(property);if(!propertyValue){return true}var match;while(match=matchUrl.exec(propertyValue)){allImgs.push({src:match[2],element:element[0]})}})})}else{obj.find("img:uncached").each(function(){allImgs.push({src:this.src,element:this})})}var allImgsLength=allImgs.length,allImgsLoaded=0;if(allImgsLength==0){finishedCallback.call(obj[0])}$.each(allImgs,function(i,img){var image=new Image;$(image).bind("load."+eventNamespace+" error."+eventNamespace,function(event){allImgsLoaded++;eachCallback.call(img.element,allImgsLoaded,allImgsLength,event.type=="load");if(allImgsLoaded==allImgsLength){finishedCallback.call(obj[0]);return false}});image.src=img.src})})}})(jQuery);
// /Scripts/ui/socialnetwork/post.js --- 17.89 Kb
var _crrData={posttype:3};var _crrGroup={};var _crrEvent={};var _crrUrl;var _status={grabed:false,oembed:false,blured:false,clicked:false,fileSelected:false,setall:function(v){this.blured=this.clicked=this.fileSelected=this.grabed=this.oembed=v}};var __postBoxHangOut;$().ready(function(){$("#id-postsshare").click(function(){if(!$(this).is(".selected")){$("#id-status").click()}});$("#id-status").click(function(e){e.preventDefault();addSelected($(this),true);$("#id-postBox .p-b-c").hide();__postBoxHangOut.reinit(0);_crrData.posttype=3;if(window.scrollerinterval){clearInterval(window.scrollerinterval)}});$("#id-Live").click(function(e){e.preventDefault();if($(this).hasClass("selected")){resetToTxt();return}else{addSelected($(this),true)}$("#id-postBox .p-b-c").hide();__postBoxHangOut.reinit(0);$("#snap_description").watermark("wtrmrk","What can we see?");$("#id-PostImage").fadeIn(function(){if($(this).is(":visible")){var idtoscroll=$("#id-PostImage .scroll-pane");idtoscroll.jScrollPane({autoReinitialise:true});if(window.scrollerinterval){clearInterval(window.scrollerinterval)}window.scrollerinterval=setInterval(function(){var stopAnim=false;var top1t=(parseInt($(".jspPane",idtoscroll).css("top")))-114;var top2t=(parseInt($(".jspDrag",idtoscroll).css("top")))+20;if(top2t==80){top2t=79}if((top1t)&&(top1t<=-570)){top1t=0;top2t=0;stopAnim=true}$(".jspPane",idtoscroll).animate({top:top1t},500);$(".jspDrag",idtoscroll).animate({top:top2t},500);if(stopAnim){clearInterval(window.scrollerinterval)}},1500)}});_crrData.posttype=9;sanpshotUpload()});$("#id-HangOut").click(function(e){e.preventDefault();if($(this).hasClass("selected")){resetToTxt();return}else{addSelected($(this),true)}$("#id-postBox .p-b-c").hide();__postBoxHangOut.reinit(1);$("#ho_description").watermark("wtrmrk","What's happening?");$("#id-PostHO").fadeIn();_crrData.posttype=39});function __swap(el,mode){if(el.length>0){if(_snapshot_fv.mode!=mode){$("#id-PostImageTakeText").removeClass("livemode-"+_snapshot_fv.mode).addClass("livemode-"+mode);_snapshot_fv.mode=mode;var cls=el.attr("class");el.removeAttr("class").addClass(el.attr("data-swap").split(";")[_snapshot_fv.mode]);el=el.prev();cls=el.html();el.html(el.attr("data-swap").split(";")[_snapshot_fv.mode]);return true}}return false}$("#recordBtn").click(function(){var _m=_snapshot_fv.mode==0?1:0;if(__swap($(this),_m)){var swf=$("#SnapshotCtl1")[0];if(swf){try{swf.SetMode(_snapshot_fv.mode)}catch(_e){}}}});__swap($("#recordBtn"),0);$("#id-Video").click(function(e){e.preventDefault();if($(this).hasClass("selected")){resetToTxt();return}else{addSelected($(this),true)}$("#id-postBox .p-b-c").hide();__postBoxHangOut.reinit(0);$("#id-PostVideo").fadeIn();_crrData.posttype=5;$("#btn-post").addClass("disabled");$("#btn-postArrow").addClass("disabled");$("#file_upload_video_caption").watermark("wtrmrk","Add a title");$("#file_upload_video_description").watermark("wtrmrk","What are we looking at?");videoUpload();if(window.scrollerinterval){clearInterval(window.scrollerinterval)}});bindThumbBtns()});function _getPreviewFromUrl(url){var mc=url.match(/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?/);var g=$("#grabbed");if(mc&&mc.length>0){if(g.length==0){getPreviewFromUrl(mc[0]);$("#id-post").after('<div id="grabbed"><div id="grabbingicon"></div></div>');$("#grabbed").data("url",mc[0]);_crrUrl=mc[0]}else{if($("#grabbed").data("url")!=mc[0]){$("#grabbed").remove();getPreviewFromUrl(mc[0]);$("#id-post").after('<div id="grabbed"><div id="grabbingicon"></div></div>');$("#grabbed").data("url",mc[0]);_crrUrl=mc[0]}}}else{if(g.length>0){g.remove()}}}function addOutClick(){$("body").mousedown(function(e){var t=$(e.target);if(!t.is(".boxy-modal-blackout")&&t.parents().filter(".headerbox1, .boxy-wrapper").length==0){$("#id-status").click();$("body").unbind("mousedown")}})}function onPostClick(el){if(sn_framework.api.isUserSuspended()){sn_framework.api.dialog.userSuspended();return}if($(el).hasClass("disabled")){return}if(_crrData!={}&&!_status.clicked){var eventPostAllowed=isPostInEventAllowed();if(canPost()&&eventPostAllowed){_status.clicked=true;if(!_status.blured){$("#id-post").removeAttr("style");$("#id-post").parent().find("div").text("");postStatus(_crrData.posttype);if(!sn_framework.user.hasPostedBefore){setUserTip(16)}}}else{if(!eventPostAllowed){Boxy.alert("Oops! You can’t post on this event page right now. Check the event <u>details</u> and your attendance status")}else{Boxy.alert("You’ve posted a lot! Take a break…<br/>Your post button will be temporarily disabled for half an hour.<br/>Thank you.")}}}}function bindThumbBtns(el){el=el||$();$("#id-ThumbPagerButtonsRight",el).unbind("click").click(function(e){setThumbnail(1,el)});$("#id-ThumbPagerButtonsLeft").unbind("click").click(function(e){setThumbnail(-1,el)})}function addSelected(el,setParent,callback){$("#btn-post").show();_crrUrl="";$("#id-postsbtns div, #id-postsbtns span").removeClass("selected");$("#btn-post").removeClass("disabled");$("#btn-postArrow").removeClass("disabled").removeAttr("style");el.addClass("selected");if(setParent){el.parent().addClass("selected")}$("#id-postediv").attr("class","postediv postediv-"+el.attr("id").substring(3));if($("#postArrowDiv").is(":visible")){$("#postArrowDiv").slideUp(200)}}function setThumbnail(dir,el){var previewThumbs=$("#id-previewThumbs",el);var ind=previewThumbs.data("index");ind+=dir;if(ind>=_crrData.AllImages.length||ind<0){ind=dir>0?0:_crrData.AllImages.length-1}previewThumbs.data("index",ind);$("#id-ThumbPagerButtonsPageNumberCurrent",el).html(ind+1);_crrData.ImageUrl=_crrData.AllImages[ind];$("img",previewThumbs).attr("src",sn_framework.api.helpers.htmlDecode(_crrData.AllImages[ind]))}function xmlencodeObj(data){for(var i in data){if(typeof(data[i])=="string"){data[i]=sn_framework.api.helpers.xmlencode(data[i],i!="html"&&i!="Html"&&i!="ImageUrl")}}}function getPreviewFromUrl(url){sn_framework.api.ajax.garbUrlContent(url,function(data){if(data.status=="failed"){$("#grabbingicon").hide()}else{_status.grabed=true;_status.blured=false;xmlencodeObj(data);$.extend(_crrData,data);if(data.PostType!=0){_crrData.posttype=data.PostType}setTimeout(setPreviewData,1000)}})}function setPreviewData(){var data=_crrData;if(!_crrData.UrlCaption||_crrData.UrlCaption.length==0){_crrData.UrlCaption=_crrData.Url}if(!_crrData.Description||_crrData.Description.length==0){_crrData.Description="&nbsp;&nbsp;&nbsp;"}var el=$("#grabbed");el.html($.tmpl(sn_framework.res.tmpl.linkPreview,_crrData));$(".previewClose",el).click(function(){el.empty()});$("#id-SummaryText").editInPlace({delegate:{willCloseEditInPlace:function(dom){var enteredText=dom.find(":input").val();_crrData.Description=sn_framework.api.helpers.xmlencode(enteredText,true);if(enteredText.length==0){enteredText="&nbsp;&nbsp;&nbsp;"}return enteredText},willOpenEditInPlace:function(dom){return $.trim(dom.data("originalValue").replace(/<br ?\/?>/g,"\n").replace(/\&nbsp;/g," "))}},callback:function(unused,enteredText){enteredText=$.trim(enteredText);_crrData.Description=sn_framework.api.helpers.xmlencode(enteredText,true);if(enteredText.length==0){enteredText="&nbsp;&nbsp;&nbsp;"}else{enteredText=enteredText.replace(/\n/g,"<br />")}return enteredText},use_html:true,bg_over:"#eee",field_type:"textarea",textarea_rows:"2",textarea_cols:"55"});var img=_crrData.thumbnail_url||_crrData.ImageUrl;if(img&&img.length>0){$("#id-previewThumbs",el).empty().append('<img src="'+img+'" style="width:100px" />');$("#id-ThumbPagerButtonsPageNumber span",el).html("1");$("#id-ThumbPagerButtons a",el).unbind("click");_crrData.ImageUrl=img;$("#btn-post").show()}else{if(_crrData.AllImages.length>0){bindThumbBtns(el);mapOutBadImages(el)}}$("#id-postBox p-b-c").hide();$("#id-preview").fadeIn();$("#grabbingicon").remove()}function mapOutBadImages(el){el=el||$();var arr=_crrData.AllImages;_crrData.AllImages=[];var previewThumbs=$("#id-previewThumbs",el);previewThumbs.empty();var _set=false,_ret=false;$.each(arr,function(){if(_ret){return false}$("<img />").load(function(){if(this.width>=50&&this.height>=50&&this.width/this.height<3){if(typeof(_crrData.AllImages)!="string"&&typeof(_crrData.AllImages)!="undefined"){_crrData.AllImages.push(this.src);$("#id-ThumbPagerButtonsPageNumberTotal",el).html(_crrData.AllImages.length);if(!_set){var $$=$(this);_crrData.ImageUrl=$$.attr("src");if(_status.clicked){_ret=true;postStatus(_crrData.posttype)}$$.css("width","100px").unbind("load");previewThumbs.empty().append(this).data("index",0);_set=true;$("#id-ThumbPagerButtonsPageNumberCurrent",el).html("1")}}}}).attr("src",this)})}function upload(desc){uploadData.description=desc;uploadData.context=sn_framework.context;uploadData.from="upload";uploadData.fcbk=$("#fbpost:checked").length;uploadData.twtck=$("#twtrpost:checked").length;uploadData.galleryId=2;uploadData.toId=sn_framework.user.toId;uploadData.gid=_crrGroup.gid;uploadData.eventCalendarId=_crrEvent.eventCalendarId;var _values=__postBoxHangOut.getValues();_crrData.usersVec=_values.users;_crrData.miniVec=_values.loops;_crrData.groupsVec=_values.groups;if($("#id-PostImageTake").is(":visible")){var captionObj=$("#id-PostImageTake #inp-post-captionTake");var swf=$("#SnapshotCtl1")[0];try{swf.ClearAllConnections()}catch(ex){console.log(ex)}uploadData.caption="";if(captionObj.attr("displaytxt")!=captionObj.val()){uploadData.caption=encodeURIComponent(captionObj.val())}uploadData.description=encodeURIComponent(uploadData.description);uploadData.subtype=$("#eventsDDCnt input:radio[name='subtype']:checked").val();uploadData.channelId=$("#eventsDDCnt .channelsDD").val();if(!$("#snap_description").hasClass("wtrmrk")){uploadData.description=$("#snap_description").val()}uploadData.eventId=$("#eventsDDCnt #useeventyes:checked").length==0?0:$("#eventsDDCnt .eventsDD").val();uploadData.from="snap";uploadData.type=9;uploadData.getPostHtml=0;uploadData.mode=_snapshot_fv.mode;var snap=swf.SaveFile(uploadData);if(snap==-1){_status.clicked=false;Boxy.alert(_snapshot_fv.mode==0?"Take snapshot first!":"Record a video first!")}else{if(_snapshot_fv.mode!=1){if(!_crrData.bCastWindow){_crrData.bCastWindow=sn_framework.api.windows.openNew({id:"/live-chat".replace(/-/g,"_").replace(/\//g,"$"),url:"",options:{}})}}}}else{uploadData.caption="";uploadData.description="";if(!$("#file_upload_video_description").hasClass("wtrmrk")){uploadData.description=$("#file_upload_video_description").val()}if(_status.fileSelected){$("#file_upload_video").uploadifySettings("scriptData",uploadData);$("#file_upload_video").uploadifyUpload();$("#videoPTxt").show();$("span","#videoPTxt").html("Your video will be posted shortly. ")}else{_status.clicked=false;Boxy.alert("Select Media file first!")}}}var videoExt=["*.avi","*.mp4","*.flv","*.wmv","*.mpeg","*.divx","*.mkv","*.mov","*.mpg2"];var imageExt=["*.jpg","*.gif","*.png"];function videoUpload(){_crrData={posttype:50};if(!$("#file_upload_video").data("settings")){$("#file_upload_video").uploadify({uploader:"/App_Themes/flash/uploadify.swf",cancelImg:"/App_Themes/flash/cancel.png",buttonImg:"http://dcdn.theloop.com/App_Themes/camtogether/images/TLbtn-browse-small.png",script:"/services/socialnetwork/upload.ashx",buttonText:"Browse",fileExt:videoExt.join(";")+";"+imageExt.join(";"),fileDesc:"Media Files",scriptData:uploadData,onComplete:function(event,queueID,fileObj,reponse,data){uploadComplete(reponse,true);$(".closeX").click()},onSelectOnce:function(event,data){_status.fileSelected=true;$("#btn-post").removeClass("disabled");$("#btn-postArrow").removeClass("disabled");$("#id-PostVideo .v-c-d").show()},onSelect:function(event,ID,fileObj){if($.inArray("*"+fileObj.type.toLowerCase(),videoExt)!=-1){$("#continueMsg").show();uploadData.type=5;uploadData.isAsync=1}else{$("#continueMsg").hide();uploadData.type=4;uploadData.isAsync=0}},onCancel:function(event,ID,fileObj,data){_status.fileSelected=false}})}}function uploadComplete(res,notenc){setCurrentPost(res,!notenc);setTimeout(function(){$("#id-PostVideo").hide();addSelected($("#id-status"));$("#id-status").click();resetBox()},1000)}var SnapshotCtl1;function sanpshotUpload(){_crrData={posttype:9};$("#id-PostImageUpload").hide();$("#id-PostImageTake").show();if($("#SnapshotCtl1").length==0){swfobject.embedSWF("/App_Themes/flash/SnapshotCtl1.swf?_t="+(+new Date()),"id-PostImageTakeFlash","320","240","10",null,_snapshot_fv,{wmode:"transparent"},{id:"SnapshotCtl1",name:"SnapshotCtl1"},function(e){SnapshotCtl1=$(e.ref)})}}function postStatus(type){_crrData=$.extend(_crrData,_crrGroup);_crrData=$.extend(_crrData,_crrEvent);var _values=__postBoxHangOut.getValues();_crrData.usersVec=_values.users;_crrData.miniVec=_values.loops;_crrData.groupsVec=_values.groups;_crrData.fcbk=$("#fbpost:checked").length;_crrData.twck=$("#twtrpost:checked").length;var doReset=true;switch(type){case 2:case 5:case 3:_crrData.AllImages="";var isUrl=$.inArray(type,[2,5])!=-1;if(isUrl){if($("#no_picture:checked").length>0){_crrData.ImageUrl="";_crrData.posttype=2;$("#no_picture").attr("checked","")}}_crrData.ContentText=$("#id-post").displaytxt("gettext");_crrData.ContentText=$.trim(_crrData.ContentText);if(_crrData.ContentText.length>0){_crrData.ContentText=sn_framework.api.helpers.sanitize(_crrData.ContentText);if(_crrData.ContentText.length>5000){_crrData.ContentText=_crrData.ContentText.substring(0,5000)}if(_crrData.ContentText.length>0){var withnourl=isUrl?$.trim(_crrData.ContentText.replace(sn_framework.api.helpers.xmlencode(_crrUrl),"")):_crrData.ContentText;if(isUrl&&withnourl.length==0){_crrData.ContentText=""}else{_crrData.ContentText=escape(sn_framework.api.helpers.xmlencode(sn_framework.api.tchat.wrapUrl(withnourl)))}sn_framework.api.ajax.puplishPost(_crrData,function(res){setCurrentPost(res);addSelected($("#id-status"));$("#id-status").click()})}}else{Boxy.alert("You didn’t write anything to share…")}break;case 4:case 9:case 50:upload($("#id-post").displaytxt("gettext"));doReset=false;break;case 39:var descEl=$("#ho_description");_crrData.ContentText=descEl.hasClass("wtrmrk")?"":$("#ho_description").val();if(_crrData.ContentText.length>0){_crrData.ContentText=sn_framework.api.helpers.sanitize(_crrData.ContentText);if(_crrData.ContentText.length>5000){_crrData.ContentText=_crrData.ContentText.substring(0,5000)}}_crrData.emailsXml=_values.emails;_crrData.ispublic=_values["public"];var res=sn_framework.api.ajax.publishPostSync(_crrData);__postBoxHangOut.clear();setCurrentPost(res);addSelected($("#id-status"));$("#id-status").click();break}if(doReset){resetBox()}$("#id-PostLink").removeClass("linkblock")}function resetBox(clearque){$("#id-post").displaytxt("reset");$("#fbpost").removeAttr("checked");$("#grabbed").remove();$("#inp-post-caption").val("");$("#file_upload_video_description").val("");$("#snap_description").val("");$("#id-PostImageTake radio[name='subtype']:first").click();$("#continueMsg").hide();try{if(clearque){$("#file_upload_video").uploadifyClearQueue()}}catch(ex1){}var snap=$("#SnapshotCtl1");if(snap.length>0){try{$("#SnapshotCtl1")[0].ClearAllConnections()}catch(ex){console.log(ex)}$("#SnapshotCtl1").remove();$('<div id="id-PostImageTakeFlash"></div>').insertBefore("#id-PostImageTakeText")}$("#postArrowDiv").hide();$("#btn-post").removeClass("disabled");$("#btn-postArrow").removeClass("disabled");_crrData={posttype:3};_status.setall(false);$("#shareselected").hide()}function setCurrentPost(data,decode){if(decode){data=unescape(data).replace(/\+/g," ")}data=eval(data);if(data.status=="ok"){if(sn_framework.context=="P"){$("#id-postspstatus").html(unescape(data.html));$("#id-postspstatus .b-userPhoto, #id-postspstatus .b-DisplayName").remove();reArangeItems(data)}else{if(sn_framework.context=="G"){reArangeItems(data)}else{$("#id-ProfilePostsGallery").prepend(unescape(data.html));sn_framework.api.likeSet($("#id-PostItem-"+data.pid+" .b-Links"),{PostID:data.pid,Count:0})}}if(data.type&&data.type==39&&data.roomid!=0){var url="/loopcafe-chat/"+data.roomid+"/"+data.pid;sn_framework.api.windows.openNew({id:url.replace(/-/g,"_").replace(/\//g,"$"),url:url,options:{},focus:true})}}else{if(data.status=="blocked"){return}else{if(data.PostType==9&&data.PostId){if(_crrData.bCastWindow){setOnlineStatus(0,1);var _url="/live-chat/"+data.UserId+"/"+data.PostId;_crrData.bCastWindow=sn_framework.api.windows.redirect({id:"/live-chat".replace(/-/g,"_").replace(/\//g,"$"),newid:_url.replace(/-/g,"_").replace(/\//g,"$"),url:_url,ref:_crrData.bCastWindow,focus:true})}else{_crrData.bCastWindow.close()}}}}if(window.PostAddedCB&&typeof(window.PostAddedCB)=="function"){window.PostAddedCB(data)}}function reArangeItems(newItem){$("#id-PostsGallery").prepend(unescape(newItem.html));sn_framework.api.likeSet($("#id-PostItem-"+newItem.pid+" .b-Links"),{PostID:newItem.pid,Count:0});$("#id-PostsGallery .b-PostItem").each(function(index){var $$=$(this);var rowIndex=(index%3)+1;$$.removeClass("postItemRowIndex-1 postItemRowIndex-2 postItemRowIndex-3").addClass("postItemRowIndex-"+rowIndex)});$$iScroll()}function canPost(){if(typeof(_crrGroup)!="undefined"&&typeof(_crrGroup.isOwner)!="undefined"&&_crrGroup.isOwner){return true}var week=7*24*60*60*1000;var halfHour=30*60*1000;var cp=$.cookie("__g_o_c_p");var t=(new Date()).getTime();if(cp){cp=cp.split(".");if(cp[0]>t){return false}if(((t-cp[0])/1000/60)>30){$.cookie("__g_o_c_p",t+".1",{path:"/",expires:new Date(t+week)});return true}else{cp[1]=cp[1]/1+1;if(cp[1]>10&&((t-cp[0])/1000/60)<5){var d=(new Date()).setTime(t+halfHour);$.cookie("__g_o_c_p",d+".10",{path:"/",expires:new Date(t+week)});return false}else{cp[0]=t;$.cookie("__g_o_c_p",cp.join("."),{path:"/",expires:new Date(t+week)});return true}}}else{$.cookie("__g_o_c_p",t+".1",{path:"/",expires:new Date(t+week)});return true}}function isPostInEventAllowed(){var retVal=true;if(typeof(_crrEvent)!="undefined"&&typeof(_crrEvent.eventCalendarId)!="undefined"&&_crrEvent.eventCalendarId>0&&typeof(_crrEvent.canPost)!="undefined"&&!_crrEvent.canPost){retVal=false}return retVal}function resetToTxt(){if($("#postArrowDiv").is(":visible")){$("#postArrowDiv").slideUp(200,function(){$("#btn-postArrow").css("background-position","right -72px")})}if($("#shareselected").is(":visible")){closeMiniSelection()}if(!$("#id-status").hasClass("selected")){$("#id-status").click()}};
// /Scripts/ui/socialnetwork/jquery.backgroundPosition.js --- 1.53 Kb
(function($){if(!document.defaultView||!document.defaultView.getComputedStyle){var oldCurCSS=$.curCSS;$.curCSS=function(elem,name,force){if(name==="background-position"){name="backgroundPosition"}if(name!=="backgroundPosition"||!elem.currentStyle||elem.currentStyle[name]){return oldCurCSS.apply(this,arguments)}var style=elem.style;if(!force&&style&&style[name]){return style[name]}return oldCurCSS(elem,"backgroundPositionX",force)+" "+oldCurCSS(elem,"backgroundPositionY",force)}}var oldAnim=$.fn.animate;$.fn.animate=function(prop){if("background-position" in prop){prop.backgroundPosition=prop["background-position"];delete prop["background-position"]}if("backgroundPosition" in prop){prop.backgroundPosition="("+prop.backgroundPosition}return oldAnim.apply(this,arguments)};function toArray(strg){strg=strg.replace(/left|top/g,"0px");strg=strg.replace(/right|bottom/g,"100%");strg=strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");var res=strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);return[parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]]}$.fx.step.backgroundPosition=function(fx){if(!fx.bgPosReady){var start=$.curCSS(fx.elem,"backgroundPosition");if(!start){start="0px 0px"}start=toArray(start);fx.start=[start[0],start[2]];var end=toArray(fx.end);fx.end=[end[0],end[2]];fx.unit=[end[1],end[3]];fx.bgPosReady=true}var nowPosX=[];nowPosX[0]=((fx.end[0]-fx.start[0])*fx.pos)+fx.start[0]+fx.unit[0];nowPosX[1]=((fx.end[1]-fx.start[1])*fx.pos)+fx.start[1]+fx.unit[1];fx.elem.style.backgroundPosition=nowPosX[0]+" "+nowPosX[1]}})(jQuery);
// /Scripts/ui/socialnetwork/jStorage.js --- 4.08 Kb
(function($){if(!$||!($.toJSON||Object.toJSON||window.JSON)){throw new Error("jQuery, MooTools or Prototype needs to be loaded before jStorage!")}var _storage={},_storage_service={jStorage:"{}"},_storage_elm=null,_storage_size=0,json_encode=$.toJSON||Object.toJSON||(window.JSON&&(JSON.encode||JSON.stringify)),json_decode=$.evalJSON||(window.JSON&&(JSON.decode||JSON.parse))||function(str){return String(str).evalJSON()},_backend=false;_XMLService={isXML:function(elm){var documentElement=(elm?elm.ownerDocument||elm:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false},encode:function(xmlNode){if(!this.isXML(xmlNode)){return false}try{return new XMLSerializer().serializeToString(xmlNode)}catch(E1){try{return xmlNode.xml}catch(E2){}}return false},decode:function(xmlString){var dom_parser=("DOMParser" in window&&(new DOMParser()).parseFromString)||(window.ActiveXObject&&function(_xmlString){var xml_doc=new ActiveXObject("Microsoft.XMLDOM");xml_doc.async="false";xml_doc.loadXML(_xmlString);return xml_doc}),resultXML;if(!dom_parser){return false}resultXML=dom_parser.call("DOMParser" in window&&(new DOMParser())||window,xmlString,"text/xml");return this.isXML(resultXML)?resultXML:false}};function _init(){if("localStorage" in window){try{if(window.localStorage){_storage_service=window.localStorage;_backend="localStorage"}}catch(E3){}}else{if("globalStorage" in window){try{if(window.globalStorage){_storage_service=window.globalStorage[window.location.hostname];_backend="globalStorage"}}catch(E4){}}else{_storage_elm=document.createElement("link");if(_storage_elm.addBehavior){_storage_elm.style.behavior="url(#default#userData)";document.getElementsByTagName("head")[0].appendChild(_storage_elm);_storage_elm.load("jStorage");var data="{}";try{data=_storage_elm.getAttribute("jStorage")}catch(E5){}_storage_service.jStorage=data;_backend="userDataBehavior"}else{_storage_elm=null;return}}}_load_storage()}function _load_storage(){if(_storage_service.jStorage){try{_storage=json_decode(String(_storage_service.jStorage))}catch(E6){_storage_service.jStorage="{}"}}else{_storage_service.jStorage="{}"}_storage_size=_storage_service.jStorage?String(_storage_service.jStorage).length:0}function _save(){try{_storage_service.jStorage=json_encode(_storage);if(_storage_elm){_storage_elm.setAttribute("jStorage",_storage_service.jStorage);_storage_elm.save("jStorage")}_storage_size=_storage_service.jStorage?String(_storage_service.jStorage).length:0}catch(E7){}}function _checkKey(key){if(!key||(typeof key!="string"&&typeof key!="number")){throw new TypeError("Key name must be string or numeric")}return true}$.jStorage={version:"0.1.5.0",set:function(key,value){_checkKey(key);if(_XMLService.isXML(value)){value={_is_xml:true,xml:_XMLService.encode(value)}}_storage[key]=value;_save();return value},get:function(key,def){_checkKey(key);if(key in _storage){if(typeof _storage[key]=="object"&&_storage[key]._is_xml&&_storage[key]._is_xml){return _XMLService.decode(_storage[key].xml)}else{return _storage[key]}}return typeof(def)=="undefined"?null:def},deleteKey:function(key){_checkKey(key);if(key in _storage){delete _storage[key];_save();return true}return false},flush:function(){_storage={};_save();try{window.localStorage.clear()}catch(E8){}return true},storageObj:function(){function F(){}F.prototype=_storage;return new F()},index:function(){var index=[],i;for(i in _storage){if(_storage.hasOwnProperty(i)){index.push(i)}}return index},storageSize:function(){return _storage_size},currentBackend:function(){return _backend},storageAvailable:function(){return !!_backend},reInit:function(){var new_storage_elm,data;if(_storage_elm&&_storage_elm.addBehavior){new_storage_elm=document.createElement("link");_storage_elm.parentNode.replaceChild(new_storage_elm,_storage_elm);_storage_elm=new_storage_elm;_storage_elm.style.behavior="url(#default#userData)";document.getElementsByTagName("head")[0].appendChild(_storage_elm);_storage_elm.load("jStorage");data="{}";try{data=_storage_elm.getAttribute("jStorage")}catch(E5){}_storage_service.jStorage=data;_backend="userDataBehavior"}_load_storage()}};_init()})(window.jQuery||window.$);
// /Scripts/ui/socialnetwork/framework.subscribe.js --- 3.66 Kb
with(sn_framework.api){ajax.followUser=function(userId,callback){$.post(sn_framework.res.url.subscribe,{cmd:"follow",followUserId:userId},function(data){if(callback){callback(data)}else{if(typeof console!="undefined"){console.log("sn_framework.api.ajax.followUser has no callback.")}}})};ajax.unfollowUser=function(userId,callback){$.post(sn_framework.res.url.subscribe,{cmd:"unfollow",unfollowUserId:userId},function(data){if(callback){callback(data)}else{if(typeof console!="undefined"){console.log("sn_framework.api.ajax.unfollowUser has no callback.")}}})};ajax.getFollowers=function(userId,callback){$.post(sn_framework.res.url.subscribe,{cmd:"get_followers",userId:userId},function(data){if(callback){callback(data)}else{if(typeof console!="undefined"){console.log("sn_framework.api.ajax.getFollowers has no callback.")}}})};ajax.getFollowing=function(userId,callback){$.post(sn_framework.res.url.subscribe,{cmd:"get_following",userId:userId},function(data){if(callback){callback(data)}else{if(typeof console!="undefined"){console.log("sn_framework.api.ajax.getFollowing has no callback.")}}})};dialog.showFollowers=function(userId){var options={title:"People following "+$("#follow").attr("name"),wrapperClass:"boxy-wrapper-small"};options.behaviours=function(r){sn_framework.api.ajax.getFollowers(userId,function(data){data=eval(data);var html="";$(data).each(function(){html+='<img src="'+this.ImageUrl+'" title="'+this.Name+'" alt="'+this.Name+'" userid="'+this.UserId+'">'});$("#followBoxy").append(html);$("#followBoxy img").click(function(){sn_framework.api.dialog.quickPassport({userid:$(this).attr("userid")},{title:$(this).attr("alt")})})})};if(this.instance){this.instance.unload()}this.instance=new Boxy('<div id="followBoxy"></div>',$.extend({},this.opt,options))};dialog.showFollowing=function(userId){var options={title:"People "+$("#follow").attr("name")+" follows",wrapperClass:"boxy-wrapper-small"};options.behaviours=function(r){sn_framework.api.ajax.getFollowing(userId,function(data){data=eval(data);var html="";$(data).each(function(){html+='<img src="'+this.ImageUrl+'" title="'+this.Name+'" alt="'+this.Name+'" userid="'+this.UserId+'">'});$("#followBoxy").append(html);$("#followBoxy img").click(function(){sn_framework.api.dialog.quickPassport({userid:$(this).attr("userid")},{title:$(this).attr("alt")})})})};if(this.instance){this.instance.unload()}this.instance=new Boxy('<div id="followBoxy"></div>',$.extend({},this.opt,options))};dialog.initFollowButton=function(data,context){if(data.followers!=undefined){$("#follow span",context).text(data.followers)}if(data.curUserFollow!=undefined){var f=$("#follow",context);f.attr("action",data.curUserFollow?"unfollow":"follow");f.attr("class",data.curUserFollow?"TLunfollow":"TLfollow");f.attr("title",data.curUserFollow?"You are following this person. Click to unfollow":"Click to follow this person")}$("#follow a",context).click(function(){var $$=$(this);var cont=$$.parent();if(cont.attr("action")=="follow"){sn_framework.api.ajax.followUser(data.followUserId,function(res){res=eval(res);if(res){cont.attr("class","TLunfollow").attr("action","unfollow").attr("title","You are following this person. Click to unfollow");var counterObj=cont.find("span");var counter=counterObj.text();counterObj.text(counter==""?"1":parseInt(counter)+1)}})}else{sn_framework.api.ajax.unfollowUser(data.followUserId,function(res){res=eval(res);if(res){cont.attr("class","TLfollow").attr("action","follow").attr("title","Click to follow this person");var counterObj=cont.find("span");var counter=parseInt(counterObj.text())-1;counterObj.text(counter)}})}});$("#follow span",context).click(function(){if($(this).text()!="0"){sn_framework.api.dialog.showFollowers(data.followUserId)}})}};
// /scripts/ui/socialnetwork/framework-autocomplete.js --- 1.72 Kb
with(sn_framework){api.initTagAutoComplete=function(){var item='<li user="#{displayname}" style="display:none;"><img src="#{mainphoto}">#{displayname}</li>';var markup='<ul class="tags_auto_complete">';var data=__tchatObj;for(var i in data){data[i].displayname=data[i].displayname.toLowerCase();markup+=$.tmpl(item,data[i])}markup+="</ul>";var getHigherIndex=function(val){var arr=new Array();var max=-1;arr[0]=val.lastIndexOf(" ");arr[1]=val.lastIndexOf(",");arr[2]=val.lastIndexOf(".");for(var i in arr){if(arr[i]>max){max=arr[i]}}return(max>-1?++max:max)};var moveList=function($this,keyCode){var up=(keyCode!=40);var item,idx=-1;var visibleItems=$("li:visible",$this.next());for(var i=0;i<visibleItems.length;i++){item=$(visibleItems[i]);if(item.hasClass("selected")){item.removeClass("selected");idx=i;break}}if(up){idx=(idx-1==-1)?visibleItems.length-1:idx-1}else{idx=(idx+1>visibleItems.length-1)?0:idx+1}visibleItems[idx].className+="selected"};var selectUser=function($this){var selectedItem=$("li:visible.selected",$this.next());var dataArr=$this.data("selected_users");dataArr[dataArr.length+1]={userId:selectedItem.attr("userid"),fromIdx:0,toIdx:5};$this.data("selected_users",dataArr)};$(".auto_complete_friends").live("keyup",function(event){var $this=$(this);if(event.keyCode==40||event.keyCode==38){moveList($this,event.keyCode);return}if(event.keyCode==13){}var val=$this.val();if($this.attr("autocompleteinit")==undefined){$this.parent().append(markup);$this.attr("autocompleteinit","1");$this.data("selected_users",[])}if(val.length<2){return}var lastIndex=getHigherIndex(val);val=val.substring(lastIndex);if($.trim(val).length>3){$("li",$this.next()).each(function(){$(this).attr("user").indexOf(val)>-1?$(this).show():$(this).hide()})}})}};

