function UrlEncode(plaintext){var SAFECHARS="0123456789"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz"+"-_.!~*'()";var HEX="0123456789ABCDEF";var encoded="";for(var i=0;i<plaintext.length;i++){var ch=plaintext.charAt(i);if(ch==" "){encoded+="+";}else if(SAFECHARS.indexOf(ch)!=-1){encoded+=ch;}else{var charCode=ch.charCodeAt(0);if(charCode>255){alert("Unicode Character '"+ch+"' cannot be encoded using standard URL encoding.\n"+"(URL encoding only supports 8-bit characters.)\n"+"A space (+) will be substituted.");encoded+="+";}else{encoded+="%";encoded+=HEX.charAt((charCode>>4)&0xF);encoded+=HEX.charAt(charCode&0xF);}}}return encoded;}function Digg(permalinkUrl,title,text){window.open("http://digg.com/submit?phase=2&url="+permalinkUrl+"&title="+title+"&bodytext="+text+"&topic=music");}function Delicious(permalinkUrl,title){window.open("http://del.icio.us/post?v=4&partner=microgroove&noui&jump=close&url="+permalinkUrl+"&title="+title);}function GetMember(memberID){CallMemberService(memberID);return "<div style='margin:10px;'>Loading...</div>";}function CallMemberService(memberID){if(memberID!=0){$.getJSON("/webservices/v4.0/int/memberservice.aspx/GetMember",{memberID:memberID},function(item){if(item){SetTooltipContent("<div style='margin:10px;'><img src='"+item.ImageUrl+"'></div><div style='margin-top:10px;margin-left:10px;'><strong>User: </strong>"+item.Username+"</div><div style='margin-left:10px;'><strong>Location: </strong>"+item.Location+"</div><div style='margin-left:10px;margin-bottom:10px;'><strong>Joined: </strong>"+item.JoinedDate+"</div>");};});}}function trackClick(url,name){if(typeof(dcsMultiTrack)!='undefined'){dcsMultiTrack('DCS.dcsuri',url,'WT.ti',name);}}function setCookie(name,value,expire,path){document.cookie=name+"="+escape(value)+((expire==null)?"":("; expires="+expire.toGMTString()))+((path)?"; path="+path:"");}function getCookie(name){var search=name+"=";if(document.cookie.length>0){offset=document.cookie.indexOf(search);if(offset!=-1){offset+=search.length;end=document.cookie.indexOf(";",offset);if(end==-1)end=document.cookie.length;return unescape(document.cookie.substring(offset,end));}}}function killCookie(name,path){theValue=getCookie(name);if(theValue)document.cookie=name+'='+theValue+'; expires=Fri, 13-Apr-1970 00:00:00 GMT'+((path)?'; path='+path:'');}function filter(filterParam){document.location.href=filterParam;}function resort(cookieName,sortOrder,reloadUrl){setCookie(cookieName,sortOrder,null,"/");document.location.href=reloadUrl;}function paramaterFrom(param,argument){argument='='+argument+'&';if(argument.indexOf(param)!=-1){locStart=argument.indexOf(param)+param.length+1;locEnd=argument.indexOf('&',locStart);if(locEnd<locStart)locEnd=argument.length;return argument.substring(locStart,locEnd);}else return null;}function replaceString(fullS,oldS,newS){for(var i=0;i<fullS.length;i++){if(fullS.substring(i,i+oldS.length)==oldS)fullS=fullS.substring(0,i)+newS+fullS.substring(i+oldS.length,fullS.length);}return fullS;}function unPackUrl(url){return replaceString(replaceString(replaceString(replaceString(url,"!","?"),"^","&"),"|","="),"$","/");}function TrackView(contentTypeID,contentID,currentViewCount,timeToLive,hash,isReadOnly){function GetCookie(cookieName){var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;i++){var nameValue=cookies[i].split("=");if(nameValue.length==2&&nameValue[0].replace(" ","")==cookieName){return nameValue[1];}}return null;}function SetCookie(cookieName,cookieValue){document.cookie=cookieName+"="+cookieValue+";path=/;";}function GetViewCount(text,contentTypeID,contentID){var countName=contentTypeID+"_"+contentID;var pairs=text.split("|");for(var i=0;i<pairs.length;i++){var nameValue=pairs[i].split(":");if(nameValue.length==2&&nameValue[0]==countName){return nameValue[1];}}return 0;}function SetViewCount(text,contentTypeID,contentID,value){var countName=contentTypeID+"_"+contentID;var pairs=text.split("|");var found=false;text="";for(var i=0;i<pairs.length;i++){var nameValue=pairs[i].split(":");if(nameValue.length==2){if(nameValue[0]==countName){text+=countName+":"+value+"|";found=true;}else{text+=nameValue[0]+":"+nameValue[1]+"|";}}}if(!found){text+=countName+":"+value+"|";}return text;}if(!isReadOnly){var image=new Image();image.src="/aspnet_client/microgroove/tracking/tracking.ashx?contentTypeID="+contentTypeID+"&contentID="+contentID+"&ttl="+timeToLive+"&h="+hash+"&t="+(new Date()).getTime();}var cookie=GetCookie("TrackViewCount");if(cookie==null){cookie=SetViewCount("",contentTypeID,contentID,currentViewCount);}var value=GetViewCount(cookie,contentTypeID,contentID);if(value!=0){currentViewCount=value;}if(!isReadOnly){currentViewCount++;}cookie=SetViewCount(cookie,contentTypeID,contentID,currentViewCount);SetCookie("TrackViewCount",cookie);return currentViewCount;}var mouse_X;var mouse_Y;var isTooltipActive=false;function GetBrowserHeight(){if($.browser.msie){return document.body.offsetHeight;}else{return window.innerHeight;}}function GetBrowserWidth(){if($.browser.msie){return document.body.offsetWidth;}else{return window.innerWidth;}}function ActivateMouseMoveEvents(){if(!$.browser.msie){document.captureEvents(Event.MOUSEMOVE)}document.onmousemove=GetMouseXY;}function UpdateTooltipPos(){if(!document.getElementById||!document.getElementById('ToolTip')||!mouse_X||!mouse_Y){return;}var toolTipLeft=(mouse_X+20)+"px";if((mouse_X+270)>GetBrowserWidth()){toolTipLeft=(mouse_X-240)+"px";}document.getElementById('ToolTip').style.left=toolTipLeft;document.getElementById('ToolTip').style.top=(mouse_Y)+"px";}function GetMouseXY(e){if(!document.getElementById||!document.getElementById('ToolTip')){return;}if($.browser.msie){mouse_X=event.clientX+document.body.scrollLeft;mouse_Y=event.clientY+document.body.scrollTop;}else{mouse_X=e.pageX;mouse_Y=e.pageY;};if(mouse_X<0){mouse_X=0;}if(mouse_Y<0){mouse_Y=0;}if(isTooltipActive){UpdateTooltipPos();}}function ShowHideTooltip(which,content){if(!document.getElementById||!document.getElementById('ToolTip')){return;}if(which){UpdateTooltipPos();isTooltipActive=true;document.getElementById('ToolTip').style.visibility="visible";SetTooltipContent(content);}else{isTooltipActive=false;document.getElementById('ToolTip').style.visibility="hidden";SetTooltipContent('');}}function SetTooltipContent(content){if(!document.getElementById||!document.getElementById('ToolTip')){return;}document.getElementById('ToolTip').innerHTML="<div style='width:220px;border:1px solid black;background-color:white;font-family:verdana, arial, sans-serif;font-size:8pt;color:black;'>"+content+"</div>";}function ValidateDropdowns(source,arguments){if(arguments.Value=="null")arguments.IsValid=false;else arguments.IsValid=true;}function ValidateUsername(source,arguments){if(arguments.Value.match(/^[A-Za-z0-9]{5,20}?$/))arguments.IsValid=true;else arguments.IsValid=false;}function ValidatePassword(source,arguments){if(arguments.Value.match(/^(.){5,20}?$/))arguments.IsValid=true;else arguments.IsValid=false;}function ValidateEmail(source,arguments){var re=/^[a-zA-Z-_0-9]+(\.[a-zA-Z-_0-9]+)*@[a-zA-Z-_0-9]+(\.\w+)+$/;if(re.test(arguments.Value))arguments.IsValid=true;else arguments.IsValid=false;}function ValidateUsernameOrEmailRequired(source,arguments){if(!(document.MembershipFormID.UsernameInput.value==null||document.MembershipFormID.UsernameInput.value=='')||(!(document.MembershipFormID.EmailInput.value==null||document.MembershipFormID.EmailInput.value==''))){arguments.IsValid=true;}else{arguments.IsValid=false;}}function ValidateStateDropdown(source,arguments){if(document.MembershipFormID.CountryDropdown.options[document.MembershipFormID.CountryDropdown.selectedIndex].value=="US"&&arguments.Value=="null")arguments.IsValid=false;else arguments.IsValid=true;}function ValidateCell(source,arguments){if(document.MembershipFormID.CellCheck.checked&&document.MembershipFormID.CellInput.value.length==0)arguments.IsValid=false;else arguments.IsValid=true;}function ValidateStreet(source,arguments){if(document.MembershipFormID.StreetTeamCheck.checked&&document.MembershipFormID.AddressInput.value.length==0)arguments.IsValid=false;else arguments.IsValid=true;}function GetMail(elementName,joinFormUrl){window.document.location.href=joinFormUrl+GetRef(elementName).value;}function HideShowElement(checkboxName,tableName){var formCheckbox=GetRef(checkboxName);var formTable=GetRef(tableName);if(!formCheckbox||!formTable)return;if(formCheckbox.checked)formTable.style.display="inline";else formTable.style.display="none";}function GetRef(elementName){if(!document.getElementById)return document[elementName];else return document.getElementById(elementName);}function ClearMemberImage(fieldName,imageName,buttonName){GetRef(fieldName).value='true';GetRef(imageName).style.display="none";GetRef(buttonName).style.display="none";}function ShowMemberImage(fieldName,imageName,buttonName){GetRef(fieldName).value='false';GetRef(imageName).style.display="inline";GetRef(buttonName).style.display="inline";}function onloadsOn(){window.onload=onloadsGo;}function onloadsGo(){for(var i=0;i<onloads.length;i++)eval(onloads[i]);}function onloadsAdd(func){onloads[onloads.length]=func;}var onloads=new Array();onloadsOn();var INTERVAL=5000;var _timerID=0;var _memberID=0;function InitMessaging(fromMemberID){if(fromMemberID!=0){_memberID=fromMemberID;onloadsAdd("StartTimer();");}}function CallService(){if(!IsChattingDisabled()){$.getJSON("/webservices/v4.0/int/messagingservice.aspx/IsMessageWaiting",{memberID:_memberID},function(item){if(_memberID!=0&&!IsChattingDisabled()&&item&&item.SenderID&&item.SenderID!=0&&!GetChatting(item.SenderID)){OpenModalWindow("/aspnet_client/microgroove/windows/chat/intro.aspx?t="+item.SenderID+"&ta="+UrlEncode(item.Author)+"&tl="+UrlEncode(item.AuthorLocation)+"&ti="+UrlEncode(item.ImageUrl)+"&m="+UrlEncode(item.MessageBody),"IntroWindow");SetChatting(item.SenderID,true);};StartTimer();});}else{StartTimer();}}function StartTimer(){_timerID=setTimeout("CallService()",INTERVAL);}function OpenNoChatWindow(){alert("You need to be a logged in member to WebIM other members. Please log in or register.");}function OpenLogInToChatWindow(){alert("You need to be a logged in member to WebIM other members. Please log in or register.");}function OpenAuthorOfflineChatWindow(){alert("The person you are trying to WebIM is currently offline.");}function OpenChatWindow(recipientID){if(_memberID==recipientID){alert("When you click this icon next to another member that is currently online, \ryou can start an Instant Messaging conversation with that member, \rfrom right within this site.");return;}if(recipientID==0){return;}var url="/aspnet_client/microgroove/windows/chat/default.aspx?t="+recipientID;var chasm=screen.availWidth;var mount=screen.availHeight;var w=327;var h=390;wHandle=null;wHandle=window.open(url,'ChatWindow_'+recipientID,'width='+w+',height='+h+',left='+((chasm-w-10)*.5)+',top='+((mount-h-30)*.5)+',scrollbars=no');if(wHandle.blur)wHandle.focus();}function SetChatting(recipientID,isChatting){var chattingCookie="";if(getCookie("ChattingRecipients")!=null){chattingCookie=getCookie("ChattingRecipients");}var recipients=chattingCookie.split("|");var found=false;chattingCookie="";for(var i=0;i<recipients.length;i++){if(recipients[i]==recipientID&&isChatting){chattingCookie+=recipientID+"|";found=true;continue;}if(recipients[i]==recipientID&&!isChatting){found=true;continue;}chattingCookie+=recipients[i]+"|";}if(!found&&isChatting){chattingCookie+=recipientID+"|";}setCookie('ChattingRecipients',chattingCookie,null,'/');}function GetChatting(recipientID){var chattingCookie="";if(getCookie("ChattingRecipients")!=null){chattingCookie=getCookie("ChattingRecipients");}else{return false;};var recipients=chattingCookie.split("|");for(var i=0;i<recipients.length;i++){if(recipients[i]==recipientID){return true;}}return false;}function EnableChatting(){setCookie('Chatting','Enabled',null,'/');}function DisableChatting(){setCookie('Chatting','Disabled',null,'/');}function IsChattingDisabled(){return(getCookie('Chatting')!=null&&getCookie('Chatting')=="Disabled");}
