/*
User Input Details
var varValues	// session variable values
var siteNo		// siteno
var deptno		// deptno
var displayImg			= "http://www.clickseva.com/images/flad.gif"; // img to be displayed for moving image
var displayImgWidth		= "300";	// Width of the displayImg
var displayImgHeight	= "150";	// Height of the displayImg
var displayImgAcceptOrdinates	= "0,1,299,134";	// ordinates to be used for accepting the image
var displayImgDenyOrdinates		= "240,134,299,149"; 	// ordinates to be used for denying the image
*/
var ControlImage;
var isImage = false;
var counter = 0;
var Cmd = "inPage";
var csTimeout = 5;
var SendCounter = 0;
var displayImage = true;
var csLeft = -1;
var csTop = -1;
var showImage = false;
var csPos = -30;
var yStep = 2;
var csDir = yStep;
var csBorder = 100;
var Animate = false;
var NeedImage;
var CloseImage;
var ImageFetched = false;
var csParam = null;
var csOpenVars = null;
var loadingImage = false;
//Other Variables
var serverURL = "http://www.clickseva.com/servlet/";
var page = new String(document.location);
var referrer = document.referrer;
page = escape(page);
referrer = escape(referrer);
var iMovTimerID = "";
var hasMouse = 0;
// Browser Detection
var NN = (document.layers) ? true : false;
var IE = (document.all) ? true : false;
var DOM = (document.getElementById) ? true : false;

var nasNo = new Array("100000026","100000188","100000476","100000494","100000503","100000512","100000521","100000566","100000575","100000611","100000620","100000638");


function isSiteAllowed(sNo)
{
	for (i=0 ; i<nasNo.length ; i++)
	{
		var v = nasNo[i];
		if (parseInt(v)==parseInt(sNo))
		{	
			return false;
			break; 
		}
	}
	return true;
}
if (IE)
	DOM = false;
var Mac = (navigator.platform.toUpperCase().indexOf("MAC") >= 0);
if (NN)
	Mac = false;
if (DOM)
{
	ControlImage = document.createElement('IMG');
	ControlImage.style.visibility = "hidden";
	document.body.appendChild(ControlImage);
} 
else if (Mac)
{
	document.writeln("<div style='visibility:hidden'><img src='blank' id='controlImage' name='controlImage'></div>");
	ControlImage = document.controlImage;
}
function getE(id)
{
	if (document.getElementById)
		return document.getElementById(id);
}
function objshow(obj)
{
	if (NN)
		obj.visibility="show";
	else
		obj.style.visibility="visible";
}
// Function to get the date value
function getDate()
{
    var d = new Date();
    return d.getTime();
}
//Function to send a request
function SendRequest()
{	
	if (isSiteAllowed(siteNo))
	{
	SendCounter++;
	if (SendCounter == 5)
		isImage = false;
	if (! isImage) {
		if ((! DOM) && (! Mac))
			ControlImage= new Image;
		
		var u = serverURL+"MainPull?siteNo=" + siteNo +
				"&cmd=" + Cmd +
				"&page="+ page +
				"&pageTitle="+escape(document.title) +
		        	"&referer=" + referrer +
			        "&deptno=" + deptno +
				"&requester=user" +
				"&d=" + getDate()	+		
				 "&redirect=";			
		if ((typeof(varValues) != "undefined") && (varValues != "")) 
		{
			u = u + "&" + varValues;
		}
		Cmd = "inPage";
		ControlImage.src = u;
		isImage = true;
		SendCounter = 0;
	}
	}
}
function handlePopup(w, h)
{
}
function HandleWidthHeight(w,h)
{
    if (w==2)
    {
   	openEngageChat(null, null);
    }
}
function CheckImages()
{
	if (isImage) {
		if (((DOM) || (Mac)) && (! ControlImage.complete))
		{
			loadingImage = true;
			return;
		}
		var w = ControlImage.width;
		var h = ControlImage.height;
		loadingImage = false;
		if (w == 0)
			return;
		isImage = false;
		HandleWidthHeight(w,h);
	}
}
var loadTimer = 0;
function loop()
{
	if (csTimeout < 0)
		return;
	if (counter == 0)
	{
		if (! loadingImage)
		{
			SendRequest();
			loadTimer = 0;
		}
		else
		{
			loadTimer++;
			if (loadTimer == 5)
			{ 
				isImage = false;
				SendRequest();
				loadTimer = 0;
			}
		}
	}
	counter = (counter + 1) % csTimeout;
	CheckImages();
	setTimeout('loop()', 1000);
}
function csSetImageGo(name, image, go)
{
	Animate = go;
	csSetImage(name, image);
}
function csSetImage(name, image)
{
	GetImage(name).src = "http://www.clickseva.com/images/" + image;
}
function openEngageChat(param, openVars) 
{
	csParam = param;
	csOpenVars = openVars;
	if (IE || NN || DOM) 
	{ if (!(showImage))  
	{ ShowTheImage(); } 
	} else 
	{
		window.open('http://www.clickseva.com/servlet/MainPull?cmd=file&file=visitorWantsToChat' + oparms + '&site=5296924&d=' + csDate()+'&referrer='+s, 'wanttochat5296924', ',,menubar=no,scrollbars=no');
	}
}
function FloatImageLoaded()
{
	ImageFetched = true;
}
// Function to call the image
function ImageTimer()
{
	if (showImage && ImageFetched && displayImage) {
		var top;
		var left;
		if (IE) {
			top = document.body.scrollTop;
			left = document.body.scrollLeft;
			if ((csTop < 0) || ((csTop == top) && (csLeft == left))) {
				document.all.csLayer.style.visibility = "visible";
			} else {
				document.all.csLayer.style.visibility = "hidden";
			}
		} else if (NN) {
			top = pageYOffset;
			left = pageXOffset;
			if ((csTop < 0) || ((csTop == top) && (csLeft == left))) {
				document.layers.csLayer.visibility = "visible";
			} else {
				document.layers.csLayer.visibility = "hidden";
			}
		} else if (DOM){
			top = pageYOffset;
			left = pageXOffset;
			if ((csTop < 0) || ((csTop == top) && (csLeft == left))) {
				getE("csLayer").style.visibility = "visible";
			} else {
				getE("csLayer").style.visibility = "hidden";
			}
		}
		PlaceImage();
		csTop = top;
		csLeft = left;
	}
	setTimeout('ImageTimer()', 250);
}
function AcceptCall()
{
	HideImage();
	Cmd = "accept";
	var 	u = serverURL+"MainPull?siteNo=" + siteNo +
		        "&deptno=" + deptno +
		     "&cmd=" + Cmd +
		     "&requester=user" + 
		     "&page="+ page +
			"&pageTitle="+escape(document.title) +		     "&referer=" + referrer +
		     "&d="+ getDate();
	u 	+= "&redirect=yes";
	openWin(u);
}
function CloseCall()
{
	HideImage();
	Cmd = "deny";
	counter = 0;
	var 	u = serverURL+"MainPull?siteNo=" + siteNo +
	        "&deptno=" + deptno +
		     "&cmd=" + Cmd +
		     "&requester=user" + 
		     "&page="+ page +
			"&pageTitle="+escape(document.title) +
		     "&referer=" + referrer +
		     "&d="+ getDate();
	u += "&redirect=";
}
function openWin(url)
{
	var name = "newWindow";
	var winStatus = "location=no,width=360,height=410,status=1,resizable=no,scrollbars=no,maximize=0";
	window.open(url, name, winStatus);
}
function HideImage()
{
	showImage = false;
	displayImage = false;
	if (IE) {
		document.all.csLayer.style.visibility = "hidden";
	} else if (NN) {
		document.layers.csLayer.visibility = "hidden";
	} else if (DOM) {
		getE("csLayer").style.visibility = "hidden";
	}
}
function ShowTheImage()
{
	showImage = true;
        
	Animate = true;
	AnimateStart();
}
function AnimateStart()
{
	if (IE) {
		csBorder = document.body.clientWidth;
	} else if (NN) {
		csBorder = window.innerWidth;
	} else if (DOM) {
		csBorder = window.innerWidth;
	}
	AnimateImage();
}
function getImageWidth(name)
{
	if (DOM)
		return (document.getElementsByTagName("IMG")[name]).width;
	else
	if (IE)
		return (document.all(name)).width;
	else
	if (NN)
		return (document[name]).width;
	else
		return null;
}
function AnimateImage()
{
	if (hasMouse == 0)
	{
		if (ImageFetched && Animate)
		csPos = csPos + csDir;
		if (csPos > csBorder - displayImgWidth)
		csDir = -yStep;
		PlaceImage();
	}
	
	if ((csPos > 30) || (csDir > 0))
	{	setTimeout("AnimateImage()", 20);	}
}
function PlaceImage()
{
	var y = 40;
	if (IE) {
		document.all.csLayer.style.left = document.body.scrollLeft + csPos;
		document.all.csLayer.style.top = document.body.scrollTop + y;
	} else if (NN) {
		document.layers.csLayer.left = pageXOffset + csPos;
		document.layers.csLayer.top = pageYOffset + y;
	} else if (DOM) {
		getE("csLayer").style.left = pageXOffset + csPos;
		getE("csLayer").style.top = pageYOffset + y;
	}
}
// If displayImg is undefined then use the default image
if ((typeof(displayImg) == "undefined") || (displayImg == "")) 
{
	displayImg	= "http://www.clickseva.com/images/flad.gif";
	displayImgWidth		= "300";	// Width of the displayImg
	displayImgHeight	= "150";	// Height of the displayImg
	displayImgAcceptOrdinates	= "0,1,299,134";	// ordinates to be used for accepting the image
	displayImgDenyOrdinates		= "240,134,299,149"; 	// ordinates to be used for denying the image
}
// Write the image layer
if (IE || DOM)
{
 document.writeln('<div id="csLayer" STYLE="position:absolute;z-index:90;visibility:hidden;top:10;left:0">');
 document.writeln('<img id="csImg" src="'+displayImg+'" width="'+displayImgWidth+'" height="'+displayImgHeight+'" border="0" onLoad="FloatImageLoaded();" usemap="#csMap">');
 document.writeln('</div>');}
else if (NN)
{
 document.writeln('<layer id="csLayer" z-index="90" visibility="hidden" left="0" top="10">');
 document.writeln('<img id="csImg" src="'+displayImg+'" width="'+displayImgWidth+'" height="'+displayImgHeight+'" border="0" onLoad="FloatImageLoaded();" usemap="#csMap">');
 document.writeln('</layer>');
}
// For Netscape 6.0 and above 
if (DOM)
{
 divTag = document.getElementById("csLayer");
 divTag.addEventListener("mouseover",changeHasMouseValue,false); 
 divTag.addEventListener("mouseout",changeHasMouseValue,false); 
}
document.writeln('<map name="csMap">');
document.writeln(' <area shape="rect" coords="'+displayImgDenyOrdinates+'" target="_top" alt="Close" href="javascript:CloseCall();" onMouseOver="hasMouse=1;" onMouseOut="hasMouse=0;">');
document.writeln(' <area shape="rect" coords="'+displayImgAcceptOrdinates+'" target="_top" alt="Talk to Live Agent" href="javascript:AcceptCall();" onMouseOver="hasMouse=1;" onMouseOut="hasMouse=0;">');
document.writeln('</map>');
// Function to change hasMouse value for Netscape 6 and above
function changeHasMouseValue(e)
{
  	if (e.type=="mouseover")
  		hasMouse ="1";
	else (e.type=="mouseout")
		hasMouse ="0";
}
// End of writing the image layer
function GetImage(name){
	return FindImage(document, name);
}
function FindImage(doc, name)
{
	if (DOM)
		return doc.getElementsByTagName("IMG")[name];
	var lays = doc.layers;
	if (! lays)
		return doc[name];
	for (var i = 0; i < doc.images.length; i++) {
		if (doc.images[i].name == name)
			return doc.images[i];
	}
	for (var l = 0; l < lays.length; l++) {
		img = FindImage(lays[l].document, name);
		if (img != null)
			return img;
	}
	return null;
}
function go()
{
	loop();
	setTimeout('ImageTimer()', 250);
}
if (true)
	go();
