var url;
var img ;
var ver ;
var offLineImage = new Image();
var onLineImage = new Image();
var waitImage = new Image();
var currentImage = new Image();
var rejectChat = false;
var animate = false;
var chatInitated = false;
var cmd="";
var baseurl    = "http://www.bharatplanet.co.in/livechat/";
var servletUrl = "http://www.bharatplanet.co.in/servlet/com.bharatplanet.livechat.EsServlet";

//var NS = (document.layers) ? true : false;
//var IE = (document.all) ? true : false;

NS= false;
IE = false;

	 var browser_name = navigator.appName;
	 
	 if(browser_name == "Netscape") NS= true;

	 if(browser_name == "Microsoft Internet Explorer")  IE = true;



var chatUrl;
if (NS) chatUrl = servletUrl+"?frame=FULL";
else chatUrl = servletUrl+"?frame=NO";

document.write("<table align='center' cellpadding='0' cellspacing='0' border='0' ><tr><td>");
document.write("<a href='javascript: OpenChat();'><img name=chatImage  src="+baseurl+"offline.gif width=96 height =60 border=0></a>");
document.write("</td></tr> <tr><td colspan='2' bgcolor='#FFFFFF'>&nbsp;</td></tr></table>");



if(NS)
{
/*
document.write("<layer name='main' zindex='0' visibility='show' left='350' top='150'>");
document.write("<a href='javascript: OpenChat();'><img name=chatImage  src="+baseurl+"offline.gif width=93 height =50 border=1 ></a>");
document.write("</layer>");
*/
/*
document.write("<layer name='mylayer'"); 
document.write(" position='relative' height='90' width='165' visibility='hide' left='20' top='20' >");
document.write("<table border='0' cellspacing='0' cellpadding='0' align='right'>");
document.write("<tr><td>");
document.write("<a href='javascript: OpenChat();'><img name='needImage' src="+baseurl+"needHelp.gif width=200 height =161 border=0></a>");
document.write("</td></tr><tr><td>");
document.write("<a href='javascript: RejectChat();'><img name=rejectChatImage src="+baseurl+"close.gif width=200 height =40 border=0></a>");
document.write("</td></tr></table>");
document.write("</layer>");
*/
document.write("<div id='mylayer' ");
document.write("style='z- index:90;position:absolute;visibility:hidden;left:20;top:20'>");
document.write("<table border='0' cellspacing='0' cellpadding='0' align='left'> ");
document.write("<tr><td><a href='javascript: OpenChat();'><img name=needImage src="+baseurl+"need.gif border=0></a></td></tr>");
document.write("<tr><td><a href='javascript: RejectChat();'><img name=rejectChatImage src="+baseurl+"closing.gif border=0></a></td></tr></table></div>");
}
else
{
/*
document.write("<div id='main' style='z-index:10;position:absolute;visibility:visible;left:350;top:150'>");
document.write("<a href='javascript: OpenChat();'><img name=chatImage src="+baseurl+"illai.gif border=1></a>");
document.write("</div>");
*/

document.write("<div id='mylayer' ");
document.write("style='z- index:90;position:absolute;visibility:hidden;left:20;top:20'>");
document.write("<table border='0' cellspacing='0' cellpadding='0' align='left'> ");
document.write("<tr><td><a href='javascript: OpenChat();'><img name=needImage src="+baseurl+"need.gif border=0></a></td></tr>");
document.write("<tr><td><a href='javascript: RejectChat();'><img name=rejectChatImage src="+baseurl+"closing.gif border=0></a></td></tr></table></div>");
}

ImagePreLoad();
UrlCaller();
WidthCaller();


function bcDate()
{
	var d = new Date();
	return d.getTime();
}

function ToServlet()
{
	/* dr=referrer,br=browser,date=date,cmd=no,cp=currentpage*/
	

	img = new Image();

	var dr= escape(document.referrer);
	var brow = navigator.appName;

	ver = navigator.appVersion;
	

	if(brow.indexOf("Microsoft")!= -1)
	{
	   brow ="IE";
	   var arr=ver.split(";");
	   ver=arr[1].substring((arr[1].indexOf("E"))+2);
	}
	else if(brow.indexOf("Netscape")!= -1)
	{
	   brow ="NS";
		ver = ver.substring(0,4);
	}
	else if(brow.indexOf("Opera")!= -1)
	{
	   brow ="OP";
		ver = ver.substring(0,4);
	}

	var browser = brow + ver;
	var br= escape(browser);
	var date= bcDate();
	var cp = escape(document.URL);
      
      if(cmd != "")
      {	
	      url=servletUrl+'?dr='+dr+'&br='+br+'&date='+date+'&cp='+cp+'&cmd='+cmd;
	      
		cmd="";
      }
      else
      {
           url = servletUrl+'?dr='+dr+'&br='+br+'&cp='+cp+'&date='+date;
           //alert("to servlet :"+url);
      }

	img.src=url;
}

function WidthCalc()    
{

    if(img.width == 1) 
    {
	 document.chatImage.src = onLineImage.src;
	 currentImage.src = onLineImage.src;

    	if(animate && !chatInitated)
	  ShowFloatImage();
    }
    else if(img.width == 2)
    { 
	 document.chatImage.src = offLineImage.src; 
	 currentImage.src = offLineImage.src; 

    	if(animate)
          HideFloatImage();
    }
    else if(img.width == 3)
    {
       document.chatImage.src = waitImage.src ;		 
	 currentImage.src =waitImage.src ;		 

	if(animate)
          HideFloatImage();

    }
    else if(img.width == 4 )
    {
        if(animate)
        {
	     if(chatInitated)
	          HideFloatImage();
	     else		
	         ShowFloatImage();
	  }
	  else
	  {	
	       if(!rejectChat && !chatInitated)
  		   ProactiveChatLoadImage();
        }
     }	
}

function UrlCaller()
{
    ToServlet();
    setTimeout("UrlCaller();",5000); 
}

function WidthCaller()
{
   
  if(NS && !(ver == 4.71))
  {
   document.chatImage.src = currentImage.src;

   if(animate)
   {
	document.needImage.src=baseurl+"needHelp.gif";
	document.rejectChatImage.src=baseurl+"close.gif";
   }		
  }

   WidthCalc();
   setTimeout("WidthCaller();",2000); 
}


function ImagePreLoad()
{
  offLineImage.src = baseurl + "offline.gif";
  onLineImage.src = baseurl + "online.gif";
  waitImage .src   = baseurl + "wait.gif";          
  document.chatImage.src = offLineImage.src;  
  currentImage.src = offLineImage.src; 
}

function OpenChat()
{

     if(animate)
     { 
     //alert("engage");
   	      chatInitated = true;
             HideFloatImage();	
 		win=window.open(chatUrl,"win","height=259,width=471,status=no,statusbar=no,resize=no,toolbar=no,scrollbar=no,location=no");
/*		win.moveTo(100,100); */
		win.focus();
     }
     else if(document.chatImage.src == onLineImage.src) 
     {
     	//alert("online");
	   chatInitated = true;
         HideFloatImage();	
         win=window.open(chatUrl,"win","height=259,width=471,status=no,statusbar=no,resize=no toolbar=no,scrollbar=no,location=no");
/*	   win.moveTo(100,100); */
	   win.focus();
     }
     else if(document.chatImage.src == offLineImage.src)
     {
		//alert("offline");
		win=window.open(servletUrl+"?frame=offline","win","height=259,width=471,status=no,statusbar=no,resize=yes");
	}
     else if(document.chatImage.src == waitImage.src)
     {
     //alert("wait");
		win=window.open(servletUrl+"?frame=offline","win","height=259,width=471,status=no,statusbar=no,resize=yes");
	}
}


function RejectChat()
{
  cmd="rejectchat";
  rejectChat=true; 
  animate=false;
  HideFloatImage();	
}

function ProactiveChatLoadImage()
{
 if(NS)
 {
   document.needImage.src=baseurl+"needHelp.gif";
   document.rejectChatImage.src=baseurl+"close.gif";
  }
  else
  {
   document.needImage.src = baseurl+"needHelp.gif";
   document.rejectChatImage.src = baseurl+"close.gif";
  }

  animate = true;
  ShowFloatImage()
  FloatImage(); 
}


function FloatImage()
{
      if(NS)
      { 
	//document.layers.mylayer.left = pageXOffset+20 ;
	//document.layers.mylayer.top =  pageYOffset+20 ;
	
	document.getElementById("mylayer").style.left = document.body.scrollLeft + 20;
	document.getElementById("mylayer").style.top = document.body.scrollTop + 20;
	//alert('11111'+getElementById("mylayer"));
  
      }
      else 
      {
	document.all.mylayer.style.left = document.body.scrollLeft + 20;
	document.all.mylayer.style.top = document.body.scrollTop + 20;
      }    

      setTimeout("FloatImage()",2000);  
}


function HideFloatImage()
{
   
    if (NS)
    {
	    //document.layers.mylayer.visibility = "hide";
	    document.getElementById("mylayer").visibility = "hidden";
	    	
	    	//alert('33333');

	    }
     else 
	  document.all.mylayer.style.visibility = "hidden";  
}

function ShowFloatImage()
{
   
    if (NS)
    	{	
	    //document.layers.mylayer.visibility = "show";
	    document.getElementById("mylayer").visibility = "visible";
	    
	    	//alert('22222');
	    }
     else 
	  document.all.mylayer.style.visibility = "visible";  
}



