     var VideoStreamUID = null;

var MousePosXY = new Array();
var MailType;

var BrowserVer = new BrowserVerChk();
var MsgArrayMove = new Array();
var unique;
var atmailRoot = '';
var MsgCacheLimit = 100;
var FieldInFocus = false;//UpdateAccount
var NewHeaderStyle = false;
var ComposeMode;
var ComposeModeStorage = null;
var oEdit1 = null;
var oPopup = null;

var ObjFolderBox;
var ObjMsgListBox;
var GlobalRow;
var Loaded;
var msgwinnum = 1;


window.onresize = FixResize;



// For login-light template
var AppColors = new Array();
//Border Background  Txt Background
AppColors["Private"] = new Array("#ffffff", "#ffffff", "#ffffff");
//AppColors["Private"] = new Array("#185aad", "#719ed7", "#ffffff");
AppColors["Shared"] = new Array("#ffffff", "#ffffff", "#ffffff");
var ColorScheme = "Private";

function rs(n,u,w,h,x) {                              
args="left=10,top=10,width="+w+",height="+h+",resizable=yes,scrollbars=yes,status=0";
remote=window.open(u,n,args);                                                                                
if (remote != null) {          
if (remote.opener == null)                         
remote.opener = self;   
}                               
if (x == 1) { return remote; }                     
}                                                             
           
var awnd=null;                                                          


function Attachment(unique) {  
                        
unique = document.getElementById("unique").value;						                 
awnd=rs('attach','compose.php?func=attachment&unique=' + unique,370,280,1);  
}  

function Attachment1(unique) {  
   var asendmm=String(window.location.href).split('#');
var asendmm=asendmm[1];
//alert("-----"+asendmm);                     
unique = document.getElementById("unique").value;						                 
awnd=rs('attach1','compose1.php?unique=' + unique + "&mode=" + asendmm,370,200,1);
}    


function FixResize()	{
	centerObjWindow();
	var size = document.body.clientWidth;

}



var MainNav = new Array();
	MainNav["GrowTo"] = 12;
	MainNav["MainNavCompose"] = new Array();
	MainNav["MainNavCompose"]["EnlargeTimeout"] = null;
	MainNav["MainNavCompose"]["ShrinkTimeout"] = null;
	MainNav["MainNavCompose"]["Increment"] = 0;
	MainNav["MainNavCompose"]["Top"] = 118;
	MainNav["MainNavCompose"]["Left"] = 4;
	MainNav["MainNavCompose"]["Width"] = 51;
	MainNav["MainNavCompose"]["Height"] = 44;
	MainNav["MainNavCompose"]["SRC"] = "icon_compose";
	MainNav["MainNavChkMail"] = new Array();
	MainNav["MainNavChkMail"]["EnlargeTimeout"] = null;
	MainNav["MainNavChkMail"]["ShrinkTimeout"] = null;
	MainNav["MainNavChkMail"]["Increment"] = 0;
	MainNav["MainNavChkMail"]["Top"] = 94;
	//0MainNav["MainNavChkMail"]["Left"] = 57;
        MainNav["MainNavChkMail"]["Left"] = 0;
	MainNav["MainNavChkMail"]["Width"] = 64;
	MainNav["MainNavChkMail"]["Height"] = 44;
	MainNav["MainNavChkMail"]["SRC"] = "icon_chkmail";
	MainNav["MainNavSettings"] = new Array();
	MainNav["MainNavSettings"]["EnlargeTimeout"] = null;
	MainNav["MainNavSettings"]["ShrinkTimeout"] = null;
	MainNav["MainNavSettings"]["Increment"] = 0;
	MainNav["MainNavSettings"]["Top"] = 50;
	MainNav["MainNavSettings"]["Left"] = 99;
	MainNav["MainNavSettings"]["Width"] = 49;
	MainNav["MainNavSettings"]["Height"] = 44;
	MainNav["MainNavSettings"]["SRC"] = "icon_settings";
	MainNav["MainNavSearch"] = new Array();
	MainNav["MainNavSearch"]["EnlargeTimeout"] = null;
	MainNav["MainNavSearch"]["ShrinkTimeout"] = null;
	MainNav["MainNavSearch"]["Increment"] = 0;
	MainNav["MainNavSearch"]["Top"] = 3;
	MainNav["MainNavSearch"]["Left"] = 117;
	MainNav["MainNavSearch"]["Width"] = 51;
	MainNav["MainNavSearch"]["Height"] = 44;
	MainNav["MainNavSearch"]["SRC"] = "icon_search";

var MsgListData = new Array();
	MsgListData["Data"] = new Array();
	MsgListData["CurrentFolder"] = "";
	MsgListData["Folders"] = new Array();
	MsgListData["Views"] = new Array();
	MsgListData["Views"]["MsgListViewer"] = true;
	//MsgListData["Views"]["MsgReader"] = false;
	MsgListData["Views"]["MsgComposer"] = false;
	MsgListData["Ctrl"] = new Array();
	MsgListData["Ctrl"]["Initialised"] = false;
	MsgListData["Ctrl"]["Timeout"] = null;
	MsgListData["Ctrl"]["Selected"] = new Array();
	MsgListData["Ctrl"]["SortCol"] = null;
	MsgListData["Ctrl"]["SortDescending"] = new Array();
	MsgListData["Ctrl"]["Loading"] = false;
	MsgListData["Ctrl"]["CtrlKey"] = false;
	MsgListData["Ctrl"]["ShiftKey"] = false;
	MsgListData["Ctrl"]["DnD"] = new Array();

var MsgReaderData = new Array();

function createXMLHttpRequest() {
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
	try { return new XMLHttpRequest(); } catch(e) {}
	alert("XMLHttpRequest not supported");
	return null;
}

function ShowEmailSentNotice(Hide) {
	document.getElementById("EmailSentNotice").style.display = (Hide) ? "none" : "";
	if (!Hide) window.setTimeout("ShowEmailSentNotice(true);", 5000);
}




// Ajax objects
var MessagesReq = false;
var AddAbookReq = false;
var BlockSenderReq = false;
var MoveMessagesReq = false;
var ReadMsgReq = false;
var SendMessagesReq = false;
var MarkMessageReq = false;
var WebMailLoginReq = false;

var ReadMsgFoldersLoaded = false;
var ReadMsgReply = null;
var AddToDicReq = false;

// Spell check vars
var SpellChkWords = new Array();
var AjustedTxtArray = new Array();
var SpellChkReq = false;

// Message row functions
var onClickFunc = "MsgRowCtrl(this.rowIndex, 'Click', this.id);";
var onDblClickFunc = "MsgRowCtrl(this.rowIndex, 'DblClick', this.id);";
var onMouseOverFunc = "MsgRowCtrl(this.rowIndex, 'Over');";
var onMouseOutFunc = "MsgRowCtrl(this.rowIndex, 'Out');";
var onMouseDownFunc = "MsgRowCtrl(this.rowIndex, 'Down');";
var onMouseUpFunc = "MsgRowCtrl(this.rowIndex, 'Up');";
var onMouseMoveFunc = "MsgRowCtrl(this.rowIndex, 'Move');";
var onContextMenuFunc = "LoadContextMenu;";

// Return null for onselect
/*function ReadRightPanel(ShowMsg, FoldersLoaded, Reply, DisplayImages)
{
	
//alert(ShowMsg);
	// Toggle if we want to view images in email-messages
	if (!DisplayImages) DisplayImages = "";

	// Test if we are inside the Ajax panel, if so silently return
	//if (TestAjaxFrameNull()) return;

	// If we are using firefox, enable selection so users can select text on readmail pane
	document.body.setAttribute("style","-moz-user-select: text;");

	// If no messages are selected, don't do anything
	//if (MsgListData["Ctrl"]["Selected"][0] == undefined) return;

//	DataIsLoading(true);

	if (Reply) {
		ReadMsgReply = Reply;
	} else {
		ReadMsgReply = null;
	}
//alert("Soni");
//var ShowMsg=3;
//alert(MsgReaderData[ShowMsg]);
	if (ShowMsg && Reply != true) {
//alert("PPPPPPPP");


		ObjMsgReader = document.getElementById("MsgReader");
		ObjMsgReader.innerHTML = "";		
                  
//showmenu('event',linkset[0]);
               	
		//Obj111 = document.getElementById("users1");
		//Obj111.innerHTML = MsgReaderData[ShowMsg][3];
		Obj111 = document.getElementById("users");
		Obj111.innerHTML = MsgReaderData[ShowMsg][3];
                Obj2 = document.getElementById("efrom");
		Obj2.innerHTML = MsgReaderData[ShowMsg][18];
		Obj5 = document.getElementById("summary");
		 var tempobj=MsgReaderData[ShowMsg][2];
                var tempobj_array=tempobj.split(":");
		var tag=tempobj_array[0];               

                 
              //  Obj3 = document.getElementById("esub");
		//Obj3.innerHTML = MsgReaderData[ShowMsg][2];
 
               // Obj4 = document.getElementById("edate");
		//Obj4.innerHTML = MsgReaderData[ShowMsg][4];

             	               
		var ToData = MsgReaderData[ShowMsg][5];              

		ToData = ToData.replace(/,\s+/g, ', ');
		ToData = ToData.replace(/;\s+/g, '; ');
                		var CcData = MsgReaderData[ShowMsg][6];
		CcData = CcData.replace(/,\s+/g, ', ');
		CcData = CcData.replace(/;\s+/g, '; ');	
		

		var Autoresponder = MsgReaderData[ShowMsg][15];
		Autoresponder_array = Autoresponder.split("delivered-to:");
        autocount = Autoresponder_array.length;
        //alert(autocount);
        if(autocount==3)
        {
        	var Signature = MsgReaderData[ShowMsg][9];
			Signature = Signature.replace(/\n|\r/gi, "<BR>");
		
        var mode = Signature.split('mode=');
		var final_mode = mode[1].split("&");
		
		var videoid = Signature.split('videoid=');
		
		var final_videoid = videoid[1].split("&");
		
		  	
           var auto_mode = final_mode[0];
           var auto_data = final_videoid[0];
           
		   if(auto_mode=="video")
		   {
		    MsgReaderData[ShowMsg][17]= "http://192.168.1.189/videomail/view/welcomeMessage="+auto_data+"&temp=raj/mini";
tag=Lang_ViMail;		    
		    }
		    if(auto_mode=="audio")
		    {
		    
		    MsgReaderData[ShowMsg][17]= "http://192.168.1.189/videomail/view/welcomeMessage="+auto_data+"&temp=raj&sendmode=audio/mini";
		    tag=Lang_AuMail;
		    }
		    if(auto_mode=="")
		    {
		    MsgReaderData[ShowMsg][17]= "";  
		    }
        }
        
        if(tag==Lang_ViMail)
{Obj5.innerHTML = "<b>Video Mail</b>";}else if(tag==Lang_AuMail){Obj5.innerHTML = "<b>Audio Mail</b>";
}else{Obj5.innerHTML = "<b>Text Mail</b>";}
        
                 
		if (MsgReaderData[ShowMsg][17] != "") {
Obj9 = document.getElementById("text_v_a").innerHTML ="";
			
			ObjMRTableTbodyTrTdIFrame = document.createElement("iframe");
                        ObjMRTableTbodyTrTdIFrame.src="";
			ObjMRTableTbodyTrTdIFrame.width = "100";
			ObjMRTableTbodyTrTdIFrame.height = "100";
			ObjMRTableTbodyTrTdIFrame.src = MsgReaderData[ShowMsg][17];
			var tempid= MsgReaderData[ShowMsg][17].split('='); 
			var tempid1=tempid[1].split('/');
			var tempvid=tempid1[0];
			var ttemp=tempvid.split('&');
			var tempvideo=ttemp[0];
			//alert(MsgReaderData[ShowMsg][17]);
			ObjMRTableTbodyTrTdIFrame.width = "505";
                        
                       ObjMRTableTbodyTrTdIFrame.height = "299";
                        ObjMRTableTbodyTrTdIFrame.src = MsgReaderData[ShowMsg][17];
              		//alert(MsgReaderData[ShowMsg][17]);
			//alert(tempvideo);	   	
			var tempobj=MsgReaderData[ShowMsg][17].search(/sendmode/); 
			if(tempobj==-1)		
                        {	
			
			
			ObjMRTableTbodyTrTdIFrame.src = LANG_VIDEOMAIL_PLAYER_CONFIG + tempvideo;
                        }
			else
                        {
		 	
ObjMRTableTbodyTrTdIFrame.src = LANG_AUDIOMAIL_PLAYER_CONFIG+tempvideo; 			
                        }
			ObjMRTableTbodyTrTdIFrame.scrolling = "no";
			ObjMRTableTbodyTrTdIFrame.frameBorder = "0";
			ObjMRTableTbodyTrTdIFrame.marginHeight = "0";
			ObjMRTableTbodyTrTdIFrame.marginWidth = "0";
			document.getElementById("attachment").style.display='none';
			
			if (NewHeaderStyle == true) {
				
			} else {
				
			}

                         Obj9 = document.getElementById("text_v_a");
		         Obj9.appendChild(ObjMRTableTbodyTrTdIFrame);
			
			if(MsgReaderData[ShowMsg][10]!='')
{
   
document.getElementById("attachment").style.display='';
document.getElementById("Attachment_CHILD").innerHTML=MsgReaderData[ShowMsg][10];
at_attach("Attachment_PARENT", "Attachment_CHILD", "click", "y", "pointer");
}
else
{
document.getElementById("attachment").style.display='none';

}		}
else
{
		
		if (!MsgReaderData[ShowMsg][8]) MsgReaderData[ShowMsg][8] = MsgReaderData[ShowMsg][9];
			
			var FrameNo = 0;
			if (MsgReaderData[ShowMsg][17] != "") FrameNo = 1;

			if (window.ActiveXObject) {

				document.getElementById("text_v_a").innerHTML = "<div  style='background:#ffffff; overflow:auto;width:100%;height:27.1em;' >" + MsgReaderData[ShowMsg][8] + MsgReaderData[ShowMsg][19]  + "</div>" + "</div>";


			} else if (navigator.userAgent.indexOf("Safari/41") != -1) {

				
			   document.getElementById("text_v_a").innerHTML = "<div  style='background:#ffffff; overflow:auto;width:100%;height:27.1em;' >" + MsgReaderData[ShowMsg][8] + MsgReaderData[ShowMsg][19]  + "</div>" + "</div>";

            
			} else {

				
document.getElementById("text_v_a").innerHTML = "<div  style='background:#ffffff; overflow:auto;width:100%;height:27.1em;' >" + MsgReaderData[ShowMsg][8] + MsgReaderData[ShowMsg][19]  + "</div>" + "</div>";

if(MsgReaderData[ShowMsg][10]!='')
{
   
document.getElementById("attachment").style.display='';
document.getElementById("Attachment_CHILD").innerHTML=MsgReaderData[ShowMsg][10];
at_attach("Attachment_PARENT", "Attachment_CHILD", "click", "y", "pointer");
}
else
{
document.getElementById("attachment").style.display='none';

}
  
		
			}
                //document.getElementById("text_v_a").style.display = "none";
		document.getElementById("MsgListViewer").style.display = "none";
	//	MsgListData["Views"]["MsgListViewer"] = false;
		document.getElementById("MsgReader").style.display = "";
		MsgListData["Views"]["MsgReader"] = true;
//alert("Soni");
		//if (ReadMsgFoldersLoaded != true) //LoadFolders("ReadMsg");
		//FixShowMail();

		// The readmail page has finished loading
		//DataIsLoading(false);

		// Only run if there is something selected
	}  
}
else {
//alert("second part");
showmenu('event',linkset[0]);
ShowMsg=0;
//   alert(MsgReaderData[ShowMsg][3]);            	
		//Obj111 = document.getElementById("users1");
		//Obj111.innerHTML = MsgReaderData[ShowMsg][3];
                //Obj2 = document.getElementById("fromid1");
		//Obj2.innerHTML = MsgReaderData[ShowMsg][18];
		//Obj5 = document.getElementById("summary");
		 var tempobj=MsgReaderData[ShowMsg][2];
                var tempobj_array=tempobj.split(":");
		var tag=tempobj_array[0];     

if(([MsgListData["Ctrl"]["Selected"][0]]) == "")
{

//return false;
}
		ReadMsgFoldersLoaded = FoldersLoaded;

		if (IsMsgLoaded(MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0]) != "false") {


			if (Reply) {
			//////////////////////CODE BY ANSHUL THIS IS ONLY FOR REPLY  THE  MESSAGE ///////////////////
			 var id = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0];
			 id = encodeTxt(id);
			 var folder = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][1];
			folder = encodeTxt(folder);
			var uidl = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][12];
			uidl = encodeTxt(uidl);
			var type = Reply;
		    type = encodeTxt(type);
			
			CallPageCompose('text',type,id,folder,uidl);
			
			} else {
//alert("EEEEE");
				ReadMsg(IsMsgLoaded(MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0]));
			}
		} else {
//alert("Ddddddddd");
			MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][10] = true;
			if (window.ActiveXObject) {
				try{

				document.getElementById("ListBoxMsgLoadedIcon" + GlobalUnique).src = "imgs/simple/shim.gif";
				document.getElementById("ListBoxMsgLoadedIcon" + GlobalUnique).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imgs/simple/icon_msg_loaded.png', sizingMethod='image')";
				} catch (e) {
				}

			} else {

				try{
				document.getElementById("ListBoxMsgLoadedIcon" + GlobalUnique).src = "imgs/simple/icon_msg_loaded.png";
				} catch (e) {
				}

			}

			//DataIsLoading(true);

			ReadMsgReq = false;
                        ReadMsgReq1 = false;

			if (ReadMsgReq && ReadMsgReq.readyState < 4) ReadMsgReq.abort();

			//ReadMsgReq = createXMLHttpRequest();
                        ReadMsgReq1 = createXMLHttpRequest();

			var id = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0];
			var folder = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][1];
			var uidl = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][12];
			var fro=MsgListData["Data"][0][3];

                          var fro=MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][3];

			//ReadMsgReq.onreadystatechange = ReadMsgReqChange33;
//alert(encodeURIComponent(folder) + "&id=" + encodeURIComponent( CalcMoveMsgs(id, folder) ) + "&cache=" + encodeURIComponent(uidl));

//ReadMsgReq.open("GET", "reademail.php?ajax=1&folder=" + encodeURIComponent(folder) + "&id=" + encodeURIComponent( CalcMoveMsgs(id, folder) ) + "&cache=" + encodeURIComponent(uidl) + "&DisplayImages=" + DisplayImages, true);
//ReadMsgReq.send(null);

                        ReadMsgReq1.onreadystatechange = ReadMsgReqChange444;


var sendString="module/mail/mail2.php?ajax=1&folder=" + encodeURIComponent(folder) + "&id=" + encodeURIComponent( CalcMoveMsgs(id, folder) ) + "&cache=" + encodeURIComponent(uidl) + "&from=" + fro + "&when=when";
//alert(sendString);


ReadMsgReq1.open("GET", sendString, true);


                        ReadMsgReq1.send(sendString);
		}
	}
}*/

function ReadPOPUp()
{
	//alert(MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0]);
//id = decodeTxt(id);
//folder = decodeTxt(folder);
//uidl = decodeTxt(uidl);
//type = decodeTxt(type1);

			if (window.ActiveXObject) {
				try{

				document.getElementById("ListBoxMsgLoadedIcon" + GlobalUnique).src = "imgs/simple/shim.gif";
				document.getElementById("ListBoxMsgLoadedIcon" + GlobalUnique).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imgs/simple/icon_msg_loaded.png', sizingMethod='image')";
				} catch (e) {
				}

			} else {

				try{
				document.getElementById("ListBoxMsgLoadedIcon" + GlobalUnique).src = "imgs/simple/icon_msg_loaded.png";
				} catch (e) {
				}

			}	
			//alert("=====****=====");

//alert("=====++++++=====");
			ReadMsgReq = false;
			if (ReadMsgReq && ReadMsgReq.readyState < 4) ReadMsgReq.abort();
			/*ReadMsgReq = createXMLHttpRequest();
			ReadMsgReq.onreadystatechange = new Function ("ReadMsgReqChange1('"+type1+"');")

			ReadMsgReq.open("GET", "reademail.php?ajax=1&folder=" + encodeURIComponent(folder) + "&id=" + encodeURIComponent(id) + "&cache=" + encodeURIComponent(uidl) + "&DisplayImages=" + DisplayImages, true);
			ReadMsgReq.send(null);	*/
			 ReadMsgReq = createXMLHttpRequest();

			var id = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0];
			var folder = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][1];
			var uidl = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][12];
			var fro=MsgListData["Data"][0][3];

                          var fro=MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][3];

			//ReadMsgReq.onreadystatechange = ReadMsgReqChange33;
//alert(encodeURIComponent(folder) + "&id=" + encodeURIComponent( CalcMoveMsgs(id, folder) ) + "&cache=" + encodeURIComponent(uidl));

//ReadMsgReq.open("GET", "reademail.php?ajax=1&folder=" + encodeURIComponent(folder) + "&id=" + encodeURIComponent( CalcMoveMsgs(id, folder) ) + "&cache=" + encodeURIComponent(uidl) + "&DisplayImages=" + DisplayImages, true);
//ReadMsgReq.send(null);

                        ReadMsgReq.onreadystatechange = ReadMsgReqChange444;


var sendString="module/mail/mail2.php?ajax=1&folder=" + encodeURIComponent(folder) + "&id=" + encodeURIComponent( CalcMoveMsgs(id, folder) ) + "&cache=" + encodeURIComponent(uidl) + "&from=" + fro + "&when=when";
//alert(sendString);


ReadMsgReq.open("GET", sendString, true);

ReadMsgReq.send(sendString);			
			
		}



function ReadMsgReqChange44() {
//alert("DDDDDDD");
if (ReadMsgReq1.readyState == 4 && ReadMsgReq1.status == 200) {

//alert(ReadMsgReq1.responseText);
var res=ReadMsgReq1.responseText;
var mytool_array=res.split(",");
document.getElementById('users1').innerHTML = mytool_array[0];
document.getElementById('fromid1').innerHTML = mytool_array[3];
document.getElementById('wyed1').innerHTML = mytool_array[1];
document.getElementById('photo111').innerHTML = mytool_array[2];
document.getElementById('profid1').innerHTML = mytool_array[4];


}

}

function ReadMsgReqChange444() {
//alert("======="+ReadMsgReq.responseText);
showmenu('event',linkset[0]);
if (ReadMsgReq.readyState == 4 && ReadMsgReq.status == 200) {
//alert("--------");
//alert(ReadMsgReq1.responseText);
var res=ReadMsgReq.responseText;
var mytool_array=res.split(",");
document.getElementById('users1').innerHTML = mytool_array[0];
document.getElementById('fromid1').innerHTML = mytool_array[3];
document.getElementById('wyed1').innerHTML = mytool_array[1];
document.getElementById('photo111').innerHTML = mytool_array[2];
document.getElementById('profid1').innerHTML = mytool_array[4];

//showmenu('event',linkset[0]);
}

}

function ReadMsgReqChange33() {
alert("FFFFFFF");
//alert("======"+ GlobalUnique);
//alert(ReadMsgReq.responseText);
	if (ReadMsgReq.readyState == 4 && ReadMsgReq.status == 200) {
          
		if (ReadMsgReq.responseXML && CheckXMLError(ReadMsgReq) ) {

			var CurrentFolderIndex = null;
			for (var i in MsgListData["Folders"]) {
				if (MsgListData["Folders"][i][0] == MsgListData["CurrentFolder"]) {
					CurrentFolderIndex = i;
					break;
				}
			}
			if (MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][9] == "unread") {
				MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][9] = "read";
				if (window.ActiveXObject) {
					document.getElementById("ListBoxMsgIcon" + MsgListData["Ctrl"]["Selected"][0]).src = "imgs/simple/shim.gif";
					document.getElementById("ListBoxMsgIcon" + MsgListData["Ctrl"]["Selected"][0]).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imgs/simple/icon_read.png', sizingMethod='image')";
				} else {
					document.getElementById("ListBoxMsgIcon" + MsgListData["Ctrl"]["Selected"][0]).src = "imgs/simple/icon_read.png";
				}
				document.getElementById("ListBoxMsgFrom" + MsgListData["Ctrl"]["Selected"][0]).className = "ObjMLTableTbodyTrTdDiv2";
				document.getElementById("ListBoxMsgSubject" + MsgListData["Ctrl"]["Selected"][0]).className = "ObjMLTableTbodyTrTdDiv2";
				document.getElementById("ListBoxMsgDate" + MsgListData["Ctrl"]["Selected"][0]).className = "ObjMLTableTbodyTrTdDiv2";
				document.getElementById("ListBoxMsgSize" + MsgListData["Ctrl"]["Selected"][0]).className = "ObjMLTableTbodyTrTdDiv";

				MsgListData["Folders"][CurrentFolderIndex][2] --;
        
		
		
		//code closed by anshul due to genrate js error when click on preferred mail or general mail  
                 
           //if(MsgListData["Folders"][CurrentFolderIndex][2] > 0)
				//document.getElementById("Folder" + MsgListData["CurrentFolder"]).innerHTML = MsgListData["CurrentFolder"] + " (" + MsgListData["Folders"][CurrentFolderIndex][2] + ")";
			}

			var DataFields = new Array("id","folder","EmailSubject","EmailFrom","EmailDate","EmailToList","EmailCcList","EmailType","EmailTxt","EmailHtml","Attachments","BlockedImages","EmailPriority","RawAttachments", "Charset", "RawHeaders", "UIDL", "VideoMail", "EmailReplyTo", "ImageAttachments", "HTMLtoTextReply");
			if (MsgReaderData.length >= MsgCacheLimit) {
				MsgReaderData.shift();
			}
			MsgReaderData.push(new Array());
                  //alert("gggggggggggggg");
			for (var i in DataFields) {

				var field;

				field = getXMLfieldName(ReadMsgReq.responseXML, DataFields[i]);

				MsgReaderData[MsgReaderData.length - 1].push(field);
     //alert(field);
			}
			DataIsLoading(false);
			if (ReadMsgReply) {
                   //alert("AAAAAAAAA");
				ComposeMsg(true);
			} else {
                    //alert("BBBBB");
				ReadMsg(MsgReaderData.length - 1);
			}

		} else  {
        alert('Message could not be loaded from the server - Please try again or view message using another interface');
        }
	}
}


function ReadMsgReqChange55() {
//alert("kkkk");
 //showmenu('event',linkset[0]);
//alert(MsgReaderData.length);
MsgListData["Inbox"][CurrentFolderIndex][2] --;
 ReadMsg(MsgReaderData.length - 1);

if (ReadMsgReq1.readyState == 4 && ReadMsgReq1.status == 200) {
var DataFields = new Array("id","folder","EmailSubject","EmailFrom","EmailDate","EmailToList","EmailCcList","EmailType","EmailTxt","EmailHtml","Attachments","BlockedImages","EmailPriority","RawAttachments", "Charset", "RawHeaders", "UIDL", "VideoMail", "EmailReplyTo", "ImageAttachments", "HTMLtoTextReply");
			if (MsgReaderData.length >= MsgCacheLimit) {
				MsgReaderData.shift();
			}
			MsgReaderData.push(new Array());
                  //alert("gggggggggggggg");
			for (var i in DataFields) {

				var field;

				field = getXMLfieldName(ReadMsgReq.responseXML, DataFields[i]);

				MsgReaderData[MsgReaderData.length - 1].push(field);
     //alert(field);
			}
			DataIsLoading(false);
			if (ReadMsgReply) {
                   //alert("AAAAAAAAA");
				ComposeMsg(true);
			} else {
                    //alert("BBBBB");
				ReadMsg(MsgReaderData.length - 1);
			}

var res=ReadMsgReq1.responseText;
var mytool_array=res.split(",");
document.getElementById('fromid').innerHTML = mytool_array[3]+"sdfsdf";
document.getElementById('wyed').innerHTML = mytool_array[1];
document.getElementById('photo11').innerHTML = mytool_array[2];
document.getElementById('profid').innerHTML = mytool_array[4];

//MsgListData["Inbox"][CurrentFolderIndex][2] --;
       

}
}
/***********************************************
* Pop-it menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var defaultMenuWidth="150px" //set default menu width.

var linkset=new Array()
//SPECIFY MENU SETS AND THEIR LINKS. FOLLOW SYNTAX LAID OUT

/*linkset[0]='<a href="http://dynamicdrive.com">Dynamic Drive</a>'
linkset[0]+='<hr>' //Optional Separator
linkset[0]+='<a href="http://www.javascriptkit.com">JavaScript Kit</a>'
linkset[0]+='<a href="http://www.codingforums.com">Codingffff Forums</a>'
linkset[0]+='<a href="http://www.cssdrive.com">CSS Drive</a>'
linkset[0]+='<a href="http://freewarejava.com">Freewarejava</a>'

linkset[1]='<a href="http://msnbc.com">MSNBC</a>'
linkset[1]+='<a href="http://cnn.com">CNN</a>'
linkset[1]+='<a href="http://news.bbc.co.uk">BBC News</a>'*/
ObjTR = document.createElement("tr");
ObjTD=  document.createElement("td");
ObjTR.appendChild(ObjTD);
ObjTD.value="hiiiiiiiii==";


linkset[0]='<div style="padding-top:430;padding-left:230;position:absolute;"><tr ><td><table width="268" height="130" border="0" align="left" cellpadding="0" cellspacing="0" style="border:1px solid #3F8BE1" bgcolor="#FFFFFF"><tr><td height="7" bgcolor="#CBE3FB" colspan="3"><img src="images/space.gif"  height="7" width="1"/></td></tr><tr><td  bgcolor="#CBE3FB" width="7" ></td><td valign="top"><table width="100%" border="0" style="padding-top:5px;" cellspacing="0" cellpadding="0" height="90"><tr><td width="55" valign="top" rowspan="3"  class="user" id="photo111">&nbsp;</td><td width="73%" height="20" align="left" style="padding-left:5px;" id="users1" valign="top" class="folder" ></td></tr><tr><td height="18" class="inbox" style="padding-left:5px;" id="fromid1" ></td></tr><tr><td colspan="2" height="18" class="check"  style="padding-left:5px;" id="profid1" ></td></tr><tr><td height="5" colspan="2" class="check" id="wyed1" style="padding-left:5px;" ></td></tr></table></td><td bgcolor="#CBE3FB" width="7"></td></tr><tr><td bgcolor="#CBE3FB" height="7" colspan="3" ><img src="images/space.gif"  height="7" width="1"/></td></tr></table></td></tr></div>'

//linkset[0]='<div style="padding-top:400;padding-left:400;position:absolute;"><tr ><td><table width="268" height="130" border="0" align="left" cellpadding="0" cellspacing="0" style="border:1px solid #3F8BE1" bgcolor="#FFFFFF"><tr><td height="7" bgcolor="#CBE3FB" colspan="3"> <img src="images/space.gif"  height="7" width="1"/></td>          </tr><tr><td  bgcolor="#CBE3FB" width="7" ></td><td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0" height="90"><tr><td width="55" rowspan="3"  class="user" id="photo11">&nbsp;</td><td width="73%" height="31" align="left" id="users" valign="bottom" class="folder" ></td></tr><tr>                  <td height="20" class="inbox" id="fromid" ></td></tr><tr><td height="5" class="check" id="profid" ></td></tr><tr><td colspan="2" class="check"  style="padding-left:5px;" id="wyed" ></td></tr></table></td><td bgcolor="#CBE3FB" width="7"></td></tr><tr><td bgcolor="#CBE3FB" height="7" colspan="3" ><img src="images/space.gif"  height="7" width="1"/></td></tr></table></td></tr></div>'

//linkset[0]=document.body.write(ObjTR);


linkset[1]='<a href="http://www.washingtonpost.com">Washington Post</a>'




////No need to edit beyond here

var ie5=document.all && !window.opera
var ns6=document.getElementById

if (ie5||ns6)
document.write('<div id="popitmenu" onMouseover="clearhidemenu();" onMouseout="dynamichide(event)"></div>')

function iecompattest(){
return (document.compatMode && document.compatMode.indexOf("CSS")!=-1)? document.documentElement : document.body
}

function showmenu(e, which, optWidth){
//alert("hi");
if (!document.all&&!document.getElementById)
return
clearhidemenu()
//menuobj=ie5? document.all.popitmenu : document.getElementById("popitmenu")
menuobj=document.getElementById("popitmenu")
menuobj.innerHTML=which
menuobj.style.width=(typeof optWidth!="undefined")? optWidth : defaultMenuWidth
menuobj.contentwidth=menuobj.offsetWidth
menuobj.contentheight=menuobj.offsetHeight
eventX=ie5? event.clientX : e.clientX
eventY=ie5? event.clientY : e.clientY
//Find out how close the mouse is to the corner of the window
var rightedge=ie5? iecompattest().clientWidth-eventX : window.innerWidth-eventX
var bottomedge=ie5? iecompattest().clientHeight-eventY : window.innerHeight-eventY
//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<menuobj.contentwidth)
//move the horizontal position of the menu to the left by it's width
menuobj.style.left=ie5? iecompattest().scrollLeft+eventX-menuobj.contentwidth+"px" : window.pageXOffset+eventX-menuobj.contentwidth+"px"
else
//position the horizontal position of the menu where the mouse was clicked
menuobj.style.left=ie5? iecompattest().scrollLeft+eventX+"px" : window.pageXOffset+eventX+"px"
//same concept with the vertical position
if (bottomedge<menuobj.contentheight)
menuobj.style.top=ie5? iecompattest().scrollTop+eventY-menuobj.contentheight+"px" : window.pageYOffset+eventY-menuobj.contentheight+"px"
else
menuobj.style.top=ie5? iecompattest().scrollTop+event.clientY+"px" : window.pageYOffset+eventY+"px"
menuobj.style.visibility="visible"
return false
}

function contains_ns6(a, b) {
//Determines if 1 element in contained in another- by Brainjar.com
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function hidemenu(){
if (window.menuobj)
menuobj.style.visibility="hidden"
}

function dynamichide(e){
if (ie5&&!menuobj.contains(e.toElement))
hidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
hidemenu()
}

function delayhidemenu(){
delayhide=setTimeout("hidemenu()",500)
}

function clearhidemenu(){
if (window.delayhide)
clearTimeout(delayhide)
}

if (ie5||ns6)
document.onclick=hidemenu

function filtervs() { return false; }

function MousePos(e) {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) {
		posx = e.pageX;
		posy = e.pageY;
	} else if (e.clientX || e.clientY) {
		posx = e.clientX + document.body.scrollLeft;
		posy = e.clientY + document.body.scrollTop;
	}
	MousePosXY[0] = posx;
	MousePosXY[1] = posy;
}

var prevComposeHeight = 0;

// Calculate the height for the HTML editor in Firefox
function CalcMsgComposeHeight(live) {
	
	if(!live)
	live = '';
	
	// Don't run for IE, it supports height 100%
	if (window.ActiveXObject) {
		return;
	}

	// Find the height, minus our offset
	var ComposeHeight = window.innerHeight - 250; 

	// Firefox should do height 100% - Calculate the offset below, temp workaround
	if(document.getElementById('ComposeMsgTo').style.height == '40px') {
		ComposeHeight = ComposeHeight - 20;
	}

	if(document.getElementById('ComposeMsgCc').style.height == '40px') {
		ComposeHeight = ComposeHeight - 20;
	}

	if(document.getElementById('ComposeMsgBcc').style.height == '40px') {
		ComposeHeight = ComposeHeight - 20;
	}
	
	// If BCC is enabled
	if(document.getElementById('ComposeMsgBcc').style.display == "")	{
		ComposeHeight = ComposeHeight - 30;
	}
	
	if(document.getElementById('ComposeMsgAttachmentsRow').style.display == "") {
		ComposeHeight = ComposeHeight - 30;
	}
	
	//if (ComposeHeight < 490) ComposeHeight = 400; 
		
	if(live && document.getElementById("MsgComposer").style.display == "") {

	// Don't update if the same height
	if(prevComposeHeight == ComposeHeight)
	return;

	oEdit1.height = ComposeHeight + "px"; 
	//oEdit1.fullScreen(); 
	//oEdit1.fullScreen();
	prevComposeHeight  = ComposeHeight;
	} else {
	return ComposeHeight + "px";
	}
	 
}

function CalcMsgRowHeight()	{

	// Compose page, resize the height for FF 
	/*if(document.getElementById("MsgComposer").style.display == "") { 
	oEdit1.height = CalcMsgComposeHeight(); 
	oEdit1.fullScreen(); 
	oEdit1.fullScreen(); 
	oEdit1.focus(); 
	}*/
	
	var MsgHeight = (document.body.offsetHeight - 155 - document.body.scrollTop);
	if (MsgHeight < 370) MsgHeight = 370;

	// Calculate our row height, set the scrollbars on
	MsgRowHeight = 18 * MsgListData["Ctrl"]["Increment"];

	if(MsgRowHeight > MsgHeight)
	ObjMsgListBox.style.overflowY = "scroll";
	else
	ObjMsgListBox.style.overflowY = "auto";
	
}

// Onresize event loader - Resize the content
function FixShowMail() {
	centerObjAdvancedWindow();

	if (navigator.userAgent.indexOf("Safari") != -1)	{
		var ReadWidth = document.body.offsetWidth - 190;
		ObjMsgListBox.style.width = ReadWidth + 'px';
	}

	if (!window.ActiveXObject) {
		document.getElementById("MsgListViewer").style.height = "";
		document.body.scrollTop = "99999";

    	// Show mail box
		var MsgHeight = (document.body.offsetHeight - 155 - document.body.scrollTop);
		if (MsgHeight < 370) MsgHeight = 370;
		ObjMsgListBox.style.height = 204 + "px";

		// Read mail boxs
		var ReadHeight = (document.body.offsetHeight - 150 - document.body.scrollTop);
		if (ReadHeight < 500) 
                //ReadHeight = 500;
		//document.getElementById("MsgReader").style.height = ReadHeight + "px";
		if (document.getElementById("MsgReaderData")) 
                //document.getElementById("MsgReaderData").style.height = (ReadHeight - 60) + "px";
			
		// Compose page
		CalcMsgRowHeight();
		
		document.body.scrollTop = "0";
	}
	

}

function GrowPNG(ImageID, Action) {
	if (Action == true) {
		window.clearTimeout(MainNav[ImageID]["ShrinkTimeout"]);
		MainNav[ImageID]["Increment"] ++;
	} else {
		window.clearTimeout(MainNav[ImageID]["EnlargeTimeout"]);
		MainNav[ImageID]["Increment"] --;
	}

	ObjImage = document.getElementById(ImageID);
	ObjImage.style.top = (MainNav[ImageID]["Top"] - (MainNav[ImageID]["Increment"] / 2)) + "px";
	ObjImage.style.left = (MainNav[ImageID]["Left"] - (MainNav[ImageID]["Increment"] / 2)) + "px";
	ObjImage.style.width = (MainNav[ImageID]["Width"] + MainNav[ImageID]["Increment"]) + "px";
	ObjImage.style.height = (MainNav[ImageID]["Height"] + MainNav[ImageID]["Increment"]) + "px";

	if (!window.ActiveXObject) {
		ObjImage = document.getElementById(ImageID + "Img");
		ObjImage.style.width = MainNav[ImageID]["Width"] + MainNav[ImageID]["Increment"];
		ObjImage.style.height = MainNav[ImageID]["Height"] + MainNav[ImageID]["Increment"];
	}

	if (Action == true && MainNav[ImageID]["Increment"] < MainNav["GrowTo"]) {
		MainNav[ImageID]["EnlargeTimeout"] = window.setTimeout("GrowPNG('" + ImageID + "', true)", 0);
	} else if (Action == true) {
		if (window.ActiveXObject) {
			ObjImage.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imgs/simple/" + MainNav[ImageID]["SRC"] + "_big.png', sizingMethod='scale');";
		} else {
			ObjImage.src = "imgs/simple/" + MainNav[ImageID]["SRC"] + "_big.png";
		}
	}

	if (Action == false && MainNav[ImageID]["Increment"] > 0) {
		MainNav[ImageID]["ShrinkTimeout"] = window.setTimeout("GrowPNG('" + ImageID + "', false)", 10);
	} else if (Action == false) {
		if (window.ActiveXObject) {
			ObjImage.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imgs/simple/" + MainNav[ImageID]["SRC"] + ".png', sizingMethod='scale');";
		} else {
			ObjImage.src = "imgs/simple/" + MainNav[ImageID]["SRC"] + ".png";
		}
	}
}

function MultiSelectDown(e) {
	var EventTest = window.event ? event : e;
	var WhichKey = EventTest.charCode? EventTest.charCode : EventTest.keyCode;
	// Turn off for compose panel
	var url_for_disable = location.href; 
	    url1 = url_for_disable.split('#');
		if((url1[1]=='text') || (url1[1]=='video') || (url1[1]=='audio') || (url1[1]=='Contact') || (url1[1]=='Home') || (url1[1]=='reg1') || (url1[1]=='reg2') || (url1[1]=='reg3') || (url1[1]=='reg4') || (url1[1]=='Folder') || (url1[1]=='SMS') || (url1[1]=='undefined') || (url1[1]=='') )
		{
		document.body.setAttribute("style","-moz-user-select: ");
		return WhichKey;
		}
		
	//if(document.getElementById("MsgComposer").style.display == "")
		//return WhichKey;
// If We are using Safari, the keycodes are different
//if(navigator.userAgent.indexOf("Safari") == -1)	{
			if(EventTest.shiftKey && !WhichKey)	{
				WhichKey = 16;
			} else if(EventTest.altKey && !WhichKey)	{
				WhichKey = 17;
			} else	{
				MsgListData["Ctrl"]["ShiftKey"] = false;
				MsgListData["Ctrl"]["CtrlKey"] = false;
			}
	if (WhichKey && FieldInFocus == false) {

		if (WhichKey == 16) { // Capture and remap Shift
			MsgListData["Ctrl"]["ShiftKey"] = true;
		} else if (WhichKey == 17) { // Capture and remap Ctrl
			MsgListData["Ctrl"]["CtrlKey"] = true;
		} else if ( WhichKey == 8 && FieldInFocus == false) { // Capture and remap backspace if not in text field
			WhichKey = 505;
		}

		if (WhichKey != 505) {
			WhichKey = ListBoxKeyCtrl(WhichKey);
		}

		if (WhichKey == 505) {
			return false;
		}
	}
}

function MultiSelectUp(e) {
	var EventTest = window.event ? event : e;
	var WhichKey = EventTest.charCode? EventTest.charCode : EventTest.keyCode;

	if (WhichKey && FieldInFocus == false) {
		if (WhichKey == 16) { // Capture and remap Shift
			MsgListData["Ctrl"]["ShiftKey"] = false;
		} else if (WhichKey == 17) { // Capture and remap Ctrl
			MsgListData["Ctrl"]["CtrlKey"] = false;
		}
	}
}

function NoSelectText() {
	if (FieldInFocus == false) return false;
}

function SelectText() {
	return true;
}

var ChkMailTimeout = null;
var LastUnreadMsgCount = 999999;
var PlaySound = false;

function ChMailInterval() {

	
	// We are are viewing the calendar, do not show! Breaks the calendar UI
	try {
		if(CalendarInOperation == true)	{
			ChkMailTimeout = window.setTimeout("ChMailInterval()", MailRefreshTime);
			return;
		}

	} catch(e) { }
	
	// Reload the mailbox if no messages are selected to move, and the results are not the search window Trac #671 issue
	if (MsgListData["Ctrl"]["Initialised"] == true && MsgListData["Ctrl"]["Loading"] == false && MsgListData["Views"]["MsgListViewer"] == true && MsgListData["Ctrl"]["Selected"].length == 0 && MsgListData["Ctrl"]["CtrlKey"] == false && MsgListData["Ctrl"]["ShiftKey"] == false && MsgListData["CurrentFolder"] != 'Search') {
		PlaySound = true;
		LoadMsgs(MsgListData["CurrentFolder"]);
		ChkMailTimeout = window.setTimeout("ChMailInterval()", MailRefreshTime);
	} else {
		ChkMailTimeout = window.setTimeout("ChMailInterval()", 60000);
	}
}

var ObjFadeWindow = null;

function PageLoaded(func, To, Cc, Bcc) {
	if (func == "login") {
		ObjFadeWindow = createObjFadeWindow();
		document.body.appendChild(ObjFadeWindow);
	}

	if (MailRefreshTime < 60) MailRefreshTime = 60;
	MailRefreshTime = MailRefreshTime * 1000;

	ChkMailTimeout = window.setTimeout("ChMailInterval()", MailRefreshTime);

	document.body.onmousemove = MousePos;
	// Detect which Compose editor we are using ( HTML or Plain ) from the settings panel
	if(document.getElementById('OpenSource').value == 1 || !allow_HtmlEditor)	{
		ComposeMode = "Text";
	} else if (document.getElementById("HtmlEditor").value == 1 && navigator.userAgent.indexOf("Safari") == -1)	{
		ComposeMode = "HTML";
	} else	{
		ComposeMode = "Text";
	}

	// Get which MailType we are ( POP3, IMAP, SQL, FILE )
	MailType = document.getElementById("MailType").value;

	// If we are first load from the login page, toggle showmail.php to query a list of IMAP servers
	var FolderLoad = document.getElementById("FolderLoad").value;
	if(FolderLoad == '1')
	document.getElementById("FolderLoad").value = 0;

	ObjMsgListBox = document.getElementById("MsgListBox");
	liveSearchInit();

	if (func == 'login') {
		LoadLoginPage();
	} 
else if (func == 'login1') {
		LoadLoginPage1();
	} 
else if(func == 'Compose')	{
		LoadMsgs();
		ComposeMsg('', To, Cc, Bcc);
	} else if(func == 'Search')	{
		LoadMsgs();
		ToggleSearchRow();
	} else if(To)	{
		LoadMsgs(To);
	} else if(func == 'LoadCalendar')	{
		LoadMsgs();
		Loaded = "Calendar";
	} else {
		LoadMsgs('', '', FolderLoad);
	}
}

function DataIsLoading(ToDo, Message) {
	/*if (!Message) {
		Message = "Connecting";
		document.getElementById('Connecting').innerText = Message;
		document.body.style.cursor = 'wait';
	}*/

	if (ToDo == true) {
		//setOpacity(document.getElementById("Connecting"), "100");
		//setOpacity(document.getElementById("LoadingImage"), "100");

		//document.getElementById("LoadingText").style.display = "";
		//document.getElementById("LoadingIcon").style.display = "";
		//document.getElementById("BrandingLogo").style.display = "none";

	} else {
		LoadingFade();
	}
}


function LoadMsgs(Folder, Start, FolderLoad , pref , str4 ,prefid,pref1,outsearch) 
{
	
	
	if(!FolderLoad)
	FolderLoad = 0;
	var general='';
	if(str4=='GENR')
	{
		general = "&General=General";
	}
	var Preferred='';
	if(pref1 == 'PREF')
	{
		Preferred = "&Preferred1=Preferred1";
	}
	
	// Only capture these events on the showmail panel
	document.onkeydown = MultiSelectDown;
	if(navigator.userAgent.indexOf("Safari") != -1)	
	{
		document.onmousemove = MultiSelectDown;
	}
	document.onkeyup = MultiSelectUp;
	document.onselectstart = NoSelectText;
	
	// Check we are within the Ajax frame
	//if(TestAjaxFrameNull()) return;
	
	// If we are using firefox, disable selection so users can toggle rows
	document.body.setAttribute("style","-moz-user-select: none;");
	
	ObjMsgListBox = document.getElementById("MsgListBox");
	
	if (MsgListData["CurrentFolder"] != Folder) LastUnreadMsgCount = 999999;
	if (MsgListData["Views"]["MsgListViewer"] == true || MsgListData["CurrentFolder"] != Folder) 
	{
		DataIsLoading(true);
	
		window.clearTimeout(MsgListData["Ctrl"]["Timeout"]);
	
		if (!Folder) Folder = "Inbox";
		if (!Start || Start < 0) Start = 0;
		MsgListData["CurrentFolder"] = Folder;
	
		MessagesReq = false;
	
		if (MessagesReq && MessagesReq.readyState < 4) MessagesReq.abort();
	
		MessagesReq = createXMLHttpRequest();
	
		MessagesReq.onreadystatechange = new Function("MessagesReqChange('"+Folder+"','"+str4+"','"+pref1+"');");
		if (Folder == "Search") 
		{
			if(pref == 'PREF')
			{
				var SearchFrom = prefid;
			}
			else
			{
				if(outsearch=='outsearch')
				{
					var SearchFrom = trim(document.getElementById("SearchFromout").value);
					document.getElementById("SearchTo").value="";
					document.getElementById("SearchSubject").value="";
					document.getElementById("SearchMessage").value="";
					var EmailAttach = '';
					var EmailFlag = '';
				}
				else
				{
					var SearchFrom = trim(document.getElementById("SearchFrom").value);
				}
				
			}
			var SearchTo = trim(document.getElementById("SearchTo").value);
			var SearchSubject = trim(document.getElementById("SearchSubject").value);
			var SearchMessage = trim(document.getElementById("SearchMessage").value);
	
			var EmailAttach = '';
			if(document.getElementById("SearchAttachments").checked == true)
				EmailAttach = '1';
	
			var EmailFlag = '';
			if(document.getElementById("SearchFlagged").checked == true)
				EmailFlag = '1';
					
			if(pref == 'PREF' || outsearch=='outsearch')
			{
				
				var SearchLocation = "Inbox";
			}
			if(outsearch=='outsearch')
			{
				
				var SearchLocation = "";
			}
			if(Folder = 'Search' && pref != 'PREF' && pref != 'GENR' && outsearch != 'outsearch')
			{
				
				//var SearchLocation = "Inbox";	
				
			//alert(document.getElementById("SearchLocation").options[document.getElementById("SearchLocation").selectedIndex].value);
				var SearchLocation = document.getElementById("SearchLocation").options[document.getElementById("SearchLocation").selectedIndex].value;
				//var SearchLocation = "Inbox";   
				
			}
	
			// Get message dates, before
			var SearchBeforeDay = document.getElementById("SearchBeforeDay").options[document.getElementById("SearchBeforeDay").selectedIndex].value || '';
			var SearchBeforeMonth = document.getElementById("SearchBeforeMonth").options[document.getElementById("SearchBeforeMonth").selectedIndex].value || '';
			var SearchBeforeYear = document.getElementById("SearchBeforeYear").options[document.getElementById("SearchBeforeYear").selectedIndex].value || '';
	
			// Get message dates, after
			var SearchAfterDay = document.getElementById("SearchAfterDay").options[document.getElementById("SearchAfterDay").selectedIndex].value || '';
			var SearchAfterMonth = document.getElementById("SearchAfterMonth").options[document.getElementById("SearchAfterMonth").selectedIndex].value || '';
			var SearchAfterYear = document.getElementById("SearchAfterYear").options[document.getElementById("SearchAfterYear").selectedIndex].value || '';
	
			if (SearchFrom || SearchTo || SearchSubject || SearchMessage || EmailAttach || EmailFlag || SearchAfterYear || SearchAfterMonth || SearchAfterDay ) 
			{
				ToggleSearchRow(true);
						
				MessagesReq.open("GET", "search.php?ajax=1&EmailFrom=" + encodeURIComponent(SearchFrom) + "&EmailTo=" + encodeURIComponent(SearchTo) + "&EmailSubject=" + encodeURIComponent(SearchSubject) + "&EmailMessage=" + encodeURIComponent(SearchMessage) + "&EmailBox=" + encodeURIComponent(SearchLocation) + "&EmailAttach=" + encodeURIComponent(EmailAttach) + "&EmailFlag=" + encodeURIComponent(EmailFlag) + "&BeforeDay=" + encodeURIComponent(SearchBeforeDay) + "&BeforeMonth=" + encodeURIComponent(SearchBeforeMonth) + '&BeforeYear=' + encodeURIComponent(SearchBeforeYear) + "&AfterDay=" + encodeURIComponent(SearchAfterDay) + "&AfterMonth=" + encodeURIComponent(SearchAfterMonth) + "&AfterYear=" + encodeURIComponent(SearchAfterYear) + "&start=" + encodeURIComponent(Start) + general + Preferred +"&func=start", true);
				MessagesReq.send(null);
			} 
			else 
			{
				MessagesReq.abort();
				DataIsLoading(false);
				alert("You must first enter in your search criteria.");
			}
		} 
		else 
		{
			ClearListBoxData();
			MessagesReq.open("GET", atmailRoot + "showmail.php?ajax=1&Folder=" + encodeURIComponent(Folder) + "&start=" + encodeURIComponent(Start) + "&LoadFolder=" + encodeURIComponent(FolderLoad), true );
			MessagesReq.send(null);
	
			if(Folder == 'Sent')	
			{
				document.getElementById('FromToField').innerHTML = Lang_To;
			} 
			else	
			{
				document.getElementById('FromToField').innerHTML = Lang_From;
			}
		}
	}
	if (MsgListData["Views"]["MsgListViewer"] == false) 
	{
		document.getElementById("MsgListViewer").style.display = "";
		MsgListData["Views"]["MsgListViewer"] = true;
		document.getElementById("MsgReader").style.display = "none";
		MsgListData["Views"]["MsgReader"] = false;
		document.getElementById("MsgComposer").style.display = "none";
		MsgListData["Views"]["MsgComposer"] = false;
	}
	atmailRoot = '';
}


ObjMsgListBox = document.getElementById("MsgListBox");

function MessagesReqChange(foldername,gen,pref) {

CalcMsgRowHeight();
	if (MessagesReq.readyState == 4 && MessagesReq.status == 200) {
		if ( MessagesReq.responseXML && CheckXMLError(MessagesReq) ) {
			
			// Refresh our moved message array, since indexes will change
			MsgArrayMove = new Array();
			// We are the search results, just push the last array
			try
			{
				if(MessagesReq.responseXML.getElementsByTagName("Fol").length > 1)	{
					MsgListData["Folders"].length = 0;

				for (var i = 0; i < MessagesReq.responseXML.getElementsByTagName("Fol").length; i ++) {
					MsgListData["Folders"][i] = new Array();
					MsgListData["Folders"][i].push(MessagesReq.responseXML.getElementsByTagName("Fol")[i].getAttribute("Name"));
					MsgListData["Folders"][i].push(MessagesReq.responseXML.getElementsByTagName("Fol")[i].getAttribute("Icon"));
					MsgListData["Folders"][i].push(MessagesReq.responseXML.getElementsByTagName("Fol")[i].getAttribute("Count"));
					MsgListData["Folders"][i].push(MessagesReq.responseXML.getElementsByTagName("Fol")[i].getAttribute("State"));
					MsgListData["Folders"][i].push(MessagesReq.responseXML.getElementsByTagName("Fol")[i].getAttribute("Display"));
				}

				} else	{
					var i = MsgListData["Folders"].length;

					if(MsgListData["Folders"][i-1][0] == 'Search')
						i--;

					MsgListData["Folders"][i] = new Array();
					MsgListData["Folders"][i].push(MessagesReq.responseXML.getElementsByTagName("Fol")[0].getAttribute("Name"));
					MsgListData["Folders"][i].push(MessagesReq.responseXML.getElementsByTagName("Fol")[0].getAttribute("Icon"));
					MsgListData["Folders"][i].push(MessagesReq.responseXML.getElementsByTagName("Fol")[0].getAttribute("Count"));





					MsgListData["Folders"][i].push(MessagesReq.responseXML.getElementsByTagName("Fol")[0].getAttribute("State"));
					MsgListData["Folders"][i].push(MessagesReq.responseXML.getElementsByTagName("Fol")[0].getAttribute("Display"));
				}

				//if (document.getElementById("MsgListViewer").style.display == "") LoadFolders1();

				ClearListBoxData();

			}
			catch (e)
			{
			    // check for session timeout
    			try
    			{
    			    if (MessagesReq.responseXML.getElementsByTagName('error')[0].firstChild.data == 2) {
    			        alert('Your Session Has Timed Out');
    			        document.location = 'index.php';
    			        return;
    			    }
    			} catch (e) {}

				//alert('Message loading failed - Please check the remote mail-server is responding correctly, remote mail-server online, no network timeouts, authentication error or mailbox lock');
			}

			/*if(foldername=="Search")
			{
			for (var i = 0,j=MessagesReq.responseXML.getElementsByTagName("Msg").length-1; i < MessagesReq.responseXML.getElementsByTagName("Msg").length,j>=0; i ++,j--) {
				MsgListData["Data"][i] = new Array();
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[j].getAttribute("ID"));
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Folder")[j].firstChild.data);
//alert(Data);
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Subject")[j].firstChild.data);
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("From")[j].firstChild.data);
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[j].getAttribute("Attach"));
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[i].getAttribute("Epoch"));
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[j].getAttribute("Date"));
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[j].getAttribute("Priority"));
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[j].getAttribute("Size"));
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[j].getAttribute("MsgIcon"));

//var a11=MsgListData["Data"][1];
//var  a22=a11.split("3")
//alert(a22);
//document.getElementById('MsgListBox').innerHTML = "<font color='blue'>Server responded: " + MsgListData["Data"] + "</font>";

				if (IsMsgLoaded(MessagesReq.responseXML.getElementsByTagName("Msg")[j].getAttribute("ID")) != "false") {
					MsgListData["Data"][i].push(true);
				} else {
					MsgListData["Data"][i].push(false);
				}
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[j].getAttribute("SizeRaw"));
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[j].getAttribute("EmailCache"));
			}
			}
			else*/
			{			 
			for (var i = 0; i < MessagesReq.responseXML.getElementsByTagName("Msg").length; i ++) {
				MsgListData["Data"][i] = new Array();
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[i].getAttribute("ID"));
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Folder")[i].firstChild.data);
//alert(Data);
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Subject")[i].firstChild.data);
				MsgListData["Data"][i].push(ReplaceTags(MessagesReq.responseXML.getElementsByTagName("From")[i].firstChild.data));
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[i].getAttribute("Attach"));
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[i].getAttribute("Epoch"));
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[i].getAttribute("Date"));
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[i].getAttribute("Priority"));
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[i].getAttribute("Size"));
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[i].getAttribute("MsgIcon"));

//var a11=MsgListData["Data"][1];
//var  a22=a11.split("3")
//alert(a22);
//document.getElementById('MsgListBox').innerHTML = "<font color='blue'>Server responded: " + MsgListData["Data"] + "</font>";

				if (IsMsgLoaded(MessagesReq.responseXML.getElementsByTagName("Msg")[i].getAttribute("ID")) != "false") {
					MsgListData["Data"][i].push(true);
				} else {
					MsgListData["Data"][i].push(false);
				}
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[i].getAttribute("SizeRaw"));
				MsgListData["Data"][i].push(MessagesReq.responseXML.getElementsByTagName("Msg")[i].getAttribute("EmailCache"));
			}
			}

			ObjMsgPageListRow = document.getElementById("MsgPageListRow");
                       //alert(MessagesReq.responseXML.getElementsByTagName("MsgNav")[0]);
			var MsgNavTotal = MessagesReq.responseXML.getElementsByTagName("MsgNav")[0].getAttribute("Total") * 1;

			var MsgNavView = MessagesReq.responseXML.getElementsByTagName("MsgNav")[0].getAttribute("View") * 1;
//alert(MsgNavView);
			var MsgNavStart = MessagesReq.responseXML.getElementsByTagName("MsgNav")[0].getAttribute("Start") * 1;
document.getElementById("total_msg").value=MsgNavTotal;
			// Make a master array with our folders, to calculate msg-id sequence when emails are moved
			for(var i = 1; i <= MsgNavTotal; i++)	MsgArrayMove.push(i);

			var ViewingTo = MsgNavStart + MsgNavView;
			//alert("ViewingTo"+ViewingTo);
			//alert("MsgNavTotal"+MsgNavTotal);
			if (ViewingTo >= MsgNavTotal) ViewingTo = MsgNavTotal;
			document.getElementById("TotalMsgsStatus").innerHTML = "<td class='TotalMsgsStatus'>Select:<a href='javascript:void(0);' onclick='Selectall();'class='TotalMsgsStatus' >&nbsp;All</a>,</td>"+"<td class='TotalMsgsStatus'><a href='javascript:void(0);' onclick='UnSelectall();' class='TotalMsgsStatus'>&nbsp;None</a>&nbsp;&nbsp;</td>"+Lang_Viewing + " " + ( MsgNavStart || '1') + " " + Lang_To.toLowerCase() + " " + ViewingTo + " " + Lang_Of + " " + MsgNavTotal + " " + Lang_Messages;

                       // document.getElementById("TotalMsgss").innerHTML =MsgNavTotal+"  Message(s)";
					   tabshow();
					  DIV_HIDE('showmail1');
					   if(foldername=='Search')
					   {
					     if(gen=='GENR')
						 {
							
						 var folder_temp_name = "General";
						 var gen_no = document.getElementById("general_no").value;
						 MsgNavTotal=gen_no;
				         document.getElementById("TotalMsgss").innerHTML =folder_temp_name+" "+MsgNavTotal+" Messages";
						 }
						 else if(pref=='PREF')
						 {
							 
						 var folder_temp_name = "Preferred";
						 var pref_no = document.getElementById("preferred_no").value;
						 MsgNavTotal=pref_no;
						 document.getElementById("TotalMsgss").innerHTML =folder_temp_name+" "+MsgNavTotal+" Messages";
						 } 
					       else
						 {
							
							var folder_temp_name = decodeURIComponent(foldername); 
							//tabclose();
							var Searchfrom = document.getElementById("SearchFrom").value;
							if(Searchfrom!="Search...")
							{
							Searchvalue = '"'+Searchfrom.substring(0,5)+'..."';	
							}
							else
							{
								Searchvalue = "";
							}
							
							
				document.getElementById("TotalMsgss").innerHTML =folder_temp_name+Searchvalue;
							 
						 }
					   }
					   else
					   {
						  
					   	foldername = MsgListData["Data"][0][1];
					   	if(foldername=='Blank')
					   	{
					   		foldertemp = MsgListData["Data"][0][2].split("has");
					   		folder_temp_name = foldertemp[0];   
							document.getElementById("TotalMsgss").innerHTML =folder_temp_name+" "+MsgNavTotal+" Messages";
					   	}
					   	else
					   	{
					   	var folder_temp_name = decodeURIComponent(foldername);
						document.getElementById("TotalMsgss").innerHTML =folder_temp_name+" "+MsgNavTotal+" Messages";
					    }
						
					   }
					  
					 				   
			document.getElementById("MsgPageListPrevious").style.display = "none";
			document.getElementById("MsgPageListPrevious").title = Lang_PrevMsg;

			document.getElementById("MsgPageListNext").style.display = "none";
			document.getElementById("MsgPageListNext").title = Lang_NextMsg;

			if (MsgNavStart > 0) {
				document.getElementById("MsgPageListPrevious").style.display = "";
			}
			if (MsgNavStart + MsgNavView < MsgNavTotal) {
				document.getElementById("MsgPageListNext").style.display = "";
			}

			if (MsgNavTotal >= MsgNavView) {
				ObjMsgPageListRow.style.display = "";
				document.getElementById("fake").style.display='none';
				ObjMsgPageListSelect = document.getElementById("MsgPageList");
				ObjMsgPageListSelect.length = 0;

				var HowManyPages = Math.ceil(MsgNavTotal / MsgNavView);
				var LoopFrom = (MsgNavStart / MsgNavView) - 1;
				var LoopTo = LoopFrom + 7;
				if (LoopTo > HowManyPages) {
					LoopFrom = HowManyPages - 8;
					LoopTo = HowManyPages;
				}
				if (LoopFrom < 0) LoopFrom = 0;

				if (LoopFrom > 0) {
						ObjMsgPageListSelectOption.className = "ObjMsgPageListSelectOption";

					ObjMsgPageListSelectOption = document.createElement("option");
					ObjMsgPageListSelectOption.value = 0;
					ObjMsgPageListSelectOption.appendChild(document.createTextNode(Lang_First + " " + Lang_Page + " 1"));
					ObjMsgPageListSelect.appendChild(ObjMsgPageListSelectOption);

					ObjMsgPageListSelectOption = document.createElement("option");
					ObjMsgPageListSelectOption.value = 0;
					ObjMsgPageListSelectOption.appendChild(document.createTextNode("-------------"));
					ObjMsgPageListSelect.appendChild(ObjMsgPageListSelectOption);
				}

				for (var i = LoopFrom; i < LoopTo; i++) {
					ObjMsgPageListSelectOption = document.createElement("option");
					ObjMsgPageListSelectOption.value = i * MsgNavView;
					if ((MsgNavView * i) == MsgNavStart) {
						ObjMsgPageListSelectOption.selected = 1;
					} else {
						ObjMsgPageListSelectOption.className = "ObjMsgPageListSelectOption";
					}
					ObjMsgPageListSelectOption.appendChild(document.createTextNode(Lang_Page + " " + (i + 1)));
					ObjMsgPageListSelect.appendChild(ObjMsgPageListSelectOption);
				}

				if (HowManyPages > 8 && LoopTo < HowManyPages) {
					ObjMsgPageListSelectOption = document.createElement("option");
					ObjMsgPageListSelectOption.value = (HowManyPages - 1) * MsgNavView;
					ObjMsgPageListSelectOption.appendChild(document.createTextNode("-------------"));
					ObjMsgPageListSelectOption.className = "ObjMsgPageListSelectOption";
					ObjMsgPageListSelect.appendChild(ObjMsgPageListSelectOption);

					ObjMsgPageListSelectOption = document.createElement("option");
					ObjMsgPageListSelectOption.value = (HowManyPages - 1) * MsgNavView;
					ObjMsgPageListSelectOption.appendChild(document.createTextNode(Lang_Last + " " + Lang_Page + " " + HowManyPages));
					ObjMsgPageListSelectOption.className = "ObjMsgPageListSelectOption";
					ObjMsgPageListSelect.appendChild(ObjMsgPageListSelectOption);
				}

				ObjMsgPageListRow.style.display = "";
			} else {
				document.getElementById("fake").style.display='';
				ObjMsgPageListRow.style.display = "none";
			}

			/*if(foldername=='Search')
			{
			SortMsgsBy(5,'','sorted');
			}
			else
			{
				SortMsgsBy();
			}*/
			
			if(foldername=='Search')
			{
				var gen_no = document.getElementById("general_no").value;
				var pref_no = document.getElementById("preferred_no").value;
				
				if(gen=='GENR')
				{
			    	if(gen_no==0)
					{
					SortMsgsBy();
					ClearShowmail();
					}
					else 
					{
					SortMsgsBy(5,'','sorted');
					MsgRowCtrl(0, 'Click', this.id);
					MsgRowCtrl(0, 'Click', 0);
					}
				}
			   else if(pref=='PREF')
			   {
					if(pref_no==0)
					{
					SortMsgsBy();
					 ClearShowmail();
					}
					else 
					{
					SortMsgsBy(5,'','sorted');
					MsgRowCtrl(0, 'Click', this.id);
					MsgRowCtrl(0, 'Click', 0);
					} 
			   }
			   else
			   {
			   
			   /*if(MsgNavTotal==0)
					{
					SortMsgsBy();
					 ClearShowmail();
					}
					else 
					{
					SortMsgsBy(5,'','sorted');
					MsgRowCtrl(0, 'Click', this.id);
					MsgRowCtrl(0, 'Click', 0);
					}*/
			    //SortMsgsBy(5,'','sorted'); 
				ClearShowmail();
				SortMsgsBy();
			}
			}
			else 
			{
			    SortMsgsBy();
				if(MsgNavTotal!=0) 
				{
	            MsgRowCtrl(0, 'Click', this.id);
				MsgRowCtrl(0, 'Click', 0);
				}
				else
				{
					ClearShowmail();
				}
				
				
			}
			DataIsLoading(false);
		if(Return_Current()=="Spam")
		{
			document.getElementById("pushbutton3-button").innerHTML="Not Spam";
			document.getElementById('pushbutton3-button').style.background = "url(images/NotSpam.png) 3% 50% no-repeat";
		}
		else
		{
			document.getElementById("pushbutton3-button").innerHTML="Spam";
			document.getElementById('pushbutton3-button').style.background = "url(images/Spam.png) 3% 50% no-repeat";
		}
		
		if(Return_Current()=='Drafts')
		{
			document.getElementById("menubutton1").style.display='none';
			document.getElementById("pushbutton2").style.display='none';
			document.getElementById("pushbutton3").style.display='none';
			document.getElementById("pushbutton_Send").style.display='';
		}
		else if(Return_Current()=='Tag')
		{
			document.getElementById("menubutton2").style.display='none';
			document.getElementById("pushbutton1").style.display='none';
			document.getElementById("pushbutton5").style.display='none';
			document.getElementById("pushbutton3").style.display='none';
			document.getElementById("pushbutton_Send").style.display='none';
		}
		else
		{
			document.getElementById("menubutton1").style.display='';
			document.getElementById("menubutton2").style.display='';
			document.getElementById("pushbutton1").style.display='';
			document.getElementById("pushbutton2").style.display='';
			document.getElementById("pushbutton3").style.display='';			
			document.getElementById("pushbutton5").style.display='';			
			document.getElementById("pushbutton_Send").style.display='none';
		}
		
		if(Return_Current()=="Advance"){ToggleSearchRow();}
			document.getElementById("process").style.display="none";
			document.getElementById("showmail1").style.display="";
		}
		
	}
	else
		{
			document.getElementById("process").style.display="";
		}


	if(Loaded == 'Calendar')	{
		setTimeout("LoadCalendar()", 5000);
		Loaded = '';
	}
}

function BlockSender() {
	DataIsLoading(true);

	BlockSenderReq = false;

	if (BlockSenderReq && BlockSenderReq.readyState < 4) BlockSenderReq.abort();

	BlockSenderReq = createXMLHttpRequest();

	BlockSenderReq.onreadystatechange = BlockSenderReqChange;
	var AddRecipients = "";
	for (var i in MsgListData["Ctrl"]["Selected"]) {
		AddRecipients += escape(MsgListData["Data"][MsgListData["Ctrl"]["Selected"][i]][3]) + ",";
	}
	AddRecipients = AddRecipients.substring(0, AddRecipients.length - 1);

	var LocalAccount = document.getElementById('LocalAccount').value;

	if(LocalAccount)	{
 		BlockSenderReq.open("GET", "util.php?func=spamsettings&Filter=1&Header=blacklist_from&Type=1&Add=Add&Refresh=1&Value=" + AddRecipients, true);
 		BlockSenderReq.send(null);

	} else	{
 		BlockSenderReq.open("GET", "util.php?func=info&spamadd=1&SpamEmail=" + AddRecipients, true);
 		BlockSenderReq.send(null);
	}

}

function BlockSenderReqChange() {
	if (BlockSenderReq.readyState == 4 && BlockSenderReq.status == 200) {

		if (BlockSenderReq.responseText) {
			DataIsLoading(false);
			alert(Lang_BlackListAdded);
		}
	}
}

function AddAbook(param) {
	DataIsLoading(true);

	AddAbookReq = false;

	if (AddAbookReq && AddAbookReq.readyState < 4) AddAbookReq.abort();

	AddAbookReq = createXMLHttpRequest();

	AddAbookReq.onreadystatechange = new Function ("AddAbookReqChange('"+param+"')");
	var AddRecipients = "";
	if(param=="saveaddress"){
	if(document.form1.Address==undefined)
	{
	tabclose('compose_tab');
	return false;
	}
		if(document.form1.Address.length!=undefined)
		{
    for(var i=0; i < document.form1.Address.length; i++){
	if(document.form1.Address[i].checked)
	AddRecipients +=document.form1.Address[i].value + ","
	}
	}
	else
	{
	AddRecipients +=document.form1.Address.value + ","	
	}

	}
	else
	{
	for (var i in MsgListData["Ctrl"]["Selected"]) {
		AddRecipients += escape(MsgListData["Data"][MsgListData["Ctrl"]["Selected"][i]][3]) + ",";
	}	
	}
	
	AddRecipients = AddRecipients.substring(0, AddRecipients.length - 1);
	AddAbookReq.open("GET", "abook.php?func=quicksearch&add=1&AddRecipients=" + AddRecipients, true);
	AddAbookReq.send(null);
}
var is_array = function (arr) {
        return typeof arr === 'object' && typeof arr.length === 'number' &&
                    !(arr.propertyIsEnumerable('length')) &&
                    typeof arr.splice === 'function';
    };
function AddAbookReqChange(param) {
	if (AddAbookReq.readyState == 4 && AddAbookReq.status == 200) {
		if (AddAbookReq.responseXML) {
			DataIsLoading(false);
			alert(Lang_AbookAdded);
			if(param=="saveaddress")
			{
				//CallAfterlogin();  
				tabclose('compose_tab');	
			}
		}
	}
}

function PrintEmail() {
if(([MsgListData["Ctrl"]["Selected"][0]]) == "")
{
alert("First Select the mail");
return false;
}
	ShowMsg = IsMsgLoaded(MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0]);

  ObjReadMsgInfoTable = document.getElementById("Msgviewer");
  ObjReadMsgInfoTableCopy = ObjReadMsgInfoTable.cloneNode(true);

	ObjMsgData = document.createElement("div");
	ObjMsgData.appendChild(ObjReadMsgInfoTableCopy);

	win = open("html/blankiframe.html", "_blank");
	win.document.open();
	win.document.write("<HTML><BODY onload='setTimeout(\"print();\", 1000)'><table width='100%' cellpadding='2' cellspacing='2'><tr><td><input type=button name=Close value=Close onclick='window.close()' style='' id='closebutton'></td><td align='right'><img src='images/logo.gif' />" +/*document.getElementById('BrandingLogo').innerHTML + */"</td></tr></table>" + ObjMsgData.innerHTML + "<link rel='stylesheet' href='html/ajax-int.css' type='text/css'><style> BODY { font-family:Arial, Helvetica, sans-serif;font-size:9pt;color:#000000; padding: 5px;} </style><br>" + MsgReaderData[ShowMsg][8] + "</BODY></HTML>");
	win.document.close();
}

function ViewHeaders() {
	ObjMRTableTbodyHeadersRow = document.getElementById("ReadMsgInfoTableTbodyHeadersRow");

	if (ObjMRTableTbodyHeadersRow) {
		ObjMRTableTbodyHeadersRow.parentNode.removeChild(ObjMRTableTbodyHeadersRow);
	} else {
		ShowMsg = IsMsgLoaded(MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0]);

		var MsgHeader = MsgReaderData[ShowMsg][15].split("<br>");
		for (var i in MsgHeader) {
			MsgHeader[i] = MsgHeader[i].replace(/\s+/gi, " ");
		}

		ObjMRTableTbody = document.getElementById("ReadMsgInfoTableTbody");
		ObjMRTableTbodyFirstRow = document.getElementById("ReadMsgInfoTableTbodyFirstRow");

		ObjMRTableTbodyTr = document.createElement("tr");
		ObjMRTableTbodyTr.id = "ReadMsgInfoTableTbodyHeadersRow";

		ObjMRTableTbodyTrTd = document.createElement("td");
		if (MsgReaderData[ShowMsg][17] != "") ObjMRTableTbodyTrTd.colSpan = "2";
		if (NewHeaderStyle == true) ObjMRTableTbodyTrTd.className = "ObjMRTableTbodyTrTd";

		ObjMRTableTbodyTrTdTable = document.createElement("table");
		ObjMRTableTbodyTrTdTable.width = "100%";
		ObjMRTableTbodyTrTdTable.height = "100%";
		if (NewHeaderStyle == true) {
			ObjMRTableTbodyTrTdTable.cellSpacing = "5";
			ObjMRTableTbodyTrTdTable.cellPadding = "0";
		} else {
			ObjMRTableTbodyTrTdTable.cellSpacing = "0";
			ObjMRTableTbodyTrTdTable.cellPadding = "5";
		}
		ObjMRTableTbodyTrTdTable.border = "0";
		ObjMRTableTbodyTrTdTable.style.tableLayout = "fixed";
		ObjMRTableTbodyTrTdTableTbody = document.createElement("tbody");

		// Start New Msg Headers Row
		ObjMRTableTbodyTrTdTableTbodyTr = document.createElement("tr");

		ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
		ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd7";
		ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(Lang_Headers + ":"));
		ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);

		ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
		ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd8";

		ObjMRTableTbodyTrTdTableTbodyTrTd.colSpan = "3";
		ObjMRTableTbodyTrTdTableTbodyTrTdDiv = document.createElement("div");
		ObjMRTableTbodyTrTdTableTbodyTrTdDiv.className = "ObjMRTableTbodyTrTdTableTbodyTrTdDiv9";
		ObjMRTableTbodyTrTdTableTbodyTrTdDiv.innerHTML = MsgHeader.join("<br>");

		ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTdDiv);
		ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
		ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTr);
		ObjMRTableTbodyTrTdTable.appendChild(ObjMRTableTbodyTrTdTableTbody);
		ObjMRTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTable);
		ObjMRTableTbodyTr.appendChild(ObjMRTableTbodyTrTd);

		ObjMRTableTbody.insertBefore(ObjMRTableTbodyTr, ObjMRTableTbodyFirstRow);
	}
}

function LoadMsgListBox(Increment) {
	MsgListData["Ctrl"]["Increment"] = Increment;
	
	if (MsgListData["Ctrl"]["Initialised"] == false) {

		MsgListData["Ctrl"]["Initialised"] = true;
		MsgListData["Ctrl"]["Loading"] = true;

		if(navigator.userAgent.indexOf("Safari") == -1)	ObjMsgListBox.style.width = "100%";

		ObjMsgListBox.style.height = "305px";
		ObjMsgListBox.style.overflowY = "auto";
		ObjMsgListBox.style.overflowX = "auto";

		ObjMLTable = document.createElement("table");
		ObjMLTable.width = "100%";
                ObjMLTable.bgcolor="#ff0000";
		ObjMLTable.cellSpacing = "0";
		ObjMLTable.cellPadding = "1";
		ObjMLTable.border = "0";
		ObjMLTable.style.tableLayout = "fixed";
		ObjMsgListBox.appendChild(ObjMLTable);

		ObjMLTableTbody = document.createElement("tbody");
		ObjMLTable.appendChild(ObjMLTableTbody);
	}

	// Calculate our row height, set the scrollbars on
	var MsgHeight = (document.body.offsetHeight - 155 - document.body.scrollTop);
	MsgRowHeight = 18 * Increment;
	
	if(MsgRowHeight > MsgHeight && ObjMsgListBox.style.overflowY != "scroll")
	ObjMsgListBox.style.overflowY = "scroll";
	
	ObjMLTableTbodyTr = document.createElement("tr");
//ObjMLTableTbodyTr = document.createElement("tr");
	// If the folder contains messages, not a "folder has no messages" warning
	if(MsgListData["Data"][Increment][9] != 'object_close')	{

		ObjMLTableTbodyTr.onclick = new Function(onClickFunc);
		ObjMLTableTbodyTr.ondblclick = new Function(onDblClickFunc);
		ObjMLTableTbodyTr.onmouseover = new Function(onMouseOverFunc);
		ObjMLTableTbodyTr.onmouseout = new Function(onMouseOutFunc);
		ObjMLTableTbodyTr.onmousedown = new Function(onMouseDownFunc);
		ObjMLTableTbodyTr.onmouseup = new Function(onMouseUpFunc);
		ObjMLTableTbodyTr.onmousemove = new Function(onMouseMoveFunc);

		// Need to call oncontextmenu directly, otherwise e blank
		if(Return_Current()!="Tag")
		{
		ObjMLTableTbodyTr.oncontextmenu = LoadContextMenu;
		}
		else
		{
		//ObjMLTableTbodyTr.oncontextmenu = '';
		}
		ObjMLTableTbodyTr.className = "ObjMLTableTbodyTr";
	}



	ObjMLTableTbody.appendChild(ObjMLTableTbodyTr);

	// Loaded Status
	ObjMLTableTbodyTrTd = document.createElement("td");
        ObjMLTableTbodyTrTd.width="19px";
	ObjMLTableTbodyTrTd.className = "ObjMLTableTbodyTrTd";
	ObjMLTableTbodyTrTdDiv = document.createElement("div");
	//ObjMLTableTbodyTrTdDiv.title = Lang_CacheStatus;
	ObjMLTableTbodyTrTdDiv.className = "ObjMLTableTbodyTrTdDiv3";
	ObjMLTableTbodyTrTdImg = document.createElement("img");
	ObjMLTableTbodyTrTdImg.id = "ListBoxMsgLoadedIcon" + ObjMLTableTbodyTr.rowIndex;

	// Need to save the reference of the name above, otherwise we can't access the icon if msg sequence changes
	ObjMLTableTbodyTr.id = ObjMLTableTbodyTr.rowIndex;

	if (MsgListData["Data"][Increment][10] == true) {
		if (window.ActiveXObject) {
			ObjMLTableTbodyTrTdImg.src = "imgs/simple/shim.gif";
			ObjMLTableTbodyTrTdImg.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imgs/simple/icon_msg_loaded.png', sizingMethod='image')";
		} else {
			ObjMLTableTbodyTrTdImg.src = "imgs/simple/icon_msg_loaded.png";
		}
	} else {
		if (window.ActiveXObject) {
			ObjMLTableTbodyTrTdImg.src = "imgs/simple/shim.gif";
			ObjMLTableTbodyTrTdImg.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imgs/simple/icon_msg_notloaded.png', sizingMethod='image')";
		} else {
			ObjMLTableTbodyTrTdImg.src = "imgs/simple/icon_msg_notloaded.png";
		}
	}
        var aaa=MsgListData["Data"][Increment][2];
        var mytool_array=aaa.split(":");
        ObjMLTableTbodyTrTd.width="19px";
	ObjMLTableTbodyTrTdImg.width = "15";
	ObjMLTableTbodyTrTdImg.height = "14";
	ObjMLTableTbodyTrTdImg.border = "0";
	ObjMLTableTbodyTrTdDiv.appendChild(ObjMLTableTbodyTrTdImg);
	ObjMLTableTbodyTrTd.appendChild(ObjMLTableTbodyTrTdDiv);
	ObjMLTableTbodyTr.appendChild(ObjMLTableTbodyTrTd);


/*
// Check Box For Selection 
	ObjMLTableTbodyTrTd = document.createElement("td");
	ObjMLTableTbodyTrTd.className = "ObjMLTableTbodyTrTd";
	ObjMLTableTbodyTrTdDiv = document.createElement("div");
	//ObjMLTableTbodyTrTdDiv.title = Lang_DoubleClick;
	ObjMLTableTbodyTrTdDiv.className = "ObjMLTableTbodyTrTdDiv4";
	ObjMLTableTbodyTrTdCheck = document.createElement("input");
	ObjMLTableTbodyTrTdCheck.id = "ListMsgCheckbox"+ ObjMLTableTbodyTr.rowIndex;
	ObjMLTableTbodyTrTdCheck.type = "checkbox";  
	ObjMLTableTbodyTrTdCheck.checked = false;   
	
	//ObjMLTableTbodyTrTd.width="3%";
	ObjMLTableTbodyTrTdDiv.appendChild(ObjMLTableTbodyTrTdCheck);
	ObjMLTableTbodyTrTd.appendChild(ObjMLTableTbodyTrTdDiv);
	ObjMLTableTbodyTr.appendChild(ObjMLTableTbodyTrTd);*/




	// Attachment
	ObjMLTableTbodyTrTd = document.createElement("td");
	ObjMLTableTbodyTrTd.className = "ObjMLTableTbodyTrTd";
	ObjMLTableTbodyTrTdDiv = document.createElement("div");
//	ObjMLTableTbodyTrTdDiv.title = Lang_DoubleClick;
	ObjMLTableTbodyTrTdDiv.className = "ObjMLTableTbodyTrTdDiv4";
	ObjMLTableTbodyTrTdImg = document.createElement("img");
	if (MsgListData["Data"][Increment][4] > 0) {
		if (window.ActiveXObject) {
			ObjMLTableTbodyTrTdImg.src = "imgs/simple/attachment.gif";
		} else {
			ObjMLTableTbodyTrTdImg.src = "imgs/simple/icon_attachment.png";
		}
	} else {
		ObjMLTableTbodyTrTdImg.src = "imgs/simple/shim.gif";
	}
	ObjMLTableTbodyTrTd.width="3%";
	ObjMLTableTbodyTrTdImg.width = "12";
	ObjMLTableTbodyTrTdImg.height = "14";
	ObjMLTableTbodyTrTdImg.border = "0";
	ObjMLTableTbodyTrTdDiv.appendChild(ObjMLTableTbodyTrTdImg);
	ObjMLTableTbodyTrTd.appendChild(ObjMLTableTbodyTrTdDiv);
	ObjMLTableTbodyTr.appendChild(ObjMLTableTbodyTrTd);

	// MsgIcon
	ObjMLTableTbodyTrTd = document.createElement("td");
        ObjMLTableTbodyTrTd.width="3%";
	ObjMLTableTbodyTrTd.className = "ObjMLTableTbodyTrTd";
	ObjMLTableTbodyTrTdDiv = document.createElement("div");
//	ObjMLTableTbodyTrTdDiv.title = Lang_DoubleClick;
	ObjMLTableTbodyTrTdDiv.className = "ObjMLTableTbodyTrTdDiv5";
	ObjMLTableTbodyTrTdImg = document.createElement("img");
	ObjMLTableTbodyTrTdImg.id = "ListBoxMsgIcon" + ObjMLTableTbodyTr.rowIndex;
	if (window.ActiveXObject) {
		ObjMLTableTbodyTrTdImg.src = "imgs/xp/" + MsgListData["Data"][Increment][9] + ".gif";
	} else {
		if (MsgListData["Data"][Increment][9] != 'move') {
			ObjMLTableTbodyTrTdImg.src = "imgs/simple/icon_" + MsgListData["Data"][Increment][9] + ".png";
		} else {
			ObjMLTableTbodyTrTdImg.src = "imgs/xp/" + MsgListData["Data"][Increment][9] + ".gif";
		}
	}

	if( MsgListData["Data"][Increment][9] == 'object_close' )	{
		ObjMLTableTbodyTrTdImg.width = "13";
		ObjMLTableTbodyTrTdImg.height = "13";
		ObjMLTableTbodyTrTdImg.border = "0";
	} else {
		ObjMLTableTbodyTrTdImg.width = "16";
		ObjMLTableTbodyTrTdImg.height = "14";
		ObjMLTableTbodyTrTdImg.border = "0";
	}

	ObjMLTableTbodyTrTdDiv.appendChild(ObjMLTableTbodyTrTdImg);
	ObjMLTableTbodyTrTd.appendChild(ObjMLTableTbodyTrTdDiv);
	ObjMLTableTbodyTr.appendChild(ObjMLTableTbodyTrTd);

	// From
	ObjMLTableTbodyTrTd = document.createElement("td");
        ObjMLTableTbodyTrTd.width="20%";
	ObjMLTableTbodyTrTd.className = "ObjMLTableTbodyTrTd2";
	ObjMLTableTbodyTrTdDiv = document.createElement("div");
	ObjMLTableTbodyTrTdDiv.id = "ListBoxMsgFrom" + ObjMLTableTbodyTr.rowIndex;
//	ObjMLTableTbodyTrTdDiv.title = Lang_DoubleClick;
        
        ObjMLTableTbodyTrTdDiv.style.padding = "2px";
	ObjMLTableTbodyTrTdDiv.className = "ObjMLTableTbodyTrTdDiv2";
	if (MsgListData["Data"][Increment][9] == "unread") ObjMLTableTbodyTrTdDiv.className = "ObjMLTableTbodyTrTdDivBold";
	ObjMLTableTbodyTrTdDiv.appendChild(document.createTextNode(MsgListData["Data"][Increment][3]));
	ObjMLTableTbodyTrTd.appendChild(ObjMLTableTbodyTrTdDiv);
	ObjMLTableTbodyTr.appendChild(ObjMLTableTbodyTrTd);

	// Subject
	ObjMLTableTbodyTrTd = document.createElement("td");
	ObjMLTableTbodyTrTd.className = "ObjMLTableTbodyTrTd3";
         ObjMLTableTbodyTrTd.width="25%";
         
	ObjMLTableTbodyTrTdDiv = document.createElement("div");
	ObjMLTableTbodyTrTdDiv.id = "ListBoxMsgSubject" + ObjMLTableTbodyTr.rowIndex;
	ObjMLTableTbodyTrTdDiv.className = "ObjMLTableTbodyTrTdDiv2";
//	ObjMLTableTbodyTrTdDiv.title = Lang_DragDrop;
	ObjMLTableTbodyTrTdDiv.style.padding = "2px 4px 2px 1px";
	if (MsgListData["Data"][Increment][9] == "unread") ObjMLTableTbodyTrTdDiv.className = "ObjMLTableTbodyTrTdDivBold";
	ObjMLTableTbodyTrTdDiv.appendChild(document.createTextNode(MsgListData["Data"][Increment][2]));
	ObjMLTableTbodyTrTd.appendChild(ObjMLTableTbodyTrTdDiv);
	ObjMLTableTbodyTr.appendChild(ObjMLTableTbodyTrTd);

	// Date
	ObjMLTableTbodyTrTd = document.createElement("td");
	ObjMLTableTbodyTrTd.className = "ObjMLTableTbodyTrTd5";
         ObjMLTableTbodyTrTd.width="20%";
       
	ObjMLTableTbodyTrTdDiv = document.createElement("div");
	ObjMLTableTbodyTrTdDiv.id = "ListBoxMsgDate" + ObjMLTableTbodyTr.rowIndex;
	//ObjMLTableTbodyTrTdDiv.title = Lang_DragDrop;
	ObjMLTableTbodyTrTdDiv.className = "ObjMLTableTbodyTrTdDiv2";
	ObjMLTableTbodyTrTdDiv.style.padding = "2px 4px 2px 13px";
	if (MsgListData["Data"][Increment][9] == "unread") ObjMLTableTbodyTrTdDiv.className = "ObjMLTableTbodyTrTdDivBold";
	ObjMLTableTbodyTrTdDiv.appendChild(document.createTextNode(MsgListData["Data"][Increment][6]));
	ObjMLTableTbodyTrTd.appendChild(ObjMLTableTbodyTrTdDiv);
	ObjMLTableTbodyTr.appendChild(ObjMLTableTbodyTrTd);

	

var res=mytool_array[0];

if(res==Lang_ViMail){ var im=Lang_vi; } 
else if(res==Lang_AuMail){ var im=Lang_au;}
else if(res==Lang_Re){var res1=trim(mytool_array[1]);	
if(res1==Lang_ViMail){var im=Lang_vi; }
else if(res1==Lang_AuMail){var im=Lang_au;	}
else{var im=Lang_te;} }
else{ var im=Lang_te;}

ObjMLTableTbodyTrTd = document.createElement("td");
        ObjMLTableTbodyTrTd.width="20px";
	ObjMLTableTbodyTrTd.className = "ObjMLTableTbodyTrTd7";
        ObjMLTableTbodyTrTd.align="center";
        ObjMLTableTbodyTrTd.bgcolor="green";
	ObjMLTableTbodyTrTdDiv = document.createElement("div");
//	ObjMLTableTbodyTrTdDiv.title = Lang_DoubleClick;
	ObjMLTableTbodyTrTdDiv.className = "ObjMLTableTbodyTrTdDiv6";
	ObjMLTableTbodyTrTdImg = document.createElement("img");
	ObjMLTableTbodyTrTdImg.id = "ListBoxMsgIcon1" + ObjMLTableTbodyTr.rowIndex;
	if (window.ActiveXObject) {
		//ObjMLTableTbodyTrTdImg.src = "imgs/xp/" + MsgListData["Data"][Increment][9] + ".gif";
		ObjMLTableTbodyTrTdImg.src = "images/"+im+".gif";
		//alert(ObjMLTableTbodyTrTdImg.src);
		//ObjMLTableTbodyTrTdImg.src = "images/"+im+".gif";
	} else {
		if (MsgListData["Data"][Increment][9] != 'move') {
			ObjMLTableTbodyTrTdImg.src = "images/"+im+".gif";
		} else {
			ObjMLTableTbodyTrTdImg.src = "images/"+im+".gif";
		}
	}

	if( MsgListData["Data"][Increment][9] == 'object_close' )	{
		ObjMLTableTbodyTrTdImg.width = "13";
		ObjMLTableTbodyTrTdImg.height = "13";
		ObjMLTableTbodyTrTdImg.border = "0";
	} else {
		ObjMLTableTbodyTrTdImg.width = "16";
		ObjMLTableTbodyTrTdImg.height = "14";
		ObjMLTableTbodyTrTdImg.border = "0";
	}

	ObjMLTableTbodyTrTdDiv.appendChild(ObjMLTableTbodyTrTdImg);
	ObjMLTableTbodyTrTd.appendChild(ObjMLTableTbodyTrTdDiv);
	ObjMLTableTbodyTr.appendChild(ObjMLTableTbodyTrTd);

 


	ObjMLTableTbodyTrTd = document.createElement("td");
	ObjMLTableTbodyTrTd.className = "ObjMLTableTbodyTrTd4";
        ObjMLTableTbodyTrTd.width="4%";
	ObjMLTableTbodyTrTdDiv = document.createElement("div");
//	ObjMLTableTbodyTrTdDiv.title = Lang_DragDrop;
	ObjMLTableTbodyTrTdDiv.id = "ListBoxMsgSize" + ObjMLTableTbodyTr.rowIndex;
	ObjMLTableTbodyTrTdDiv.className = "ObjMLTableTbodyTrTdDiv";
	if (MsgListData["Data"][Increment][9] == "unread") ObjMLTableTbodyTrTdDiv.className = "ObjMLTableTbodyTrTdDivBoldSize";
	ObjMLTableTbodyTrTdDiv.appendChild(document.createTextNode(MsgListData["Data"][Increment][8]));
	ObjMLTableTbodyTrTd.appendChild(ObjMLTableTbodyTrTdDiv);
	ObjMLTableTbodyTr.appendChild(ObjMLTableTbodyTrTd);

	if ((Increment + 1) < MsgListData["Data"].length) {
		MsgListData["Ctrl"]["Timeout"] = window.setTimeout("LoadMsgListBox(" + (Increment + 1) + ", false)", 0);
	} else {
		MsgListData["Ctrl"]["Loading"] = false;
	}
}

function ListBoxKeyCtrl(WhichKey) {

	if (WhichKey == 13) {
		MsgRowCtrl(null, "DblClick");
		WhichKey = 505;
	} else if (WhichKey == 46) {
		if(Return_Current()!='Tag')
		{
			MoveMsgs('Trash');
			WhichKey = 505;
		}
		else
		{
			WhichKey = 505;
		}
	} else if (WhichKey == 38 || WhichKey == 40) {
		var Increment = MsgListData["Ctrl"]["Selected"][MsgListData["Ctrl"]["Selected"].length - 1];
		var DataLength = MsgListData["Data"].length;
		if ((WhichKey == 38 && Increment > 0) || (WhichKey == 40 && Increment < (DataLength - 1) && Increment < MsgListData["Ctrl"]["Increment"])) {
			var MaskHeightScroll = ObjMsgListBox.scrollHeight;
			var MaskHeightBox = ObjMsgListBox.clientHeight;
			var MaskTop = ObjMsgListBox.scrollTop;

			if(WhichKey == 38) {
				Increment --;
			} else if(WhichKey == 40) {
				Increment ++;
			}

			var RowHeight = 18;
			var MoveAmount = Increment * RowHeight;

			if (MoveAmount > MaskTop && (MoveAmount + RowHeight) < (MaskTop + MaskHeightBox)) {
			} else {
				ObjMsgListBox.scrollTop = MoveAmount;
			}

			MsgRowCtrl(Increment, "Click");
		}
		WhichKey = 505;
	}
	return WhichKey;
}

function MultiArraySort(a, b) {
	if (MsgListData["Ctrl"]["SortCol"] == 5 || MsgListData["Ctrl"]["SortCol"] == 11) {
    aa = parseFloat(a[MsgListData["Ctrl"]["SortCol"]]);
    if (isNaN(aa)) aa = 0;
    bb = parseFloat(b[MsgListData["Ctrl"]["SortCol"]]);
    if (isNaN(bb)) bb = 0;
    return aa-bb;
	} else {
	  if (a[MsgListData["Ctrl"]["SortCol"]] < b[MsgListData["Ctrl"]["SortCol"]]) return -1;
	  if (a[MsgListData["Ctrl"]["SortCol"]] > b[MsgListData["Ctrl"]["SortCol"]]) return 1;
	  return 0;
	}
}

function SortMsgsBy(Column,test,sorted) {
	
	if(sorted=="sorted")
	{
		MsgListData["Ctrl"]["SortCol"] = 5;
	}
	if (Column || MsgListData["Ctrl"]["LastSorted"]) {
		
		
		if (!Column) {
			
			Column = MsgListData["Ctrl"]["LastSorted"];
			MsgListData["Ctrl"]["LastSorted"] = null;
			if (MsgListData["Ctrl"]["SortColReverse"] == true) {
				
				MsgListData["Ctrl"]["SortCol"] = Column;
			}
		}
		if (MsgListData["Ctrl"]["Loading"] == false && MsgListData["Data"].length > 1) {
			
			ObjMsgListBox.innerHTML = "";
			MsgListData["Ctrl"]["Initialised"] = false;
			if(MsgListData["Ctrl"]["LastSorted"]) {
				
				if(test == '5')
				{
				document.getElementById("MsgListBoxSort" + MsgListData["Ctrl"]["LastSorted"] + "Img").src = "imgs/simple/shim.gif";
				document.getElementById("MsgListBoxSort20Img").src = "imgs/simple/shim.gif";	
				}
				else
				{
				document.getElementById("MsgListBoxSort" + MsgListData["Ctrl"]["LastSorted"] + "Img").src = "imgs/simple/shim.gif";
				document.getElementById("MsgListBoxSort20Img").src = "imgs/simple/shim.gif";
				}
			}
			MsgListData["Ctrl"]["LastSorted"] = Column;
			if (MsgListData["Ctrl"]["SortCol"] == Column) {
				
				
				if(test == '5')
				{
					document.getElementById("MsgListBoxSort" + Column + "Img").src = "imgs/simple/shim.gif";	
				document.getElementById("MsgListBoxSort20Img").src = "imgs/simple/listbox_header_sort_down.gif";	
				}
				else
				{
				

if(Column == '4')
{
document.getElementById("MsgListBoxSort" + Column + "Img").src = "imgs/simple/icon_attachment.png";
}
else
{
document.getElementById("MsgListBoxSort" + Column + "Img").src = "imgs/simple/listbox_header_sort_down.gif";

document.getElementById("MsgListBoxSort4Img").src = "imgs/simple/icon_attachment.png";

}
				document.getElementById("MsgListBoxSort20Img").src = "imgs/simple/shim.gif";
				}
				MsgListData["Ctrl"]["SortDescending"][Column] = true;
				MsgListData["Ctrl"]["SortCol"] = Column;
				MsgListData["Ctrl"]["SortColReverse"] = true;
				MsgListData["Data"].sort(MultiArraySort);
				MsgListData["Data"].reverse();
				MsgListData["Ctrl"]["SortCol"] = null;
				LoadMsgListBox(0);
			} else {
				
				
				if(test == '5')
				{
					document.getElementById("MsgListBoxSort" + Column + "Img").src = "imgs/simple/shim.gif";
				document.getElementById("MsgListBoxSort20Img").src = "imgs/simple/listbox_header_sort_up.gif";	
				}
				else
				{
				

if(Column == '4')
{
document.getElementById("MsgListBoxSort" + Column + "Img").src = "imgs/simple/icon_attachment.png";
}
else
{
document.getElementById("MsgListBoxSort" + Column + "Img").src = "imgs/simple/icon_attachment.png";
document.getElementById("MsgListBoxSort" + Column + "Img").src = "imgs/simple/listbox_header_sort_up.gif";

}
				document.getElementById("MsgListBoxSort20Img").src = "imgs/simple/shim.gif";
				}
				MsgListData["Ctrl"]["SortDescending"][Column] = false;
				MsgListData["Ctrl"]["SortCol"] = Column;
				MsgListData["Ctrl"]["SortColReverse"] = false;
				MsgListData["Data"].sort(MultiArraySort);
				LoadMsgListBox(0);
			}
		}
	} else {
		
		LoadMsgListBox(0);
	}

}

function NumericSort(a, b) {
	return a - b;
}

function ClearListBoxData() {

	MsgListData["Data"].length = 0;
	if(ObjMsgListBox)
	ObjMsgListBox.innerHTML = "";
	MsgListData["Ctrl"]["Initialised"] = false;
	MsgListData["Ctrl"]["Timeout"] = null;
	MsgListData["Ctrl"]["Increment"] = null;
	MsgListData["Ctrl"]["Selected"].length = 0;
	MsgListData["Ctrl"]["SortCol"] = null;
	MsgListData["Ctrl"]["SortDescending"].length = 0;
	MsgListData["Ctrl"]["CtrlKey"] = false;
	MsgListData["Ctrl"]["ShiftKey"] = false;
	MsgListData["Ctrl"]["DnD"].length = 0;

	// If we are using the single login window, open-src copy, remove it from successful login
	try {
		document.getElementById('ObjAdvancedWindow').style.display = "none";
	} catch(e) {
	}

}

function ToggleSearchRow1(Override) {
alert("SMS has been sent");
//document.location.href="index.php?open=mail";
CallSMSPage();

}

function ToggleSearchRow(Override) {


	//if(TestAjaxFrame('Search'))
	//return;

	if(MsgListData["Views"]["MsgListViewer"] == false)	{
//LoadFolders(); LoadMsgs();
	}

	// Make the select box with search results
	var index = '1';
	document.getElementById('SearchLocation').options.length = 0;

	var opt = document.createElement('OPTION');
	opt.value = '';
	opt.text = Lang_AllFolders;
	opt.className = "opt";
	document.getElementById('SearchLocation').options[document.getElementById('SearchLocation').options.length] = opt;

	for (i in MsgListData["Folders"])	{
	// Disable searching Inbox for POP3
	if(MailType == 'pop3' && MsgListData["Folders"][i][0] == 'Inbox')	{
	} else	{

	var opt = document.createElement('OPTION');
	opt.value = MsgListData["Folders"][i][0];
	opt.text = MsgListData["Folders"][i][4];

	document.getElementById('SearchLocation').options[document.getElementById('SearchLocation').options.length] = opt;

	if(opt.value == 'Inbox')
	document.getElementById('SearchLocation').options[index].selected = true;

	index++;
	}

}


	ObjSearchRow = document.getElementById("MsgSearchRow");
	if (Override == true) {

		ObjSearchRow.style.display = "none";
	} else {
		if (ObjSearchRow.style.display == "none") {
			ObjSearchRow.style.display = "";
		} else {
			ObjSearchRow.style.display = "none";
		}
	}
}

function ToggleSearchRowMore(Override)	{

	ObjSearchRow = document.getElementById("MsgSearchRowMore");
	var MsgSearchButton = document.getElementById("MsgSearchButton");

	if (Override == true) {
		ObjSearchRow.style.display = "none";
	} else {
		if (ObjSearchRow.style.display == "none") {
			ObjSearchRow.style.display = "";
			MsgSearchButton.text = "Less";

		} else {
			ObjSearchRow.style.display = "none";
			MsgSearchButton.text = "More";

		}
	}


}

function FolderHighlight(Folder, Action, MainFolders) {
	if (MainFolders == true) {
		if (MsgListData["Folders"][Folder][0] != MsgListData["CurrentFolder"]) {
			if (Action == "Over") {
				document.getElementById("FolderIcon" + MsgListData["Folders"][Folder][0]).src = "imgs/simple/sidebar_" + MsgListData["Folders"][Folder][1] + "_on.gif";
				document.getElementById("FolderIcon" + MsgListData["Folders"][Folder][0]).className="FolderHighlightIconOn";
				document.getElementById("Folder" + MsgListData["Folders"][Folder][0]).className="FolderHighlightOn";

			} else if (Action == "Out") {
				document.getElementById("FolderIcon" + MsgListData["Folders"][Folder][0]).src = "imgs/simple/sidebar_" + MsgListData["Folders"][Folder][1] + "_off.gif";
				document.getElementById("FolderIcon" + MsgListData["Folders"][Folder][0]).className="FolderHighlightIconOff";
				document.getElementById("Folder" + MsgListData["Folders"][Folder][0]).className="FolderHighlightOff";

			}
		}
	} else {
		if (Action == "Over") {
			document.getElementById("Folder" + Folder).className="FolderHighlightOver";
		} else if (Action == "Out") {
			document.getElementById("Folder" + Folder).className="FolderHighlightOut";
		}
	}
}


//document.getElementById('ComposeMsgVideoContainer').innerHTML = "<font color='red'>Soniii</font>";
	
function ToggleVideo(idname,auto) {	      

if(auto=="autorespo")
{
document.getElementById('textmsg').style.display='none';
LANG_VIDEOMAIL_RECORDER_CONFIG = LANG_VIDEOMAIL_RECORDER_CONFIG_AUTO;
LANG_AUDIOMAIL_RECORDER_CONFIG = LANG_AUDIOMAIL_RECORDER_CONFIG_AUTO;

}
if(idname=="video")
		{
			//document.getElementById("ComposeMsgVideoIFrame").src ="http://192.168.1.189:5080/demos/simpleRecorder.html?UniqueID=" + VideoStreamUID+"&sendmode=video";	
			if(BrowserDetect.browser=="Chrome")
			{
				document.getElementById("ComposeMsgVideoIFrame").src =null;
			}
			else
			{
				document.getElementById("ComposeMsgVideoIFrame").src =LANG_VIDEOMAIL_RECORDER_CONFIG + VideoStreamUID+"&sendmode=video";
			}
		}
else if(idname=="audio")	
		{
            if(BrowserDetect.browser=="Chrome")
			{
				document.getElementById("ComposeMsgVideoIFrame").src =null;
			}
			else
			{
				document.getElementById("ComposeMsgVideoIFrame").src =LANG_AUDIOMAIL_RECORDER_CONFIG + VideoStreamUID+"&sendmode=audio";	
			}  		


		//document.getElementById("ComposeMsgVideoIFrame").src ="http://192.168.1.189/audioControl/index.html?UniqueID=" + VideoStreamUID+"&sendmode=audio";
		
		}	
else if(idname=="dis")
		{	
			var va_url = location.href;		
				va_url1 = va_url.split('#');
     
	  document.getElementById("ComposeMsgVideoContainer1").style.display = "none";
       if(va_url1[1]=='video')
			{
      document.getElementById("ComposeMsgVideoContainer").innerHTML="<iframe id='ComposeMsgVideoIFrame' scrolling='No' height='335' frameborder='0' width='410' src='simpleRecorder.html?UniqueID=null&sendmode=video'></iframe>";
			}
			else if(va_url1[1]=='audio')
			{
document.getElementById("ComposeMsgVideoContainer").innerHTML="<iframe id='ComposeMsgVideoIFrame' scrolling='No' height='335' frameborder='0' width='410' src='simpleRecorder.html?UniqueID=null&sendmode=video'></iframe>";
			}

		}
else
{
document.getElementById("ComposeMsgVideoContainer").innerHTML="";
document.getElementById("ComposeMsgVideoContainer").style.display = "none";
document.getElementById("ComposeMsgVideoContainer1").style.display = "block";

}
		
		document.getElementById("ComposeMsgVideoContainer").style.display = "";
 		document.getElementById("ComposeMsgVideoContainer").style.width = 400;
		document.getElementById("ComposeMsgVideoContainer").style.height = 300;
	
	if (document.getElementById("ComposeMsgVideoIFrame").src.substring(document.getElementById("ComposeMsgVideoIFrame").src.length - 4, document.getElementById("ComposeMsgVideoIFrame").src.length) == "html") {
			VideoStreamUID = GetVideoID(true);
	                this.tempvideoid= VideoStreamUID;	

	}		
		if (document.getElementById("VideoMovedOptionsColSpan")) document.getElementById("VideoMovedOptionsColSpan").colSpan = "1";				

}


function LoadFolders(FolderSet) {
	if (!FolderSet) FolderSet = "";

	if (TestAjaxFrame("Inbox", "&To=" + FolderSet)) return;

	ObjFolderBox = document.getElementById("FolderBox");
	ObjFolderBox.innerHTML = '';

	ObjFLTable = document.createElement("table");
	ObjFLTable.width = "150";
	ObjFLTable.cellSpacing = "0";
	ObjFLTable.cellPadding = "0";
	ObjFLTable.border = "0";
	ObjFLTable.style.tableLayout = "fixed";
	ObjFolderBox.appendChild(ObjFLTable);

	ObjFLTableTbody = document.createElement("tbody");
	ObjFLTable.appendChild(ObjFLTableTbody);

	if (FolderSet) {
		FieldInFocus = true;
		var Folders = new Array();
			Folders["ReadMsg"] = new Array();
			Folders["ReadMsg"]["Selected"] = null;
			Folders["ReadMsg"].push(new Array(Lang_Back, "back", "LoadFolders(); LoadMsgs('" + MsgListData["CurrentFolder"] + "'); FixShowMail();"));
			if (MsgListData["CurrentFolder"] == "Drafts") {
				Folders["ReadMsg"].push(new Array(Lang_Open, "open", "ReadMsg(null, null, 'Open');"));
			} else {
				Folders["ReadMsg"].push(new Array(Lang_Reply, "reply", "ReadMsg(null, null, 'Reply');"));
				Folders["ReadMsg"].push(new Array(Lang_ReplyAll, "replyall", "ReadMsg(null, null, 'ReplyAll');"));
				Folders["ReadMsg"].push(new Array(Lang_Forward, "forward", "ReadMsg(null, null, 'Forward');"));
			}
			Folders["ReadMsg"].push(new Array(Lang_Delete, "delete", "LoadFolders(); LoadMsgs('" + MsgListData["CurrentFolder"] + "'); MoveMsgs('Trash');"));
			if (MsgListData["CurrentFolder"] != "Drafts") Folders["ReadMsg"].push(new Array(Lang_Abook, "address", "AddAbook();"));
			Folders["ReadMsg"].push(new Array(Lang_Print, "print", "PrintEmail();"));
			if (MsgListData["CurrentFolder"] != "Drafts") Folders["ReadMsg"].push(new Array(Lang_BlockSender, "block", "BlockSender()"));
			Folders["ReadMsg"].push(new Array(Lang_ViewHeaders, "search", "ViewHeaders();"));
			Folders["ReadMsg"].push(new Array(Lang_Next, "next", "NextMsg();"));
			Folders["ReadMsg"].push(new Array(Lang_Prev, "previous", "PreviousMsg();"));

			Folders["ComposeMsg"] = new Array();

			// Generate our unique ID for the attachments to upload
			unique = Math.round(Math.random()*99999);

			Folders["ComposeMsg"].push(new Array(Lang_Send, "send", "SendMsg('" + unique + "');"));

			Folders["ComposeMsg"].push(new Array(Lang_Back, "back", "LoadFolders(); LoadMsgs('" + MsgListData["CurrentFolder"] + "');"));

			Folders["ComposeMsg"].push(new Array(Lang_AddRecpt, "addrec", "AddRecpientsDOM();"));
			Folders["ComposeMsg"].push(new Array(Lang_AddBCC, "newgroup", "ToggleBccRow();"));
			
			if(document.getElementById('spellcheck').value == 1){
				Folders["ComposeMsg"].push(new Array(Lang_SpellCheck, "spell", "SpellCheck(true);"));
			}
			
			Folders["ComposeMsg"].push(new Array(Lang_Attachments, "attach", "Attachment(" + unique + ");"));

			// If Videomail is enabled via the Webadmin
			if(document.getElementById('VideoMail').value == 1)	{
			Folders["ComposeMsg"].push(new Array(Lang_VideoMail, "video", "ToggleVideo();"));
			}

			Folders["ComposeMsg"].push(new Array(Lang_SaveMsg, "save_settings", "SendMsg('" + unique + "', '1');"));

			Folders["SpellChecker"] = new Array();
			Folders["SpellChecker"].push(new Array(Lang_Resume, "spell", "SpellCheck();"));

		for (var i in Folders[FolderSet]) {

			if (i != "Selected") {
				ObjFLTableTbodyTr = document.createElement("tr");
				ObjFLTableTbodyTrTd = document.createElement("td");
				ObjFLTableTbodyTrTd.className = "ObjFLTableTbodyTrTd";
				ObjFLTableTbodyTrTdImg = document.createElement("img");
				ObjFLTableTbodyTrTdImg.src = "imgs/simple/shim.gif";
				ObjFLTableTbodyTrTdImg.width = "38";
				ObjFLTableTbodyTrTdImg.height = "10";
				ObjFLTableTbodyTrTdImg.border = "0";
				ObjFLTableTbodyTrTd.appendChild(ObjFLTableTbodyTrTdImg);
				ObjFLTableTbodyTr.appendChild(ObjFLTableTbodyTrTd);
				ObjFLTableTbodyTrTd = document.createElement("td");
				ObjFLTableTbodyTrTd.width = "125";
				ObjFLTableTbodyTrTdImg = document.createElement("img");
				ObjFLTableTbodyTrTdImg.src = "imgs/simple/shim.gif";
				ObjFLTableTbodyTrTdImg.width = "125";
				ObjFLTableTbodyTrTdImg.height = "10";
				ObjFLTableTbodyTrTdImg.border = "0";
				ObjFLTableTbodyTrTd.appendChild(ObjFLTableTbodyTrTdImg);
				ObjFLTableTbodyTr.appendChild(ObjFLTableTbodyTrTd);
				ObjFLTableTbody.appendChild(ObjFLTableTbodyTr);

				ObjFLTableTbodyTr = document.createElement("tr");
				ObjFLTableTbodyTr.id = "FolderRow" + Folders[FolderSet][i][1];
				if (Folders[FolderSet][i][1] == Folders[FolderSet]["Selected"]) {
					ObjFLTableTbodyTr.className = "ObjFLTableTbodyTr";
				} else {
					ObjFLTableTbodyTr.className = "ObjFLTableTbodyTr2";
				}
				if (Folders[FolderSet][i][2]) {
					var onClickFunc = Folders[FolderSet][i][2];
					ObjFLTableTbodyTr.onclick = new Function(onClickFunc);
				}
				if (Folders[FolderSet][i][1] != Folders[FolderSet]["Selected"]) {
					var onMouseOverFunc = "FolderHighlight('" + Folders[FolderSet][i][1] + "', 'Over');";
		 			ObjFLTableTbodyTr.onmouseover = new Function(onMouseOverFunc);
					var onMouseOutFunc = "FolderHighlight('" + Folders[FolderSet][i][1] + "', 'Out');";
					ObjFLTableTbodyTr.onmouseout = new Function(onMouseOutFunc);
				}

				ObjFLTableTbodyTrTd = document.createElement("td");
				ObjFLTableTbodyTrTd.className = "ObjFLTableTbodyTrTd";
				ObjFLTableTbodyTrTdImg = document.createElement("img");
				ObjFLTableTbodyTrTdImg.id = "FolderIcon" + Folders[FolderSet][i][1];
				if (Folders[FolderSet][i][1] == Folders[FolderSet]["Selected"]) {
					ObjFLTableTbodyTrTdImg.src = "imgs/simple/sidebar_" + Folders[FolderSet][i][1] + "_on.gif";
				} else if (Folders[FolderSet][i][1] == "back") {
					var FoundMatch = false;
					for (var x in MsgListData["Folders"]) {
						if (MsgListData["Folders"][x][0] == MsgListData["CurrentFolder"]) {
							ObjFLTableTbodyTrTdImg.src = "imgs/simple/sidebar_" + MsgListData["Folders"][x][1] + "_off.gif";
							Folders[FolderSet][i][0] = MsgListData["Folders"][x][0];
							FoundMatch = true;
							break;
						}
					}
					if (FoundMatch == false) {
						ObjFLTableTbodyTrTdImg.src = "imgs/simple/sidebar_inbox_off.gif";
						Folders[FolderSet][i][0] = "Inbox";
					}
				} else {
					ObjFLTableTbodyTrTdImg.src = "imgs/simple/sidebar_" + Folders[FolderSet][i][1] + ".gif";
				}
				ObjFLTableTbodyTrTdImg.width = "38";
				ObjFLTableTbodyTrTdImg.height = "31";
				ObjFLTableTbodyTrTdImg.border = "0";
				if (Folders[FolderSet][i][1] == Folders[FolderSet]["Selected"]) {
					ObjFLTableTbodyTrTdImg.className = "ObjFLTableTbodyTrTdImg";
				} else {
					ObjFLTableTbodyTrTdImg.className = "ObjFLTableTbodyTrTdImg2";
				}
				ObjFLTableTbodyTrTd.appendChild(ObjFLTableTbodyTrTdImg);
				ObjFLTableTbodyTr.appendChild(ObjFLTableTbodyTrTd);
				ObjFLTableTbodyTrTd = document.createElement("td");
				ObjFLTableTbodyTrTd.id = "Folder" + Folders[FolderSet][i][1];
				ObjFLTableTbodyTrTd.width = "125";
				if (Folders[FolderSet][i][1] == Folders[FolderSet]["Selected"]) {
					ObjFLTableTbodyTrTd.className = "ObjFLTableTbodyTrTdBorder";
				} else {
					ObjFLTableTbodyTrTd.className = "ObjFLTableTbodyTrTdBorder2";
				}
				if (Folders[FolderSet][i][1] == "back") {
			 		ObjFLTableTbodyTrTd.appendChild(document.createTextNode(Lang_BackTo + " " + Folders[FolderSet][i][0]));
				} else {
			 		ObjFLTableTbodyTrTd.appendChild(document.createTextNode(Folders[FolderSet][i][0]));
				}
				ObjFLTableTbodyTr.appendChild(ObjFLTableTbodyTrTd);
				ObjFLTableTbody.appendChild(ObjFLTableTbodyTr);
			}
		}
	} else {
		FieldInFocus = false;
		for (var i in MsgListData["Folders"]) {
			ObjFLTableTbodyTr = document.createElement("tr");
			ObjFLTableTbodyTrTd = document.createElement("td");
			ObjFLTableTbodyTrTd.className = "ObjFLTableTbodyTrTd";
			ObjFLTableTbodyTrTdImg = document.createElement("img");
			ObjFLTableTbodyTrTdImg.src = "imgs/simple/shim.gif";
			ObjFLTableTbodyTrTdImg.width = "38";
			ObjFLTableTbodyTrTdImg.height = "10";
			ObjFLTableTbodyTrTdImg.border = "0";
			ObjFLTableTbodyTrTd.appendChild(ObjFLTableTbodyTrTdImg);
			ObjFLTableTbodyTr.appendChild(ObjFLTableTbodyTrTd);
			ObjFLTableTbodyTrTd = document.createElement("td");
			ObjFLTableTbodyTrTd.width = "125";
			ObjFLTableTbodyTrTdImg = document.createElement("img");
			ObjFLTableTbodyTrTdImg.src = "imgs/simple/shim.gif";
			ObjFLTableTbodyTrTdImg.width = "125";
			ObjFLTableTbodyTrTdImg.height = "10";
			ObjFLTableTbodyTrTdImg.border = "0";
			ObjFLTableTbodyTrTd.appendChild(ObjFLTableTbodyTrTdImg);
			ObjFLTableTbodyTr.appendChild(ObjFLTableTbodyTrTd);
			ObjFLTableTbody.appendChild(ObjFLTableTbodyTr);
			if (MsgListData["Folders"][i][0] == "erase") {
				ObjFLTableTbodyTr.id = "EraseMsgFolderIconTr";
				ObjFLTableTbodyTr.style.display = "none";
			}

			ObjFLTableTbodyTr = document.createElement("tr");
			ObjFLTableTbodyTr.className = "ObjFLTableTbodyTr2";
			if (MsgListData["Folders"][i][0] == "erase") {
				ObjFLTableTbodyTr.id = "EraseMsgFolderIcon";
				ObjFLTableTbodyTr.style.display = "none";
			}
			var onClickFunc = "LoadMsgs('" + MsgListData["Folders"][i][0] + "');";
			ObjFLTableTbodyTr.onclick = new Function(onClickFunc);
			if (MsgListData["Folders"][i][0] == MsgListData["CurrentFolder"]) {
				var onMouseOverFunc = "FolderHighlight(" + i + ", 'Over', true); if (MsgListData['Ctrl']['DnD']['Active'] == true) this.style.cursor = 'not-allowed';";
				ObjFLTableTbodyTr.onmouseover = new Function(onMouseOverFunc);
				var onMouseOutFunc = "FolderHighlight(" + i + ", 'Out', true); this.style.cursor = 'pointer';";
				ObjFLTableTbodyTr.onmouseout = new Function(onMouseOutFunc);
			} else {
				var onMouseOverFunc = "FolderHighlight(" + i + ", 'Over', true); if (MsgListData['Ctrl']['DnD']['Active'] == true) MsgListData['Ctrl']['DnD']['MoveTo'] = '" + MsgListData["Folders"][i][0] + "';";
				ObjFLTableTbodyTr.onmouseover = new Function(onMouseOverFunc);
				var onMouseOutFunc = "FolderHighlight(" + i + ", 'Out', true); if (MsgListData['Ctrl']['DnD']['Active'] == true) MsgListData['Ctrl']['DnD']['MoveTo'] = '';";
				ObjFLTableTbodyTr.onmouseout = new Function(onMouseOutFunc);
			}
			ObjFLTableTbodyTrTd = document.createElement("td");
			ObjFLTableTbodyTrTd.className = "ObjFLTableTbodyTrTd";
			ObjFLTableTbodyTrTdImg = document.createElement("img");
			ObjFLTableTbodyTrTdImg.id = "FolderIcon" + MsgListData["Folders"][i][0];
			if (MsgListData["Folders"][i][0] == MsgListData["CurrentFolder"]) {
				ObjFLTableTbodyTrTdImg.src = "imgs/simple/sidebar_" + MsgListData["Folders"][i][1] + "_on.gif";
			} else {
				ObjFLTableTbodyTrTdImg.src = "imgs/simple/sidebar_" + MsgListData["Folders"][i][1] + "_off.gif";
			}
			ObjFLTableTbodyTrTdImg.width = "38";
			ObjFLTableTbodyTrTdImg.height = "31";
			ObjFLTableTbodyTrTdImg.border = "0";
			if (MsgListData["Folders"][i][0] == MsgListData["CurrentFolder"]) {
				ObjFLTableTbodyTrTdImg.className = "ObjFLTableTbodyTrTdImg";
			} else {
				ObjFLTableTbodyTrTdImg.className = "ObjFLTableTbodyTrTdImg2";
			}
			ObjFLTableTbodyTrTd.appendChild(ObjFLTableTbodyTrTdImg);
			ObjFLTableTbodyTr.appendChild(ObjFLTableTbodyTrTd);
			ObjFLTableTbodyTrTd = document.createElement("td");
			ObjFLTableTbodyTrTd.id = "Folder" + MsgListData["Folders"][i][0];
			ObjFLTableTbodyTrTd.width = "125";
			if (MsgListData["Folders"][i][0] == MsgListData["CurrentFolder"]) {
				ObjFLTableTbodyTrTd.className = "ObjFLTableTbodyTrTdBorder";
			} else {
				ObjFLTableTbodyTrTd.className = "ObjFLTableTbodyTrTdBorder2";
			}
			if (MsgListData["Folders"][i][2] > 0) {
		 		ObjFLTableTbodyTrTd.appendChild(document.createTextNode(MsgListData["Folders"][i][4] + " (" + MsgListData["Folders"][i][2] + ")"));
				if (MsgListData["Folders"][i][0] == MsgListData["CurrentFolder"] && MsgListData["Folders"][i][2] > LastUnreadMsgCount && PlaySound == true) {
					LastUnreadMsgCount = MsgListData["Folders"][i][2];
					try {
						if (window.ActiveXObject) document.NewMsgSound.Run();
					} catch (e) {
					}
					PlaySound = false;
				} else if (MsgListData["Folders"][i][0] == MsgListData["CurrentFolder"]) {
					LastUnreadMsgCount = MsgListData["Folders"][i][2];
				}
			} else {
		 		ObjFLTableTbodyTrTd.appendChild(document.createTextNode(MsgListData["Folders"][i][4]));
			}
			ObjFLTableTbodyTr.appendChild(ObjFLTableTbodyTrTd);
			ObjFLTableTbody.appendChild(ObjFLTableTbodyTr);
		}
	}
	ObjFLTableTbodyTr = document.createElement("tr");
	ObjFLTableTbodyTrTd = document.createElement("td");
	ObjFLTableTbodyTrTd.width = "38";
	ObjFLTableTbodyTrTdImg = document.createElement("img");
	ObjFLTableTbodyTrTdImg.src = "imgs/simple/sidebar_bottom_tile_small.gif";
	ObjFLTableTbodyTrTdImg.width = "38";
	ObjFLTableTbodyTrTdImg.height = "45";
	ObjFLTableTbodyTrTdImg.border = "0";
	ObjFLTableTbodyTrTd.appendChild(ObjFLTableTbodyTrTdImg);
	ObjFLTableTbodyTr.appendChild(ObjFLTableTbodyTrTd);
	ObjFLTableTbodyTrTd = document.createElement("td");
	ObjFLTableTbodyTrTd.width = "125";
	ObjFLTableTbodyTrTdImg = document.createElement("img");
	ObjFLTableTbodyTrTdImg.src = "imgs/simple/shim.gif";
	ObjFLTableTbodyTrTdImg.width = "125";
	ObjFLTableTbodyTrTdImg.height = "1";
	ObjFLTableTbodyTrTdImg.border = "0";
	ObjFLTableTbodyTrTd.appendChild(ObjFLTableTbodyTrTdImg);
	ObjFLTableTbodyTr.appendChild(ObjFLTableTbodyTrTd);
	ObjFLTableTbody.appendChild(ObjFLTableTbodyTr);
}

<!------------------------------------ss----------------------------------------------------->



function LoadFolders1(FolderSet) {

	if (!FolderSet) FolderSet = "";
alert(FolderSet);
	if (TestAjaxFrame("Inbox", "&To=" + FolderSet)) return ;

	}







<!---------------------------------------------->

function MsgRowCtrl(RowIndex, Source, Unique) {

	if (Source == "Click") {
GlobalUnique = Unique;
               
		ReadMsg();

		if (MsgListData["Ctrl"]["CtrlKey"] == true) {
			if (IsSelected(RowIndex) == "false") {
				MsgListData["Ctrl"]["Selected"].push(RowIndex);
				RowHighlight(RowIndex, true);
			} else {
				MsgListData["Ctrl"]["Selected"].splice(IsSelected(RowIndex), 1);
				RowHighlight(RowIndex, false);
			}

		} else if (MsgListData["Ctrl"]["ShiftKey"] == true) {
			if (MsgListData["Ctrl"]["Selected"].length > 1) {
				for (var i in MsgListData["Ctrl"]["Selected"]) {
					if (i > 0 && MsgListData["Ctrl"]["Selected"][i] < ObjMLTable.rows.length) {
						RowHighlight(MsgListData["Ctrl"]["Selected"][i], false);
					}
				}
				MsgListData["Ctrl"]["Selected"].length = 1;
			}
			if (MsgListData["Ctrl"]["Selected"].length > 0) {
				if (MsgListData["Ctrl"]["Selected"][0] < RowIndex) {
					for (var i = MsgListData["Ctrl"]["Selected"][0]; i <= RowIndex; i++) {
						if (IsSelected(i) == "false") {
							MsgListData["Ctrl"]["Selected"].push(i);
							RowHighlight(i, true);
						}
					}
				} else {
					for (var i = MsgListData["Ctrl"]["Selected"][0]; i >= RowIndex; i--) {
						if (IsSelected(i) == "false") {
							MsgListData["Ctrl"]["Selected"].push(i);
							RowHighlight(i, true);
						}
					}
				}
			} else {
				MsgListData["Ctrl"]["Selected"][0] = RowIndex;
				RowHighlight(RowIndex, true);
			}
		} else {
			if (MsgListData["Ctrl"]["Selected"].length > 1) {
				for (var i in MsgListData["Ctrl"]["Selected"]) {
					if (MsgListData["Ctrl"]["Selected"][i] < ObjMLTable.rows.length) {
						RowHighlight(MsgListData["Ctrl"]["Selected"][i], false);
					}
				}
				MsgListData["Ctrl"]["Selected"].length = 0;
			} else {
				if (MsgListData["Ctrl"]["Selected"][0] != null && MsgListData["Ctrl"]["Selected"][0] < ObjMLTable.rows.length) {
					RowHighlight(MsgListData["Ctrl"]["Selected"][0], false);
				}
			}
			MsgListData["Ctrl"]["Selected"][0] = RowIndex;
			RowHighlight(RowIndex, true);
		}
return true;
	} else if (Source == "DblClick") {

             //alert(Source);
		GlobalUnique = Unique;
               
		ReadMsg();
                  
	} else if (Source == "Over") {
              
		if (MsgListData["Ctrl"]["DnD"]["Active"] != true) {
//alert("ZZZZZZZZZZ");
			if (IsSelected(RowIndex) == "false") {
				RowHighlight(RowIndex, true, true);
			}
		}

	} else if (Source == "Out") {
		if (MsgListData["Ctrl"]["DnD"]["Active"] != true) {
			if (IsSelected(RowIndex) == "false") {
				RowHighlight(RowIndex, false);
			}
		}

	} else if (Source == "ContextMenu") {
		// Can't call like LoadContextMenu() otherwise e will be null
		LoadContextMenu;

	} else if (Source == "Down") {
		if (MsgListData["Ctrl"]["CtrlKey"] == false && MsgListData["Ctrl"]["ShiftKey"] == false) {
			if (IsSelected(RowIndex) == "false") {
				MsgRowCtrl(RowIndex, "Click");
			}
			MsgListData["Ctrl"]["DnD"]["OnDrag"] = true;
		}

	} else if (Source == "Up") {
		MsgListData["Ctrl"]["DnD"]["OnDrag"] = false;

	} else if (Source == "Move") {
		if (MsgListData["Ctrl"]["DnD"]["OnDrag"] == true && MsgListData["Ctrl"]["DnD"]["Active"] != true && IsSelected(RowIndex) != "false") {
		//	document.onmousemove = StartDnD;
		}
	}

}

////THIS FUNCTION IS FOR SELECT AND UNSELECT THE ALL MAILS FROM LISTING   ANSHUL 
function Selectall()
{
	total = document.getElementById("total_msg").value;
	
	if(total>=15)
	{
			total = 15;
	}
	else
	{
		total = total - 1 ;
	}
	
	//var state = document.getElementById("checkbox").checked;
	//if(state ==true)
	{	for (var i = 0; i <= total; i++) 
		{
			if (IsSelected(i) == "false") 
			{	
				MsgListData["Ctrl"]["Selected"].push(i);
			//	document.getElementById("ListMsgCheckbox"+i).checked = true;
				RowHighlight(i, true);
			}  
		}
	}
}



function UnSelectall()
{
	total = document.getElementById("total_msg").value;
	
	if(total>=15)
	{  
		total = 15;
	}
	else
	{
		total = total - 1 ;
	}
	
		for (var i = 0; i <= total; i++) 
		{
			MsgListData["Ctrl"]["Selected"].splice(IsSelected(i), 1);
			RowHighlight(i, false);
		}
}

////THIS FUNCTION IS FOR SELECT AND UNSELECT THE ALL MAILS FROM Mail box LISTING   ANSHUL 
function IsSelected(Criteria) {
	var CriteriaFound = "false";
	for (var i in MsgListData["Ctrl"]["Selected"]) {
		if (MsgListData["Ctrl"]["Selected"][i] == Criteria) {
			CriteriaFound = i;
		}
	}
	return CriteriaFound;
}

function RowHighlight(RowIndex, On, Hover) {
	if (On == true) {
		if (Hover == true) {

			ObjMLTable.rows[RowIndex].style.color = "";
			ObjMLTable.rows[RowIndex].style.backgroundColor = "#deebf6";
		} else {
			ObjMLTable.rows[RowIndex].style.color = "#FFFFFF";
			ObjMLTable.rows[RowIndex].style.backgroundColor = "#8EBEE5";
		}
	} else {
		ObjMLTable.rows[RowIndex].style.color = "";
		ObjMLTable.rows[RowIndex].style.backgroundColor = "";
	}
}

function LoadContextMenu(e) {
	e = fixE(e);

	if (document.getElementById("PopUpBox")) document.body.removeChild(ObjPopUpBox);

	ObjPopUpBox = document.createElement("div");

/*	ObjPopUpBoxItem = document.createElement("div");
		var onClickFunc = "ReadMsg(); document.body.removeChild(ObjPopUpBox);";
		ObjPopUpBoxItem.onclick = new Function(onClickFunc);
		var onMouseOverFunc = "this.style.backgroundColor = '#85b3dc'; this.style.color = 'white';";
		ObjPopUpBoxItem.onmouseover = new Function(onMouseOverFunc);
		var onMouseOutFunc = "this.style.backgroundColor = ''; this.style.color = 'black';";
		ObjPopUpBoxItem.onmouseout = new Function(onMouseOutFunc);
		ObjPopUpBoxItem.style.width = "95px";

	ObjPopUpBoxItem.className = "ObjPopUpBoxItem2";
	ObjPopUpBoxItem.appendChild(document.createTextNode(Lang_Open));
	ObjPopUpBox.appendChild(ObjPopUpBoxItem);
	ObjPopUpBoxItem = document.createElement("div");
	ObjPopUpBoxItem.className = "ObjPopUpBoxItem";
	ObjPopUpBox.appendChild(ObjPopUpBoxItem);

	ObjPopUpBoxItem = document.createElement("div");
		var onClickFunc = "ReadMsg(null, null, 'Reply'); document.body.removeChild(ObjPopUpBox);";
		ObjPopUpBoxItem.onclick = new Function(onClickFunc);
		var onMouseOverFunc = "this.style.backgroundColor = '#85b3dc'; this.style.color = 'white';";
		ObjPopUpBoxItem.onmouseover = new Function(onMouseOverFunc);
		var onMouseOutFunc = "this.style.backgroundColor = ''; this.style.color = 'black';";
		ObjPopUpBoxItem.onmouseout = new Function(onMouseOutFunc);
		ObjPopUpBoxItem.style.width = "95px";
	ObjPopUpBoxItem.className = "ObjPopUpBoxItem2";
	ObjPopUpBoxItem.appendChild(document.createTextNode(Lang_Reply));
	ObjPopUpBox.appendChild(ObjPopUpBoxItem);

	ObjPopUpBoxItem = document.createElement("div");
		var onClickFunc = "ReadMsg(null, null, 'ReplyAll'); document.body.removeChild(ObjPopUpBox);";
		ObjPopUpBoxItem.onclick = new Function(onClickFunc);
		var onMouseOverFunc = "this.style.backgroundColor = '#85b3dc'; this.style.color = 'white';";
		ObjPopUpBoxItem.onmouseover = new Function(onMouseOverFunc);
		var onMouseOutFunc = "this.style.backgroundColor = ''; this.style.color = 'black';";
		ObjPopUpBoxItem.onmouseout = new Function(onMouseOutFunc);
		ObjPopUpBoxItem.style.width = "95px";
	ObjPopUpBoxItem.className = "ObjPopUpBoxItem2";
	ObjPopUpBoxItem.appendChild(document.createTextNode(Lang_ReplyAll));
	ObjPopUpBox.appendChild(ObjPopUpBoxItem);

	ObjPopUpBoxItem = document.createElement("div");
		var onClickFunc = "ReadMsg(null, null, 'Forward'); document.body.removeChild(ObjPopUpBox);";
		ObjPopUpBoxItem.onclick = new Function(onClickFunc);
		var onMouseOverFunc = "this.style.backgroundColor = '#85b3dc'; this.style.color = 'white';";
		ObjPopUpBoxItem.onmouseover = new Function(onMouseOverFunc);
		var onMouseOutFunc = "this.style.backgroundColor = ''; this.style.color = 'black';";
		ObjPopUpBoxItem.onmouseout = new Function(onMouseOutFunc);
		ObjPopUpBoxItem.style.width = "95px";
	ObjPopUpBoxItem.className = "ObjPopUpBoxItem2";
	ObjPopUpBoxItem.appendChild(document.createTextNode(Lang_Forward));
	ObjPopUpBox.appendChild(ObjPopUpBoxItem);
	ObjPopUpBoxItem = document.createElement("div");
	ObjPopUpBoxItem.className = "ObjPopUpBoxItem";
	ObjPopUpBox.appendChild(ObjPopUpBoxItem);*/

	// Mark as read
	ObjPopUpBoxItem = document.createElement("div");
		var onClickFunc = "MarkMessage('o'); document.body.removeChild(ObjPopUpBox);";
		ObjPopUpBoxItem.onclick = new Function(onClickFunc);
		var onMouseOverFunc = "this.style.backgroundColor = '#85b3dc'; this.style.color = 'white';";
		ObjPopUpBoxItem.onmouseover = new Function(onMouseOverFunc);
		var onMouseOutFunc = "this.style.backgroundColor = ''; this.style.color = 'black';";
		ObjPopUpBoxItem.onmouseout = new Function(onMouseOutFunc);
		ObjPopUpBoxItem.style.width = "95px";
	ObjPopUpBoxItem.className = "ObjPopUpBoxItem2";
	ObjPopUpBoxItem.appendChild(document.createTextNode(Lang_MarkAsRead));
	ObjPopUpBox.appendChild(ObjPopUpBoxItem);

	// Mark as unread
	ObjPopUpBoxItem = document.createElement("div");
		var onClickFunc = "MarkMessage('x'); document.body.removeChild(ObjPopUpBox);";
		ObjPopUpBoxItem.onclick = new Function(onClickFunc);
		var onMouseOverFunc = "this.style.backgroundColor = '#85b3dc'; this.style.color = 'white';";
		ObjPopUpBoxItem.onmouseover = new Function(onMouseOverFunc);
		var onMouseOutFunc = "this.style.backgroundColor = ''; this.style.color = 'black';";
		ObjPopUpBoxItem.onmouseout = new Function(onMouseOutFunc);
		ObjPopUpBoxItem.style.width = "95px";
	ObjPopUpBoxItem.className = "ObjPopUpBoxItem2";
	ObjPopUpBoxItem.appendChild(document.createTextNode(Lang_MarkAsUnread));
	ObjPopUpBox.appendChild(ObjPopUpBoxItem);
	ObjPopUpBoxItem = document.createElement("div");
	ObjPopUpBoxItem.className = "ObjPopUpBoxItem";
	ObjPopUpBox.appendChild(ObjPopUpBoxItem);

	// Move to Trash
	ObjPopUpBoxItem = document.createElement("div");
		var onClickFunc = "MoveMsgs('Trash'); document.body.removeChild(ObjPopUpBox);";
		ObjPopUpBoxItem.onclick = new Function(onClickFunc);
		var onMouseOverFunc = "this.style.backgroundColor = '#85b3dc'; this.style.color = 'white';";
		ObjPopUpBoxItem.onmouseover = new Function(onMouseOverFunc);
		var onMouseOutFunc = "this.style.backgroundColor = ''; this.style.color = 'black';";
		ObjPopUpBoxItem.onmouseout = new Function(onMouseOutFunc);
		ObjPopUpBoxItem.style.width = "95px";
	ObjPopUpBoxItem.className = "ObjPopUpBoxItem2";
	ObjPopUpBoxItem.appendChild(document.createTextNode(Lang_Delete));
	ObjPopUpBox.appendChild(ObjPopUpBoxItem);
	ObjPopUpBoxItem = document.createElement("div");
	ObjPopUpBoxItem.className = "ObjPopUpBoxItem";
	ObjPopUpBox.appendChild(ObjPopUpBoxItem);

	// Move to Trash
	//ObjPopUpBoxItem = document.createElement("a");
	//ObjPopUpBoxItem.setAttribute('href','javascript:void(0)');
ObjPopUpBoxItem = document.createElement("div");
		var onClickFunc = "runEffect(); document.body.removeChild(ObjPopUpBox);";
		ObjPopUpBoxItem.onclick = new Function(onClickFunc);
		var onMouseOverFunc = "this.style.backgroundColor = '#85b3dc'; this.style.color = 'white';";
		ObjPopUpBoxItem.onmouseover = new Function(onMouseOverFunc);
		var onMouseOutFunc = "this.style.backgroundColor = ''; this.style.color = 'black';";
		ObjPopUpBoxItem.onmouseout = new Function(onMouseOutFunc);
		ObjPopUpBoxItem.style.width = "82px";
	ObjPopUpBoxItem.className = "ObjPopUpBoxItem2";
	ObjPopUpBoxItem.id = "button";
	ObjPopUpBoxItem.appendChild(document.createTextNode("Tag"));
	ObjPopUpBox.appendChild(ObjPopUpBoxItem);
	ObjPopUpBoxItem = document.createElement("div");
	ObjPopUpBoxItem.className = "ObjPopUpBoxItem";
	ObjPopUpBox.appendChild(ObjPopUpBoxItem);
	
	
	// Add to address book
	ObjPopUpBoxItem = document.createElement("div");
		var onClickFunc = "AddAbook(); document.body.removeChild(ObjPopUpBox);";
		ObjPopUpBoxItem.onclick = new Function(onClickFunc);
		var onMouseOverFunc = "this.style.backgroundColor = '#85b3dc'; this.style.color = 'white';";
		ObjPopUpBoxItem.onmouseover = new Function(onMouseOverFunc);
		var onMouseOutFunc = "this.style.backgroundColor = ''; this.style.color = 'black';";
		ObjPopUpBoxItem.onmouseout = new Function(onMouseOutFunc);
		ObjPopUpBoxItem.style.width = "95px";
	ObjPopUpBoxItem.className = "ObjPopUpBoxItem3";
	ObjPopUpBoxItem.appendChild(document.createTextNode(Lang_AddSender));
	ObjPopUpBox.appendChild(ObjPopUpBoxItem);

		ObjPopUpBox.id = "PopUpBox";
		ObjPopUpBox.className = "ObjPopUpBox";
		ObjPopUpBox.style.top = e.clientY;
		ObjPopUpBox.style.left = e.clientX;
		document.body.appendChild(ObjPopUpBox);
		var onClickFunc = "try { document.body.removeChild(ObjPopUpBox);} catch(e) { }";
		document.body.onclick = new Function(onClickFunc);

	return false;
}

function DeleteMsgs() {
	var CurrentFolderIndex = null;
	for (var i in MsgListData["Folders"]) {
		if (MsgListData["Folders"][i][0] == MsgListData["CurrentFolder"]) {
			CurrentFolderIndex = i;
			break;
		}
	}
	MsgListData["Ctrl"]["Selected"].sort(NumericSort);
	for (var i = 0; i < MsgListData["Ctrl"]["Selected"].length; i ++) {
		if (MsgListData["Data"][MsgListData["Ctrl"]["Selected"][i]][9] == "unread") {
			MsgListData["Folders"][CurrentFolderIndex][2] --;
		}
		ObjMLTable.deleteRow(MsgListData["Ctrl"]["Selected"][i]);
		MsgListData["Data"].splice(MsgListData["Ctrl"]["Selected"][i], 1);
		MsgListData["Ctrl"]["Selected"].splice(i, 1);
		i --;
		for (var x in MsgListData["Ctrl"]["Selected"]) {
			MsgListData["Ctrl"]["Selected"][x] --;
		}
	}

	var unread = MsgListData["Folders"][CurrentFolderIndex][2];

	/*if(unread > 0)
	document.getElementById("Folder" + MsgListData["CurrentFolder"]).innerHTML = MsgListData["CurrentFolder"] + " (" + unread + ")";
	else
	document.getElementById("Folder" + MsgListData["CurrentFolder"]).innerHTML = MsgListData["CurrentFolder"];*/


	if (MsgListData["Data"].length == 0) document.getElementById("MsgListBox").innerHTML = "<div style=\"width: 100%; text-align: center; font: menu; padding: 5px;\">Folder is empty.</div>";
}

function StartDnD(e) {
	e = fixE(e);
	if (MsgListData["Ctrl"]["DnD"]["OnDrag"] == true && MsgListData["Ctrl"]["DnD"]["Active"] != true) {
		//document.getElementById("EraseMsgFolderIcon").style.display = "";
		//document.getElementById("EraseMsgFolderIconTr").style.display = "";
		MsgListData["Ctrl"]["DnD"]["Active"] = true;
		MsgListData["Ctrl"]["DnD"]["MoveTo"] = "";
		ObjDnDDiv = document.createElement("div");
		document.body.appendChild(ObjDnDDiv);
      ObjDnDDiv.className = "ObjDnDDiv";
		ObjDnDDiv.style.left = (e.clientX + 25) + "px";
		ObjDnDDiv.style.top = e.clientY + "px";
		ObjDnDDiv.style.filter = 'alpha(opacity=90)';
		ObjDnDDiv.style.opacity = '0.90';
		ObjDnDDivContent = document.createElement("div");
		ObjDnDDivContent.className = "ObjDnDDivContent";
		ObjDnDDivContent.appendChild(document.createTextNode(MsgListData["Ctrl"]["Selected"].length + " " + Lang_ItemsToMove));
		ObjDnDDiv.appendChild(ObjDnDDivContent);

		for (var i in MsgListData["Ctrl"]["Selected"]) {
			if (i < 6) {
				ObjDnDDivContent = document.createElement("div");
				ObjDnDDivContent.className = "ObjDnDDivContent";
				if (i < 5) {
					ObjDnDDivContent.appendChild(document.createTextNode(MsgListData["Data"][MsgListData["Ctrl"]["Selected"][i]][2]));
				} else {
					ObjDnDDivContent.appendChild(document.createTextNode("..."));
				}
				ObjDnDDiv.appendChild(ObjDnDDivContent);
			}
			ObjMLTable.rows[MsgListData["Ctrl"]["Selected"][i]].style.backgroundColor = "#a3c5e3";
		}
		document.onmousemove = MoveDnD;
		document.onmouseup = FinishDnD;
	}
}

var lastpos = 0;

function MoveDnD(e) {
	e = fixE(e);
	if (MsgListData["Ctrl"]["DnD"]["OnDrag"] == true && MsgListData["Ctrl"]["DnD"]["Active"] == true) {
		// scroll page if need be so user can drop to folders that may be out of view
		if ((document.body.clientHeight + document.body.scrollTop) < document.body.scrollHeight) {
			if (MousePosXY[1] > (document.body.clientHeight + document.body.scrollTop - 50) && (lastpos < MousePosXY[1])) {
				document.body.scrollTop += 5;
				ObjDnDDiv.style.top = MousePosXY[1] + "px";

			} else if (MousePosXY[1] < (document.body.scrollTop + 50) && (lastpos > MousePosXY[1])) {
				document.body.scrollTop -= 5;
				ObjDnDDiv.style.top = MousePosXY[1] + "px";
			} else {
				ObjDnDDiv.style.top = MousePosXY[1] + "px"
				ObjDnDDiv.style.left = (e.clientX + 25) + "px";
			}

			ObjDnDDiv.style.left = (e.clientX + 25) + "px";

		} else {
			ObjDnDDiv.style.top = MousePosXY[1] + "px"
			ObjDnDDiv.style.left = (e.clientX + 25) + "px";
		}

		lastpos = MousePosXY[1];
	}
}

function FinishDnD() {
	document.getElementById("EraseMsgFolderIcon").style.display = "none";
	document.getElementById("EraseMsgFolderIconTr").style.display = "none";
	document.onmousemove = "";
	document.onmouseup = "";
	document.body.removeChild(ObjDnDDiv);
	MsgListData["Ctrl"]["DnD"]["OnDrag"] = false;
	MsgListData["Ctrl"]["DnD"]["Active"] = false;

	if (MailType == "pop3" && MsgListData["Ctrl"]["DnD"]["MoveTo"] == "Inbox") {
		alert("Sorry, you cannot move emails back to the\nInbox because the POP3 protocol does not support it.");
	} else {
		for (var i in MsgListData["Ctrl"]["Selected"]) {
			ObjMLTable.rows[MsgListData["Ctrl"]["Selected"][i]].style.backgroundColor = "#8EBEE5";
		}
		if (MsgListData["Ctrl"]["DnD"]["MoveTo"] != MsgListData["CurrentFolder"]) {
			MoveMsgs(MsgListData["Ctrl"]["DnD"]["MoveTo"]);
		}
	}
}

function fixE(e) {
	if (typeof e == "undefined") e = window.event;
	if (typeof e.layerX == "undefined") e.layerX = e.offsetX;
	if (typeof e.layerY == "undefined") e.layerY = e.offsetY;

	return e;
}

function getE(e)	{
	if (typeof e == "undefined") e = window.event;
	if (typeof e.layerX == "undefined") e.layerX = e.offsetX;
	if (typeof e.layerY == "undefined") e.layerY = e.offsetY;

	return e;

}

function MoveMsgs(MoveTo) {

if(([MsgListData["Ctrl"]["Selected"][0]]) == "")
{

return false;
}
MoveTo = MoveTo.replace(/\+/g," ");
	if (MoveTo) {
		
		if(MoveTo=='Trash')
		{
		  /*var r=confirm("Move Message to Trash");
		  if (r==false)
		  {
			  //return false;
			  CallPage(MoveTo);
			  return false;
			  //document.location="index.php?open=new&root=Inbox";
		  }*/
		 }
		DataIsLoading(true);
		MoveMessagesReq = false;

		if (MoveMessagesReq && MoveMessagesReq.readyState < 4) MoveMessagesReq.abort();

		MoveMessagesReq = createXMLHttpRequest();

		MoveMessagesReq.onreadystatechange = new Function("MoveMessagesReqChange('"+MoveTo+"');")
		var POSTString = "ajax=1&NewFolder=" + encodeURIComponent(MoveTo);
		var IDstring = '';
		var InboxCheck;

		for (var i in MsgListData["Ctrl"]["Selected"]) {
			var folder = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][i]][1];
			var uidl = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][i]][12];
			var id = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][i]][0];
			if(folder == 'Inbox' && ( MailType == 'pop3' || MailType == 'imap') )
			InboxCheck++;
			// Make the string [msg-id]::[folder] - Has to be like this when using the search since we
			// don't know which folder we are located under, especially for the search menu
			IDstring += "&id[]=" + CalcMoveMsgs(id, folder) + "::" + folder + "::" + uidl;
			SpliceMoveMsgs(id, folder);

		}

		if(MsgListData["CurrentFolder"] == 'Search' && ( MailType == 'pop3' || MailType == 'imap') )	{
			POSTString += "&Folder=Inbox";
		} else	{
			POSTString += "&Folder=" + escape(MsgListData["CurrentFolder"]);
		}

		if(MoveTo == 'erase' && !confirm(Lang_AlertPerm)) return false;

		POSTString += IDstring;

		MoveMessagesReq.open("POST", "showmail.php", true);
		MoveMessagesReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		MoveMessagesReq.send(POSTString);

	}
}

function MoveMessagesReqChange(MoveTo) {
	if (MoveMessagesReq.readyState == 4 && MoveMessagesReq.status == 200) {

		if ( MoveMessagesReq.responseXML && CheckXMLError(MoveMessagesReq) ) {
		
		var url = location.href; 
		
	    url1 = url.split('#');
		url2 = url1[1].split('@');
		if(url2[0] == 'mail')
		{
		url1[1]=url2[1];	
		}
		
			// We are the search results, just push the last array
			try {
			var status = MoveMessagesReq.responseXML.getElementsByTagName("status")[0].firstChild.data;
			// Check the message was moved successfully
				if(status == 1)	{
				DeleteMsgs();
				//ClearShowmail();
				start = document.getElementById('MsgPageList').options[document.getElementById('MsgPageList').selectedIndex].value;
				CallPage(url1[1],start);

				} else	{
				alert(Lang_MoveHead + "\r" + Lang_MoveHead2 + "\r\r* " + Lang_MoveReason1 + "\r\r* " + Lang_MoveReason2 + "\r\r* " + Lang_MoveReason3);
				}
			} catch(e) {
				       	 CallPage(MoveTo);
					//window.location="index.php?open=new&root=Inbox";
						alert('Error deleting message - Please reload mailbox'); 
						}
		}

		DataIsLoading(false);
	}
}

// Read an email message


function ReadMsg(ShowMsg, FoldersLoaded, Reply, DisplayImages,Resend,mode) {

	// Toggle if we want to view images in email-messages
	if (!DisplayImages) DisplayImages = "";

	// Test if we are inside the Ajax panel, if so silently return
	//if (TestAjaxFrameNull()) return;

	// If we are using firefox, enable selection so users can select text on readmail pane
	document.body.setAttribute("style","-moz-user-select: text;");

	// If no messages are selected, don't do anything 
	if (MsgListData["Ctrl"]["Selected"][0] == undefined) return;

	//DataIsLoading(true);

	if (Reply) {
		ReadMsgReply = Reply;
	} else {
		ReadMsgReply = null;
	}

	if (ShowMsg && Reply != true) {


		ObjMsgReader = document.getElementById("MsgReader");
		ObjMsgReader.innerHTML = "";

		//ObjMRTable = document.createElement("table");
		//ObjMRTable.id = "ReadMsgInfoTable";
		//ObjMRTable.className = "ObjMRTable";
                //ObjMRTable.border=0;
                //ObjMRTable.bordercolor="#006655";
		//ObjMsgReader.appendChild(ObjMRTable);
		//ObjMRTableTbody = document.createElement("tbody");
		//ObjMRTableTbody.id = "ReadMsgInfoTableTbody";
		//ObjMRTable.appendChild(ObjMRTableTbody);
		//ObjMRTableTbodyTr = document.createElement("tr");
		//ObjMRTableTbodyTr.id = "ReadMsgInfoTableTbodyFirstRow";
		//ObjMRTableTbody.appendChild(ObjMRTableTbodyTr);
		//ObjMRTableTbodyTrTd = document.createElement("td");
		//ObjMRTableTbodyTrTd.width = "100%";
		//ObjMRTableTbodyTrTd.vAlign = "middle";
		//if (NewHeaderStyle == true) ObjMRTableTbodyTrTd.className = "ObjMRTableTbodyTrTd";
		//ObjMRTableTbodyTrTdTable = document.createElement("table");
		//ObjMRTableTbodyTrTdTable.id = "ReadMsgInfoTableHeading";
		//ObjMRTableTbodyTrTdTable.width = "100%";
		//if (NewHeaderStyle == true) {
			//ObjMRTableTbodyTrTdTable.cellSpacing = "5";
			//ObjMRTableTbodyTrTdTable.cellPadding = "0";
		//} //else {
			//ObjMRTableTbodyTrTdTable.cellSpacing = "0";
			//ObjMRTableTbodyTrTdTable.cellPadding = "5";
		//}
		//ObjMRTableTbodyTrTdTable.border = "0";
		//ObjMRTableTbodyTrTdTableTbody = document.createElement("tbody");

		// Start New Msg Header Row
		//ObjMRTableTbodyTrTdTableTbodyTr = document.createElement("tr");
		//ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
		//ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd";
		//ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(Lang_From + ":"));
		//ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
		//ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
		//ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd2";
               // var ShowMsg=0;
                   //alert(MsgReaderData);
                   var sender_id = MsgReaderData[ShowMsg][3].split('<');
                   var sender_id_count = sender_id.length;
                   if(sender_id_count==2)
                   {
                   	sender_id_info = sender_id[1]; 
                   	sender_id_info = sender_id_info.substring(0, sender_id_info.length - 1);
                   }
                   else
                   {
                   	var sender_id_info = MsgReaderData[ShowMsg][3];
                   }
                   if(sender_id_info.length>28)
                   {
                   	count = sender_id_info.length - 28 ;
                   	sender_id_info = sender_id_info.substring(0, sender_id_info.length - count);
                   	sender_id_info = '<a class="folder" href="javascript:void(0)" title="'+ MsgReaderData[ShowMsg][3] +'" >'+sender_id_info+'... </a>';
                   }
                   else
                   {
                   	sender_id_info = '<a class="folder" href="javascript:void(0)" title="'+ sender_id_info+'" >'+ sender_id_info+'</a>';
                   }
                Obj1 = document.getElementById("users");
		Obj1.innerHTML = sender_id_info;
		eform = MsgReaderData[ShowMsg][18];
		eform1=eform.replace(/"/gi, "");
		eform=eform.replace(/"/gi, "");
		
		 if(eform.length>24)  
                   {
                   	count1 = eform.length - 24 ;
                   	eform = eform.substring(0, eform.length - count1);
                   	eform = '<a class="eform" href="javascript:void(0)" title="'+ eform1 +'" >'+eform+'.. </a>';
                   }
                   else
                   {
                   	eform = '<a class="eform" href="javascript:void(0)" title="'+ eform1+'" >'+ eform+'</a>';
                   }
		
		
		
		        Obj2 = document.getElementById("efrom");
		Obj2.innerHTML = eform;
		MailTagDetail(MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][12],MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][1]);
		//MailTagDetail();
		Obj5 = document.getElementById("summary");
		 var tempobj=MsgReaderData[ShowMsg][2];
                var tempobj_array=tempobj.split(":");
		var tag=tempobj_array[0];               

                   /*if(tag==Lang_ViMail)
{Obj5.innerHTML = "<b>Video Mail</b>";}else if(tag==Lang_AuMail){Obj5.innerHTML = "<b>Audio Mail</b>";
}else{Obj5.innerHTML = "<b>Text Mail</b>";}*/


                Obj3 = document.getElementById("esub");
		Obj3.innerHTML = linkify_plain(MsgReaderData[ShowMsg][2]);
 
                Obj4 = document.getElementById("edate");
		Obj4.innerHTML = MsgReaderData[ShowMsg][4];

                //Obj5 = document.getElementById("edate");
		//Obj5.innerHTML = MsgReaderData[ShowMsg][12];
//alert(MsgReaderData[ShowMsg][3]);
		//ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(MsgReaderData[ShowMsg][3]));
               
		//ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
		//ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
		//ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd";
		//ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(Lang_Sent + "AAAAAAAA" + ":"));
		//ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
		//ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
		//ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd3";
                //var ShowMsg=0;
		//ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(MsgReaderData[ShowMsg][4]));
		//ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
		//ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTr);
		// Start New Msg Header Row - To / Sent
		//ObjMRTableTbodyTrTdTableTbodyTr = document.createElement("tr");
		//ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
		//ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd";
		//ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(Lang_To + ":"));
		//ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
		//ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
		//ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd4";
		//ObjMRTableTbodyTrTdTableTbodyTrTdDiv = document.createElement("div");

		// Cleanup the data, take out whitespace between recipients
                
		var ToData = MsgReaderData[ShowMsg][5];              

		ToData = ToData.replace(/,\s+/g, ', ');
		ToData = ToData.replace(/;\s+/g, '; ');
                //alert(ToData);
                
                //Obj7 = document.getElementById("emailto");
		//Obj7.innerHTML = ToData;

		// Make the title on mouseover all the recipients, easier to read
		//ObjMRTableTbodyTrTdTableTbodyTrTdDiv.title = ToData;

		// If over a 100 characters, chop down to fit on two rows for usability
		//if(ToData.length > 100)	{
		//ObjMRTableTbodyTrTdTableTbodyTrTdDiv.style.height = "30px";
		//ObjMRTableTbodyTrTdTableTbodyTrTdDiv.style.overflow = "hidden";
		//}
	////anshuk
		//ObjMRTableTbodyTrTdTableTbodyTrTdDiv.appendChild(document.createTextNode(ToData));
		
		////asdasdasd
		
		//ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTdDiv);
		//ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
		//ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
		//ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd";
		//ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(Lang_Priority + ":"));
		//ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
		//ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
		//ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd3";
               //alert(MsgReaderData[ShowMsg][12]);
		//ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(MsgReaderData[ShowMsg][12]));
		//ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
		//ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTr);

		// Check CC header exists
		//if(MsgReaderData[ShowMsg][6])	{
		//ObjMRTableTbodyTrTdTableTbodyTr = document.createElement("tr");
		//ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
		//ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd";
		//ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(Lang_Cc + ":"));
		//ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
		//ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
		//ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd2";
		//ObjMRTableTbodyTrTdTableTbodyTrTd.colSpan = "4";
		//ObjMRTableTbodyTrTdTableTbodyTrTdDiv = document.createElement("div");

		// Cleanup the data, take out whitespace between recipients
		var CcData = MsgReaderData[ShowMsg][6];
		CcData = CcData.replace(/,\s+/g, ', ');
		CcData = CcData.replace(/;\s+/g, '; ');




		// Make the title on mouseover all the recipients, easier to read
		//ObjMRTableTbodyTrTdTableTbodyTrTdDiv.title = CcData;

		// If over a 100 characters, chop down to fit on two rows for usability
		//if(CcData.length > 100)	{
		//ObjMRTableTbodyTrTdTableTbodyTrTdDiv.style.height = "30px";
		//ObjMRTableTbodyTrTdTableTbodyTrTdDiv.style.overflow = "hidden";
		//}

		//ObjMRTableTbodyTrTdTableTbodyTrTdDiv.appendChild(document.createTextNode(MsgReaderData[ShowMsg][6]));
		//ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTdDiv);
		//ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
		//ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTr);
//}

		// Start New Msg Header Row - Subject
		//ObjMRTableTbodyTrTdTableTbodyTr = document.createElement("tr");
		//ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
		//ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd";
		//ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(Lang_Subject + ":"));
		//ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
		//ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
		//ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd2";
		//ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(MsgReaderData[ShowMsg][2]));
		//ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
		//ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
		//ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd";
		//ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(Lang_Type + ":"));
		//ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
		//ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
		//ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd3";
		//ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(MsgReaderData[ShowMsg][7]));
		//ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
		//ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTr);
		//ObjMRTableTbodyTrTdTable.appendChild(ObjMRTableTbodyTrTdTableTbody);
		//ObjMRTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTable);
		//ObjMRTableTbodyTr.appendChild(ObjMRTableTbodyTrTd);
		// Check if Attachments exists
		//if(MsgReaderData[ShowMsg][10])	{
			//ObjMRTableTbodyTrTdTableTbodyTr = document.createElement("tr");
			//ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
			//ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd";
			//ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(Lang_Attachments + ":"));
			//ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
			//ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
			//ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd2";
			//ObjMRTableTbodyTrTdTableTbodyTrTd.colSpan = "4";
			//ObjMRTableTbodyTrTdTableTbodyTrTd.innerHTML = MsgReaderData[ShowMsg][10];
			//ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
			//ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTr);
		//}


		var Autoresponder = MsgReaderData[ShowMsg][15];
		  
		Autoresponder_array = Autoresponder.split("delivered-to: Autoresponder");
        autocount = Autoresponder_array.length; 
        //alert(autocount);
        if(autocount==2)
        {
        	var Signature = MsgReaderData[ShowMsg][9];
        	Signature = Signature.replace(/\n|\r/gi, "<BR>");
		    var mode = Signature.split('mode=');
		    if(mode[1]!="undefined")
		    {
		var final_mode = mode[1].split("&");
		
		var videoid = Signature.split('videoid=');
		
		var final_videoid = videoid[1].split("&");
		
		  	
           var auto_mode = final_mode[0];
           var auto_data = final_videoid[0];
           
		   if(auto_mode=="video")
		   {
  	MsgReaderData[ShowMsg][17]= "http://192.168.1.189/videomail/view/welcomeMessage="+auto_data+"&temp=raj/mini";
	tag=Lang_ViMail;		    
		    }
		    else if(auto_mode=="audio")
		    {
		    MsgReaderData[ShowMsg][17]= "http://192.168.1.189/videomail/view/welcomeMessage="+auto_data+"&temp=raj&sendmode=audio/mini";
		    tag=Lang_AuMail;
		    }
		   /* if(auto_mode=="")
		    {
		    MsgReaderData[ShowMsg][17]= "";  
		    }*/
		    } 
		    else
		    {
		    	MsgReaderData[ShowMsg][17]= "";
		    }
        }
        
        if(tag==Lang_ViMail)
{Obj5.innerHTML = "<b>Video Mail</b>";}else if(tag==Lang_AuMail){Obj5.innerHTML = "<b>Audio Mail</b>";
}else{Obj5.innerHTML = "<b>Text Mail</b>";}
        
        
                
		if (MsgReaderData[ShowMsg][17] != "") {
		document.getElementById("text_v_a").style.display ="none";
		document.getElementById("text_video").style.display ="";
Obj9 = document.getElementById("text_video").innerHTML ="";
			//ObjMRTableTbodyTrTd = document.createElement("td");
			//ObjMRTableTbodyTrTd.width = "240";
			//if (NewHeaderStyle == false) ObjMRTableTbodyTrTd.className = "ObjMRTableTbodyTrTd3";
			ObjMRTableTbodyTrTdIFrame = document.createElement("iframe");
                        ObjMRTableTbodyTrTdIFrame.src="";
			ObjMRTableTbodyTrTdIFrame.width = "100";
			ObjMRTableTbodyTrTdIFrame.height = "100";
			ObjMRTableTbodyTrTdIFrame.src = MsgReaderData[ShowMsg][17];
			var tempid= MsgReaderData[ShowMsg][17].split('='); 
			var tempid1=tempid[1].split('/');
			var tempvid=tempid1[0];
			var ttemp=tempvid.split('&');
			var tempvideo=ttemp[0];
			
			ObjMRTableTbodyTrTdIFrame.width = "100%";
                        
                       ObjMRTableTbodyTrTdIFrame.height = "299";
                        ObjMRTableTbodyTrTdIFrame.src = MsgReaderData[ShowMsg][17];
              		   	
			var tempobj=MsgReaderData[ShowMsg][17].search(/sendmode/); 
			if(tempobj==-1)		
                        {	
			ObjMRTableTbodyTrTdIFrame.src = LANG_VIDEOMAIL_PLAYER_CONFIG + tempvideo;
			document.getElementById("pushbutton6").style.display="none";
			document.getElementById("pushbutton4-button").style.display="none";
			
			//this are placed into header.tpl , for forward mail 
			document.getElementById("mode_id").value="";
			document.getElementById("mode_type").value="";
			document.getElementById("mode_id").value=tempvideo;
			document.getElementById("mode_type").value="video";  
			
                        }
			else
                        {
		 		ObjMRTableTbodyTrTdIFrame.src = LANG_AUDIOMAIL_PLAYER_CONFIG+tempvideo;
				document.getElementById("pushbutton6").style.display="none"; 			
				document.getElementById("pushbutton4-button").style.display="none";
				
				//this are placed into header.tpl , for forward mail 
			document.getElementById("mode_id").value="";
			document.getElementById("mode_type").value="";
			document.getElementById("mode_id").value=tempvideo;
			document.getElementById("mode_type").value="audio";
				 			
                        }
			ObjMRTableTbodyTrTdIFrame.scrolling = "no";
			ObjMRTableTbodyTrTdIFrame.frameBorder = "0";
			ObjMRTableTbodyTrTdIFrame.marginHeight = "0";
			ObjMRTableTbodyTrTdIFrame.marginWidth = "0";
			document.getElementById("attachment").style.display='none';
			
			if (NewHeaderStyle == true) {
				
			} else {
				//ObjMRTableTbodyTrTdIFrame.className = "ObjMRTableTbodyTrTdIFrame2";
			}

                         Obj9 = document.getElementById("text_video");
		         Obj9.appendChild(ObjMRTableTbodyTrTdIFrame);
			
			if(MsgReaderData[ShowMsg][10]!='')
{
   
document.getElementById("attachment").style.display='';
document.getElementById("Attachment_CHILD").innerHTML=MsgReaderData[ShowMsg][10];
at_attach("Attachment_PARENT", "Attachment_CHILD", "click", "y", "pointer");
}
else
{
document.getElementById("attachment").style.display='none';

}		}
else
{
		//ObjMRTableTbodyTr = document.createElement("tr");
		//ObjMRTableTbody.appendChild(ObjMRTableTbodyTr);
		//ObjMRTableTbodyTrTd = document.createElement("td");
		//if (MsgReaderData[ShowMsg][17] != "") ObjMRTableTbodyTrTd.colSpan = "2";
		//ObjMRTableTbodyTrTd.height = "100%";
		//if (NewHeaderStyle == false) ObjMRTableTbodyTrTd.className = "ObjMRTableTbodyTrTd4";
		//ObjMRTableTbodyTrTdDiv = document.createElement("div");
		//ObjMRTableTbodyTrTdDiv.id = "MsgReaderData";

		if (!MsgReaderData[ShowMsg][8]) MsgReaderData[ShowMsg][8] = MsgReaderData[ShowMsg][9];
			//ObjMRTableTbodyTrTdDivIFrame = document.createElement("iframe");
			//ObjMRTableTbodyTrTdDivIFrame.width = "100%";
			//ObjMRTableTbodyTrTdDivIFrame.height = "100%";
			//ObjMRTableTbodyTrTdDivIFrame.src = "html/blankiframe.html";
			//ObjMRTableTbodyTrTdDivIFrame.scrolling = "auto";
			//ObjMRTableTbodyTrTdDivIFrame.frameBorder = "0";
			//ObjMRTableTbodyTrTdDivIFrame.marginHeight = "0";
			//ObjMRTableTbodyTrTdDivIFrame.marginWidth = "0";
			//ObjMRTableTbodyTrTdDivIFrame.className = "ObjMRTableTbodyTrTdDivIFrame";

			var FrameNo = 0;
			if (MsgReaderData[ShowMsg][17] != "") FrameNo = 1;

			if (window.ActiveXObject) {
//alert("111111111");
				//ObjMRTableTbodyTrTdDivIFrame.id = "msgwindow";
				//ObjMRTableTbodyTrTdDivIFrame.name = "msgwindow";

				//ObjMRTableTbodyTrTdDiv.appendChild(ObjMRTableTbodyTrTdDivIFrame);
				//ObjMRTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdDiv);
				//ObjMRTableTbodyTr.appendChild(ObjMRTableTbodyTrTd);

				//window.frames[FrameNo].document.open();
				//window.frames[FrameNo].document.write("<style> BODY, .sw { font-family:Arial, Helvetica, sans-serif;font-size:9pt;color:#000000; } </style><div class='container'><div class='fade_bottom'></div>" + MsgReaderData[ShowMsg][8] + MsgReaderData[ShowMsg][19] + "soniii" + MsgReaderData[ShowMsg][10] + "<br><br><br><br></div>");
				//window.frames[FrameNo].document.close();
				
			//	document.getElementById("text_v_a").innerHTML = "<div  id='text_v_a_temp' style='background:#ffffff; overflow:auto;width:100%;height:27.1em;' >" + MsgReaderData[ShowMsg][8] + MsgReaderData[ShowMsg][19]  + "</div>" + "</div>";
				
				document.getElementById("text_video").style.display='none';
  document.getElementById("text_v_a").style.display='';
var iframeEl = document.getElementById('show_text');
if ( iframeEl.contentDocument ) { // DOM
    var form = iframeEl.contentDocument.getElementById('ifrmTest');
} else if ( iframeEl.contentWindow ) { // IE win
    var form = iframeEl.contentWindow.document.getElementById('ifrmTest');
}     
 // form.innerHTML = MsgReaderData[ShowMsg][8] + MsgReaderData[ShowMsg][19];
 var ht = MsgReaderData[ShowMsg][8] + MsgReaderData[ShowMsg][19];
 replace_html(form,ht);
//			$(form).update(MsgReaderData[ShowMsg][8] + MsgReaderData[ShowMsg][19]);	 
				 YAHOO.example.init = function () {

				YAHOO.util.Event.onContentReady("splitbuttonsfrommarkup", function () { 
                var oPushButton6 = new YAHOO.widget.Button("pushbutton6", { onclick: { fn: displayStaticMessage } });
        });
		} ();
document.getElementById("mode_type").value="text"; 
document.getElementById("pushbutton6").style.display="";
document.getElementById("pushbutton4-button").style.display="";

document.getElementById("mode_type").value="text"; 
 document.getElementById("text_video").style.display='none';
  document.getElementById("text_v_a").style.display='';
var iframeEl = document.getElementById('show_text');
if ( iframeEl.contentDocument ) { // DOM
    var form = iframeEl.contentDocument.getElementById('ifrmTest');
} else if ( iframeEl.contentWindow ) { // IE win
    var form = iframeEl.contentWindow.document.getElementById('ifrmTest');
}     
  form.innerHTML = MsgReaderData[ShowMsg][8] + MsgReaderData[ShowMsg][19];
  

YAHOO.example.init = function () {

				YAHOO.util.Event.onContentReady("splitbuttonsfrommarkup", function () { 
                var oPushButton6 = new YAHOO.widget.Button("pushbutton6", { onclick: { fn: displayStaticMessage } });
        });
		} ();
		document.getElementById("pushbutton6").style.display="";
		document.getElementById("pushbutton4-button").style.display="";
//alert(MsgReaderData[ShowMsg][10]);
if(MsgReaderData[ShowMsg][10]!='')
{
   
document.getElementById("attachment").style.display='';
document.getElementById("Attachment_CHILD").innerHTML=MsgReaderData[ShowMsg][10];
//document.getElementById("Attachment_CHILD").innerHTML=MsgReaderData[ShowMsg][10];
//at_attach("Attachment_PARENT", "Attachment_CHILD", "click", "y", "pointer");
}
else
{
document.getElementById("attachment").style.display='none';

}
			} else if (navigator.userAgent.indexOf("Safari/41") != -1) {

				//ObjMRTableTbodyTrTdDiv.innerHTML = MsgReaderData[ShowMsg][8];
				//ObjMRTableTbodyTrTdDiv.innerHTML += MsgReaderData[ShowMsg][10];
				//ObjMRTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdDiv);
               // ObjMRTableTbodyTr.appendChild(ObjMRTableTbodyTrTd);
			  // document.getElementById("text_v_a").innerHTML = "<div  id='text_v_a_temp' style='background:#ffffff; overflow:auto;width:100%;height:27.1em;' >" + MsgReaderData[ShowMsg][8] + MsgReaderData[ShowMsg][19]  + "</div>" + "</div>";
			  document.getElementById("mode_type").value="text"; 
  document.getElementById("text_video").style.display='none';
  document.getElementById("text_v_a").style.display='';
var iframeEl = document.getElementById('show_text');
if ( iframeEl.contentDocument ) { // DOM
    var form = iframeEl.contentDocument.getElementById('ifrmTest');
} else if ( iframeEl.contentWindow ) { // IE win
    var form = iframeEl.contentWindow.document.getElementById('ifrmTest');
}     
  form.innerHTML = MsgReaderData[ShowMsg][8] + MsgReaderData[ShowMsg][19];

YAHOO.example.init = function () {

				YAHOO.util.Event.onContentReady("splitbuttonsfrommarkup", function () { 
                var oPushButton6 = new YAHOO.widget.Button("pushbutton6", { onclick: { fn: displayStaticMessage } });
        });
		} ();
            document.getElementById("pushbutton6").style.display="";
            document.getElementById("pushbutton4-button").style.display="";
			} else {

				// Workaround for Firefox - Needs a unique Window name each time, why? Need to null the windows.frames to reduce mem, or auto in FF?

				//ObjMRTableTbodyTrTdDivIFrame.id = "msgwindow" + msgwinnum;
				//ObjMRTableTbodyTrTdDivIFrame.name = "msgwindow" + msgwinnum;

				//ObjMRTableTbodyTrTdDiv.appendChild(ObjMRTableTbodyTrTdDivIFrame);
				//ObjMRTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdDiv);
				//ObjMRTableTbodyTr.appendChild(ObjMRTableTbodyTrTd);

				//window.frames["msgwindow" + msgwinnum].document.open();
				//window.frames["msgwindow" + msgwinnum].document.write("<style> BODY, .sw { font-family:Arial, Helvetica, sans-serif;font-size:9pt;color:#000000; } </style><div class='container'><div class='fade_bottom'></div>" + MsgReaderData[ShowMsg][8] + MsgReaderData[ShowMsg][19] + MsgReaderData[ShowMsg][10] + "<br><br><br><br></div>" + "</div>");

                     
//document.getElementById("text_v_a").innerHTML = "<style> BODY, .sw { font-family:Verdana,Arial, Helvetica, sans-serif;font-size:9pt;color:#000000; } </style><div  style='background:#ffffff; overflow:auto;width:505px;height:27.1em;' >" + MsgReaderData[ShowMsg][8] + MsgReaderData[ShowMsg][19]  + "</div>" + "</div>";

//document.getElementById("text_v_a").innerHTML = "<div id='text_v_a_temp' style='background:#ffffff; overflow:auto;width:100%;height:27.1em;' >" + MsgReaderData[ShowMsg][8] + MsgReaderData[ShowMsg][19]  + "</div>" + "</div>";
//document.getElementById("text_v_a").innerHTML = "";
document.getElementById("mode_type").value="text"; 
 document.getElementById("text_video").style.display='none';
  document.getElementById("text_v_a").style.display='';
var iframeEl = document.getElementById('show_text');
if ( iframeEl.contentDocument ) { // DOM
    var form = iframeEl.contentDocument.getElementById('ifrmTest');
} else if ( iframeEl.contentWindow ) { // IE win
    var form = iframeEl.contentWindow.document.getElementById('ifrmTest');
}     
  form.innerHTML = MsgReaderData[ShowMsg][8] + MsgReaderData[ShowMsg][19];
  

YAHOO.example.init = function () {

				YAHOO.util.Event.onContentReady("splitbuttonsfrommarkup", function () { 
                var oPushButton6 = new YAHOO.widget.Button("pushbutton6", { onclick: { fn: displayStaticMessage } });
        });
		} ();
		document.getElementById("pushbutton6").style.display="";
		document.getElementById("pushbutton4-button").style.display="";

if(MsgReaderData[ShowMsg][10]!='')
{
   
document.getElementById("attachment").style.display='';
document.getElementById("Attachment_CHILD").innerHTML=MsgReaderData[ShowMsg][10];
at_attach("Attachment_PARENT", "Attachment_CHILD", "click", "y", "pointer");
}
else
{
document.getElementById("attachment").style.display='none';

}
  
		//ObjMRTableTbodyTrTdDiv.className = "ObjMRTableTbodyTrTdDiv";

				//window.frames["msgwindow" + msgwinnum].document.close();
				//msgwinnum++;
			}
                //document.getElementById("text_v_a").style.display = "none";
		document.getElementById("MsgListViewer").style.display = "none";
	//	MsgListData["Views"]["MsgListViewer"] = false;
		document.getElementById("MsgReader").style.display = "";
		MsgListData["Views"]["MsgReader"] = true;
//alert("Soni");
		//if (ReadMsgFoldersLoaded != true) //LoadFolders("ReadMsg");
		//FixShowMail();

		// The readmail page has finished loading
		DataIsLoading(false);

		// Only run if there is something selected
	}
	
	ReadMsgReq1 = false;
	ReadMsgReq1 = createXMLHttpRequest();
	var id1 = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0];
	var folder1 = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][1];
	var uidl1 = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][12];
	//var fro1=MsgListData["Data"][0][3];
    //var fro1=MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][3];
    
     var sender_id = MsgReaderData[ShowMsg][3].split('<');
                   var sender_id_count = sender_id.length;
                   if(sender_id_count==2)
                   {
                   	fro1 = sender_id[1]; 
                   	fro1 = fro1.substring(0, fro1.length - 1);
                   }
                   else
                   {
                   	var fro1 = MsgReaderData[ShowMsg][3];
                   }
    
	ReadMsgReq1.onreadystatechange = ReadMsgReqChange3;
	var sendString="module/mail/mail1.php?ajax=1&folder=" + encodeURIComponent(folder1) + "&id=" +encodeURIComponent( CalcMoveMsgs(id1, folder1) ) + "&cache=" + encodeURIComponent(uidl1) + "&from=" + fro1 + "&when=when";
	ReadMsgReq1.open("GET", sendString, true);
	ReadMsgReq1.send(sendString);
}
else {

if(([MsgListData["Ctrl"]["Selected"][0]]) == "")
{

//CallPage('Inbox');
return false;
}  
		ReadMsgFoldersLoaded = FoldersLoaded;

		if (IsMsgLoaded(MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0]) != "false") {


			if (Reply) {
			//////////////////////CODE BY ANSHUL THIS IS ONLY FOR REPLY  THE  MESSAGE ///////////////////
			 var id = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0];
			 id = encodeTxt(id);
			 var folder = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][1];
			folder = encodeTxt(folder);
			var uidl = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][12];
			uidl = encodeTxt(uidl);
			var type = Reply;
		    var type1 = Reply;
			type = encodeTxt(type);
			if((type1=="Reply") || (type1=="ReplyAll"))
			{
			
			CallPageCompose(mode,type,id,folder,uidl,'',Resend);
			}
			else
			{
			
			CallPageCompose("text",type,id,folder,uidl,'',Resend);
			}
			
			
			//////////////////////CODE BY ANSHUL THIS IS ONLY FOR REPLY  THE  MESSAGE ///////////////////
				//ComposeMsg(true);
			} else {

				ReadMsg(IsMsgLoaded(MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0]));
			}
		} else {

			MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][10] = true;
			if (window.ActiveXObject) {
				try{

				document.getElementById("ListBoxMsgLoadedIcon" + GlobalUnique).src = "imgs/simple/shim.gif";
				document.getElementById("ListBoxMsgLoadedIcon" + GlobalUnique).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imgs/simple/icon_msg_loaded.png', sizingMethod='image')";
				} catch (e) {
				}

			} else {

				try{
				document.getElementById("ListBoxMsgLoadedIcon" + GlobalUnique).src = "imgs/simple/icon_msg_loaded.png";
				} catch (e) {
				}

			}

			// DataIsLoading(true);

			ReadMsgReq = false;
                        /*ReadMsgReq1 = false;*/

			if (ReadMsgReq && ReadMsgReq.readyState < 4) ReadMsgReq.abort();

			ReadMsgReq = createXMLHttpRequest();
                      /*ReadMsgReq1 = createXMLHttpRequest();*/

			var id = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0];
			var folder = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][1];
			var uidl = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][12];
			var fro=MsgListData["Data"][0][3];
            var fro=MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][3];

			ReadMsgReq.onreadystatechange = ReadMsgReqChange;

ReadMsgReq.open("GET", "reademail.php?ajax=1&folder=" + encodeURIComponent(folder) + "&id=" + encodeURIComponent( CalcMoveMsgs(id, folder) ) + "&cache=" + encodeURIComponent(uidl) + "&DisplayImages=" + DisplayImages, true);
ReadMsgReq.send(null);


/*                        ReadMsgReq1.onreadystatechange = ReadMsgReqChange3;
var sendString="module/mail/mail1.php?ajax=1&folder=" + encodeURIComponent(folder) + "&id=" + encodeURIComponent( CalcMoveMsgs(id, folder) ) + "&cache=" + encodeURIComponent(uidl) + "&from=" + fro + "&when=when";
ReadMsgReq1.open("GET", sendString, true);

                       ReadMsgReq1.send(sendString);*/
		}
	}
}

function replace_html(el, html) {
	if( el ) {
                var oldEl = (typeof el === "string" ? document.getElementById(el) : el);
                var newEl = document.createElement(oldEl.nodeName);

                // Preserve any properties we care about (id and class in this example)
                newEl.id = oldEl.id;
                newEl.className = oldEl.className;

                //set the new HTML and insert back into the DOM
               newEl.innerHTML = html;
			   
               //newEl.innerHTML = "<div id='tro' style='overflow:auto;width:500px;height:300px;'>"+html+"</div>";
                if(oldEl.parentNode)
        	        oldEl.parentNode.replaceChild(newEl, oldEl);
                else
		        oldEl.innerHTML = html;

                //return a reference to the new element in case we need it
                return newEl;
	}
};


function ReadMsgReqChange() {
//alert("======"+ GlobalUnique);
//alert(ReadMsgReq.responseText);
	if (ReadMsgReq.readyState == 4 && ReadMsgReq.status == 200) {
          
		if (ReadMsgReq.responseXML && CheckXMLError(ReadMsgReq) ) {

			var CurrentFolderIndex = null;
			for (var i in MsgListData["Folders"]) {
				if (MsgListData["Folders"][i][0] == MsgListData["CurrentFolder"]) {
					CurrentFolderIndex = i;
					break;
				}
			}
			if (MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][9] == "unread") {
				MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][9] = "read";
				if (window.ActiveXObject) {
					document.getElementById("ListBoxMsgIcon" + MsgListData["Ctrl"]["Selected"][0]).src = "imgs/simple/shim.gif";
					document.getElementById("ListBoxMsgIcon" + MsgListData["Ctrl"]["Selected"][0]).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imgs/simple/icon_read.png', sizingMethod='image')";
				} else {
					try
					{
					document.getElementById("ListBoxMsgIcon" + MsgListData["Ctrl"]["Selected"][0]).src = "imgs/simple/icon_read.png";
					}
					catch(e)
					{
						//alert(e);
					}
				}
				

            try
            {
            	document.getElementById("ListBoxMsgFrom" + MsgListData["Ctrl"]["Selected"][0]).className = "ObjMLTableTbodyTrTdDiv2";
				document.getElementById("ListBoxMsgSubject" + MsgListData["Ctrl"]["Selected"][0]).className = "ObjMLTableTbodyTrTdDiv2";
				document.getElementById("ListBoxMsgDate" + MsgListData["Ctrl"]["Selected"][0]).className = "ObjMLTableTbodyTrTdDiv2";
				document.getElementById("ListBoxMsgSize" + MsgListData["Ctrl"]["Selected"][0]).className = "ObjMLTableTbodyTrTdDiv";
				MsgListData["Folders"][CurrentFolderIndex][2] --;
			}
			catch(e)
			{
					
			}
        
		
		
		//code closed by anshul due to genrate js error when click on preferred mail or general mail  
                 
           //if(MsgListData["Folders"][CurrentFolderIndex][2] > 0)
				//document.getElementById("Folder" + MsgListData["CurrentFolder"]).innerHTML = MsgListData["CurrentFolder"] + " (" + MsgListData["Folders"][CurrentFolderIndex][2] + ")";
			}

			var DataFields = new Array("id","folder","EmailSubject","EmailFrom","EmailDate","EmailToList","EmailCcList","EmailType","EmailTxt","EmailHtml","Attachments","BlockedImages","EmailPriority","RawAttachments", "Charset", "RawHeaders", "UIDL", "VideoMail", "EmailReplyTo", "ImageAttachments", "HTMLtoTextReply");
			if (MsgReaderData.length >= MsgCacheLimit) {
				MsgReaderData.shift();
			}
			MsgReaderData.push(new Array());
                  
			for (var i in DataFields) {

				var field;

				field = getXMLfieldName(ReadMsgReq.responseXML, DataFields[i]);

				MsgReaderData[MsgReaderData.length - 1].push(field);
     
			}
			DataIsLoading(false);
			if (ReadMsgReply) {
                   
				ComposeMsg(true);
			} else {
                    
				ReadMsg(MsgReaderData.length - 1);
			}

		} else  {
        alert('Message could not be loaded from the server - Please try again or view message using another interface');
        }
	}
}
/*-------------------------------ANSHUL MODIFIED  THIS CODE IS FOR REPLY THE MESSAGE--------------->*/

function ReplyMsg(id,folder,uidl,type1,Resend)
{
id = decodeTxt(id);
folder = decodeTxt(folder);
uidl = decodeTxt(uidl);
type = decodeTxt(type1);

			if (window.ActiveXObject) {
				try{

				document.getElementById("ListBoxMsgLoadedIcon" + GlobalUnique).src = "imgs/simple/shim.gif";
				document.getElementById("ListBoxMsgLoadedIcon" + GlobalUnique).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imgs/simple/icon_msg_loaded.png', sizingMethod='image')";
				} catch (e) {
				}

			} else {

				try{
				document.getElementById("ListBoxMsgLoadedIcon" + GlobalUnique).src = "imgs/simple/icon_msg_loaded.png";
				} catch (e) {
				}

			}	

			ReadMsgReq = false;
			if (ReadMsgReq && ReadMsgReq.readyState < 4) ReadMsgReq.abort();
			ReadMsgReq = createXMLHttpRequest();
			ReadMsgReq.onreadystatechange = new Function ("ReadMsgReqChange1('"+type1+"','"+Resend+"');")

			ReadMsgReq.open("GET", "reademail.php?ajax=1&folder=" + encodeURIComponent(folder) + "&id=" + encodeURIComponent(id) + "&cache=" + encodeURIComponent(uidl) + "&DisplayImages=" + DisplayImages, true);
			ReadMsgReq.send(null);	
			
			
		}
//DECODES AND UNESCAPES ALL TEXT.
function decodeTxt(s){
var s1=unescape(s.substr(0,s.length-1));
var t='';
for(i=0;i<s1.length;i++)t+=String.fromCharCode(s1.charCodeAt(i)-s.substr(s.length-1,1));
return unescape(t);
}

// ENCODES, IN UNICODE FORMAT, ALL TEXT AND THEN ESCAPES THE OUTPUT
function encodeTxt(s){
s=escape(s);
var ta=new Array();
for(i=0;i<s.length;i++)
ta[i]=s.charCodeAt(i)+1;
return ""+escape(eval("String.fromCharCode("+ta+")"))+1;
}


function ReadMsgReqChange1(type1,Resend) {


	if (ReadMsgReq.readyState == 4 && ReadMsgReq.status == 200) {
      
		if (ReadMsgReq.responseXML && CheckXMLError(ReadMsgReq) ) {
			
			
ShowMsg = IsMsgLoaded(MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0]);

			var CurrentFolderIndex = null;
			

			var DataFields = new Array("id","folder","EmailSubject","EmailFrom","EmailDate","EmailToList","EmailCcList","EmailType","EmailTxt","EmailHtml","Attachments","BlockedImages","EmailPriority","RawAttachments", "Charset", "RawHeaders", "UIDL", "VideoMail", "EmailReplyTo", "ImageAttachments", "HTMLtoTextReply");
//alert(DataFields);
			if (MsgReaderData.length >= MsgCacheLimit) {
				MsgReaderData.shift();
			}
			
			MsgReaderData.push(new Array());
                  
			for (var i in DataFields) {

				var field;

				field = getXMLfieldName(ReadMsgReq.responseXML, DataFields[i]);

				MsgReaderData[MsgReaderData.length - 1].push(field);
				var rows = MsgReaderData.length - 1
     
			}

			
			var MsgFrom = MsgReaderData[ShowMsg][3];
			MsgFrom = MsgFrom.replace(/</, '&lt;');
			MsgFrom = MsgFrom.replace(/>/, '&gt;');
			
			//Signature = Signature.replace(/\n|\r/gi, "<BR>");
			var Signature = MsgReaderData[ShowMsg][9];
			//Signature = Signature.replace(/\n|\r/gi, "<BR>");
		//Signature = Signature.replace(/<br>/gi, "\r");
		//Signature = Signature.replace(/<\/?[^>]+>/gi, "");
			var a = null;
			if(Resend=='Resend')
			{
					 a = "<BR><BLOCKQUOTE style='BORDER-LEFT: #5167C6 0px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px'>" + Signature + "</BLOCKQUOTE>";
			}
			else
			{
			var a = "<style> BODY {font-family:Arial, Helvetica, sans-serif;font-size:12px; }</style><br><br>On " + MsgReaderData[ShowMsg][4] + " , " + MsgFrom + " wrote:<br><br>";
			a += "<BLOCKQUOTE style='BORDER-LEFT: #5167C6 0px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px'>" + Signature + "</BLOCKQUOTE>";
			} 
			
			
		/*var MsgFrom = MsgReaderData[0][3];
		// Format the reply as a text
		var ReplyText = "";
		// Add our signature, dont worry about linebreaks
		ReplyText += "\n\r\r\n\r";
		ReplyText += "\n\r\n\rOn " + MsgReaderData[0][4] + " , " + MsgFrom + " wrote:\n\r";
		// Make the reply from the XML of the server, nicely formatted in PHP/html2text
		ReplyText += "\n\r\n\rOn " + MsgReaderData[0][20];*/
		
			//alert(type);
			if (type == 'Reply')
			{
			
			window.document.getElementById("ComposeMsgTo").value=MsgReaderData[ShowMsg][18];
			window.document.getElementById("ComposeMsgSubject").value=TestSubjectReply('Reply',MsgReaderData[ShowMsg][2]);
			window.parent.document.getElementById('ComposeMsgTo1').value= a;
			window.parent.document.getElementById('ComposeMsgText').value= document.getElementById('ComposeMsgTo1').value;
			}
			if (type == 'ReplyAll')
			{
			
			
			/*var To_Array = MsgReaderData[ShowMsg][5].split(",");
			var Account = document.getElementById("accoun").value;
			var To="";
			
			for(i=0;i<To_Array.length;i++)
			{			
				var To_Search = To_Array[i].search(Account)
				
				if (To_Search!=-1) {
			
				//alert("A match was found.");
				
				} else {
				
				To =+ To_Array[i]+","; 
				//alert("A match was not found.");
				}
			}*/
			
			//window.document.getElementById("ComposeMsgTo").value=MsgReaderData[ShowMsg][5];
			window.document.getElementById("ComposeMsgTo").value=MsgReaderData[ShowMsg][18] + "," + MsgReaderData[ShowMsg][5];
			window.document.getElementById("ComposeMsgCc").value=MsgReaderData[ShowMsg][6];
			window.document.getElementById("ComposeMsgSubject").value=TestSubjectReply('ReplyAll',MsgReaderData[ShowMsg][2]);
			window.parent.document.getElementById('ComposeMsgTo1').value= a;
			window.parent.document.getElementById('ComposeMsgText').value= document.getElementById('ComposeMsgTo1').value;
			}
			
			if (type == 'forward')
			{
					
					{
						var RawAttachments = MsgReaderData[ShowMsg][13].split("::");
						var AttachmentList = "";

						for(i in RawAttachments) {
							if(RawAttachments[i]) {
								AttachmentList += unescape(RawAttachments[i]) + ", ";
							}
						}

						// Take the last , off the name
						AttachmentList = AttachmentList.substr(0, AttachmentList.length-2);
                        var Attachment_array = AttachmentList.split(',');
						var attachment_count = Attachment_array.length;
						
						var attachment='';
						for(i=0;i<attachment_count;i++)
						{
						  attachment+="<tr><td><img src='imgs/simple/icon_attachment.png' height='14' width='12'> </td><td class='check' valign='top'>"+URLDecode(Attachment_array[i])+"</td></tr>";
						}
						document.getElementById("attachment1").innerHTML=attachment;
		  
						// Ajax call to move attachments on the server
						//unique = Math.round(Math.random()*99999);
						unique = document.getElementById("unique").value;
						AttachMIME(RawAttachments, unique);

						document.getElementById('ComposeMsgAttachmentsRow').style.display = "";
						document.getElementById('ComposeMsgAttachments').value = unescape(AttachmentList);

						// Fire off our ajax request to make these attachments into our unique id for email
					}			
			
				//window.document.getElementById("ComposeMsgTo").value=MsgReaderData[0][18];
				window.document.getElementById("mot").value="";
				window.document.getElementById("mot").value="forward";
				window.document.getElementById("ComposeMsgSubject").value=TestSubjectReply('Forward',MsgReaderData[ShowMsg][2]);
				window.parent.document.getElementById('ComposeMsgTo1').value= a;
				window.parent.document.getElementById('ComposeMsgText').value= document.getElementById('ComposeMsgTo1').value;
			}
			
			
			DataIsLoading(false);
			/*if (ReadMsgReply) {
				ComposeMsg(true);
			} else {
                       //alert(MsgReaderData.length);
				ReadMsg(MsgReaderData.length - 1);
			}*/
			
		} else  {
        alert('Message could not be loaded from the server - Please try again or view message using another interface');
        }
		
	}
	
}


/*-------------------------------MODIFIED  BYANSHUL  THIS CODE IS FOR REPLY THE MESSAGE---------------*/

/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Java Script Function For URL Decoding (remove '+' sign )
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  03/16/2009     Initial Creation
 *  ------------------------------------------------------------------
*/		


function URLDecode(value)
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var encoded = value;
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while
   //document.URLForm.F1.value = plaintext;
   //document.URLForm.F1.select();
   return plaintext;
};
////////////////////////////////End URLDecode Function ////////////////////////////////


function IsMsgLoaded(MsgID) {
//alert(MsgID)
	var ReturnResult = "false";
	for (var i in MsgReaderData) {
		if (MsgID == MsgReaderData[i][0]) {
			ReturnResult = i;
			break;
		}
	}
	return ReturnResult;
}


function linkify_plain(text)
	{
		if( !text ) return text;
		
		text = text.replace(/((https?\:\/\/|ftp\:\/\/)|(www\.))(\S+)(\w{2,4})(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi,function(url){
			nice = url;
			if( url.match('^https?:\/\/') )
			{
				nice = nice.replace(/^https?:\/\//i,'')
			}
			else
				url = 'http://'+url;
			
			
			return '<a target="_blank" rel="nofollow" href="'+ url +'">'+ nice.replace(/^www./i,'') +'</a>';
		});
		
		return text;
	}





function ReadMsgReqChange3() {

if (ReadMsgReq1.readyState == 4 && ReadMsgReq1.status == 200) {


var res=ReadMsgReq1.responseText;
var mytool_array=res.split(",");
document.getElementById('fromid').innerHTML = mytool_array[3];
document.getElementById('wyed').innerHTML = linkify_plain(mytool_array[1]);
document.getElementById('photo11').src = mytool_array[2];    
document.getElementById('profid').innerHTML = mytool_array[4];
document.getElementById('videoprofile').value = "";
document.getElementById('videoprofile').value = mytool_array[5];

initTip();
}

}


function NextMsg() {
	var MsgIndex = MsgListData["Ctrl"]["Selected"][0];
	if (MsgIndex < (MsgListData["Data"].length - 1)) {
		MsgIndex ++;
	} else {
		MsgIndex = 0;
	}
	MsgRowCtrl(MsgIndex, "Click");
	ReadMsg(null, true);
}

function PreviousMsg() {
	var MsgIndex = MsgListData["Ctrl"]["Selected"][0];
	if (MsgIndex > 0) {
		MsgIndex --;
	} else {
		MsgIndex = MsgListData["Data"].length - 1;
	}
	MsgRowCtrl(MsgIndex, "Click");
	ReadMsg(null, true);
}

function LoadCal(Language)	{
	if(TestAjaxFrame("LoadCalendar", Language)) return;
	LoadCalendar(Language);
}

function ComposeMsg(Reply, To, Cc, Bcc) {

	if (!To) To = "";
	if (!Cc) Cc = "";
	if (!Bcc) Bcc = "";

	// Build our To, Cc, Bcc into an argument list
	var args;
	if (To) args += "&To=" + escape(To);
	if (Cc) args += "&Cc=" + escape(Cc);
	if (Bcc) args += '&Bcc=' + escape(Bcc);
	if (TestAjaxFrame("Compose", args)) return;

	DataIsLoading(true);

	// Generate a new unique ID for the 'attachments' panel
	if (!Reply) ReadMsgReply = null;
	// Reset the Videostream each time
	VideoStreamUID = null;
	// If we are using firefox, enable selection so users can type!
	document.body.setAttribute("style","-moz-user-select: text;");

	MsgListData["Views"]["MsgListViewer"] = false;
	LoadFolders("ComposeMsg");
	var ShowMsg = null;
	if (Reply == true) ShowMsg = IsMsgLoaded(MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0]);

	document.getElementById("MsgListViewer").style.display = "none";
	document.getElementById("MsgReader").style.display = "none";
	ObjMsgComposerDiv = document.getElementById("MsgComposer");
	ObjMsgComposerDiv.innerHTML = "";
	ObjMsgComposerDiv.style.display = "";

	ObjMRTable = document.createElement("table");

	ObjMRTable.width = "100%";
	ObjMRTable.height = "100%";
	ObjMRTable.cellSpacing = "0";
	ObjMRTable.cellPadding = "0";
	ObjMRTable.border = "0";
	ObjMRTable.style.tableLayout = "fixed";
	if (NewHeaderStyle == true) ObjMRTable.className = "ObjMRTableBorder";
	ObjMsgComposerDiv.appendChild(ObjMRTable);

	ObjMRTableTbody = document.createElement("tbody");
	ObjMRTable.appendChild(ObjMRTableTbody);

	ObjMRTableTbodyTr = document.createElement("tr");
	ObjMRTableTbody.appendChild(ObjMRTableTbodyTr);

	ObjMRTableTbodyTrTd = document.createElement("td");

	if (NewHeaderStyle == true) ObjMRTableTbodyTrTd.className = "ObjMRTableTbodyTrTd";
	ObjMRTableTbodyTrTdTable = document.createElement("table");
	if (NewHeaderStyle == true) {
		ObjMRTableTbodyTrTdTable.cellSpacing = "5";
		ObjMRTableTbodyTrTdTable.cellPadding = "0";
	} else {
		ObjMRTableTbodyTrTdTable.cellSpacing = "0";
		ObjMRTableTbodyTrTdTable.cellPadding = "5";
	}
	ObjMRTableTbodyTrTdTable.border = "0";
	ObjMRTableTbodyTrTdTable.style.tableLayout = "fixed";
	ObjMRTableTbodyTrTdTableTbody = document.createElement("tbody");

	// Start New Msg Header Row
	ObjMRTableTbodyTrTdTableTbodyTr = document.createElement("tr");

	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd5";
	ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(Lang_From + ":"));
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.id = "VideoMovedOptionsWidth1";
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd2";
	// Generate a select box with the Prioirty types
	ObjMRTableTbodyTrTdTableTbodyTrTdInput = document.createElement("select");
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.className = "ObjMRTableTbodyTrTdTableTbodyTrTdInput";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.id = "ComposeMsgFrom";
	if (NewHeaderStyle == true) {
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.className = "ObjMRTableTbodyTrTdTableTbodyTrTdInputBorder";
	} else {
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.className = "ObjMRTableTbodyTrTdTableTbodyTrTdInputBorder2";
	}
	ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTdInput);
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.id = "VideoMovedOptionsSource1";
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd5";
	ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(Lang_Date + ":"));
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.id = "VideoMovedOptionsSource2";
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd3";

	// Get our date
	var curdate = new Date()
	var DayOfWeek = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
	var MonthName = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
    var minutes = curdate.getMinutes();
    if (minutes < 10) minutes = '0' + minutes;
    var MsgDate = DayOfWeek[curdate.getDay()] + " " + MonthName[curdate.getMonth()] + " " + curdate.getDate() + " " + curdate.getHours() + ":" + minutes;

	ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(MsgDate));
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTr);

	// Start New Msg Header Row
	ObjMRTableTbodyTrTdTableTbodyTr = document.createElement("tr");

	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd5";
	// Add the To: field that is clickable for the addrecipients panel
	ObjMRTableTbodyTrTdTableTbodyTrTd.innerHTML = "<span onclick=\"AddRecpientsDOM()\" style=\"cursor: pointer;\" title=\"" + Lang_AddRecpt + "\">" + Lang_To + ":</span>";
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.id = "VideoMovedOptionsWidth2";
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd6";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput = document.createElement("textarea");
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.id = "ComposeMsgTo";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.name = "emailto";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.className = "ObjMRTableTbodyTrTdTableTbodyTrTdInput2";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.autocomplete = "off";
	if (document.getElementById("AutoComplete").value == "1") {
		if (BrowserVer.Type == "MSIE") {
			var OnKeyPress = "liveSearchStart(this);";
			var OnKeyDown = "liveSearchKeyPress();";
			ObjMRTableTbodyTrTdTableTbodyTrTdInput.onkeypress = new Function(OnKeyPress);
			ObjMRTableTbodyTrTdTableTbodyTrTdInput.onkeydown = new Function(OnKeyDown);
		} else {
			ObjMRTableTbodyTrTdTableTbodyTrTdInput.addEventListener("keypress", function (e) {
				liveSearchStart(this, e);
			}, true);
			ObjMRTableTbodyTrTdTableTbodyTrTdInput.addEventListener("keydown", function (e) {
				liveSearchKeyPress(e);
			}, true);
		}
		var OnFocus = "liveSearchHide();";
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.onfocus = new Function(OnFocus);
	}
	var OnKeyUp = "if (this.value.length > 35) { this.style.height = '40px'; } else this.style.height='22px'; ";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.onkeyup = new Function(OnKeyUp);

	if (Reply == true) {
		if (ReadMsgReply == "Reply") {
			ObjMRTableTbodyTrTdTableTbodyTrTdInput.value = MsgReaderData[ShowMsg][18];
		} else if (ReadMsgReply == "ReplyAll") {
		   ObjMRTableTbodyTrTdTableTbodyTrTdInput.value = MsgReaderData[ShowMsg][18] + ", " + MsgReaderData[ShowMsg][5];
		}
	} else if(To)	{
			ObjMRTableTbodyTrTdTableTbodyTrTdInput.value = To;
			// Expand the field automatically if content large
			if(ObjMRTableTbodyTrTdTableTbodyTrTdInput.value.length > 35)
			ObjMRTableTbodyTrTdTableTbodyTrTdInput.className = "ObjMRTableTbodyTrTdTableTbodyTrTdInput6";
	}

	ObjMRTableTbodyTrTdTableTbodyTrTdInput.style.width = "100%";
	if (NewHeaderStyle == true) {
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.style.border = "1px solid #bad4ea";
	} else {
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.style.border = "1px solid silver";
	}
	ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTdInput);
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.id = "VideoMovedOptionsSource3";
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd5";
	ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(Lang_Editor + ":"));
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.id = "VideoMovedOptionsSource4";
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd3";
	// Turn off HTML editor if open-source
	if( document.getElementById("OpenSource").value == 1 || !allow_HtmlEditor) {
		ObjMRTableTbodyTrTdTableTbodyTrTd.innerHTML = "<span id=\"ComposeModeText\" onclick=\"ToggleComposeMode(false);\">" + Lang_Text + "</span>";
	}

	else if (ComposeMode == "HTML") {
		ObjMRTableTbodyTrTdTableTbodyTrTd.innerHTML = "<span id=\"ComposeModeText\" onclick=\"ToggleComposeMode(false);\" style=\"cursor: pointer;\">Text</span> / <span id=\"ComposeModeHTML\" onclick=\"ToggleComposeMode(true);\" style=\"cursor: pointer; font-weight: bold;\">HTML</span>";
	} else if (ComposeMode == "Text") {
		ObjMRTableTbodyTrTdTableTbodyTrTd.innerHTML = "<span id=\"ComposeModeText\" onclick=\"ToggleComposeMode(false);\" style=\"cursor: pointer; font-weight: bold;\">" + Lang_Text + "</span> / <span id=\"ComposeModeHTML\" onclick=\"ToggleComposeMode(true);\" style=\"cursor: pointer;\">HTML</span>";
	}
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTr);

	// Start New Msg Header Row
	ObjMRTableTbodyTrTdTableTbodyTr = document.createElement("tr");

	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd5";
	// Add the Cc: field that is clickable for the addrecipients panel
	ObjMRTableTbodyTrTdTableTbodyTrTd.innerHTML = "<span onclick=\"AddRecpientsDOM()\" style=\"cursor: pointer;\" title=\"" + Lang_AddRecpt + "\">" + Lang_Cc + ":</span>";
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.id = "VideoMovedOptionsWidth3";
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd6";
 	ObjMRTableTbodyTrTdTableTbodyTrTdInput = document.createElement("textarea");
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.id = "ComposeMsgCc";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.name = "emailcc";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.className = "ObjMRTableTbodyTrTdTableTbodyTrTdInput3";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.autocomplete = "off";
	if (document.getElementById("AutoComplete").value == "1") {
		if (BrowserVer.Type == "MSIE") {
			var OnKeyPress = "liveSearchStart(this);";
			var OnKeyDown = "liveSearchKeyPress();";
			ObjMRTableTbodyTrTdTableTbodyTrTdInput.onkeypress = new Function(OnKeyPress);
			ObjMRTableTbodyTrTdTableTbodyTrTdInput.onkeydown = new Function(OnKeyDown);
		} else {
			ObjMRTableTbodyTrTdTableTbodyTrTdInput.addEventListener("keypress", function (e) {
				liveSearchStart(this, e);
			}, true);
			ObjMRTableTbodyTrTdTableTbodyTrTdInput.addEventListener("keydown", function (e) {
				liveSearchKeyPress(e);
			}, true);
		}
		var OnFocus = "liveSearchHide();";
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.onfocus = new Function(OnFocus);
	}
	var OnKeyUp = "if (this.value.length > 35) { this.style.height = '40px'; } else this.style.height='22px';";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.onkeyup = new Function(OnKeyUp);

	if (NewHeaderStyle == true) {
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.style.border = "1px solid #bad4ea";
	} else {
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.style.border = "1px solid silver";
	}

	// Append CC if called from URL
	if(Cc)	{
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.value = Cc;

		// Expand the field automatically if content large
		if(ObjMRTableTbodyTrTdTableTbodyTrTdInput.value.length > 35)
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.style.height = '40px';

	}

	if (ReadMsgReply == "ReplyAll") {
		if (ObjMRTableTbodyTrTdTableTbodyTrTdInput.value) ObjMRTableTbodyTrTdTableTbodyTrTdInput.value += ", ";
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.value += MsgReaderData[ShowMsg][6];
	}
	ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTdInput);
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.id = "VideoMovedOptionsSource5";
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd5";
	ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(Lang_Priority + ":"));
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.id = "VideoMovedOptionsSource6";
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd3";

	// Generate a select box with the Prioirty types
	ObjMRTableTbodyTrTdTableTbodyTrTdInput = document.createElement("select");
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.id = "ComposeEmailPriority";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.className = "ObjMRTableTbodyTrTdTableTbodyTrTdInput4";
	ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTdInput);
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTr);

	// Start New Msg Header Row
	ObjMRTableTbodyTrTdTableTbodyTr = document.createElement("tr");
	ObjMRTableTbodyTrTdTableTbodyTr.id = "ComposeMsgBccRow";
	ObjMRTableTbodyTrTdTableTbodyTr.name = "emailbcc";
	ObjMRTableTbodyTrTdTableTbodyTr.style.display = "none";
	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd5";
	// Add the To: field that is clickable for the addrecipients panel
	ObjMRTableTbodyTrTdTableTbodyTrTd.innerHTML = "<span onclick=\"AddRecpientsDOM()\" style=\"cursor: pointer;\" title=\"" + Lang_AddRecpt + "\">" + Lang_Bcc + ":</span>";
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.id = "VideoMovedOptionsColSpan1";
	ObjMRTableTbodyTrTdTableTbodyTrTd.colSpan = "3";
	ObjMRTableTbodyTrTdTableTbodyTrTd.style.width = "100%";
	if (NewHeaderStyle == false) ObjMRTableTbodyTrTdTableTbodyTrTd.style.borderBottom = "1px solid #ebe9e4";
 	ObjMRTableTbodyTrTdTableTbodyTrTdInput = document.createElement("textarea");
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.id = "ComposeMsgBcc";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.className = "ObjMRTableTbodyTrTdTableTbodyTrTdInput3";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.autocomplete = "off";
	if (document.getElementById("AutoComplete").value == "1") {
		if (BrowserVer.Type == "MSIE") {
			var OnKeyPress = "liveSearchStart(this);";
			var OnKeyDown = "liveSearchKeyPress();";
			ObjMRTableTbodyTrTdTableTbodyTrTdInput.onkeypress = new Function(OnKeyPress);
			ObjMRTableTbodyTrTdTableTbodyTrTdInput.onkeydown = new Function(OnKeyDown);
		} else {
			ObjMRTableTbodyTrTdTableTbodyTrTdInput.addEventListener("keypress", function (e) {
				liveSearchStart(this, e);
			}, true);
			ObjMRTableTbodyTrTdTableTbodyTrTdInput.addEventListener("keydown", function (e) {
				liveSearchKeyPress(e);
			}, true);
		}
		var OnFocus = "liveSearchHide();";
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.onfocus = new Function(OnFocus);
	}
	var OnKeyUp = "if (this.value.length > 35) { this.style.height = '40px'; } else this.style.height='22px';";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.onkeyup = new Function(OnKeyUp);

	if (NewHeaderStyle == true) {
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.style.border = "1px solid #bad4ea";
	} else {
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.style.border = "1px solid silver";
	}

	if (Bcc)	{
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.value = Bcc;
		ObjMRTableTbodyTrTdTableTbodyTr.style.display = '';

		// Expand the field automatically if content large
		if(ObjMRTableTbodyTrTdTableTbodyTrTdInput.value.length > 35)
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.style.height = '40px';
	}
	ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTdInput);
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTr);

	// Start New Msg Header Row
	ObjMRTableTbodyTrTdTableTbodyTr = document.createElement("tr");
	ObjMRTableTbodyTrTdTableTbodyTr.id = "ComposeMsgAttachmentsRow";
	ObjMRTableTbodyTrTdTableTbodyTr.style.display = "none";
	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd5";
	ObjMRTableTbodyTrTdTableTbodyTrTd.innerHTML = "<span onclick=\"Attachment('" + unique + "');\" style=\"cursor: pointer;\">" + Lang_Attachments + ":</span>";
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.id = "VideoMovedOptionsColSpan2";
	ObjMRTableTbodyTrTdTableTbodyTrTd.colSpan = "3";
	ObjMRTableTbodyTrTdTableTbodyTrTd.style.width = "100%";
	if (NewHeaderStyle == false) ObjMRTableTbodyTrTdTableTbodyTrTd.style.borderBottom = "1px solid #ebe9e4";
 	ObjMRTableTbodyTrTdTableTbodyTrTdInput = document.createElement("input");
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.id = "ComposeMsgAttachments";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.className = "ObjMRTableTbodyTrTdTableTbodyTrTdInput5"; // Same style as To/Cc/etc	
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.type = "text";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.disabled = "1";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.style.width = "100%";
	if (NewHeaderStyle == true) {
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.style.border = "1px solid #bad4ea";
	} else {
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.style.border = "1px solid silver";
	}
	ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTdInput);
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);

	ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTr);

	// Hidden field for email-encoding
 	ObjMRTableTbodyTrTdTableTbodyTrTdInput = document.createElement("input");
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.id = "ComposeMsgCharset";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.type = "hidden";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.name = "Charset";
	ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTdInput);

	// Hidden field for the message UIDL ( so replied/forwarded markers work )
 	ObjMRTableTbodyTrTdTableTbodyTrTdInput = document.createElement("input");
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.id = "ComposeMsgUIDL";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.type = "hidden";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.name = "UIDL";

	try
	{
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.value = MsgReaderData[ShowMsg][16];
	}
	catch (e)
	{
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.value = '';
	}

	ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTdInput);

	// Hidden field for the message reply type ( e.g the flag to update the UIDL, forwarded, read, etc )
 	ObjMRTableTbodyTrTdTableTbodyTrTdInput = document.createElement("input");
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.id = "ComposeMsgType";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.type = "hidden";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.name = "Type";

	// If null, set a blank field so the sent message is unread
	if(!ReadMsgReply)
	ReadMsgReply = '';
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.value = ReadMsgReply;

	ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTdInput);

	// Hidden field for DraftID ( the message-id )
 	ObjMRTableTbodyTrTdTableTbodyTrTdInput = document.createElement("input");
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.id = "ComposeMsgDraftID";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.type = "hidden";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.name = "DraftID";
	ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTdInput);

	// Start New Msg Header Row
	ObjMRTableTbodyTrTdTableTbodyTr = document.createElement("tr");
	ObjMRTableTbodyTrTdTableTbodyTr.id = "VideoMovedOptionsDestination";
	ObjMRTableTbodyTrTdTableTbodyTr.style.display = "none";
	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd5";
	ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(Lang_Priority + ":"));
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd8";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput = document.createElement("select");
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.id = "ComposeEmailPriority2";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.className = "ObjMRTableTbodyTrTdTableTbodyTrTdInput4";
	ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTdInput);

	ObjMRTableTbodyTrTdTableTbodyTrTd.innerHTML += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>" + Lang_Editor + "</b>:&nbsp;&nbsp;";
	if (ComposeMode == "HTML") {
		ObjMRTableTbodyTrTdTableTbodyTrTd.innerHTML += "<span id=\"ComposeModeText2\" onclick=\"ToggleComposeMode(false);\" style=\"cursor: pointer;\">Text</span> / <span id=\"ComposeModeHTML2\" onclick=\"ToggleComposeMode(true);\" style=\"cursor: pointer; font-weight: bold;\">HTML</span>";
	} else if (ComposeMode == "Text") {
		ObjMRTableTbodyTrTdTableTbodyTrTd.innerHTML += "<span id=\"ComposeModeText2\" onclick=\"ToggleComposeMode(false);\" style=\"cursor: pointer; font-weight: bold;\">" + Lang_Text + "</span> / <span id=\"ComposeModeHTML2\" onclick=\"ToggleComposeMode(true);\" style=\"cursor: pointer;\">HTML</span>";
	}

	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTr);

	// Start New Msg Header Row
	ObjMRTableTbodyTrTdTableTbodyTr = document.createElement("tr");

	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd5";
	ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(Lang_Subject + ":"));
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);

	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.id = "VideoMovedOptionsColSpan3";
	ObjMRTableTbodyTrTdTableTbodyTrTd.colSpan = "3";
	ObjMRTableTbodyTrTdTableTbodyTrTd.style.width = "100%";
	if (NewHeaderStyle == false) ObjMRTableTbodyTrTdTableTbodyTrTd.style.borderBottom = "1px solid #ebe9e4";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput = document.createElement("input");
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.id = "ComposeMsgSubject";
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.type = "text";
	if (Reply == true) {
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.value = TestSubjectReply(ReadMsgReply, MsgReaderData[ShowMsg][2] );
	}
	ObjMRTableTbodyTrTdTableTbodyTrTdInput.style.width = "100%";
	if (NewHeaderStyle == true) {
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.style.border = "1px solid #bad4ea";
	} else {
		ObjMRTableTbodyTrTdTableTbodyTrTdInput.style.border = "1px solid silver";
	}
	ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTdInput);
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);

	ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTr);

	// Video Mail Help Guide
	ObjMRTableTbodyTrTdTableTbodyTr = document.createElement("tr");
	ObjMRTableTbodyTrTdTableTbodyTr.id = "VideoMovedHelpDestination";
	ObjMRTableTbodyTrTdTableTbodyTr.style.display = "none";

	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTdvidmail";
	ObjMRTableTbodyTrTdTableTbodyTrTd.appendChild(document.createTextNode(Lang_VideoMail + ":"));
	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);

	ObjMRTableTbodyTrTdTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTdTableTbodyTrTd.className = "ObjMRTableTbodyTrTdTableTbodyTrTd8";
	//ObjMRTableTbodyTrTdTableTbodyTrTd.innerHTML += "<a href='javascript:help(\"videomail.html\", \"english\")'>" + Lang_Help + "</a>";

	ObjMRTableTbodyTrTdTableTbodyTr.appendChild(ObjMRTableTbodyTrTdTableTbodyTrTd);
	ObjMRTableTbodyTrTdTableTbody.appendChild(ObjMRTableTbodyTrTdTableTbodyTr);

	// The rest of the interface
	ObjMRTableTbodyTrTdTable.appendChild(ObjMRTableTbodyTrTdTableTbody);
	ObjMRTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTable);
	ObjMRTableTbodyTr.appendChild(ObjMRTableTbodyTrTd);

	ObjMRTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTd.id = "ComposeMsgVideoContainer";
	ObjMRTableTbodyTrTd.className = "ObjMRTableTbodyTrTd2";
	ObjMRTableTbodyTrTd.style.display = "none";
	if (NewHeaderStyle == false) {
		ObjMRTableTbodyTrTd.style.paddingLeft = "1px";
		ObjMRTableTbodyTrTd.style.paddingTop = "10px";
	}
	ObjMRTableTbodyTrTdIFrame = document.createElement("iframe");
	ObjMRTableTbodyTrTdIFrame.id = "ComposeMsgVideoIFrame";
	ObjMRTableTbodyTrTdIFrame.width = "542";
	ObjMRTableTbodyTrTdIFrame.height = "304";
	ObjMRTableTbodyTrTdIFrame.src = "html/blankiframe.html";
	ObjMRTableTbodyTrTdIFrame.scrolling = "no";
	ObjMRTableTbodyTrTdIFrame.frameBorder = "0";
	ObjMRTableTbodyTrTdIFrame.marginHeight = "0";
	ObjMRTableTbodyTrTdIFrame.marginWidth = "0";
	if (NewHeaderStyle == true) {
		ObjMRTableTbodyTrTdIFrame.style.border = "1px solid #bad4ea";
	} else {
		ObjMRTableTbodyTrTdIFrame.style.border = "1px solid silver";
	}
	ObjMRTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdIFrame);
	ObjMRTableTbodyTr.appendChild(ObjMRTableTbodyTrTd);

	ObjMRTableTbodyTr = document.createElement("tr");
	ObjMRTableTbody.appendChild(ObjMRTableTbodyTr);

	ObjMRTableTbodyTrTd = document.createElement("td");
	ObjMRTableTbodyTrTd.id = "ComposeMsgTextContainer";
	ObjMRTableTbodyTrTd.width = "100%";
	ObjMRTableTbodyTrTd.height = "100%";
	if (NewHeaderStyle == false) {
		ObjMRTableTbodyTrTd.style.paddingLeft = "1px";
		ObjMRTableTbodyTrTd.style.paddingTop = "10px";
	}

	ObjMRTableTbodyTrTdDiv = document.createElement("div");
	ObjMRTableTbodyTrTdDiv.id = "SpellCheckerBox";
	ObjMRTableTbodyTrTdDiv.style.display = "none";
	ObjMRTableTbodyTrTdDiv.style.width = "100%";
	if (window.ActiveXObject) {
		ObjMRTableTbodyTrTdDiv.style.height="100%";
	} else {
		ObjMRTableTbodyTrTdDiv.style.height="500px";
	}
	ObjMRTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdDiv);

	ObjMRTableTbodyTrTdTextArea = document.createElement("textarea");
	ObjMRTableTbodyTrTdTextArea.id = "ComposeMsgText";
	var onFocusFunc = "FieldInFocus = true;";
	ObjMRTableTbodyTrTdTextArea.onfocus = new Function(onFocusFunc);
	var onBlurFunc = "FieldInFocus = false;";
	ObjMRTableTbodyTrTdTextArea.onblur = new Function(onBlurFunc);
	ObjMRTableTbodyTrTdTextArea.style.width = "100%";
	if (window.ActiveXObject) {
		ObjMRTableTbodyTrTdTextArea.style.height="100%";
	} else {
		ObjMRTableTbodyTrTdTextArea.style.height="500px";
	}
	if (NewHeaderStyle == true) {
		ObjMRTableTbodyTrTdTextArea.style.border = "1px solid #bad4ea";
	} else {
		ObjMRTableTbodyTrTdTextArea.style.border = "1px solid silver";
	}

	ObjMRTableTbodyTrTdTextArea.className = "ObjMRTableTbodyTrTdTextArea";
	var OnFocusFunc = "FieldInFocus = true;";
	ObjMRTableTbodyTrTdTextArea.onfocus = new Function(OnFocusFunc);
	var OnBlurFunc = "FieldInFocus = false;";
	ObjMRTableTbodyTrTdTextArea.onblur = new Function(OnBlurFunc);

	// Load our Signature
	var Signature = document.getElementById('Signature').innerHTML;
	//alert(Signature);
	
	if (ComposeMode == "HTML") {
		// Add our signature, make line breaks into HTML
		//Signature = Signature.replace(/\n|\r/gi, "<BR>");
	} else	{
		// Add our signature, make line breaks into HTML
		if (window.ActiveXObject)
		Signature = Signature.replace(/<br>/gi, "\r");
		Signature = Signature.replace(/<\/?[^>]+>/gi, "");
	}

	if (Reply == true) {

		var MsgFrom = MsgReaderData[ShowMsg][3];

		// Format the reply as a text
		if(ComposeMode == "Text") {

			var ReplyText = "";
			
			if (Reply != "Open") {
				// Add our signature, dont worry about linebreaks
				ReplyText += "\n\r\n\r" + Signature;

				ReplyText += "\n\r\n\rOn " + MsgReaderData[ShowMsg][4] + " , " + MsgFrom + " wrote:\n\r";

				// Make the reply from the XML of the server, nicely formatted in PHP/html2text
				ReplyText += MsgReaderData[ShowMsg][20];

			} else	{
				// We are opening a draft message
				ReplyText = MsgReaderData[ShowMsg][8];
				
			}
			
			
			ObjMRTableTbodyTrTdTextArea.value = ReplyText;

			ObjMRTableTbodyTrTdTextArea.focus();

		} else	{
			// We are replying to a message with the HTML editor
			
			// Load the body
			ObjMsgContainerDiv = document.createElement("div");
			ObjMsgContainerDiv.id = "msgReply";
			ObjMsgContainerDiv.className = "ObjMsgContainerDiv";
			ObjMsgContainerDiv.style.display = "";
			
			// Convert into HTML friendly format
			MsgFrom = MsgFrom.replace(/</, '&lt;');
			MsgFrom = MsgFrom.replace(/>/, '&gt;');
			
			// Apply our default stylesheet to the message for fonts
			ObjMsgContainerDiv.innerHTML = "<style> BODY { font-family:Arial, Helvetica, sans-serif;font-size:12px; }</style><br><br>On " + MsgReaderData[ShowMsg][4] + " , " + MsgFrom + " wrote:<br><br>";
			ObjMsgContainerDiv.innerHTML += "<BLOCKQUOTE style='BORDER-LEFT: #5167C6 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px'>" + MsgReaderData[ShowMsg][8] + "</BLOCKQUOTE>";
			ObjMRTableTbodyTrTd.appendChild(ObjMsgContainerDiv);
				
			if (Reply != "Open") ObjMRTableTbodyTrTdTextArea.appendChild(document.createTextNode("<BR>" + Signature));

			if(window.ActiveXObject) {
				ObjMRTableTbodyTrTdTextArea.innerText += ObjMsgContainerDiv.innerHTML;
			} else {
				ObjMRTableTbodyTrTdTextArea.value += ObjMsgContainerDiv.innerHTML;
			}

			ObjMRTableTbodyTrTdTextArea.focus();
			
			
		}
		
			
	} else	{

		if (ComposeMode == "HTML") {
				ObjMRTableTbodyTrTdTextArea.appendChild(document.createTextNode("<BR>" + Signature));
		} else	{
				// Add our signature, dont worry about linebreaks
				ObjMRTableTbodyTrTdTextArea.appendChild(document.createTextNode("\n\r\n\r" + Signature + "\n\r"));
		}

		// Make the To field the default selected in focus
		document.getElementById('ComposeMsgTo').focus();
	}

	ObjMRTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTextArea);

	ObjMRTableTbodyTr.appendChild(ObjMRTableTbodyTrTd);

	if (ComposeMode == "HTML") {
		oEdit1 = new InnovaEditor("oEdit1");
		oEdit1.useDIV=false;
		oEdit1.width = "100%";

		oEdit1.arrStyle = [["BODY",false,"","font-family:Arial, Helvetica, sans-serif;font-size:12px;"]];
		oEdit1.btnStyles = true;

		// Turn off the bottom HTML tag/selector 
		oEdit1.useTagSelector = false;
		
		if (window.ActiveXObject) {
			oEdit1.height = "100%";
		} else {
			oEdit1.height = CalcMsgComposeHeight();
		}

		oEdit1.REPLACE("ComposeMsgText");
		oEdit1.fullScreen();
		oEdit1.fullScreen();
		oEdit1.focus();
	}

	// If forwarding a message, we need to fire off a Ajax response to rename the MIME parts on disk
	if (ReadMsgReply == "Forward") {
		var RawAttachments = MsgReaderData[ShowMsg][13].split("::");
		var AttachmentList = "";

		for(i in RawAttachments) {
			if(RawAttachments[i]) {
				AttachmentList += unescape(RawAttachments[i]) + ", ";
			}
		}

		// Take the last , off the name
		AttachmentList = AttachmentList.substr(0, AttachmentList.length-2);

		// Ajax call to move attachments on the server
		AttachMIME(RawAttachments, unique);

		document.getElementById('ComposeMsgAttachmentsRow').style.display = "";
		document.getElementById('ComposeMsgAttachments').value = unescape(AttachmentList);

		// Fire off our ajax request to make these attachments into our unique id for email
	}

	// Add select options for the Email Priority box
	AddSelectOption('ComposeEmailPriority', Lang_Normal, 'Normal');
	AddSelectOption('ComposeEmailPriority', Lang_High, 'High');
	AddSelectOption('ComposeEmailPriority', Lang_Low, 'Low');
	AddSelectOption('ComposeEmailPriority2', Lang_Normal, 'Normal');
	AddSelectOption('ComposeEmailPriority2', Lang_High, 'High');
	AddSelectOption('ComposeEmailPriority2', Lang_Low, 'Low');

	// Add select options for the email-from field ( with different personalities if available )
	var EmailFrom = document.getElementById('EmailFrom').innerHTML;
	var EmailFromArray = EmailFrom.split("::");
	for(i in EmailFromArray)	{

		if(EmailFromArray[i])	{
			AddSelectOption("ComposeMsgFrom", EmailFromArray[i], EmailFromArray[i]);
		}
	}

	// For Safari, doesn't add the To/CC/Bcc on top.opencompose for some unknown reason, must be at the end
	if(navigator.userAgent.indexOf("Safari") != -1)	{
		if(To)
		document.getElementById("ComposeMsgTo").value = To;
		if(Cc)
		document.getElementById("ComposeMsgCc").value = Cc;
		if(Bcc)
		document.getElementById("ComposeMsgBcc").value = Bcc;
	}

	DataIsLoading(false);
	document.onselectstart = SelectText;
}

function SpellCheck(GetData) {
	if (ComposeMode == "Text") {
		ObjComposeMsgText = document.getElementById("ComposeMsgText");
	}
	if (GetData == true) {
		DataIsLoading(true);
		SpellChkWords.length = 0;
		SpellChkReq = false;

		if (SpellChkReq && SpellChkReq.readyState < 4) SpellChkReq.abort();

		SpellChkReq = createXMLHttpRequest();

		SpellChkReq.onreadystatechange = SpellChkReqChange;
		var EmailMsg = "";
		if (ComposeMode == "HTML") {
			EmailMsg = oEdit1.getTextBody();
		} else if (ComposeMode == "Text") {
			EmailMsg = ObjComposeMsgText.value;
		}
		var POSTString = "ajax=1&emailmessage=" + encodeURIComponent(EmailMsg);
		SpellChkReq.open("POST", "spell.php", true);
		SpellChkReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		SpellChkReq.send(POSTString);
	} else {
    LoadFolders("SpellChecker");
		ObjSpellCheckerBox = document.getElementById("SpellCheckerBox");

		if (ObjSpellCheckerBox.style.display == "none") {
			if (ComposeMode == "HTML") {
				ComposeModeStorage = oEdit1.getHTMLBody();
				oEdit1 = null;

				ObjMRTableTbodyTrTd = document.getElementById("ComposeMsgTextContainer");
				ObjMRTableTbodyTrTd.innerHTML = "";

				ObjSpellCheckerBox = document.createElement("div");

				ObjSpellCheckerBox.id = "SpellCheckerBox";
				ObjSpellCheckerBox.style.display = "none";
				if (window.ActiveXObject) {
					ObjSpellCheckerBox.style.width = "100%";
					ObjSpellCheckerBox.style.height = "100%";
				} else {
					ObjSpellCheckerBox.style.width = "97%";
					ObjSpellCheckerBox.style.height = "500px";
				}
				ObjMRTableTbodyTrTd.appendChild(ObjSpellCheckerBox);
			} else if (ComposeMode == "Text") {
				ObjComposeMsgText.style.display = "none";

			}
			ObjSpellCheckerBox.className = "ObjSpellCheckerBox";
			ObjSpellCheckerBox.style.display = "";
			if (ComposeMode == "HTML") {
				ObjSpellCheckerBox.style.padding = "42px 11px 11px 11px";
				var AdjustedTxt = ComposeModeStorage;
			} else if (ComposeMode == "Text") {
				ObjSpellCheckerBox.style.padding = "2px 1px 1px 1px";
				ObjSpellCheckerBox.style.cursor = "default";
				var AdjustedTxt = ObjComposeMsgText.value.replace(/\r|\n/g, "<br>");
			}

			AjustedTxtArray.length = 0;

			ObjAdjustedTxt = document.createElement("div");
			ObjAdjustedTxt.innerHTML = AdjustedTxt;

			CycleDOMNodes(ObjAdjustedTxt);

			ObjSpellCheckerBox.innerHTML = ObjAdjustedTxt.innerHTML;

			DataIsLoading(false);
		} else {
			ObjPopUpBox = document.getElementById("PopUpBox");
			if (!window.ActiveXObject && ObjPopUpBox) document.body.removeChild(ObjPopUpBox);
	    LoadFolders("ComposeMsg");
			ObjSpellCheckerBox = document.getElementById("SpellCheckerBox");
			ObjSpellCheckerBox.style.display = "none";

			for (var i in AjustedTxtArray) {
				ObjSpellCheckerWord = document.getElementById("SpellChkWord" + i);
				if (ObjSpellCheckerWord.childNodes[0].tagName == "INPUT") {
					ObjSpellCheckerWord.parentNode.replaceChild(document.createTextNode(ObjSpellCheckerWord.childNodes[0].value), ObjSpellCheckerWord);
				} else {
					ObjSpellCheckerWord.parentNode.replaceChild(document.createTextNode(ObjSpellCheckerWord.innerHTML), ObjSpellCheckerWord);
				}
			}

			var UpdatedMsgData = ObjSpellCheckerBox.innerHTML;

			if (ComposeMode == "HTML") {
				ObjMRTableTbodyTrTd = document.getElementById("ComposeMsgTextContainer");
				ObjMRTableTbodyTrTd.innerHTML = "";

				ObjSpellCheckerBox = document.createElement("div");
				ObjSpellCheckerBox.id = "SpellCheckerBox";
				ObjSpellCheckerBox.style.display = "none";
				if (window.ActiveXObject) {
					ObjSpellCheckerBox.style.width = "100%";
					ObjSpellCheckerBox.style.height = "100%";
				} else {
					ObjSpellCheckerBox.style.width = "97%";
					ObjSpellCheckerBox.style.height = "500px";
				}
				ObjMRTableTbodyTrTd.appendChild(ObjSpellCheckerBox);
		    ObjMRTableTbodyTrTdTextArea = document.createElement("textarea");
				ObjMRTableTbodyTrTdTextArea.id = "ComposeMsgText";
				ObjMRTableTbodyTrTdTextArea.value = UpdatedMsgData;
				ObjMRTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTextArea);
				oEdit1 = new InnovaEditor("oEdit1");
				oEdit1.useDIV = false;
				oEdit1.width = "100%";
				if (window.ActiveXObject) {
					oEdit1.height = "100%";
				} else {
					oEdit1.height = "500px";
				}
				oEdit1.arrStyle = [["BODY",false,"","font-family:Arial, Helvetica, sans-serif;font-size:9pt;"]];
				oEdit1.btnStyles = true;
				oEdit1.REPLACE("ComposeMsgText");
				oEdit1.fullScreen();
				oEdit1.fullScreen();
				oEdit1.focus();
			} else if (ComposeMode == "Text") {
				ObjComposeMsgText.style.display = "";
				UpdatedMsgData = UpdatedMsgData.replace(/<span>|<\/span>/gi, "");
				UpdatedMsgData = UpdatedMsgData.replace(/<br>|<br \/>/gi, "\n");
				UpdatedMsgData = UpdatedMsgData.replace(/&lt;/gi, "<");
				UpdatedMsgData = UpdatedMsgData.replace(/&gt;/gi, ">");
				ObjComposeMsgText.value = UpdatedMsgData;
			}
		}
	}
}

function SpellChkReqChange() {
	if (SpellChkReq.readyState == 4 && SpellChkReq.status == 200) {

		if (SpellChkReq.responseXML) {

		    try {
		        var error = SpellChkReq.responseXML.getElementsByTagName("Error").firstChild.nodeValue;
		    } catch (e){}

	        if (error) {
	            alert(error);
	            return;
	        }

			for (var x = 0; x < SpellChkReq.responseXML.getElementsByTagName("Suggestion").length; x ++) {
				SpellChkWords.push(SpellChkReq.responseXML.getElementsByTagName("Suggestion")[x].firstChild.data.split(","));
			}
			SpellCheck();
		}
	}
}

// Cycle through each DOM element for the spell check
function CycleDOMNodes(ObjMasterNode) {
	for (var x = 0; x < ObjMasterNode.childNodes.length; x ++) {
		if (ObjMasterNode.childNodes[x].hasChildNodes()) {
			CycleDOMNodes(ObjMasterNode.childNodes[x]);
		} else {
			if (ObjMasterNode.childNodes[x].data != undefined) {
				ObjNewTxtSpan = document.createElement("span");
				ObjNewTxtSpan.innerHTML = CheckDOMSpelling(ObjMasterNode.childNodes[x].data);
				ObjMasterNode.childNodes[x].parentNode.replaceChild(ObjNewTxtSpan, ObjMasterNode.childNodes[x]);
			}
		}
	}
}

// Display the spell-check works on the DOM element
function CheckDOMSpelling(TextToCk) {
	var AddSpace = false;
	if (SpellChkWords.length > 0) {
		TextToCk = TextToCk.split(/\b/);
		for (var x in TextToCk) {
			if (TextToCk[x].match(/\w/)) {
				TextToCk[x] = new Array(TextToCk[x], false);
				for (var y in SpellChkWords) {
					if (TextToCk[x][0] == SpellChkWords[y][0] && TextToCk[x][1] == false) {
						TextToCk[x][0] = "<span id=\"SpellChkWord" + AjustedTxtArray.length + "\" style=\"color: red; cursor: pointer; text-decoration: underline;\" onclick=\"SpellCheckSuggestion(" + AjustedTxtArray.length + ", " + y + ");\" oncontextmenu=\"SpellCheckSuggestion(" + AjustedTxtArray.length + ", " + y + "); return false;\">" + SpellChkWords[y][0] + "</span>";
						TextToCk[x][1] = true;
						AjustedTxtArray.push(1);
					}
				}
				TextToCk[x] = TextToCk[x][0];
			} else if (TextToCk[x] == " ") {
				if(ComposeMode == 'HTML')
				TextToCk[x] = "&nbsp;";
			}
		}
		return TextToCk.join("");
	} else {
		return TextToCk;
	}
}

function SpellCheckSuggestion(TxtAryIndex, SpellWord, NoEdit) {
	if (!NoEdit) NoEdit = false;

	if (window.ActiveXObject) {
		oPopup = window.createPopup();

		var oPopBody = oPopup.document.body;
		oPopBody.className = "oPopBody";

		oPopBody.style.border = "1px solid #8EBEE5";
		oPopBody.style.padding = "1px";
	} else {
		if (document.getElementById("PopUpBox")) {
			document.body.removeChild(ObjPopUpBox);
		}
	}

	ObjPopUpBox = document.createElement("div");

	var PopUpBoxHeight = 4;

	ObjCurrentWord = document.getElementById("SpellChkWord" + TxtAryIndex);
	var CurrentWordTxt = "";
	if (ObjCurrentWord.childNodes[0].tagName == "INPUT") {
		CurrentWordTxt = ObjCurrentWord.childNodes[0].value;
	} else {
		CurrentWordTxt = ObjCurrentWord.childNodes[0].data;
	}
	var FoundMatch = false;

	for (var i in SpellChkWords[SpellWord]) {
		if (i > 0 && CurrentWordTxt != SpellChkWords[SpellWord][i]) {
			PopUpBoxHeight += 25;
			ObjPopUpBoxItem = document.createElement("div");
			if (window.ActiveXObject) {
	 			ObjPopUpBoxItem.onclick = "parent.SpellChkFixWord(" + TxtAryIndex + ", " + SpellWord + ", " + i + ", " + NoEdit + "); parent.oPopup.hide();";
				ObjPopUpBoxItem.onmouseover = "this.style.backgroundColor = '#85b3dc'; this.style.color = 'white';";
				ObjPopUpBoxItem.onmouseout = "this.style.backgroundColor = ''; this.style.color = 'black';";
				ObjPopUpBoxItem.style.width = "100%";
			} else {
				var onClickFunc = "SpellChkFixWord(" + TxtAryIndex + ", " + SpellWord + ", " + i + ", " + NoEdit + "); document.body.removeChild(ObjPopUpBox);";
				ObjPopUpBoxItem.onclick = new Function(onClickFunc);
				var onMouseOverFunc = "this.style.backgroundColor = '#85b3dc'; this.style.color = 'white';";
				ObjPopUpBoxItem.onmouseover = new Function(onMouseOverFunc);
				var onMouseOutFunc = "this.style.backgroundColor = ''; this.style.color = 'black';";
				ObjPopUpBoxItem.onmouseout = new Function(onMouseOutFunc);
				ObjPopUpBoxItem.style.width = "165px";
			}

			ObjPopUpBoxItem.className = "ObjPopUpBoxItem4";

			ObjPopUpBoxItem.style.cursor = "default";
			ObjPopUpBoxItem.style.fontFamily = "Arial, Helvetica, sans-serif";
			ObjPopUpBoxItem.style.fontSize = "9pt";
			ObjPopUpBoxItem.style.padding = "5px";
			ObjPopUpBoxItem.appendChild(document.createTextNode(SpellChkWords[SpellWord][i]));
			ObjPopUpBox.appendChild(ObjPopUpBoxItem);
		} else if (CurrentWordTxt == SpellChkWords[SpellWord][i]) {
			FoundMatch = true;
		}
	}

	if (CurrentWordTxt == SpellChkWords[SpellWord][0] || FoundMatch == false) {
		if (SpellChkWords[SpellWord].length > 1) {
			PopUpBoxHeight += 9;
			ObjPopUpBoxItem = document.createElement("div");
			ObjPopUpBoxItem.className = "ObjPopUpBoxItem";

			ObjPopUpBoxItem.style.width = "100%";
			ObjPopUpBoxItem.style.overflow = "hidden";
			ObjPopUpBoxItem.style.height = "5px";
			ObjPopUpBoxItem.style.cursor = "default";
			ObjPopUpBoxItem.style.borderTop = "1px solid silver";
			ObjPopUpBoxItem.style.marginTop = "4px";
			ObjPopUpBox.appendChild(ObjPopUpBoxItem);
		}

		PopUpBoxHeight += 25;
		ObjPopUpBoxItem = document.createElement("div");
		if (window.ActiveXObject) {
			ObjPopUpBoxItem.onclick = "parent.AddToDictionary(" + TxtAryIndex + "); parent.oPopup.hide();";
			ObjPopUpBoxItem.onmouseover = "this.style.backgroundColor = '#85b3dc'; this.style.color = 'white';";
			ObjPopUpBoxItem.onmouseout = "this.style.backgroundColor = ''; this.style.color = 'black';";
			ObjPopUpBoxItem.style.width = "100%";
		} else {
			var onClickFunc = "AddToDictionary(" + TxtAryIndex + "); document.body.removeChild(ObjPopUpBox);";
			ObjPopUpBoxItem.onclick = new Function(onClickFunc);
			var onMouseOverFunc = "this.style.backgroundColor = '#85b3dc'; this.style.color = 'white';";
			ObjPopUpBoxItem.onmouseover = new Function(onMouseOverFunc);
			var onMouseOutFunc = "this.style.backgroundColor = ''; this.style.color = 'black';";
			ObjPopUpBoxItem.onmouseout = new Function(onMouseOutFunc);
			ObjPopUpBoxItem.style.width = "165px";
		}
		ObjPopUpBoxItem.className = "ObjPopUpBoxItem5";
		ObjPopUpBoxItem.style.cursor = "default";
		ObjPopUpBoxItem.style.fontFamily = "Arial, Helvetica, sans-serif";
		ObjPopUpBoxItem.style.fontSize = "9pt";
		ObjPopUpBoxItem.style.padding = "5px";
		ObjPopUpBoxItem.appendChild(document.createTextNode(Lang_AddWord));
		ObjPopUpBox.appendChild(ObjPopUpBoxItem);
	}

	if (NoEdit != true) {
		PopUpBoxHeight += 9;
		ObjPopUpBoxItem = document.createElement("div");
		ObjPopUpBoxItem.className = "ObjPopUpBoxItem";

		ObjPopUpBoxItem.style.width = "100%";
		ObjPopUpBoxItem.style.overflow = "hidden";
		ObjPopUpBoxItem.style.height = "5px";
		ObjPopUpBoxItem.style.cursor = "default";
		ObjPopUpBoxItem.style.borderTop = "1px solid silver";
		ObjPopUpBoxItem.style.marginTop = "4px";
		ObjPopUpBox.appendChild(ObjPopUpBoxItem);

		PopUpBoxHeight += 25;
		ObjPopUpBoxItem = document.createElement("div");
		if (window.ActiveXObject) {
			ObjPopUpBoxItem.onclick = "parent.SpellChkFixWord(" + TxtAryIndex + ", " + SpellWord + ", 'Edit'); parent.oPopup.hide();";
			ObjPopUpBoxItem.onmouseover = "this.style.backgroundColor = '#85b3dc'; this.style.color = 'white';";
			ObjPopUpBoxItem.onmouseout = "this.style.backgroundColor = ''; this.style.color = 'black';";
			ObjPopUpBoxItem.style.width = "100%";
		} else {
			var onClickFunc = "SpellChkFixWord(" + TxtAryIndex + ", " + SpellWord + ", 'Edit'); document.body.removeChild(ObjPopUpBox);";
			ObjPopUpBoxItem.onclick = new Function(onClickFunc);
			var onMouseOverFunc = "this.style.backgroundColor = '#85b3dc'; this.style.color = 'white';";
			ObjPopUpBoxItem.onmouseover = new Function(onMouseOverFunc);
			var onMouseOutFunc = "this.style.backgroundColor = ''; this.style.color = 'black';";
			ObjPopUpBoxItem.onmouseout = new Function(onMouseOutFunc);
			ObjPopUpBoxItem.style.width = "165px";
		}
				ObjPopUpBoxItem.className = "ObjPopUpBoxItem5";

		ObjPopUpBoxItem.style.cursor = "default";
		ObjPopUpBoxItem.style.fontFamily = "Arial, Helvetica, sans-serif";
		ObjPopUpBoxItem.style.fontSize = "9pt";
		ObjPopUpBoxItem.style.padding = "5px";
		ObjPopUpBoxItem.appendChild(document.createTextNode(Lang_Edit + " ..."));
		ObjPopUpBox.appendChild(ObjPopUpBoxItem);
	}

	if (window.ActiveXObject) {
		oPopBody.innerHTML = ObjPopUpBox.innerHTML;
		oPopup.show(MousePosXY[0], MousePosXY[1], 175, PopUpBoxHeight, document.body);
	} else {
		ObjPopUpBox.id = "PopUpBox";
						ObjPopUpBox.className = "ObjPopUpBox2";

		ObjPopUpBox.style.border = "1px solid #8EBEE5";
		ObjPopUpBox.style.padding = "1px";
		ObjPopUpBox.style.position = "absolute";
		ObjPopUpBox.style.width = "175px";
		ObjPopUpBox.style.height = PopUpBoxHeight + "px";
		ObjPopUpBox.style.top = MousePosXY[1];
		ObjPopUpBox.style.left = MousePosXY[0];
		ObjPopUpBox.style.backgroundColor = "white";
		document.body.appendChild(ObjPopUpBox);
	}
}

function SpellChkFixWord(TxtAryIndex, SpellWord, SpellWordCount, ConvertFromEdit) {
	ObjSpellChkWord = document.getElementById("SpellChkWord" + TxtAryIndex);
	if (SpellWordCount == "Edit") {
		ObjSpellChkWord.onclick = "";
		ObjSpellChkWord.innerHTML = "<input id=\"SpellChkEdit" + TxtAryIndex + "\" type=\"text\" value=\"" + ObjSpellChkWord.innerHTML + "\">";
		ObjSpellChkEdit = document.getElementById("SpellChkEdit" + TxtAryIndex);
		ObjSpellChkEdit.className = "ObjSpellChkEdit";
		var OnDblClickFunc = "SpellCheckSuggestion(" + TxtAryIndex + ", " + SpellWord + ", true);";
		ObjSpellChkEdit.ondblclick = new Function(OnDblClickFunc);
		var OnFocusFunc = "FieldInFocus = true;";
		ObjSpellChkEdit.onfocus = new Function(OnFocusFunc);
		var OnBlurFunc = "FieldInFocus = false;";
		ObjSpellChkEdit.onblur = new Function(OnBlurFunc);
		var OnChangeFunc = "this.style.border = '1px solid green';";
		ObjSpellChkEdit.onchange = new Function(OnChangeFunc);
		ObjSpellChkEdit.focus();
	} else {
		ObjSpellChkWord.innerHTML = SpellChkWords[SpellWord][SpellWordCount];
		ObjSpellChkWord.className = "ObjSpellChkWord";
		if (ConvertFromEdit == true) {
			var OnClickFunc = "SpellCheckSuggestion(" + TxtAryIndex + ", " + SpellWord + ");";
			ObjSpellChkWord.onclick = new Function(OnClickFunc);
		}
	}
}

function AddToDictionary(TxtAryIndex) {
	DataIsLoading(true);
	ObjAddWord = document.getElementById("SpellChkWord" + TxtAryIndex);
	ObjAddWord.style.color = "";
	ObjAddWord.style.cursor = "";
	ObjAddWord.style.textDecoration = "";
	var AddWord = "";
	if (ObjAddWord.childNodes[0].tagName == "INPUT") {
		AddWord = ObjAddWord.childNodes[0].value;
		ObjAddWord.replaceChild(document.createTextNode(AddWord), ObjAddWord.childNodes[0]);
	} else {
		AddWord = ObjAddWord.childNodes[0].data;
		ObjAddWord.onclick = "";
	}

	AddToDicReq = false;

	if (AddToDicReq && AddToDicReq.readyState < 4) AddToDicReq.abort();

	AddToDicReq = createXMLHttpRequest();

	AddToDicReq.onreadystatechange = AddToDicReqChange;
	AddToDicReq.open("GET", "spell.php?add=1&replace=" + encodeURIComponent(AddWord), true);
	AddToDicReq.send(null);
}

function AddToDicReqChange() {
	if (AddToDicReq.readyState == 4 && AddToDicReq.status == 200) DataIsLoading(false);
}

function ReplaceTags(xStr) {

	var regExp = /<p>/gi;
	xStr = xStr.replace(regExp,"\n");

	var regExp = /<br>/gi;
	xStr = xStr.replace(regExp,"\n");

	var regExp = /<\/?[^>]+>/gi;
	xStr = xStr.replace(regExp,"");

	var regExp = /&lt;/gi;
	xStr = xStr.replace(regExp,"<");

	var regExp = /&gt;/gi;
	xStr = xStr.replace(regExp,">");

	return xStr;
}

function ToggleBccRow(Override) {
	ObjComposeMsgBccRow = document.getElementById("ComposeMsgBccRow");
	if (Override == true) {
		ObjComposeMsgBccRow.style.display = "";
	} else {
		if (ObjComposeMsgBccRow.style.display == "") {
			ObjComposeMsgBccRow.style.display = "none";
		} else {
			ObjComposeMsgBccRow.style.display = "";
		}
	}
}

function UpdateAttachDiv(AttachmentList,done)	{


	ObjAttachmentsField = document.getElementById("ComposeMsgAttachments");
	ObjAttachmentsRow = document.getElementById("ComposeMsgAttachmentsRow"); 

	if (AttachmentList)	{
		//document.getElementById("ComposeMsgAttachments").value=AttachmentList;
		ObjAttachmentsField.value = AttachmentList;
    } else	{
		ObjAttachmentsField.value = "";
		
	}

	if (ObjAttachmentsField.value == "") {
    
 		ObjAttachmentsRow.style.display = "none";
		document.getElementById("attachment1").style.display='none';
	} else {

 		ObjAttachmentsRow.style.display = "";
		document.getElementById("attachment1").style.display='';
	}
	
	if(done=='done')
	{
	
	var Attachment_array = AttachmentList.split(';');
	attachment_count = Attachment_array.length-1;
	
		var a="";
				for(i=0;i<attachment_count;i++)
		{
		  a+="<tr><td><img src='imgs/simple/icon_attachment.png' height='14' width='12'> </td><td class='check' valign='top'>"+URLDecode(Attachment_array[i])+"</td></tr>";
	    }
				document.getElementById("attachment1").innerHTML=a;
		
		}
	}

function UpdateAttachDiv1()	{
	var asendmm1=String(window.location.href).split('#');
var asendmm1=asendmm1[1];

var asendmm1=asendmm1+'1';
//alert("========="+asendmm1);
CallPageCompose(asendmm1);
//CallPageCompose('video1');

       
}

function ToggleComposeMode(HTML) {

	if(navigator.userAgent.indexOf("Safari") != -1)	{
		alert("Currently Safari does not support HTML editing. This will be included once supported for Safari. In the meantime please use Firefox or IE for this feature");
		return;
	}
	if (document.getElementById("SpellCheckerBox").style.display == "") {
		alert("You can not change edit modes whilst using the spell checker.");
	} else {
		if (HTML == true && ComposeMode != "HTML") {
			ComposeMode = "HTML";
			document.getElementById("ComposeModeHTML").style.fontWeight = "bold";
			document.getElementById("ComposeModeText").style.fontWeight = "";
			document.getElementById("ComposeModeHTML2").style.fontWeight = "bold";
			document.getElementById("ComposeModeText2").style.fontWeight = "";
			ObjComposeMsgText = document.getElementById("ComposeMsgText");
			oEdit1 = new InnovaEditor("oEdit1");
			oEdit1.useDIV=false;
			oEdit1.width = "100%";
			if (window.ActiveXObject) {
				oEdit1.height = "100%";
			} else {
				oEdit1.height = "500px";
			}
			oEdit1.arrStyle = [["BODY",false,"","font-family:Arial, Helvetica, sans-serif;font-size:9pt;"]];
			oEdit1.btnStyles = true;

			ObjComposeMsgText.value = ObjComposeMsgText.value.replace(/\r|\n/g, "<br>\n");
			oEdit1.REPLACE("ComposeMsgText");
			oEdit1.fullScreen();
			oEdit1.fullScreen();
			oEdit1.focus();
		} else if (HTML == false && ComposeMode != "Text") {
			ComposeMode = "Text";
			document.getElementById("ComposeModeHTML").style.fontWeight = "";
			document.getElementById("ComposeModeText").style.fontWeight = "bold";
			document.getElementById("ComposeModeHTML2").style.fontWeight = "";
			document.getElementById("ComposeModeText2").style.fontWeight = "bold";
			ComposeModeStorage = oEdit1.getHTMLBody();
			oEdit1 = null;

			ObjMRTableTbodyTrTd = document.getElementById("ComposeMsgTextContainer");
			ObjMRTableTbodyTrTd.innerHTML = "";

			ObjMRTableTbodyTrTdDiv = document.createElement("div");
			ObjMRTableTbodyTrTdDiv.id = "SpellCheckerBox";
			ObjMRTableTbodyTrTdDiv.style.display = "none";
			ObjMRTableTbodyTrTdDiv.style.width = "100%";
			if (window.ActiveXObject) {
				ObjMRTableTbodyTrTdDiv.style.height = "100%";
			} else {
				ObjMRTableTbodyTrTdDiv.style.height = "500px";
			}
			ObjMRTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdDiv);

			ObjMRTableTbodyTrTdTextArea = document.createElement("textarea");
			ObjMRTableTbodyTrTdTextArea.id = "ComposeMsgText";
			ObjMRTableTbodyTrTdTextArea.style.width = "100%";
			if (window.ActiveXObject) {
				ObjMRTableTbodyTrTdTextArea.style.height = "100%";
			} else {
				ObjMRTableTbodyTrTdTextArea.style.height = "500px";
			}
			if (NewHeaderStyle == true) {
				ObjMRTableTbodyTrTdTextArea.style.border = "1px solid #bad4ea";
			} else {
				ObjMRTableTbodyTrTdTextArea.style.border = "1px solid silver";
			}
			ObjMRTableTbodyTrTdTextArea.className = "ObjMRTableTbodyTrTdTextArea2";
			var OnFocusFunc = "FieldInFocus = true;";
			ObjMRTableTbodyTrTdTextArea.onfocus = new Function(OnFocusFunc);
			var OnBlurFunc = "FieldInFocus = false;";
			ObjMRTableTbodyTrTdTextArea.onblur = new Function(OnBlurFunc);
			ObjTmpDiv = document.createElement("div");
			ObjTmpDiv.innerHTML = ComposeModeStorage;
			if (window.ActiveXObject) {
				ObjMRTableTbodyTrTdTextArea.innerText = ObjTmpDiv.innerText;
			} else {
				// For firefox use textContent rather then innerText
				ObjMRTableTbodyTrTdTextArea.value = ObjTmpDiv.textContent;
			}
			ObjMRTableTbodyTrTd.appendChild(ObjMRTableTbodyTrTdTextArea);
			ObjMRTableTbodyTrTdTextArea.focus();
		}
	}
}

<!-------------------Inserted by Soni ---------------------------------->



function SendSMS(Folder, Start, FolderLoad) {

	if(!FolderLoad)
		FolderLoad = 0;


	// Only capture these events on the showmail panel
	//document.onkeydown = MultiSelectDown;

	if(navigator.userAgent.indexOf("Safari") != -1)	{
	document.onmousemove = MultiSelectDown;
	}

	//document.onkeyup = MultiSelectUp;
	document.onselectstart = NoSelectText;

	// Check we are within the Ajax frame
	//if(TestAjaxFrameNull()) return;



	// If we are using firefox, disable selection so users can toggle rows
	document.body.setAttribute("style","-moz-user-select: none;");

	if (MsgListData["CurrentFolder"] != Folder) LastUnreadMsgCount = 999999;



	if (MsgListData["Views"]["MsgListViewer"] == true || MsgListData["CurrentFolder"] != Folder) {
		DataIsLoading(true);

		window.clearTimeout(MsgListData["Ctrl"]["Timeout"]);

		if (!Folder) Folder = "Inbox";
		if (!Start || Start < 0) Start = 0;
		MsgListData["CurrentFolder"] = Folder;

		MessagesReq = false;

		if (MessagesReq && MessagesReq.readyState < 4) MessagesReq.abort();

		MessagesReq = createXMLHttpRequest();

		MessagesReq.onreadystatechange = SmsReqChange;
		if (Folder == "SMS") {
//alert(Folder);
			var mobnumber = document.getElementById("mobnumber").value;
			if(isNaN(mobnumber))
			{alert("Please Enter Integer Only");
			DataIsLoading(false);
			CallSMSPage();
			return false;
			}				
			var composesms = document.getElementById("composesms").value;
				
			
			if (mobnumber) {
				ToggleSearchRow1(true);
				MessagesReq.open("GET", atmailRoot +  "sendsms.php?ajax=1&mobnumber=" + encodeURIComponent(mobnumber) + "&composesms=" + encodeURIComponent(composesms) + "&func=start", true);
				MessagesReq.send(null);
			} else {
				MessagesReq.abort();
				DataIsLoading(false);
				alert("You must first enter mobile no .");
				CallSMSPage();
				return false;
			}
		} else {
			ClearListBoxData();
			MessagesReq.open("GET", atmailRoot + "sendsms.php?ajax=1&Folder=" + encodeURIComponent(Folder) + "&start=" + encodeURIComponent(Start) + "&LoadFolder=" + encodeURIComponent(FolderLoad), true );
			MessagesReq.send(null);

			if(Folder == 'Sent')	{
			document.getElementById('FromToField').innerHTML = Lang_To;
			} else	{
			document.getElementById('FromToField').innerHTML = Lang_From;
			}


		}
	}
	if (MsgListData["Views"]["MsgListViewer"] == false) {
		document.getElementById("MsgListViewer").style.display = "";
		MsgListData["Views"]["MsgListViewer"] = true;
		document.getElementById("MsgReader").style.display = "none";
		MsgListData["Views"]["MsgReader"] = false;
		document.getElementById("MsgComposer").style.display = "none";
		MsgListData["Views"]["MsgComposer"] = false;
	}

	atmailRoot = '';
}

function Toggleinvite(Override) {

	if(TestAjaxFrame('Search'))
	return;

	if(MsgListData["Views"]["MsgListViewer"] == false)	{
LoadFolders(); LoadMsgs();
	}
	// Make the select box with search results
	var index = '1';
	document.getElementById('SearchLocation').options.length = 0;

	var opt = document.createElement('OPTION');
	opt.value = '';
	opt.text = Lang_AllFolders;
	opt.className = "opt";
	document.getElementById('SearchLocation').options[document.getElementById('SearchLocation').options.length] = opt;
	for (i in MsgListData["Folders"])	{
	// Disable searching Inbox for POP3
	if(MailType == 'pop3' && MsgListData["Folders"][i][0] == 'Inbox')	{
	} else	{
	var opt = document.createElement('OPTION');
	opt.value = MsgListData["Folders"][i][0];
	opt.text = MsgListData["Folders"][i][4];

	document.getElementById('SearchLocation').options[document.getElementById('SearchLocation').options.length] = opt;

	if(opt.value == 'Inbox')
	document.getElementById('SearchLocation').options[index].selected = true;

	index++;
	}

}


	ObjSearchRow = document.getElementById("InviteMember");
	if (Override == true) {

		ObjSearchRow.style.display = "none";
	} else {
		if (ObjSearchRow.style.display == "none") {
			ObjSearchRow.style.display = "";
		} else {
			ObjSearchRow.style.display = "none";
		}
	}
}



/*function SendInvite(Folder, Start, FolderLoad) {

	if(!FolderLoad)
		FolderLoad = 0;


	// Only capture these events on the showmail panel
	//document.onkeydown = MultiSelectDown;

	if(navigator.userAgent.indexOf("Safari") != -1)	{
	//document.onmousemove = MultiSelectDown;
	}



	//document.onkeyup = MultiSelectUp;
	//document.onselectstart = NoSelectText;

	// Check we are within the Ajax frame
	//if(TestAjaxFrameNull()) return;

	// If we are using firefox, disable selection so users can toggle rows
	//document.body.setAttribute("style","-moz-user-select: none;");

	//if (MsgListData["CurrentFolder"] != Folder) LastUnreadMsgCount = 999999;

if (Folder == "Invite") {

		MessagesReq = createXMLHttpRequest();

		MessagesReq.onreadystatechange = InviteReqChange;


			var InviteFriend = document.getElementById("InviteFriend").value;
			
			if (InviteFriend) {
				ToggleSearchRow(true);
				MessagesReq.open("GET", "invitefriend.php?ajax=1&InviteFriend=" + encodeURIComponent(InviteFriend) +  "&func=start", true);
				MessagesReq.send(null);
			} else {
				//MessagesReq.abort();
				//DataIsLoading(false);
				alert("You must first enter email address .");
			}
		} 



/*	if (MsgListData["Views"]["MsgListViewer"] == true || MsgListData["CurrentFolder"] != Folder) {
		//DataIsLoading(true);

		window.clearTimeout(MsgListData["Ctrl"]["Timeout"]);

		if (!Folder) Folder = "Inbox";
		if (!Start || Start < 0) Start = 0;
		MsgListData["CurrentFolder"] = Folder;

		MessagesReq = false;

		if (MessagesReq && MessagesReq.readyState < 4) MessagesReq.abort();

		MessagesReq = createXMLHttpRequest();

		MessagesReq.onreadystatechange = InviteReqChange;

		if (Folder == "Invite") {
			var InviteFriend = document.getElementById("InviteFriend").value;
			


			if (InviteFriend) {
				ToggleSearchRow(true);
				MessagesReq.open("GET", "invitefriend.php?ajax=1&InviteFriend=" + encodeURIComponent(InviteFriend) +  "&func=start", true);
				MessagesReq.send(null);
			} else {
				MessagesReq.abort();
				DataIsLoading(false);
				alert("You must first enter email address .");
			}
		} else {
			ClearListBoxData();
			MessagesReq.open("GET", atmailRoot + "invitefriend.php?ajax=1&Folder=" + encodeURIComponent(Folder) + "&start=" + encodeURIComponent(Start) + "&LoadFolder=" + encodeURIComponent(FolderLoad), true );
			MessagesReq.send(null);

			if(Folder == 'Sent')	{
			document.getElementById('FromToField').innerHTML = Lang_To;
			} else	{
			document.getElementById('FromToField').innerHTML = Lang_From;
			}


		}
	}

	if (MsgListData["Views"]["MsgListViewer"] == false) {
		document.getElementById("MsgListViewer").style.display = "";
		MsgListData["Views"]["MsgListViewer"] = true;
		document.getElementById("MsgReader").style.display = "none";
		MsgListData["Views"]["MsgReader"] = false;
		document.getElementById("MsgComposer").style.display = "none";
		MsgListData["Views"]["MsgComposer"] = false;
	}

	atmailRoot = '';
}*/

/*function InviteReqChange() {
	if (MessagesReq.readyState == 4 && MessagesReq.status == 200) {
//document.getElementById("InviteMember").style.display="none";
//DataIsLoading(false);
alert("Invitation successfull");
document.location.href="index.php?open=alog";


}
}*/
function SmsReqChange() {
	if (MessagesReq.readyState == 4 && MessagesReq.status == 200) {

alert("SMS has been sent");
//document.location.href="index.php?open=mail";
CallSMSPage();
}
}

function SendMsg(unique, draft) {

// Generate our unique ID for the attachments to upload
			unique = document.getElementById("unique").value; 

	//if(emailcheck(document.getElementById("ComposeMsgTo").value)!=false) {
	
		DataIsLoading(true);
		SendMessagesReq = false;

		if (SendMessagesReq && SendMessagesReq.readyState < 4) SendMessagesReq.abort();

		SendMessagesReq = createXMLHttpRequest();



		SendMessagesReq.onreadystatechange = new Function("SendMessagesReqChange('"+draft+"')");

		// Build our HTTP post for the message
		var POSTString = "ajax=1&unique=" + encodeURIComponent(unique);
		//+ "&UIDL=" + MsgSendUIDL + "&unique=" + MsgSendUnique + "&type=" + MsgSendType + "&DraftID=" + MsgSendDraftID + "&Draft=&Charset=" + MsgSendCharset;

		// Character set

         ComposeMsgCha = document.createElement("input");
	ComposeMsgCha.id = "ComposeMsgCharset";
	ComposeMsgCha.type = "hidden";
	ComposeMsgCha.name = "Charset";

		POSTString += "&Charset=" + encodeURIComponent(ComposeMsgCha.value);

		// DraftID for replying/sending a draft ( used to delete the msg in the Draft folder after sending )

        ComposeMsgDra = document.createElement("input");
	ComposeMsgDra.id = "ComposeMsgDraftID";
	ComposeMsgDra.type = "hidden";
	ComposeMsgDra.name = "DraftID";

		POSTString += "&DraftID=" + encodeURIComponent(ComposeMsgDra.value);


		// UIDL field ( used to pass on the message status, e.g forwarded, replied, etc

ComposeMsgUI = document.createElement("input");
	ComposeMsgUI.id = "ComposeMsgUIDL";
	ComposeMsgUI.type = "hidden";
	ComposeMsgUI.name = "UIDL";

		POSTString += "&UIDL=" + encodeURIComponent(ComposeMsgUI.value);
		try {
			var id = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0];
			var folder = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][1];
			POSTString += "&id=" + encodeURIComponent(CalcMoveMsgs(id, folder));
		}
		catch(e) {

		}


		// Type field ( e.g forwarded, replied, for UIDL update )


	ComposeMsgTy = document.createElement("input");
	ComposeMsgTy.id = "ComposeMsgType";
	ComposeMsgTy.type = "hidden";
	ComposeMsgTy.name = "Type";


		POSTString += "&type=" + encodeURIComponent(ComposeMsgTy.value);

		// Email To/Cc/Bcc/ Replyto Header fields
		//POSTString += "&emailto=" + encodeURIComponent(document.getElementById("ComposeMsgTo").value);
		POSTString += "&emailreplyto=" + encodeURIComponent(document.getElementById("ComposeMsgReplyTo").value);
        POSTString += "&emailto=" + document.getElementById("ComposeMsgTo").value;
		POSTString += "&emailpriority=0";
		POSTString += "&emailcc=" + encodeURIComponent(document.getElementById("ComposeMsgCc").value);
		//POSTString += "&emailfrom=" + encodeURIComponent(document.getElementById("ComposeMsgFrom").value);

var as=document.getElementById("ComposeMsgVideoIFrame").src;
var asendm=String(window.location.href).split('#');
var asendm=asendm[1];
var asss=document.getElementById("ComposeMsgVideoIFramee").src;
if((as == '') || (asss == ''))
{
//document.getElementById("ComposeMsgVideoIFrame").width = "50%";
//document.getElementById("ComposeMsgVideoIFrame").width = "50%";
document.getElementById("ComposeMsgVideoIFrame").src="html/blankiframe.html";
document.getElementById("ComposeMsgVideoIFrame").scrolling = "auto";
//document.getElementById("ComposeMsgVideoIFrame").frameBorder = "0";
//document.getElementById("ComposeMsgVideoIFrame").marginHeight = "0";
//document.getElementById("ComposeMsgVideoIFrame").marginWidth = "0";
}

//alert("======="+as);
//alert("++++++++++"+asss);
		
if(as != '')
{
var modid=String(document.getElementById("ComposeMsgVideoIFrame").src);

		var modid1=modid.split("&");

		var modid2=modid1[1].split("=");
		POSTString += "&sendmode=" + encodeURIComponent(modid2[1]);
}
else if(asendm == 'video')
{
//var modid=String(document.getElementById("ComposeMsgVideoIFramee").src);

		//var modid1=modid.split("&");

		//var modid2=modid1[1].split("=");
		POSTString += "&sendmode=video";

}
else if(asendm == 'audio')
{
//var modid=String(document.getElementById("ComposeMsgVideoIFramee").src);

		//var modid1=modid.split("&");

		//var modid2=modid1[1].split("=");
		POSTString += "&sendmode=audio";

}


var sendmode1 = document.getElementById("mode_type").value;
if(sendmode1=='text')
{	
//destroy the values after invoke
document.getElementById("mot").value="";
document.getElementById("mode_id").value="";
document.getElementById("mode_type").value="";
}	
    
var mailtype = document.getElementById("mot").value;
if((mailtype=="forward")&&(sendmode1!='text'))   
{
	var forwardid = document.getElementById("mode_id").value;
	
	POSTString += "&sendmode="+encodeURIComponent(sendmode1)+"&forwardid="+encodeURIComponent(forwardid)+"&mailtype="+encodeURIComponent(mailtype);
}
   
		
		//alert(modid2[1]);return false;			
		//var VideoStream = GetVideoID(false, encodeURIComponent(document.getElementById("ComposeMsgFrom").value), encodeURIComponent(document.getElementById("ComposeMsgSubject").value));
		var VideoStream= this.tempvideoid;

//alert("========="+VideoStream);
		//if (document.getElementById("VideoMail").value == 1)
if(as != '')
 {
//alert("sonisssssss");	
		if (document.getElementById("ComposeMsgVideoContainer").style.display == "none") {
				POSTString += "&emailpriority=" + encodeURIComponent(document.getElementById("ComposeEmailPriority").value);
//alert("ggggggggggggggg");
				if (VideoStream != null) {
					if (confirm("You have a video recorded, do you want to send it?")) POSTString += "&VideoStream=" + VideoStream;
				}
			} else {
				//POSTString += "&emailpriority=" + encodeURIComponent(document.getElementById("ComposeEmailPriority2").value);
				if (VideoStream != null) {
				POSTString += "&VideoStream=" + VideoStream;
				// Set the Videostream to null, message sent, so not to alert on the next compose attempt
				VideoStreamUID = null;
				}

			}
		} else {
			//POSTString += "&emailpriority=" + encodeURIComponent(document.getElementById("ComposeEmailPriority").value);
		}

		if(draft == '1')	{
			POSTString += "&Draft=1";
		}

		if (document.getElementById("ComposeMsgBcc").style.display == "") {
			POSTString += "&emailbcc=" + encodeURIComponent(document.getElementById("ComposeMsgBcc").value);
		}
		POSTString += "&emailsubject=" + encodeURIComponent(document.getElementById("ComposeMsgSubject").value);

		if (ComposeMode == "HTML") 
		{
			POSTString += "&contype=text/html";

			// MUST CALL encodeURIComponent for big data on posts - Otherwise data will be stripped!
			var msg = encodeURIComponent(oEdit1.getHTMLBody());
			POSTString += "&emailmessage=" + msg;

		} 
		else if (ComposeMode == "Text") 
		{
		
			POSTString += "&contype=text/plain";

			// MUST CALL encodeURIComponent for big data on posts - Otherwise data will be stripped!
			POSTString += "&emailmessage=" + encodeURIComponent(document.getElementById("ComposeMsgText").value);
		}

//POSTString += "&emailmessage=" + encodeURIComponent(document.getElementById("ComposeMsgText").value);
		POSTString += "&contype=text/html";
//alert("Soni testing");
//alert(POSTString);


		if((as != '') || (asss != ''))
		{
		var aa=document.getElementById("ComposeMsgText");
		//var aa=oEditor.GetXHTML(true);
		POSTString += "&emailmessage=" + encodeURIComponent(aa);		
		}
		else
		{

		var oEditor = FCKeditorAPI.GetInstance('ComposeMsgText');
		var aa=oEditor.GetXHTML(true);
		POSTString += "&emailmessage=" + encodeURIComponent(aa);
		}
//alert(POSTString);

		SendMessagesReq.open("POST", "sendmail.php", true);
		SendMessagesReq.setRequestHeader("Method", "POST sendmail.php HTTP/1.1");

		SendMessagesReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
      SendMessagesReq.setRequestHeader("Connection", "close");

		try {

		var type = document.getElementById("ComposeMsgType").value.toLowerCase();

		// Update the message status buttons in realtime
		if(type == 'reply' || type == 'forward')	{

		if (window.ActiveXObject) {
			document.getElementById("ListBoxMsgIcon" + MsgListData["Ctrl"]["Selected"][0]).src = "imgs/simple/shim.gif";
			document.getElementById("ListBoxMsgIcon" + MsgListData["Ctrl"]["Selected"][0]).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imgs/simple/icon_" + type + ".png', sizingMethod='image')";
		} else {
			document.getElementById("ListBoxMsgIcon" + MsgListData["Ctrl"]["Selected"][0]).src = "imgs/simple/icon_" + type + ".png";
		}

	}

} catch(e)	{

}

		SendMessagesReq.send(POSTString);
	//} 
	
	/*else {
		//alert("Please enter an email address in the to field.");
	}*/
	
}



function SendMessagesReqChange(draft) {

	if (SendMessagesReq.readyState == 4 && SendMessagesReq.status == 200) {

		DataIsLoading(false);
		if (SendMessagesReq.responseXML) {

			try
			{

				var status = SendMessagesReq.responseXML.getElementsByTagName("Status")[0].firstChild.data;

					if(status == 0)	{

		if(draft==1)
		{
             CallPage('Drafts');
             document.getElementById('compose_tab').style.display='none';
		}
		else
		//CallMessageSentPage('msgsent',document.getElementById("ComposeMsgTo").value,document.getElementById("ComposeMsgTo").value);
		CallMessageSentPage('msgsent',document.getElementById("ComposeMsgTo").value,document.getElementById("ComposeMsgCc").value,document.getElementById("ComposeMsgBcc").value,document.getElementById("ComposeMsgTo").value);
					                                     
			//ShowEmailSentNotice();

					} else	{

					alert(SendMessagesReq.responseXML.getElementsByTagName("StatusMessage")[0].firstChild.data);
					}

				return 0;
			} catch(e)	{
				alert('Could not send message - Please check the recipients are correctly formatted and contact the System Admin');
			}

		}

	}
}

// Calculate moved messages only if it's from the POP3 server in the Inbox, or IMAP ( any folder )
function CalcMoveMsgs(v, folder)	{

// If expunge on logout, do not change the message array index
if(document.getElementById('Expunge').value == '1')
return v;

var c = 0;

	if(MailType == 'pop3' && folder =='Inbox')	{

		for(i in MsgArrayMove)	{
			c++;
			if(v == MsgArrayMove[i])
			return c;
		}

	} else	{
		return v;
	}


}

// Splice the array down for POP3/IMAP mailboxes, so the unique ID is in sync
function SpliceMoveMsgs(v, folder)	{
var c = 0;

// We need to correct our ID if we have moved messages in the past too!
v = CalcMoveMsgs(v, folder);

if(!parseInt(v)) return v;

for(i in MsgArrayMove)	{
	if(MsgArrayMove[i] == v) MsgArrayMove.splice(c,1);
	c++;
}

}

function StyleSheetChanger()	{

var mysheet=document.styleSheets[0]
var myrules=mysheet.cssRules? mysheet.cssRules: mysheet.rules
mysheet.crossdelete=mysheet.deleteRule? mysheet.deleteRule : mysheet.removeRule
for (i=0; i<myrules.length; i++){
if(myrules[i].selectorText.toLowerCase().indexOf("a")!=-1){
mysheet.crossdelete(i)

i-- //decrement i by 1, since deleting a rule collapses the array by 1
}
}

}

// Check our response - If it's an error reload the entire Window with the Error message ( e.g timeout, password, access probs )
function CheckXMLError(XMLReq)	{
			try
			{
				var err = XMLReq.responseXML.getElementsByTagName("ErrorMessage")[0].firstChild.data;

				if (XMLReq.responseXML.getElementsByTagName("ErrorMessage")[0].getAttribute('action') == 'logout')
				{
				    alert(err);
				    document.location = 'index.php?func=logout';
				    return;
				}
				document.write(err);

				return 0;
			}
			catch (e)
			{
				return 1;
			}

}

function TestAjaxFrame(func, args)	{


	if(!args)
		args = '';

	// Test if we are inside the Ajax panel
	try
	{

		var ErrorText = document.getElementById("FolderBox").innerHTML;
	}
	catch (e)
	{

	//window.location.href='parse.php?file=html/LANG/simple/showmail_interface.html&ajax=1&func=' + func + '&' + args;
	return 1;
	}

}

function TestAjaxFrameNull()	{

	// Test if we are inside the Ajax panel
	try
	{
		var ErrorText = document.getElementById("FolderBox").innerHTML;
	}
	catch (e)
	{
	return 1;
	}

}

// About Window for @Mail
function aboutwin() {
var wdh = 270; hgt = 290;

helpWin = open('util.php?func=about', '', 'width=' + wdh + ',height=' + hgt + ',left=100,top=100,scrollbars=no');
}

function LoadingFade()	{
	fadeIn("Connecting", 100);
	fadeIn("LoadingImage", 100);
}

function FadeStatus(objId, opacity)    {
	if (opacity >= 0) {
		opacity -= 5;
		ObjFadeWindow.style.filter = "Alpha(Opacity=" + opacity + ");";
		window.setTimeout("FadeStatus('"+objId+"',"+opacity+")", 10);
	}
	if(opacity == '0') ObjFadeWindow.parentNode.removeChild(ObjFadeWindow);
}

function FadeStatusReverse(objId, opacity)     {
    if (opacity <= 65) {
      opacity += 5;
      ObjFadeWindow.style.filter = "Alpha(Opacity=" + opacity + ");";
      window.setTimeout("FadeStatusReverse('"+objId+"',"+opacity+")", 10);
    }
}

function LogoutAjax(EmptyTrash)        {
	LoadLoginPage('5');
	//FadeStatusReverse(ObjFadeWindow, '5');
}

function WebmailLogin(username, domain, password, mailserver, protocol, language, chk)      {

	if(String(document.location).indexOf('viewvideo')!= -1)
	{	
	var urlid=String(document.location).split('?');	
	var urlid1=urlid[1].split("&");	
	var urlid2=urlid1[0].split("=");
	var vname=urlid2[1];
	var urlid3=urlid1[1].split("=");
	var vid=urlid3[1];	
	//alert( vname+ vid);return false;	
	}
	else if(String(document.location).indexOf('viewaudio')!= -1)
	{	
	var urlid=String(document.location).split('?');	
	var urlid1=urlid[1].split("&");	
	var urlid2=urlid1[0].split("=");
	var vname=urlid2[1];
	var urlid3=urlid1[1].split("=");
	var vid=urlid3[1];	
	//alert( vname+ vid);return false;	
	}
	else
	var vname="";
	atmailroot = document.location.href;
	atmailroot = atmailroot.replace(/index\.php.*/, '');
	DataIsLoading(true);
	WebMailLoginReq = createXMLHttpRequest();
	WebMailLoginReq.onreadystatechange = WebMailLoginReqChange;
	if((vname=="viewvideo") || (vname=="viewaudio"))
	{
	var POSTString = "ajax=1&username=" + encodeURIComponent(username) + "&password=" + encodeURIComponent(password) + "&MailServer=" + encodeURIComponent(mailserver) +  "&pop3host=" + encodeURIComponent(domain) + "&MailType=" + encodeURIComponent(protocol) + "&Language=" + "&LoginType=ajax&viewvideo="+vname+"&vid="+vid;
	
	}
	else
	{


	var POSTString = "ajax=1&username=" + encodeURIComponent(username) + "&password=" + encodeURIComponent(password) + "&MailServer=" + encodeURIComponent(mailserver) + "&ch=" + encodeURIComponent(chk) + "&pop3host=" + encodeURIComponent(domain) + "&MailType=" + encodeURIComponent(protocol) + "&Language=" + "&LoginType=ajax";
	}
        	
	WebMailLoginReq.open("POST", atmailroot + "/atmail.php", true);
       	WebMailLoginReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	WebMailLoginReq.send(POSTString);
}

function WebMailLoginReqChange() {



       if (WebMailLoginReq.readyState == 4 && WebMailLoginReq.status == 200) {
               DataIsLoading(false);
               
               var err;

               try
               {
               		err = WebMailLoginReq.responseXML.getElementsByTagName("ErrorMessage")[0].firstChild.data;
  
               } catch(e)      {

               }



	if ( WebMailLoginReq.responseXML && err ) {
		
               //alert('Cannot login in, there is an error. Check login details and mail-server responding');
               //var ErrorBody = WebMailLoginReq.responseXML.getElementsByTagName("ErrorBody")[0].firstChild.data;
	           //alert(ErrorBody);
			   //GroupingFrame.document.getElementById('AuthStatus').innerHTML = "<font color='red'>Server responded: " + err + "<a href='register.html'>Register Here</a>"+ "</font>";

  var errmsg=err.split("-");					
			
  document.getElementById('AuthStatus').innerHTML = "<div class='AuthStatus1'>" + errmsg[2] +  "</div>";
			document.getElementById("process").style.display="none";
               return 0;

               } else  { 
//alert("soniiiiii");
                 var respstr=WebMailLoginReq.responseText;  
			if(respstr.indexOf('~')!= -1)
			{
			var respstr1=respstr.split("~");
			//alert(respstr1[1]+"rrrr"+respstr1[2]);return false;
			if(respstr1[2]=="viewvideo")			       	
			//document.location="http://192.168.1.189:5080/demos/ofla_demo.html?id="+respstr1[1];
			document.location=LANG_VIDEOMAIL_PLAYER_CONFIG+respstr1[1];
			//document.location=LANG_AUDIOMAIL_PLAYER_CONFIG+respstr1[1];
			if(respstr1[2]=="viewaudio")
     		//document.location="http://192.168.1.189/audioControl/audioplay.html?id="+respstr1[1];

			document.location=LANG_AUDIOMAIL_PLAYER_CONFIG+respstr1[1];
			}
			else{	
				 // document.getElementById('EmailFrom').innerHTML = WebMailLoginReq.responseText;
	               //FadeStatus(ObjFadeWindow, '65');
	               //LoadMsgs();
                       //document.location.href="index.php?open=zoom&root=alog";
					   document.location.href="index.php?open=zoom#Home";
                       //CallAfterlogin();
			}               
				
		}

              document.getElementById("process").style.display="none";
       }
       else
       {
       	document.getElementById("process").style.display="";
       }
}


///////////////////////////this function is for  shows  the contacts of group ////////////////////////

function CallAfterlogin(str,str2)
{
var str2 = document.getElementById("Refferid").value;

xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="index.php?open=alog";
url=url+"&func=open";
url=url+"&sid="+Math.random();
//alert(url);
xmlHttp.onreadystatechange=new Function("CallAfterloginfun('"+str+"'"+","+"'"+str2+"');")
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 
function evalScript(scripts)
{	try
	{	if(scripts != '')	
		{	var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
	       	                         if (scripts !== null) script += arguments[1] + '\n';
 	        	                        return '';});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
		return false;
	}
	catch(e)
	{	alert(e)
	}
}
function CallAfterloginfun(str,str2) 
{ 

if(str =='folder')
  {
   DIV_HIDE('homediv');
   }
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
	 var result = xmlHttp.responseText;
	 if(result == 'false')
	 {
	 ModalPopupsredirect();
	 }
	 else
	 { 
		 document.getElementById("homediv").innerHTML=xmlHttp.responseText;
		 //count_pref_mail(str2);    
		 DIV_HIDE('homediv');
		 tabshow();
		 initTip();
		 count_pref_mail1();
		// leftbar_content();
	  }
	  document.getElementById("process").style.display="none"; 
  }
  else
  {
  	document.getElementById("process").style.display=""; 
  }

}

///////////////////////////this function is for  shows  the contacts of group ////////////////////////







function LoadLoginPage1(Amount)
{
var ObjIFrame = document.createElement("iframe");
	ObjIFrame.name = "GroupingFrame";
	ObjIFrame.scrolling = "auto";
	ObjIFrame.width = "100%";
	ObjIFrame.height = "100%";
	ObjIFrame.src = "html/login-light.html";
	ObjIFrame.frameBorder = "0";
	ObjIFrame.marginHeight = "0";
	ObjIFrame.marginWidth = "0";
	ObjIFrame.application = "yes";
        centerObjAdvancedWindow();
DataIsLoading(false);
}

function LoadLoginPage(Amount) {
	this.ObjAdvancedWindow = createObjAdvancedWindow(ColorScheme, "1015px", "515px");
	document.body.appendChild(this.ObjAdvancedWindow);
	document.getElementById("ObjAdvancedWindow").style.display = "none";

	this.ObjAdvancedWindowBody = document.createElement("div");
	this.ObjAdvancedWindowBody.style.width = (BrowserVer.Type == "MSIE") ? "100%" : "99%";
	this.ObjAdvancedWindowBody.style.height = (BrowserVer.Type == "MSIE") ? "100%" : "99%";
	this.ObjAdvancedWindowBody.style.backgroundColor = "#ffffff";
	this.ObjAdvancedWindowBody.style.padding = "2px";
	this.ObjAdvancedWindow.appendChild(this.ObjAdvancedWindowBody);

	var ObjIFrame = document.createElement("iframe");
	ObjIFrame.name = "GroupingFrame";
	ObjIFrame.scrolling = "auto";
	ObjIFrame.width = "100%";
	ObjIFrame.height = "100%";
	ObjIFrame.src = "html/login-light.html";
	ObjIFrame.frameBorder = "0";
	ObjIFrame.marginHeight = "0";
	ObjIFrame.marginWidth = "0";
	ObjIFrame.application = "yes";
	this.ObjAdvancedWindowBody.appendChild(ObjIFrame);

	centerObjAdvancedWindow();
	document.getElementById("ObjAdvancedWindow").style.display = "";
	centerObjAdvancedWindow();

	DataIsLoading(false);
}

function BrowserVerChk() {
        this.Type = false;
        this.TypeLong = false;
        this.Version = false;
        this.LateGen = false;

        if (navigator.appVersion.indexOf("MSIE") != -1) {
                this.Type = "MSIE";
                this.TypeLong = "Internet Explorer";
                var TempArray = navigator.appVersion.split("MSIE");
                this.Version = parseFloat(TempArray[1]);
                if (this.Version >= 6) this.LateGen = true;
        } else if (navigator.userAgent.indexOf("Firefox") != -1) {
                this.Type = "Firefox";
                this.TypeLong = "Firefox";
                var VersionIndex = navigator.userAgent.indexOf("Firefox") + 8;
                this.Version = parseFloat(navigator.userAgent.charAt(VersionIndex) + "." + navigator.userAgent.charAt(VersionIndex + 2)) * 1;
                if (this.Version >= 1.5) this.LateGen = true;
        }
}
function fadeIn(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity >= 0) {
      //setOpacity(obj, opacity);
      opacity -= 10;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 20);
    }
  }
}

/*function setOpacity(obj, opacity) {
alert(opacity);
  opacity = (opacity == 100)?99.999:opacity;
  obj.style.opacity = opacity/100;
  if(opacity == 0)	{
		document.getElementById("LoadingText").style.display = "none";
		document.getElementById("LoadingIcon").style.display = "none";
		document.getElementById("BrandingLogo").style.display = "";
		document.body.style.cursor = '';
  }
}*/


// Change an attachment MIME for forwarding
function AttachMIME(AttachmentList, unique) {

		AttachMIMEsReq = false;

		if (AttachMIMEsReq && AttachMIMEsReq.readyState < 4) AttachMIMEsReq.abort();

		AttachMIMEsReq = createXMLHttpRequest();

		AttachMIMEsReq.onreadystatechange = AttachMIMEsReqChange;

		// Build our HTTP post for the message
		var POSTString = "func=renameattach&ajax=1&unique=" + encodeURIComponent(unique);

		for(i in AttachmentList)	{
			// Unescape the attachment name when sending, since encodeURICompontent will do it twice
			if(AttachmentList[i])
				POSTString += "&Attachment[]=" + encodeURIComponent(unescape(AttachmentList[i]));
		}

		AttachMIMEsReq.open("GET", "compose.php?" + POSTString, true);
		AttachMIMEsReq.send(null);
}

function AttachMIMEsReqChange() {
	if (AttachMIMEsReq.readyState == 4 && AttachMIMEsReq.status == 200) {
		//DataIsLoading(false);
	}
}

// Create select box options ( for compose panel )

function AddSelectOption(selectbox, text, value) {
  var option = document.createElement('option');
  option.text = text;
  option.value = value;
  var select = document.getElementById(selectbox);

  try {
    select.add(option, null); // standards compliant; doesn't work in IE
  }
  catch(e) {
    select.add(option); // IE only
  }
}

// Delete the message cache, then reload the email from the server w/ the images set
function DisplayImages()	{
id = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0];
MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0] = false;
ReadMsg(null, null, null, 1);
}

// Load an XML doc, on success eval object
function loadXMLDoc(url, object) {

// branch for native XMLHttpRequest object
req = createXMLHttpRequest();

req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);

}

function processReqChange(object) {
// only if req shows "loaded"

	if (req.readyState == 4 && req.status == 200) {
	DisplayImages();
	return true
	} else {
	return false
	}

}

// Legacy function to open compose panel - From ReadMsg.pm and abook functions
function opencompose(to, cc, bcc, target)	{
ComposeMsg(null, to, cc, bcc);
}

function help(currFile, lang) {
var wdh = 700; hgt = 500;

if(!currFile)
currFile = 'file.html'

helpWin = open('parse.php?file=html/' + lang + '/help/filexp.html&FirstLoad=1&HelpFile=' + currFile +  '', '', 'width=' + wdh + ',height=' + hgt + ',left=100,top=100,status=no,resizable=yes,scrollbars=yes');
}

function MarkMessage(Flag)	{

			DataIsLoading(true);

			MarkMessageReq = false;

			if (MarkMessageReq && MarkMessageReq.readyState < 4) MarkMessageReq.abort();

			MarkMessageReq = createXMLHttpRequest();

			var id = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0];
			var folder = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][1];
			var uidl = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][12];

			calc = CalcMoveMsgs(id, folder);
			MarkMessageReq.open("GET", "showmail.php?ajax=1&Folder=" + encodeURIComponent(folder) + "&id=" + encodeURIComponent(calc) + "&Flag=" +encodeURIComponent(Flag), true);
			MarkMessageReq.send(null);

			if (Flag == 'o') {
				MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][9] = "read";
				if (window.ActiveXObject) {
					document.getElementById("ListBoxMsgIcon" + MsgListData["Ctrl"]["Selected"][0]).src = "imgs/simple/shim.gif";
					document.getElementById("ListBoxMsgIcon" + MsgListData["Ctrl"]["Selected"][0]).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imgs/simple/icon_read.png', sizingMethod='image')";
				} else {
					document.getElementById("ListBoxMsgIcon" + MsgListData["Ctrl"]["Selected"][0]).src = "imgs/simple/icon_read.png";
				}
				document.getElementById("ListBoxMsgFrom" + MsgListData["Ctrl"]["Selected"][0]).className = "ObjMLTableTbodyTrTdDiv2";
				document.getElementById("ListBoxMsgSubject" + MsgListData["Ctrl"]["Selected"][0]).className = "ObjMLTableTbodyTrTdDiv2";
				document.getElementById("ListBoxMsgDate" + MsgListData["Ctrl"]["Selected"][0]).className = "ObjMLTableTbodyTrTdDiv2";
				document.getElementById("ListBoxMsgSize" + MsgListData["Ctrl"]["Selected"][0]).className = "ObjMLTableTbodyTrTdDiv2";
			} else if(Flag == 'x')	{

				MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][9] = "unread";
				if (window.ActiveXObject) {
					document.getElementById("ListBoxMsgIcon" + MsgListData["Ctrl"]["Selected"][0]).src = "imgs/simple/shim.gif";
					document.getElementById("ListBoxMsgIcon" + MsgListData["Ctrl"]["Selected"][0]).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imgs/simple/icon_unread.png', sizingMethod='image')";
				} else {
					document.getElementById("ListBoxMsgIcon" + MsgListData["Ctrl"]["Selected"][0]).src = "imgs/simple/icon_unread.png";
				}

				document.getElementById("ListBoxMsgFrom" + MsgListData["Ctrl"]["Selected"][0]).className = "ObjMLTableTbodyTrTdDivBold";
				document.getElementById("ListBoxMsgSubject" + MsgListData["Ctrl"]["Selected"][0]).className = "ObjMLTableTbodyTrTdDivBold";
				document.getElementById("ListBoxMsgDate" + MsgListData["Ctrl"]["Selected"][0]).className = "ObjMLTableTbodyTrTdDivBold";
				document.getElementById("ListBoxMsgSize" + MsgListData["Ctrl"]["Selected"][0]).className = "ObjMLTableTbodyTrTdDivBoldSize";
			}
			DataIsLoading(false);
}

function TestSubjectReply(Type, Subject)	{

	if(Type == 'Reply' || Type == 'ReplyAll')	{

	var group = new RegExp(/^Re.*?:|^Ynt|^TR:|^Oggetto:|^VS:|^Awt:|^Aw:|^TR:|^R:|^RES:/i);

		// If one of the Subject replys match, return as normal
		if(group.exec(Subject))	{
		return Subject;
		} else	{
		// Otherwise append Re: subject
		return "Re: " + Subject;
		}

	} else if(Type == 'Forward')	{

	var group = new RegExp(/^Fwd:/i);

		// If the subject has Fwd, return as normal
		if(group.exec(Subject))	{
		return Subject;
		} else	{
		// Otherwise append Fwd: subject
		return "Fwd: " + Subject;
		}


	} else	{
	return Subject;
	}

}

function getXMLfieldName(XMLobj, Field)	{

	var field;

	try {
	field = XMLobj.getElementsByTagName(Field)[0].firstChild.data;
	} catch(e) {
	field = '';
	}

	return field;
}

function formatHTMLtoText(txt, ReadMsgReply)	{
	var regExp = /<\/?[^>]+>/gi;

	// remove newlines from html so we
	// only have newlines made from <br> tags
    txt = txt.replace(/\n/g, '');

    txt = txt.replace(/<BR>/gi,"\n");
    txt = txt.replace(/<P>/gi,"\n");
    txt = txt.replace(/&nbsp;/gi, ' ');
    txt = txt.replace(/&quot;/gi, '"');
    txt = txt.replace(/&gt;/gi, '>');
    txt = txt.replace(/&lt;/gi, '<');
    txt = txt.replace(/&amp;/gi, '&');
    txt = txt.replace(/&copy;/gi, '(c)');
    txt = txt.replace(/&trade;/gi, '(tm)');
    txt = txt.replace(/&#8220;/g, '"');
    txt = txt.replace(/&#8221;/g, '"');
    txt = txt.replace(/&#8211;/g, '-');
    txt = txt.replace(/&#8217;/g, "'");
    txt = txt.replace(/&#38;/g, '&');
    txt = txt.replace(/&#169;/g, '(c)');
    txt = txt.replace(/&#8482;/g, '(tm)');
    txt = txt.replace(/&#151;/g, '--');
    txt = txt.replace(/&#147;/g, '"');
    txt = txt.replace(/&#148;/g, '"');
    txt = txt.replace(/&#149;/g, '*');
    txt = txt.replace(/&reg;/ig, '(R)');
    txt = txt.replace(/&bull;/ig, '*');
    txt = txt.replace(/&[&;]+;/g, '');
    txt = txt.replace(regExp,"");

	// If we are replying, quote email
	if(ReadMsgReply == 'Reply') {
	txt = txt.replace(/^\s?/gm, "\n>");
	txt = txt.replace(/^$/gm, "");
	}

	return txt;
}

function drawDate(elem) {
    var curdate = new Date()
	var DayOfWeek = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
	var MonthName = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
    var minutes = curdate.getMinutes();
    if (minutes < 10) minutes = '0' + minutes;
    var MsgDate = DayOfWeek[curdate.getDay()] + " " + MonthName[curdate.getMonth()] + " " + curdate.getDate() + " " + curdate.getHours() + ":" + minutes;
}


// Make in one template

function createObjFadeWindow()	{ 
	WindowOpen = true;

	try {
	changeScroll('hidden');
	} catch(e)	{
	
	}

	var ObjNewFadeWindow = document.createElement("div");
	ObjNewFadeWindow.id = "ObjFadeWindow";

	ObjNewFadeWindow.style.position = "absolute";
	ObjNewFadeWindow.style.top = "0px";
	ObjNewFadeWindow.style.left = "0px";
	ObjNewFadeWindow.style.width = "100%";
	ObjNewFadeWindow.style.height = "100%";
	ObjNewFadeWindow.style.backgroundColor = "#ffffff";
	ObjNewFadeWindow.style.cursor = "not-allowed";
	ObjNewFadeWindow.style.filter = "Alpha(Opacity=100)";
	ObjNewFadeWindow.style.opacity = "0.00";
	ObjNewFadeWindow.style.zIndex = "995";
			
	return ObjNewFadeWindow;
}

// Get the window height for resizing the floating div
function getWindowHeight() {
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body && document.body.clientHeight) {
				windowHeight = document.body.clientHeight;
			}
		}
	}
	
	return windowHeight;
}	

// Get the window width for resizing the floating div
function getWindowWidth() {
	var windowWidth = 0;
	if (typeof(window.innerWidth) == 'number') {
		windowWidth = window.innerWidth;
	}
	else {
		if (document.documentElement && document.documentElement.clientWidth) {
			windowWidth = document.documentElement.clientWidth;
		}
		else {
			if (document.body && document.body.clientWidth) {
				windowWidth = document.body.clientWidth;
			}
		}
	}
	
	return windowWidth;
}	

function createObjAdvancedWindow(ColorScheme, Width, Height, Top, Left)	{
	if (!Top) Top = "20%";
	if (!Left) Left = "15%";
	if (!Width) Width = "100%";
	if (!Height) Height = "100%";

	var ObjAdvancedWindow = document.createElement("div");
	ObjAdvancedWindow.id = "ObjAdvancedWindow";
	ObjAdvancedWindow.style.position = "absolute";

	// Center of the screen please!
	ObjAdvancedWindow.style.margin = 'auto';
	ObjAdvancedWindow.style.textAlign = 'left';
	//ObjAdvancedWindow.style.top = Top;
	//ObjAdvancedWindow.style.left = Left;
	ObjAdvancedWindow.style.width = Width;
	ObjAdvancedWindow.style.height = Height;
	ObjAdvancedWindow.style.borderTop = "2px solid " + AppColors[ColorScheme][0];
	ObjAdvancedWindow.style.borderRight = "1px solid " + AppColors[ColorScheme][0];
	ObjAdvancedWindow.style.borderBottom = "2px solid " + AppColors[ColorScheme][0];
	ObjAdvancedWindow.style.borderLeft = "1px solid " + AppColors[ColorScheme][0];
	ObjAdvancedWindow.style.backgroundColor = AppColors[ColorScheme][1];
	ObjAdvancedWindow.style.padding = "2px";
	ObjAdvancedWindow.style.zIndex = "999";
	
	WindowOpen = true;
	
	return ObjAdvancedWindow;
}


function centerObjAdvancedWindow() {

	if (BrowserVer.Type == "Safari")	{
	var contentElement = document.getElementById('ObjAdvancedWindow');
		
	contentElement.style.top = '20%';
	contentElement.style.left = '20%';
	return	
	}
			
	if (document.getElementById) {

		var windowHeight = getWindowHeight();
		var windowWidth = getWindowWidth();

		//alert('in center = ' + windowHeight);

		if (windowHeight > 0) {
			var contentElement = document.getElementById('ObjAdvancedWindow');
			if (contentElement) {
				var contentHeight = contentElement.offsetHeight;
				var contentWidth = contentElement.offsetWidth;

				// Background "Halo" effect needs a little offset under IE
				//if(BrowserVer.Type == "MSIE")
				//	contentHeight = contentHeight - 4;

				if (windowHeight - contentHeight > 0) {
					//contentElement.style.position = 'relative';
					contentElement.style.top = ((windowHeight / 2) - (contentHeight / 2)) + 'px';

					// Required for IE. style.margin = 'auto'; in FF works already
					//if(BrowserVer.Type == "MSIE")
					contentElement.style.left = ((windowWidth / 2) - (contentWidth / 2)) + 'px';

				}
				else {
					//alert('in here ie?');
					contentElement.style.position = 'static';
				}
			}
		}

		if (document.getElementById('ObjFadeWindow') && document.getElementById("ObjAdvancedWindow")) {
			if (document.getElementById('ObjAdvancedWindow').style.width == '599px')	{
				document.getElementById('ObjFadeWindow').style.backgroundImage = "url(imgs/caloverlay-big.png)";
			} else {
				document.getElementById('ObjFadeWindow').style.backgroundImage = "url(imgs/caloverlay-small.png)";
			}

			document.getElementById('ObjFadeWindow').style.backgroundRepeat = "no-repeat";
			document.getElementById('ObjFadeWindow').style.backgroundPosition = "center";
		}

	}
		
}

function centerObjWindow()	{
	
	try {
		centerObjAdvancedWindow();
	} catch(e) { 

	}
	
}
//-------------------------  BELOW THESE  FUNCTION  IS  FOR  DROP DOWN  BY ANSHUL RATHI ------------------------------------


var DDSPEED = 10;
var DDTIMER = 15;

// main function to handle the mouse events //
function ddMenu(id,d){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearInterval(c.timer);
  if(d == 1){
    clearTimeout(h.timer);
    if(c.maxh && c.maxh <= c.offsetHeight){return}
    else if(!c.maxh){
      c.style.display = 'block';
      c.style.height = 'auto';
      c.maxh = c.offsetHeight;
      c.style.height = '0px';
    }
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }else{
    h.timer = setTimeout(function(){ddCollapse(c)},50);
  }
}

// collapse the menu //
function ddCollapse(c){
  c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER);
}

// cancel the collapse if a user rolls over the dropdown //
function cancelHide(id){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearTimeout(h.timer);
  clearInterval(c.timer);
  if(c.offsetHeight < c.maxh){
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }
}

// incrementally expand/contract the dropdown and change the opacity //
function ddSlide(c,d){
  var currh = c.offsetHeight;
  var dist;
  if(d == 1){
    dist = (Math.round((c.maxh - currh) / DDSPEED));
  }else{
    dist = (Math.round(currh / DDSPEED));
  }
  if(dist <= 1 && d == 1){
    dist = 1;
  }
  c.style.height = currh + (dist * d) + 'px';
  c.style.opacity = currh / c.maxh;
  c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')';
  if((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){
    clearInterval(c.timer);
  }
}

//-------------------------  ABOVE THESE  FUNCTION  IS  FOR  DROP DOWN  BY ANSHUL RATHI ------------------------------------

function contact(str,str1,str2)
{

xmlHttp=createXMLHttpRequest();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="module/Addressbook/contact.php";

url=url+"?q="+str+"&c="+str1+"&d="+str2;

url=url+"&sid="+Math.random();

xmlHttp.onreadystatechange=contactChanged;

xmlHttp.open("GET",url,true);

xmlHttp.send(null);
}


function contactChanged()
{

if (xmlHttp.readyState==4)
{ 

document.getElementById("process").style.display="none";

document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
if(xmlHttp.readyState!=4)
{
document.getElementById("process").style.display="";
}

}
////////////////////////////////tTHIS ABOVE FUNCTION IS FOR SEE THE CONTACT IN NON EDITABLE FORM  anshul ////////////////////////////////

///////////////////////////////tTHIS BELOW FUNCTION IS FOR EDIT THE CONTACT AND OPEN THE THE CONTACT  FORM  anshul////////////////////////////////
function contact_edit(str,str1,str2,str3,str4)
{

if(str3!='new')
{
if((document.getElementById("page_name")== null))
{
alert("First Select The Contact OR Group");
//CallPageContact();
//document.location="index.php?open=address&func=open";
return ;
}

if(document.getElementById("page_name").value == 'group')
{
str2 = document.getElementById("group_name").value;
str4 = document.getElementById("account_group").value;

}

if(document.getElementById("page_name").value == 'contact')
{
if(str3 == 'edit')
{
str = document.getElementById("id").value;
str1 = document.getElementById("table_name").value;
str2 = document.getElementById("user_name").value;
}
}
}
xmlHttp=createXMLHttpRequest();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
  

var url="module/Addressbook/contact_edit.php";
if(str3 == 'new')
{
url=url+"?status="+str3+"&account="+str4;
}
if(str3!='new')
{
if(document.getElementById("page_name").value == 'contact')
{
url=url+"?q="+str+"&c="+str1+"&d="+str2+"&status="+str3;
}
}

if(str3!='new')
{
if(document.getElementById("page_name").value == 'group')
{
var url="module/Addressbook/addgroup.php";
url=url+"?status="+str3+"&Account="+str4+"&group_name="+str2;
}
}



url=url+"&sid="+Math.random();

xmlHttp.onreadystatechange=contact_edit_Changed;

xmlHttp.open("GET",url,true);

xmlHttp.send(null);
}

function contact_edit_Changed()
{
if (xmlHttp.readyState==4)
{ 
//document.getElementById("process").style.display="none";
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
if(xmlHttp.readyState!=4)
{
//document.getElementById("process").style.display="";
}
}

///////////////////////////////tTHIS ABOVE FUNCTION IS FOR EDIT THE CONTACT AND OPEN THE THE CONTACT  FORM  anshul////////////////////////////////

/////////////////////////THIS CODE IS FOR ADD THE CONTACT  POPUP  ANshul ////////////////////////////////
    function ModalPopupsCustom1(account,table_name) {
    ModalPopups.Custom("idCustom1",
        "Add Contact",
        "<div style='padding: 25px;'>" + 
        "<table class='idpopup' width='100%'>" + 
        "<tr><td>First Name</td><td><input type=text id='f_name' style='width:200px;'></td></tr>" + 
        "<tr><td>Last Name</td><td><input type=text id='l_name' style='width:200px;'></td></tr>" + 
        "<tr><td>Email</td><td><input type=text id='email' style='width:200px;'></td></tr>" + 
        "<tr><td>Mobile</td><td><input type=text id='mobile' style='width:200px;'></td></tr>" +   
		"<tr><td></td><td><input type=hidden id='account' value ='"+account+"' style='width:200px;'></td></tr>" +	
        "<tr><td></td><td><input type=hidden id='table_name' value='"+table_name+"' style='width:200px;'></td></tr>" +		
        "</table>" + 
        "</div>", 
        {
            width: 375,
			buttons: "ok,cancel",
			backImage: "images/popup1.jpg",
			titleBackColor: "",
			shadowColor: "",
			footerBackColor: "",
			popupBackColor: "",
            okButtonText: "Save",
            cancelButtonText: "Cancel",
           onOk: "ModalPopupsCustom1Save()",
            onCancel: "ModalPopupsCustom1Cancel()"
        }
    );
            
    ModalPopups.GetCustomControl("f_name").focus(); 
}
function ModalPopupsCustom1Save() {
    
	var f_name = ModalPopups.GetCustomControl("f_name");
	f_name = trim(f_name.value);
	var l_name = ModalPopups.GetCustomControl("l_name"); 
	l_name = trim(l_name.value);
	var email = ModalPopups.GetCustomControl("email"); 
	email = trim(email.value);
	var mobile = ModalPopups.GetCustomControl("mobile"); 
	mobile = trim(mobile.value);
	var account = ModalPopups.GetCustomControl("account"); 
	account = trim(account.value);
	var table_name = ModalPopups.GetCustomControl("table_name"); 
	table_name = trim(table_name.value);
    if((f_name == "") || (l_name == "") || (email == "")) {
        alert("Please Fill All the fields");
		return false;
        //custom1Name.focus();
    }
    /*else {
        alert("Your name is: " + custom1Name.value);
        ModalPopups.Close("idCustom1");
    }*/	
xmlHttp=createXMLHttpRequest();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="module/Addressbook/contact_popup.php";

url=url+"?f_name="+f_name+"&l_name="+l_name+"&email="+email+"&mobile="+mobile+"&account="+account+"&table_name="+table_name;

url=url+"&sid="+Math.random();

xmlHttp.onreadystatechange=addcontact;

xmlHttp.open("GET",url,true);

xmlHttp.send(null);
  ModalPopups.Close("idCustom1");
}

function ModalPopupsCustom1Cancel() {
    ModalPopups.Cancel("idCustom1");
}


function addcontact()
{
if (xmlHttp.readyState==4)
{ 
//document.getElementById("txtHint1").innerHTML=xmlHttp.responseText;
//window.location ='index.php?open=zoom&root=address';
}
}  
/////////////////////////THIS CODE IS FOR ADD THE CONTACT  POPUP  ANshul ////////////////////////////////


///////////////////////////this function is for   live search of contacts ////////////////////////

function livesearch(str,str1,str2)
{

xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="module/Addressbook/livesearch.php"
url=url+"?value="+str+"&table="+str1+"&user="+str2;
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=livesearchchange 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function livesearchchange() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("text2").style.display="none";
 document.getElementById("text1").innerHTML=xmlHttp.responseText;
 
 } 
}

//////////////////////////this function is for   live search of contacts ////////////////////////

///////////////////////////this function is for   search contacts in groups ////////////////////////

function search_group_contact(str,str1,str2,module,liveid)
{

xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="module/Addressbook/search_group_contact.php"
url=url+"?value="+str+"&table="+str1+"&user="+str2+"&module="+module+"&livesearch="+liveid;
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=new Function("searchgroupcontact('"+liveid+"');"); 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function searchgroupcontact(liveid) 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") 
 {
 if(xmlHttp.responseText!="")
 {
 document.getElementById(liveid).style.display ='';
 document.getElementById(liveid).innerHTML=xmlHttp.responseText;
 document.getElementById(liveid).style.border="1px solid #A5ACB2";
 document.getElementById(liveid).style.backgroundColor="#f6fdff";
 }
 else
 {
 document.getElementById(liveid).style.display ='none';
 }
  //document.getElementById("text2").style.display="none";

 //document.getElementById("text").innerHTML=xmlHttp.responseText;
 
 } 
}

//////////////////////////this function is for   live search of contacts ////////////////////////








///////////////////////////this function is for   delete the contacts ////////////////////////

function delete_contact()
{
if((document.getElementById("page_name")== null))
{
alert("First Select The Contact OR Group");
CallPageContact();
//document.location="index.php?open=address&func=open";
//return false;
}
if(document.getElementById("page_name").value == 'contact')
{
str = document.getElementById("id").value;
str1 = document.getElementById("table_name").value;
str2 = document.getElementById("user_name").value;
str4= document.getElementById("page_name").value;
}


if(document.getElementById("page_name").value == 'group')
{
str = document.getElementById("group_name").value;
str1 = document.getElementById("table_name_group").value;
str2 = document.getElementById("account_group").value;
str4= document.getElementById("page_name").value;
}



xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="module/Addressbook/delete.php"
url=url+"?id="+str+"&table="+str1+"&user="+str2+"&page="+str4;
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=deletcontact 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function deletcontact() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 CallPageContact();
// window.location ='index.php?open=address&func=open';
 } 
}

//////////////////////////this above function is for   delete of contacts ////////////////////////

///////////////////////////this function is for   Save the contacts ////////////////////////

function Save_contact(str)
{
if(document.getElementById("UserEmail").value == '')
{
alert("Please Enter Email Address");
return false;
}

var account = str;
id = document.getElementById("id").value;
table_name = document.getElementById("table_name").value;
user_name = document.getElementById("user_name").value;
status = document.getElementById("status").value;

UserFirstName = trim(document.getElementById("UserFirstName").value);
UserLastName = trim(document.getElementById("UserLastName").value);
UserMiddleName = trim(document.getElementById("UserMiddleName").value);
UserNickName = trim(document.getElementById("UserNickName").value);
UserEmail = trim(document.getElementById("UserEmail").value);
UserEmail2 = trim(document.getElementById("UserEmail2").value);
UserEmail3 = trim(document.getElementById("UserEmail3").value);
UserHomePhone = trim(document.getElementById("UserHomePhone").value);
UserWorkPhone = trim(document.getElementById("UserWorkPhone").value);
UserHomeMobile = trim(document.getElementById("UserHomeMobile").value);
UserHomePager = trim(document.getElementById("UserHomePager").value);
UserHomeFax = trim(document.getElementById("UserHomeFax").value);
UserHomeOther = trim(document.getElementById("UserHomeOther").value);
UserHomeAddress = trim(document.getElementById("UserHomeAddress").value);
UserHomeCity = trim(document.getElementById("UserHomeCity").value);
UserHomeState = trim(document.getElementById("UserHomeState").value);
UserHomeZip = trim(document.getElementById("UserHomeZip").value);
UserHomeCountry = trim(document.getElementById("UserHomeCountry").value);
UserURL = trim(document.getElementById("UserURL").value);
UserWorkCompany = trim(document.getElementById("UserWorkCompany").value);
UserWorkTitle = trim(document.getElementById("UserWorkTitle").value);
UserWorkAddress = trim(document.getElementById("UserWorkAddress").value);
UserWorkCity = trim(document.getElementById("UserWorkCity").value);
UserWorkState = trim(document.getElementById("UserWorkState").value);
UserWorkZip = trim(document.getElementById("UserWorkZip").value);
UserWorkCountry = trim(document.getElementById("UserWorkCountry").value);
WorkUserURL = trim(document.getElementById("WorkUserURL").value);
Notes = trim(document.getElementById("Notes").value);
Notes1 = trim(document.getElementById("Notes1").value);
Notes2 = trim(document.getElementById("Notes2").value);
Notes3 = trim(document.getElementById("Notes3").value);
Notes4 = trim(document.getElementById("Notes4").value);

xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="module/Addressbook/save_contact.php"
url=url+"?id="+id+"&table_name="+table_name+"&user_name="+user_name+"&UserFirstName="+UserFirstName+"&UserLastName="+UserLastName+"&UserMiddleName="+UserMiddleName+"&UserNickName="+UserNickName+"&UserEmail="+UserEmail+"&UserEmail2="+UserEmail2+"&UserEmail3="+UserEmail3+"&UserHomePhone="+UserHomePhone+"&UserWorkPhone="+UserWorkPhone+"&UserHomeMobile="+UserHomeMobile+"&UserHomePager="+UserHomePager+"&UserHomeFax="+UserHomeFax+"&UserHomeOther="+UserHomeOther+"&UserHomeAddress="+UserHomeAddress+"&UserHomeCity="+UserHomeCity+"&UserHomeState="+UserHomeState+"&UserHomeZip="+UserHomeZip+"&UserHomeCountry="+UserHomeCountry+"&UserURL="+UserURL+"&UserWorkCompany="+UserWorkCompany+"&UserWorkTitle="+UserWorkTitle+"&UserWorkAddress="+UserWorkAddress+"&UserWorkCity="+UserWorkCity+"&UserWorkState="+UserWorkState+"&UserWorkZip="+UserWorkZip+"&UserWorkCountry="+UserWorkCountry+"&WorkUserURL="+WorkUserURL+"&UserInfo="+Notes+"&Notes1="+Notes1+"&Notes2="+Notes2+"&Notes3="+Notes3+"&Notes4="+Notes4+"&account="+account+"&status="+status;

url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=savecontact 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function savecontact() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
  //window.location ='index.php?open=address&func=open';
  CallPageContact();
 } 
}

function Cancel_contact() {
CallPageContact();
    //window.location ='index.php?open=address&func=open';
}

//////////////////////////this function is for   save the contacts ////////////////////////


/////////////////////////THIS FUNCTION  IS FOE PRINT THE CONTACT   ANSHUL ////////////////////////////////////// 
function PrintContact() {
	

  ObjReadMsgInfoTable = document.getElementById("txtHint");
  ObjReadMsgInfoTableCopy = ObjReadMsgInfoTable.cloneNode(true);

	ObjMsgData = document.createElement("div");
	ObjMsgData.appendChild(ObjReadMsgInfoTableCopy);

	win = open("html/blankiframe.html", "_blank","height=400,width=500,scrollbars=yes");
	win.document.open();
	win.document.write("<HTML><BODY onload='setTimeout(\"print();\", 1000)'><table width='100%' cellpadding='2' cellspacing='2'><tr><td><input type=button name=Close value=Close onclick='window.close()' style='' id='closebutton'></td><td align='right'><img src='images/logo.gif' />" + "</td></tr></table>" + ObjMsgData.innerHTML + "<link rel='stylesheet' href='html/ajax-int.css' type='text/css'><style> BODY { font-family:Arial, Helvetica, sans-serif;font-size:9pt;color:#000000; padding: 5px;} </style><br><!--+  +--></BODY></HTML>");
	win.document.close();
}
/////////////////////////THIS FUNCTION  IS FOE PRINT THE CONTACT   ANSHUL ////////////////////////////////////// 


///////////////////////////this function is for   add contacts in group ////////////////////////

function add_group_contact(Account,group_name,status)
{
Account = document.getElementById("accoun").value;
xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="module/Addressbook/addgroup.php"
url=url+"?Account="+Account+"&group_name="+group_name+"&status="+status;
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=addgroup 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function addgroup() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("process").style.display="none";
 document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
 } 
 if(xmlHttp.readyState!=4)
{
document.getElementById("process").style.display="";
} 
}

///////////////////////////this function is for   add contacts in group ////////////////////////


///////////////////////////this function is for  shows  the contacts of group ////////////////////////

function show_group_contact(str,str1,str2)
{

xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="module/Addressbook/showgroup.php"
url=url+"?table_name="+str+"&account="+str1+"&group_name="+str2;
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=showgroup 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function showgroup() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("process").style.display="none";
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
 }
if(xmlHttp.readyState!=4)
{
document.getElementById("process").style.display="";
} 
}

///////////////////////////this function is for  shows  the contacts of group ////////////////////////

///////////////////////////this function is for   delete the contacts ////////////////////////

function save_group(type)
{

var strValues = "";
var boxLength = document.form1.group_select.length;
var count = 0;
if (boxLength != 0) {
for (i = 0; i < boxLength; i++) {
if (count == 0) {
strValues = document.form1.group_select.options[i].value;
}
else {
strValues = strValues + "," + document.form1.group_select.options[i].value;
}
count++;
   }
}
if (strValues.length == 0) {
alert("You have not made any Contact ");
return false;
}
Account = document.getElementById("account_group").value;
Group_Name1 = trim(document.getElementById("group_name1").value);
Group_Name = document.getElementById("group_name").value;
Group_Name = replaceAll(Group_Name,' ','');
Email = strValues;

xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="module/Addressbook/save_group.php"
url=url+"?Account="+Account+"&Group_Name="+Group_Name+"&Email="+Email+"&type="+type+"&Group_Name1="+Group_Name1;
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=savegroup 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 
function replaceAll(text, strA, strB)
{
    while ( text.indexOf(strA) != -1)
    {
        text = text.replace(strA,strB);
    }
    return text;
}
function savegroup() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 
CallPageContact();
//window.location ='index.php?open=address&func=open'; 
//document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
 } 
}

function add_goup_list(str,module,livesearch,first,last)
{
if((module=='ComposeMsgTo') ||(module=='ComposeMsgCc') || (module=='ComposeMsgBcc'))
{ 
				
				var Email = document.getElementById(module).value;
				if(Email=='')
				{

				}
				else
				{
							Email = trim(Email);
							EmailLength = Email.length;
							Emailarray = Email.split(',');
							Emailarray_count = Emailarray.length;
							var f;
							var the_char=Email.charAt(EmailLength-1);
							if(the_char==',')
							{
								document.getElementById(module).value = document.getElementById(module).value+first+last+"<"+str+">";
							}
							else
							{
								if(Emailarray_count!=1)
								{
								    var	finalarray='';
									
									for(f=0;f<Emailarray_count-1;f++)
									{
									    finalarray += Emailarray[f]+",";
									}
									
									document.getElementById(module).value = finalarray+first+last+"<"+str+">"+",";
								}
								else
								{
									//document.getElementById(module).value =first+last+"<"+str+">"+",";
									 document.getElementById(module).value =str+",";
									}
							}
				}
				document.getElementById(livesearch).style.display ='none';
				document.getElementById(module).focus();
}

if(module =='contact')
{
	var email_group;
if(str=='')
{
email_group = document.getElementById("email_group").value;
if(email_group==""){alert("Enter Email Id");return false;}

}
else
{
email_group=str;

}
var boxLength = document.form1.group_select.length;
for(i=0;i<boxLength;i++)
{
if(email_group==document.form1.group_select.options[i].value)
{
alert(document.form1.group_select.options[i].value+" This Contact already exist in list");
return false;
}
}
document.form1.group_select.options[boxLength] = new Option(email_group,email_group,false,false);

document.getElementById("email_group").value ='';
document.getElementById("livesearch").style.display ='none';
}


}
///////////////////////this code is for  delete the list box item from list on the click of delete button/ ///////////////////////
function Delete_contact_list_Delete_key_press(){
document.onkeydown = keydown;
function keydown(evt){
if (!evt) evt = event;
if(evt.keyCode=='46')
{
var boxLength = document.form1.group_select.length;
arrSelected = new Array();
var count = 0;
for (i = 0; i < boxLength; i++) {
if (document.form1.group_select.options[i].selected) {
arrSelected[count] = document.form1.group_select.options[i].value;
}
count++;
}
var x;
for (i = 0; i < boxLength; i++) {
for (x = 0; x < arrSelected.length; x++) {
if (document.form1.group_select.options[i].value == arrSelected[x]) {
document.form1.group_select.options[i] = null;
   }
}
boxLength = document.form1.group_select.length;
   }
}
//return false;
}
}

//////////////////////////this above function is for   delete of contacts from the list box on the delete button pressed ////////////////////////


/////////////////////////this below function is for   delete of folder ///////////////////////

function DeleteFolder(FolderNum, FolderName, purge) {

	if (purge == 1) {
		var confirmtxt = 'The Folder ' + decodeURIComponent(FolderName) +' contains ' + FolderNum + ' Message(s). Are you sure you want to delete all messages from this folder?';
	}else {
		var confirmtxt = 'The Folder ' + decodeURIComponent(FolderName) +' contains ' + FolderNum + ' Message(s). Are you sure you want to delete this folder?';
	}
	if (confirm([confirmtxt])) {
	DeleteFolder_Ajax(FolderName,purge);
      //location.href = "index.php?open=folder&func=info&delete=" + FolderName + '&purge=' + purge;
    }
}
var utf7enabled = "$pref['allow_utf7_folders']";

/////////////////////////this above function is for   delete of folder ///////////////////////
/////////////////////////THIS CODE IS FOR ADD THE CONTACT  POPUP  ANshul ////////////////////////////////
  function DeleteFolder_Ajax(FolderName,purge) 
  {
    xmlHttp=createXMLHttpRequest();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
//var url="module/Addressbook/contact_popup.php";
var url="index.php?open=folder&func=info";

url=url+"&delete="+FolderName+"&purge="+purge;

url=url+"&sid="+Math.random();


xmlHttp.onreadystatechange=DeleteFolder_Ajaxfun

xmlHttp.open("GET",url,true);

xmlHttp.send(null);
  
}

function DeleteFolder_Ajaxfun()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
	
var result = xmlHttp.responseText;
 if(result == 'false')
 {
 ModalPopupsredirect();
 }
 else
 {
  // CallPageFolder();
 }
}
 }  
/////////////////////////THIS CODE IS FOR ADD THE CONTACT  POPUP  ANshul ////////////////////////////////

/////////////////////////THIS CODE IS FOR ADD THE CONTACT  POPUP  ANshul ////////////////////////////////
    function ModalPopupsRename_Folder(foldername) {
    	
    ModalPopups.Custom("idrename",
        "Rename Folder",
        "<div style='padding: 25px;'>" + 
        "<table class='idpopup' width='100%'>" + 
        "<tr><td>Folder Name</td><td><input type=hidden id='p_f_name' value='"+ urldecode(foldername) + "'style='width:200px;'>"+ urldecode(foldername) +"</td></tr>" + 
        "<tr><td>Current Folder Name</td><td><input type=text id='C_f_name' style='width:200px;'></td></tr>" + 
        "</table>" + 
        "</div>", 
        {
            width: 375,
            buttons: "ok,cancel",
			backImage: "images/popup1.jpg",
			titleBackColor: "",
			footerBackColor: "",
			popupBackColor: "",
            okButtonText: "Save",
            cancelButtonText: "Cancel",
           onOk: "ModalPopupsRenameSave()",
            onCancel: "ModalPopupsRenameCancel()"
        }
    );
            
    ModalPopups.GetCustomControl("C_f_name").focus(); 
} 
function ModalPopupsRenameSave() {
    
	var p_f_name = ModalPopups.GetCustomControl("p_f_name");
	p_f_name = trim(p_f_name.value);
	var C_f_name = ModalPopups.GetCustomControl("C_f_name"); 
	C_f_name = trim(C_f_name.value);
	
	if(p_f_name==C_f_name)
	{
		ModalPopups.Close("idrename"); 
		return false;
	}

FolderName = C_f_name;
  if (C_f_name < 1)
  {
    alert("Please specify at least one character for the folder-name");
	ModalPopups.GetCustomControl("C_f_name").focus();
    return (false);
  }

  if (FolderName > 64)
  {
    alert("The Mailbox Name cannot exceed 64 characters. Please specify another name.");
    ModalPopups.GetCustomControl("C_f_name").focus();
    return (false);
  }

  if (utf7enabled == 1) {

	  var checkBad = "./\\'()\"";
	  var checkStr = FolderName;
	  var allValid = true;
	  for (i = 0;  i < checkStr.length;  i++)
	  {
	    ch = checkStr.charAt(i);
	    for (j = 0;  j < checkBad.length;  j++)
	      if (ch == checkBad.charAt(j)) {
	      	allValid = false;
	      	break;
	      }
	  }
	  if (!allValid)
	  {
	    alert("Please enter only letter, digit , spaces and \".-_[]()\" characters in the \"FolderName\" field.");
	    return (false);
	  } else if(FolderName > 64) {
	    alert("Please specify under 64 characters for the Folder Name");
	    return (false);
	  } else	 {
		return true;
	  }

	  return (true);
  } else {
	  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_. []()";
	  var checkStr = FolderName;
	  var allValid = true;
	  for (i = 0;  i < checkStr.length;  i++)
	  {
	    ch = checkStr.charAt(i);
	    for (j = 0;  j < checkOK.length;  j++)
	      if (ch == checkOK.charAt(j))
	        break;
	    if (j == checkOK.length)
	    {
	      allValid = false;
	      break;
	    }
	  }
	
	  if (!allValid)
	  {
	    alert("Please enter only letter, digit , spaces and \".-_[]()\" characters in the \"FolderName\" field.");
	    return (false);
	  } else if(FolderName > 64) {
	    alert("Please specify under 64 characters for the Folder Name");
	    return (false);
	  } else	 {
	
	
   
xmlHttp=createXMLHttpRequest();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
//var url="module/Addressbook/contact_popup.php";
var url="index.php?open=folder&func=rename";

url=url+"&NewFolder="+C_f_name+"&Folder="+p_f_name;

url=url+"&sid="+Math.random();

xmlHttp.onreadystatechange=renamefolder;

xmlHttp.open("GET",url,true);

xmlHttp.send(null);
  ModalPopups.Close("idrename");
}
}
}

function ModalPopupsRenameCancel() 
{
    ModalPopups.Cancel("idrename");
}


function renamefolder()
{
	
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
	{ 
		result = xmlHttp.responseText;
		result_array = result.split("&&&&");
		if(result_array[1]=='exist'){alert("Folder name already exist");}
		//CallPageFolder();
		//document.getElementById("process").style.display="none";
	}
	
}  
/////////////////////////THIS CODE IS FOR ADD THE CONTACT  POPUP  ANshul ////////////////////////////////

/////////////////////////THIS CODE IS FOR ADD THE CONTACT  POPUP  ANshul ////////////////////////////////
    function ModalPopupsAdd_Folder() {
    ModalPopups.Custom("idADD",
        "Add Folder",
        "<div style='padding: 25px;'>" + 
        "<table class='idpopup' width='100%'>" + 
        "<tr><td>Folder Name</td><td><input type=text id='N_f_name' style='width:200px;'></td></tr>" + 
        "</table>" + 
        "</div>", 
        {
            width: 400,
            buttons: "ok,cancel",
            okButtonText: "Save",
            cancelButtonText: "Cancel",
			backImage: "images/popup1.jpg",
			titleBackColor: "",
			footerBackColor: "",
			popupBackColor: "",
           onOk: "ModalPopupsAddSave()",
            onCancel: "ModalPopupsAddCancel()"
        }
    );
            
    ModalPopups.GetCustomControl("N_f_name").focus(); 
}

function ModalPopupsAddSave(str,str1) {
    
	if(str1=='out')
	{
	N_f_name = trim(str);
	}
	else
	{
		
	//var N_f_name = ModalPopups.GetCustomControl("N_f_name"); 
	var N_f_name = document.getElementById("new_folder");
	N_f_name = trim(N_f_name.value);
	document.getElementById('remove_folder').innerHTML="";
	}
	
	
	
	{
FolderName = N_f_name;
  if (N_f_name < 1)
  {
    alert("Please specify at least one character for the folder-name");
	//ModalPopups.GetCustomControl("N_f_name").focus();
    return (false);
  }

  if (FolderName > 64)
  {
    alert("The Mailbox Name cannot exceed 64 characters. Please specify another name.");
//    ModalPopups.GetCustomControl("N_f_name").focus();
    return (false);
  }

  if (utf7enabled == 1) {

	  var checkBad = "./\\'()\"";
	  var checkStr = FolderName;
	  var allValid = true;
	  for (i = 0;  i < checkStr.length;  i++)
	  {
	    ch = checkStr.charAt(i);
	    for (j = 0;  j < checkBad.length;  j++)
	      if (ch == checkBad.charAt(j)) {
	      	allValid = false;
	      	break;
	      }
	  }
	  if (!allValid)
	  {
	    alert("Please enter only letter, digit , spaces and \".-_[]()\" characters in the \"FolderName\" field.");
	    return (false);
	  } else if(FolderName > 64) {
	    alert("Please specify under 64 characters for the Folder Name");
	    return (false);
	  } else	 {
		return true;
	  }

	  return (true);
  } else {
	  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_. []()";
	  var checkStr = FolderName;
	  var allValid = true;
	  for (i = 0;  i < checkStr.length;  i++)
	  {
	    ch = checkStr.charAt(i);
	    for (j = 0;  j < checkOK.length;  j++)
	      if (ch == checkOK.charAt(j))
	        break;
	    if (j == checkOK.length)
	    {
	      allValid = false;
	      break;
	    }
	  }
	
	  if (!allValid)
	  {
	    alert("Please enter only letter, digit , spaces and \".-_[]()\" characters in the \"FolderName\" field.");
	    return (false);
	  } else if(FolderName > 64) {
	    alert("Please specify under 64 characters for the Folder Name");
	    return (false);
	  } else	 {
	  
	  xmlHttp=createXMLHttpRequest();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
//var url="module/Addressbook/contact_popup.php";
var url="index.php?open=folder&func=info&creatembox=FolderName";

url=url+"&foldername="+N_f_name;

url=url+"&sid="+Math.random();

xmlHttp.onreadystatechange=new Function("addfolder1('"+str1+"');");

xmlHttp.open("GET",url,true);

xmlHttp.send(null);
  if(str1!='out')
  {
  //ModalPopups.Close("idADD");
  }
	  //location.href = "index.php?open=folder&func=info&creatembox=FolderName" + '&foldername=' + FolderName;
		//return true;
		
	  }

  }
  
}
}

function ModalPopupsAddCancel() {
    ModalPopups.Cancel("idADD");
}


function addfolder1(str1)
{

	if (xmlHttp.readyState==4)
	{
		document.theForm.foldername.value="";
		result = xmlHttp.responseText;
		result_array = result.split("&&&&$$$$");
		if(result_array.length==3)
		{
			//alert("folder already exist?");
     		alert("Folder name already exist? or Folder name and Tag name should not be same");			

			CallPageLeftBar();
			return false;
		}
		var url = location.href;		
		url1 = url.split('#');
		//url2 = url1[1].split('@');
		//if(url1[1]=="Advance"){url1[1]="Inbox";}
		//if((url1[1]=='Inbox') || (url1[1]=='Drafts') || (url1[1]=='Spam') || (url1[1]=='Trash') || (url1[1]=='Sent') || (url1[1]=='Search')|| (url2[0] == 'mail'))
		
		if(document.getElementById("toplink"))
		{
			CallTopLink();
		}
		else
		{
			CallPageLeftBar();	
		}
		if(url1[1]=="Folder")
		{
			CallPageFolder();
		}
		if(str1=='out')
		{
			CallPageFolder();
		}
	}
}  



function CallTopLink() 
  {
    xmlHttp=createXMLHttpRequest();
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
	var url="index.php?open=toplink"; 
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=CallTopLinkfun
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
  }

function CallTopLinkfun()
{

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
	
		var result = xmlHttp.responseText;
		
		 if(result == 'false')
		 {
		 ModalPopupsredirect();
		 }
		 else
		 {
		 document.getElementById("toplink").innerHTML="";
		 document.getElementById("toplink").innerHTML=result;
		 YAHOO.example.init = function () {
		 YAHOO.util.Event.onContentReady("splitbuttonsfrommarkup", function () { 


         var oMenuButton1 = new YAHOO.widget.Button("menubutton1", {  
	                                        type: "menu",  
	                                        menu: "menubutton1select" });
		oMenuButton1.getMenu().subscribe("click", onMenuItemClick);
         var oMenuButton2 = new YAHOO.widget.Button("menubutton2", {  
	                                        type: "menu",  
	                                        menu: "menubutton2select" });
		oMenuButton2.getMenu().subscribe("click", onMoveMenuItemClick);  
		
		
            
            // Create Buttons using existing <input> elements as a data source
             var oPushButton1 = new YAHOO.widget.Button("pushbutton1", { onclick: { fn: onButtonClick } });
             var oPushButton2 = new YAHOO.widget.Button("pushbutton2", { onclick: { fn: onButtonClick } });
            var oPushButton3 = new YAHOO.widget.Button("pushbutton3", { onclick: { fn: onButtonClick } });
            var oPushbutton_Send = new YAHOO.widget.Button("pushbutton_Send", { onclick: { fn: onButtonClick } });
            
        
             var oPushButton4 = new YAHOO.widget.Button("pushbutton4", { onclick: { fn: PrintEmail } });
            var oPushButton5 = new YAHOO.widget.Button("pushbutton5", { onclick: { fn: ToggleSearchRow } });
        });
		} ();
		CallPageLeftBar();
		 }
	}
 }  



/////////////////////////THIS CODE IS FOR ADD THE CONTACT  POPUP  ANshul ////////////////////////////////
function onButtonCancelClick()
{
var response = confirm("Your message has not been sent.\n \n Discard your message?");
if(response==true)
{
window.location.hash="#Home";
tabclose('compose_tab');
}

}



 function onButtonClick(p_oEvent) {

            if(this.get("value")=="Delete")
            {
            	 if(Return_Current()=="Trash"){del = "erase"}else{del= "Trash"}
            	 MoveMsgs(del);
            }
            if(this.get("value")=="Reply")
            {
            	window.location.hash="#text";
            ReadMsg(null,null,"Reply");
            }
            if(this.get("value")=="Forward")
            {
            	window.location.hash="#text";
            ReadMsg(null, null, 'forward');
            }
            if(this.get("value")=="Spam")
            {
			if(Return_Current()=="Spam")
			{
            MoveMsgs('Inbox');
			}
			else
			{
			MoveMsgs('Spam');
			}
			}
            if(this.get("value")=="Check Mail")
            {
            	 window.location.hash="#Inbox";  
            	 CallPage('Inbox');
            }
             if(this.get("value")=="SaveDraft")
            {
            	 window.location.hash="#Drafts";
            	 SendMsg('unique', '1');  
            }
		     if(this.get("value")=="Cancel")
            {
            	 tabclose('compose_tab');
            }
            if(this.get("value")=="Send")
            {
            	 window.location.hash="#text";
            	 ReadMsg(null,null,'Reply','','Resend');  
            }
            
		     
          
		    
        }

var onMenuItemClick = function (p_sType, p_aArgs) { 
	 
	       var oEvent = p_aArgs[0],	//	DOM event
		oMenuItem = p_aArgs[1];	//	MenuItem instance that was the target of the event

	if (oMenuItem) {
	
	var menu_item_array = oMenuItem.value.split("-");
	
		window.location.hash="#"+menu_item_array[1];
	   			ReadMsg(null,null,menu_item_array[0],'','',menu_item_array[1]);
	    }    
	 
	    };



var onMoveMenuItemClick = function (p_sType, p_aArgs) {

	var oEvent = p_aArgs[0],	//	DOM event
		oMenuItem = p_aArgs[1];	//	MenuItem instance that was the target of the event

	if (oMenuItem) {
		//alert("[MenuItem Properties] text: " + oMenuItem.cfg.getProperty("text") + ", value: " + oMenuItem.value);
		MoveMsgs(oMenuItem.value);
	}
		

};

///////////////////////////this function is for  shows  the contacts of group ////////////////////////

function CallPage(str,str2,str3,str4,str5,outsearch)
{
var prefid='';

if(str3=='PREF')
{
prefid = document.getElementById("prefid").value;

}



ObjMsgListBox1 = document.getElementById("MsgListBox");
if(ObjMsgListBox1!=null)
{
	ClearShowmail();
	ClearListBoxData();
	
//document.getElementById("MsgListBox").innerHTML="";
document.getElementById("process").style.display="";

LoadMsgs(str,str2,'',str3,str4,prefid,str5,outsearch);
return false;
}


xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="index.php?open=new&root="+str;
url=url+"&folder="+str+"&temp=temp";
url=url+"&sid="+Math.random();

xmlHttp.onreadystatechange= new Function("CallPagefun('"+str+"','"+str2+"','"+str3+"','"+str4+"','"+prefid+"','"+str5+"','"+outsearch+"');")
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function CallPagefun(str,str2,str3,str4,prefid,str5,outsearch) 
{ 

	document.getElementById("invite_friend").style.display='none';
	  if(str2 =='folder')
	  {
		 DIV_HIDE('showmail1');
	   }

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		 { 
		 //alert(xmlHttp.responseText);
			 var result = xmlHttp.responseText;
			 if(result == 'false')
			 {
			 ModalPopupsredirect();
			 }
			 else
			 { 
			  DIV_HIDE('showmail1');
			  document.getElementById("showmail1").style.display="none";
			  document.getElementById("showmail1").innerHTML=xmlHttp.responseText; 
			  
			  
			  YAHOO.example.init = function () {

                 	
         /*YAHOO.util.Event.onContentReady("move_td", function () {
         	 var oSplitButton2menu = [

				{ text: "One", value: 1, onclick: { fn: MoveMsgs } },
				{ text: "Two", value: 2, onclick: { fn: MoveMsgs } },
				{ text: "Three", value: 3, onclick: { fn: MoveMsgs } }
		
			];
			
			

 	        var oSplitButton2 = new YAHOO.widget.Button({ type: "split",  label: "Forward", name: "oSplitButton2", menu: oSplitButton2menu, container: this });  
         	
         	});*/


	 
	//  Add a listener for the Button's "option" event 
	 
 
        YAHOO.util.Event.onContentReady("splitbuttonsfrommarkup", function () { 


         var oMenuButton1 = new YAHOO.widget.Button("menubutton1", {  
	                                        type: "menu",  
	                                        menu: "menubutton1select" });
		oMenuButton1.getMenu().subscribe("click", onMenuItemClick);
         var oMenuButton2 = new YAHOO.widget.Button("menubutton2", {  
	                                        type: "menu",  
	                                        menu: "menubutton2select" });
		oMenuButton2.getMenu().subscribe("click", onMoveMenuItemClick);  
		
		
            
            // Create Buttons using existing <input> elements as a data source
             var oPushButton1 = new YAHOO.widget.Button("pushbutton1", { onclick: { fn: onButtonClick } });
             var oPushButton2 = new YAHOO.widget.Button("pushbutton2", { onclick: { fn: onButtonClick } });
            var oPushButton3 = new YAHOO.widget.Button("pushbutton3", { onclick: { fn: onButtonClick } });
            var oPushbutton_Send = new YAHOO.widget.Button("pushbutton_Send", { onclick: { fn: onButtonClick } });
            
        
             var oPushButton4 = new YAHOO.widget.Button("pushbutton4", { onclick: { fn: PrintEmail } });
            var oPushButton5 = new YAHOO.widget.Button("pushbutton5", { onclick: { fn: ToggleSearchRow } });
        });
		} ();

			  LoadMsgs(str,'','',str3,str4,prefid,str5,outsearch);
			  //count_pref_mail1();
			 // at_attach('reply_parent', 'reply_child', 'click', 'y', 'pointer');
			 // at_attach('move_parent', 'move_child', 'click', 'y', 'pointer');
			 

			  }
			   
		  }
		  else
		  {
		  	document.getElementById("process").style.display="";
		  }

}



function  ClearShowmail()
{
	document.getElementById("text_video").style.display='none';
  document.getElementById("text_v_a").style.display='';
var iframeEl = document.getElementById('show_text');
if ( iframeEl.contentDocument ) { // DOM
    var form = iframeEl.contentDocument.getElementById('ifrmTest');
} else if ( iframeEl.contentWindow ) { // IE win
    var form = iframeEl.contentWindow.document.getElementById('ifrmTest');
   // form = form.document.getElementById('tro');   
}
//else
	{
  form.innerHTML = "<img src='images/video.jpg' width='100%' height='298'/>";
	}
	  
//	document.getElementById("text_v_a").innerHTML="<img src='images/video.jpg' />";
	//document.getElementById("photo11").src="admin/module/uploads/photo.jpg";
	document.getElementById("photo11").src=Lang_admin+"/module/uploads/photo.jpg";
	document.getElementById("users").innerHTML="";
	document.getElementById("fromid").innerHTML="";
	document.getElementById("wyed").innerHTML="";
	document.getElementById("efrom").innerHTML="";
	document.getElementById("esub").innerHTML="";
	document.getElementById("edate").innerHTML="";
	document.getElementById("summary").innerHTML="";
	document.getElementById('profid').innerHTML = "";
	document.getElementById('TAGCLOUD').innerHTML = "";
	document.getElementById("attachment").style.display="none";
	
}

 function ModalPopupsredirect() {
 	window.location.hash="#";
       ModalPopups.Indicator("Redirect",  
            "Please wait",  
            "<div style=''>" +   
            //"<div style='float:left;'><img src='images/status.gif'></div>" +   
            "<div align='center' style='float:left;  line-height:20px';' class='idpopup'>" +   
            "<font-family:vardana; text-align:center;>It May be Session Out or You Login Into Different Window " +   
            "You will be redirected into 10 seconds.</font>" +   
            "</div>",   
           {  
               width: 350,  
               height: 150,
			   buttons: "ok",
			   backImage: "images/popup1.jpg",
			titleBackColor: "",
			footerBackColor: "",
			popupBackColor: "",
			   okButtonText: "OK",
               onOk: "ModalPopupsredirectOK()"
          }  
       );  
                 
     setTimeout('ModalPopupsredirectOK(\"Redirect\");', 10000);  
 }

 function ModalPopupsredirectOK()
 {
  window.location="index.php?open1=logout";
 }

 
///////////////////////////this function is for  shows  the contacts of group ////////////////////////




///////////////////////////this function is for  shows  the contacts of group ////////////////////////

function CallPageContact(str)
{

xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="index.php?open=address";
url=url+"&func=open";
url=url+"&sid="+Math.random();

xmlHttp.onreadystatechange=new Function("CallPagefuncontact('"+str+"');")
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function CallPagefuncontact(str) 
{ 
//document.getElementById("invite_friend").style.display='none';
	if(str =='folder')
	  {
		  DIV_HIDE('showmail1');
		 
	 
	  }
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	 { 
		 var result = xmlHttp.responseText;
		 if(result == 'false')
		 {
		 ModalPopupsredirect();
		 }
		 else
		 {
		 		 	
		 //document.getElementById("showmail1").style.display="";
		 document.getElementById("showmail1").innerHTML=xmlHttp.responseText;
		
		 YAHOO.example.init = function () {

        YAHOO.util.Event.onContentReady("contact_td", function () {
         // Create Buttons using existing <input> elements as a data source
           var oAddcontact = new YAHOO.widget.Button("add_contact", { onclick: { fn: onContactModuleButtonClick } });
           var oAddlist = new YAHOO.widget.Button("add_list", { onclick: { fn: add_group_contact } });
           var oEditcontact = new YAHOO.widget.Button("edit_contact", { onclick: { fn: onContactModuleButtonClick } });            
           var oPrintcontact = new YAHOO.widget.Button("print_contact", { onclick: { fn: PrintContact } });
           var oDeletecontact = new YAHOO.widget.Button("delete_contact", { onclick: { fn: delete_contact } });
		   var oImportcontact = new YAHOO.widget.Button("import_contact", { onclick: { fn: onContactModuleButtonClick } });
        });
		} ();
		
		 tabshow('contact'); 
		 DIV_HIDE('showmail1');	
		  }
		  document.getElementById("process").style.display="none"; 
	 }
	 else
	 {
	 	document.getElementById("process").style.display=""; 
	 }

}


function onContactModuleButtonClick(p_oEvent) {

            if(this.get("value")=="Add Contact")
            {
            	 account = document.getElementById("accoun").value;
            	 contact_edit('','','','new',account);
            }
			if(this.get("value")=="Import Contact")
            {
            	 account = document.getElementById("accoun").value;
				 window.location.hash="#import";
            	 Import(account,'','import');
            }
            if(this.get("value")=="Edit")
            {
            	contact_edit('','','','edit');
            }        
		    
        }

///////////////////////////this function is for  shows  the contacts of group ////////////////////////


///////////////////////////this function is for  shows  the contacts of group ////////////////////////

function CallPageCompose(type,type1,id,folder,uidl,page,Resend)
{
	

xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 
//window.location="index.php?"+"open=cmail"+"&id="+id+"&folder="+folder+"&uidl="+uidl+"&type="+type;
var url="index.php?open=cmail";
url=url+"&type="+type+"&id="+id+"&folder="+folder+"&uidl="+uidl;
url=url+"&sid="+Math.random();

xmlHttp.onreadystatechange=new Function("CallPageComposefun('"+type+"','"+id+"','"+folder+"','"+uidl+"','"+type1+"','"+page+"','"+Resend+"');")
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 




function CallPageComposefun(type,id,folder,uidl,type1,page,Resend) 
{ 

	if(page=='folder')
	{
	  DIV_HIDE('compose_div');
	}
if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
temptype = decodeTxt(type1);
var result = xmlHttp.responseText;
 if(result == 'false')
 {
 ModalPopupsredirect();
 }
 else
 {
 tabshow();
 document.body.setAttribute("style","-moz-user-select: ");

document.getElementById("composediv").style.display='none';
document.getElementById("composediv").innerHTML=xmlHttp.responseText; 
  
YAHOO.example.init = function () {

        YAHOO.util.Event.onContentReady("compose_video", function () {
         // Create Buttons using existing <input> elements as a data source
             var send = new YAHOO.widget.Button("send_button", { onclick: { fn: compose_validation } });
             var oPushButton2 = new YAHOO.widget.Button("Upload_button", { onclick: { fn: Attachment1 } });
            var oPushButton3 = new YAHOO.widget.Button("Attachment_button", { onclick: { fn: Attachment } });
             var oPushButton4 = new YAHOO.widget.Button("SaveDraft_button", { onclick: { fn: onButtonClick } });
             var oPushButton4 = new YAHOO.widget.Button("Discard", { onclick: { fn: Discard } });
            var oPushButton5 = new YAHOO.widget.Button("Cancel_button", { onclick: { fn: onButtonCancelClick } });
        });
		} ();




var unique = Math.round(Math.random()*99999);
document.getElementById("unique").value=unique;
count_pref_mail1();
  
 if(type=='text')
{
var oFCKeditor = new FCKeditor( 'ComposeMsgText' ) ;
oFCKeditor.BasePath = "FCKeditor/" ;
oFCKeditor.ReplaceTextarea() ;
}
  
  if((type=='video') || (type=='audio') || (type=='video1') || (type=='audio1'))
  ToggleVideo(type);
  if((temptype=='Reply') || (temptype=='ReplyAll') || (temptype=='forward')) 
  {
  ReplyMsg(id,folder,uidl,type1,Resend,type);  
  }
 AddUnloadHandler();
  
  }
  DIV_HIDE('compose_div');
document.getElementById("process").style.display="none";
}
else
{
	document.getElementById("process").style.display="";
}
}


function compose_validation()
{
xmlHttp11=createXMLHttpRequest()
var url="com_test.php?ajax=1";
xmlHttp11.onreadystatechange=compose_validation_response;
xmlHttp11.open("GET",url,true)
xmlHttp11.send(url)

}

function compose_validation_response()
{
	if(xmlHttp11.readyState==4 || xmlHttp11.readyState=="complete")
 {
		
var result = xmlHttp11.responseText;

var url = location.href;		

url1 = url.split('#');
url2=url1[1];
//alert("result----------"+result+"===url2==="+url2);
if(url2=='video' && result > 0)
{
	SendMsg();	
}
else if(url2=='audio' && result==1)
{
	SendMsg();	
}
else if(url2=='text')
{
	SendMsg();	
}
else
{
alert("You should record before sending");
}
 }
}


function Discard()
{
	var disres = confirm("Are you sure to discard this mail ?");
	if(disres==true)
	{
		var type = Return_Current();
		if(type=='text')
		{
		document.getElementById("VideoStreamUID").innerHTML="";
		document.getElementById("VideoStreamUID").innerHTML='<textarea name="ComposeMsgText" id="ComposeMsgText" style="display: none;"> <BR><BR><BR></textarea>';
		var oFCKeditor = new FCKeditor( 'ComposeMsgText' ) ;
		oFCKeditor.BasePath = "/FCKeditor/" ;
		oFCKeditor.ReplaceTextarea() ;
		}
        
		  if((type=='video') || (type=='audio') || (type=='video1') )
		  {
			  
		  if(document.getElementById("ComposeMsgVideoIFrame").src=="")
		  {
		 //CallPageCompose(type);
		  ToggleVideo('dis');
		  /*To = document.GetElementById("ComposeMsgTo").value;
		  CC = document.GetElementById("ComposeMsgCc").value;
		  BCC = document.GetElementById("ComposeMsgBcc").value;
		  Subject = document.GetElementById("ComposeMsgSubject").value;
		  CallPageCompose(type);
		  document.GetElementById("ComposeMsgTo").value = To;
		  document.GetElementById("ComposeMsgCc").value = CC;
		  document.GetElementById("ComposeMsgBcc").value = BCC;
		  document.GetElementById("ComposeMsgSubject").value = Subject;*/
		  
		  }
		  else
		  {
		  	 ToggleVideo(type);
		  }
		  
		  }
		//CallPageCompose(current);
	}
}

function ShowPage(str,str1)
{

var i=1;
for(i=1; i<=str1; i++)
{
var bb="show";
var bb1="show"+i;

var link1="link"+i;
document.getElementById(bb1).style.display = "none";
document.getElementById("toggle_all").checked = "";
	
//document.getElementById(link1).class = "page1";	
}
var aa="show";
var aa1="show"+str;

var link1="link"+str;

document.getElementById(aa1).style.display = "";
//document.getElementById(link1).class = "page2";
}
///////////////////////////CHAT CODE INSERTED BY SONI ////////////////////////
function CallPageChat(type,type1,id,folder,uidl,page)
{

xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 
//window.location="index.php?"+"open=cmail"+"&id="+id+"&folder="+folder+"&uidl="+uidl+"&type="+type;
var url="index.php?open=zchat";
url=url+"&type="+type+"&id="+id+"&folder="+folder+"&uidl="+uidl;
url=url+"&sid="+Math.random();

xmlHttp.onreadystatechange=new Function("CallPageChatfun('"+type+"','"+id+"','"+folder+"','"+uidl+"','"+type1+"','"+page+"');")
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 



function CallPageChatfun(type,id,folder,uidl,type1,page) 
{ 

if(page=='folder')
  {
  DIV_HIDE('compose_div');
 
  }
if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
temptype = decodeTxt(type1);
var result = xmlHttp.responseText;
 if(result == 'false')
 {
 ModalPopupsredirect();
 }
 else
 {
	 
 DIV_HIDE('chat_div');
			document.getElementById("chatdiv").innerHTML=xmlHttp.responseText;
			tabshow(); 	   
			count_pref_mail1();	
  
  }
document.getElementById("process").style.display="none"; 
}
else
{
	document.getElementById("process").style.display=""; 
}
}
///////////////////////////CHAT CODE ENDED ////////////////////////

function CallPageLeftBar(newfolder)
{
xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 
if(newfolder=="new")
{
	var url="index.php?open=leftbar&leftbar=refresh&new=new";
}
else
{
	var url="index.php?open=leftbar&leftbar=refresh";
}
url=url+"&func=add";
url=url+"&sid="+Math.random();


xmlHttp.onreadystatechange= new Function("CallPageLeftBarfun('"+newfolder+"');");
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function CallPageLeftBarfun(newfolder) 
{ 
	 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  {

       var result = xmlHttp.responseText;
		 if(result == 'false')
		 {
			ModalPopupsredirect();
		 }
		 else
		 {  	  
			//document.getElementById("leftbar").innerHTML=xmlHttp.responseText; 
			var response = xmlHttp.responseText;
			
			
			response1 = response.split('&&&');
			
			//document.getElementById("left_invi").innerHTML=response1[2];
			if(response1!="")
			{
				if(document.getElementById("new_folder")==null)
				{ 
				document.getElementById('extra_folder').innerHTML=response1[1];
				var folder_count = response1[5]-5;
				if(folder_count>5)
				{
				document.getElementById('folder_div_div').style.height="9.1em";
				}
				
				if(response1[1]=="<table width='100%' cellpadding='0' cellspacing='0' border='0'></table>")
				{
					document.getElementById('extrafoldertable').style.display='none'; 				
					document.getElementById('folder-topbox').className='';
					document.getElementById('folder-centerbox').className='';
					document.getElementById('folder-bottombox').className='';
				}
				else
				{
				    
					document.getElementById('extrafoldertable').style.display='';
					document.getElementById('folder-topbox').className='folder-topbox';
					document.getElementById('folder-centerbox').className='folder-centerbox';
					document.getElementById('folder-bottombox').className='folder-bottombox';
				}
				}
				if(newfolder=="new")
				{
				//document.getElementById("extra_folder").innerHTML=response1[1];
				document.getElementById('extrafoldertable').style.display='';
				document.getElementById("new_folder").focus();
				}
				
				if(document.getElementById("unread_home")!=null)
				{
					document.getElementById("unread_home").innerHTML=response1[3];
				}
				if(document.getElementById("unread")!=null)
				{
					document.getElementById("unread").innerHTML="("+response1[3]+")";
				}
	            if(document.getElementById("S_u")!=null)
				{
					document.getElementById("S_u").innerHTML="("+response1[6]+")";
				}
				if(document.getElementById("d_t")!=null)
				{
					document.getElementById("d_t").innerHTML="("+response1[7]+")";
				} 			
				count_pref_mail1();
				var url = location.href;		
				url1 = url.split('#');
				if(url1[1]=="Folder")
				{				  			  	
					CallPageFolder();
				}
				  
		 	    setTimeout('refresh_leftbar();', 300000);
			}
		 }
	  }
}

function refresh_leftbar()
{                                  
  setTimeout('CallPageLeftBar();', 1000);  
}


function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
}


///////////////////////////this function is for  shows  the contacts of group ////////////////////////

///////////////////////////this function is for  shows  the contacts of group ////////////////////////

function CallPageFolder()
{

xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="index.php?open=folder";
url=url+"&func=info";
url=url+"&sid="+Math.random();


xmlHttp.onreadystatechange=CallPageFolderfun
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function CallPageFolderfun() 
{ 
     
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
		 var result = xmlHttp.responseText;
		 if(result == 'false')
		 {
			ModalPopupsredirect();
		 }
		 else
		 { 	
		    
			DIV_HIDE('showmail1');
			document.getElementById("showmail1").innerHTML=xmlHttp.responseText;
			tabshow(); 	   
			count_pref_mail1();		
		 }
		 
	  }
}



///////////////////////////this function is for  shows  the contacts of group ////////////////////////

///////////////////////////this function is for  shows  the contacts of group ////////////////////////

function CallEditHomePage()
{
xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="index.php?open=alog1";
url=url+"&as=1";
url=url+"&sid="+Math.random();


xmlHttp.onreadystatechange=CallEditHomePagefun
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function CallEditHomePagefun() 
{ 
	 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	  
	  var result = xmlHttp.responseText;
 if(result == 'false')
 {
 ModalPopupsredirect();
 }
 else
 { 
	    document.getElementById("homediv").innerHTML=xmlHttp.responseText; 	
count_pref_mail();		
	  }

}
}

///////////////////////////this function is for  shows  the contacts of group ////////////////////////

///////////////////////////this function is for  shows  the contacts of group ////////////////////////

function CallSaveHomePage(account)
{
var data = trim(document.getElementById("wyad").value);
xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="index.php?open=homepagesave";
url=url+"&data="+data+"&Account="+account;
url=url+"&sid="+Math.random();

xmlHttp.onreadystatechange=CallSaveHomePagefun
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function CallSaveHomePagefun() 
{ 
	 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	  
	  var result = xmlHttp.responseText;
 if(result == 'false')
 {
 ModalPopupsredirect();
 }
 else
 { 
	    CallAfterlogin();		
	  }
	  document.getElementById("process").style.display="none"; 
	  }
	  else
	  {
	  	document.getElementById("process").style.display=""; 
	  }

}

///////////////////////////this function is for  shows  the contacts of group ////////////////////////

///////////////////////////this function is for  shows  the contacts of group ////////////////////////

function SendInvite(account)
{
var InviteFriend = trim(document.getElementById("InviteFriend").value);

if(InviteFriend=='')
{
	alert("You must first enter email address .");
	//CallAfterlogin();
	return false;
	
}
if(!emailcheck(InviteFriend))
{
	return false;	
}

xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 


var url="invitefriend.php";
url=url+"?InviteFriend="+InviteFriend+"&Account="+account;
xmlHttp.onreadystatechange=SendInvitefun
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function SendInvitefun() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	  document.getElementById("InviteFriend").value='';
	  alert(xmlHttp.responseText); 
	  CallAfterlogin();
	  
	  }

}

///////////////////////////this function is for  shows  the contacts of group ////////////////////////

///////////////////////////this function is for  shows  the contacts of group ////////////////////////

function CallSMSPage()
{
window.location.hash="#SMS";
xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 


var url="index.php?open=ssms";
//url=url+"&InviteFriend=InviteFriend";

xmlHttp.onreadystatechange=CallSMSPagefun
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function CallSMSPagefun() 
{ 
	 
	//document.getElementById("invite_friend").style.display='none';
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	  var result = xmlHttp.responseText;
 if(result == 'false')
 {
 ModalPopupsredirect();
 }
 else
 {        
 tabshow();
DIV_HIDE('compose_div');
         // document.getElementById("showmail1").style.display="none";
         // document.getElementById("homediv").style.display="none";
	     document.getElementById("composediv").innerHTML=xmlHttp.responseText; 	
count_pref_mail1();		 
	  }
	  document.getElementById("process").style.display="none"; 
	  }
	  else
	  {
	  	document.getElementById("process").style.display=""; 
	  }

}

///////////////////////////this function is for  shows  the contacts of group ////////////////////////
///////////////////////////this function is for  shows  the contacts of group ////////////////////////

function CallMyAccountPage(page)
{
xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 


var url="index.php?open="+page;
//url=url+"&InviteFriend=InviteFriend";

xmlHttp.onreadystatechange=CallMyAccountPagefun
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function CallMyAccountPagefun() 
{ 
	 
	 document.getElementById("invite_friend").style.display='none';
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
		  var result = xmlHttp.responseText;
		 if(result == 'false')
		 {
		 ModalPopupsredirect();
		 }
		 else
		 {
     		DIV_HIDE('showmail1');
		    //document.getElementById("showmail1").style.display="";
		    document.getElementById("showmail1").innerHTML=xmlHttp.responseText; 	
		    count_pref_mail1();		 
		 }
	  }

}



function CallMessageSentPage(page,to,cc,bcc,from)
{

xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 
var url="index.php?open="+page;
url=url+"&emailto="+urlencode(to);  
url=url+"&emailcc="+urlencode(cc);
url=url+"&emailbcc="+urlencode(bcc);
url=url+"&emailfrom="+urlencode(from);
xmlHttp.onreadystatechange=CallMessageSentPagefun
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function CallMessageSentPagefun() 
{ 
	 
 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	  
	  var result = xmlHttp.responseText;
 if(result == 'false')
 {
 ModalPopupsredirect();
 }
 else
 {       DIV_HIDE('compose_div');
	     document.getElementById("composediv").innerHTML=xmlHttp.responseText; 	   
       
	  }
	  document.getElementById("process").style.display="none"; 
	  }
	  else
	  {
	  	document.getElementById("process").style.display=""; 
	  }

}



///////////////////////////this function is for  shows  the contacts of group ////////////////////////


///////////////////////////this function is for  shows  the contacts of group ////////////////////////

function CallOption(page)
{
xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 


var url="index.php?open="+page;
//url=url+"&InviteFriend=InviteFriend";

xmlHttp.onreadystatechange=CallOptionfun
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function CallOptionfun() 
{   document.getElementById("invite_friend").style.display='none';
	 document.getElementById("leftbar").style.display="none";
	 document.getElementById("leftbar_folder").style.display="none";
	 document.getElementById("showmail1").style.display="none";
	 document.getElementById("leftbar_option").style.display="";
	 document.getElementById("Options").style.display="";
	 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	  var result = xmlHttp.responseText;
 if(result == 'false')
 {
 ModalPopupsredirect();
 }
 else
 { 
	     document.getElementById("Options").innerHTML=xmlHttp.responseText; 	   
	  }
	  }

}

///////////////////////////this function is for  shows  the contacts of group ////////////////////////


function Import_old(acc,service)
{
var acc = document.getElementById("accoun").value;
xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="OpenInviter/example.php?account="+acc;

xmlHttp.onreadystatechange=new Function("Importfun_old('"+acc+"','"+service+"')");
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function Importfun_old(acc,service) 
{ 
	 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	  var result = xmlHttp.responseText;
	 if(result == 'false')
	 {
	 ModalPopupsredirect();
	 }
	 else
	 {
         DIV_HIDE('invite');
         tabshow(acc);  
	     document.getElementById("invite_friend").src='OpenInviter/example.php?account='+acc+"&service="+service;
		 
	 }
	  window.parent.document.getElementById("process").style.display="none";
	  }
	  else
	  {
	  	window.parent.document.getElementById("process").style.display="";
	  }

}


function Import(acc,service,type)
{
var acc = document.getElementById("accoun").value;
xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="OpenInviter/example.php?account="+acc;

xmlHttp.onreadystatechange=new Function("Importfun('"+acc+"','"+service+"','"+type+"')");
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function Importfun(acc,service,type) 
{ 
	 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	  var result = xmlHttp.responseText;
	 if(result == 'false')
	 {
	 ModalPopupsredirect();
	 }
	 else
	 {
         DIV_HIDE('invite');
         tabshow(acc);  
	     document.getElementById("invite_friend").src='OpenInviter/example.php?account='+acc+"&service="+service+"&moduletype="+type;
		 
	 }
	  window.parent.document.getElementById("process").style.display="none";
	  }
	  else
	  {
	  	window.parent.document.getElementById("process").style.display="";
	  }

}



function Import1(acc)
{   

window.open('OpenInviter/example.php?account='+acc, '_blank', 'width=800, height=340, scrollbars=yes');
}



///////////////////////////this function is for  shows  the contacts of group ////////////////////////

function UpdateAccount(str,photo,accoun)
{

xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="index.php?open=updateaccount";
if(accoun == '')
{
var accoun=document.getElementById("accoun").value;}

if(str=='umember')
{
var fname=document.getElementById("fname").value;
var lname=document.getElementById("lname").value;
var gender=document.getElementById("gender").value;
var dob=document.getElementById("dob").value;
var industry=document.getElementById("industry").value;
var occupation=document.getElementById("occupation").value;

var prof_title=document.getElementById("prof_title").value;

url=url+"&f_name="+fname+"&l_name="+lname+"&accoun="+accoun+"&gender="+gender+"&dob="+dob+"&industry="+industry+"&occupation="+occupation+"&ustr="+str+"&prof_title="+prof_title;

}

if(str=='uaddress')
{
var Address=document.getElementById("Address").value;
var City=document.getElementById("City").value;
var State=document.getElementById("State").value;
var Country=document.getElementById("Country").value;
var PostCode=document.getElementById("PostCode").value;
var TelWork=document.getElementById("TelWork").value;
var TelMobile=document.getElementById("TelMobile").value;
var FaxHome=document.getElementById("FaxHome").value;
var TelHome=document.getElementById("TelHome").value;
url=url+"&Address="+Address+"&City="+City+"&State="+State+"&Country="+Country+"&PostCode="+PostCode+"&TelWork="+TelWork+"&TelMobile="+TelMobile+"&FaxHome="+FaxHome+"&TelHome="+TelHome+"&accoun="+accoun+"&ustr="+str;
}

if(str=='upass')
{
var npassword=document.getElementById("npassword").value;
url=url+"&npassword="+npassword+"&accoun="+accoun+"&ustr="+str;
}

if(str=='u_othermail')
{

var otheremail=document.getElementById("otheremail").value;
url=url+"&oemail="+otheremail+"&accoun="+accoun+"&ustr="+str;
}



if(str=='uimg')
{

//var uploadimage=document.getElementById("uploadimage").file;
//var uploadimage=document.form2.file;
//uploadimage = (uploadimage.value);
uploadimage = photo;

url=url+"&uploadimage="+uploadimage+"&ustr="+str+"&accoun="+accoun;

}

if(str=='uimgdel')
{
var uploadimage = '';
//var uploadimage=document.getElementById("uploadimage").file;
//var uploadimage=document.form2.photo;
//uploadimage = (uploadimage.value);

url=url+"&uploadimage="+uploadimage+"&ustr="+str+"&accoun="+accoun;

}

if(str=='uvideo')
{
var accoun=document.getElementById("accoun").value;
var uploadvideo=document.form3.filev.value;
//uploadvideo = (uploadvideo.value);

url=url+"&uploadivideo="+uploadvideo+"&ustr="+str+"&accoun="+accoun;
//alert("====="+url);
}
//alert(url);
xmlHttp.onreadystatechange=new Function("UpdateAccountfun('"+str+"')");
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 


function UpdateAccountfun(str) 
{ 
//alert(xmlHttp.responseText);



	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	   var result = xmlHttp.responseText;
 if(result == 'false')
 {
 ModalPopupsredirect();
 }
 else
 {  
	  if((str=='uimgdel') || (str=='umember') || (str=='uaddress') || (str=='upass') || (str=='u_othermail'))
	  {
	 CallMyAccountPage('reg1');
	  }
	  if(str=='uimg')
	  {
	  document.location.href="index.php?open=zoom#reg1";
	  }
    //      alert(xmlHttp.responseText);
        //  CallMyAccountPage('reg1');
	 
	  }
	  }

}


function check1()
{

if(document.getElementById("opassword").value == '')
{
alert("Please enter current password");
document.getElementById("opassword").focus();
return false;
}
else if(document.getElementById("npassword").value == '')
{
alert("Please enter new password");
document.getElementById("npassword").focus();
return false;
}
else if(document.getElementById("n1password").value == '')
{
alert("Please enter confirm password");
document.getElementById("n1password").focus();
return false;
}

else if(document.getElementById("n1password").value != document.getElementById("npassword").value)
{
alert("Please enter same password");
document.getElementById("n1password").focus();
return false;
}
else
{
CallMyAccount('update_password');
}


}

///////////////////////////this function is for  shows  the contacts of group ////////////////////////

///////////////////////////this function is for  shows  the contacts of group ////////////////////////

function count_pref_mail(contact)
{
document.getElementById("prefid").value=trim(contact);
xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="search.php?ajax=1&EmailFrom=" + encodeURIComponent(contact) + "&func=start&EmailBox=Inbox&Preferred=Preferred&General=General";

xmlHttp.onreadystatechange=count_pref_mailfun
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function count_pref_mailfun() 
{ 
	  
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	 //alert(xmlHttp.responseText);
	  var count = xmlHttp.responseText;
	  count = count.split("<");
	   document.getElementById("preferred").innerHTML="Preferred("+count[0]+")"; 
	   document.getElementById("general").innerHTML="General("+count[1]+")"; 
		document.getElementById("preferred1").innerHTML="Preferred("+count[0]+")"; 
	   document.getElementById("general1").innerHTML="General("+count[1]+")"; 
	  }

}

///////////////////////////this function is for  shows  the contacts of group ////////////////////////

/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Java Script (Ajax) Function For Create Preferred Mail and General Mail Link counters on Home Page
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  5/01/2009     Initial Creation
 *  Anshul Rathi  30/03/2009     Change functionality 
 *  ------------------------------------------------------------------
*/
  

function count_pref_mail1(contact)
{
contact=trim(document.getElementById("prefid").value);

xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="search.php?ajax=1&EmailFrom=" + encodeURIComponent(contact) + "&func=start&EmailBox=Inbox&Preferred=Preferred&General=General&out=out";

xmlHttp.onreadystatechange=count_pref_mailfun1
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function count_pref_mailfun1() 
{ 
	  
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	  	

var count = xmlHttp.responseText;
	 	   count = count.split("<");
	  
	  if(document.getElementById("preferred")!=null)
	  {
document.getElementById("preferred").innerHTML="Preferred Mail ("+count[0]+")"; 
	   document.getElementById("general").innerHTML="General Mail ("+count[1]+")";
	   document.getElementById("inbox_count").innerHTML=parseInt(count[0])+parseInt(count[1]);
	   }   
	document.getElementById("preferred_no").value=count[0]; 
	document.getElementById("general_no").value=count[1]; 
		document.getElementById("preferred1").innerHTML="Preferred("+count[0]+")"; 
	   document.getElementById("general1").innerHTML="General("+count[1]+")"; 
	   
}

}
///////////////////////////End of  count_pref_mail1 ////////////////////////

 /*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Java Script Function For ADD Custom Message on Home Page
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  5/01/2009     Initial Creation
 *  Anshul Rathi  24/03/2009     Change functionality [Modal pop up remove]
 *  ------------------------------------------------------------------
*/

   /* function ModalPopupsLogin(account) {
    ModalPopups.Custom("afterLogin",account,
        "<div style='padding: 25px;'>" + 
        "<table class='idpopup' width='100%'>" + 
        "<tr><td>Custom Message</td><td><input type=text id='CustomMessage' maxlength='50' style='width:200px;'></td></tr>"+   
		"<tr><td></td><td><input type='hidden' id='account' value ='"+account+"' style='width:200px;'></td></tr>"+		
        "</table>" + 
        "</div>", 
        {
            width: 400,
			height: 100,
            buttons: "ok,cancel",
            okButtonText: "Save",
            cancelButtonText: "Cancel",
			backImage: "images/popup1.jpg",
			titleBackColor: "",
			footerBackColor: "",
			popupBackColor: "",
           onOk: "ModalPopupsLoginSave()",
            onCancel: "ModalPopupsLoginCancel()"
        }
    );
            
    ModalPopups.GetCustomControl("CustomMessage").focus(); 
}*/

function ModalPopupsLogin()
{
	
	document.getElementById("home_message").style.display='none';
	document.getElementById("home_message_edit").style.display='';
}
function ModalPopupsLoginSave(account) {
    
	var CustomMessage = document.getElementById("CustomMessage");
	CustomMessage = CustomMessage.value;
	
    
	xmlHttp=createXMLHttpRequest();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="index.php?open=homepagesave";
	url=url+"&data="+trim(CustomMessage)+"&Account="+account;
	url=url+"&sid="+Math.random();
	
	xmlHttp.onreadystatechange=addLoginCustom;
	
	xmlHttp.open("GET",url,true);
	
	xmlHttp.send(null);
  //ModalPopups.Close("afterLogin");
}

/*
function ModalPopupsLoginCancel() {
    ModalPopups.Cancel("afterLogin");
}*/


function addLoginCustom()
{
	if (xmlHttp.readyState==4)
	{ 
		CallAfterlogin();	
	}
}  
/////////////////////////THIS CODE IS FOR ADD THE CONTACT  POPUP  ANshul ////////////////////////////////


/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Ajax Function to invite Multiple Friends manually 
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  09/02/2009     Initial Creation
 *  ------------------------------------------------------------------
*/
function IviteMutilple(acc)
{
	
var emailid = trim(document.getElementById("textarea").value);
if(emailid=='')
{
	alert("You must filled at least one Email Id.");
	return false;
}
xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 
var url="../module/mail/invitef.php?emailid="+emailid+"&account="+acc;
xmlHttp.onreadystatechange=IviteMutilplefun
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function IviteMutilplefun() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	  alert(xmlHttp.responseText);
	  document.getElementById("textarea").value='';
	  //window.close();	  
	  window.parent.document.getElementById("process").style.display="none";
	  }
	  else
	  {
	  	window.parent.document.getElementById("process").style.display=""; 
	  }

}
/************************Completed*********************************/

///////////////////////////this function is for  shows  the contacts of group ////////////////////////
/*
function mouseOver(image,b1)
{
var id = b1;
document.getElementById(id).src = image;
}
function mouseOut(image2,b1)
{
var id = b1;
document.getElementById(id).src = image2;

}
*/

/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Ajax Function to call the Report A P'blem Module'
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  09/02/2009     Initial Creation
 *  ------------------------------------------------------------------
*/

function CallReportProblem(mode,account) 
{
	
	if(account=="")
	{
		account = document.getElementById("accoun").value;
	}
xmlHttp=createXMLHttpRequest()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="index.php?open=reportproblem";
if(mode=='new')
{
url=url+"&func=new&account="+account;
}

if(mode=='signature')
{
url=url+"&func=signature&account="+account;
}

if(mode=='help')
{

url=url+"&func=help&account="+account;
}

if(mode=='help1')
{

url=url+"&func=help1&account="+account;
}

if(mode=='help2')
{

url=url+"&func=help2&account="+account;
}

if(mode=='help3')
{

url=url+"&func=help3&account="+account;
}

if(mode=='help4')
{

url=url+"&func=help4&account="+account;
}

if(mode=='help5')
{

url=url+"&func=help5&account="+account;
}

if(mode=='submit')
{
var title =  trim(document.getElementById("problem").value);
var description =  trim(document.getElementById("problem_description").value);
if((title=='') || (description==''))
{
   	alert('Please Fill Mandatory Fields');
	return false;
}  	
url=url+"&func=submit&title="+title+"&description="+description+"&account="+account;
}

if(mode=='submit_sig')
{
var oEditor = FCKeditorAPI.GetInstance('problem_description');
var sig=oEditor.GetXHTML(true);

//var sig =encodeURIComponent(document.getElementById("problem_description").value);

/*if(sig=='')
{
   	alert('Please Fill Mandatory Fields');
	return false;
} */ 	
url=url+"&func=submit_sig&sig="+encodeURIComponent(sig)+"&account="+account;
}

url=url+"&sid="+Math.random(); 

xmlHttp.onreadystatechange=new Function("CallReportProblemfun('"+mode+"','"+account+"');") 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function CallReportProblemfun(mode,account) 
{ 

//alert(xmlHttp.responseText);
	 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	  //document.getElementById("invite_friend").style.display="none";
	   var result = xmlHttp.responseText;
	   //alert("befor response"+xmlHttp.responseText);
 if(result == 'false')
 {
 ModalPopupsredirect();
 }
 else
 {  
	  if(mode=='new')
	  {
	  tabshow(account);
	  DIV_HIDE('showmail1');
	  //document.getElementById("showmail1").style.display="";
      document.getElementById("showmail1").innerHTML=xmlHttp.responseText;
      }
	   if(mode=='signature')
	  {
	  	//alert(xmlHttp.responseText);
	  tabshow(account);
	  DIV_HIDE('showmail1');
	  document.getElementById("showmail1").innerHTML=xmlHttp.responseText;
	  var oFCKeditor = new FCKeditor( 'problem_description' ) ;     
		oFCKeditor.BasePath = "FCKeditor/" ;
		oFCKeditor.ReplaceTextarea() ;
      }
	  
	  if(mode=='help' || mode=='help1' || mode=='help2' || mode=='help3' || mode=='help4' || mode=='help5')
	  {
	  	//alert(xmlHttp.responseText);
	  tabshow(account);
	  DIV_HIDE('showmail1');
	 //alert(xmlHttp.responseText);
	  document.getElementById("showmail1").innerHTML=xmlHttp.responseText;
      }
	  //alert(xmlHttp.responseText);
	  
      if(mode=='submit')
      {
	    tabclose('inbox_tab');
		CallAfterlogin(folder);
      	
      }
	   if(mode=='submit_sig')
      {
	    tabclose('inbox_tab');
		//CallAfterlogin(folder);
      }
	  count_pref_mail1();	  
	  }
	  document.getElementById("process").style.display="none"; 
	  }
	  else
	  {
	  	document.getElementById("process").style.display=""; 
	  }
} 

///////////////////////////End CallReportProblem Function ////////////////////////

/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Ajax Function to call My Account Module'
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  09/02/2009     Initial Creation
 *  ------------------------------------------------------------------
*/

function CallMyAccount(str,account,photo,error) 
{ 
		xmlHttp=createXMLHttpRequest()
		if (xmlHttp==null)
		 { 
		 	alert ("Browser does not support HTTP Request")
		 	return
		 } 
		 if(!account)
		 var account=document.getElementById("accoun").value;
		
		var url="index.php?open=myaccount&account='"+account+"'";
		if(str=='update_personal')
		{   var update = 'update';  
			var fname=document.getElementById("fname").value;
			if(ValidateSpecial(fname)==false)
			{
			 alert("Your First Name has special characters. \nThese are not allowed.\n Please remove them and try again.");
	  return false;	
			}
			var lname=document.getElementById("lname").value;
			if(ValidateSpecial(lname)==false)
			{
			alert ("Your Last Name has special characters. \nThese are not allowed.\n Please remove them and try again.");
	return false; 	
			}   
			var gender=document.getElementById("gender").value;
			var dob=document.getElementById("dob").value;
			var industry=document.getElementById("industry").value;
			var occupation=document.getElementById("occupation").value;
			var prof_title=document.getElementById("prof_title").value;
			
			
						
			url=url+"&f_name="+trim(fname)+"&l_name="+trim(lname)+"&gender="+trim(gender)+"&dob="+dob+"&industry="+trim(industry)+"&occupation="+trim(occupation)+"&update="+trim(update)+"&prof_title="+trim(prof_title);
		}		
		if(str=='update_address')  
		{   var update = 'update';  
			var Address=document.address.Address.value;
			var City=trim(document.getElementById("City").value);
			var State=trim(document.getElementById("State").value);
			var Country=trim(document.getElementById("Country").value);
			var PostCode=trim(document.getElementById("PostCode").value);
			var TelWork=trim(document.getElementById("TelWork").value);
			var TelMobile=trim(document.getElementById("TelMobile").value);
			var FaxHome=trim(document.getElementById("FaxHome").value);
			var TelHome=trim(document.getElementById("TelHome").value);
			var timezone=document.getElementById("timezone").value;
			url=url+"&Address="+Address+"&City="+City+"&State="+State+"&Country="+Country+"&PostCode="+PostCode+"&TelWork="+TelWork+"&TelMobile="+TelMobile+"&FaxHome="+FaxHome+"&TelHome="+TelHome+"&accoun="+account+"&update="+update+"&timezone="+trim(timezone);
		}
		//encodeURIComponent
		if(str=='update_password')
		{   var update = 'update'; 
		    var opassword=trim(document.getElementById("opassword").value);
			var npassword=trim(document.getElementById("npassword").value);
		
			url=url+"&npassword="+urlencode(npassword)+"&update="+update+"&opassword="+urlencode(opassword);
			
		}
		
		if(str=='update_otheremail')
		{
			var update = 'update';
			var otheremail=trim(document.getElementById("otheremail").value);
			var reply_to=document.getElementById("reply_to").value;
			url=url+"&oemail="+otheremail+"&accoun="+accoun+"&update="+update+"&reply_to="+trim(reply_to);
		}
		
		if(str=='update_photo')
		{
			var update = 'update';
		 uploadimage = photo;
		 url=url+"&uploadimage="+uploadimage+"&update="+update;
		}
		if(str=='update_photo_del')
		{
			var update = 'update';
			var uploadimage = '';
			url=url+"&uploadimage="+uploadimage+"&update="+update;
		}
		
		if(str=='update_video')
		{
			var update = 'update';
			//var accoun=document.getElementById("accoun").value;
			if(photo==undefined)
			{
				photo="search";  
			}
			var uploadvideo=photo;  
			url=url+"&uploadivideo="+uploadvideo+"&update="+update;			
		}
		
		if(str=='update_video_del')
		{
			var update = 'update';
			var uploadvideo='';
			url=url+"&uploadivideo="+uploadvideo+"&update="+update;			
		}
		   
		url=url+"&sid="+Math.random()+"&func="+str; 
		
		xmlHttp.onreadystatechange=new Function ("CallMyAccountfun('"+str+"','"+error+"','"+account+"');");  
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null) 
} 

function CallMyAccountfun(str,error,account) 
{ 
	  
	     
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	     var result = xmlHttp.responseText;
	 if(result == 'false')
	 {
	 ModalPopupsredirect();
	 }
	 else
	 {  
	  	 if(str=='first')   
	  	 {
		  //document.getElementById("invite_friend").style.display="none";
		  DIV_HIDE('showmail1');
		  tabshow(account);
		 //document.getElementById("showmail1").style.display="";
		  document.getElementById("showmail1").innerHTML=xmlHttp.responseText;
		  
   		 }
		
		if(error=='sup')
		  {
		  	//document.location.href="index.php?open=zoom#reg1";
		  	document.getElementById("error").innerHTML = "You must upload only videos....";
		  	document.getElementById("error1").style.display="";
		  	
		  }
		  if(error=='max')
		  {
		  //	document.location.href="index.php?open=zoom#reg1";
		  	document.getElementById("error").innerHTML = "Maximux Upload Size 20 MB";
		  	document.getElementById("error1").style.display="";
		  }
		  if((str=='update_photo') || (str=='update_video'))
		  {
		  document.location.href="index.php?open=zoom#reg1";
		  CallMyAccount('first',account);
		  }
		   if(str=='update_password')
		   {
		   	
		   	var stree = xmlHttp.responseText;
		   	var f = stree.split("sentstaus=&&");
		   	if(f[1]=='zoompass')
		   	{
		   		  var pmessage = "Password Successfully Changed."; 
		   		   ModalPopupsredirect();
		   	}
		   	if(f[1]=='zoomfail')
		   	{
		   		var pmessage = "Please Enter Correct Current Password";
		   		document.getElementById("opassword").focus();				 
		   	}
		   	
		   	document.getElementById("passmes").innerHTML="<font color='red'>"+pmessage+"</font>";
		    document.getElementById("passmes").style.display="";
		    document.password_form.reset();
		   }   
		  
		 if(str=='update_personal')
		 {
		 	var permessage = "Personal Information Successfully Saved";
		 	document.getElementById("persmes").innerHTML="<font color='red'>"+permessage+"</font>";
		    document.getElementById("persmes").style.display="";
		 }   
		
		  if(str=='update_address')
		  {
		 	var permessage = "Address Information Successfully Saved";
		 	document.getElementById("addmes").innerHTML="<font color='red'>"+permessage+"</font>";
		    document.getElementById("addmes").style.display="";
		  }
		  if(str=='update_otheremail')
		  {
		 	var othermessage = "Email Information Successfully Saved";
		 	document.getElementById("othermes").innerHTML="<font color='red'>"+othermessage+"</font>";
		    document.getElementById("othermes").style.display="";
		  }
		  
		  if((str=='update_photo_del') || (str=='update_video_del') )
		  {
		  	//document.getElementById("personal_photo").src="admin/module/uploads/photo.jpg";
		  	CallMyAccount('first',account);
		
		  }  
		   /*
		  if(str=='update_otheremail')   
		  document.getElementById(id).style.display="block";
		  */
        // count_pref_mail1();	
		 initTip();  
         
	    }
		document.getElementById("process").style.display="none"; 
	}
	else
	{
		document.getElementById("process").style.display="";
	}
}   

///////////////////////////End CallMyAccount Function ////////////////////////

/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Java Script Function to Collapsing in My Account PAge
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  18/02/2009     Initial Creation
 *  ------------------------------------------------------------------
*/
function showSel(id)
{

	if(document.getElementById(id).style.display=="none")
	{
		document.getElementById(id).style.display="block";
		document.getElementById(id+"_text").innerHTML="[-]";
	}else{
		document.getElementById(id).style.display="none";
		document.getElementById(id+"_text").innerHTML="[+]";

	}
}
///////////////////////////End showSel Function ////////////////////////

/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Java Script Function to Collapsing in My Account PAge
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  18/02/2009     Initial Creation
 *  ------------------------------------------------------------------
*/
function showSel_leftbar(id)
{

	if(document.getElementById(id).style.display=="none")
	{
		document.getElementById(id).style.display="block";
		document.getElementById(id+"_text").innerHTML="<img src='images/minus.jpg'  />";
	}else{
		document.getElementById(id).style.display="none";
		document.getElementById(id+"_text").innerHTML="<img src='images/plus1.jpg'  />";

	}
}
///////////////////////////End showSel Function ////////////////////////





/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Java Script Function to For Trim ,Ltrim , Rtrim the string
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  18/02/2009     Initial Creation
 *  ------------------------------------------------------------------
*/


function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}
///////////////////////////End trim Function ////////////////////////



/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Java Script Function to For Validate The Email Format
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  18/02/2009     Initial Creation
 *  ------------------------------------------------------------------
*/

function emailcheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
	
	///////////////////////////End echeck Function ////////////////////////
	
	function redirectfromimporter()
	{
	  parent.window.getElementById("invite_friend").style.display="none";
	  document.getElementById("showmail1").style.display="";

	}
	
	
/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Java Script Function For selection of activated  Tab and thru this change the css of tabs
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  24/02/2009     Initial Creation
 *  ------------------------------------------------------------------
*/
	function tabshow(account)
	{
		
		var url = location.href; 
		url1 = url.split('#');
		
		url2 = url1[1].split('@');
		refresh_leftbar();	
		linkcolor();		


		if(url1[1]=="Advance"){url1[1]="Inbox";}
	    if((url1[1]=='Inbox') || (url1[1]=='Drafts') || (url1[1]=='Spam') || (url1[1]=='Trash') || (url1[1]=='Sent') || (url1[1]=='Search'))
		 {      
			  document.getElementById('inbox_left').className='homeleft';
		  document.getElementById('inbox_middle').className='homeback';
		  document.getElementById('inbox_right').className='rightmenu1';
           document.getElementById('home_left').className='menuleft1';
		  document.getElementById('home_middle').className='menucenter3';
		  document.getElementById('home_right').className='menuright';
		   document.getElementById('compose_left').className='menuleft1';
		  document.getElementById('compose_middle').className='menucenter';
		  document.getElementById('compose_right').className='menuright';
		  	
			 // document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick=javascript:CallPage('"+url1[1]+"'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>"; 
			  document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick=javascript:DIV_HIDE('showmail1'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>"; 
			  document.getElementById("inbox_tab").style.display="";
		 }
		 else if(url2[0] == 'mail')
		{
			    document.getElementById('inbox_left').className='homeleft';
		  document.getElementById('inbox_middle').className='homeback';
		  document.getElementById('inbox_right').className='rightmenu1';
           document.getElementById('home_left').className='menuleft1';
		  document.getElementById('home_middle').className='menucenter3';
		  document.getElementById('home_right').className='menuright';
		   document.getElementById('compose_left').className='menuleft1';
		  document.getElementById('compose_middle').className='menucenter';
		  document.getElementById('compose_right').className='menuright';
		  
             // document.getElementById('inbox_link').innerHTML="<a href='#mail@"+url2[1]+"' onclick=javascript:CallPage('"+url2[1]+"'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>"; 	  
			  document.getElementById('inbox_link').innerHTML="<a href='#mail@"+url2[1]+"' onclick=javascript:DIV_HIDE('showmail1'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>"; 	  
			  document.getElementById("inbox_tab").style.display="";
		}
		else if(url2[0] == 'Tag')
		{
			    document.getElementById('inbox_left').className='homeleft';
		  document.getElementById('inbox_middle').className='homeback';
		  document.getElementById('inbox_right').className='rightmenu1';
           document.getElementById('home_left').className='menuleft1';
		  document.getElementById('home_middle').className='menucenter3';
		  document.getElementById('home_right').className='menuright';
		   document.getElementById('compose_left').className='menuleft1';
		  document.getElementById('compose_middle').className='menucenter';
		  document.getElementById('compose_right').className='menuright';
		  
             // document.getElementById('inbox_link').innerHTML="<a href='#mail@"+url2[1]+"' onclick=javascript:CallPage('"+url2[1]+"'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>"; 	  
			  document.getElementById('inbox_link').innerHTML="<a href='#Tag@"+url2[1]+"' onclick=javascript:DIV_HIDE('showmail1'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>"; 	  
			  document.getElementById("inbox_tab").style.display="";
		}
		
		else if(url1[1] == 'chat')
		{
			
			    document.getElementById('chat_left').className='homeleft';
		  document.getElementById('chat_middle').className='homeback';
		  document.getElementById('chat_right').className='rightmenu1';
           document.getElementById('home_left').className='menuleft1';
		  document.getElementById('home_middle').className='menucenter3';
		  document.getElementById('home_right').className='menuright';
		   document.getElementById('compose_left').className='menuleft1';
		  document.getElementById('compose_middle').className='menucenter';
		  document.getElementById('compose_right').className='menuright';
		  document.getElementById('chat_link').innerHTML="<a href='#"+url1[1]+"' onclick=javascript:DIV_HIDE('chat_div'); class='mainmanu'>Chat</a>";	 
		   document.getElementById("chat_tab").style.display='';
			  

		}
		
		 else if(url1[1]=='Contact')
		 {
		        document.getElementById('inbox_left').className='homeleft';
		  document.getElementById('inbox_middle').className='homeback';
		  document.getElementById('inbox_right').className='rightmenu1';
           document.getElementById('home_left').className='menuleft1';
		  document.getElementById('home_middle').className='menucenter3';
		  document.getElementById('home_right').className='menuright';
		   document.getElementById('compose_left').className='menuleft1';
		  document.getElementById('compose_middle').className='menucenter';
		  document.getElementById('compose_right').className='menuright';
		  	  
			//  document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick='javascript:CallPageContact();' class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>"; 	  
			document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick=javascript:DIV_HIDE('showmail1'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>"; 	  
              document.getElementById("inbox_tab").style.display="";
			  document.getElementById("TotalMsgss").innerHTML ="Contacts";
		 }
		 else if(url1[1]=='Report')
		 {
		       document.getElementById('inbox_left').className='homeleft';

		  document.getElementById('inbox_middle').className='homeback';
		  document.getElementById('inbox_right').className='rightmenu1';
           document.getElementById('home_left').className='menuleft1';
		  document.getElementById('home_middle').className='menucenter3';
		  document.getElementById('home_right').className='menuright';
		   document.getElementById('compose_left').className='menuleft1';
		  document.getElementById('compose_middle').className='menucenter';
		  document.getElementById('compose_right').className='menuright';
		  	  
		  //document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick=CallReportProblem('new','"+account+"'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>";	  
		  document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick=DIV_HIDE('showmail1'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>";	  
     		  document.getElementById("inbox_tab").style.display="";
			  document.getElementById("TotalMsgss").innerHTML ="Report a Problem";
		 }
		 else if(url1[1]=='Feedback')
		 {
		 
			  document.getElementById('inbox_left').className='homeleft';
		  document.getElementById('inbox_middle').className='homeback';
		  document.getElementById('inbox_right').className='rightmenu1';
           document.getElementById('home_left').className='menuleft1';
		  document.getElementById('home_middle').className='menucenter3';
		  document.getElementById('home_right').className='menuright';
		   document.getElementById('compose_left').className='menuleft1';
		  document.getElementById('compose_middle').className='menucenter';
		  document.getElementById('compose_right').className='menuright';
		 document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick=DIV_HIDE('invite'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>";
			  document.getElementById("inbox_tab").style.display="";	 
			  document.getElementById("TotalMsgss").innerHTML ="Feedback";
		 }
		 else if(url1[1]=='sign')
		 {
		       document.getElementById('inbox_left').className='homeleft';
		  document.getElementById('inbox_middle').className='homeback';
		  document.getElementById('inbox_right').className='rightmenu1';
           document.getElementById('home_left').className='menuleft1';
		  document.getElementById('home_middle').className='menucenter3';
		  document.getElementById('home_right').className='menuright';
		   document.getElementById('compose_left').className='menuleft1';
		  document.getElementById('compose_middle').className='menucenter';
		  document.getElementById('compose_right').className='menuright';
		  	  
		  //document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick=CallReportProblem('new','"+account+"'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>";	  
		  document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick=DIV_HIDE('showmail1'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>";	  
     		  document.getElementById("inbox_tab").style.display="";
			  document.getElementById("TotalMsgss").innerHTML ="Signature";
		 }
		 
		  else if(url1[1]=='help' || url1[1]=='help1' || url1[1]=='help2' || url1[1]=='help3' || url1[1]=='help4' || url1[1]=='help5')
		 {
		       document.getElementById('inbox_left').className='homeleft';
		  document.getElementById('inbox_middle').className='homeback';
		  document.getElementById('inbox_right').className='rightmenu1';
           document.getElementById('home_left').className='menuleft1';
		  document.getElementById('home_middle').className='menucenter3';
		  document.getElementById('home_right').className='menuright';
		   document.getElementById('compose_left').className='menuleft1';
		  document.getElementById('compose_middle').className='menucenter';
		  document.getElementById('compose_right').className='menuright';
		  	  
		  //document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick=CallReportProblem('new','"+account+"'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>";	  
		  document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick=DIV_HIDE('showmail1'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>";	  
     		  document.getElementById("inbox_tab").style.display="";
			  document.getElementById("TotalMsgss").innerHTML ="Help";
		 }
		else if(url1[1]=='Responder')
		 {
		       document.getElementById('inbox_left').className='homeleft';
		  document.getElementById('inbox_middle').className='homeback';
		  document.getElementById('inbox_right').className='rightmenu1';
           document.getElementById('home_left').className='menuleft1';
		  document.getElementById('home_middle').className='menucenter3';
		  document.getElementById('home_right').className='menuright';
		   document.getElementById('compose_left').className='menuleft1';
		  document.getElementById('compose_middle').className='menucenter';
		  document.getElementById('compose_right').className='menuright';
		  	  
		  //document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick=CallReportProblem('new','"+account+"'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>";	  
		  document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick=DIV_HIDE('invite'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>";	  
     		  document.getElementById("inbox_tab").style.display="";
			  document.getElementById("TotalMsgss").innerHTML ="Auto Responder";
		 }
		 
		  else if(url1[1]=='Home')
		 {
		  document.getElementById('inbox_left').className='menuleft1';
		  document.getElementById('inbox_middle').className='menucenter';
		  document.getElementById('inbox_right').className='menuright';
		   document.getElementById('home_left').className='homeleft';
		  document.getElementById('home_middle').className='homeback';
		  document.getElementById('home_right').className='rightmenu1';
		   document.getElementById('compose_left').className='menuleft1';
		  document.getElementById('compose_middle').className='menucenter';
		  document.getElementById('compose_right').className='menuright';
		  document.getElementById('home_link').innerHTML="<a href='#Home' onclick=javascript:DIV_HIDE('homediv'); class='mainmanu'>Home</a>";
		   
		 }
		 else if((url1[1]=='reg1') || (url1[1]=='max') || (url1[1]=='sup') || (url1[1]=='reg4'))
		 {
		 
            document.getElementById('inbox_left').className='homeleft';
		  document.getElementById('inbox_middle').className='homeback';
		  document.getElementById('inbox_right').className='rightmenu1';
           document.getElementById('home_left').className='menuleft1';
		  document.getElementById('home_middle').className='menucenter3';
		  document.getElementById('home_right').className='menuright';
		   document.getElementById('compose_left').className='menuleft1';
		  document.getElementById('compose_middle').className='menucenter';
		  document.getElementById('compose_right').className='menuright';
		  document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick=DIV_HIDE('showmail1'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>";	  
			  document.getElementById("inbox_tab").style.display="";	 
			  document.getElementById("TotalMsgss").innerHTML ="My Account";
		 
		 }
				
	/*	 	  document.getElementById("inbox_tab").style.display="";
		  //disable
		  document.getElementById('inbox_left').className='menuleft1';
		  document.getElementById('inbox_middle').className='menucenter';
		  document.getElementById('inbox_right').className='menuright';
		  
		  //enabled
		  document.getElementById('inbox_middle').className='homeleft';
		  document.getElementById('inbox_middle').className='homeback';
		  document.getElementById('inbox_middle').className='rightmenu1';
		  
		  //disable
		  document.getElementById('home_left').className='menuleft1';
		  document.getElementById('home_middle').className='menucenter3';
		  document.getElementById('home_right').className='menuright';
		  //enable  
		  document.getElementById('home_left').className='homeleft';
		  document.getElementById('home_middle').className='homeback';
		  document.getElementById('home_right').className='rightmenu1';
		  
		  //enable`
		  document.getElementById('compose_left').className='homeleft';
		  document.getElementById('compose_middle').className='homeback';
		  document.getElementById('compose_right').className='rightmenu1';
		  
		  //disable
		  document.getElementById('compose_left').className='menuleft1';
		  document.getElementById('compose_middle').className='menucenter';
		  document.getElementById('compose_right').className='menuright';
		  */
		  
		 else if((url1[1]=='text') || (url1[1]=='video') || (url1[1]=='audio') || (url1[1]=='SMS'))
		 {
		  document.getElementById('inbox_left').className='menuleft1';
		  document.getElementById('inbox_middle').className='menucenter';
		  document.getElementById('inbox_right').className='menuright';
		  
 		  document.getElementById('home_left').className='menuleft1';
		  document.getElementById('home_middle').className='menucenter3';
		  document.getElementById('home_right').className='menuright';
		  
 		  document.getElementById('compose_left').className='homeleft';
		  document.getElementById('compose_middle').className='homeback';
		  document.getElementById('compose_right').className='rightmenu1';
		  
		  document.getElementById('compose_link').innerHTML="<a href='#"+url1[1]+"' onclick=javascript:DIV_HIDE('compose_div'); class='mainmanu'> New Message </a>";	 
		  document.getElementById("compose_tab").style.display="";
		 }
		 
		else if(url1[1]=='invite')
		 {
			  document.getElementById('inbox_left').className='homeleft';
		  document.getElementById('inbox_middle').className='homeback';
		  document.getElementById('inbox_right').className='rightmenu1';
           document.getElementById('home_left').className='menuleft1';
		  document.getElementById('home_middle').className='menucenter3';
		  document.getElementById('home_right').className='menuright';
		   document.getElementById('compose_left').className='menuleft1';
		  document.getElementById('compose_middle').className='menucenter';
		  document.getElementById('compose_right').className='menuright';
		 document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick=DIV_HIDE('invite'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>";
			  document.getElementById("inbox_tab").style.display="";	 
			  document.getElementById("TotalMsgss").innerHTML ="Invite Friend(s)";
		 }
		 else if(url1[1]=='import')
		 {
			  document.getElementById('inbox_left').className='homeleft';
		  document.getElementById('inbox_middle').className='homeback';
		  document.getElementById('inbox_right').className='rightmenu1';
           document.getElementById('home_left').className='menuleft1';
		  document.getElementById('home_middle').className='menucenter3';
		  document.getElementById('home_right').className='menuright';
		   document.getElementById('compose_left').className='menuleft1';
		  document.getElementById('compose_middle').className='menucenter';
		  document.getElementById('compose_right').className='menuright';
		 document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick=DIV_HIDE('invite'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>";
			  document.getElementById("inbox_tab").style.display="";	 
			  document.getElementById("TotalMsgss").innerHTML ="Import Contact(s)";
		 }
		 
		 else if(url1[1]=='Folder')
		 {
			   document.getElementById('inbox_left').className='homeleft';
		  document.getElementById('inbox_middle').className='homeback';
		  document.getElementById('inbox_right').className='rightmenu1';
           document.getElementById('home_left').className='menuleft1';
		  document.getElementById('home_middle').className='menucenter3';
		  document.getElementById('home_right').className='menuright';
		   document.getElementById('compose_left').className='menuleft1';
		  document.getElementById('compose_middle').className='menucenter';
		  document.getElementById('compose_right').className='menuright';
		  
			 
			  document.getElementById('inbox_link').innerHTML="<a href='#"+url1[1]+"' onclick=javascript:DIV_HIDE('showmail1'); class='mainmanu'><span id='TotalMsgss' class='swheader'></span></a>";
			  document.getElementById('inbox_close').innerHTML="<a href='#Home' id='close' onclick=tabclose('inbox_tab','folder');><div id='close' ></div></a>";
			 
			  document.getElementById('compose_link').innerHTML="<a href='#text' onclick=javascript:DIV_HIDE('compose_div'); class='mainmanu'>New Message</a>";

			  document.getElementById('compose_close').innerHTML="<a href='#Home' id='close' onclick=tabclose('compose_tab','folder');><div id='close'></div> </a>";
			  document.getElementById("inbox_tab").style.display="";	 
			  document.getElementById("TotalMsgss").innerHTML ="Folders";
		 }

	}

	///////////////////////////End tabshow Function ////////////////////////
	

/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Java Script Function For close the Tab 
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  26/02/2009     Initial Creation
 *  ------------------------------------------------------------------
*/
	function tabclose(id,folder,invite)
	{
	 
	 if(id=='compose')
		{
		CallAfterlogin(folder);
		//CallPage('Inbox');
		document.getElementById('compose_tab').style.display='none';	
		
		}
		else
		{ 
			if(invite=='invite')
			{
				window.parent.document.getElementById(id).style.display="none";	
				 window.parent.document.getElementById('composediv').style.display='none';	
				 window.parent.document.getElementById('showmail1').style.display='none';	
				 window.parent.document.getElementById('showmail12').style.display='none';	
				 window.parent.document.getElementById('homediv').style.display='';	
				 window.parent.document.getElementById('leftbar').style.display='';	
				 window.parent.document.getElementById('leftbar_folder').style.display='none';
				 window.parent.document.getElementById("invite_friend").style.display="none";
				 
				 //CSS
				 window.parent.document.getElementById('inbox_left').className='menuleft1';
				  window.parent.document.getElementById('inbox_middle').className='menucenter';
				  window.parent.document.getElementById('inbox_right').className='menuright';
				   window.parent.document.getElementById('home_left').className='homeleft';
				  window.parent.document.getElementById('home_middle').className='homeback';
				  window.parent.document.getElementById('home_right').className='rightmenu1';
				   window.parent.document.getElementById('compose_left').className='menuleft1';
				  window.parent.document.getElementById('compose_middle').className='menucenter';
				  window.parent.document.getElementById('compose_right').className='menuright';
				   window.parent.document.getElementById('home_link').innerHTML="<a href='#Home' onclick=javascript:CallAfterlogin(); class='mainmanu'>Home</a>";
				   window.parent.location.hash="#Home";
				   if(window.parent.document.getElementById('homediv').innerHTML=='')
				  window.parent.CallAfterlogin();  
			}
			else
			{
				document.getElementById(id).style.display='none';
				if(document.getElementById('homediv').innerHTML=='')
				{
					CallAfterlogin(folder);	
				}
				else
				{
					DIV_HIDE('homediv');	
				}
			}  	
		
		}
	}
///////////////////////////End tabclose Function ////////////////////////


/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Java Script Function For Hide and Show the 4 DIV's (showmail1,showmail12,homediv,invite_friend,composediv)  
 *   And Also Change the CSS of the Tabs
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  4/03/2009     Initial Creation
 *  ------------------------------------------------------------------
*/		
		
		function DIV_HIDE(parameter)
		{
			 if(parameter=='compose_div')
			 {
				 document.getElementById('composediv').style.display='';	
				 document.getElementById('chatdiv').style.display='none';
				 document.getElementById('showmail1').style.display='none';	
				 document.getElementById('showmail12').style.display='none';	
				 document.getElementById('homediv').style.display='none';
		         document.getElementById('leftbar').style.display='';	
				 document.getElementById('leftbar_folder').style.display='none';			 
				 document.getElementById("invite_friend").style.display="none";
				 
				 //CSS
				 document.getElementById('inbox_left').className='menuleft1';
		        document.getElementById('inbox_middle').className='menucenter';
				document.getElementById('inbox_right').className='menuright';
				
				document.getElementById('chat_left').className='menuleft1';
		        document.getElementById('chat_middle').className='menucenter';
				document.getElementById('chat_right').className='menuright';
		  
				document.getElementById('home_left').className='menuleft1';
				  document.getElementById('home_middle').className='menucenter3';
				  document.getElementById('home_right').className='menuright';
				  
		 		  document.getElementById('compose_left').className='homeleft';
				  document.getElementById('compose_middle').className='homeback';
				  document.getElementById('compose_right').className='rightmenu1';

			 }
			 
			 if(parameter=='chat_div')
			 {
				 document.getElementById('composediv').style.display='none';	
				 	document.getElementById('chatdiv').style.display='';	
				 document.getElementById('showmail1').style.display='none';	
				 document.getElementById('showmail12').style.display='none';	
				 document.getElementById('homediv').style.display='none';
		         document.getElementById('leftbar').style.display='';	
				 document.getElementById('leftbar_folder').style.display='none';			 
				 document.getElementById("invite_friend").style.display="none";
				 
				 //CSS
				/* document.getElementById('chat_left').className='menuleft1';
		        document.getElementById('chat_middle').className='menucenter';
				document.getElementById('chat_right').className='menuright';
		  
				document.getElementById('home_left').className='menuleft1';
				  document.getElementById('home_middle').className='menucenter3';
				  document.getElementById('home_right').className='menuright';
				  
		 		  document.getElementById('compose_left').className='homeleft';

				  document.getElementById('compose_middle').className='homeback';
				  document.getElementById('compose_right').className='rightmenu1';*/
				  
				  document.getElementById('inbox_left').className='menuleft1';
		        document.getElementById('inbox_middle').className='menucenter';
				document.getElementById('inbox_right').className='menuright';
		  
				document.getElementById('home_left').className='menuleft1';
				  document.getElementById('home_middle').className='menucenter3';
				  document.getElementById('home_right').className='menuright';
				  
		 		 document.getElementById('compose_left').className='menuleft1';
				document.getElementById('compose_middle').className='menucenter';
				document.getElementById('compose_right').className='menuright';
				  
				   document.getElementById('chat_left').className='homeleft';
				  document.getElementById('chat_middle').className='homeback';
				  document.getElementById('chat_right').className='rightmenu1';

			 }
			 
			 if(parameter=='showmail1')
			 {
				 document.getElementById('composediv').style.display='none';
				 document.getElementById('chatdiv').style.display='none';
				 document.getElementById('showmail1').style.display='';	
				 document.getElementById('showmail12').style.display='none';	
				 document.getElementById('homediv').style.display='none';	
				 document.getElementById('leftbar').style.display='';	
				 document.getElementById('leftbar_folder').style.display='none';
				 document.getElementById("invite_friend").style.display="none";
				 
				 //change the CSS
				document.getElementById('inbox_left').className='homeleft';
				document.getElementById('inbox_middle').className='homeback';
				document.getElementById('inbox_right').className='rightmenu1';
		        document.getElementById('home_left').className='menuleft1';
				document.getElementById('home_middle').className='menucenter3';
				document.getElementById('home_right').className='menuright';
				document.getElementById('compose_left').className='menuleft1';
				document.getElementById('compose_middle').className='menucenter';
				document.getElementById('compose_right').className='menuright';
				document.getElementById('chat_left').className='menuleft1';
		        document.getElementById('chat_middle').className='menucenter';
				document.getElementById('chat_right').className='menuright';

			 }
			  if(parameter=='showmail12')
			 {
				 document.getElementById('composediv').style.display='none';	
				 document.getElementById('chatdiv').style.display='none';
				 document.getElementById('showmail1').style.display='none';	
				 document.getElementById('showmail12').style.display='';	
				 document.getElementById('homediv').style.display='none';
		         document.getElementById('leftbar').style.display='none';	
				 document.getElementById('leftbar_folder').style.display='';		 
				 document.getElementById("invite_friend").style.display="none";
				 
				 //CSS
   				 document.getElementById('inbox_left').className='homeleft';
				  document.getElementById('inbox_middle').className='homeback';
				  document.getElementById('inbox_right').className='rightmenu1';
		           document.getElementById('home_left').className='menuleft1';
				  document.getElementById('home_middle').className='menucenter3';
				  document.getElementById('home_right').className='menuright';
				   document.getElementById('compose_left').className='menuleft1';
				  document.getElementById('compose_middle').className='menucenter';
				  document.getElementById('compose_right').className='menuright';
				  document.getElementById('chat_left').className='menuleft1';
		        document.getElementById('chat_middle').className='menucenter';
				document.getElementById('chat_right').className='menuright';
			}
			 
			 if(parameter=='homediv')
			 {
				 document.getElementById('composediv').style.display='none';	
				 document.getElementById('chatdiv').style.display='none';
				 document.getElementById('showmail1').style.display='none';	
				 document.getElementById('showmail12').style.display='none';	
				 document.getElementById('homediv').style.display='';	
				 document.getElementById('leftbar').style.display='';	
				 document.getElementById('leftbar_folder').style.display='none';
				 document.getElementById("invite_friend").style.display="none";
				 
				 //CSS
				 document.getElementById('inbox_left').className='menuleft1';
				  document.getElementById('inbox_middle').className='menucenter';
				  document.getElementById('inbox_right').className='menuright';
				   document.getElementById('home_left').className='homeleft';
				  document.getElementById('home_middle').className='homeback';
				  document.getElementById('home_right').className='rightmenu1';
				   document.getElementById('compose_left').className='menuleft1';
				  document.getElementById('compose_middle').className='menucenter';
				  document.getElementById('compose_right').className='menuright';
				  document.getElementById('chat_left').className='menuleft1';
		        document.getElementById('chat_middle').className='menucenter';
				document.getElementById('chat_right').className='menuright';
				  
				   document.getElementById('home_link').innerHTML="<a href='#Home' onclick=javascript:DIV_HIDE('homediv'); class='mainmanu'>Home</a>";

			 }
			
			if(parameter=='invite')
			 {
				 document.getElementById('composediv').style.display='none';	
				 document.getElementById('chatdiv').style.display='none';
				 document.getElementById('showmail1').style.display='none';	
				 document.getElementById('showmail12').style.display='none';	
				 document.getElementById('homediv').style.display='none';
		         document.getElementById('leftbar').style.display='';	
				 document.getElementById('leftbar_folder').style.display='none';		 
				document.getElementById("invite_friend").style.display=""; 
				
				 //change the CSS
				document.getElementById('inbox_left').className='homeleft';
				document.getElementById('inbox_middle').className='homeback';
				document.getElementById('inbox_right').className='rightmenu1';
		        document.getElementById('home_left').className='menuleft1';
				document.getElementById('home_middle').className='menucenter3';
				document.getElementById('home_right').className='menuright';
				document.getElementById('compose_left').className='menuleft1';
				document.getElementById('compose_middle').className='menucenter';
				document.getElementById('compose_right').className='menuright';
				document.getElementById('chat_left').className='menuleft1';
		        document.getElementById('chat_middle').className='menucenter';
				document.getElementById('chat_right').className='menuright';
			 }
		}
		
///////////////////////////End DIVHIDE Function ////////////////////////

/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Java Script Function For Auto Responder Functionality  
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  24/03/2009     Initial Creation
 *  ------------------------------------------------------------------
*/		
	

function CallAutoResponse(login)
{
xmlHttp=createXMLHttpRequest()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 


if(login =='login')
{
var url="index.php?open=autoresponder";
url = url+"&func=login";
}
if(login =='save')
{
		var enddate = document.logon.enddate.value;
		var startdate = document.logon.startdate.value;
		var autocheck = document.getElementById("vacation").checked;
		var subject = document.forms['logon'].vsubject.value;
	if(!autocheck)
	{
		alert("You must checked the 'Send Vacation Auto-Response' check box");
		return false;
			
	}
	
	if(subject=="")
	{
		alert("Subject Field Mandatory");
		return false;
	}
	var radiovalue = getCheckedValue(document.forms['logon'].elements['number']);
	var message = '';
	if(radiovalue=='Text')
	message = document.getElementById("vmessage").value;
	                                                  
	
	//var url="../../../zoom_bi/index.php?open=autoresponder";
	var url="../../../index.php?open=autoresponder";
	url = url+"&func=save&mode="+radiovalue+"&subject="+subject+"&message="+message+"&autocheck="+autocheck+"&startdate="+startdate+"&enddate="+enddate;
}  

if(login =='delete')
{
var radiovalue = getCheckedValue(document.forms['logon'].elements['number']);
//url="../../../zoom_bi/index.php?open=autoresponder";
url="../../../index.php?open=autoresponder";
url = url+"&func=delete&mode="+radiovalue;
}
  
if(login =='current')
{
var url="../../../index.php?open=autoresponder";
url = url+"&func=current";
}
if(login =='Video')
{
var url="../../../index.php?open=autoresponder";
url = url+"&func=get&mode="+login;
}
if(login =='Audio')
{
var url="../../../index.php?open=autoresponder";
url = url+"&func=get&mode="+login;
}
if(login =='Text')
{
var url="../../../index.php?open=autoresponder";
url = url+"&func=get&mode="+login;  
}

xmlHttp.onreadystatechange= new Function("CallAutoResponsefun('"+login+"','"+radiovalue+"')");
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}    

function CallAutoResponsefun(login,mode) 
{ 

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	  var result = xmlHttp.responseText;
 if(result == 'false')
 {
 ModalPopupsredirect();
 }
 else
 {  
 
        if(login =='login')
	{
 	var result_array = result.split("&&&&");
 	
         DIV_HIDE('invite');
         tabshow();      
         var pas = result_array[1];
         var user = result_array[2];
         var dom = result_array[3];
         url1="../../cgi-bin/qmailadmin?username="+user;
         url1 = url1+"&password="+encodeURIComponent(pas);
         url1 = url1+"&domain="+encodeURIComponent(dom)+"&returnhttp=&returntext=";
        
         document.getElementById("invite_friend").src=url1;
   }
         if(login=='save')
		{
			
		     var result_array = result.split("&&%%$$");
		     if(result_array[1]=="not validate")
		     {
		     	alert("Start date must Equal or Greater than Todays Date & End Date must Equal or Greater than Start Date");
		     	return false;
		     }
		     else
		     {
			     if(mode=='Video' || mode=='Audio')
			     document.getElementById("vmessage").value=result_array[3];
			     if(result_array[1]=="0")
			     {
			     	document.logon.submit();
			     }
			     else
			     {
			     	document.getElementById("vacation").checked = false;
			     	document.logon.submit();
			     	//window.document.location.href=window.document.location.href;
			     }
		     
		     }
		}
		
		if(login=='delete')
		{
	     //var result_array = result.split("&&%%$$");
	     //if(mode=='Video' || mode=='Audio')
	     document.getElementById("vmessage").value='';
	     document.getElementById("vacation").checked = false;
	     document.logon.submit();
	     
		}
		
		if(login=='current')  
		{
		  
	     var result_array = result.split("&&&&");
	     var exit_rec = result_array[2];
	     if(exit_rec!="NULL")
	     {
	       document.getElementById("vacation").checked = true;
	       document.forms['logon'].vsubject.value=result_array[2];
	       document.logon.startdate.value=result_array[3];
	       document.logon.enddate.value=result_array[4];
	       var start_date_array = result_array[3].split("-");
	       document.logon.startdate_Month_ID.value=(start_date_array[1]-1);
	       document.logon.startdate_Day_ID.value=parseFloat(start_date_array[2]);
	       document.logon.startdate_Year_ID.value=start_date_array[0];
	       
	       var end_date_array = result_array[4].split("-");
	       document.logon.enddate_Month_ID.value=(end_date_array[1]-1);
	       document.logon.enddate_Day_ID.value=parseFloat(end_date_array[2]);
	       document.logon.enddate_Year_ID.value=end_date_array[0];
	       document.getElementById("advertisement").innerHTML=result_array[5]; 
	     }
	     else
	     {
	     	document.getElementById("advertisement").innerHTML=result_array[3]; 
	     }
	     mode = result_array[1];
	     if(mode=='NULL'){
	     	mode ="Video";
	     }
	     CallAutoResponse(mode);
	     setCheckedValue(document.forms['logon'].elements['number'],mode);
	     
	     
	     
		}
		
		if(login=='Video')
		{
		
		 var result_array = result.split("&&&&");
	     if(result_array[1]=='NULL')
	     {
	     	ToggleVideo('video','autorespo');
	     	document.getElementById("ComposeMsgVideoContainer1").style.display='none';
	     	document.getElementById("textmsg").style.display='none';
		 document.getElementById("video_player").innerHTML='Video Response:';	
	     	
	     }
	     else
	     {
	     	document.getElementById("ComposeMsgVideoContainer").style.display='none';
	     	document.getElementById("ComposeMsgVideoContainer1").style.display='';
	     	document.getElementById("textmsg").style.display='none';
	     	
	     	document.getElementById("ComposeMsgVideoIFramee").src=LANG_VIDEOMAIL_PLAYER_CONFIG_AUTO+result_array[1];
	     	
	     	document.getElementById("vmessage").value=result_array[2];
			document.getElementById("video_recorder").innerHTML='Video Response:';
	     }   
		
	       
		}
				
		if(login=='Audio')
		{
		 var result_array = result.split("&&&&");
	     if(result_array[1]=='NULL')
	     {
	     	ToggleVideo('audio','autorespo');
	     	document.getElementById("ComposeMsgVideoContainer1").style.display='none';
	     	document.getElementById("textmsg").style.display='none';
			document.getElementById("video_player").innerHTML='Audio Response:';
	     }
	     else
	     {
	     	document.getElementById("ComposeMsgVideoContainer").style.display='none';
	     	document.getElementById("textmsg").style.display='none';
	     	document.getElementById("ComposeMsgVideoContainer1").style.display='';
	     	//document.getElementById("ComposeMsgVideoIFramee").src="http://192.168.1.189:5080/demos/ofla_demo.html?id="+result_array[1];
	     	document.getElementById("ComposeMsgVideoIFramee").src=LANG_AUDIOMAIL_PLAYER_CONFIG_AUTO+result_array[1];
	     	document.getElementById("vmessage").value=result_array[2];
			document.getElementById("video_recorder").innerHTML='Audio Response:';
	     }
	    
	     
		}
		
		
		if(login=='Text')
		{
		 
	     var result_array = result.split("&&&&");
	     if(result_array[1]=='NULL')
	     {
	     	Showtext();
	     	document.getElementById('vmessage').value='';
	     }
	     else
	     {  
	     	Showtext();
	     	
	    document.getElementById("vmessage").value=result_array[1]; 	
	     }
		}
		
     }
	 window.parent.document.getElementById("process").style.display="none";  
    }
    else
    {
    	window.parent.document.getElementById("process").style.display="";
    }
   }

function Showtext()
{
document.getElementById('ComposeMsgVideoContainer').style.display='none';
document.getElementById("ComposeMsgVideoContainer1").style.display='none';
document.getElementById('textmsg').style.display='';
}

	///////////////////////////End CallAutoResponse Function ////////////////////////
	
	
	/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Java Script Function For Auto Responder Functionality  
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  24/03/2009     Initial Creation
 *  ------------------------------------------------------------------
*/		
	


function CallCaptchaRefresh() 
{
xmlHttp=createXMLHttpRequest()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
 var url="captchrefresh.php";

url=url+"?sid="+Math.random(); 
xmlHttp.onreadystatechange=CallCaptchaRefreshfun 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 


function CallCaptchaRefreshfun() 
{ 
	  
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	   var result = xmlHttp.responseText;
	   document.getElementById("sec").value=result;
	  document.getElementById("captcha").innerHTML="<i>"+result+"</i>";
	  }
} 

	///////////////////////////End CallCaptchaRefresh Function ////////////////////////

/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 * return the value of the radio button that is checked
 * return an empty string if none are checked, or
 * there are no radio buttons
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  10/04/2009     Initial Creation
 *  ------------------------------------------------------------------
*/	
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

	///////////////////////////End getCheckedValue Function ////////////////////////

/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 * set the radio button with the given value as being checked
 * do nothing if there are no radio buttons
 * if the given value does not exist, all the radio buttons
 * are reset to unchecked
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  10/04/2009     Initial Creation
 *  ------------------------------------------------------------------
*/
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

///////////////////////////End setCheckedValue Function ////////////////////////


/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 * this function is for close the iframe from the same iframe
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  23/04/2009     Initial Creation
 *  ------------------------------------------------------------------
*/
function CloseIframe() 
{
	
	window.parent.document.getElementById('invite_friend').style.display="none";
	tabclose('inbox_tab','','invite');  
	//window.parent.document.getElementById('inbox_link').style.display="none";
	
	//window.parent.document.getElementById('invite_friend').parentNode.removeChild(window.parent.document.getElementById('invite_friend'));
	
	
}
///////////////////////////End CloseIframe Function ////////////////////////

/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  This Function is used to get tge current URL # String
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  01/06/2009     Initial Creation
 *  ------------------------------------------------------------------
*/	
function Return_Current()
{
	
		var url = location.href; 
		
	    url1 = url.split('#');
		url2 = url1[1].split('@');
		
		if((url2[0]=="mail") || (url2[0]=="Tag"))
		{
			return url2[0];
		}
		else
		{
			return url1[1];
			
		}
}
/***************************Completed*********************/


/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  This Function is used to call the Left Bar Content
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  01/06/2009     Initial Creation
 *  ------------------------------------------------------------------
*/	
function leftbar_content()
{
	YAHOO.example.init = function () {
    YAHOO.util.Event.onContentReady("buttonsfrommarkup", function () { 
     var oPushButton12 = new YAHOO.widget.Button("pushbutton12", { onclick: { fn: onButtonClick } });
             
     });
   
     YAHOO.util.Event.onContentReady("new_td", function () {
 	 var oSplitButtonnewmenu = [

		{ text: "<span id=\"Video\">Video Mail</span>", value: "video", onclick: { fn: onMenuMailItemClick } },
		{ text: "<span id=\"Audio\">Audio Mail</span>", value: "audio", onclick: { fn: onMenuMailItemClick } },
		{ text: "<span id=\"Text\">Text Mail</span>", value: "text", onclick: { fn: onMenuMailItemClick } },
		//{ text: "<span id=\"SMS1\">SMS</span>", value: "SMS", onclick: { fn: CallSMSPage } },
		

	];
   var oSplitButtonnew = new YAHOO.widget.Button({ type: "menu",  value:"New" ,label: "New", name: "oSplitButtonnew", menu: oSplitButtonnewmenu, container: this });  
         	 	
 });    
 } ();
}

var onMenuMailItemClick = function (p_sType, p_aArgs, p_oItem) { 
	 
	        //var sText = p_oItem.cfg.getProperty("text"); 
	  			//alert("[MenuItem Properties] text: " + sText + ", value: " + p_oItem.value);
	  			window.location.hash="#"+p_oItem.value;
	   			CallPageCompose(p_oItem.value);
	        
	 
	    };
/*********************************Completed************************/

/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  This Function is used to call the Advance Search pannel
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  01/06/2009     Initial Creation
 *  ------------------------------------------------------------------
*/	    
var Advancesearch = function (){

		var url = location.href; 
			url1 = url.split('#');
			url2 = url1[1].split('@');
	
	    if((url1[1]=='Inbox') || (url1[1]=='Drafts') || (url1[1]=='Spam') || (url1[1]=='Trash') || (url1[1]=='Sent'))
		 {      
			ToggleSearchRow();
		 }
		 else if(url2[0] == 'mail')
		{
			ToggleSearchRow();
		}
		else 
		{
			window.location.hash="#Advance";
		CallPage('Inbox');
		}
};
/********************************Completed*********************/

/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  This Function is used for Empty the Trash and Spam Folder
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  01/06/2009     Initial Creation
 *  ------------------------------------------------------------------
*/		
function CallTrashEmpty(empty) 
{
var con = confirm('Are you sure you want to permanently delete the contents of the '+empty+' folder?');
if(con==false)
{
	return false;
}	
	
xmlHttp=createXMLHttpRequest()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
 var url="util.php?func=logout1&empty="+empty;

url=url+"&sid="+Math.random(); 
xmlHttp.onreadystatechange=new Function ("CallTrashEmptyfun('"+empty+"');");
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 
function CallTrashEmptyfun(empty) 
{ 
	  
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	   var result = xmlHttp.responseText;
	   if(Return_Current()=="Trash")
	   CallPage(empty);
	   if(Return_Current()=="Spam")
	   CallPage(empty);
  }
} 
/***************************End CallTrashEmpty Function*******************************/
	
/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  This Function is used to display the message in full view format
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  01/06/2009     Initial Creation
 *  ------------------------------------------------------------------
*/		
function displayStaticMessage(messageContent,cssClass)
{
messageObj = new DHTML_modalMessage();	// We only create one object of this class
messageObj.setShadowOffset(5);	// Large shadow
message_html_div = '<div style="background: #54B7FB none repeat scroll 0% 0%; overflow: auto; width: 100%; height: 26px;"> <div style="float:right; padding-top:5px; padding-right:3px;"><a href="javascript:void(0);" onclick="closeMessage(); return false;" ><img src="images/cross.jpg"></a></div></div>'
message_html = '<div style="background:#fff none repeat scroll 0% 0%; overflow: auto; width: 100%; height: 34.5em;">';


var iframeEl = document.getElementById('show_text');
if ( iframeEl.contentDocument ) { // DOM
    var form = iframeEl.contentDocument.getElementById('ifrmTest');
} else if ( iframeEl.contentWindow ) { // IE win
    var form = iframeEl.contentWindow.document.getElementById('ifrmTest');
    //form = form.document.getElementById('tro');
}     


	messageContent =message_html_div+message_html+"<br>"+form.innerHTML+"</div>";
	messageObj.setHtmlContent(messageContent);   
	messageObj.setSize(950,500);
	messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);	// no html source since we want to use a static message here.
	messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
	messageObj.display();
	  
}  

function closeMessage()
{
	 //ran = document.getElementById("DHTMLSuite_modalBox_contentDiv");
	 var i = new Array();
	 i[0] = document.getElementById("modalDialog_transparentDivs");
	 i[1] = document.getElementById("modalDialog_contentDiv_shadow");
	 i[2] = document.getElementById("DHTMLSuite_modalBox_contentDiv");
	 if(messageObj.MSIE)
	 {
	 	i[3] = document.getElementById("iefull");
	 }
	 for(j=0;j<i.length;j++)
	{
	 i[j].style.display='none'; 	
	 	
	 document.body.removeChild(i[j]);
	 }
	 //messageObj.close();
    //if(messageObj.MSIE)messageObj.iframe.style.display='none';	
}	

/****************************Completed************************/	

/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  This Function is used to display Video Profile
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  01/06/2009     Initial Creation
 *  ------------------------------------------------------------------
*/		
function displayVideoProfile(messageContent,cssClass)
{
messageObj = new DHTML_modalMessage();	// We only create one object of this class
messageObj.setShadowOffset(5);	// Large shadow
message_html_div = '<div style="background: #54B7FB none repeat scroll 0% 0%; overflow: auto; width: 100%; height: 26px;"> <div style="float:right; padding-top:5px; padding-right:3px;"><a href="javascript:void(0);" onclick="closeMessage(); return false;" ><img src="images/cross.jpg"></a></div></div>'
message_html = '<div style="background:#fff none repeat scroll 0% 0%; overflow: auto; width: 100%; height: 27.5em;">';


/*var iframeEl = document.getElementById('show_text');
if ( iframeEl.contentDocument ) { // DOM
    var form = iframeEl.contentDocument.getElementById('ifrmTest');
} else if ( iframeEl.contentWindow ) { // IE win
    var form = iframeEl.contentWindow.document.getElementById('ifrmTest');
    form = form.document.getElementById('tro');
}*/     

var videoprofile = document.getElementById("videoprofile").value;
if(videoprofile=="")
{
return false;
}
var videohtml = "<iframe id=videoprofile height=335 border=1 width=512 src="+LANG_VIDEOMAIL_PLAYER_VIDEO_PROFILE_CONFIG+ videoprofile +" frameborder=0 scrolling=no>"

	messageContent =message_html_div+message_html+"<br>"+videohtml+"</div>";
	messageObj.setHtmlContent(messageContent);   
	messageObj.setSize(519,400);
	messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);	// no html source since we want to use a static message here.
	messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
	messageObj.display();
	  
}  







/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  This Function is used for When Compose the message and by mistake 
 *  close the browser or force fully close the tab then "Out of Navigation" 
 *  message occured
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  01/06/2009     Initial Creation
 *  ------------------------------------------------------------------
*/		
function AddEventHandler(obj, eventName, functionNotify)
{
if (obj.attachEvent) {
obj.attachEvent('on' + eventName, functionNotify);
}
else if (obj.addEventListener) {
obj.addEventListener(eventName, functionNotify, true);
}
else {
obj['on' + eventName] = functionNotify;
}
}

function AddUnloadHandler()
{
AddEventHandler(window, "beforeunload", HandleUnload);
}

function HandleUnload()
{
if((Return_Current()=="video") || (Return_Current()=="text") || (Return_Current()=="audio") )
{
var strConfirm = "Your message has not been sent.";
if (document.all)
{
window.event.returnValue = strConfirm;
}
else
{
alert(strConfirm);
var evnt = arguments[0];
evnt.stopPropagation();
evnt.preventDefault();
}}}
/*****************************Complted*************************/

function ValidateSpecial(value)
{
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
 
  for(var i = 0; i < value.length; i++) {
  	if (iChars.indexOf(value.charAt(i)) != -1) {
  	 	return false;
  	}
  }
}



function change(param)
{
	     
	if(param=="Rec")
	{
		document.getElementById("UploadVideoTr").style.display="none";
		document.getElementById("RecordVideoTr").style.display=""
	}
	if(param=="Upload")
	{
		document.getElementById("UploadVideoTr").style.display="";
		document.getElementById("RecordVideoTr").style.display="none"
	}
	
}


/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Ajax Function to call the Report A P'blem Module'
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  09/02/2009     Initial Creation
 *  ------------------------------------------------------------------
*/

function CallReportAbuse(mode,account) 
{
	
	if(account=="")
	{
		account = document.getElementById("accoun").value;
	}
xmlHttp=createXMLHttpRequest()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="index.php?open=reportabuse";
if(mode=='new')
{
url=url+"&func=new&account="+account;
}
if(mode=='submit')
{
var title =  trim(document.getElementById("abuse").value);
var description =  trim(document.getElementById("abuse_description").value);
if((title=='') || (description==''))
{
   	alert('Please Fill Mandatory Fields');
	return false;
}  	
url=url+"&func=submit&title="+title+"&description="+description+"&account="+account;
}

url=url+"&sid="+Math.random(); 

xmlHttp.onreadystatechange=new Function("CallReportAbusefun('"+mode+"','"+account+"');") 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function CallReportAbusefun(mode,account) 
{ 

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	   var result = xmlHttp.responseText;

 if(result == 'false')
 {
 ModalPopupsredirect();
 }
 else
 {  
	  if(mode=='new')
	  {
	  tabshow(account);
	  DIV_HIDE('showmail1');
	  document.getElementById("showmail1").innerHTML=xmlHttp.responseText;
      }
	   
      if(mode=='submit')
      {
	    tabclose('inbox_tab');
		CallAfterlogin(folder);
      }
	  count_pref_mail1();	  
	  }
	 // document.getElementById("process").style.display="none"; 
	  }
	  
} 

///////////////////////////End CallReportProblem Function ////////////////////////

/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Ajax Function to call the Report A P'blem Module'
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  09/02/2009     Initial Creation
 *  ------------------------------------------------------------------
*/

function CallFeedback(mode,account) 
{
	
	if(account=="")
	{
		account = document.getElementById("accoun").value;
	}
xmlHttp=createXMLHttpRequest()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="index.php?open=feedback";
if(mode=='new')
{
url=url+"&func=new&account="+account;
}
if(mode=='submit')
{
var title =  trim(document.getElementById("feedback").value);
var description =  trim(document.getElementById("feedback_description").value);
if((title=='') || (description==''))
{
   	alert('Please Fill Mandatory Fields');
	return false;
}  	
url=url+"&func=submit&title="+title+"&description="+description+"&account="+account;
}

url=url+"&sid="+Math.random(); 

xmlHttp.onreadystatechange=new Function("CallFeedbackfun('"+mode+"','"+account+"');") 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function CallFeedbackfun(mode,account) 
{ 

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  { 
	   var result = xmlHttp.responseText;

 if(result == 'false')
 {
 ModalPopupsredirect();
 }
 else
 {  
	  if(mode=='new')
	  {
	  tabshow(account);
	  DIV_HIDE('showmail1');
	  document.getElementById("showmail1").innerHTML=xmlHttp.responseText;
      }
	   
      if(mode=='submit')
      {
	    tabclose('inbox_tab');
		CallAfterlogin(folder);
      }
	  count_pref_mail1();	  
	  }
	 // document.getElementById("process").style.display="none"; 
	  }
	  
} 


function CallFeedbackfunnew() 
{ 
		window.location.hash="#Feedback";
		tabshow();  
	    DIV_HIDE('invite');
        document.getElementById("invite_friend").src='designs/SendFeedback.html';
		
}

///////////////////////////End CallReportProblem Function ////////////////////////

/*  Copyright(c) 2009, Tetra Information Services Pvt. Ltd.
 *  All Rights Reserved
 *  Ajax Function to call the Report A P'blem Module'
 *  ------------------------------------------------------------------
 *  Author         Date                 History
 *  ------------------------------------------------------------------
 *  Anshul Rathi  09/02/2009     Initial Creation
 *  ------------------------------------------------------------------
*/

function MarkTag(func,taged) 
{
	if(func=="create")
	{
		Flag = document.getElementById("flag").value;
	}
	if(func=="Delete")
	{
		var Flag = urldecode(taged);
	}
	
	Flag = trim(Flag);
	FolderName = Flag;
	if (FolderName < 1)
	{
		alert("Please specify at least one character for the tag-name");
		return (false);
	}
	if (FolderName > 64)
	{	
		alert("The Tag Name cannot exceed 64 characters. Please specify another name.");
		return (false);
	}
	if (utf7enabled == 1) {
	var checkBad = "./\\'()\"";
	var checkStr = FolderName;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkBad.length;  j++)
		if (ch == checkBad.charAt(j)) {
		allValid = false;
		break;
		}
	}
	if (!allValid)
	{
		alert("Please enter only letter, digit , spaces and \".-_[]()\" characters in the \"FolderName\" field.");
		return (false);
	 } else if(FolderName > 64) {
		alert("Please specify under 64 characters for the Folder Name");
		return (false);
		} else	 {
		return true;
		}
	return (true);
	} else {
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_. []()";
	var checkStr = FolderName;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		  allValid = false;
		  break;
		}
	}
	if (!allValid)
	{
		alert("Please enter only letter, digit , spaces and \".-_[]()\" characters in the \"FolderName\" field.");
		return (false);
	} else if(FolderName > 64) {
	alert("Please specify under 64 characters for the Tag Name");
	return (false);
	} else	 {
	if(func=="create")
	{
			//Flag = document.getElementById("flag").value;
			if(Flag!="")
			{
				url="index.php?zoom=TAG&FUNC=create";
				runEffect_hide();
			}
			else
			{
				alert("Please enter a tag");
				document.getElementById("flag").focus();
				return false;
			}
	}
	if(func=="Delete")
	{
		url="index.php?zoom=TAG&FUNC=Delete";
		var Flag = taged;
	}
	xmlHttp=createXMLHttpRequest()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return false;
	}
	DataIsLoading(true);
	var id = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][0];
	var folder = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][1];
	var uidl = MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][12];
	calc = CalcMoveMsgs(id, folder);
	url=url+"&Folder="+encodeURIComponent(folder)+"&id="+encodeURIComponent(calc)+"&Flag="+encodeURIComponent(FolderName)+"&Uidl=" +encodeURIComponent(uidl);
	xmlHttp.onreadystatechange=MarkTagfun
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	}
	}
		
} 

function MarkTagfun() 
{ 

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var result = xmlHttp.responseText;
		if(result == 'false')
		{
			ModalPopupsredirect();
		}
		else
		{  
			result_array = result.split("&&&&&");
			if(result_array.length==3)
			{
				alert("Folder Name and Tag name should not be same");			
			}
			else
			{
				MailTagDetail(MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][12],MsgListData["Data"][MsgListData["Ctrl"]["Selected"][0]][1]);
			}
			//alert(xmlHttp.responseText);
		}
	}
} 

///////////////////////////End CallReportProblem Function ////////////////////////

function linkcolor()
{
	var current = Return_Current();
	var link = new Array("Inbox","Spam","Sent","Trash","Drafts","Contact","Responder","sign");
	for(var i=0;i<link.length;i++)
	{
		id = link[i]+"_leftbar";
		if(current==link[i])
		{
			document.getElementById(id).className="inbox";
		}
		else
		{
			document.getElementById(id).className="sidemenu";
		}
	}	
}


var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

