//$Id: program.js 17145 2009-03-23 00:46:15Z lory $
    var bV = parseInt(navigator.appVersion);
    var NS4 = (document.layers) ? true : false;
    var IE4 = ((document.all) && (bV >= 4))?true:false;
    var ver4 = (NS4 || IE4) ? true : false;
    var displayhash=new Array();
    function expandIt() {
        return
    }
    function expandAll() {
        return
    }
    function nomsg() {
        self.status = "";
    }
    if (ver4) {
        document.write("<SCR" + "IPT LANGUAGE=\"JavaScript\" SRC=\"/javascripts/rsmenu.js\"></SCR" + "IPT>");
    }
//Dummy script to change filters
function changeFilter(filter){
    if(!bw.filter){ alert(vcomStrings.changefilterPostStr); return}
    el=oCMenu.l[1].oBorder
    if(el.evnt.filters[0]) el.evnt.filters[0].Stop();
    el.css.filter=filter
    
}
function openwin() {
window.open ("member_findpw.html", "newwindow", "height=200, width=652, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_showHideMassages() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
  var messageobj=MM_findObj("messagetd");
  messageobj.innerHTML=args[args.length];
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function sendToBy(type,to_id,visit_id,send_id,par,mar){
  if(type=='message'){
    //if(visit_id==""){
    //  save_done();
    //  alert(vcomStrings.sendtobyPostStr);
    //}else{
    //  new Ajax.Request('/room/save_message',{
    //    method:'get',
    //    parameters:"text="+encodeURI($('messageField').value)+"&to_id="+to_id+"&visit_id="+visit_id+'&requestId='+vcomLIB.requestId,
    //    onComplete:save_done
    //  }); 
    //}
    var to_id = "AvatarDiv_"+vcomLIB.roomId+"_"+to_id+"_T"
        new Ajax.Updater('MessageWindow','/room/save_message',{
          method:'get',
          parameters:"text="+encodeURI($('messageField').value)+"&from_id="+vcomAPI.avatarId+"&to_id="+to_id+"&visit_id="+visit_id+'&requestId='+vcomLIB.requestId,
          onComplete:save_done_msg
        });
        $('SendMessageLayer').innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
        var MessageWindowDraggable = new Draggable();
        MessageWindowDraggable.setUp('MessageWindow','',{handle:'headlineMessageWindow'});
  }else if(type=='gift'){
    if(to_id==send_id){
      save_done();
      showMessageWindow(vcomStrings.warningStr,"<center>"+vcomStrings.senditemPostStr+"</center>");
    }else{
      var i=0;
      var itemids='';
      while($('sendGifts'+i)){
        if($('sendGifts'+i).checked){
          if(itemids=='')
            itemids=$('sendGifts'+i).value;
          else
            itemids=itemids+","+$('sendGifts'+i).value;
        }
        i++;
      }
      if(itemids==''){
        showMessageWindow(vcomStrings.warningStr,"<center>"+vcomStrings.itemPostStr+"</center>");
      }else{
        var cloneable = $('cloneableid').value
        var edithtmlable = $('edithtmlableid').value
          new Ajax.Updater('MessageWindow','/room/save_gift',{
          method:'get',
          parameters:"itemids="+itemids+"&to_id="+to_id+"&roomid="+vcomLIB.roomId+"&visit_id="+visit_id+'&requestId='+vcomLIB.requestId+"&msg="+encodeURIComponent(par)+'&cloneable='+cloneable+'&edithtmlable='+edithtmlable,
          onComplete:save_done_msg
        });
        $('SendGiftLayer').innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
        var MessageWindowDraggable = new Draggable();
        MessageWindowDraggable.setUp('MessageWindow','',{handle:'headlineMessageWindow'});   
      }
    }
  }else if(type=='money'){
    if(to_id==send_id){
      save_done();
      showMessageWindow(vcomStrings.warningStr,"<center>"+vcomStrings.sendmoneyPostStr+"</center>");
    }else{
    var total = $("sendMoney_total").value;
    if(!total||total==""||total=="0"){
      showMessageWindow(vcomStrings.warningStr,"<center>"+vcomStrings.moneysendPostStr+"</center>");
    }else{
      if(!CheckMoney(total)||total.indexOf(".")==0||parseFloat(total)<0){
        showMessageWindow(vcomStrings.warningStr,"<center>"+vcomStrings.badmoneyPostStr+"</center>");
        $("sendMoney_total").value="";      
      }else if(parseFloat(total)>parseFloat(par)){
        showMessageWindow(vcomStrings.warningStr,"<center>"+vcomStrings.moneyPostStr+par+"."+"</center>");
      }else{
        new Ajax.Updater('MessageWindow','/room/save_money',{
          method:'get',
          parameters:"total="+total+"&to_id="+to_id+"&roomid="+vcomLIB.roomId+"&visit_id="+visit_id+'&requestId='+vcomLIB.requestId+"&msg="+encodeURIComponent(mar),
          onComplete:save_done_msg
        });
        $('MessageWindow').style.left = (lastClickX-265)+'px';
        $('MessageWindow').style.top  = (lastClickY-180)+'px'; 
        $('SendMoneyLayer').innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
        var MessageWindowDraggable = new Draggable();
        MessageWindowDraggable.setUp('MessageWindow','',{handle:'headlineMessageWindow'}); 
      }   
    }
    }
  }
}

String.prototype.Trim = function() {return this.replace(/(^\s*)|(\s*$)/g,"");}

function removeFirstChatMessageContentRow(){
    var removeFirstChatMessageContentobj = $("ChatMessageContent");
    if (removeFirstChatMessageContentobj.childNodes.length > 50){
        removeFirstChatMessageContentobj.removeChild(removeFirstChatMessageContentobj.childNodes[0]);
    }
}

function sendmsg(evt){
  var sendFlag = true;
  var message = $('chatTextField').value;
  message = message.replace(/<iframe[^>]*?>.*?<\/iframe>/i,"");
  message = message.replace(/<iframe>/i,"");
  message = message.replace(/<script[^>]*?>.*?<\/script>/i,"");
  var pureContent = message;
  
  if (message && message.Trim()!=""){
    if (message.indexOf("vcom:")==0 || message.indexOf("cmd:")==0){
      var commands = message.Trim().split(/\s*:\s*/);
      if (commands[0] && commands[0]!="" && commands[1]){
        sendFlag = false;
        switch (commands[1]) {
          case "show":
            vcomLIB.showLogMessage();
            $('chatTextField').value = "";
            checkChatMessage();
            return;
          case "hide":  
            vcomLIB.hideLogMessage();
            $('chatTextField').value = "";
            checkChatMessage();
            return; 
          case "reset":
            vcomLIB.resetLogMessage();
            $('chatTextField').value = "";
            checkChatMessage();
            return;        
         case "debug":
            vcomLIB.setLogMessageOptions(vcomLIB.LOG_DEBUG);
            $('chatTextField').value = "";
            checkChatMessage();
            return;
          case "info":
            vcomLIB.setLogMessageOptions(vcomLIB.LOG_INFO);
            $('chatTextField').value = "";
            checkChatMessage();
            return;        
          case "warn":
            vcomLIB.setLogMessageOptions(vcomLIB.LOG_WARN);
            $('chatTextField').value = "";
            checkChatMessage();
            return;        
          case "error":
            vcomLIB.setLogMessageOptions(vcomLIB.LOG_ERROR);
            $('chatTextField').value = "";
            checkChatMessage();
            return;                  
          case "":
            showMessageWindow(vcomStrings.alertStr, "<center>"+vcomStrings.chatblankalertPostStr+"</center>")
            $('chatTextField').value = "";
            checkChatMessage();
            return;
          default:
            sendFlag = true;
            $('chatTextField').onkeydown="";
            break;
        }
      }
    }

    if ($(vcomAPI.avatarId) && sendFlag) {
        $('chatTextField').value="";
        
        var chatMessageColor = $('chatMessageColor').value;
        if(chatMessageColor!=""){
          changeChatColorDisplay(chatMessageColor);
          changeAvatarNameColor(vcomAPI.getDivIdFromId(vcomAPI.avatarId),chatMessageColor);
        }
        
        var toSelect = $('to_user');
        var to_id = toSelect.options[toSelect.selectedIndex].value
        var to_name = toSelect.options[toSelect.selectedIndex].text
        message = message.substr(0,400);
        sendChatMessage(to_id,to_name,message,chatMessageColor);    
        vcomAPI.fireCallbacks(vcomAPI.EVENT_AVATAR_CHAT, {id:vcomAPI.avatarId, name:vcomAPI.userName,pureContent:pureContent,toId:to_id, toName:to_name, chatMessage:message, isOriginator:'yes'});
        
    }else{
        showMessageWindow(vcomStrings.warningStr,"<center>"+vcomStrings.chatalertPostStr+"</center>");
        $('MessageWindow').style.left = (lastClickX -420)+'px';
        $('MessageWindow').style.top = (lastClickY -220)+'px';
    }
    if(sendFlag && $('chatTextField').onkeydown==""){
      $('chatTextField').onkeydown = function(evt){
        if(isIE){
          if(event.keyCode==13 && !event.shiftKey){
            sendmsg(this);
            event.keyCode=39;
          }
        }else{
          if(evt.keyCode==13 && !evt.shiftKey){
            sendmsg(this);
          }
        }
      }
    }
  }
}
function sendChatMessage(to_id,to_name,message,color){
    showChatMessageBubble(to_id,to_name,message,color);
    var par = "requestId="+vcomLIB.requestId+"&from_id="+vcomAPI.avatarId+"&from_name="+encodeURIComponent(vcomAPI.userName)+"&to_id="+to_id+"&to_name="+encodeURIComponent(to_name)+"&text="+encodeURIComponent(message);
    if(color && color!=""){
      par += "&color="+color;
    }
    if(message=="Clear all messages."){
        par = par+"&clearFlag=true";
    }
    new Ajax.Request('/room/sendMessage',{
        method:'post',
        postBody:par,
        onComplete:chat_done
    });
    checkChatMessage();
}


function sendChatMessageFrom(from_id,from_name,to_id,to_name,message,color){
    showChatMessageBubble(to_id,to_name,message,color);
    var par = "requestId="+vcomLIB.requestId+"&from_id="+from_id+"&from_name="+encodeURIComponent(from_name)+"&to_id="+to_id+"&to_name="+encodeURIComponent(to_name)+"&text="+encodeURIComponent(message);
    if(color && color!=""){
      par += "&color="+color;
    }
    if(message=="Clear all messages."){
        par = par+"&clearFlag=true";
    }
    new Ajax.Request('/room/sendMessage',{
        method:'post',
        postBody:par,
        onComplete:chat_done
    });
    checkChatMessage();
}

function clearChatMsg(){
    if(vcomAPI.isUserInRoom || vcomAPI.isRoomOwner){
        sendChatMessage('0','ALL','Clear all messages.');
    }else{
        showMessageWindow(vcomStrings.warningStr,"<center>"+vcomStrings.clearChatPostStr+"</center>");
    }
}

function chat_done(){
    if(!isIE){
      var str = $('chatTextField').value;
      if(str.indexOf("\n")>=0){
        $('chatTextField').value = $('chatTextField').value.substring(str.indexOf("\n")+1);
      }
    }
}

function showChatMessageBubble(to_id,to_name,content,chatMessageColor){
    try{
        // replace the content of chat message
        var grayFlag = false;
        var contentDiv = $('ChatMessageContent');
        if(content=="Clear all messages."){
            contentDiv.innerHTML="";
            content = vcomStrings.chatClearMessageStr;
        }else if(content=="ENTER ROOM"){
            content = vcomStrings.chatEnterRoomStr;
            grayFlag = true;
        }else if(content=="EXIT ROOM"){
            content = vcomStrings.chatExitRoomStr;
            grayFlag = true;
        }else if(content.indexOf("has been kicked out.")>0){
            content = content.substring(0,content.indexOf("has been kicked out."))+vcomStrings.kickOutStr;
        }
        for(var k=0;k < vcomLIB.chatExpressionArr.length;k++){
            if(content.indexOf(vcomLIB.chatExpressionArr[k])>=0){          
                 content = content.replace(new RegExp(vcomLIB.chatExpressionArr[k],"gm"),"<img src='"+vcomStringsConstants.staticUrlstr+"/images/VCFace/"+k+".gif'/>");
            }
        }
        var textcontent = "";
        var timeStr = "";
        if($("clockimg").title==vcomStrings.showTimestampStr){
            var today = new Date();
            var send_time = today.format('MM/dd hh:mm');
            timeStr=" <font color='#366994'>["+send_time+"]</font>";
        }
        
        // mike : 2007/08/20
        if(chatMessageColor && chatMessageColor!=""){
          content = "<font color='#"+chatMessageColor+"'>"+content+"</font>";
        }
        
        var colorNum = parseInt(vcomLIB.chatColorArr.length);
        var color = vcomLIB.chatColorArr[parseInt(vcomAPI.userId)%colorNum];
        var to_color = color;
        if(to_id=='0'){
            to_name = vcomStrings.chatALLStr;
            if(grayFlag){
                textcontent="<font color='#8c8c8c'><strong>"+vcomAPI.userName+"</strong> "+vcomStrings.chatToStr+" <strong>"+to_name+"</strong>"+timeStr+": "+content+"</font><br>";
            }else{
                textcontent="<font color="+color+"><strong>"+vcomAPI.userName+"</strong></font> <font color='#000000'>"+vcomStrings.chatToStr+"</font> <font color="+to_color+"><strong>"+to_name+"</strong></font>"+timeStr+": <font color="+color+">"+content+"</font><br>";
            }
        }else{
            var to_userid = vcomAPI.getUserIdFromId(to_id);
            to_color = vcomLIB.chatColorArr[parseInt(to_userid)%colorNum];
            if(!chatMessageColor || chatMessageColor==""){
              content = "<font color='#9d1b23'>"+content+"</font>";
            }
            textcontent="<font color=red>[</font><font color="+color+"><strong>"+vcomAPI.userName+"</strong></font> <font color='#000000'>"+vcomStrings.chatToStr+"</font> <font color="+to_color+"><strong>"+to_name+"</strong></font><font color=red>]</font>"+timeStr+": "+content+"<br>";
        }
        textcontent = "<div name=\"ChatMessageContentRow\">"+ textcontent +"</div>"
        contentDiv.innerHTML += textcontent;
        removeFirstChatMessageContentRow();
        try{
            if(navigator.appName == "Microsoft"){
                contentDiv.scrollTop=parseInt(contentDiv.scrollHeight); 
            }else{
                contentDiv.scrollTop=parseInt(contentDiv.scrollHeight)+20;
            }
        }catch(e){
            var msg = "ERROR:: function showChatMessageBubble:: Scroll Content: e="+e.name+"::"+e.message;
            vcomLIB.errorMessage(msg);
        }
        // show message bubble
        var div_id = vcomAPI.getDivIdFromId(vcomAPI.avatarId);
        if($("AvatarDiv_"+div_id)){
            addBubble("Avatar",div_id,content,"");
            displayhash[div_id]=new Date().getTime()+19600;
            setTimeout("displayBubble('"+div_id+"')",20000);
        }
    } catch (e) {
        var msg = "ERROR:: function showChatMessageBubble:: e="+e.name+"::"+e.message;
        vcomLIB.errorMessage(msg);
    }
}

function blockGuest(){
    var par = "roomid="+vcomLIB.roomId+"&requestId="+vcomLIB.requestId;
    if($("allow_guest").src.indexOf("blockguest.gif")>0){
      $("allow_guest").src=vcomStringsConstants.staticUrlstr+"/images/please.gif";
      $("allow_guest").title=vcomStrings.allowGuestEnterStr;
      par += "&par=yes";
    }else{
      $("allow_guest").src=vcomStringsConstants.staticUrlstr+"/images/blockguest.gif";
      $("allow_guest").title=vcomStrings.blockGuestEnterStr;
      par += "&par=no";
    }
    new Ajax.Request('/room/blockGuest',{
        method:'get',
        parameters:par
    });
}

function toggleSwitch(){
  var clockFlag = "off";
  if($("clockimg").src.indexOf(vcomStringsConstants.staticUrlstr+'/images/clockstop.gif')>=0){
      $("clockimg").src=vcomStringsConstants.staticUrlstr+'/images/clock.gif';
      $("clockimg").title=vcomStrings.showTimestampStr;
      clockFlag = "on";
  }else{
      $("clockimg").src=vcomStringsConstants.staticUrlstr+'/images/clockstop.gif';
      $("clockimg").title=vcomStrings.hideTimestampStr;
      clockFlag = "off";
  }
  var par = "clockFlag="+clockFlag+"&requestId="+vcomLIB.requestId+"&from_id="+vcomAPI.avatarId+"&from_name="+encodeURIComponent(vcomAPI.userName);
  new Ajax.Updater('ChatMessageContent','/room/toggleSwitch',{
      method:'get',
      parameters:par,
      evalScripts:true
  });
  checkChatMessage();
}

function checkChatMessage(){
  if(vcomAPI.isUserInRoom){
    var value = $('chatTextField').value;
    var src = $('send_chat_button').src;
    if(src.indexOf("send_chat_new.gif")>0 && value.length>0 && value.trim()!=""){
      $('send_chat_button').src=vcomStringsConstants.staticUrlstr+'/images/send_chat.gif?44';
    }
    if(src.indexOf("send_chat.gif")>0 && value.length==0 && value.trim()==""){
      $('send_chat_button').src=vcomStringsConstants.staticUrlstr+'/images/send_chat_new.gif';
    }
  }else{
    if($('send_chat_button').src.indexOf("send_chat.gif")>0){
      $('send_chat_button').src=vcomStringsConstants.staticUrlstr+'/images/send_chat_new.gif';
    }
  }
}

function onLoadChatTextField(){
  if($('chatMessageColor').value!=""){
      var red = document.createElement("font");
      red.color="#"+$('chatMessageColor').value;
      red.innerText=$('chatTextField').value;
      $('chatTextField').innerHTML="";
      $('chatTextField').appendChild(red);
  }
}

function I_onMouseOver(id){
  var Item = $("I_"+id);
  Item.className="over";
}

function I_onMouseOut(id){
  var Item = $("I_"+id);
  Item.className="out";
}

function save_done(){
    MM_showHideLayers('SendMessageLayer','','hide');
    MM_showHideLayers('SendGiftLayer','','hide');
    MM_showHideLayers('SendMoneyLayer','','hide');
    MM_showHideLayers('SendMoneyShowLayer','','hide');
    MM_showHideLayers('MessageWindow','','hide');
    MM_showHideLayers('SendInviteMessage','','hide');
    $('SendMessageLayer').innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
    $('SendGiftLayer').innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
    $('SendMoneyLayer').innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
    $('MessageWindow').innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
    $('SendInviteMessage').innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
}

function save_done_msg(){
  MM_showHideLayers('SendMessageLayer','','hide');
  MM_showHideLayers('SendGiftLayer','','hide');
  MM_showHideLayers('SendMoneyLayer','','hide');
  MM_showHideLayers('SendMoneyShowLayer','','hide');
  MM_showHideLayers('MessageWindow','','show');
  MM_showHideLayers('SendInviteMessage','','hide');
}

function addBubble(divtype,id,content,display){
  if(divtype=='Avatar'||divtype=='Item'){
    var bubbleElm = $("BubbleDiv_"+id);
    if(bubbleElm){
      //bubbleElm.parentNode.removeChild(bubbleElm);
      $("bubbleContent"+id).innerHTML=content;
      bubbleElm.style.display=display;
    }else{
      var bubble = document.createElement('div');
      bubble.id = "BubbleDiv_"+id;
      bubble.style.cssText = 'position:absolute;width:100%;top:-50px;left:0px;z-index:9999;visibility:visible;display:'+display;      
      if(divtype=='Avatar'){
        bubble.innerHTML = "<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td width='5' height='5'><img src='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop1_01.gif'></td><td width='100%' background='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop1_02.gif'></td><td width='5'><img src='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop1_04.gif'></td></tr><tr><td height='12' background='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop1_08.gif'></td><td bgcolor='#F5FBFF'><div id='bubbleContent"+id+"'>"+content+"</div></td><td background='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop1_07.gif'></td></tr><tr><td width='5' height='23' valign='top'><img src='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop1_09.gif'></td><td background='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop1_11.gif'><img src='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop1_12.gif'></td><td valign='top'><img src='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop1_10.gif'></td></tr></table>";
      }else if(divtype=='Item'){
        bubble.innerHTML = "<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td width='5' height='5'><img src='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop_01.gif'></td><td width='100%' background='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop_02.gif'></td><td width='5'><img src='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop_04.gif'></td></tr><tr><td height='12' background='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop_08.gif'></td><td bgcolor='#F5FBFF'><div id='bubbleContent"+id+"'>"+content+"</div></td><td background='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop_07.gif'></td></tr><tr><td width='5' height='23' valign='top'><img src='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop_09.gif'></td><td background='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop_11.gif'><img src='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop_12.gif'></td><td valign='top'><img src='"+vcomStringsConstants.staticUrlstr+"/images/bubble/pop_10.gif'></td></tr></table>";
      }
      var body = $(divtype+'Div_'+id);
      if(body){
        body.appendChild(bubble);
      }
    }
    $("BubbleDiv_"+id).style.top = -(parseInt($("BubbleDiv_"+id).clientHeight)+10)+"px";
  }
}

function removeBubble(id){
    var bubbleElm = $('BubbleDiv_'+id);
    if(bubbleElm) {
      bubbleElm.style.display='none';
    } 
}

function displayBubble(id){
  var bubbleElm = $('BubbleDiv_'+id);
  if(bubbleElm && bubbleElm.style.display=='') {
    var temptime=displayhash[id];
    if (temptime==null) temptime=0;
    if (new Date().getTime()-temptime>0){
      bubbleElm.style.display='none';
    }
  }
}

function showChatExpression(){
   if($('LayerChatExpression').style.visibility=="" || $('LayerChatExpression').style.visibility=="hidden"){
     new Ajax.Updater('LayerChatExpression','/room/selectChatExpression', {method:'get', parameters:'',onComplete:MM_showHideLayers('LayerChatExpression','','show'),evalScripts:true});
     $('LayerChatExpression').style.left = (lastClickX - 100)+"px";
     $('LayerChatExpression').style.top  = (lastClickY -150)+"px";
   }else{
     MM_showHideLayers('LayerChatExpression','','hide');
   }
   MM_showHideLayers('LayerChatMessageColor','','hide');
}

function changeChatMessageColor(){
   if($('LayerChatMessageColor').style.visibility=="" || $('LayerChatMessageColor').style.visibility=="hidden"){
     new Ajax.Updater('LayerChatMessageColor','/room/selectChatColor', {method:'get', parameters:'',onComplete:MM_showHideLayers('LayerChatMessageColor','','show'),evalScripts:true});
     $('LayerChatMessageColor').style.left = (lastClickX - 70)+"px";
     $('LayerChatMessageColor').style.top  = (lastClickY -290)+"px";
   }else{
     MM_showHideLayers('LayerChatMessageColor','','hide');
   }
   MM_showHideLayers('LayerChatExpression','','hide');
}

function changeAvatarNameColor(div_id,color){
   if(color.indexOf('#')==0){
     $('name_'+div_id).style.color=color;
   }else{
     $('name_'+div_id).style.color="#"+color;
   }
}

// mike : 2007/08/21
function changeChatColorDisplay(triplet){
    var red = document.createElement("font");
    red.color="#"+triplet;
    //red.innerText=$('chatTextField').value;
    red.innerHTML=$('chatTextField').value;
    $('chatTextField').innerHTML="";
    $('chatTextField').appendChild(red);
      MM_showHideLayers('LayerChatMessageColor','','hide');
    $('chatTextField').focus();
    $('chatMessageColor').value=triplet;
    if(!vcomAPI.isVisitor){
       new Ajax.Request('/room/save_chat_color',{method:'get', parameters:'user_id='+vcomAPI.userId+'&color='+triplet});
    }
}

function insertChatExpression(id,str){
   //$('chatTextField').value = $('chatTextField').value+"<img src='/images/VCFace/"+id+".gif'/>";
   if(str && str!=""){
     $('chatTextField').value = $('chatTextField').value + str;
     MM_showHideLayers('LayerChatExpression','','hide');
     ChatMessage();
     $('chatTextField').focus();
   }
}

function CheckMoney(s){
    var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < '0') || (c > '9')) && (c != '.')) return false;
    }
    // All characters are numbers.
    return true;
}
function move_div(id,left,top){
    if($(id)){
      var num_x = parseInt(left) - parseInt($(id).style.left);
      var num_y = parseInt(top) - parseInt($(id).style.top);
      if(num_x!=0 || num_y!=0){
        new Effect.Move ($(id),{ x: num_x, y: num_y, mode: 'relative'});
      }
    }
}
function move_by(id,x,y){
    if($(id)){
        new Effect.Move ($(id),{ x: x, y: y, mode: 'relative'});
    }
}
function move_synchronization(type,id,name,originalX,originalY,left,top,isOriginator){   

    if(eval(vcomAPI.getVariable(id)+".vcomIsMoveSyn()")){        
        new Ajax.Request('/room/setMoveUpdate',{
            method:'get',
            parameters:"requestId="+vcomLIB.requestId+"&id="+id+"&name="+encodeURIComponent(name)+"&left="+parseInt(left)+"&top="+parseInt(top)+"&user_id="+vcomAPI.avatarId+"&user_name="+encodeURIComponent(vcomAPI.userName)
        });
     }
    if(isOriginator && (isOriginator=="yes"||isOriginator=="no")){
        vcomAPI.fireCallbacks(vcomAPI.EVENT_MOVE, {type:type, id:id, name:name, originalX:parseInt(originalX), originalY:parseInt(originalY), x:parseInt(left), y:parseInt(top), isOriginator:isOriginator});
    }
}
function onLoadDirectionForAvatar(){
    var oid = vcomAPI.avatarId;
    var element = $(vcomAPI.avatarId); 
    $('lt_arrow').onclick = function(){
        var left = parseInt(element.style.left);
        var top = parseInt(element.style.top);
        if(top>0 || left>0){
          var numY = 0;
          if(top>0){
            numY = 20;
            if(top<numY){
                numY = top;
            }
          }
          var numX = 0;
          if(left>0){
            numX = 20;
            if(left<numX){
                numX = left;
            }
          }
          move_by(oid,-numX,-numY);
          move_synchronization('Avatar',oid,vcomAPI.userName,left,top,left-numX,top-numY,'yes');
        }
    };
    $('up_arrow').onclick = function(){
        var left = parseInt(element.style.left);
        var top = parseInt(element.style.top);
        if(top>0){
            var numY = 20;
            if(top<numY){
                numY = top;
            }
            move_by(oid,0,-numY);
            move_synchronization('Avatar',oid,vcomAPI.userName,left,top,left,top-numY,'yes');
        }
    };
    $('rt_arrow').onclick = function(){
        var left = parseInt(element.style.left);
        var top = parseInt(element.style.top);
        var limitWidth  = vcomStringsConstants.RoomBackgroundWidth - vcomStringsConstants.AvatarWidth;
        if(top>0 || left<limitWidth){
          var numY = 0;
          if(top>0){
            numY = 20;
            if(top<numY){
                numY = top;
            }
          }
          var numX = 0;
          if(left<limitWidth){
            numX = 20;
            if(left+numX>limitWidth){
                numX = limitWidth-left;
            }
          }
          move_by(oid,numX,-numY);
          move_synchronization('Avatar',oid,vcomAPI.userName,left,top,left+numX,top-numY,'yes');
        }
    };
    $('left_arrow').onclick = function(){
        var left = parseInt(element.style.left);
        var top = parseInt(element.style.top);
        if(left>0){
            var numX = 20;
            if(left<numX){
                numX = left;
            }
            move_by(oid,-numX,0);
            move_synchronization('Avatar',oid,vcomAPI.userName,left,top,left-numX,top,'yes');
        }
    };
    $('center_arrow').onclick = function(){
        var left = parseInt(element.style.left);
        var top = parseInt(element.style.top);
            var numX = 300-left;
            var numY = 220-top;
            move_by(oid,numX,numY);
            move_synchronization('Avatar',oid,vcomAPI.userName,left,top,300,220,'yes');
    };
    $('right_arrow').onclick = function(){
        var left = parseInt(element.style.left);
        var top = parseInt(element.style.top);
        var limitWidth  = vcomStringsConstants.RoomBackgroundWidth - vcomStringsConstants.AvatarWidth;
        if(left<limitWidth){
            var numX = 20;
            if(left+numX>limitWidth){
                numX = limitWidth-left;
            }
            move_by(oid,numX,0);
            move_synchronization('Avatar',oid,vcomAPI.userName,left,top,left+numX,top,'yes');
        }
    };
    $('lb_arrow').onclick = function(){
        var left = parseInt(element.style.left);
        var top = parseInt(element.style.top);
        var limitHeight = vcomStringsConstants.RoomBackgroundHeight - vcomStringsConstants.AvatarHeight;
        if(top<limitHeight || left>0){
          var numY = 0;
          if(top>0){
            numY = 20;
            if(top+numY>limitHeight){
                numY = limitHeight-top;
            }
          }
          var numX = 0;
          if(left>0){
            numX = 20;
            if(left<numX){
                numX = left;
            }
          }
          move_by(oid,-numX,numY);
          move_synchronization('Avatar',oid,vcomAPI.userName,left,top,left-numX,top+numY,'yes');
        }
    };
    $('down_arrow').onclick = function(){
        var left = parseInt(element.style.left);
        var top = parseInt(element.style.top);
        var limitHeight = vcomStringsConstants.RoomBackgroundHeight - vcomStringsConstants.AvatarHeight;
        if(top<limitHeight){
            var numY = 20;
            if(top+numY>limitHeight){
                numY = limitHeight-top;
            }
            move_by(oid,0,numY);
            move_synchronization('Avatar',oid,vcomAPI.userName,left,top,left,top+numY,'yes');
        }
    };
    $('rb_arrow').onclick = function(){
        var left = parseInt(element.style.left);
        var top = parseInt(element.style.top);
        var limitWidth  = vcomStringsConstants.RoomBackgroundWidth - vcomStringsConstants.AvatarWidth;
        var limitHeight = vcomStringsConstants.RoomBackgroundHeight - vcomStringsConstants.AvatarHeight;
        if(top<limitHeight || left<limitWidth){
          var numY = 0;
          if(top<limitHeight){
            numY = 20;
            if(top+numY>limitHeight){
                numY = limitHeight-top;
            }
          }
          var numX = 0;
          if(left<limitWidth){
            numX = 20;
            if(left+numX>limitWidth){
                numX = limitWidth-left;
            }
          }
          move_by(oid,numX,numY);
          move_synchronization('Avatar',oid,vcomAPI.userName,left,top,left+numX,top+numY,'yes');
        }
    };
}
// this function is not useful now 
function addDirectionForAvatar(oid){
    var div_id = vcomAPI.getDivIdFromId(oid);
    var element = $(oid);

    var elem = document.createElement('div');
    elem.id = "up_"+div_id;
    elem.style.cssText = 'position:absolute;width:10px;height:10px;top:150px;left:40px;';
    elem.innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/direction/top.gif' border=0/>"; 
    $(oid).appendChild(elem);
    elem.onclick = function(){
        var left = parseInt(element.style.left);
        var top = parseInt(element.style.top);
        if(top>0){
            var num = 20;
            if(top<num){
                num = top;
            }
            move_by(oid,0,-num);
            move_synchronization('Avatar',oid,vcomAPI.userName,left,top,left,top-num,'yes');
        }
    };
    
    elem = document.createElement('div');
    elem.id = "down_"+div_id;
    elem.style.cssText = 'position:absolute;width:10px;height:10px;top:170px;left:40px;';
    elem.innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/direction/bottom.gif' border=0/>"; 
    $(oid).appendChild(elem);
    elem.onclick = function(){
        var left = parseInt(element.style.left);
        var top = parseInt(element.style.top);
        var limitHeight = vcomStringsConstants.RoomBackgroundHeight - vcomStringsConstants.AvatarHeight;
        if(top<limitHeight){
            var num = 20;
            if(top+num>limitHeight){
                num = limitHeight-top;
            }
            move_by(oid,0,num);
            move_synchronization('Avatar',oid,vcomAPI.userName,left,top,left,top+num,'yes');
        }
    };
    
    elem = document.createElement('div');
    elem.id = "left_"+div_id;
    elem.style.cssText = 'position:absolute;width:10px;height:10px;top:160px;left:30px;';
    elem.innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/direction/left.gif' border=0/>"; 
    $(oid).appendChild(elem);
    elem.onclick = function(){
        var left = parseInt(element.style.left);
        var top = parseInt(element.style.top);
        if(left>0){
            var num = 20;
            if(left<num){
                num = left;
            }
            move_by(oid,-num,0);
            move_synchronization('Avatar',oid,vcomAPI.userName,left,top,left-num,top,'yes');
        }
    };
    
    elem = document.createElement('div');
    elem.id = "right_"+div_id;
    elem.style.cssText = 'position:absolute;width:10px;height:10px;top:160px;left:50px;';
    elem.innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/direction/right.gif' border=0/>"; 
    $(oid).appendChild(elem);
    elem.onclick = function(){
        var left = parseInt(element.style.left);
        var top = parseInt(element.style.top);
        var limitWidth  = vcomStringsConstants.RoomBackgroundWidth - vcomStringsConstants.AvatarWidth;
        if(left<limitWidth){
            var num = 20;
            if(left+num>limitWidth){
                num = limitWidth-left;
            }
            move_by(oid,num,0);
            move_synchronization('Avatar',oid,vcomAPI.userName,left,top,left+num,top,'yes');
        }
    };
}
//Added By Jerry 20061109
function EncodeUtf8(s1)
  {
      var s = escape(s1);
      var sa = s.split("%");
      var retV ="";
      if(sa[0] != "")
      {
         retV = sa[0];
      }
      for(var i = 1; i < sa.length; i ++)
      {
           if(sa[i].substring(0,1) == "u")
           {
               retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));
              
           }
           else retV += "%" + sa[i];
      }
     
      return retV;
  }
  function Str2Hex(s)
  {
      var c = "";
      var n;
      var ss = "0123456789ABCDEF";
      var digS = "";
      for(var i = 0; i < s.length; i ++)
      {
         c = s.charAt(i);
         n = ss.indexOf(c);
         digS += Dec2Dig(eval(n));
          
      }
      //return value;
      return digS;
  }
  function Dec2Dig(n1)
  {
      var s = "";
      var n2 = 0;
      for(var i = 0; i < 4; i++)
      {
         n2 = Math.pow(2,3 - i);
         if(n1 >= n2)
         {
            s += '1';
            n1 = n1 - n2;
          }
         else
          s += '0';
         
      }
      return s;
     
  }
  function Dig2Dec(s)
  {
      var retV = 0;
      if(s.length == 4)
      {
          for(var i = 0; i < 4; i ++)
          {
              retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);
          }
          return retV;
      }
      return -1;
  }
  function Hex2Utf8(s)
  {
     var retS = "";
     var tempS = "";
     var ss = "";
     if(s.length == 16)
     {
         tempS = "1110" + s.substring(0, 4);
         tempS += "10" +  s.substring(4, 10);
         tempS += "10" + s.substring(10,16);
         var sss = "0123456789ABCDEF";
         for(var i = 0; i < 3; i ++)
         {
            retS += "%";
            ss = tempS.substring(i * 8, (eval(i)+1)*8);
           
           
           
            retS += sss.charAt(Dig2Dec(ss.substring(0,4)));
            retS += sss.charAt(Dig2Dec(ss.substring(4,8)));
         }
         return retS;
     }
     return "";
  }
   function decodeUTF8(str) {
     return str.replace(/%(E(0%[AB]|[1-CEF]%[89AB]|D%[89])[0-9A-F]|C[2-9A-F]|D[0-9A-F])%[89AB][0-9A-F]|%[0-7][0-9A-F]/ig,function(s){
     var c=parseInt(s.substring(1),16);
     return String.fromCharCode(c<128?c:c<224?(c&31)<<6|parseInt(s.substring(4),16)&63:((c&15)<<6|parseInt(s.substring(4),16)&63)<<6|parseInt(s.substring(7),16)&63);
     });
   }
  function parseXML (text) {
    if (typeof DOMParser != "undefined") {
        // Mozilla, Firefox, and related browsers
        return (new DOMParser()).parseFromString(text, "application/xml");
    }
    else if (typeof ActiveXObject != "undefined") {
        // Internet Explorer.
        var doc = new ActiveXObject("Microsoft.XMLDOM");  // Create an empty document
        doc.loadXML(text);            // Parse text into it
        return doc;                   // Return it
    }
  }
  
  function GetCookieVal(offset)
 
  {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
   }
   function SetCookie(name, value)
   
   {
     var time=''+Math.floor(Math.random() * (1000000 + 1)) ;
     var expdate = new Date();
     var argv = SetCookie.arguments;
     var argc = SetCookie.arguments.length;
     var expires = (argc > 2) ? argv[2] : null;
     expires= new Date("December 31, 2020").getTime();
     var path = "/";
     var domain = vcomStringsConstants.cookiesDomain;//(argc > 4) ? argv[4] : null;
     var secure = (argc > 5) ? argv[5] : false;
     if(expires!=null){
       expdate.setTime(expdate.getTime() + ( expires * 1000 ));
     }
     document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires=Wed, 23 Aug 2096 10:05:58 GMT;"))
     +((path == null) ? "" : ("; path=" + path)) +((domain == null || domain == "") ? "" : ("; domain=" + domain))
     +((secure == true) ? "; secure" : "");
     //location.reload();
   }
   function SetSessionCookie(name, value){
     var time=''+Math.floor(Math.random() * (1000000 + 1)) ;
     var argv = SetSessionCookie.arguments;
     var argc = SetSessionCookie.arguments.length;
     var path = "/";
     var domain = vcomStringsConstants.cookiesDomain;//(argc > 4) ? argv[4] : null;
     var secure = (argc > 5) ? argv[5] : false;
     document.cookie = name + "=" + escape (value) 
     +((path == null) ? "" : ("; path=" + path)) +((domain == null || domain == "") ? "" : ("; domain=" + domain))
     +((secure == true) ? "; secure" : "");
   }
   function DelCookie(name)
   //Cookie
   {
     var exp = new Date();
     exp.setTime (exp.getTime() - 1000);
     var cval = GetCookie(name);
     document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
   }
   function GetCookie(name){
     var arg = name + "=";
     var alen = arg.length;
     var clen = document.cookie.length;
     var i = 0;
     while (i < clen){
       var j = i + alen;
      if (document.cookie.substring(i, j) == arg){
        return GetCookieVal (j);
      }
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
     }
     return null;
   } 
  function getZoneType(){
    if(currlanguage=="zh"||currlanguage=="tw"){
      return "oriental";
    }else{
      return "occidental";
    }
  }   
function change_language(key,value,user_id){
  SetCookie('forcelang','true');
  SetCookie(key,value);
  //if (user_id != ""){
    //new Ajax.Request('/index/change_language?newLanguage='+value,{ method:'get',onComplete:location_reload_language(value)});
  //}else{
    location_reload_language(value);
  //}
}
function location_reload_language(value){
    if (vcomStringsConstants.cookiesDomain != ''){
        var locationstrorg = location.href;
        locationstr = "http://";
        if (value == "tw"){
            locationstr += "tw";
        }else if(value == "zh"){
            locationstr += "cn";
        }else{
            locationstr += "www";
        }
        locationstr += "."+ locationstrorg.substr(locationstrorg.indexOf("chatany.com"));
        location.href = locationstr;
    }else{
        location.reload();
    }
}
function showMessageWindow(title,mess){
 
        new Ajax.Updater('MessageWindow','/room/alertmessage',{
          method:'get',
          parameters:"title="+encodeURIComponent(title)+"&requestId="+vcomLIB.requestId+"&message="+encodeURIComponent(mess),
          onComplete:MM_showHideLayers('MessageWindow','','show'),
          evalScripts:true
        });
        //if($('messField')){
        //  $('messField').innerHTML = "";
        //}
        //MM_showHideLayers('MessageWindow','','show');
       
    $('MessageWindow').style.left = (lastClickX -120)+'px';
    $('MessageWindow').style.top  = (lastClickY + 40)+'px';
}
function showMessageWindowLocal(title,message,xRecommand,yRecommand){

    $("MessageWindowTitle").innerHTML = "";
    if(title == null || title== undefined){
        $("MessageWindowTitle").innerHTML =$("MessageWindowTitleDefault").innerHTML;
    }else{
        $("MessageWindowTitle").innerHTML = title;
    }    
    $("MessageWindowBasic_Message").innerHTML=message;
    
    $('MessageWindowBasic').style.left = (lastClickX -120)+'px';
    if(xRecommand != null && xRecommand != undefined && /^\d+$/.test(xRecommand)){
        $('MessageWindowBasic').style.left = xRecommand+'px';
    }
    $('MessageWindowBasic').style.top  = (lastClickY + 40)+'px';
    if(yRecommand != null && yRecommand != undefined && /^\d+$/.test(yRecommand)){
        $('MessageWindowBasic').style.top = yRecommand+'px';
    }
    
    MM_showHideLayers('MessageWindowBasic','','show');
}

function rem_item(rid)
{
      var i=0;
      var itemids='';
      while($('owneritem'+i)){
        if($('owneritem'+i).checked){
          var itemid = $('owneritem'+i).value;
          if(itemids==''){
            itemids = itemid;
          }else{
            itemids = itemids+","+itemid;
          }
          removeItemDiv("ItemDiv_"+vcomLIB.roomId+"_"+itemid);
        }
        i++;
      }
      if(itemids==''){
        showMessageWindow(vcomStrings.warningStr,"<center>"+vcomStrings.itemsendPostStr+"</center>");
      }else{
        $("remitemnotice").style.display='';
        new Ajax.Updater('LayerRemItem','/room/rem_item',{
          method:'get',
          parameters:"itemids="+itemids+"&rid="+rid+"&requestId="+vcomLIB.requestId,
          evalScripts:true
        });
        //MM_showHideLayers('LayerRemItem','','hide');   
      }
}
function removeItemDiv(id){
  var divObject = $(id);
  if(divObject) {
    eval('vcomItem'+vcomAPI.getDivIdFromId(id)+'.onUnload()');
    if($("vcomNe"+id)) divObject.parentNode.removeChild($("vcomNe"+id));
    if($("vcomNw"+id)) divObject.parentNode.removeChild($("vcomNw"+id));
    if($("vcomSe"+id)) divObject.parentNode.removeChild($("vcomSe"+id));
    if($("vcomSw"+id)) divObject.parentNode.removeChild($("vcomSw"+id));
    divObject.parentNode.removeChild(divObject);
  }
}
function showLayerVote(column_id,rankingtype,daily_hot_room)
{       
        if ($('votetitle')){
            $('votetitle').innerHTML = "";
        }
        new Ajax.Updater('LayerVote','/room/vote',{
          method:'get',
          parameters:"column_id="+column_id+"&rankingtype="+rankingtype+"&daily_hot_room="+daily_hot_room,
          onComplete:MM_showHideLayers('LayerVote','','show'),
          evalScripts:true
      });
          $('LayerVote').style.left = (lastClickX + 20)+'px';
          $('LayerVote').style.top  = (lastClickY - 200)+'px';
      
      //MM_showHideLayers('LayerVote','','show'); 
}
function votesubmit(div_id,vote_id,column_id,rankingtype,needCaptcha,daily_hot_room){
        var requestId = vcomLIB.requestId;
        if (needCaptcha){
            if(requestId == null || requestId == "null"){
                var params="column_id="+column_id+"&rankingtype="+rankingtype+"&div_id="+div_id+"&vote_id="+vote_id+"&room[captcha]=" + $F("room_captcha") + "&room[captcha_code]="+$F("room_captcha_code")+"&daily_hot_room="+daily_hot_room;
                //+"&vote_name="+encodeURIComponent(vcomAPI.userName)
            }else{
                var params="column_id="+column_id+"&rankingtype="+rankingtype+"&div_id="+div_id+"&vote_id="+vote_id+"&requestId="+requestId+"&room[captcha]=" + $F("room_captcha") + "&room[captcha_code]="+$F("room_captcha_code")+"&daily_hot_room="+daily_hot_room;
                //+"&vote_name="+encodeURIComponent(vcomAPI.userName)
            } 
        }
        else{
            if(requestId == null || requestId == "null"){
                var params="column_id="+column_id+"&rankingtype="+rankingtype+"&div_id="+div_id+"&vote_id="+vote_id+"&daily_hot_room="+daily_hot_room;
                //+"&vote_name="+encodeURIComponent(vcomAPI.userName)
            }else{
                var params="column_id="+column_id+"&rankingtype="+rankingtype+"&div_id="+div_id+"&vote_id="+vote_id+"&requestId="+requestId+"&daily_hot_room="+daily_hot_room;
                //+"&vote_name="+encodeURIComponent(vcomAPI.userName)
            }
        } 
        new Ajax.Updater("votetitle",'/room/vote_submit',{
        method:'get',
        parameters:params,
        //onComplete:$('votecontent').innerHTML="<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>",
        evalScripts:true
      });
}
function uservotesubmit(div_id,column_id,rankingtype,votetype){
      new Ajax.Updater(div_id,'/user/vote_submit',{
        method:'get',
        parameters:"column_id="+column_id+"&rankingtype="+rankingtype+"&votetype="+votetype+"&requestId="+vcomLIB.requestId+"&vote_name="+encodeURIComponent(vcomAPI.userName)
      });
      MM_showHideLayers('LayerVoteitem','','hide');
}
function checkinvitefriendsubmit(email_message){
    var i = 0;
    var emailmessages = "";
    while($('sendto'+i)){
       if($('sendto'+i).value != ""){
             emailmessages += $('sendto'+i).value+";";
       }
       i++;
    }
    
    if (emailmessages == ""){ 
        $('invitefriendtitle').innerHTML = email_message;
    }else{ 
        invitefriendsubmit(emailmessages,$('permessage').value);  
    }
}
function invitefriendsubmit(sendto,permessage){
      new Ajax.Updater('InviteFriend','/room/invite_friend_submit',{
        method:'post',
        postBody:"sendto="+encodeURIComponent(sendto)+"&permessage="+encodeURIComponent(permessage)
      });
}
function checkSendInviteMessageSubmit(to_user,room_id,send_type){
      var sendInvite = '';
      var roomid = '';
      var sendtype = '';
      var param = '';
      $('commit').disabled = true;
      if (send_type != ''){
        sendtype = "&sendtype="+send_type;
      }
      if (room_id != ''){
        roomid="&roomid="+room_id;
      }
      if ($('sendInviteMessageCheckbox') != undefined){
        sendInvite = "&sendInvite="+$('sendInviteMessageCheckbox').checked
      }
      if($('message_permessage')){
        param = "to_user="+to_user+"&permessage="+encodeURI($('message_permessage').value)+roomid+sendInvite+sendtype
      }else{
        param = "to_user="+to_user+roomid+sendInvite+sendtype
      }
      new Ajax.Updater('SendInviteMessage','/room/send_invite_message_submit',{
        method:'get',
        parameters: param
      });
}

//Jerry 20070208
function pageWidth()
{
    return window.innerWidth != null ? window.innerWidth :
        document.documentElement && document.documentElement.clientWidth ?
        document.documentElement.clientWidth : document.body != null ?
        document.body.clientWidth : null;
}

function pageHeight(){
    return window.innerHeight != null ? window.innerHeight :
        document.documentElement && document.documentElement.clientHeight ?
        document.documentElement.clientHeight : document.body != null ?
        document.body.clientHeight : null;
}

rnd.today=new Date(); 
rnd.seed=rnd.today.getTime(); 

function rnd() {
rnd.seed = (rnd.seed*9301+49297) % 233280;
return rnd.seed/(233280.0); 
}

function rand(number) { 
  return Math.ceil(rnd()*number); 
}
Date.prototype.format = function(format)
{
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(),    //day
"h+" : (this.getHours() > 12 && format.indexOf("p") > 0 ) ? this.getHours() - 12 : this.getHours(),   //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3),  //quarter
"S" : this.getMilliseconds(), //millisecond
"p" : this.getHours() > 12 ? "PM":"AM"
}
if(/(y+)/.test(format))
format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)
if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,RegExp.$1.length==1 ? o[k] :("00"+ o[k]).substr((""+ o[k]).length));
return format;
}

function unShowUnloadAlert(){
    vcomAPI.isShowUnloadAlert=false;
}
//added by Jerry
function getInterceptedStr(sSource, iLen) { 
  if(sSource.replace(/[^x00-xff]/g,"xx").length <= iLen) { 
    return sSource; 
  } 
  var ELIDED = ""; 
  var str = ""; 
  var l = 0; 
  var schar; 
  for(var i=0; schar=sSource.charAt(i); i++) { 
    str += schar; 
    l += (schar.match(/[^x00-xff]/) != null ? 2 : 1); 
    if(l >= iLen - ELIDED.length) { 
      break; 
    } 
  } 
  str += ELIDED; 
  return str; 
} 

function getStrActualLen(sChars){ 
  return sChars.replace(/[^x00-xff]/g,"xx").length; 
} 

function addChatAudioDiv(){
   //var audioUrl_0="/images/qiaomen1.mp3";
   //var audioUrl_1="/images/qiaomen.mp3";
   var audioUrl_2="/images/msg.mp3";
   var audioUrl_3="/images/clear up message.mp3";
   var audioUrl_4="/images/travel_enter.mp3";
   var audioUrl_5="/images/travel_exit.mp3";
   //soundManager.createSound({id:'chatMessageBell_0',url:audioUrl_0});
   //soundManager.createSound({id:'chatMessageBell_1',url:audioUrl_1});
   soundManager.createSound({id:'chatMessageBell_2',url:audioUrl_2});
   soundManager.createSound({id:'clearUpMessageBell',url:audioUrl_3});
   soundManager.createSound({id:'TravelingAvatarEnterRoom',url:audioUrl_4});
   soundManager.createSound({id:'TravelingAvatarExitRoom',url:audioUrl_5});
}
function updChatScroll(){
   if($('scrollimg').src.indexOf("noscroll.gif")>=0){
     $('scrollimg').src=vcomStringsConstants.staticUrlstr+"/images/scroll.gif";
     $('scrollimg').title=vcomStrings.openChatScrollStr;
     vcomAPI.chatScroll=true;
   }else{
     $('scrollimg').src=vcomStringsConstants.staticUrlstr+"/images/noscroll.gif";
     $('scrollimg').title=vcomStrings.closeChatScrollStr;
     vcomAPI.chatScroll=false;
   }
}
function updChatAlarm(){
   if($('soundimg').src.indexOf("nosound.gif")>=0){
     $('soundimg').src=vcomStringsConstants.staticUrlstr+"/images/sound.gif";
     $('soundimg').title=vcomStrings.openChatAlarmStr;
     vcomAPI.chatAlarm=true;
   }else{
     $('soundimg').src=vcomStringsConstants.staticUrlstr+"/images/nosound.gif";
     $('soundimg').title=vcomStrings.closeChatAlarmStr;
     vcomAPI.chatAlarm=false;
   }
}
function playChatAudio(event,data){
   if(vcomAPI.chatAlarm){
     if(data.isOriginator=='yes'){

       //soundManager.play('chatMessageBell_1');
     }else{
       if(data.isClearAll && data.isClearAll=='yes'){
         soundManager.play('clearUpMessageBell');
       }else{
         soundManager.play('chatMessageBell_2');
       }
     }
   }
}
function TravelingAvatarEnterRoom(event,data){
   if(data.isOriginator!='yes'){
       var id = data.id;
       if(id && id.substring(id.lastIndexOf("_")+1)=="T"){
           soundManager.play('TravelingAvatarEnterRoom');
       }
   }
}
function TravelingAvatarExitRoom(event,data){
   if(data.isOriginator!='yes'){
       var id = data.id;
       if(id && id.substring(id.lastIndexOf("_")+1)=="T"){
           soundManager.play('TravelingAvatarExitRoom');
       }
   }
}

function rmFlashCover(event,data){
   if(data.id){
       var divid = vcomAPI.getDivIdFromId(data.id);
       if(eval('vcomItem'+divid+'.drawing_flag') && eval('vcomItem'+divid+'.vcomIsPin')){
                        //remove flashCover_ div
                        if($("flashCover_"+divid)){
                            $("flashCover_"+divid).parentNode.removeChild($("flashCover_"+divid));
                        }
       }
   }
}

function addFlashCover(event,data){
   if(data.id){
       var divid = vcomAPI.getDivIdFromId(data.id);
       if(eval('vcomItem'+divid+'.drawing_flag') && !eval('vcomItem'+divid+'.vcomIsPin')){
                  var elem = $(data.id);
                  var cover = document.createElement('div');
                  cover.id = "flashCover_"+divid;
                  cover.style.cssText = 'position:absolute;width:'+elem.style.width+';height:'+elem.style.height+';top:0px;left:0px;z-index:9999;visibility:visible;border-color:#ffffff;border-width:4px;';
                  //cover.innerHTML="<img src='/images/window1_1.gif' width='"+elem.style.width+"' height='"+elem.style.height+"' style='filter: alpha(opacity=50)' />";
                  cover.innerHTML="<img src='/images/items/jump chess/null.gif' width='"+elem.style.width+"' height='"+elem.style.height+"' />";
                  elem.appendChild(cover);
       }
   }
}

function showLogin(parameters){
    showLoginByXY(parameters,390,-60)
}
function showLoginByXY(parameters,clickX,clickY){
    new Ajax.Updater('LayerLogIn','/room/login', {method:'get', parameters:parameters,onComplete: MM_showHideLayers('LayerLogIn','','show'),asynchronous:true,evalScripts:true});
    $('LayerLogIn').style.left = (lastClickX - clickX)+'px';
    $('LayerLogIn').style.top  = (lastClickY - clickY)+'px';
}
function remote_login(parameters,username,password,ifremembermechecked){
    if (ifremembermechecked){
        ifrememberme = 1;
    }else{
        ifrememberme = 0;
    }
    new Ajax.Updater('LayerLogIn','/room/login', {method:'post', parameters:"username="+username+"&password="+password+"&ifrememberme="+ifrememberme+"&"+parameters,asynchronous:true, evalScripts:true});
}
function gotoRelatedRoom(roomid){
    vcomAPI.isShowUnloadAlert=false;
    if(vcomAPI.isUserInRoom)
      document.location.href="/room/roomindex?roomid="+roomid;
    else
      document.location.href="/room/roomindex?roomid="+roomid;
}
function changeAvatarInRoomByGender(gender,roomid){
    new Ajax.Updater('waitAvatar','/room/changeAvatarInRoomByGender', {method:'post', parameters:"gender="+gender+"&roomid="+roomid,asynchronous:true, evalScripts:true});
}
function moveOverFlowBackRoom(id){
                          // if item overflow room when restore it
                          var flowout_x = parseInt($('ItemDiv_'+id).style.width) + parseInt($('ItemDiv_'+id).style.left) - parseInt($('backgroundDiv').style.width);
                          var flowout_y = parseInt($('ItemDiv_'+id).style.height) + parseInt($('ItemDiv_'+id).style.top) - parseInt($('backgroundDiv').style.height);
                          if(flowout_x>0 && flowout_y>0){
                            flowout_x = parseInt($('ItemDiv_'+id).style.left) - flowout_x;
                            flowout_y = parseInt($('ItemDiv_'+id).style.top) - flowout_y;
                            $('ItemDiv_'+id).style.left=flowout_x+"px";
                            $('ItemDiv_'+id).style.top=flowout_y+"px";
                          }
                          if(flowout_x>0 && flowout_y<=0){
                            flowout_x = parseInt($('ItemDiv_'+id).style.left) - flowout_x;
                            flowout_y = parseInt($('ItemDiv_'+id).style.top);
                            $('ItemDiv_'+id).style.left=flowout_x+"px";
                          }
                          if(flowout_x<=0 && flowout_y>0){
                            flowout_x = parseInt($('ItemDiv_'+id).style.left);
                            flowout_y = parseInt($('ItemDiv_'+id).style.top) - flowout_y;
                            $('ItemDiv_'+id).style.top=flowout_y+"px";
                          }
}
function changepassword(user_id,obj){
    obj.disabled = true;
    $("changepasswordnotice").innerHTML="<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
    new Ajax.Updater('LayerChangePassWord',"/user/remote_change_password?id="+user_id+"&oldpassword="+$("oldpassword").value+"&user[password]="+$("user_password").value+"&user[password_confirmation]="+$("user_password_confirmation").value, {method:'post',asynchronous:true, evalScripts:true}); 
}
function additemsubmit(roomid){
      var i=0;
      var itemids='';
      while($('item'+i)){
        if($('item'+i).checked){
          var itemid = $('item'+i).value;
          if(itemids==''){
            itemids = itemid;
          }else{
            itemids = itemids+","+itemid;
          }
        }
        i++;
      }
      if(itemids==''){
        showMessageWindow(vcomStrings.warningStr,"<center>"+vcomStrings.itemPostStr+"</center>");
      }else{
        $("additemnotice").style.display='';
        new Ajax.Updater('LayerAddItem','/room/add_item',{
          method:'get',
          parameters:"itemids="+itemids+'&roomid='+roomid+"&requestId="+vcomLIB.requestId,
          evalScripts:true
        });
      }
}
function cleanmicrodiv(){
    $('htmlcontent').innerHTML = "<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
}
function cleanvotediv(){
    $('votecontent').innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
}
function showmicroimage(item_id){
    new Ajax.Updater('Layermicroimage','/user/showmicroimage', {method:'get', parameters:'column_id='+item_id,onComplete:MM_showHideLayers('Layermicroimage','','show'),evalScripts:true});
    $('Layermicroimage').style.left = lastClickX+'px';
    $('Layermicroimage').style.top  = lastClickY+'px';
}
function checkNavigatorVersion(title,content){
    allowedExplorer = false;
    navinfo = navigator.userAgent;
    if (navigator.appVersion.indexOf('MSIE')>0){
        versionNo = navinfo.substr(navinfo.indexOf('MSIE') + 5,3);
        if (versionNo >= '6.0') allowedExplorer = true;
    }else{
        versionNo = navinfo.substr(navinfo.indexOf('Firefox') + 8,3);
        if (versionNo >= '1.5') allowedExplorer = true;        
    }
    SetCookie('checkedNavigator',allowedExplorer);
    if (!allowedExplorer){
        showMessageWindow(title,"<center>"+content+"</center>");
    }
}
message = "";
remainTimes = 0;
function scrollWindowTitle(showmessage){
    message = showmessage;
    document.title = showmessage;
    remainTimes = Math.round(120 / showmessage.length + 1) * showmessage.length + 1;
    window.setTimeout("scrollWindowTitleinner()", 1000);
}
function scrollWindowTitleinner(){
    if (document.title != vcomLIB.originalTitle){
        document.title = message;
        message = message.substr(1,message.length) + message.substr(0,1);
        remainTimes = remainTimes - 1;
        if (remainTimes > 0 ){
            window.setTimeout("scrollWindowTitleinner()", 1000);
        }
    }
}


function closeReceiveMessage(){
    $('ShowReceiveMessageDiv').style.display = 'none';
    $('ShowReceiveMessage').innerHTML = "";    
    vcomLIB.showReceiveMessageFlag = false;
    remainTimes = 0;
    document.title = vcomLIB.originalTitle;
    
    concurrentShowFriendLogin();
}
showLoginClickTimes = 0;
function  concurrentShowFriendLogin(){
    var selected = "no";
    if($("is_show_login_message").checked){
        selected = "yes";
    }
    if(showLoginClickTimes % 2 == 1){
        var ajax = new Ajax.Request("/user/changeShowFriendLogin?show="+selected,{method:"get",evalScripts:true,onComplete:receiveConcurrentShowLogin});
        showLoginClickTimes = 0;
    }
}
function receiveConcurrentShowLogin(response){
     try{
            $("user_show_friend_login_"+current_user_id+"_in_place_editor").innerHTML =""+ response.responseText;
        }catch(e){}
}


function needConcurrentShowLogin(){
    showLoginClickTimes++;
}
function addReceiveMessageAudioDiv(){
    soundManager.createSound({id:'realTimeMessageBell',url:vcomStringsConstants.staticUrlstr+"/images/real-time message.mp3"});
}
function playReceiveMessageAudio(){

    soundManager.play('realTimeMessageBell');
}

function showUploadResourceDiv(itemid,acttype,backFillId){
    parameterstr = "itemid="+itemid+"&acttype="+acttype;
    if (backFillId != ''){
        parameterstr += "&backFillId="+backFillId;
    }
    $('uploadResourceDiv').innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
    new Ajax.Updater('uploadResourceDiv','/roomitem/item_resources_div',{
          method:'get',
          parameters:parameterstr,
          onComplete:MM_showHideLayers('uploadResourceDiv','','show'),
          evalScripts:true
        });
    $('uploadResourceDiv').style.left = (lastClickX - 120)+'px';
    $('uploadResourceDiv').style.top  = (lastClickY - 260)+'px';
}
function showEditHtmlContentDiv(itemid,oid,acttype){
    parameterstr = "id="+itemid+"&oid="+oid;
    new Ajax.Updater('LayerEditHtmlContentDiv','/roomitem/addHtmlContentDiv',{
          method:'get',
          parameters:parameterstr,
          onComplete:MM_showHideLayers('LayerEditHtmlContentDiv','','show'),
          evalScripts:true
        });
    var window_height = document.body.clientHeight;
    var window_width = document.body.clientWidth;
    var self_height=$('LayerEditHtmlContentDiv').style.height;
    var self_width=$('LayerEditHtmlContentDiv').style.width;
    self_height=parseInt(self_height);
    self_width=parseInt(self_width);
    var self_top = document.body.scrollTop + ( window_height - self_height )/2 - 50;
    var self_left = document.body.scrollLeft + ( window_width - self_width)/2;
    $('LayerEditHtmlContentDiv').style.top = self_top+"px";
    $('LayerEditHtmlContentDiv').style.left = self_left+"px";
    //alert(document.body.scrollTop+":"+document.body.scrollLeft+"|"+window_height+":"+window_width+"|"+self_height+":"+self_width+"|"+self_top+":"+self_left);    
}
function showCloneRoomFeeDiv(room_id,v_currency_amount){
    parameterstr = "room_id="+room_id+"&v_currency_amount="+v_currency_amount
    new Ajax.Updater('LayerShowCloneRoomFee','/room/showCloneRoomFee',{
          method:'get',
          parameters:parameterstr,
          onComplete:MM_showHideLayers('LayerShowCloneRoomFee','','show'),
          evalScripts:true
        });
    var window_height = document.body.clientHeight;
    var window_width = document.body.clientWidth;
    var self_height=$('LayerShowCloneRoomFee').style.height;
    var self_width=$('LayerShowCloneRoomFee').style.width;
    self_height=parseInt(self_height);
    self_width=parseInt(self_width);
    var self_top = document.body.scrollTop + ( window_height - self_height )/2 - 50;
    var self_left = document.body.scrollLeft + ( window_width - self_width)/2;
    $('LayerShowCloneRoomFee').style.top = self_top+"px";
    $('LayerShowCloneRoomFee').style.left = self_left+"px";
    //alert(document.body.scrollTop+":"+document.body.scrollLeft+"|"+window_height+":"+window_width+"|"+self_height+":"+self_width+"|"+self_top+":"+self_left);    
    var m = new Draggable();
    m.setUp('LayerShowCloneRoomFee','',{});
}
function showUploadResource(item_id,acttype,backFillId){
    parameterstr = "itemid="+item_id+"&acttype="+acttype;
    if (backFillId != ''){
        parameterstr += "&backFillId="+backFillId;
    }
    new Ajax.Updater('showUploadResource','/roomitem/item_resources',{method:'get', parameters:parameterstr});
}
function submitEditHtmlContent(){
    var itemid=$F('htmlcontentid');
    var myAjax = new Ajax.Request('/roomitem/addHtmlContentInner?id='+itemid+'&htmlcontent='+$F('roomUserItem_'+itemid+'_html_content_editor'), {method: 'post',onComplete:null});
}        
function remote_deal_friendRequest(id,friendRequestcheck){
    new Ajax.Request('/user/remote_deal_friendRequest',{method:'get', parameters:"id="+id+"&friendRequestcheck="+friendRequestcheck});
}        
function closechangepass(){
    $("changepasswordnotice").innerHTML='';
    $("changepasstext").innerHTML="<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
}
function showsendmoneyconfirm(type,to_id,visit_id,send_id,money,mar){
    parameterstr = "to_id="+to_id+"&visit_id="+visit_id+"&send_id="+send_id+"&money="+money+"&message="+encodeURIComponent(mar)+"&type="+type;
    $('SendMoneyShowLayer').innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
    new Ajax.Updater('SendMoneyShowLayer','/room/send_money_show',{
          method:'get',
          parameters:parameterstr,
          onComplete:MM_showHideLayers('SendMoneyShowLayer','','show'),
          evalScripts:true
        });
        $('SendMoneyShowLayer').style.left = (lastClickX-25)+'px';
        $('SendMoneyShowLayer').style.top  = (lastClickY-410)+'px';   
      
}
// when current avatar exit room, destory all items
function currentUserQuit(){

    $('waitAvatar').style.display='';                                        
    vcomAPI.isUserInRoom = false;                                            
                                                                             
    $('enter_IMG').style.display='';                                         
    $('exit_IMG').style.display='none';                                      
    $('gray_IMG').style.display='none';                                      
                                                                             
    var divs = document.getElementsByTagName("div");                         
    for(var i=0;i < divs.length;i++){                                        
      var eid = divs[i].id                                                   
      if(eid.indexOf('AvatarDiv_')==0){                                      
         eval('vcomAvatar'+vcomAPI.getDivIdFromId(eid)+'.onStop()');         
         if(vcomAPI.isVisitor){                                              
           eval('vcomAvatar'+vcomAPI.getDivIdFromId(eid)+'.onStopMessage()');
         }                                                                   
      }                                                                      
      if(eid.indexOf('ItemDiv_')==0){                                        
         eval('vcomItem'+vcomAPI.getDivIdFromId(eid)+'.onStop()');           
         eval('vcomItem'+vcomAPI.getDivIdFromId(eid)+'.destroy()');          
         eval('vcomItem'+vcomAPI.getDivIdFromId(eid)+'.onShowMessage()');    
      }                                                                      
    }
}

function showItemName(objName,id,content){
    var item_name_elem = document.createElement('div');
    item_name_elem.id = "nameDiv_"+id;
    item_name_elem.style.cssText = 'position:absolute;top:36px;left:0px;vertical-align:center;z-index:100;visibility:visible';   
    item_name_elem.innerHTML = "<table border=0><tr><td nowrap>"+content+"</td></tr></table>";
    $(objName+""+id).appendChild(item_name_elem);
}
String.prototype.trim = function(){
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
function commentSubmit(){
    var content=$F('mycontent');
    if(content.length==0){
        return false;
    }
    if(content.toUpperCase().indexOf("<SCRIPT")>=0){
        showMessageWindow(vcomStrings.warningStr,"<center>"+"Can not input javascript"+"</center>");
        return false;
    }
    var act=$('act').value;
    var cid=$('cid').value;
    //var params = Form.serialize('roomcommentform');
    var allowed_send_bulletin_message = "off";
    if($('allowed_send_bulletin_message')){
        if($('allowed_send_bulletin_message').checked){
            allowed_send_bulletin_message = "on";
        }else{
            allowed_send_bulletin_message = "off";
        }
    }
    $("userProfileContent").innerHTML="<table height='100%' width='100%'><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr align = center><td valign='center' align=center width='100%'><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></td></tr><tr><td>&nbsp;</td></tr></table>";  
    new Ajax.Updater('userProfileContent','/room/inputComment', {method:'get', parameters:'cid='+cid+'&act='+act+'&content='+encodeURIComponent(content)+'&roomid='+vcomLIB.roomId+"&allowed_send_bulletin_message="+allowed_send_bulletin_message});
    return false;
}

function moreShow(){
    $("userProfileContent").style.display='';
    $("moreGif").src=vcomStringsConstants.staticUrlstr+"/images/big_uparrow.gif";
    $("moreGif").title="Hide Comments";
    new Ajax.Request("/room/showMore?roomid="+vcomLIB.roomId, {asynchronous:true, evalScripts:true});
}
function checkDeleteComment(commentId,page,text){
    if(confirm(text)){
        new Ajax.Updater('userProfileContent','/room/roomComments', {method:'get', parameters:'id='+commentId+'&roomid='+vcomLIB.roomId+'&page='+page});
    }
}
function showd(){
    $("formtitle").style.display="none";
    $("cr14").style.display="";
}
function cancelshow(){
    if($('act')){
        $('act').value='';
    }
    if($('cid')){
        $('cid').value='';
    }
    $('mycontent').value='';
    $("formtitle").style.display="";
    $("cr14").style.display="none";
    if ($("empty") != null) $("empty").style.display="";
}
function editC(id){
    $("formtitle").style.display="none";
    $("cr14").style.display="";
    var text = $("comments"+id).innerHTML;
    text = text.replace(/\&amp;/g,"&");
    text = clearPRE(text);

    $('mycontent').value = text;
    $('cid').value=id;
    $('act').value='upd';
}
function searchRoom(){
    if($('searchid').value.length==0){
        showMessageWindow(vcomStrings.warningStr,"<center>"+"Cannot be null!"+"</center>");
        $('searchid').focus();
        return false;
    }
}

function openhelp(){
    new Ajax.Updater('LayerShowHelp','/room/help', {method:'get', parameters:'roomid='+vcomLIB.roomId,onComplete:MM_showHideLayers('LayerShowHelp','','show'),evalScripts:true});
    $('LayerShowHelp').style.left = (lastClickX - 210)+'px';
    $('LayerShowHelp').style.top  = (lastClickY + 20)+'px';
}
function opendescription(){
    new Ajax.Updater('LayerRoomDescription','/room/room_description', {method:'get', parameters:'roomid='+vcomLIB.roomId,onComplete:MM_showHideLayers('LayerRoomDescription','','show'),evalScripts:true});
    $('LayerRoomDescription').style.left = lastClickX+'px';
    $('LayerRoomDescription').style.top  = (lastClickY + 50)+'px';
}
function opentag(){
    MM_showHideLayers('LayerRoomTag','','show');
    $('LayerRoomTag').style.left = (lastClickX-330)+'px';
    $('LayerRoomTag').style.top  = (lastClickY + 20)+'px';
}
function showTeleporter(embedpara,send_type,para_controller,para_action){
    vcomAPI.isShowUnloadAlert=false;
    new Ajax.Updater('LayerShowTeleporter','/room/go_to_other_room', {method:'get', parameters:'roomid='+vcomLIB.roomId+'&para_controller='+para_controller+'&para_action='+para_action+embedpara,onComplete:MM_showHideLayers('LayerShowTeleporter','','show'),evalScripts:true});
    if(send_type=='room'){
        $('LayerShowTeleporter').style.left = (lastClickX-200)+'px' ;
        $('LayerShowTeleporter').style.top  = lastClickY+'px' ;
    }else{
        $('LayerShowTeleporter').style.left = (lastClickX-390)+'px' ;
        $('LayerShowTeleporter').style.top  = lastClickY+'px' ;
    }
}
function turnmenubar(roomFlag,embedpara,para_controller,para_action){
    $('otherRoomDiv').innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    if(roomFlag=='top'){
        var topType = $F('topType');
        new Ajax.Updater('LayerShowTeleporter','/room/go_to_other_room', {method:'get', parameters:'roomid='+vcomLIB.roomId+'&roomflag='+roomFlag+'&para_controller='+para_controller+'&para_action='+para_action+embedpara+'&topType='+topType,evalScripts:true});
    }else{
        new Ajax.Updater('LayerShowTeleporter','/room/go_to_other_room', {method:'get', parameters:'roomid='+vcomLIB.roomId+'&roomflag='+roomFlag+'&para_controller='+para_controller+'&para_action='+para_action+embedpara,evalScripts:true});
    }
}
function showRoomEvent(){
   new Ajax.Updater('roomEventDiv','/events/roomEventsList', {method:'get', parameters:'roomid='+vcomLIB.roomId,onComplete:MM_showHideLayers('roomEventDiv','','show'),evalScripts:true});
   $('roomEventDiv').style.left = (lastClickX-300)+'px';
   $('roomEventDiv').style.top  = (lastClickY + 40)+'px';
}


function showprofile(id){
    showprofilebyXY(id,lastClickX - 385,lastClickY );
}

function showprofileAtRight(id){
    showprofilebyXY(id,lastClickX + 20 ,lastClickY );
}

function showprofilebyXY(id,x,y){
    $('ShowAboutmeWindow').innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";       
    new Ajax.Updater('ShowAboutmeWindow','/user/show_about_me',{method:'get',parameters:'id='+id,onComplete:MM_showHideLayers('ShowAboutmeWindow','','show'),asynchronous:true, evalScripts:true});
    $('ShowAboutmeWindow').style.left = x+'px';
    $('ShowAboutmeWindow').style.top  = y+'px';
}
var Cabinet={
    container:"CabinetContainer",
    openCabinet:function(){
        $(this.container).innerHTML = vcomStrings.waiting+"<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";       
        Element.show(this.container);
        new Ajax.Updater(this.container,'/room/load_room_items',{method:'get',parameters:'room_id='+vcomLIB.roomId,asynchronous:true, evalScripts:true});
        $(this.container).style.left = '200px';
        $(this.container).style.top  = '200px';        
    },
    srcIdsObj:{},
    initSrcIdsObj:function(resp){
        var values = this.getIdValuesObj();
        if(values != null && values != undefined){            
            values.each(function(obj){
                Cabinet.srcIdsObj[obj.id]=obj;
            });             
        }  
    },
    getIdValuesObj:function(){
      var items = $$("#all_items_in_cabinet .room_items");
        var values = [];
        items.each(function(item){
            for(var i = 0; i <2; i++){                
                var input  = item.down("input",i);
                if(input.checked){
                    var id = parseInt(input.name.match(/_(\d+)$/)[1]);
                    values.push({"id":id,"value":input.value});
                }           
            }
        });  
        return values;
    },    
    saveCabinetSetting:function(){
        var values = this.getIdValuesObj();
        var changedObjs = [];
        if(values != null && values != undefined){
            values.each(function(obj){  
                var objExisted = Cabinet.srcIdsObj[obj.id];                
                if(objExisted != null && objExisted != undefined){                 
                    if(objExisted["value"] != obj["value"]){
                        changedObjs.push(obj);
                    }
                }
            }); 
            
            values.each(function(obj){
                Cabinet.srcIdsObj[obj.id]=obj;
            });         
                   
        }        
        if(changedObjs.length>50 ){
            showWarnMessage("cabinet_message",Cabinet.numLimitStr);
        }else if(changedObjs.length>0 && vcomLIB.roomId >0 ){
            Element.hide("CabinetWindowConsole");
            showLoadingMessage("cabinet_message",vcomStrings.waiting);
            var changedIds=changedObjs.map(function(o){return o.id+":"+o.value;}).join(";");
            new Ajax.Request("/room/settingCabinet?requestId="+vcomLIB.requestId+"&room_id="+vcomLIB.roomId+"&settings="+changedIds,{method:"get",onSuccess:Cabinet.onSettingSuccess.bindAsEventListener(this,changedObjs)});
        }
        
    },
    onSettingSuccess:function(resp,changedObjs){            
        if(resp.responseText == "0"){
            this.restoreSetting(changedObjs);
            showWarnMessage("cabinet_message",Cabinet.numLimitStr,true);
        }else if(resp.responseText.length>0){
            var result = null;
            showSuccMessage("cabinet_message",Cabinet.successMess,true);
            eval("result="+resp.responseText);
            this.numInRoom = result.inRoom;
            this.numInCabinet = result.inCabinet;           
            $("cabinet_results").innerHTML = result.inRoom+"&nbsp;"+this.inRoomStr+ result.inCabinet+"&nbsp;"+this.inCabinetStr;
        }
        Element.show("CabinetWindowConsole");
    },
    restoreSetting:function(changedObjs){
        changedObjs.each(
            function(obj){
                var name ="room_item_"+obj.id;
                var elems = $A(document.getElementsByName(name));
                if(elems.length>0){
                    elems.each(function(elem){
                            if(elem.value == obj.value){
                                elem.checked = false;
                            }else{
                                elem.checked = true;
                            }
                        });
                }
            }
        );
        
    },
    inRoomStr:null,
    inCabinetStr:null,
    numInRoom:0,
    numInCabinet:0,
    successMess:null
};

    function showLoadingMessage(elemId,message,needFade){
        var elem = $(elemId);
        elem.style.cssText="border:1px solid #0030a0;background-color:#cfd5ff;padding:4px;margin:4px 20px;text-align:left;";
        elem.innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>"+message;
        Element.show(elemId);
        if(needFade == true){
            window.setTimeout("Effect.Fade(\""+elemId+"\",duration:3})",2);
        }
    }
    function showWarnMessage(elemId,message,needFade){
        var elem = $(elemId);
        elem.style.cssText="border:1px solid #a03000;background-color:#ffd5cf;padding:4px;margin:4px 20px;text-align:left;";
        elem.innerHTML = "<img src='/images/web/reg3.gif' style='float:left'/>"+message;
        Element.show(elemId);
        if(needFade == true){
            window.setTimeout("Effect.Fade(\""+elemId+"\",duration:3})",2);
        }
    }
    function showSuccMessage(elemId,message,needFade){
        var elem = $(elemId);
        elem.style.cssText="border:1px solid #00a030;background-color:#efffd5;padding:4px;margin:4px 20px;text-align:left;";
        elem.innerHTML = "<img src='/images/web/reg4.gif' style='float:left'/>"+message;
        Element.show(elemId);
        if(needFade == true){
            window.setTimeout("Effect.Fade(\""+elemId+"\",{duration:3})",2);    
        }
    }



function setEHCDiv(oid){
  MM_showHideLayers('LayerEditHtmlContentDiv','','hide');
  $('LayerEditHtmlContentDiv').innerHTML="";
}
function setHideCloneFeeDiv(oid){
  MM_showHideLayers('LayerShowCloneRoomFee','','hide');
  $('LayerShowCloneRoomFee').innerHTML="";
}
function setXCDiv(){
  MM_showHideLayers('LayerXmlContentDiv','','hide');
  $('LayerXmlContentDiv').innerHTML="";
}
function showinvitehelp(){
   new Ajax.Updater('LayerInviteHelp','/room/invitehelp', {method:'get',onComplete:MM_showHideLayers('LayerInviteHelp','','show'),evalScripts:true});
   $('LayerInviteHelp').style.left = (lastClickX - 300)+'px';
   $('LayerInviteHelp').style.top  = (lastClickY + 20)+'px';
}
function showjoinhelp(){
   new Ajax.Updater('LayerJoinHelp','/room/joinhelp', {method:'get',onComplete:MM_showHideLayers('LayerJoinHelp','','show'),evalScripts:true});
   $('LayerJoinHelp').style.left = (lastClickX - 300)+'px';
   $('LayerJoinHelp').style.top  = (lastClickY + 20)+'px';
}
function showforget(){
    new Ajax.Updater('LayerFindPassword','/user/forgetpass', {method:'get',onComplete:MM_showHideLayers('LayerFindPassword','','show'),asynchronous:true, evalScripts:true});
}
 
function changeEmailAuthenticate(){
    $("LayerChangeEmail").innerHTML = $("LayerChangeEmailWaiting").innerHTML;
    new Ajax.Updater('LayerChangeEmail','/user/changeEmail', {method:'get',onComplete:MM_showHideLayers('LayerChangeEmail','','show'),asynchronous:true, evalScripts:true});    
}

function changeEmailSubmit(userId){
    var newEmail = $F("newEmail");
    var userName= $F("changeEmailUserName");    
    var password= $F("changeEmailPassword");
    var userCaptcha = $F("user_captcha");
    var userCaptchaCode = $F("user_captcha_code");  
    var params = "user[user_name]="+userName+"&user[password]="+password+"&userId="+userId+"&user[email]="+newEmail+"&user[captcha]=" +userCaptcha + "&user[captcha_code]=" +userCaptchaCode;

    $("LayerChangeEmail").innerHTML = $("LayerChangeEmailWaiting").innerHTML;
    new Ajax.Updater('LayerChangeEmail','/user/changeEmail', {method:'post',parameters:params,asynchronous:true, evalScripts:true});
}

function openBuyItem(roomitemid,actionfrom,page){
    new Ajax.Updater('toBuyItem','/user/toBuyItem', {method:'get', parameters:'roomitemid='+roomitemid+'&actionfrom='+actionfrom+'&page='+page,onComplete:MM_showHideLayers('toBuyItem','','show'),evalScripts:true});
    $('toBuyItem').style.left = (lastClickX-480)+'px';
    $('toBuyItem').style.top  = (lastClickY-50)+'px';
}
function forgetpass(obj){
    id = $F("forgetpassid");
    email = $F("forgetpassemail")
    obj.disabled = true;
    new Ajax.Updater('LayerFindPassword','/user/forgetpass', {method:'post',parameters:"id="+id+"&email="+email,asynchronous:true, evalScripts:true});
}
function cleandiv(){
    $("notice2").innerHTML="";
    $("forgetpassemail").value=""; 
}
function changestatus(){
    $("notice2").innerHTML="<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
    $("forgetpassemail").disabled = false;
}
function blockuser(id,acttype,confirmmessage){
    new Ajax.Updater('LayerBlock','/user/block', {method:'get', parameters:'id='+id+'&acttype='+acttype+'&confirmmessage='+confirmmessage,onComplete:MM_showHideLayers('LayerShowBlock','','hide'),asynchronous:true, evalScripts:true});
}
function avatarcreator(){
    if(currlanguage=="zh"||currlanguage=="tw"){
      window.location.href="/avatar/creator?zonetype=oriental";
    }else{
      window.location.href="/avatar/creator?zonetype=occidental";
    }
}
function goImageLoaded(imageId,standardwidth,stanardheight){
    //alert(imageId);
    var image_height = $(imageId).height;
    var image_width = $(imageId).width;
    if(image_height>stanardheight || image_width>standardwidth){
        var shrinkingHeightRadio;
        var shrinkingWidthRadio;

        shrinkingHeightRadio = image_height/stanardheight;
        shrinkingWidthRadio = image_width/standardwidth;

        if(shrinkingHeightRadio>=shrinkingWidthRadio){
            $(imageId).height = image_height/shrinkingHeightRadio;
            $(imageId).width = image_width/shrinkingHeightRadio;
        }else{
            $(imageId).height = image_height/shrinkingWidthRadio;
            $(imageId).width = image_width/shrinkingWidthRadio;
        }
    }
}
function showprofileIniFrame(user_id,x,y){
    x = parseInt(x.substr(0,x.length -2)) + 100;
    y = parseInt(y.substr(0,y.length -2)) + 50;
    showprofilebyXY(user_id,x,y);
}
function languagediv(changelanguage){
   new Ajax.Updater('Layerchangelanguage','/index/layer_change_language',{
          method:'get',
          parameters:"changelanguage="+changelanguage,
          onComplete:MM_showHideLayers('Layerchangelanguage','','show'),
          evalScripts:true
        });
   $('Layerchangelanguage').style.left = lastClickX+'px';
   $('Layerchangelanguage').style.top  = lastClickY+'px';
}
function showNotice(id)
{
   new Ajax.Updater('LayerNoticeMessage','/index/shownote', {method:'get', parameters:'id='+id,onComplete:MM_showHideLayers('LayerNoticeMessage','','show'),evalScripts:true});
   $('LayerNoticeMessage').style.left = (lastClickX-300)+'px';
   $('LayerNoticeMessage').style.top  = lastClickY+'px';
}
function checksendmoney(to_id,visit_id,user_id,adjustint,adjustzero,adjustnull){
    var msg=$F('msg'); 
    var money=$F('sendMoney_total');
    var r = /^\+?[1-9][0-9]*$/;
    if(money==null||money==''){
        alert(adjustnull);
    }
    else if(money=='0'){
        alert(adjustzero);
    }
    else if(!r.test(money)){
        alert(adjustint);
    }
    else{
        showsendmoneyconfirm('money',to_id,visit_id,user_id,money,msg);
    }
}
function checkdeletemessage(text,obj,messagetype){
    var i=0;
    var messageids='';
    while($('selectmessage'+i)){
        if($('selectmessage'+i).checked){
            var messageid = $('selectmessage'+i).value;
            if(messageids==''){
                messageids = messageid;
            }else{
                messageids = messageids+","+messageid;
            }
        }
        i++;
    }
    if(messageids==''){
        alert(obj);
    }else{
        if(confirm(text)){
            if(messagetype == 'record'){
                document.recordmessageform.submit(); 
            }else if(messagetype == 'send'){
                document.sendmessageform.submit();
            }else if(messagetype == 'onlinemessagereceive'){
                document.onlinemessagereceiveform.submit(); 
            }else if(messagetype == 'onlinemessagesend'){
                document.onlinemessagesendform.submit(); 
            }
        }
    }
}
function goAjaxPage(wedid,ajaxurl,ajaxparameter,page){
   $(wedid).innerHTML="<table height='100%' width='100%'><tr><td>&nbsp;</td></tr><tr align = center><td valign='center' align=center width='100%'><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></td></tr><tr><td>&nbsp;</td></tr></table>";      
   new Ajax.Updater(wedid,ajaxurl, {method:'get'  ,parameters:ajaxparameter+'page='+page ,evalScripts:true});
}

function updateContainer(webContainerId,reqUrl){
               $(webContainerId).innerHTML="<table height='100%' width='100%'><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr align = center><td valign='center' align=center width='100%'>"+vcomStrings.waiting+"<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></td></tr><tr><td>&nbsp;</td></tr></table>";  
               new Ajax.Updater(webContainerId,reqUrl, {method:'get',evalScripts:true});   
        }
        
function submitAjaxForm(webContainerId,reqUrl,params){
    $(webContainerId).innerHTML="<table height='100%' width='100%'><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr align = center><td valign='center' align=center width='100%'>"+vcomStrings.waiting+"<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></td></tr><tr><td>&nbsp;</td></tr></table>";  
    new Ajax.Updater(webContainerId,reqUrl, {method:'post',asynchronous:true,postBody:params,evalScripts:true});   
}
function  clearNames() {
            var nameTableBody = $("name_table_body");
            var completeDiv = $("popup");
            if(nameTableBody){
            var ind = nameTableBody.childNodes.length;
            //alert(ind)
            for (var i = ind - 1; i >= 0 ; i--) {
                 nameTableBody.removeChild(nameTableBody.childNodes[i]);
            }
            completeDiv.style.border = "none";
            }
}


function clearPRE(text){
     return text.replace(/\<pre\>/,"").replace(/\<\/pre\>/,"")
                .replace(/\<PRE\>/,"").replace(/\<\/PRE\>/,"");
}

function aboutmeedit(){
    $('aboutme').style.display = '';
}

function hiddenokspan(){
    if ($('user_about_me').value == "") {
        $('user_about_me').value = "";
    }
    $('hiddentextcontent').value=$('user_about_me').value;
    $('aboutme').style.display = 'none';
}

function hiddencancelspan(){
    $('aboutme').style.display = 'none';
    $('user_about_me').value = $('hiddentextcontent').value;
}

function changeselectall(count){
    var obj = $('selectall');
    if(obj.checked){
        for(var i=0;i<count;i++){
            $('selectmessage'+i).checked = true;
        }
    }else{
        for(var i=0;i<count;i++){
            $('selectmessage'+i).checked = false;
        }
    }
}

function checkmarkread(text,obj,messagetype){
    var i=0;
    var messageids='';
    while($('selectmessage'+i)){
        if($('selectmessage'+i).checked){
            var messageid = $('selectmessage'+i).value;
            if(messageids==''){
                messageids = messageid;
            }else{
                messageids = messageids+","+messageid;
            }
        }
        i++;
    }
    if(messageids==''){
        alert(obj);
    }else{
        if(confirm(text)){
            $('mark').value = messagetype;
            document.recordmessageform.submit();
        }
    }
}

  function copyToClipboardCore(meintext)
    {
        if (window.clipboardData){
            // the IE-manier
            window.clipboardData.setData("Text", meintext);
            // waarschijnlijk niet de beste manier om Moz/NS te detecteren;
            // het is mij echter onbekend vanaf welke versie dit precies werkt:
        }
        else if (window.netscape){
            // dit is belangrijk maar staat nergens duidelijk vermeld:
            // you have to sign the code to enable this, or see notes below
            netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
            // maak een interface naar het clipboard
            var clip = Components.classes['@mozilla.org/widget/clipboard;1'].
                        createInstance(Components.interfaces.nsIClipboard);
            if (!clip) return;
            // maak een transferable
            var trans = Components.classes['@mozilla.org/widget/transferable;1'].
                        createInstance(Components.interfaces.nsITransferable);
            if (!trans) return;
            // specificeer wat voor soort data we op willen halen; text in dit geval
            trans.addDataFlavor('text/unicode');
            // om de data uit de transferable te halen hebben we 2 nieuwe objecten
            // nodig om het in op te slaan
            var str = new Object();
            var len = new Object();
            var str = Components.classes["@mozilla.org/supports-string;1"].
                        createInstance(Components.interfaces.nsISupportsString);
            var copytext=meintext;
            str.data=copytext;
            trans.setTransferData("text/unicode",str,copytext.length*2);
            var clipid=Components.interfaces.nsIClipboard;
            if (!clip) return false;
            clip.setData(trans,null,clipid.kGlobalClipboard);
        }
        return false;
    }
         
function permitCloneable(){
    if($('cloneable').checked){
        $('cloneableid').value='yes';
    }else{
        $('cloneableid').value='no';
    }
}

function permitEdithtmlable(){
    if($('edithtmlable').checked){
        $('edithtmlableid').value='yes';
    }else{
        $('edithtmlableid').value='no';
    }
}

function showblockuser(id,type){
    new Ajax.Updater('LayerShowBlock','/user/block_popup', {method:'get', parameters:'id='+id+'&type='+type,onComplete:MM_showHideLayers('LayerShowBlock','','show'),evalScripts:true});
    $('LayerShowBlock').style.left = lastClickX+'px';
    $('LayerShowBlock').style.top  = lastClickY+'px';
}

function inviteFriend(){
    $('InviteFriend').innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('InviteFriend','/room/invite_friend', {method:'get', onComplete:MM_showHideLayers('InviteFriend','','show'),evalScripts:true});
    //var m = new Draggable();
    //m.setUp('InviteFriend','',{handle:'headlineInviteFriend'});
    $('InviteFriend').style.left = (lastClickX - 400)+'px';
    $('InviteFriend').style.top  = (lastClickY + 10)+'px';
}    

function add_to_friend_update(userid){
	new Ajax.Updater('relationship_update_'+userid,'/user/relationship_update', {method:'get',parameters:"id="+userid,evalScripts:true});
}

function addToFriend(userid){
    new Ajax.Updater('MessageWindow','/user/add_to_friend', {method:'get',parameters:"to_user="+userid,onComplete:add_to_friend_update(userid),evalScripts:true});
    $('MessageWindow').style.left = lastClickX +'px';
    $('MessageWindow').style.top  = lastClickY +'px';
    MM_showHideLayers('MessageWindow','','show');
    MM_showHideLayers('ShowAboutmeWindow','','show');    
}

function UploadPPTWindow(itemid){
    new Ajax.Updater('UploadPPTWindow','/roomitem/uploadPPT',{
        method:'get',
        parameters:"itemid="+itemid,
        onComplete:MM_showHideLayers('UploadPPTWindow','','show'),
        evalScripts:true
    });
    $('UploadPPTWindow').style.left = (lastClickX - 450)+'px';
    $('UploadPPTWindow').style.top  = (lastClickY - 120)+'px';
}
function showOnlineMember(){
    $('ShowOnlineMember').innerHTML="";     
    new Ajax.Updater('ShowOnlineMember','/user/onlineMember', {method:'get',onComplete:MM_showHideLayers('ShowOnlineMember','','show'),evalScripts:true});
    $('ShowOnlineMember').style.left = 320+'px' ;
    $('ShowOnlineMember').style.top  = 170+'px' ;
}

function receiveConcurrentShowOnlineMemberLogin(response){
     try{
            $("user_online_member_notification_"+current_user_id+"_in_place_editor").innerHTML =""+ response.responseText;
        }catch(e){}
    }

function showLoginMember(object){
     var selected = "no";
     if(object.checked){
        selected = "yes";
     }
     var ajax = new Ajax.Request("/user/changeShowOnlineMemberLogin?show="+selected,{method:"get",evalScripts:true,onComplete:receiveConcurrentShowOnlineMemberLogin});
}

function pptCancel(){
    MM_showHideLayers('UploadPPTWindow','','hide');
    $("pptcontent").innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
}

function reset_nickname(){
    new Ajax.Updater('ResetNickname','/user/reset_nickname',{
      method:'get',
      onComplete:MM_showHideLayers('ResetNickname','','show'),
      evalScripts:true
    });      
    $('ResetNickname').style.left = lastClickX +'px';
    $('ResetNickname').style.top  = lastClickY +'px';
}

function receiveConcurrentNickname(response){
    try{
        in_place_object = eval("vcom_user_nickname_"+current_user_id+"_in_place_editor");
        in_place_object.element.innerHTML = ""+ response.responseText;
        in_place_object.orivalue = vcomStrings.InPlaceClickToEditText;
    }catch(e)
    {alert(e);}
}

function reset_nickname_submit(){
    new Ajax.Request('/user/reset_nickname_submit',{
    method:'get',
    onComplete:receiveConcurrentNickname,
    evalScripts:true
    });
}

function upload_nickname_image(){
    new Ajax.Updater('uploadResourceDiv','/user/nickname_image_list_div',{
      method:'get',
      onComplete:MM_showHideLayers('uploadResourceDiv','','show'),
      evalScripts:true
    });      
    $('uploadResourceDiv').style.left = lastClickX +'px';
    $('uploadResourceDiv').style.top  = lastClickY +'px';
}

function showCreateGroup(){
    $("ownerButton").style.display="none";
    $("createGroup").style.display="";
}

function groupSubmit(text1,text2,text3,text4){
    var groupName=$F('groupName');
    var groupDescription=$F('groupDescription');
    if($("selectTopic") == null || $("selectTopic") == undefined){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text4+"</center>");
        return false;
    }
    var groupTopic=$F("selectTopic");
    if(groupName.length==0){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text1+"</center>");
        return false;
    }
    if(groupDescription.length==0){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text2+"</center>");
        return false;
    }
    if(groupName.toUpperCase().indexOf("<SCRIPT")>=0){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text3+"</center>");
        return false;
    }
    if(groupDescription.toUpperCase().indexOf("<SCRIPT")>=0){
        showMessageWindow(vcomStrings.warningStr,text3);
        return false;
    }
    $("userProfileContent").innerHTML="<table height='100%' width='100%'><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr align = center><td valign='center' align=center width='100%'><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></td></tr><tr><td>&nbsp;</td></tr></table>";  
    new Ajax.Updater('userProfileContent','/group/createGroup', {method:'get', parameters:'roomid='+vcomLIB.roomId+'&groupName='+encodeURIComponent(groupName)+'&groupDescription='+encodeURIComponent(groupDescription)+'&groupTopic='+groupTopic});
}

function cancelGroupSubmit(){
    $('groupName').value = "";
    $('groupDescription').value = "";
    $("ownerButton").style.display="";
    $("createGroup").style.display="none";
}

function suspendGroup(type){
    $("userProfileContent").innerHTML="<table height='100%' width='100%'><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr align = center><td valign='center' align=center width='100%'><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></td></tr><tr><td>&nbsp;</td></tr></table>";  
    new Ajax.Updater('userProfileContent','/group/suspend_group', {method:'get', parameters:'roomid='+vcomLIB.roomId+'&type='+type,evalScripts:true});
}

function deleteGroup(text){
    if(confirm(text)){
        $("userProfileContent").innerHTML="<table height='100%' width='100%'><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr align = center><td valign='center' align=center width='100%'><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></td></tr><tr><td>&nbsp;</td></tr></table>";  
        new Ajax.Updater('userProfileContent','/group/delete_group', {method:'get', parameters:'roomid='+vcomLIB.roomId,evalScripts:true});
    }
}

function sendGroupMessage(){
    $("LayerSendGroupMessage").style.display="none";
    $("sendGroupMessage").style.display="";
}

function groupMessageSubmit(){
    var content=$F('myMessageContent');
    var view_status = ""
    if(content.length==0){
        return false;
    }
    if(content.toUpperCase().indexOf("<SCRIPT")>=0){
        showMessageWindow(vcomStrings.warningStr,"<center>"+"Can not input javascript"+"</center>");
        return false;
    }
    //var act=$('act').value;
    //var cid=$('cid').value;
    if($("selectgroupmessage").checked==true){
        view_status = "yes"
    }else{
        view_status = "no"
    }
    $("userProfileContent").innerHTML="<table height='100%' width='100%'><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr align = center><td valign='center' align=center width='100%'><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></td></tr><tr><td>&nbsp;</td></tr></table>";  
    new Ajax.Updater('userProfileContent','/group/send_groupmessage', {method:'get', parameters:'roomid='+vcomLIB.roomId+"&view_status="+view_status+'&content='+encodeURIComponent(content)});
    return false;
}

function cancelGroupMessage(){
    $('myMessageContent').value = "";
    $("LayerSendGroupMessage").style.display="";
    $("sendGroupMessage").style.display="none";
}

function checkDeleteGroupMessage(groupMessageId,page,text){
    if(confirm(text)){
        new Ajax.Updater('userProfileContent','/group/delete_groupmessage', {method:'get', parameters:'id='+groupMessageId+'&roomid='+vcomLIB.roomId+'&page='+page});
    }
}

function inviteJoinGroup(){
    $('LayerInviteJoinGroup').innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
    new Ajax.Updater('LayerInviteJoinGroup','/group/invite_join_group', {method:'get', parameters:'roomid='+vcomLIB.roomId,onComplete:MM_showHideLayers('LayerInviteJoinGroup','','show'),evalScripts:true});
    $('LayerInviteJoinGroup').style.left = (lastClickX - 100)+'px';
    $('LayerInviteJoinGroup').style.top  = (lastClickY + 10)+'px';
}

function inviteJoinGroupRightMenu(username,roomid){
    $('LayerInviteJoinGroup').innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
    new Ajax.Updater('LayerInviteJoinGroup','/group/invite_join_group', {method:'get', parameters:'roomid='+roomid+'&username='+username,onComplete:MM_showHideLayers('LayerInviteJoinGroup','','show'),evalScripts:true});
    $('LayerInviteJoinGroup').style.left = (lastClickX - 100)+'px';
    $('LayerInviteJoinGroup').style.top  = (lastClickY + 10)+'px';
}
function SendInviteJoinGroupSubmit(roomid,sendtype){
    var names = $F('names');
    var msg = $F('msg');
    new Ajax.Updater('LayerInviteJoinGroup','/group/send_invite_join_group',{
        method:'get',
        parameters:"names="+names+"&roomid="+roomid+"&sendtype="+sendtype+"&msg="+encodeURI(msg),
        onComplete:MM_showHideLayers('LayerInviteJoinGroup','','hide'),
        evalScripts:true
    });
}

function remote_deal_groupRequest(id,sendtype,requestcheck){
    new Ajax.Request('/group/remote_deal_groupRequest',{method:'get', parameters:"id="+id+"&sendtype="+sendtype+"&requestcheck="+requestcheck});
}

function userJoinGroup(){
    $('userProfileContent').innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
    new Ajax.Updater('userProfileContent','/group/send_join_groupRequest',{
        method:'get',
        parameters:"roomid="+vcomLIB.roomId,
        //onComplete:MM_showHideLayers('LayerInviteJoinGroup','','hide'),
        evalScripts:true
    });
    //new Ajax.Request('/room/send_join_groupRequest',{method:'get', parameters:"roomid="+vcomLIB.roomId});
}

function userJoinGroupFromWarning(roomid,act){
    new Ajax.Updater('warningGroup','/group/send_join_groupRequest',{
        method:'get',
        parameters:"roomid="+roomid+"&act="+act,
        //onComplete:MM_showHideLayers('LayerInviteJoinGroup','','hide'),
        evalScripts:true
    });
    //new Ajax.Request('/room/send_join_groupRequest',{method:'get', parameters:"roomid="+vcomLIB.roomId});
}

function RemovefromGroup(text){
    if(confirm(text)){
        $("userProfileContent").innerHTML="<table height='100%' width='100%'><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr align = center><td valign='center' align=center width='100%'><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></td></tr><tr><td>&nbsp;</td></tr></table>";  
        new Ajax.Updater('userProfileContent','/group/remove_from_group', {method:'get', parameters:'roomid='+vcomLIB.roomId});
    }
}

function kickgroupmember(text,obj){
    var i=1;
    var messageids='';
    while($('selectuser'+i)){
        if($('selectuser'+i).checked){
            var messageid = $('selectuser'+i).value;
            if(messageids==''){
                messageids = messageid;
            }else{
                messageids = messageids+","+messageid;
            }
        }
        i++;
    }
    if(messageids==''){
        alert(obj);
    }else{
        if(confirm(text)){
            //document.groupuserform.submit(); 
            $("userProfileContent").innerHTML="<table height='100%' width='100%'><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr align = center><td valign='center' align=center width='100%'><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></td></tr><tr><td>&nbsp;</td></tr></table>";  
            new Ajax.Updater('userProfileContent','/group/kick_group_member', {method:'get', parameters:'roomid='+vcomLIB.roomId+"&selectuser="+messageids});
        }
    }
}

function userRecommendFormSubmit(to_id,room_id,div_id,redirect_action){
    var result=Form.serialize('userRecommendform');
    var para = "to_id="+to_id+"&result="+result;
    if(room_id!=null && room_id!=0){
        para += "&room_id="+room_id;
    }else{
        if(div_id!=null){
            para += "&div_id="+div_id;
        }
        if(redirect_action!=null){
            para += "&redirect_action="+redirect_action;
        }
    }
    $("user_recommend_div").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('user_recommend_div','/user/user_recommend_submit', {
        method:'get', 
        parameters:para,
        asynchronous:true,
        evalScripts:true
    });
}

function remember_me_help(){
   new Ajax.Updater('remember_me_help','/user/remember_me_help',{
        method:'get',
        onComplete:MM_showHideLayers('remember_me_help','','show'),
        asynchronous:true,
        evalScripts:true
      });
   $('remember_me_help').style.left = lastClickX +'px';
   $('remember_me_help').style.top  = lastClickY +'px';
}

function closeUserRecommend(){
    $("user_recommend_div").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    MM_showHideLayers('LayerUserRecommend','','hide');
}

function closeItemRecommend(){
    $("item_recommend_div").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    MM_showHideLayers('LayerItemRecommend','','hide');
}

function openvote(item_id,div_id){
    new Ajax.Updater('LayerItemRecommend','/room/item_recommend', {method:'get', parameters:'id='+item_id+"&div_id="+div_id,onComplete:MM_showHideLayers('LayerItemRecommend','','show'),evalScripts:true});
    $('LayerItemRecommend').style.left = (lastClickX-130)+'px';
    $('LayerItemRecommend').style.top  = (lastClickY+20)+'px';
}

function showitem(id){
    new Ajax.Updater('LayerTopItem','/roomitem/topitemlist', {method:'get', parameters:'itemid='+id,onComplete:MM_showHideLayers('LayerTopItem','','show'),evalScripts:true});
    $('LayerTopItem').style.left = (lastClickX-300)+'px';
    $('LayerTopItem').style.top  = lastClickY+'px';
}

function recommendUser(user_id,div_id,redirect_action){
    if(redirect_action==null){
        para = "id="+user_id+"&div_id="+div_id
    }else{
        para = "id="+user_id+"&div_id="+div_id+"&redirect_action="+redirect_action
    }
    new Ajax.Updater('LayerUserRecommend','/user/user_recommend',{
        method:'get',
        parameters:para,
        onComplete:MM_showHideLayers('LayerUserRecommend','','show'),
        evalScripts:true  
    });
    $('LayerUserRecommend').style.left = lastClickX+'px';
    $('LayerUserRecommend').style.top  = lastClickY+'px';
}

function recharging(){
    var currlanguage = GetCookie('lang');
    if (currlanguage != 'tw')
        document.location.href="/recharge";
    else
        document.location.href="/recharge/index_none_en";
}

function closeAlertMessage(){
    MM_showHideLayers('MessageWindow','','hide');
}

function enlarge_picture(url,width,height,left,top){
    var actualUrl=vcomStringsConstants.staticUrlstr+"/images/updpic/"+url;
    var win = window.open ( actualUrl, "_blank", "width="+width+", height="+height+",left="+left+",top="+top+", toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no,oncontextmenu='return false;'");
    win.oncontextmenu = function(){return false;};
}

function search_online_member(search_content){
    $('OnlineMemberList').innerHTML="<table height='100%' width='100%'><tr><td>&nbsp;</td></tr><tr align ='center'><td valign='center' align='center' width='100%'><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'/></td></tr><tr><td>&nbsp;</td></tr></table>";     
    new Ajax.Updater('OnlineMemberList','/user/view_online_member', 
    {
    method:'get',
    parameters: "search_content="+encodeURI(search_content),
    evalScripts:true}
    );
}

function groupTopicShow(){
    $("groupTopicSelect").style.display="";
    var categoryid = $F('selectCategory');
    //new Ajax.Updater('groupTopicSelect','/group/group', {method:'get',parameters:"categoryid="+categoryid ,evalScripts:true});
}

function groupTopicUpdate(text){
    if($("selectTopic_1") == null || $("selectTopic_1") == undefined){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text+"</center>");
        return false;
    }
    var groupTopic=$F("selectTopic_1");
    $("userProfileContent").innerHTML="<table height='100%' width='100%'><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr align = center><td valign='center' align=center width='100%'><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></td></tr><tr><td>&nbsp;</td></tr></table>";  
    new Ajax.Updater('userProfileContent','/group/updateGroupTopic', {method:'get', parameters:'roomid='+vcomLIB.roomId+'&groupTopic='+groupTopic});
}

function showUserSuggestion(){
    new Ajax.Updater('LayerGroupSuggestion','/index/user_suggestion', {method:'get',onComplete:MM_showHideLayers('LayerGroupSuggestion','','show'),evalScripts:true});
    $('LayerGroupSuggestion').style.left = (lastClickX-300)+'px';
    $('LayerGroupSuggestion').style.top  = lastClickY+'px';
}

function userSuggestionSubmit(text){
    var content = $F("userSuggestion");
    if(content==null || content==""){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text+"</center>");
        return false;
    }
    new Ajax.Updater('LayerGroupSuggestion','/index/user_suggestion', {method:'get',parameters:"content="+content,onComplete:MM_showHideLayers('LayerGroupSuggestion','','show'),evalScripts:true});
    $("user_suggestion_div").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
}

function closeUserSuggestionDiv(){
    if($('userSuggestion')){
        $('userSuggestion').value='';
    }
    $("user_suggestion_div").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    MM_showHideLayers('LayerGroupSuggestion','','hide');
}   

function  showPopupMessage(parentNode,message,offsetX,offsetY,title,width){
        var div = document.createElement("div");

        if(width == null || width == undefined)        
            width = 327;

        var height = 40;
        var id = "pop_mess_"+Math.random()*(1000000000);
        
        if(title == null || title == undefined ){
            title = vcomStrings.messageWindow;    
        }
        var innerstr=
       "<table border='0' cellpadding='0' cellspacing='0' width='"+width+"'>"+
           "<tr>"+
            "<td>"+
                "<table width='100%' border='0' cellspacing='0' cellpadding='0' id='edithtmlheadline' style='cursor:move;'>"+
                "<tr>"+
               "<td width='13' height='40' background='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_left_top.gif'>&nbsp;</td>"+
               "<td width='"+(width-27)+"' background='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_center_top.gif'>"+
                   "<table width='100%' border='0' cellspacing='0' cellpadding='0'>"+
                        "<tr>"+
                            "<td>"+
                                "<table width='"+(width-27-15)+"' border='0' align='center' cellpadding='0' cellspacing='0'>"+
                                    "<tr>"+
                                        "<td id='VcomAPI_SHOWHTML_TitleBar' style='cursor:move' valign='center' class='popwindow_title'>"+ title+"</td>"+
                                    "</tr>"+
                                "</table>"+
                            "</td>"+
                            "<td valign='center' width='15'><img src='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_close.gif' class='showhand' onclick=\"Element.remove('"+id+"')\"/></td>"+
                        "</tr>"+
                    "</table>"+
                "</td>"+             
                "<td width='14' background='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_right_top.gif'>&nbsp;</td>"+
                "</tr>"+
            "</table>"+
            "</td>"+
           "</tr>";
       innerstr=innerstr+   
           "<tr>"+
            "<td>"+
                "<table width='100%' border='0' cellspacing='0' cellpadding='0'>"+
                "<tr>"+
               "<td width='13' background='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_left_center.gif'></td>"+
               "<td bgcolor='#FFFFFF' width='"+(width-27)+"'>"+
                 message+ 
               "</td>"+
               "<td width='14' background='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_right_center.gif'>&nbsp;</td>"+
                "</tr>"+
            "</table>"+
            "</td>"+
           "</tr>";
       innerstr=innerstr+
           "<tr>"+
            "<td>"+
                "<table width='100%' border='0' cellspacing='0' cellpadding='0'>"+
                "<tr>"+
               "<td width='13' height='22' background='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_left_bottom.gif'>&nbsp;</td>"+
               "<td width='"+(width-27)+"' background='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_center_bottom.gif'>&nbsp;</td>"+
               "<td width='14' background='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_right_bottom.gif'>&nbsp;</td>"+  
                "</tr>"+
            "</table>"+
            "</td>"+
           "</tr>"+
       "</table>"; 
       div.innerHTML = innerstr;
       var left = 300 ;
       var top = 200;
       if(/-?\d+/.test(offsetX)){
            left +=parseInt(offsetX);
       }
       if(/-?\d+/.test(offsetY)){
            top +=parseInt(offsetY);
       }
       div.style.cssText=  "position:absolute;left:"+left+"px;top:"+top+"px;z-index:9999";
       div.id = id;
       document.body.appendChild(div);
    
    }
    function searchOnHeader(){
        var type = $F('searchHeaderType');
        
        var text = $F("searchTextContentOnHeader" );
        if(type=="r"){
            document.location.href="/room/search_user_byt_tagtext?room_id="+encodeURI(text);
        }else{
            document.location.href="/user/search?user_name="+encodeURI(text);        
        }
    }
    
    function resetTabBgcolor(){
        $('tabab').style.backgroundColor = '#f3faff';
        $('tabco').style.backgroundColor = '#f3faff';
        $('tabbl').style.backgroundColor = '#f3faff';
        $('tabsh').style.backgroundColor = '#f3faff';
        $('tabwi').style.backgroundColor = '#f3faff';       
        $('tabgr').style.backgroundColor = '#f3faff';       
        $('tabge').style.backgroundColor = '#f3faff';       
    }
         
function createNewGroupEvent(groupid){
        $("userProfileContent").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";  
        new Ajax.Updater('userProfileContent','/group_event/new', {method:'get', parameters:'groupid='+groupid,evalScripts:true});
}

//function showWarningforCreateGroupEvent(text){
//        showMessageWindow(vcomStrings.warningStr,text);
//}

function toGroup(roomid){
        cleanmicrodiv();
        closeAlertMessage();
        resetTabBgcolor();
        $('tabgr').style.backgroundColor = '#dcebc4';
        $("userProfileContent").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";  
        new Ajax.Updater('userProfileContent','/group/group', {method:'get', parameters:'roomid='+roomid,evalScripts:true});
}

function groupEventSubmit(text1,text2,text3,text4,text5,act){
    $('groupEventSubmit').disabled=true;
    var params = Form.serialize('groupeventform');
    //showMessageWindow(vcomStrings.warningStr,"<center>"+params+"</center>");
    //return false;
    var event_name = $F('group_event_event_name');
    var maximum_capacity = $F('group_event_maximum_capacity');
    var admission_fee = $F('group_event_admission_fee');
    
    if(event_name==null || event_name.trim()==""){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text1+"</center>");
        $('groupEventSubmit').disabled=false;
        return false;
    }
    if($('locationRadio_address').checked && ($('group_event_location').value==null || $('group_event_location').value.trim()=="")){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text3+"</center>");
        $('groupEventSubmit').disabled=false;
        return false;
    }
    if(maximum_capacity < 1){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text4+"</center>");
        $('groupEventSubmit').disabled=false;
        return false;
    }
    if(admission_fee < 0){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text5+"</center>");
        $('groupEventSubmit').disabled=false;
        return false;
    }
    if($('locationRadio_room').checked && maximum_capacity > 20){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text2+"</center>");
        $('groupEventSubmit').disabled=false;
        return false;
    }
    
    $("userProfileContent").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    if(act=='create'){
        new Ajax.Updater('userProfileContent','/group_event/create', {method:'post', postBody:params});
    }else{
        new Ajax.Updater('userProfileContent','/group_event/update', {method:'post', postBody:params});
    }
}  

function deleteGroupEvent(groupEventId,roomid){
        $("userProfileContent").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";  
        new Ajax.Updater('userProfileContent','/group_event/destroy', {method:'get', parameters:'groupEventId='+groupEventId+'&roomid='+roomid,onComplete:MM_showHideLayers('LayerDeleteGroupEvent','','hide'),evalScripts:true});
}

function editGroupEvent(groupEventId){
    $("LayerGroupEvent").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('LayerGroupEvent','/group_event/edit', {method:'get', parameters:'groupEventId='+groupEventId,evalScripts:true});
} 

function showGroupEvent(groupEventId){
    $("LayerGroupEvent").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('LayerGroupEvent','/group_event/show', {method:'get', parameters:'groupEventId='+groupEventId,evalScripts:true});
}

function returnGroupEventList(roomid){
    $("LayerGroupEvent").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('LayerGroupEvent','/group_event/list', {method:'get', parameters:'roomid='+roomid,evalScripts:true});
}

function listGroupEvent(roomid,act){
    $("LayerGroupEvent").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('LayerGroupEvent','/group_event/list', {method:'get', parameters:'roomid='+roomid+"&act="+act,evalScripts:true});
}

function viewGroupEventImage(imageId,acttype){
    $('LayerGroupEvent').innerHTML="<table height='100%' width='100%'><tr><td>&nbsp;</td></tr><tr align ='center'><td valign='center' align='center' width='100%'><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'/></td></tr><tr><td>&nbsp;</td></tr></table>";     
    new Ajax.Updater('LayerGroupEvent','/group_event/groupEventImageView', {method:'get',parameters:'id='+imageId+'&acttype='+acttype,evalScripts:true});
}

function viewGroupEventImageCore(imageId,acttype){
    $('groupEventImageCoreImage').src=vcomStringsConstants.staticUrlstr+"/images/indicator.gif";     
    new Ajax.Updater('LayerGroupEventImageViewCore','/group_event/groupEventImageViewCore', {method:'get',parameters:'id='+imageId+'&acttype='+acttype,evalScripts:true});
}

function hidenEditImageTitle(imageId){
    $("groupEventEditDisplayNone").style.display="none";
    $("groupEventEditDisplay").style.display="";
}
function showEditImageTitle(){
    $("groupEventEditDisplay").style.display="none";
    $("groupEventEditDisplayNone").style.display="";
}
function submitEditImageTitle(id){
    new Ajax.Request('/group_event/groupEventImageEdit',{
        method:'get',
        parameters:'id='+id+'&image_title='+encodeURIComponent($('image_title').value)
    });
    replaceGroupEventEditDisplay(id);
    hidenEditImageTitle();
}

function replaceGroupEventEditDisplay(id){
    $('groupEventEditDisplay').innerHTML="<table height='100%' width='100%'><tr><td>&nbsp;</td></tr><tr align ='center'><td valign='center' align='center' width='100%'><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'/></td></tr><tr><td>&nbsp;</td></tr></table>";     
    new Ajax.Updater('groupEventEditDisplay','/group_event/submitGroupEventImageEdit', {method:'get',parameters:'id='+id});
}

function eventCommentSubmit(txt){
    var content=$F('mycontent');
    if(content.length==0){
        return false;
    }
    if(content.toUpperCase().indexOf("<SCRIPT")>=0){
        showMessageWindow(vcomStrings.warningStr,"<center>"+txt+"</center>");
        return false;
    }
    //var act=$('act').value;
    $('mycontent').value="";
    $('cr14').style.display='none';
    $("formtitle").style.display="";    
    $("addCommentId").disabled=true;    
    var group_event_id=$('group_event_id').value;
    //var params = Form.serialize('roomcommentform');
    var allowed_send_bulletin_message = "off";
    if($('allowed_send_bulletin_message')){
        if($('allowed_send_bulletin_message').checked){
            allowed_send_bulletin_message = "on";
        }else{
            allowed_send_bulletin_message = "off";
        }
    }
    $("LayerGroupEventComment").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>"; 
    new Ajax.Updater('LayerGroupEventComment','/group_event/inputComment', {method:'get', parameters:'group_event_id='+group_event_id+'&content='+encodeURIComponent(content)+'&roomid='+vcomLIB.roomId+"&allowed_send_bulletin_message="+allowed_send_bulletin_message});
    $("addCommentId").disabled=false;    
    return false;
}

function checkDeleteGroupEventComment(commentId,page,text){
    if(confirm(text)){
        $("LayerGroupEventComment").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";  
        new Ajax.Updater('LayerGroupEventComment','/group_event/group_event_comment_destroy', {method:'get', parameters:'id='+commentId+'&roomid='+vcomLIB.roomId+'&page='+page});
    }
}

function GroupEventInvitation(groupEventId){
    $("LayerSendGroupEventInvitation").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";  
    new Ajax.Updater('LayerSendGroupEventInvitation','/group_event/group_event_invitation', {method:'get', parameters:'groupEventId='+groupEventId,onComplete:MM_showHideLayers('LayerSendGroupEventInvitation','','show'),evalScripts:true});
    $('LayerSendGroupEventInvitation').style.left = lastClickX+'px';
    $('LayerSendGroupEventInvitation').style.top  = lastClickY+'px';
} 

function sendGroupEventInvitation(groupEventId){
//    for(i=1;i<4;i++){
//        if($('radio'+i).checked){
//            var radio_type = $F('radio'+i);
//        }
//    }
//    $("LayerGroupEvent").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";  
//    new Ajax.Updater('LayerGroupEvent','/group_event/send_group_event_invitation', {method:'get', parameters:'groupEventId='+groupEventId+'&radio_type='+radio_type,onComplete:MM_showHideLayers('LayerSendGroupEventInvitation','','hide'),evalScripts:true});
    var params = 'groupEventId='+groupEventId;
    if($("groupMember").checked){
        params += '&groupMember=yes';
    }
    if($("memberInterested").checked){
        params += '&memberInterested=yes';
    }
    if($("addMember").value!=null && $("addMember").value!=""){
        var addMembers = $("addMember").value;
        params += '&addMembers='+addMembers;
    }
    if($("delMember").value!=null && $("delMember").value!=""){
        var delMembers = $("delMember").value;
        params += '&delMembers='+delMembers;
    }
    //alert(params);
    $("LayerGroupEvent").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";  
    new Ajax.Updater('LayerGroupEvent','/group_event/send_group_event_invitation', {method:'get', parameters:params,onComplete:MM_showHideLayers('LayerSendGroupEventInvitation','','hide'),evalScripts:true});
}

function voteGroupEvent(groupEventUserId,ranking){
    $("groupEventUserId").value = groupEventUserId;
    $("ranking").value = ranking;
    document.editGroupEventStatusForm.submit();
    //$("groupEventUserDiv").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    //new Ajax.Updater('groupEventUserDiv','/group_event/vote_group_event', {method:'get', parameters:'groupEventUserId='+groupEventUserId+"&ranking="+ranking,evalScripts:true});
}

function acceptrejectGroupEventInvitation(groupEventUserId,acjt){
    $("groupEventUserDiv").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('groupEventUserDiv','/group_event/join_group_event', {method:'get', parameters:'groupEventUserId='+groupEventUserId+"&acjt="+acjt,evalScripts:true});
}

function deleteGroupEventShow(groupEventId){
    $("LayerDeleteGroupEvent").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>"; 
    new Ajax.Updater('LayerDeleteGroupEvent','/group_event/delete_group_event_show', {method:'get', parameters:'groupEventId='+groupEventId,onComplete:MM_showHideLayers('LayerDeleteGroupEvent','','show'),evalScripts:true});
    $('LayerDeleteGroupEvent').style.left = (lastClickX-250)+'px';
    $('LayerDeleteGroupEvent').style.top  = lastClickY+'px';
}

function groupUserMemberList(groupEventId,acttype){
    $("LayerGroupEventMemberList").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";  
    new Ajax.Updater('LayerGroupEventMemberList','/group_event/group_event_member_list', {method:'get', parameters:'groupEventId='+groupEventId+'&acttype='+acttype,onComplete:MM_showHideLayers('LayerGroupEventMemberList','','show'),evalScripts:true});
    $('LayerGroupEventMemberList').style.left = (lastClickX-250)+'px';
    $('LayerGroupEventMemberList').style.top  = lastClickY+'px';
}

function onlyEventPermissionCheck(){
    if($('only_event_permission').checked){
        $('group_event_only_event_permission').value=1;
    }else{
        $('group_event_only_event_permission').value=0;
    }
}

function openPostWanted(roomid,url,x,y){
    $("LayerRoommateWanted").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>"; 
    new Ajax.Updater('LayerRoommateWanted','/roommate/roommate_wanted', {method:'get', parameters:'roomid='+roomid+'&url='+url,onComplete:MM_showHideLayers('LayerRoommateWanted','','show'),evalScripts:true});
    $('LayerRoommateWanted').style.left = (lastClickX+x)+'px';
    $('LayerRoommateWanted').style.top  = (lastClickY+y)+'px';
}

function postRoommateWanted(roomid,text1,text2){
    var mate_type = $F("roommate_mate_type");
    var message = $F("roommate_message");
    if(message==null || message==''){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text1+"</center>");
        return false;
    }else if(message.length>200){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text2+"</center>");
        return false;
    }
//    new Ajax.Updater('LayerRoommateWanted','/roommate/post_roommate_wanted', {method:'get', parameters:'roomid='+roomid+'&mate_type='+mate_type+'&message='+message,onComplete:MM_showHideLayers('LayerRoommateWanted','','hide'),evalScripts:true});
    new Ajax.Request('/roommate/post_roommate_wanted',{
        method:'get',
        parameters:'roomid='+roomid+'&mate_type='+mate_type+'&message='+encodeURIComponent(message),
        onComplete:MM_showHideLayers('LayerRoommateWanted','','hide')
    });
}

function showRoommateRequest(roomid,sendtype,x,y){
    var inviteUser = $F("inviteUser");
    var params = 'roomid='+roomid+'&sendtype='+sendtype+'&inviteUser='+inviteUser;
     $("LayerSendRoommateRequest").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";  
    new Ajax.Updater('LayerSendRoommateRequest','/roommate/roommate_request', {method:'get', parameters:params,onComplete:MM_showHideLayers('LayerSendRoommateRequest','','show'),evalScripts:true});
    $('LayerSendRoommateRequest').style.left = (lastClickX+x)+'px';
    $('LayerSendRoommateRequest').style.top  = (lastClickY+y)+'px';
}

function sendRoommateRequest(returnAction,roomid,sendtype,text1,text2){
    var mate_type = $F("roommate_mate_type");
    var message = $F("roommate_message");
    if(message==null || message==''){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text1+"</center>");
        return false;
    }else if(message.length>200){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text2+"</center>");
        return false;
    }
    var inviteUser = $F("inviteUser");
    var params = 'returnAction='+returnAction+'&roomid='+roomid+'&mate_type='+mate_type+'&message='+encodeURIComponent(message)+'&sendtype='+sendtype+'&inviteUser='+inviteUser;
    if(returnAction=='roommate_request'){
        var layerDiv = 'LayerSendRoommateRequest';
    }else{
        var layerDiv = 'LayerRoommateRequestSelect';
    }
    $(layerDiv).innerHTML = "<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater(layerDiv,'/roommate/send_roommate_request', {method:'get', parameters:params,evalScripts:true});
}

function showRoommateWanted(roomid,url,x,y){
    $("LayerRoommateWanted").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";  
    new Ajax.Updater('LayerRoommateWanted','/roommate/roommate_wanted_view', {method:'get', parameters:'roomid='+roomid+'&url='+url,onComplete:MM_showHideLayers('LayerRoommateWanted','','show'),evalScripts:true});
    $('LayerRoommateWanted').style.left = (lastClickX+x)+'px';
    $('LayerRoommateWanted').style.top  = (lastClickY+y)+'px';
}

function deleteRoommateWanted(roomid){
    new Ajax.Updater('LayerRoommateWanted','/roommate/delete_roommate_wanted', {method:'get', parameters:'roomid='+roomid,onComplete:MM_showHideLayers('LayerRoommateWanted','','hide'),evalScripts:true});
}

//function roommateKickOut(text){
//        showMessageWindow(vcomStrings.warningStr,"<center>"+text+"</center>");
//}

//function roommateMoveOut(text){
//        showMessageWindow(vcomStrings.warningStr,"<center>"+text+"</center>");
//}

function confirmRoommateKickOut(roomid){
    new Ajax.Updater('MessageWindow','/roommate/kick_out_roommate', {method:'get', parameters:'roomid='+roomid,onComplete:MM_showHideLayers('MessageWindow','','hide'),evalScripts:true});
}

function confirmRoommateMoveOut(roomid){
    new Ajax.Updater('MessageWindow','/roommate/move_out_roommate', {method:'get', parameters:'roomid='+roomid,onComplete:MM_showHideLayers('MessageWindow','','hide'),evalScripts:true});
}

//function setMainRoomAlert(text){
//        showMessageWindow(vcomStrings.warningStr,"<center>"+text+"</center>");
//}

function textCounter(field,countfield,maxlimit) {
    var field = $(field);
    var countfield = $(countfield);
    if (field.value.length > maxlimit)
        field.value = field.value.substring(0,maxlimit);
    else
        countfield.innerHTML = maxlimit - field.value.length;
}                        

function joinVIPDivShow(show_type){
    joinVIPDivShowByXY(show_type,0,0);
}

function joinVIPDivShowByXY(show_type,x,y){
    $('LayerJoinVIPNow').style.left = (lastClickX + x) +'px';
    $('LayerJoinVIPNow').style.top  = (lastClickY + y)+'px';
    $("LayerJoinVIPNow").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";  
    new Ajax.Updater('LayerJoinVIPNow','/user/join_vip_div', {method:'get', parameters:'show_type='+show_type,onComplete:MM_showHideLayers('LayerJoinVIPNow','','show'),evalScripts:true});
}                        

function dealWithRoommateRequest(userId,id,value){
    if (value == "reject" || value == "block"){
        new Ajax.Request("/room/dealWithRoommateRequest",
            {method:"get",
             parameters:"id="+id+"&value="+value+"&userId="+userId,
             evalScripts:true
            });
        //$(id).style.display = "none";
    }else{
        $('DealWithRequest').innerHTML = "<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
        new Ajax.Updater('DealWithRequest','/room/dealWithRoommateRequest',{
          method:'get',
          parameters:"id="+id+"&value="+value,
          evalScripts:true
        });
        MM_showHideLayers('DealWithRequest','','show');
        $('DealWithRequest').style.left = (lastClickX)+'px';
        $('DealWithRequest').style.top  = (lastClickY)+'px';
    }
}

function kickoutRoommate(id){
    new Ajax.Request("/room/destroy_former_roommate?id="+id,
    {method:"get",
     onComplete:confirmRoommateSucc(id),
     evalScripts:true
    });
}

function confirmRoommateSucc(id){
    $('DealWithRequest').innerHTML = "<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('DealWithRequest','/room/confirmRoommateSucc',{
      method:'get',
      parameters:"id="+id,
      evalScripts:true
    });
    MM_showHideLayers('DealWithRequest','','show');
}

function roommateRequestSelect(roomid,to_id){
    $("LayerRoommateRequestSelect").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";  
    var params = "requestId="+vcomLIB.requestId+"&roomid="+roomid+"&to_id="+to_id;
    new Ajax.Updater('LayerRoommateRequestSelect','/roommate/roommate_request_select',{
        method:'get',
        parameters:params,
        onComplete:MM_showHideLayers('LayerRoommateRequestSelect','','show'),
        evalScripts:true  
    });
    $('LayerRoommateRequestSelect').style.left = (lastClickX-200)+'px';
    $('LayerRoommateRequestSelect').style.top  = (lastClickY-100)+'px';
}

function changeReferShow(user_id){
    $("LayerChangeRefer").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";  
    var params = "user_id="+user_id;
    new Ajax.Updater('LayerChangeRefer','/user/change_refer_show',{
        method:'get',
        parameters:params,
        onComplete:MM_showHideLayers('LayerChangeRefer','','show'),
        evalScripts:true  
    });
    $('LayerChangeRefer').style.left = (lastClickX-300)+'px';
    $('LayerChangeRefer').style.top  = (lastClickY-100)+'px';
}

function sendMsgToSupport(){
    $('sendMsgToSupport').innerHTML = "<img src='/images/indicator.gif'>";
    new Ajax.Updater('sendMsgToSupport','/menu/SendMessageToCustomerSupport',{
      method:'get',
      onComplete:MM_showHideLayers('sendMsgToSupport','','show'),
      evalScripts:true
    });
    $('sendMsgToSupport').style.left = (lastClickX-600)+'px';
    $('sendMsgToSupport').style.top  = (lastClickY)+'px';
}
function checkSendMsgSupport(){
    var content=$('content').value;
    var userId=$('supportid').value;
    if(content==null||content == ''){
        alert(vcomStrings.contentCannotBeEmptyp);
        return false;
    }
    $('sendMsgToSupport').innerHTML = "<img src='/images/indicator.gif'>";
    new Ajax.Updater('sendMsgToSupport','/menu/SubmintSendMessageToCustomerSupport',{
      method:'get',
      parameters:"userId="+userId+"&content="+encodeURIComponent(content),
      onComplete:MM_showHideLayers('sendMsgToSupport','','show'),
      evalScripts:true
    });
}


function changeReferrer(){
    var referrer = $("referrerInput").value;
    var params = "referrer="+referrer;
    $("LayerChangeRefer").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";  
    new Ajax.Updater('LayerChangeRefer','/user/change_referrer',{
        method:'get',
        parameters:params,
        //onComplete:MM_showHideLayers('LayerChangeRefer','','hide'),
        evalScripts:true  
    });
}

function sendTextMessageWindow(text){
    showMessageWindow(vcomStrings.warningStr,"<center>"+text+"</center>");
}

function chatAnyPresentShow(){
    $('LayerChatanyPresent').innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('LayerChatanyPresent','/user/chatany_present', {method:'get', onComplete:MM_showHideLayers('LayerChatanyPresent','','show'),evalScripts:true});
    $('LayerChatanyPresent').style.left = (lastClickX - 400)+'px';
    $('LayerChatanyPresent').style.top  = (lastClickY + 10)+'px';
}

function showGroupEventImageView(groupEventId){
    $("LayerGroupEvent").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('LayerGroupEvent','/group_event/groupEventImageList', {method:'get', parameters:'id='+groupEventId,evalScripts:true});
}

function showGroupEventImageUpload(groupEventId){
    $("LayerGroupEvent").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('LayerGroupEvent','/group_event/upload_image_show', {method:'get', parameters:'groupEventId='+groupEventId,evalScripts:true});
}

function showGroupEventImageEdit(groupEventId){
    $("LayerGroupEvent").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('LayerGroupEvent','/group_event/edit_image_show', {method:'get', parameters:'groupEventId='+groupEventId,evalScripts:true});
}

function sendGroupEventImageChange(){
    var params = Form.serialize('groupEventImageEditForm');
    var i=0;
    var imageids='';
    while($('check'+i)){
        if($('check'+i).checked){
            var imageid = $('check'+i).value;
            if(imageids==''){
                imageids = imageid;
            }else{
                imageids = imageids+","+imageid;
            }
        }
        i++;
    }
    if (imageids!=""){
        params += "&imageids="+imageids;
    }
    $("LayerGroupEvent").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('LayerGroupEvent','/group_event/edit_image', {method:'get', parameters:params,evalScripts:true});
}

function showJoinGroupEvent(groupEventId){
    $("LayerShowJoinGroupEvent").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('LayerShowJoinGroupEvent','/group_event/show_join_group_event', {method:'get', parameters:"groupEventId="+groupEventId,onComplete:MM_showHideLayers('LayerShowJoinGroupEvent','','show'),evalScripts:true});
    $('LayerShowJoinGroupEvent').style.left = (lastClickX - 200)+'px';
    $('LayerShowJoinGroupEvent').style.top  = lastClickY +'px';
}

function sendJoinGroupEventRequest(){
    //new Ajax.Updater('LayerShowJoinGroupEvent','/group_event/join_group_event', {method:'get', parameters:"groupEventId="+groupEventId,onComplete:MM_showHideLayers('LayerShowJoinGroupEvent','','hide'),evalScripts:true});
    MM_showHideLayers('LayerShowJoinGroupEvent','','hide');
    document.sendjoingroupeventrequest.submit();
}

function acceptGroupEventRequest(groupEventUserId){
    $("groupEventRequestSpan").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    //new Ajax.Updater('groupEventRequestSpan','/group_event/deal_group_event_request', {method:'post', parameters:"groupEventUserId="+groupEventUserId+"&acttype=accept",evalScripts:true});
    new Ajax.Request('/group_event/deal_group_event_request',{method:'get', parameters:"groupEventUserId="+groupEventUserId+"&acttype=accept"});
}

function rejectGroupEventRequest(groupEventUserId){
    $("groupEventRequestSpan").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    //new Ajax.Updater('groupEventRequestSpan','/group_event/deal_group_event_request', {method:'post', parameters:"groupEventUserId="+groupEventUserId+"&acttype=reject",evalScripts:true});
    new Ajax.Request('/group_event/deal_group_event_request',{method:'get', parameters:"groupEventUserId="+groupEventUserId+"&acttype=reject"});
}

function showSendCoinsMessage(id){
    $("LayerShowSendCoinsMessage").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('LayerShowSendCoinsMessage','/admin_users/show_send_coins_message', {method:'get', parameters:"id="+id,onComplete:MM_showHideLayers('LayerShowSendCoinsMessage','','show'),evalScripts:true});
    $('LayerShowSendCoinsMessage').style.left = (lastClickX - 400)+'px';
    $('LayerShowSendCoinsMessage').style.top  = lastClickY +'px';
}

function ListdeleteRoommateWanted(roomid){
    new Ajax.Updater('LayerRoommateWanted','/roommate/list_deleteRoommateWanted', {method:'get', parameters:'roomid='+roomid,onComplete:MM_showHideLayers('LayerRoommateWanted','','hide')});
    //window.location.href='/user/RoommateWantedList';
}

function ListpostRoommateWanted(roomid,text1,text2){
    var mate_type = $F("roommate_mate_type");
    var message = $F("roommate_message");
    if(message==null || message==''){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text1+"</center>");
        return false;
    }else if(message.length>200){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text2+"</center>");
        return false;
    }
    new Ajax.Updater('LayerRoommateWanted','/roommate/list_post_roommate_wanted', {
        method:'post', 
        parameters:'roomid='+roomid+'&mate_type='+mate_type+'&message='+encodeURIComponent(message),
        onComplete:MM_showHideLayers('LayerRoommateWanted','','hide'),
        evalScripts:true
        });
//        window.location.href='/user/RoommateWantedList';
//    new Ajax.Request('/roommate/post_roommate_wanted',{
//        method:'get',
//        parameters:'roomid='+roomid+'&mate_type='+mate_type+'&message='+encodeURIComponent(message),
//        onComplete:MM_showHideLayers('LayerRoommateWanted','','hide')
//    });
}
function showAllChatMessages(roomid,visiterId){
    $('showAllChatContent').innerHTML='';
    new Ajax.Updater('showAllChatContent','/room/showAllChatMessage', {method:'get', parameters:'roomid='+roomid+"&requestId="+vcomLIB.requestId+"&visiterId="+visiterId,onComplete:MM_showHideLayers('showAllChatContent','','show'),evalScripts:true});
    $('showAllChatContent').style.left = (lastClickX - 400)+'px';
    $('showAllChatContent').style.top  = (lastClickY - 300)+'px';
}


function content_maxlength(oTextarea){
    return oTextarea.value.length<oTextarea.getAttribute("maxlength");
}

function submitSayItFromMyHeart(){
    new Ajax.Updater('LayerSubmitFromMyHeart','/index/submitSayItFromMyHeart',{
      method:'get',
      parameters:"user_name="+encodeURIComponent($F('speaker_name'))+"&content="+encodeURIComponent($F('content')),
      evalScripts:true
    });
}
 

function showDonateBlog(blogId){
    $("LayerDonateBlog").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('LayerDonateBlog','/user/donate_blog', {method:'get', parameters:"blogId="+blogId,onComplete:MM_showHideLayers('LayerDonateBlog','','show'),evalScripts:true});
    $('LayerDonateBlog').style.left = (lastClickX-200) + 'px';
    $('LayerDonateBlog').style.top  = lastClickY + 'px';
}

function donateBlog(text1,text2){
    donate = $("goldCoins").value;
    message = $("message").value;
    if(donate==null || donate==""){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text1+"</center>");
        return;
    }
    if(message.length > 1000){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text2+"</center>");
        return;
    }
    var params = Form.serialize('donateBlogForm');
    $("LayerDonateBlog").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('LayerDonateBlog','/user/donate_blog', {method:'post', parameters:params,evalScripts:true});
}

function selectionUserDivShow(){
    $("LayerSelectionUser").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater('LayerSelectionUser','/user/selection_user_div', {method:'get',onComplete:MM_showHideLayers('LayerSelectionUser','','show'),evalScripts:true});
    $('LayerSelectionUser').style.left = (lastClickX-400) + 'px';
    $('LayerSelectionUser').style.top  = (lastClickY-200) + 'px';
}

function selectUserGoldCoins(){
    var per = 150;
    var num = $F("selectDays");
    $("select_gold_coins").innerHTML = num * per;
}

function selectUserSubmit(text,confirmtext){
    if(confirm(confirmtext)){
        var content = $F("selectUserText");
        if(content==null||content==""){
            showMessageWindow(vcomStrings.warningStr,"<center>"+text+"</center>");
            return;
        }else{
            //$('selectionSubmit').disabled=true;
            //$('selectionCancel').disabled=true;
            var params = Form.serialize('selectUserForm');
            $("LayerSelectionUser").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
            new Ajax.Updater('LayerSelectionUser','/user/selection_user_div', {method:'post', parameters:params,evalScripts:true});
            //document.selectUserForm.submit();
        }
    }
}

function openHelp(){
    SetCookie('support','none');
    MM_showHideLayers('topbar','','hide')
    $('MessageWindow').innerHTML = "<img src='/images/indicator.gif'>";
    new Ajax.Updater('MessageWindow','/menu/alertmessage',{
        method:'get',
        onComplete:MM_showHideLayers('MessageWindow','','show'),
        evalScripts:true
    });
    $('MessageWindow').style.left = (lastClickX-600)+'px';
    $('MessageWindow').style.top  = (lastClickY)+'px';
}

function openRequestToBeRoommate(){
    $("LayerRequestToBeRoommate").innerHTML = "<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater("LayerRequestToBeRoommate",'/roommate/request_to_be_roommate', {method:'get',onComplete:MM_showHideLayers('LayerRequestToBeRoommate','','show'),evalScripts:true});
    $('LayerRequestToBeRoommate').style.left = (lastClickX-300)+'px';
    $('LayerRequestToBeRoommate').style.top  = (lastClickY)+'px';
}

function sendRequestToBeRoommate(text1,text2){
    var message = $F("roommate_message1");
    if(message==null || message==''){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text1+"</center>");
        return false;
    }else if(message.length>200){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text2+"</center>");
        return false;
    }
    var params = '&message='+encodeURIComponent(message);
    $("LayerRequestToBeRoommate").innerHTML = "<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater("LayerRequestToBeRoommate",'/roommate/request_to_be_roommate', {method:'post', parameters:params,evalScripts:true});
}

function openRoommateWantedSelect(url,x,y){
    $("LayerVIPRoommateSelect").innerHTML = "<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";
    new Ajax.Updater("LayerVIPRoommateSelect",'/roommate/vip_select_roommate_wanted', {method:'get',parameters:'url='+url,onComplete:MM_showHideLayers('LayerVIPRoommateSelect','','show'),evalScripts:true});
    $('LayerVIPRoommateSelect').style.left = (lastClickX+x)+'px';
    $('LayerVIPRoommateSelect').style.top  = (lastClickY+y)+'px';
}

function roommateWantedSelect(roomid,wanted,request,url){
    var sendtype = $F("sendtype");
    MM_showHideLayers('LayerVIPRoommateSelect','','hide');
    if(sendtype=="invite"){
        if(wanted=="yes"){
            showRoommateWanted(roomid,url,100,-80);
        }else{
            openPostWanted(roomid,url,0,-80);
        }
    }else{
        if(request=="yes"){
            showRequestToBeRoommate();
        }else{
            openRequestToBeRoommate();
        }
    }
}

function indexPostRoommateWanted(roomid,text1,text2){
    var mate_type = $F("roommate_mate_type");
    var message = $F("roommate_message");
    if(message==null || message==''){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text1+"</center>");
        return false;
    }else if(message.length>200){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text2+"</center>");
        return false;
    }
    new Ajax.Updater('LayerRoommateWanted','/roommate/index_post_roommate_wanted', {
        method:'post', 
        parameters:'roomid='+roomid+'&mate_type='+mate_type+'&message='+encodeURIComponent(message),
        onComplete:MM_showHideLayers('LayerRoommateWanted','','hide'),
        evalScripts:true
        });
        //window.location.href='/index/index';
}

function repostWanted(roomid,url,x,y,roommateType,page,wantedId){
    $("LayerRoommateWanted").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>"; 
    new Ajax.Updater('LayerRoommateWanted','/roommate/repost_roommate_wanted', {method:'get', parameters:'roomid='+roomid+'&url='+url+'&roomWantedList='+roommateType+'&page='+page+'&wantedId='+wantedId,onComplete:MM_showHideLayers('LayerRoommateWanted','','show'),evalScripts:true});
    $('LayerRoommateWanted').style.left = (lastClickX+x)+'px';
    $('LayerRoommateWanted').style.top  = (lastClickY+y)+'px';
}

function repostRoommateWanted(roomid,text1,text2,roommateType,page){
    var mate_type = $F("roommate_mate_type");
    var message = $F("roommate_message");
    if(message==null || message==''){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text1+"</center>");
        return false;
    }else if(message.length>200){
        showMessageWindow(vcomStrings.warningStr,"<center>"+text2+"</center>");
        return false;
    }
    new Ajax.Request('/roommate/repost_roommate_wanted_submit',{
        method:'get',
        parameters:'roomid='+roomid+'&mate_type='+mate_type+'&message='+encodeURIComponent(message)+'&roomWantedList='+roommateType+'&page='+page,
        onSuccess:MM_showHideLayers('LayerRoommateWanted','','hide')
    });
    setTimeout('refreshLocation()',5000);  
    //document.location.href="/user/RoommateWantedList?roomWantedList="+roommateType+"&page="+page;
}

function indexdeleteRoommateWanted(roomid){
    new Ajax.Updater('LayerRoommateWanted','/roommate/index_deleteRoommateWanted', {
                    method:'get', 
                    parameters:'roomid='+roomid,
                    onComplete:MM_showHideLayers('LayerRoommateWanted','','hide'),
                    evalScripts:true
                    });
    //window.location.href='/index/index';
}

function showRequestToBeRoommate(){
    $("LayerRequestToBeRoommate").innerHTML="<center><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></center>";  
    new Ajax.Updater('LayerRequestToBeRoommate','/roommate/roommate_request_view', {method:'get',onComplete:MM_showHideLayers('LayerRequestToBeRoommate','','show'),evalScripts:true});
    $('LayerRequestToBeRoommate').style.left = (lastClickX-300)+'px';
    $('LayerRequestToBeRoommate').style.top  = (lastClickY)+'px';
}

function deleteRequestToBeRoommate(text){
    if(confirm(text)){
        new Ajax.Updater('LayerRequestToBeRoommate','/roommate/index_deleteRequestToBeRoommate', {
                        method:'get', 
                        onComplete:MM_showHideLayers('LayerRequestToBeRoommate','','hide'),
                        evalScripts:true
                        });
    }
}

function removeMyFriend(fromUserId,toUserId){
        new Ajax.Updater('relationship_update','/user/remove_my_friend', {
                        method:'get',
                        parameters:'fromUserId='+fromUserId+'&toUserId='+toUserId, 
                        evalScripts:true
                        });
}

function refreshLocation() 
{ 
  window.location.reload();   
} 