var _vID=0;
var _oHandler=null;
function setMenu(vID,bSmall){        
    if(_vID!=0)return;        
	var oDiv=document.getElementById(vID+"_drp");	
	if (oDiv==null)return;			
	var oImage=document.getElementById(vID+"_arw");
	if (oImage==null)return;	
	if (oDiv.style.visibility=="hidden") {	             	    	    
        if(!eval("_sha"+vID)){	  
            _vID=vID;
	        var vUserID=readCookie();	        	        	        
	        if(vUserID==null)
                SetNoLoginView();                        
            else{
                var iAvatarUserID=eval("UserID_"+vID);            
                if((iAvatarUserID==null)||(iAvatarUserID==undefined))
                    SetFailureView();
                else{                       
                    try{                        
	                    AvatarData.GetAvatarData(vUserID,eval("UserID_"+vID),vID,onWSSGAD,onWSFGAD);		    	           
	                }catch(e){SetFailureView();}
	            }
	        }	        	        
	    }
	    oDiv.style.visibility="visible";
		oDiv.style.display="block";		    
		oImage.src=(bSmall)?_oArrow_Up.src:_oArrow_Up_Big.src;				
	} else {
		oDiv.style.visibility="hidden";
		oDiv.style.display="none";
		oImage.src=(bSmall)?_oArrow_Down.src:_oArrow_Down_Big.src;		
	}	
}
function onWSSGAD(ResponseAsJSON, ResponseAsXml, ResponseAsText){         
   var oResponse;    
   try{    
    oResponse=eval("("+ResponseAsJSON+")");   
    eval("_sha"+oResponse.ControlID+"=true");
   }catch(e){SetFailureView();return;}   
   if(oResponse.Success=="1"){
       if(oResponse.IgnoreStatus=="1")
            SetIgnoreView(oResponse);
       else if(oResponse.AvatarUserIgnoreStatus=="1")
            SetIgnoredView(oResponse);
       else
            SetDefaultView(oResponse);                 
        _vID=0;   
        ShowHidePCPanel(oResponse.ControlID,false);
   }else
     SetFailureView();      
}
function onWSFGAD(args){SetFailureView();}
function SetNoLoginView(){           
   var vContent;   
   vContent="<a href='"+_LoginPath+"'>Request Friendship</a><br/>";   
   vContent+="<a href='"+_LoginPath+"'>Add to Favorites</a><br/>";
   vContent+="<a href='"+_LoginPath+"'>Ignore User</a><br/>";
   vContent+=ProfileLink(eval("UserID_"+_vID))+"<br/>";    
   vContent+="<a href='"+_LoginPath+"'>Send a Message</a>";    
   try{
   document.getElementById(_vID+"_drp").firstChild.firstChild.innerHTML = vContent; 
   eval("_sha"+_vID+"=true");
   _vID = 0;
   }catch(e){SetFailureView();}   
}
function SetFriendshipRequest(iUserID,vAvatarUserName,vControl){
    if(_vID!=0)return;    
    _vID=vControl;  
    ShowHidePCPanel(vControl,true);    
    try{  
        AvatarData.SetFriendship(iUserID,vAvatarUserName,onWSSSFF,onWSFSFF);		       
    }catch(e){SetFailureView();}
}
function SetIgnoreStatus(iUserID,iAvatarUserID,vAvatarUserName,bIgnore,vControl)
{
    if(_vID!=0)return;    
    _vID = vControl;      
    ShowHidePCPanel(vControl,true);
    try{
        AvatarData.SetIgnore(iUserID,iAvatarUserID,vAvatarUserName,bIgnore,vControl,onWSSGAD,onWSFGAD);		       
    }catch(e){SetFailureView();}
}
function SetFavorite(iUserID,vAvatarUserName,vControl){
    if(_vID!=0)return;    
    _vID=vControl;   
    ShowHidePCPanel(vControl,true);
    try{ 
        AvatarData.SetFavorite(iUserID,vAvatarUserName,onWSSSF,onWSFSF);		       
    }catch(e){SetFailureView();}
}
function onWSSSFF(ResponseAsJSON, ResponseAsXml, ResponseAsText){   
   var oResponse;   
   try{
    oResponse=eval("("+ResponseAsJSON+")");      
   }catch(e){SetFailureView();return;}
   if(oResponse.Success=="1"){    
    try{
        document.getElementById("sff_"+_vID).innerHTML="Friendship Requested";        
        ShowHidePCPanel(_vID,false);
        _vID=0;
    }catch(e){SetFailureView();}    
   }else
    onWSFSFF(null);     
}
function onWSFSFF(args){SetFailureView();}
function onWSSSF(ResponseAsJSON, ResponseAsXml, ResponseAsText){   
   var oResponse;
   try{
    oResponse=eval("("+ResponseAsJSON+")");      
   }catch(e){SetFailureView();return;}
   if(oResponse.Success=="1"){    
    try{
        document.getElementById("saf_"+_vID).innerHTML="In My Favorites";            
        ShowHidePCPanel(_vID,false);
        _vID=0;
    }catch(e){SetFailureView();}
   }else
        onWSFSF(null);     
}
function onWSFSF(args){
    SetFailureView();
    _vID=0;
}
function IgnoreLink(iUserID,iAvatarUserID,vControlID,bIgnore){var vCaption;if(bIgnore=="1")vCaption="Ignore User";else vCaption="Unignore User";return "<a href='javascript:SetIgnoreStatus("+iUserID+","+iAvatarUserID+",\""+eval("_shun"+vControlID)+"\",\""+bIgnore+"\",\""+vControlID+"\");'>"+vCaption+"</a>";}
function ProfileLink(iAvatarUserID){return "<a href='"+_ProfilePath+iAvatarUserID+"'>View Profile</a>";}
function FavoriteLink(iUserID,vControlID,vStatus){if(vStatus=="1")return "<span>In My Favorites</span>";return "<span id=\"saf_"+vControlID+"\"><a href='javascript:SetFavorite("+iUserID+",\""+eval("_shun"+vControlID)+"\",\""+vControlID+"\");'>Add to Favorites</a></span>";}
function SetMenuContent(vContent,vControlID){try{document.getElementById(vControlID+"_drp").firstChild.firstChild.innerHTML=vContent;}catch(e){}}
function SetIgnoreView(oResponse){
    var vContent;
    vContent=IgnoreLink(oResponse.UserID,oResponse.AvatarUserID,oResponse.ControlID,"0")+"<br/>";
    vContent+=ProfileLink(oResponse.AvatarUserID)+"<br/>";    
    SetMenuContent(vContent,oResponse.ControlID);
}
function SetIgnoredView(oResponse){
    var vContent;
    vContent=FavoriteLink(oResponse.UserID,oResponse.ControlID,oResponse.FavoriteStatus)+"<br/>";    
    vContent+=IgnoreLink(oResponse.UserID,oResponse.AvatarUserID,oResponse.ControlID,"1")+"<br/>";    
    vContent+=ProfileLink(oResponse.AvatarUserID)+"<br/>";        
    vContent+="<a href='javascript:;' onmouseover='Tip(\"You cannot send messages to a user who is ignoring you.\")'>Send Message</a>";        
    SetMenuContent(vContent,oResponse.ControlID);
}
function SetDefaultView(oResponse){
    var vContent;        
    switch(oResponse.FriendStatus){
        case "0":            
            vContent="<span id=\"sff_"+oResponse.ControlID+"\"><a href='javascript:SetFriendshipRequest("+oResponse.UserID+",\""+eval("_shun"+oResponse.ControlID)+"\",\""+oResponse.ControlID+"\");'>Request Friendship</a></span><br/>";
            break;
        case "1":
            vContent="<span>My Friend</span><br/>";
            break;
        case "2":
            vContent="<span>Friendship Terminated</span><br/>";
            break;
        case "3":
            vContent="<span>Friendship Requested</span><br/>";
            break;
        case "4":
            vContent="<span>Friendship Rejected</span><br/>";
            break;
    }
    vContent+=FavoriteLink(oResponse.UserID,oResponse.ControlID,oResponse.FavoriteStatus)+"<br/>";
    vContent+=IgnoreLink(oResponse.UserID,oResponse.AvatarUserID,oResponse.ControlID,"1")+"<br/>";
    vContent+=ProfileLink(oResponse.AvatarUserID)+"<br/>";    
    vContent+="<a href='"+_NewMessagePath+eval("_shun"+oResponse.ControlID)+"'>Send a Message</a>";    
    SetMenuContent(vContent,oResponse.ControlID);
}
function SetFailureView(){    
    var o = document.getElementById("shaem");
    if((o==undefined)||(o==null)){
        o = document.createElement("div");
        o.id="shaem";
        o.style.position="absolute";
        o.style.left="0";
        o.style.top="0";
        o.style.zIndex="8000";                
        //o.style.backgroundImage="url(" + _shabi + ")";
        o.innerHTML="<table width=\"100%\" height=\"100%\"><tr><td align=\"center\" valign=\"middle\"><iframe scrolling=\"no\" width=\"640\" height=\"230\" frameborder=\"0\" style=\"overflow:hidden;border:0;\" src=\""+_shaep+"\"></iframe></td></tr></table>";
        document.getElementsByTagName("body")[0].appendChild(o);
    }
    o.style.width= document.documentElement.clientWidth+"px";                
    o.style.height=document.documentElement.clientHeight+"px";
    o.style.display="block";    
    ShowHidePCPanel(_vID,false);
   _vID=0;
}
function closeError(){
    var o = document.getElementById("shaem");
    if((o==undefined)||(o==null))return;
    o.style.display="none";    
}
function ShowHidePCPanel(vControlID,bShow){
    var o=document.getElementById("pc_"+vControlID+"_drp");
    if((o==undefined)||(o==null))return;        
    if(bShow)
        o.style.display="block";
    else
        o.style.display="none";
}
function OnOver(){
    if(_oHandler!=null)window.clearTimeout(_oHandler);     
    _oHandler=null;
}
function OnOut(vMenuID,bSmall){      
    _oHandler=window.setTimeout("setMenu('"+vMenuID+"',"+bSmall+")",500); 
}
function readCookie() {
	var nameEQ="6314cd062244da625fe761db78c3b910=";
	var ca=document.cookie.split(';');
	for(var i=0;i<ca.length;i++) {
		var c=ca[i];		
		while(c.charAt(0)==' ')c=c.substring(1,c.length);		
		if(c.indexOf(nameEQ)==0){
		    c = c.substring(nameEQ.length,c.length);
		    var cArr = c.split("&");
		    var cAr;
		    for(var j=0;j<cArr.length;j++){
		        cAr = cArr[j].split("=");
		        if(cAr[0]=="7541ef28f697b02fb3a3643b686655a9")
		            return cAr[1];
		    }
		}
	}
	return null;
}