
var Var_isFirefox=false;
rickUtil_setIsFirefox();
function rickUtil_setIsFirefox(){ 
 	if (navigator.appName == "Netscape"){
 	 Var_isFirefox=true; 
	} 
}

// bar, club slides
function rickUtil_EnterpriseClicked( idNum, idPrefix, classPrefix ){

    rickUitl_hightClicked( idNum, idPrefix, classPrefix )
    rickUitl_showEnterpriseAdv(idNum)
}





function rickUtil_PageFlipVersion1(   argIDPrefix, argMaxID, argMod, upORdown  ){    
   
   //alert( argMaxID % argMod    );
   var tmpAry=   Array();
   
    
   
   var grp = Math.floor(argMaxID / argMod )  
   if( upORdown == "PageDown"){
      for( i=grp; i>=-1; i--){ 
         if( i == grp){
           for( j=0;j<argMod;j++  ){
            var destDiv = document.getElementById( argIDPrefix + (i*argMod+j) );   
              tmpAry[j] =  destDiv.style.display ;  
           } 
         }else if( i == -1){
             for( j=0;j<argMod;j++  ){
              var destDiv = document.getElementById( argIDPrefix + j );  
                    destDiv.style.display =  tmpAry[j];  
            } 
         }else{
              for( j=0;j<argMod;j++  ){
                  var srcDiv = document.getElementById( argIDPrefix + (i*(argMod)+j) );
                  var destDiv = document.getElementById( argIDPrefix + ((i+1)*argMod+j) );
                   destDiv.style.display = srcDiv.style.display ; 
               }
         }
       
      }
 
   }else{
       
        for( i=0; i<=grp+1; i++){ 
         if( i == grp+1){
           for( j=0;j<argMod;j++  ){
            var destDiv = document.getElementById( argIDPrefix + ((i-1)*argMod+j) );   
             destDiv.style.display =  tmpAry[j]; 
           } 
         }else if( i == 0){
             for( j=0;j<argMod;j++  ){
              var destDiv = document.getElementById( argIDPrefix + j );  
                    
                    tmpAry[j] =  destDiv.style.display ;   
            } 
         }else{
              for( j=0;j<argMod;j++  ){
                  var srcDiv = document.getElementById( argIDPrefix + (i*(argMod)+j) );
                  var destDiv = document.getElementById( argIDPrefix + ((i-1)*argMod+j) );
                   destDiv.style.display = srcDiv.style.display ; 
               }
         }
       
      }
   
   
   }


      var pageInfoDiv = document.getElementById( argIDPrefix +"PageInfo" ) ; 
      for(   i=0;i<=argMaxID ;i++){
         var idiv  = document.getElementById( argIDPrefix + i ); 
        if( idiv.style.display == 'block'   ){
             pageInfoDiv.innerHTML =(i+1) +" - "+(i+argMod)+" of " + (argMaxID+1);
             return; 
         }
      }  
}



function rickUtil_DivHideShow( argHide,argShow  ){  

    var hideDiv = document.getElementById( argHide );  
    var showDiv = document.getElementById( argShow ); 
    
     if(hideDiv == null || showDiv == null){
      return;
     }
   
    if(hideDiv!=null){
       hideDiv.style.display ="none" ;
    } 
    if(showDiv!=null){
       showDiv.style.display ="block" ;
    } 
}

// deprecated at 9_26
function rickUtil_EnterprisePageFlip(  category, upORdown  ){   //'cityImgTxtBK'+id
    
   var idPrefix =category+"ImgTxtBK";
     var st=-1;
    for( i=0;i<=20;i++ ){ 
		     var destDiv = document.getElementById( idPrefix + i ); 
		    if(destDiv != null ){
		      if( destDiv.style.display =="block" ){
              st=i
           }
		       destDiv.style.display ="none" 
        }
    }
     
    var pagetxt = document.getElementById( category + "PageBKtxt" ); 
    
    if( upORdown == "PageUp"){
      
       if( st == 4 ){
           for( i=0;i<=4;i++ ){ 
		         var destDiv = document.getElementById( idPrefix + i ); 
		         if(destDiv != null ){ 
		         destDiv.style.display ="block" 
             }
         }
           return;
      }else{
         for( i=st-9;i<=st-5;i++ ){ 
		     var destDiv = document.getElementById( idPrefix + i );
         
		       if(destDiv != null ){ 
		         destDiv.style.display ="block" 
           }
         } 
         pagetxt.innerHTML =  (st-8)+" - "+(st-4)+" of 10"
       }
    }else{
     
       if( st == 9 ){
          for( i=5;i<=9;i++ ){ 
		     var destDiv = document.getElementById( idPrefix + i ); 
		       if(destDiv != null ){ 
		         destDiv.style.display ="block" 
           }
         } 
           return;
      }else{
         for( i=st+1;i<=st+5;i++ ){ 
		     var destDiv = document.getElementById( idPrefix + i ); 
		       if(destDiv != null ){ 
		         destDiv.style.display ="block" 
           }
         } 
         pagetxt.innerHTML = (st+1)+" - "+(st+6)+" of 10"
       }
    
    }
    

}




function rickUitl_hightClicked( idNum, idPrefix, classPrefix ){
   //Hovered
  var clickedClassName = classPrefix+"Hovered";
  var otherClassName = classPrefix
   
   //alert( idPrefix+""+idNum)
    
   	className="className";
	if ( Var_isFirefox ){
	 className="class";
	}
	
	for(i=0;i<=60;i++)
	{
	    var ObjCtlTd = idPrefix + i;
		var block = document.getElementById(ObjCtlTd);
		 if(block != null ){
        if (i==idNum){ 
             block.setAttribute(className,clickedClassName); 
        }else{ 
             block.setAttribute(className,otherClassName);  
        }
    }
	} 


}
 

function rickUitl_showEnterpriseAdv( idNum  ){

  var enterpriseXML = document.getElementById("enterprise"+idNum);
 // alert( enterpriseXML) 
  if( enterpriseXML==null  ){
      //alert( "Null Records:  "+idNum ) 
       return;
  }                                   
  var nodeArray =   enterpriseXML.childNodes
   
     for(var i = 0 ; i < nodeArray.length  ; i++){  //
        var curNode=nodeArray[i]   
         if( typeof ( curNode.getAttribute ) != "undefined"    ){ 
          if( curNode.getAttribute("name") == "comName"  ){  
             rickUtil_cntUpdateByID("comNameIDDiv", curNode.innerHTML )
          }else if( curNode.getAttribute("name") == "addr" ){ 
             rickUtil_cntUpdateByID("addrIDDiv", curNode.innerHTML)
          }else if( curNode.getAttribute("name") == "txt" ) { 
             rickUtil_cntUpdateByID("txtIDDiv", curNode.innerHTML) 
          }else if(curNode.getAttribute("name") == "tel"){
              rickUtil_cntUpdateByID("telDiv", curNode.innerHTML)  
          }else if(curNode.getAttribute("name") == "link"){ 
               rickUtil_TALinkUpdateByID('linkIDtagA',curNode.innerHTML )
          }else{ 
             
          }
        }
    }
 
     
    
 

}


// dynamic update using input divID,
function rickUtil_cntUpdateByID( argID, argCnt  ){ 
  destTag = document.getElementById(argID);    
  if(destTag == null ){
   return;
  }
  destTag.innerHTML = argCnt 
}
function rickUtil_TALinkUpdateByID( argID, argLink  ){
  destTag = document.getElementById(argID);    
  if(destTag == null ){
   return;
  }
  destTag.href = argLink 
}


// dynamic update using input divID,
function rickUtil_cntSwitcher( argDestID , argSrcIDPrefx, argID  ){
  destTag = document.getElementById(argDestID );    
   srcTag = document.getElementById(argSrcIDPrefx+argID); 
  if(destTag==null || srcTag == null){
    return; 
  }
  destTag.innerHTML = srcTag.innerHTML 
}
// dynamic update Img tag using other Img,
function rickUtil_ImgSrcSwitcher( argDestID , argSrcIDPrefx, argID  ){
  destTag = document.getElementById(argDestID );    
   srcTag = document.getElementById(argSrcIDPrefx+argID); 
  if(destTag==null || srcTag == null){
    return; 
  }
  destTag.src = srcTag.src 
}

function rickUtil_hrefImgFiller( argDestID , argHrefIDPrefx, argID  ){
  destTag = document.getElementById(argDestID );    
   srcTag = document.getElementById(argHrefIDPrefx+argID); 
  if(destTag==null || srcTag == null){
    return; 
  }
 
  destTag.href = srcTag.src 
}
function rickUtil_href2Href( argDestID , argHrefIDPrefx, argID  ){
  destTag = document.getElementById(argDestID );    
   srcTag = document.getElementById(argHrefIDPrefx+argID);
  // alert(destTag+ srcTag) 
  if(destTag==null || srcTag == null){
    return; 
  }
 
  destTag.href = srcTag.href 
}


function rickUtil_showSldAdvFromNode( argId,destDiv,argWidth,argHeight, argPath ){
   
     var enterpriseXML = document.getElementById("enterprise"+argId);
       if( enterpriseXML==null  ){  
        //alert( "Null Records:  "+id ) 
       return;
       } 
     
     var nodeArray =   enterpriseXML.childNodes
  
  var picsStr=""
  var isFirst=false;
     for(var i = 0 ; i < nodeArray.length  ; i++){  //
        var curNode=nodeArray[i]   
         if( typeof ( curNode.getAttribute ) != "undefined"    ){  
             if( curNode.getAttribute("name") == "advSldPic"){
            //  alert( curNode.innerHTML  )
                     if( isFirst ){
                       picsStr += "|"
                     }else{
                      isFirst =true;
                     }
                   if( Var_isFirefox ) { 
                       picsStr += curNode.childNodes[1].innerHTML
                   }else{ 
                      picsStr += curNode.childNodes[0].innerHTML 
                   }  
          }
        }
    }
    //alert(picsStr);
    var focus_width=  argWidth //302
    var focus_height= argHeight //332
    var text_height=0
   var  swf_height = focus_height+text_height
 var links=""+"|"+""+"|"+""+"|"+""+"|"+""+"|"+"";
var texts=""+"|"+""+"|"+""+"|"+""+"|"+""+"|"+"";
  
    var slideCnt = ""
      
    
slideCnt += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">'
slideCnt += '<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="'+argPath+'/images/focus.swf"><param name="quality" value="high"><param name="bgcolor" value="#F0F0F0">'
slideCnt += '<param name="menu" value="false"><param name=wmode value="opaque">'
slideCnt += '<param name="FlashVars" value="pics='+picsStr+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">'
slideCnt += '<embed src="'+argPath+'/images/focus.swf" wmode="opaque" FlashVars="pics='+picsStr+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#F0F0F0" quality="high" width="'+ focus_width +'" height="'+ focus_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'
slideCnt += '</object>';
     
      rickUtil_cntUpdateByID( destDiv , slideCnt  )

} 




function rickUtil_click2show( id ){

   //alert("rickUtil_click2show "+id)

 // alert(imgtg.src); 
 
     /*  
     
     <div class="details">
                      <div class="img"><img id="detImg" src="./file/indexImage/hotclub7.jpg" alt="xxx"" width="80px" height="80px" /></div>
                      <div class="right" id="discountTxtsTag">
                        <div class="title"> <a href="xx">Special Every Monday</a></div>
                        <div class="time">18-06-2008</div>
                        <div class="txt"><a href="xx">Special before 5pm at kinakds adf  Since opening in 1998, the Shark Hotel has established itself as an institution in the CBD with multi functional facilities that cater to a diverse clientele.¡­</a> </div>                        
                      </div> 
                  </div>
                  
                  
          <div id="record1"> 
           <div>"./file/upload/1180163771.jpg"</div>
           <div>Title of Num1</div>
           <div>00-00-2008</div>
           <div>abc def efg hjk lms akldf adlfjal dfhoei e804 8ga geio </div> 
          </div>
    */
 
 var recordXML = document.getElementById("record"+id);
 
 // alert( recordXML+" "+id )
  if( recordXML==null  ){
    // alert( "Null Records:  "+id )
  return;
  }
  
    
 //  var imgPath =   recordXML.childNodes[0].innerHTML  
   
   
  var imgDetailTag = document.getElementById("detImg"); 
  var txtsTag = document.getElementById("discountTxtsTag"); 
    
     
   if( Var_isFirefox ) {
         imgDetailTag.src = recordXML.childNodes[1].innerHTML // img  
         txtsTag.childNodes[1].innerHTML = recordXML.childNodes[3].innerHTML // title
         txtsTag.childNodes[3].innerHTML = recordXML.childNodes[5].innerHTML // time
         txtsTag.childNodes[5].innerHTML = recordXML.childNodes[7].innerHTML // txt 
                      
   }else{  
         imgDetailTag.src = recordXML.childNodes[0].innerHTML // img 
         txtsTag.childNodes[0].innerHTML = recordXML.childNodes[1].innerHTML // title
         txtsTag.childNodes[1].innerHTML = recordXML.childNodes[2].innerHTML//  time
         txtsTag.childNodes[2].innerHTML = recordXML.childNodes[3].innerHTML//  txt
   
   }
   //  imgDetailTag.src=imgPath
      
}
function rickUtil_alert(argId){
  //enterpriseXML

}

function rickUtil_classSwither( argIdPrefix,argId,argMaxID,argClassNormal, argClassSpecial ){

  //alert("in in "+argIdPrefix+argId+argMaxID+argClassNormal+ argClassSpecial  );
   
   className="className";
	if ( Var_isFirefox ){
	 className="class";
	}
  //alert( argIdPrefix+argId )
  for(i=0;i<=argMaxID;i++) 	{ 
		  var block = document.getElementById(argIdPrefix + i);
		   // alert( i+ " "+argId   )
		   if( block != null ){
        if (i==argId){
              
             block.setAttribute(className,argClassSpecial); 
             //alert("inside");
        }else{ 
             block.setAttribute(className,argClassNormal); 
             
        }
      }else{
      // alert("NULLLLL " +i)
      }
	}

}
function rickUtil_divSwitcher( argIdPrefix,argId,argMaxID ){
    
   	for(i=0;i<=argMaxID;i++)
	{
	     // alert(div + i)
       // var ObjCtlDiv = eval (div + i);
        var ObjCtlDiv = document.getElementById(argIdPrefix + i);
         
        if (i==argId){ 
      //  alert(ObjCtlDiv.innerHTML)
            if(ObjCtlDiv!=null){
            ObjCtlDiv.style.display = "block";
            }else{
          //  alert(  div+i )
            }
        }else{
             if(ObjCtlDiv!=null){
            ObjCtlDiv.style.display = "none";
            }
        }
	}
	

}

 
// tabSwitcherSized Vision
function rickUtil_TabSwitcherSized(n,objId,div,max,size )
{
	tabOver ="rickTabTitleOver_size"+size;//sTabOver"; 
	tabOut ="rickTabTitleOut_size"+size;//"sTabOut";
	
	className="className";
	if (navigator.appName == "Netscape"){
	 className="class";
	}
	
	for(i=0;i<=max-1;i++)
	{
	    var ObjCtlTd = objId + i;
		var block = document.getElementById(ObjCtlTd);
        if (i==n){ 
             block.setAttribute(className,tabOver); 
        }else{ 
             block.setAttribute(className,tabOut); 
            
        }
	}

	for(i=0;i<=max-1;i++)
	{
	     // alert(div + i)
       // var ObjCtlDiv = eval (div + i);
        var ObjCtlDiv = document.getElementById(div + i);
        
        if (i==n){ 
      //  alert(ObjCtlDiv.innerHTML)
            if(ObjCtlDiv!=null){
            ObjCtlDiv.style.display = "block";
            }else{
          //  alert(  div+i )
            }
        }else{
             if(ObjCtlDiv!=null){
            ObjCtlDiv.style.display = "none";
            }
        }
	}
}

function rickUtil_SearchRSPageFlipImgV1(argPrefix,argDest, argSrcPre, argMod,argMaxNum,upORdown ){  
       
   var cDiv = document.getElementById(argPrefix+"curRecordNO");     
   var curID = eval( cDiv.innerHTML );

    var st=0;
    var en=0;
  if( upORdown == "PageDown"){
          if( curID+ argMod  > argMaxNum ){
              return;
          }  
       st=curID+argMod;
        en=curID+argMod+argMod;    
  }else{  
          if( curID  == 0 ){
              return;
          }  
          st=curID-argMod;
          en=curID;  
  }
   
        for(i=st;i<en;i++){
           var srcNode = document.getElementById(argPrefix+argSrcPre+i); 
          if( srcNode != null ){ 
              document.getElementById(argDest+i % argMod ).src = srcNode.innerHTML;
          }else{ 
          }
        } 
       if(en > argMaxNum){
          en =argMaxNum;
       } 
}


function rickUtil_SearchRSPageFlipTgAV1(argPrefix,argDest, argSrcPre, argMod,argMaxNum,upORdown ){  
       
   var cDiv = document.getElementById(argPrefix+"curRecordNO");     
   var curID = eval( cDiv.innerHTML ); 
    var st=0;
    var en=0;
  if( upORdown == "PageDown"){
          if( curID+ argMod  > argMaxNum ){
              return;  }  
        st=curID+argMod;
        en=curID+argMod+argMod;    
  }else{  
          if( curID  == 0 ){  
              return; }  
          st=curID-argMod;
          en=curID;  
  } 
        for(i=st;i<en;i++){
           var srcNode = document.getElementById(argPrefix+argSrcPre+i); 
          if( srcNode != null ){  
              document.getElementById(argDest+i % argMod ).href = srcNode.innerHTML;
          }else{ 
          }
        } 
       if(en > argMaxNum){
          en =argMaxNum;
       }  

}


function rickUtil_SearchRSPageFlipTxtV1(argPrefix,argDest, argSrcPre, argMod,argMaxNum,upORdown ){  
       
   var cDiv = document.getElementById(argPrefix+"curRecordNO");     
   var curID = eval( cDiv.innerHTML );

    var st=0;
    var en=0;
  if( upORdown == "PageDown"){
          if( curID+ argMod  > argMaxNum ){
              return;
          }  
       st=curID+argMod;
        en=curID+argMod+argMod;   
      
  }else{  
          if( curID  == 0 ){
              return;
          }  
          st=curID-argMod;
          en=curID;  
  }
   
        for(i=st;i<en;i++){
          // alert(argPrefix+argSrcPre+i)
           var srcNode = document.getElementById(argPrefix+argSrcPre+i); 
          if( srcNode != null ){  
            
              document.getElementById(argDest+i % argMod ).innerHTML = srcNode.innerHTML;
          }else{ 
          }
        } 
       if(en > argMaxNum){
          en =argMaxNum;
       } 
    //   document.getElementById("srchPageInfo").innerHTML = st+1+" - "+en +" of "+ argMaxNum; 

}


function rickUtil_SearchRSPageFlipCtlV1( argPrefix,argMod,argMaxNum,upORdown ){
      var cDiv = document.getElementById(argPrefix+"curRecordNO");     
   var curID = eval( cDiv.innerHTML );
 
    var st=0;
    var en=0;
  if( upORdown == "PageDown"){
          if( curID+ argMod  >= argMaxNum ){
              return;
          }  
        st=curID+argMod;
        en=curID+argMod+argMod;   
       cDiv.innerHTML = st; 
  }else{  
          if( curID  == 0 ){
              return;
          }  
          st=curID-argMod;
          en=curID; 
          cDiv.innerHTML = st;  
  }
  
  lastEN = en;
          for(i=st;i<en;i++){
        
           if(   i>= argMaxNum){   
             document.getElementById(argPrefix+"enpCNT"+i % argMod ).style.display ="none";
              lastEN--;
           }else{ 
               document.getElementById(argPrefix+"enpCNT"+i % argMod ).style.display ="block"; 
           }
        }  
   document.getElementById(argPrefix+"PageInfo").innerHTML = st+1+" - "+lastEN +" of "+ argMaxNum; 
}



//     Private Member
function rkUt_ListSwitcher( argID,argImgPre){
  var list =  document.getElementById( argID );
  var imgRight =  document.getElementById( argImgPre+'Right' );
  var imgDown =  document.getElementById(  argImgPre+'Down' );
  if( list.style.display == 'none' ){
  
       list.style.display ='block'
       imgRight.style.display ='none'
       imgDown.style.display ='block'
       
  }else{
       list.style.display ='none' 
       imgRight.style.display ='block'
       imgDown.style.display ='none'
  }
 
  //alert( list.style.display  )
  

}

String.prototype.toHtmlEncode = function()   
{   
         var str = this;   

      //   str=str.replace(/&/g,"&");   
       //  str=str.replace(/</g,"&lt;");   
       //  str=str.replace(/>/g,"&gt;");   
         str=str.replace(/'/g,"&apos;");   
      //   str=str.replace(/"/g,'"');   
      //   str=str.replace(/n/g,"<br>");   
      //   str=str.replace(/ /g," ");   
          

         return str;   
}   
function rkUt_Escape( argStr){
     argStr=argStr.replace(/</g," < ");   
     argStr=argStr.replace(/>/g," > ");   
     return    argStr
}
/*
function rkUt_EscapeSQuote( argStr){
     argStr=argStr.replace(/'/g," ");    
     argStr=argStr.replace(/"/g," ");    
     return    argStr
}*/
// fast login entrance
function rkUt_Login(     ){
       //alert(hex_md5('123456'))
       
      var usrDiv =  document.getElementById( 'usrnameDIV' )  
      var pswDiv = document.getElementById( 'pswDIV' )  
      
    //  if(usrDiv == null || pswDiv == null ){
      //   return;
    //  }
      if( usrDiv.value == '' || pswDiv.value == '' ){ 
        return;
      }
      
      var usrname = usrDiv.value;
      var psdword = hex_md5(pswDiv.value);
       var dirDiv = document.getElementById( 'dirDivID')
           var dir = dirDiv.innerHTML
           
      //alert( usrname + pasword )
      
          server_PostANDCallbackXML(   dir+'/ajaxphp/LoginCtrl.php',
                              'usrname='+usrname
                              +'&psdword='+psdword
                              , 
                             callback );  
                               
    function callback( argResult ){   
               
               var msgXMLAry = argResult.getElementsByTagName('usrName') ;
  
               if( msgXMLAry.length== 0 ){
                    alert( 'Login Failed ')
               }else{
              
                var usrDiv =  document.getElementById( 'usrnameDIV' )  
                var pswDiv = document.getElementById( 'pswDIV' )  
                var dirDiv = document.getElementById( 'dirDivID')
                var dir = dirDiv.innerHTML
                
                usrDiv.value=''
                pswDiv.value='' 
                
                
                  var usrName = msgXMLAry[0].firstChild.data 
               
                   msgXMLAry = argResult.getElementsByTagName('usrID') ;   
                  var usrID =  msgXMLAry[0].firstChild.data 
                //    alert( usrName+ '  '+usrID )
                    
                  var loginAreaDiv =  document.getElementById( 'loginAreaDivID' )
                   loginAreaDiv.style.display='none'
                  var loginedAreaDiv =  document.getElementById( 'loginedAreaDivID' )
                   loginedAreaDiv.style.display='block' 
                   loginedAreaDiv.innerHTML=
                    'Hello, <span>'+usrName+'</span>&nbsp;'+
                    '<a target="_blank" href="'+dir+'/ourPmember/member.php?action=7&nightID='+usrID+'">-My NightMsger-</a>'+
                    '<a target="_blank" href="'+dir+'/ourPmember/member.php?nightID='+usrID+'">-My Space-</a>'+
                    '<a target="_blank"  href="'+dir+'/ourPmember/admin/admin.php">-Member Center-</a>'+
                    '<a onClick="rkUt_Logout()">-Logout-</a>'
                     
               }   
    }
      
    
}

function rkUt_Logout(   ){  
           var dirDiv = document.getElementById( 'dirDivID')
           var dir = dirDiv.innerHTML
          server_PostANDCallbackXML(    dir+'/ajaxphp/LogoutCtrl.php',
                                 '' , 
                             callback );  
                               
    function callback( argResult ){    
                  var loginAreaDiv =  document.getElementById( 'loginAreaDivID' )
                   loginAreaDiv.style.display='block'
                  var loginedAreaDiv =  document.getElementById( 'loginedAreaDivID' )
                   loginedAreaDiv.style.display='none' 
                   loginedAreaDiv.innerHTML='' 
               }    
}


// msger


// 

function rkUt_enterpriseMsgRunner(){
   // alert('xx');
   rkUt_getEnterpriseMsg(); 
   window.setTimeout("rkUt_enterpriseMsgRunner()",8000);
}

function rkUt_getEnterpriseMsg( ){
   var enpLoginNIDDIV   = document.getElementById( 'enpLoginNID' )     
      // alert(memNIDDiv +'|'+ enpNIDDiv)
     if(enpLoginNIDDIV==null){ 
        return;
     }
    // return;
  var  enpLoginNID =  enpLoginNIDDIV.innerHTML  
  // alert( enpLoginNID )
      
    if( enpLoginNID == '' ){  
      return;
    } 
     
    server_PostANDCallbackXML(  '../msger/LatestEnpMsgController.php',
                              'enpNID='+enpLoginNID, 
                             callback );  
                              
    function callback( argResult ){   
             var msgXMLAry = argResult.getElementsByTagName ('msg') ; 
          // alert(argResult )
           for( var i=msgXMLAry.length-1 ; i >=0  ; i--   ){   
                 rkUt_addXMLmsg(msgXMLAry[i]) 
           }  
    } 
   
}


// get new msg, then dispatch.


function rkUt_getNewMsgRunner(){

   rkUt_getNewMsg(); 
   window.setTimeout("rkUt_getNewMsgRunner()",8000);
}

function rkUt_getNewMsg(   ){
     var croom = document.getElementById('chatCnter1') 
     if( croom == null ){ 
             return;
    }

    var sderNIDDIV   = document.getElementById( 'sderNID' )   
    server_PostANDCallbackXML(  '../msger/LatestMsgController.php',
                             '&sderNID='+sderNIDDIV.innerHTML   ,
                             callback );  
    function callback( argResult ){   
           // alert( argResult  )
            var msgXMLAry = argResult.getElementsByTagName ('msg') ;
          // 
          //  alert( msgXMLAry.length)
             for( var i=msgXMLAry.length-1 ; i >=0  ; i--   ){   
                 rkUt_addXMLmsg(msgXMLAry[i]) 
            } 

    }  
    
}
function rkUt_addXMLmsg( argXMLmsgNode){
     
    var msType =   argXMLmsgNode.childNodes[4].firstChild.data 
    var newMSGDiv = rkUt_xml2msgDIV(argXMLmsgNode )
    
   if( msType == 'PRT'    ){
       
        var curUserNID = document.getElementById('sderNID').innerHTML
        var senderNID = argXMLmsgNode.childNodes[0].firstChild.data
        var recverNID = argXMLmsgNode.childNodes[2].firstChild.data
        var searchNID = senderNID
        var defaultChatCnterDIV = document.getElementById('chatCnter'+1); 
        var targetChatCnterDIV = defaultChatCnterDIV 
        var RecverIsMe=true;
         if( curUserNID == senderNID ){
            searchNID = recverNID
            RecverIsMe=false;
          }   
         var tmpChatCnterDIV =  document.getElementById(searchNID+'chatTab');
           if(tmpChatCnterDIV!=null){
             targetChatCnterDIV = tmpChatCnterDIV.parentNode
              var rid = tmpChatCnterDIV.parentNode.id.substring(9)   
              
            if(RecverIsMe){
                var chatTabDiv = document.getElementById('tab1LI'+rid) 
                className="className";
	              if ( Var_isFirefox ){
	                 className="class";
	              }
                 chatTabDiv.setAttribute(className,"tabAreaTitleNewMsg"); 
             }
          }else{
            if(RecverIsMe){
               var chatTabDiv = document.getElementById('tab1LI'+1) 
                 className="className";
	                if ( Var_isFirefox ){
	                 className="class";
	                }
	             
                  chatTabDiv.setAttribute(className,"tabAreaTitleNewMsg"); 
            }
          }
       //alert( targetChatCnterDIV    )
       targetChatCnterDIV.insertBefore (  newMSGDiv, targetChatCnterDIV.childNodes[1]   );
       
       var msgHis =  document.getElementById(searchNID+'msgHistory'); 
      if( msgHis!=null ){
          
           var hisNewMSGDiv = rkUt_xml2msgDIV(argXMLmsgNode );
           msgHis.insertBefore (  hisNewMSGDiv, msgHis.childNodes[0]   );  
      }
        
       
   } 
   if( msType == 'ENP' ){ 
          var curUserNID = document.getElementById('sderNID').innerHTML
        var senderNID = argXMLmsgNode.childNodes[0].firstChild.data
        var recverNID = argXMLmsgNode.childNodes[2].firstChild.data
        var searchNID = senderNID 
        var targetChatCnterDIV = document.getElementById('chatCnter'+0);  
        var RecverIsMe=true;
         if( curUserNID == senderNID ){
            searchNID = recverNID
            RecverIsMe=false;
          }   
 
            if(RecverIsMe){
               var chatTabDiv = document.getElementById('tab1LI'+0) 
                 className="className";
	                if ( Var_isFirefox ){
	                 className="class";
	                }
	             
                  chatTabDiv.setAttribute(className,"tabAreaTitleNewMsg"); 
            }
        
       //alert( targetChatCnterDIV    )
       targetChatCnterDIV.insertBefore (  newMSGDiv, targetChatCnterDIV.childNodes[1]   );
       
       var msgHis =  document.getElementById(searchNID+'msgHistory'); 
      if( msgHis!=null ){
          
           var hisNewMSGDiv = rkUt_xml2msgDIV(argXMLmsgNode );
           msgHis.insertBefore (  hisNewMSGDiv, msgHis.childNodes[0]   );  
      }
    
   }
   
      if( msType == 'PUP' ){ //individual update msg
          var curUserNID = document.getElementById('sderNID').innerHTML
        var senderNID = argXMLmsgNode.childNodes[0].firstChild.data
        var recverNID = argXMLmsgNode.childNodes[2].firstChild.data
        var searchNID = senderNID 
        var targetChatCnterDIV = document.getElementById('chatCnter'+1);  
        var RecverIsMe=true;
         if( curUserNID == senderNID ){
            searchNID = recverNID
            RecverIsMe=false;
          }   
 
            if(RecverIsMe){
               var chatTabDiv = document.getElementById('tab1LI'+1) 
                 className="className";
	                if ( Var_isFirefox ){
	                 className="class";
	                }
	             
                  chatTabDiv.setAttribute(className,"tabAreaTitleNewMsg"); 
            }
        
       //alert( targetChatCnterDIV    )
       targetChatCnterDIV.insertBefore (  newMSGDiv, targetChatCnterDIV.childNodes[1]   );
       
       var msgHis =  document.getElementById(searchNID+'msgHistory'); 
      if( msgHis!=null ){
          
           var hisNewMSGDiv = rkUt_xml2msgDIV(argXMLmsgNode );
           msgHis.insertBefore (  hisNewMSGDiv, msgHis.childNodes[0]   );  
      }
    
   }
   
   
   
   if( msType == 'FRD' ){   
        var chatCnterDIV = document.getElementById('chatCnter'+1);  
          chatCnterDIV.insertBefore (  newMSGDiv, chatCnterDIV.childNodes[1]   );  
   }
    
}



function rkUt_xml2msgDIV( argXMLmsgNode){
     var newDIV =    document.createElement('DIV');
     var curUserNID = document.getElementById('sderNID').innerHTML
     var sname=''
     var rname=''
     
     var senderNID = argXMLmsgNode.childNodes[0].firstChild.data
     var recverNID = argXMLmsgNode.childNodes[2].firstChild.data
      
     var msType  = argXMLmsgNode.childNodes[4].firstChild.data
     
  if(msType == 'PRT'){
      var  reply=''
     var  chatEvt =''
     if( curUserNID == senderNID ){
           sname='me'
           rname=argXMLmsgNode.childNodes[3].firstChild.data.toHtmlEncode()
           chatEvt ='onClick="rkUt_StartChat( '+recverNID+',\''+rname+'\'   )"  ';
            reply = ' | <span ' +
               '  onClick="showInputArea( this,event, \''+rname+'\' ,  \''+recverNID+'\',\'PRT\'   )"'  +
               '>Msg</span>' ;
     }else{
          rname='me'
          sname=argXMLmsgNode.childNodes[1].firstChild.data.toHtmlEncode()
          chatEvt ='onClick="rkUt_StartChat( '+senderNID+',\''+sname+'\'   )"  ';
           
         reply = ' | <span ' +
               '  onClick="showInputArea( this,event, \''+sname+'\' ,  \''+senderNID+'\',\'PRT\'   )"'  +
               '>Msg</span>' ;
           
     }
      
       
     //var msCnt =   argXMLmsgNode.childNodes[6].firstChild.data
     
       
     newDIV.innerHTML = '<div class="pMsg">'+
                      
                    '<div class="name">'+sname+'<span> to </span>'+rname+
                    ':</div>'+
                    '<div class="cnt">'+ argXMLmsgNode.childNodes[6].firstChild.data.toHtmlEncode()+ '</div>'+
                      '<div class="time">'+argXMLmsgNode.childNodes[5].firstChild.data+'</div>'+
                      '<div class="btn">'+
                      '<span '+chatEvt+' >Chat</span>'+
                      reply  +'</div>'+
                  '</div>' 
//alert(  argXMLmsgNode.childNodes[6].firstChild.data )
 //alert(newDIV.innerHTML  )

     return newDIV;
   }
   
     if(msType == 'ENP'){
    
      var  reply=''
     var  chatEvt =''
  
          sname=argXMLmsgNode.childNodes[1].firstChild.data 
     //     alert( argXMLmsgNode.childNodes[1].firstChild.data )
          snameInner = sname.substring(sname.indexOf("[")+1 ,sname.indexOf("]") )
     //      alert( snameInner )rkUt_EscapeSQuote
        //  chatEvt ='onClick="rkUt_StartChat( '+senderNID+',\''+sname+'\'   )"  ';
       //    alert( rkUt_EscapeSQuote(snameInner) )
     //  alert( escape( snameInner  )   )
          reply = '   <span ' +
               '  onClick="showInputArea( this,event, \''+escape( snameInner )+'\' ,  \''+senderNID+'\',\'ENP\'   )"'  +
               '>Msg Community</span>' ;
    
       
     //var msCnt =   argXMLmsgNode.childNodes[6].firstChild.data
   //   alert( argXMLmsgNode)
       
     newDIV.innerHTML = '<div class="pMsg">'+ 
                    '<div class="name">'
                      +'[<span class="enp">'+snameInner+'</span>]'
                         +sname.substring(sname.indexOf("]")+1)+
                    ':</div>'+
                    '<div class="cnt">'+ argXMLmsgNode.childNodes[6].firstChild.data.toHtmlEncode()+ '</div>'+
                      '<div class="time">'+argXMLmsgNode.childNodes[5].firstChild.data+'</div>'+
                      '<div class="btn">'+ 
                      reply  +'</div>'+
                  '</div>' 
//alert(  argXMLmsgNode.childNodes[6].firstChild.data )
 // alert(newDIV.innerHTML  )
   
     return newDIV;
   }
   
        if(msType == 'PUP'){//individual update msg
    
      var  reply=''
     var  chatEvt =''
  
          sname=argXMLmsgNode.childNodes[1].firstChild.data 
     //     alert( argXMLmsgNode.childNodes[1].firstChild.data )  
     //      alert( snameInner )rkUt_EscapeSQuote
        //  chatEvt ='onClick="rkUt_StartChat( '+senderNID+',\''+sname+'\'   )"  ';
       //    alert( rkUt_EscapeSQuote(snameInner) )
     //  alert( escape( snameInner  )   )
  
     //var msCnt =   argXMLmsgNode.childNodes[6].firstChild.data
   //   alert( argXMLmsgNode)
       
     newDIV.innerHTML = '<div class="pMsg">'+ 
                    '<div class="name">'+
                         sname+
                    ':</div>'+
                    '<div class="cnt">'+ argXMLmsgNode.childNodes[6].firstChild.data.toHtmlEncode()+ '</div>'+
                      '<div class="time">'+argXMLmsgNode.childNodes[5].firstChild.data+'</div>'+ 
                  '</div>'  
     return newDIV;
   }
   
   
   if( msType == 'FRD'){
     
         var  reply=''
     
     if( curUserNID == senderNID ){
           sname='me'
           rname=argXMLmsgNode.childNodes[3].firstChild.data.toHtmlEncode() 
     }else{
          rname='me'
          sname=argXMLmsgNode.childNodes[1].firstChild.data.toHtmlEncode() 
          reply =  
                      '  <span '+
                        'onClick="showInputArea( this,event, \''+sname+'\' ,  \''+senderNID+'\',\'ALFRD\'   );sendMsg(); "' + 
                        '> Allow </span>' +
                      '| <span '+
                      'onClick="showInputArea( this,event, \''+sname+'\' ,  \''+senderNID+'\',\'PRT\'   )"' + 
                        '> Not Allow </span>' ; 
     }
    
      newDIV.innerHTML = '<div class="pMsg">'+
                    '<div class="name">'+sname+'<span> Apply for add </span>'+rname+'<span> as Friend:</span>'+
                    '</div>'+
                    '<div class="cnt">'+argXMLmsgNode.childNodes[6].firstChild.data.toHtmlEncode()+
                    '</div>'+
                      '<div class="time">'+argXMLmsgNode.childNodes[5].firstChild.data+'</div>'+
                      '<div class="btn">&nbsp;'+reply+
                      '</div>'+ '</div>' 
   //  alert(  newDIV.innerHTML   )
      return newDIV
    
   }
     
}

function rkUt_StartChat( argNID,argDisplayName ){
   var chatTabDiv =  document.getElementById(argNID+'chatTab');
   if(chatTabDiv!=null){
      
    //  alert(  chatTabDiv.parentNode.id   )
      var rid = chatTabDiv.parentNode.id.substring(9) //chatCnter11 
      
      rkUtil_populateChatTab( argNID, chatTabDiv.parentNode ) 
       rickUtil_classSwither( 'tab1LI',rid,20,' ', 'tabAreaTitleHovered' );
        rickUtil_divSwitcher( 'chatCnter',rid,16 ) 
    //  alert( rid);
     
   }else{
         rkUt_addTab( argNID,argDisplayName)
   
   
   var chatTabDiv =  document.getElementById(argNID+'chatTab');
    if(chatTabDiv!=null){ // if successfuly created.
       var rid = chatTabDiv.parentNode.id.substring(9) 
        rkUtil_populateChatTab( argNID, chatTabDiv.parentNode    )
        rickUtil_classSwither( 'tab1LI',rid,20,' ', 'tabAreaTitleHovered' );
        rickUtil_divSwitcher( 'chatCnter',rid,16 ) 
     
      }
  }
  
  
}
function rkUtil_populateChatTab( argNID, argChatDiv    ){ 
   var msgHis =  document.getElementById(argNID+'msgHistory');
   var msgHisCnt = ''
   if(   msgHis != null){
       msgHisCnt = msgHis.innerHTML
   } 
   
   argChatDiv.innerHTML = '<div class="closeBtn" '
                           + 'onClick="rkUt_closeTab('+argNID+')"'
                           +' id="'+argNID+'chatTab">Close This Tab</div>'+msgHisCnt


}
function rkUt_closeTab(argNID){
 
   var chatTabDiv =  document.getElementById(argNID+'chatTab');
    var chatTabid = chatTabDiv.parentNode.id.substring(9) 
   
   var tobeCloseChatCnterDIV = document.getElementById('chatCnter'+chatTabid); 
   var tobeCloseNameTabDIV = document.getElementById('tab1LI'+chatTabid); 
   
   
   var msgTabUL =  document.getElementById('tabUL');
   var chatAreaDIV = document.getElementById("chatArea")
   
   chatAreaDIV.removeChild(tobeCloseChatCnterDIV);
   msgTabUL.removeChild(tobeCloseNameTabDIV);
   
    var curTabIDDIV = document.getElementById("curTabID")
      var tabIDstr = curTabIDDIV.innerHTML ;


    if( tabIDstr == '' ){
      curTabIDDIV.innerHTML = chatTabid 
    }else{
       curTabIDDIV.innerHTML += ' '+chatTabid 
    }  
}





function rkUt_addTab( argNID,argDisplayName){
   var msgUL =  document.getElementById('tabUL');
   
   var curTabIDDIV = document.getElementById("curTabID")
   var tabIDstr = curTabIDDIV.innerHTML ;
   if( tabIDstr.length == 0){
     alert( "Sorry, Conversation Tabs are fulled. "  )
     return;
   } 
    var strAry  =   tabIDstr.split(" ")  
    var nxtID   =   strAry.shift()  
    curTabIDDIV.innerHTML =  strAry.join( ' ' );
     // alert ("|"+curTabIDDIV.innerHTML+"|")
   var newLI= getDisplayNameLI( argDisplayName+nxtID ); 
   msgUL.appendChild (newLI);
   
    newLI.setAttribute('id',"tab1LI"+nxtID);
	if ( Var_isFirefox ){  
	  newLI.setAttribute('onClick'," rickUtil_classSwither( 'tab1LI',"+nxtID+",20,' ', 'tabAreaTitleHovered' ); rickUtil_divSwitcher( 'chatCnter',"+nxtID+",16 ) "); 
	  
	}else{   
     newLI.onclick= function(){    
      eval(" rickUtil_classSwither( 'tab1LI',"+nxtID+",20,' ','tabAreaTitleHovered' );rickUtil_divSwitcher( 'chatCnter',"+nxtID+",16 )  ") 
     } 
  }
  
  var chatAreaDIV = document.getElementById("chatArea")
  var newChatcntDIV = document.createElement('div')
  
  newChatcntDIV.innerHTML="Content "+nxtID+'<div id="'+argNID+'chatTab"></div>';
  
  
  newChatcntDIV.setAttribute('id',"chatCnter"+nxtID);
  newChatcntDIV.setAttribute('style',"display:none ");
  newChatcntDIV.style.display ='none' 
   chatAreaDIV.appendChild (newChatcntDIV);
   
   className="className";
	if ( Var_isFirefox ){
	 className="class";
	}
   newChatcntDIV.setAttribute(className,"chatCnter");
    
  //alert( chatAreaDIV.childNodes.length);
  //alert( newChatcntDIV.style.display )
	 
} 
 
 
function getDisplayNameLI( argDisplayName ){ 
    var newLI = document.createElement('li');  
    newLI.innerHTML=argDisplayName ;
   return newLI;
}
/*
function getChatCnterDIV(  ){ 
    var newDiv = document.createElement('div');   
   return newDiv
}*/

function hideInputArea(   ){
var inputDiv = document.getElementById( 'myInputArea' );
    if( inputDiv != null ){
      inputDiv.style.display='none'
   } 
}
function stopEvent( argEvent  ){
 argEvent.cancelBubble=true;
 
}
 
function getScrollTop( argID ){
  //alert( argObj.scrollTop ); 
  return document.getElementById( argID ).scrollTop ;
}

function logMystateRunner(){ 
    logmystate(); 
    window.setTimeout("logMystateRunner()",5000);
}
function logmystate(  ){   
    var sderNIDDIV   = document.getElementById( 'sderNID' )   
    server_PostANDCallback(  '../msger/LogController.php',
                             '&sderNID='+sderNIDDIV.innerHTML   ,
                             callback );  
    function callback( argResult ){  
         //   alert(argResult);  
    }  
   
  
}

function updateFrdList(  ){   
     var sderNIDDIV   = document.getElementById( 'sderNID' )   
    var frdListCnterDIV   = document.getElementById( 'frdListCnter' )  
     
    server_PostANDCallback(  '../msger/FrdListController.php',
                             '&sderNID='+sderNIDDIV.innerHTML   ,
                             callback );  
    function callback( argResult ){  
         //   alert(argResult); 
      //     eval( argResult );
      frdListCnterDIV.innerHTML=argResult
     // alert(argResult )
    }  
   window.setTimeout("updateFrdList()",10000);
  
}
function moveInputArea( event){
    var inputDiv = document.getElementById( 'myInputArea' );   
    // alert(event.x)
     
}

function switchBold(){
  // alert(889)
    var cntTextArea   = document.getElementById( 'cntTextArea' )   
  // alert(cntTextArea.style.fontWeight)
     if( cntTextArea.style.fontWeight=="bold" ){
         cntTextArea.style.fontWeight="normal"
     }else{
         cntTextArea.style.fontWeight="bold"
     } 
    
}
function switchUnderline(){
  // alert(889)
    var cntTextArea   = document.getElementById( 'cntTextArea' )   
  // alert(cntTextArea.style.fontWeight)text-decoration
     if( cntTextArea.style.textDecoration=="none" ){
         cntTextArea.style.textDecoration="underline"
     }else{
         cntTextArea.style.textDecoration="none"
     } 
    
}
function switchItalic(){
       var cntTextArea   = document.getElementById( 'cntTextArea' )   
  // alert(cntTextArea.style.fontWeight)fontStyle
     if( cntTextArea.style.fontStyle=="normal" ){
         cntTextArea.style.fontStyle="italic"
     }else{
         cntTextArea.style.fontStyle="normal"
     } 

}
function switchFontsize(){
       var cntTextArea   = document.getElementById( 'cntTextArea' )   
  // alert(cntTextArea.style.fontWeight)fontStyle
       var fontSizeSlct = document.getElementById( 'fontSizeSlct' )   
      
         cntTextArea.style.fontSize=fontSizeSlct.value
}

function switchFontFamily(){
       var cntTextArea   = document.getElementById( 'cntTextArea' )   
  // alert(cntTextArea.style.fontWeight)fontStyle
       var fontFamilySlct = document.getElementById( 'fontFamily' )   
    //  alert( fontFamilySlct.value )fontFamily
   // alert( cntTextArea.style.fontFamily )
       cntTextArea.style.fontFamily=fontFamilySlct.value
}
function switchFontColor(){
      var cntTextArea   = document.getElementById( 'cntTextArea' )   
  // alert(cntTextArea.style.fontWeight)fontStyle
       var fontColorSlct = document.getElementById( 'fontColorSlct' )   
       
    //  alert( fontColorSlct.value  )
       cntTextArea.style.color= fontColorSlct.value 
//switchFontColor
}

function showInputArea( argObj,argEvent,argRcvNickName,argRcvNID,argMsType ){
     
     var sderNIDDIV   = document.getElementById( 'sderNID' )  
      
     if( sderNIDDIV.innerHTML == ''){
       alert('Please Login First');
       return;
     } 
    var rcvNameDiv = document.getElementById('recverName');
    var recverTitleDiv = document.getElementById('recverTitle');
    var rcvNIDDiv = document.getElementById('recverNID');  
    var msTypeDiv = document.getElementById( 'msType')
    
 
      recverTitleDiv.innerHTML = "<span> TO: "+ unescape(argRcvNickName) + '</span>'; 
      msTypeDiv.innerHTML =   argMsType;
      rcvNIDDiv.innerHTML =  argRcvNID;
      rcvNameDiv.innerHTML = unescape(argRcvNickName)
 
     
      // alert(argRcvNickName +' '+ argRceNID);
     argEvent.cancelBubble=true;
     //alert( window.event );
   //  alert( argObj.offsetLeft+' '+argObj.offsetTop  );
   var inputDiv = document.getElementById( 'myInputArea' );   
     inputDiv.style.display='block'
    var e = argObj
    var    x    =    e.offsetLeft,    y    =    e.offsetTop;   
 
     e = e.offsetParent;
     while( e!=null ){ 
        x    +=    e.offsetLeft;   
        y    +=    e.offsetTop; 
        e = e.offsetParent;
     }
     //alert("x:"+x+","+"y:"+y);   
     
           var curNode = argEvent.srcElement
      if ( Var_isFirefox ){
	        curNode  =argEvent.target;
	    }
      var topHt =  curNode.parentNode.parentNode.parentNode.scrollTop
      
     
     
      inputDiv.style.left=0+100+'px' ; 
      inputDiv.style.top=y+20-topHt+'px' ; 
      
      var cntTextArea  = document.getElementById('cntTextArea')
       cntTextArea.focus()
    //alert(argEvent.target.parentNode);// srcElement 

}



//    AJAX STUFF
function sendMsg(){

 var sderNameDIV  = document.getElementById( 'sderName' ) 
 var sderNIDDIV   = document.getElementById( 'sderNID' ) 
 var recverNIDDIV = document.getElementById( 'recverNID')
 var recverNameDIV = document.getElementById( 'recverName')
 
 var cntTextArea  = document.getElementById('cntTextArea')
 var cmsTypeDIV   = document.getElementById('msType')
 
 if( cmsTypeDIV.innerHTML!='ALFRD' ){
  if(  cntTextArea.value.length== 0 ){
    alert('Please Input Message !' )
    return;
  }
 }
 if( cmsTypeDIV.innerHTML!='ENP'){
  if( sderNIDDIV.innerHTML  == recverNIDDIV.innerHTML   ){ 
    hideInputArea()
    return;
  }
 }
 
 
 if( cntTextArea.value.length >1000){
    alert('Sorry, Content Out of Length.' );
    return;
 }
 var sderName = escape(sderNameDIV.innerHTML)
  if(cmsTypeDIV.innerHTML=='ENP'){ 
     //var enpCmuNameDIV = document.getElementById( 'enpCmuName') 
        sderName = '['+recverNameDIV.innerHTML+']' + sderName 
  }
 
 
  // alert( sderName )
 //alert( escape(  cntTextArea.value ) );
 /*
 alert(  sderNameDIV.innerHTML +  
         sderNIDDIV.innerHTML +
         recverNIDDIV.innerHTML+ 
         recverNameDIV.innerHTML+ 
         cntTextArea.value+
         cmsTypeDIV.innerHTML 
     )*/
 // alert( cntTextArea.value )
  var cntv =  rkUt_Escape( cntTextArea.value )
  //alert( cntv )
   server_PostANDCallback(  '../msger/MsgerController.php',
       'sderName='+ sderName 
      +'&sderNID='+sderNIDDIV.innerHTML 
      +'&recverNID='+recverNIDDIV.innerHTML
      +'&recverName='+escape(recverNameDIV.innerHTML) 
      +'&cmsType='+cmsTypeDIV.innerHTML 
      +'&cntTextArea='+ rkUt_getTxtStyle()+ escape(cntv)+"</span>", //"<span style='font-size:20px;'>"+
    callback ); 
       var msType = cmsTypeDIV.innerHTML     
  //  var inputDiv = document.getElementById( 'myInputArea' );   
    //   inputDiv.style.display='none'
    //alert(cntTextArea.style.fontSize+cntTextArea.style.fontWeight+cntTextArea.style.fontStyle)
       recverNIDDIV.innerHTML ='';
       recverNameDIV.innerHTML ='';
       cntTextArea.value ='';
       cmsTypeDIV.innerHTML='' 
   hideInputArea()
    
    function callback( argResult ){  
        //   alert(argResult); 
           eval( argResult ) 
           var croom = document.getElementById('chatCnter1') 
           if( croom != null ){  
            rkUt_getNewMsg()
           } 
           
           var jen = document.getElementById('joinEnpNID') 
           if( jen != null ){
          // alert('getxxxx'); 
                 rkUt_getEnterpriseMsg()
           }   
    } 
}
 
function rkUt_getTxtStyle(){ 
 var cntTextArea  = document.getElementById('cntTextArea')
 
 // alert( cntTextArea.style.fontFamily )
  var str="<span style='"
  str+="color:"+cntTextArea.style.color+";"
  str+="font-family:"+cntTextArea.style.fontFamily+";"
  str+="font-size:"+cntTextArea.style.fontSize+";"
  str+="font-weight:"+cntTextArea.style.fontWeight+";" 
  str+="text-decoration:"+cntTextArea.style.textDecoration+";"
  str+="font-style:"+cntTextArea.style.fontStyle+";"
  return str+"'>"
 
} 
 
 
 
function rkUt_joinEnp(    ){
 var joinEnpNID =  document.getElementById('joinEnpNID').innerHTML 
 var joinerNID = document.getElementById('joinerNID').innerHTML   

 if( joinEnpNID == ''){
 alert('None Enterprise Community Found to Join.')
 return;
 }
 
 if( joinerNID == ''){
 alert('Please Login as Individual Member to Join')
 return;
 }
 
    server_PostANDCallback(  '../msger/EmemJoinCtrl.php',
       'joinEnpNID='+joinEnpNID
      +'&joinerNID='+joinerNID ,
    callback )  
 
   
    
    function callback( argResult ){  
           //alert(argResult); 
           eval( argResult )  
    }
    
 
 // alert( joinEnpNID )
 
 
 
 

} 

    
xmlReqObj =  server_getXMLReqObj();   
  

                                         // php£¬args£¬ callback
function server_PostANDCallback(  argDestphp, argInput,  argCallBackFunction ){
        if(xmlReqObj) {   
          xmlReqObj.open('POST', argDestphp);
          xmlReqObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');  
            
        xmlReqObj.onreadystatechange = function()
        {
          if (xmlReqObj.readyState == 4 &&
             xmlReqObj.status == 200) {
             var result = xmlReqObj.responseText; 
              argCallBackFunction(result);  
           }
         }
          xmlReqObj.send(argInput); 
        }
      }

function server_PostANDCallbackXML(  argDestphp, argInput,  argCallBackFunction ){
        if(xmlReqObj) {   
          xmlReqObj.open('POST', argDestphp);
          xmlReqObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');  
            
        xmlReqObj.onreadystatechange = function()
        {
          if (xmlReqObj.readyState == 4 &&
             xmlReqObj.status == 200) {
             var result = xmlReqObj.responseXML; 
              argCallBackFunction(result);  
           }
         }
          xmlReqObj.send(argInput); 
        }
      }


//--------------- server_getXMLHttpRequestObject()-------     
function server_getXMLReqObj(){  
         var XMLHttpRequestObject = false;   
         if (window.XMLHttpRequest) {
           XMLHttpRequestObject = new XMLHttpRequest();
       //     server_prt('XMLHttpRequest')
         } else if (window.ActiveXObject) {
        //   XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
            
            try {
               XMLHttpRequestObject = new ActiveXObject('MSXML2.XMLHTTP.5.0'); 
          //    server_prt('MSXML2.XMLHTTP.5.0')
            } catch (exception1) {
                try {
                  XMLHttpRequestObject = new ActiveXObject('MSXML2.XMLHTTP.4.0'); 
             //     server_prt('MSXML2.XMLHTTP.4.0')
                } catch (exception2) {
                  try{
                     XMLHttpRequestObject = new ActiveXObject('MSXML2.XMLHTTP.3.0');
             //        server_prt('MSXML2.XMLHTTP.3.0' )
                  } catch(exception3){
                    try{
                     XMLHttpRequestObject = new ActiveXObject('MSXML2.XMLHTTP');
                    server_prt('MSXML2.XMLHTTP' )
                    } catch(exception4){
                      XMLHttpRequestObject = new ActiveXObject('Microsoft.XMLHTTP');
                //      server_prt('Microsoft.XMLHTTP') 
                    }
                  } 
                }
            
             }
         } 
          return XMLHttpRequestObject
 }





//  md5


/*
 * Configurable variables. You may need to tweak these to be compatible with
 * the server-side, but the defaults work in most cases.
 */
var hexcase = 0;  /* hex output format. 0 - lowercase; 1 - uppercase        */
var b64pad  = ""; /* base-64 pad character. "=" for strict RFC compliance   */
var chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */

/*
 * These are the functions you'll usually want to call
 * They take string arguments and return either hex or base-64 encoded strings
 */
function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));}
function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));}
function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); }
function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); }
function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); }

/*
 * Perform a simple self-test to see if the VM is working
 */
function md5_vm_test()
{
  return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";
}

/*
 * Calculate the MD5 of an array of little-endian words, and a bit length
 */
function core_md5(x, len)
{
  /* append padding */
  x[len >> 5] |= 0x80 << ((len) % 32);
  x[(((len + 64) >>> 9) << 4) + 14] = len;

  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;

  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;

    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
    d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
    c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);
    b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
    a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
    d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);
    c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
    b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
    a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);
    d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
    c = md5_ff(c, d, a, b, x[i+10], 17, -42063);
    b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
    a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);
    d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);
    c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
    b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);

    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
    d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
    c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);
    b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
    a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
    d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);
    c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);
    b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
    a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);
    d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
    c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
    b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);
    a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
    d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
    c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);
    b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);

    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
    d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
    c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);
    b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);
    a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
    d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);
    c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
    b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);
    a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);
    d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
    c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
    b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);
    a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
    d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);
    c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);
    b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);

    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
    d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);
    c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
    b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
    a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);
    d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
    c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
    b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
    a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);
    d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
    c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
    b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);
    a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
    d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
    c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);
    b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);

    a = safe_add(a, olda);
    b = safe_add(b, oldb);
    c = safe_add(c, oldc);
    d = safe_add(d, oldd);
  }
  return Array(a, b, c, d);

}

/*
 * These functions implement the four basic operations the algorithm uses.
 */
function md5_cmn(q, a, b, x, s, t)
{
  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
}
function md5_ff(a, b, c, d, x, s, t)
{
  return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function md5_gg(a, b, c, d, x, s, t)
{
  return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function md5_hh(a, b, c, d, x, s, t)
{
  return md5_cmn(b ^ c ^ d, a, b, x, s, t);
}
function md5_ii(a, b, c, d, x, s, t)
{
  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}

/*
 * Calculate the HMAC-MD5, of a key and some data
 */
function core_hmac_md5(key, data)
{
  var bkey = str2binl(key);
  if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);

  var ipad = Array(16), opad = Array(16);
  for(var i = 0; i < 16; i++)
  {
    ipad[i] = bkey[i] ^ 0x36363636;
    opad[i] = bkey[i] ^ 0x5C5C5C5C;
  }

  var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz);
  return core_md5(opad.concat(hash), 512 + 128);
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally
 * to work around bugs in some JS interpreters.
 */
function safe_add(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left.
 */
function bit_rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

/*
 * Convert a string to an array of little-endian words
 * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.
 */
function str2binl(str)
{
  var bin = Array();
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < str.length * chrsz; i += chrsz)
    bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
  return bin;
}

/*
 * Convert an array of little-endian words to a string
 */
function binl2str(bin)
{
  var str = "";
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < bin.length * 32; i += chrsz)
    str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);
  return str;
}

/*
 * Convert an array of little-endian words to a hex string.
 */
function binl2hex(binarray)
{
  var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i++)
  {
    str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
           hex_tab.charAt((binarray[i>>2] >> ((i%4)*8  )) & 0xF);
  }
  return str;
}

/*
 * Convert an array of little-endian words to a base-64 string
 */
function binl2b64(binarray)
{
  var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i += 3)
  {
    var triplet = (((binarray[i   >> 2] >> 8 * ( i   %4)) & 0xFF) << 16)
                | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 )
                |  ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF);
    for(var j = 0; j < 4; j++)
    {
      if(i * 8 + j * 6 > binarray.length * 32) str += b64pad;
      else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);
    }
  }
  return str;
}
