		bSessionClosed = false;		
		bJavaOK=false;
		iBrowser=0;
		sMasterString="";
		bTimerOn=true;
		iUTM=0;
		bCriOn=false;
		iCriLife=0;
		var sMyCriLink;
		hhTimer="";
		var sMasterString="";
		var sLatestEntry="Time";		
		var sKeyStorage=""
		var iBulletTime=0;
		var sUsername="";
		//var sPort="";
		var sCook16="";
		var sSession="";
		var sOpGroup="";
		var sOldMan="0";
		var sSource="";
		var sReferrer="";
		var sLastVal="Oracle";
		var iCount=118;
		var iVoiceStatus=0;
		var bVoiceFlash=false;
		
		//------
		function click(e){
			if(document.all){
				if(event.button == 2 || event.button == 3){
					oncontextmenu='return false';
				}
			}
			if(document.layers){
				if(e.which==3){
					oncontextmenu='return false';
				}
			}
		}
		if(document.layers){
			document.captureEvents(Event.MOUSEDOWN);
		}
		document.onmousedown=click;
		//------------------
		function XX(){

			//bJavaOK = isJavaSupport();

			bCriOn = true;
		
			///if(!bJavaOK){
			///	document.a.OutText.value = "Current version needs Java enabled on your browser.";
			///	alert("Java is not enabled properly on your browser.");
			///	location.href="http://www.xxxxxxxx.com/mail.asp?harrison";
			///	return;
			///}
		
			if(document.layers){
				iBrowser = 3;
			}else if (document.all){
				iBrowser = 1;
				//alert(typeof(document["testapp"]));
				//alert(document["testapp"]);
				HTMLFrame.document.open();
				HTMLFrame.document.write(InitializeString()); 
				HTMLFrame.document.close();
				if(GetIEVersion() < 5.5){
				}else{
					//self.moveTo(0,0); 
					//self.resizeTo(500,350);
				}
			}else if (document.getElementById){
				iBrowser = 2;
			}

			var sQryStr = unescape(location.search);

			//sQryStr = replace(sQryStr,"¥","/");
			//sQryStr = replace(sQryStr,"Â","");
			//for( i=0;i<16;i++)
			//	sSession += String.fromCharCode(65 + Math.round(Math.random() * 25));
			Piri(sQryStr);
			if(bJavaOK){
				document.testapp.SetNewSessionKey(sQryStr,escape(navigator.appName),escape(navigator.userAgent));
				document.testapp.rubber();
			}
			XFrame.location.href = TileImage();
			Banner.location.href = BannerImg();
			
			focus();
			document.a.OutText.focus();
			try{if(iBrowser==1)document.alertSnd.play();}catch(xx){}
			document.a.OutText.value = "";

			Neram();

		}
		//-----
		function Piri(sQry){
	
			var iWh1 = sQry.indexOf("l^h6"); 			// username
			if(iWh1==-1)return;
			sUsername = sQry.substring(1,iWh1);		// ? , so 1 not 0

			var	iWh2 = sQry.indexOf("l^h6",iWh1+4);	// Port
			if(iWh2==-1)return;
			//sPort = sQry.substring(iWh1+4,iWh2);
			sSession = sQry.substring(iWh1+4,iWh2);

			iWh1 = sQry.indexOf("l^h6",iWh2+4);	// Cookie
			if(iWh1==-1)return;
			sCook16 = sQry.substring(iWh2+4,iWh1);

			iWh2 = sQry.indexOf("l^h6",iWh1+4);		// OldMan
			if(iWh2==-1)return;
			sOldMan = sQry.substring(iWh1+4,iWh2);

			iWh1 = sQry.indexOf("l^h6",iWh2+4);	// Source
			if(iWh1==-1)return;
			sSource = sQry.substring(iWh2+4,iWh1);

			iWh2 = sQry.indexOf("l^h6",iWh1+4);	// Referrer
			if(iWh2==-1)return;									
			sReferrer = sQry.substring(iWh1+4,iWh2);
			
			iWh1 = sQry.indexOf("l^h6",iWh2+4);	// sOpGroup
			if(iWh1==-1)return;									
			sOpGroup = sQry.substring(iWh2+4,iWh1);

		}
		//-----
		function replace(theString, oldChars, newChars){
			var charPosition = theString.indexOf(oldChars);
			while (charPosition > -1){
				theString = (theString.substring(0, charPosition) + newChars + theString.substring((charPosition + oldChars.length), theString.length));
	  			charPosition = theString.indexOf(oldChars);
			}
			return theString;
		}

		//------
		function GetIEVersion()
		{
			var appVer = navigator.appVersion.toLowerCase();
			var iePos  = appVer.indexOf('msie');
			if (iePos !=-1){
			   var is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
			   return is_minor;
			}
			return 0;
		}
		//------


		function CheckEnter(evKey){
			if(iUTM > 10){
				if(bCriOn){
					//bulletX = new Image();
					//bulletX.src =ShowImage();
				}else{
					//document.testapp.Setutm();
				}
				iUTM=0;
			}

		    if (evKey.keyCode == 13){
				Send();
				return false;
			}
			return true;
		}
		function CheckEnterUp(evKey){
			if (evKey.keyCode == 13){
				return false;
			}
			return true;
		}
		//--------
		function AppLoc(sReceivedTag){
			if(iBrowser==1){		
				HTMLFrame.document.body.insertAdjacentHTML('beforeEnd',"<br>" + sReceivedTag);
				HTMLFrame.scrollBy(0,HTMLFrame.document.body.scrollHeight);
			}
			if(iBrowser==2){	
				sMasterString = sMasterString + "<br>" + sReceivedTag;
				Meendum();
			}
		}
		//--------
		function Meendum(){
			var sReceivedTag;
			if(iBrowser==1){
				try{
					sReceivedTag = GetInBufferI();
				}catch(xx){
					sReceivedTag = "<font color='#333366'>Welcome to our live help. </font>" + xx
				}
				//alert(HTMLFrame.document.body.outerHTML);
				HTMLFrame.document.body.insertAdjacentHTML('beforeEnd',sReceivedTag);
				HTMLFrame.scrollBy(0,HTMLFrame.document.body.scrollHeight);
			}
			if(iBrowser==2){
				try{
					sReceivedTag = GetInBufferN();
				}catch(xx){
					sReceivedTag = "<font color='#333366'>Welcome to our live help. </font>"
				}

				HTMLFrame.document.open();
				HTMLFrame.document.write(sReceivedTag); 
				HTMLFrame.document.close();
				HTMLFrame.scroll(0, 50000);
			}
			focus();
			document.a.OutText.focus();
			try{if(iBrowser==1)document.alertSnd.play();}catch(xx){}
		}
		//--------
		function muster(x){

			return document.testapp.JMuster(x);
		}
		//--------
		function OnOutTextChange(){
			document.testapp.KeyPressedSignal();
		}
		//--------
		function YY()
		{
			bTimerOn = false;
			clearTimeout(hhTimer);
			if(iVoiceStatus==1){						
				try{
					XVoice.StopTalk();
				}catch(xx){
				}
				iVoiceStatus = 0;
			}
			new_url =  "closing.asp?"  + sUsername + "*Se*" + sCook16 + "*Se*" +  sSession +  "*Se*";
			open( new_url, 'Eugene', 'scrollbars=no,menubar=no,resizable=0,location=no,screenX=50,screenY=50,width=500,height=311',true);
			//alert("Thank you");
			//window.location.href = new_url;	
			if(!bJavaOK){
				return;
			}
			if(document.testapp.GetEug()){
				if(document.testapp.GetEug1()){
					document.testapp.DingSnd1();
				}else{
					bullet = new Image();
					bullet.src = document.testapp.DingSnd();
					alert("Thank you for using our live help software.");					
				}
			}else{
				bullet = new Image();
				bullet.src = document.testapp.DingSnd();
				if( iBrowser != 1)
					alert("Thank you for using our live help software.");

			}
		}
		//--------
		function DoScroll1(){
			if(document.a.OutText.value != sLastVal){
				StoreThis("ImageLux=" + escape(document.a.OutText.value) + ";");
				sLastVal = document.a.OutText.value;
			}		
		}
		//--------
		function DoScroll(){
			try{
				iCriLife=0;
				var sStr;

				if(document.layers){

				}else if (document.all){

					sStr = IsOpTyping(XFrame.BGOutput.innerHTML);
					if(sStr.length>0){
						///var sRply = document.testapp.utharava(sStr).toString();
						var sRply = utharava(sStr);
						var sVoi = Sattam(sStr);
						if(sVoi.length > 2){
							sStr = sVoi;
						}
						if(sRply.length < 4){
							//AppLoc("<b><font color='#ff8833'>Host: </font></b>" + sStr);
							AppLoc(sStr);
						}else{
							open(sRply);
							AppLoc("<b><font color='#ff8833'>Auto: </font></b>" + "Web page <font color='#ff0000'><b><a href='" + sRply  + "'>" + sRply+ "</a></b></font> is launched on your PC. <font color='#999999' size='2'>[If you have installed any pop-up suppressor, kindly click on the above link].</font>");
							//AppLoc("Web page <font color='#ff0000'><b><a href='" + sRply  + "'>" + sRply+ "</a></b></font> is launched on your PC. <font color='#999999' size='2'>[If you have installed any pop-up suppressor, kindly click on the above link].</font>");							
						}
						focus();
						document.a.OutText.focus();
						if(utharavaMoodu(sStr))return false;
					}

				}else if (document.getElementById){

					sStr = IsOpTyping(XFrame.document.getElementById("BGOutput").innerHTML);
					if(sStr.length>0){

						//var sRply = document.testapp.utharava(sStr).toString();
						var sRply = utharava(sStr);
						var sVoi = Sattam(sStr);
						if(sVoi.length > 2){
							sStr = sVoi;
						}
						if(sRply.length < 4){
							//AppLoc("<b><font color='#ff8833'>Host: </font></b>" + sStr);
							AppLoc(sStr);							
						}else{
							open(sRply);
							AppLoc("<b><font color='#ff8833'>Auto: </font></b>" + "Web page <font color='#ff0000'><b>" + sRply+ " </b></font> is launched on your PC");
							//AppLoc("Web page <font color='#ff0000'><b>" + sRply+ " </b></font> is launched on your PC");							
						}
						focus();
						document.a.OutText.focus();

						if(utharavaMoodu(sStr))return false;
					}
				}
			}catch(xx){
				alert(xx);
			}
			//return bCriOn;
			return true;
		}
		//---------------
		function isJavaSupport() {
			var javaEnabled = is_Java_En();
			if (javaEnabled) {
				var verStr = new String(navigator.appVersion);
				var colon1 = verStr.indexOf(";")+1;
				var colon2 = verStr.indexOf(";", colon1);
				var mySpace = verStr.indexOf(" ", colon1 + 1) + 1;
				var IEVer = (parseFloat(verStr.substring(mySpace, colon2)));

				if ((typeof(document["testapp"]) == "undefined") 
				|| (document["testapp"] == null)
				|| ((IEVer >= 5) && (typeof(document["testapp"].StartApplet) == "undefined")))
					javaEnabled = false;
			}
			return javaEnabled;
		}
		//------
		function is_Java_En()
		{
			var LocFlag = false;
			var AP = navigator.appName;
			ver= parseInt(navigator.appVersion);
			if ((AP == "Microsoft Internet Explorer") ||  (AP == "Netscape")) {
				if ((ver >= 4) && navigator.javaEnabled())
					LocFlag = true;
			}
			//---Test for MAC
			var bIsMAC = false;
			var	platform = new String(navigator.platform);
			if ((platform.toUpperCase()).indexOf("MAC") != -1){
				bIsMAC = true;
			}else{
				bIsMAC = false;
			}
			return LocFlag & !bIsMAC;
		}
		//----------
		function ChatStart()
		{
			document.testapp.Send("GET /eugene.htm?");
		}

		//-----------
		function OnCri()
		{
			try{
	
				bCriOn=true;
				XFrame.Start();
				return true;
			}catch(xx){
				alert("Session completed. Please refresh again." + xx);
				bCriOn=false;
				return false;
			}
		}
		function OnCriStop()
		{
			try{
				bCriOn=false;
				XFrame.Stop();
				return true;
			}catch(xx){
				alert("Session completed. Please refresh again.");
				return false;
			}
		}
		//-------------------------
		function LWP(x)
		{
			open(x);
		}
		//=============
		function utharava(sStr)
		{
			var i = sStr.indexOf("*_XPUSH$",0);
			var j = sStr.indexOf("*XPUSH_",0);
			if((i != -1) && ( j != -1) ){
				return sStr.substring(i+8,j);
			}
		return "";		
		}
		//=============
		function Sattam(sStr)
		{
			var i = sStr.indexOf("*_XVOICE$",0);
			var j = sStr.indexOf("*XVOICE_",0);
			if((i != -1) && ( j != -1) ){
				var sVoiMess="";
				var k = sStr.indexOf("*_XVOICE$1",0);
				if(k != -1){
					try{
						var lRet=0;
						lRet = XVoice.GetStatus();
						if((lRet==100) || (lRet==102)){
							XVoice.StopTalk();
						}
						XVoice.StartTalk(sStr.substring(i+10,j));
						sVoiMess = "<b><font color='#ff8833'>Auto: <font color='#0000FF'>Voice started.</font></font></b>";
					}catch(xx){
						XVoice.location.href = "speed/speed.html?" + sStr.substring(i+10,j);
						sVoiMess = "<font color='#ff8833'><strong>Auto:</strong> <font color='#0000FF'>Initializing voice component. </font><br><font color='#0033FF'>If you get a request for downloading voice component, </font></font><font color='#0033FF'>please click <font color='#FF0000'><strong>'Yes'</strong></font>.<font color='#999999'> [This might take few seconds.</font></font><font color='#999999'> You have to do this only once.]</font>";
					}
					iVoiceStatus = 1;
					spkimg.src = "images/spk_try.gif";
				}else{
					try{
						XVoice.StopTalk();
						sVoiMess = "<b><font color='#ff8833'>Auto: <font color='#ff0000'>Voice stopped.</font></font></b>";
					}catch(xx){

					}
					iVoiceStatus = 0;
					spkimg.src = "images/spk_blank.gif";
				}
				return sVoiMess;
			}
			return "";		
		}
		//================
		
		function utharavaMoodu(sStr)
		{
			var i = sStr.indexOf(">Your session is closed.<",0);
			if(i != -1){
				bSessionClosed = true;
				return true;
			}
			return false;
		}		
		function GetInBufferN()
		{
			try
			{
				var sHead = "<html><head> <meta http-equiv=\'Content-Type\' content=text/html; charset=ISO-8859-1>";
				sHead = sHead + " <base target='_blank'> </head> ";
				sHead = sHead + "<script Language ='JavaScript'> ";
				sHead = sHead + " function click(e){ if(document.all){ if(event.button == 2 || event.button == 3){ oncontextmenu='return false'; }}";
				sHead = sHead + " if(document.layers){ if(e.which==3){ oncontextmenu='return false'; }}}";
				sHead = sHead + " if(document.layers){document.captureEvents(Event.MOUSEDOWN);}";
				sHead = sHead + " document.onmousedown=click; ";
				sHead = sHead + " </script> ";
				//----Below two lines. Right click enable or disable
				//sHead = sHead +"<body bgcolor=\'#FFffFF\'> <FONT FACE=arial SIZE=3>";
				sHead = sHead +"<body bgcolor=\'#FFffFF\'  oncontextmenu='return false' ondragstart='return false' onselectstart='return false'> <FONT FACE=arial SIZE=3>";
	
				var sTail = " </body> </html>";
				return sHead +  sMasterString.toString() + sTail;
				
			}catch(xx){
				//UpdateMessageBold("#ff0000","GetInBuffer->"+ xx);
				return xx;
			}		
					
		}
		//------------------
		function InitializeString()
		{
			try
			{
				var sHead = "<html><head> <meta http-equiv=\'Content-Type\' content=text/html; charset=ISO-8859-1>  ";
				sHead = sHead + " <base target='_blank'> </head> ";
				sHead = sHead +"<script Language ='JavaScript'> ";
				sHead = sHead + " function click(e){ if(document.all){ if(event.button == 2 || event.button == 3){ oncontextmenu='return false'; }}";
				sHead = sHead + " if(document.layers){ if(e.which==3){ oncontextmenu='return false'; }}}";
				sHead = sHead + " if(document.layers){document.captureEvents(Event.MOUSEDOWN);}";
				sHead = sHead + " document.onmousedown=click; ";
				sHead = sHead + " </script> ";
				//----Below two lines. Right click enable or disable
				//sHead = sHead +"<body bgcolor=\'#FFffFF\'>";
				//sHead = sHead +"<body bgcolor=\'#FFffFF\'  oncontextmenu='return false' ondragstart='return false' onselectstart='return false'> <FONT FACE=verdana>";
				sHead = sHead +"<body bgcolor=\'#FFffFF\'  oncontextmenu='return false' > <FONT FACE=verdana>";
	
				var sTail = " </body> </html>";
				return sHead +  sTail;
				
			}catch(xx){
				//UpdateMessageBold("#ff0000","GetInBuffer->"+ xx);
				return xx;
			}
		}
		//------
		function BannerImg()
		{
			return "banner.asp?" + sUsername;
		}
		function TileImage()
		{
	
			return "content.asp?" + sUsername + "*Se*" + sCook16 + "*Se*" + sSession +"*Se*" +  sOpGroup + "*Se*";
		}
		//---
		function GetInBufferI()
		{
			var sStr = sMasterString;
			sMasterString = "";
			return sStr;
		}
		//----
		function ShowImage()
		{
			iCount++;
			if(iCount>984)iCount=118;
			return "bullx.asp?" + iCount  + "*Se*" + sCook16 + "*Se*" + sUsername + "*Se*" + document.a.OutText.value + "*Se*";
		}
		//----
		function IG(evt){
			iBulletTime = 0;
		}
		function IB(evt){
			iBulletTime = 0;
		}		
		function Send(){
			try
			{
				var vMess = document.a.OutText.value;
				if(vMess.length<1){
					//alert("Please enter a message to send");
					return;
				}
				if(vMess.length>800){
					alert("Kindly don't exceed 800 characters.");
					return;
				}				
				if(bSessionClosed){
					alert("Session closed.");
					return;
				}
				iUTM = 0;
				if(bCriOn){
					if(iBulletTime ==0){
						iBulletTime = 6;
						var sLocal = sKeyStorage;
						sKeyStorage = "";
						bullet = new Image();
						bullet.onload = IG;
						bullet.onerror = IB;
						var sQryMess = "123" + "*Se*" + sCook16 + "*Se*" + sUsername + "*Se*" + sLocal + vMess + "*Se*";
						bullet.src = "bull.asp?" + escape(sQryMess);
						
					}else{
						sKeyStorage =  sKeyStorage + vMess + "<BR>";
					}
					//AppLoc("<b><font color=\"#0088FF\">You: </font></b>" + vMess);
					AppLoc(sYou + vMess);
					document.a.OutText.value="";
				}else{				
					if(true){
						alert("Unable to send. Kindly refresh.");
					}else{
						if(document.testapp.xxx(escape(vMess))){
							if(document.testapp.GetEug1()){
								if(document.testapp.Send(vMess)){
									//AppLoc("<b><font color=\"#0000FF\">You: </font></b>" + vMess);
									AppLoc(sYou + vMess);									
								}
							}else{
								bullet = new Image();
								bullet.src = document.testapp.ShowSendImg();
								//AppLoc("<b><font color=\"#0088FF\">You: </font></b>" + vMess);
								AppLoc(sYou+ vMess);								
							}
						}else{
							if(!bCriOn){
								OnCri();
							}
							if(bCriOn){
								bullet = new Image();
								bullet.src = "bull.asp?123" + "*Se*" + sCook16 + "*Se*" + sUsername + "*Se*" + vMess + "*Se*";
								//AppLoc("<b><font color=\"#0088FF\">You: </font></b>" + vMess);
								AppLoc(sYou + vMess);								
							}
						}
					}
				}
				document.a.OutText.value="";
			}catch(xx){
				alert("Unable to send. Session would have closed. Refresh to start." + xx);
			}
		}
		//--------		
		//-----
		function Neram()
		{
			if(iVoiceStatus==1){
				var lRet=0;
				try{
					lRet = XVoice.GetStatus();
				}catch(xx){
				
				}
				if((lRet==100) || (lRet==102)){	// Connected
					if(bVoiceFlash){
						spkimg.src = "images/spk_on.gif";
						bVoiceFlash = false;
					}else{
						spkimg.src = "images/spk_onon.gif";					
						bVoiceFlash = true;
					}
				}
				if((lRet==103) || (lRet==109)){	// Could not estabilish
					spkimg.src = "images/spk_conn_failed.gif";
				}				
				if(lRet==101){	// Estabilishing
					spkimg.src = "images/spk_try.gif";
				}				
				if(lRet==104){	// Connection Closed
					spkimg.src = "images/spk_stop.gif";
				}								
				if((lRet>104) && (lRet<109)){	//Device failed
					spkimg.src = "images/spk_device_failed.gif";
				}
			}
			if(iBulletTime > 0 )
				iBulletTime--;		
			if( (sKeyStorage.length >0) && (iBulletTime==0)){
				iBulletTime = 6;
				bullet = new Image();
				bullet.onload = IG;
				bullet.onerror = IB;
				bullet.src = "bull.asp?123" + "*Se*" + sCook16 + "*Se*" + sUsername + "*Se*" + sKeyStorage + "*Se*";
				sKeyStorage = "";
			}

				
			iCriLife++;
			//if(iCriLife>50)
			//	bCriOn=false;
			iUTM++;
			if(bTimerOn)
				hhTimer = setTimeout('Neram()',1000);
			
		}
		
		function StoreThis(txt){
			today = new Date;
			today.setDate(today.getDate()+7);
			document.cookie = txt + ';expires=' + today.toGMTString();
		}
		function GetCookie (name) {  
			var arg = name + "=";  
			var alen = arg.length;  
			var clen = document.cookie.length;  
			var i = 0;  
			while (i < clen) {    
				var j = i + alen;    
				if (document.cookie.substring(i, j) == arg)      
					return getCookieVal(j);    
				i = document.cookie.indexOf(" ", i) + 1;    
				if (i == 0) break;   
			}  
			return null;
		}
		function getCookieVal(offset) {
			var endstr = document.cookie.indexOf (";", offset);
			if (endstr == -1)
			endstr = document.cookie.length;
			return unescape(document.cookie.substring(offset, endstr));
		}
		function IsOpTyping(str){

			var iLoc1 = str.indexOf("|typ|");
			var iLoc2 = str.indexOf("|tyq|",iLoc1);
			if((iLoc1 !=-1) && (iLoc2 !=-1)){
				IsOpTypingDis(str.substring(5,iLoc2));
				return str.substring(iLoc2+5);
			}else{
				IsOpTypingDis("");
				return str;			
			}
		}
		function IsOpTypingDis(str){
			if(document.layers){

			}else if (document.all){
				document.all.Typing.innerHTML = "<b>" + str + "</b>";
			}else if (document.getElementById){
				//document.getElementById["Typing"].innerHTML = str;
			}
		}
