




/*
     FILE ARCHIVED ON 22:01:04 Jul 8, 2005 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:17:17 Nov 11, 2011.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
User Input Details
var varValues	// session variable values
var siteNo		// siteno
var deptno		// deptno
var displayImg			= "http://web.archive.org/web/20050708220104/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 displayImg;
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;
var randomno = Math.floor(Math.random()*100000) + "" +  getDate();
var newPopWin=null;

//The moving image
var floatImg;
floatImg	= new Image;

//Other Variables
var serverURL = "http://web.archive.org/web/20050708220104/http://www.clickseva.com:8080/clickseva/servlet/";
var page = new String(document.URL);
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;

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()
{
	SendCounter++;
	if (SendCounter == 5)
		isImage = false;
	if (! isImage) {
		if ((! DOM) && (! Mac))
			ControlImage= new Image;

		var u = serverURL+"user?siteNo=" + siteNo +
				"&cmd=" + Cmd +
				"&page="+ page +
				"&pageTitle="+escape(document.title) +
		        "&referer=" + referrer +
			    "&deptno=" + deptno +
				"&requester=user" +
				"&d=" + getDate() + "&random=" + randomno;
		if ((typeof(varValues) != "undefined") && (varValues != ""))
		{
			u = u + "&" + varValues;
		}
		//alert (u);
		Cmd = "inPage";
		ControlImage.src = u;
		isImage = true;
		SendCounter = 0;
	}
}
function handlePopup(w, h)
{
}
function HandleWidthHeight(w,h)
{
    if (w==2)
    {
   	    openEngageChat(null, null);
    }
	else if (w==3)
	{
		displayImg  = serverURL + "user?cmd=checkimage&requester=user&d=" + getDate();
		floatImg.src= displayImg;
//		floatImg.onLoad = alert('done');
//		TestFunction();
//		csLayer.visibility
		if (IE) {
		    document.all.csLayer.style.visibility = "hidden";
			document.all.csImg.src	= displayImg;
	    } else if (NN) {
		    document.layers.csLayer.visibility = "hidden";
			document.layers['csLayer'].document.images[0].src = displayImg;
	    } else if (DOM) {
		    getE("csLayer").style.visibility = "hidden";
			getE("csImg").src = displayImg;
	    }
		//displayImgWidth		= floatImg.width;
		//displayImgHeight	= floatImg.height;
		showImage = false;
		displayImage = true;
		openEngageChat1(null, null);
	}else if(w==4){
		csTimeout = -1;
	}
}

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;
	//alert(image);
	csSetImage(name, image);
}
function csSetImage(name, image)
{
	GetImage(name).src = serverURL + "images/" + image;
}

function openEngageChat(param, openVars)
{
	csParam = param;
	csOpenVars = openVars;
	Cmd = "chat";
	var str = serverURL+"user?siteNo=" + siteNo +
		      "&deptNo=" + deptno +
		      "&cmd=" + Cmd +
		      "&requester=user";
    var name = "newWindow";
    var winStatus = "location=no,width=360,height=410,status=1,resizable=no,scrollbars=no,maximize=0";
    newPopWin = null;
    newPopWin = window.open(str,name,winStatus);
    setTimeout("test_newPopWin()",500);
}

function test_newPopWin()
{
  if( newPopWin == null || typeof(newPopWin) == "undefined" )
  {
    Cmd="popblock";
  }
}

function openEngageChat1(param, openVars)
{
	csParam = param;
	csOpenVars = openVars;
	if (IE || NN || DOM)
	{ if (!(showImage))
	{ ShowTheImage(); }
	}
	/*else
	{
       Cmd = "chat";
	   var str = serverURL+"user?siteNo=" + siteNo +
		      "&deptNo=" + deptno +
		      "&cmd=" + Cmd +
		      "&requester=user";
       var name = "newWindow";
       var winStatus = "location=no,width=360,height=410,status=1,resizable=no,scrollbars=no,maximize=0";
       window.open(str,name,winStatus);
	}*/
}

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))) {
			    CS_f_CheckOverlapSelect(true,document.all.csLayer);
				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 = "chat";
	var str = serverURL+"user?siteNo=" + siteNo +
		      "&deptNo=" + deptno +
		      "&cmd=" + Cmd +
		      "&requester=user";
    var name = "newWindow";
    var winStatus = "location=no,width=360,height=410,status=1,resizable=no,scrollbars=no,maximize=0";
    window.open(str,name,winStatus);
}

function CloseCall()
{
	HideImage();
	counter = 0;
	Cmd = "deny";
	var 	u = serverURL+"user?siteNo=" + siteNo +
  	        "&cmd=" + Cmd +
		    "&requester=user" +
		    "&d="+ getDate();
}

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;

	/* Start of initalizing */
	csPos = -30;
	csDir = 2;
	Animate = false;
    ImageFetched = false;
	loadingImage = false;
	/* End of initializing */

	if (IE) {
	    CS_f_CheckOverlapSelect(false,document.all.csLayer);
		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	= serverURL + "images/flad.gif";
	//displayImg   = serverURL + "user?cmd=checkimage&requester=user";
	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:1001;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>');
 //alert("Written image");
}

else if (NN)
{
 document.writeln('<layer id="csLayer" z-index="1001" 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="#" onClick="javascript:CloseCall(); return false;" onMouseOver="hasMouse=1;" onMouseOut="hasMouse=0;">');
document.writeln(' <area shape="rect" coords="'+displayImgAcceptOrdinates+'" target="_top" alt="Talk to Live Agent" href="#" onClick="javascript:AcceptCall(); return false;" 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);
}



function CS_f_CheckOverlapSelect(on,topobject)
 {
    if( on )
     {
           gSelectCtrls = document.all.tags('select');
           if( gSelectCtrls.length == 0 ) {gSelectCtrls=null;return;}

           for( var i=0;i<gSelectCtrls.length;i++)
           {if( CS_f_IsOverlapping( gSelectCtrls[i] ,topobject ) )
             {
                gSelectCtrls[i].style.visibility = 'hidden';
                gSelectHiddenBy = topobject;
             }
             else
             {
                gSelectCtrls[i].style.visibility = 'visible';
             }
           }
     }
     else
      {
           if( gSelectCtrls != null && gSelectHiddenBy == topobject )
           {
             for( var i=0;i<gSelectCtrls.length;i++){
                gSelectCtrls[i].style.visibility = 'visible';
             }
             gSelectCtrls = null;
           }

      }
 }


function CS_f_IsOverlapping( obj1 ,obj2 )  // only for IE
{

    var obj1Top,obj1Left,obj1Right,obj1Bottom;
    var obj2Left,obj2Top,obj2Right,obj2Bottom;

    if( document.all )
    {
       var rect = obj1.getBoundingClientRect();
       obj1Left = rect.left; obj1Top = rect.top; obj1Right=rect.right; obj1Bottom = rect.bottom;

       rect = obj2.getBoundingClientRect();
       obj2Left = rect.left; obj2Top = rect.top; obj2Right=rect.right; obj2Bottom = rect.bottom;
    }

    if(  CS_f_IsPointsOverlap(obj1Left,obj1Top,obj1Right,obj1Bottom,obj2Left,obj2Top,obj2Right,obj2Bottom) ||
         CS_f_IsPointsOverlap(obj2Left,obj2Top,obj2Right,obj2Bottom,obj1Left,obj1Top,obj1Right,obj1Bottom) )
         return true;

    return false

}

function CS_f_IsPointsOverlap(l1,t1,r1,b1,l2,t2,r2,b2)
{

  return  (  ( ( l2 >= l1 && l2 <= r1 )  || (r2 >= l1 && r2 <= r1 ) )
    && ( (t2  >= t1  && t2  <= b1) || ( b2  >= t1  && b2  <= b1 ) ) );
}

if (true)
	go();
