
//********Global Configuration*************

var server = "sanjuan.digi-net.com";
var siteid = "XXXX";
var persist = "true";
var tunneling = "true";
var group = "";

//Image Setup
var away_img = "away.gif";
var active_img = "active.gif";
var paging_img = "paging.gif";
var skin_img = "skin.jpg";
var sendup_img = "send-up.gif";
var senddown_img = "send-down.gif";
var closeup_img = "close-up.gif";
var closedown_img = "close-down.gif";

//Size and Geometry Setup
var button_width = "199";
var button_height = "82";
var name_pos = "106,44";
var avatar_pos = "2000,1";
var send_pos = "308,273";
var close_pos = "308,304";
var input_pos = "10,273,289,58";
var chat_pos = "9,89,379,172";

//Email Stuff
var email = "builtin";
// If 'email' is set to 'builtin' define the following variables:
var emailTo = "email@youremail.com";
var email_img = "email.gif";
var emailBG = "217,217,217";
var emailFG = "0,0,0";
// If 'email' is set to 'url' define the following variables:
var emailURL = "";
var emailTarget = "_new";

//********Global Configuration*************



isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
IEmac = ((document.all)&&(isMac)) ? true : false;
IEwin = ((document.all)&&(navigator.appVersion.indexOf("MSIE")!=-1) && !isMac) ? true : false;
NS = (navigator.appName.indexOf("Netscape")!=-1) ? true : false;
Mozilla = (navigator.userAgent.indexOf("Mozilla")!=-1) ? true : false;

if(isMac==true) {
	var tunneling = "false";
}

NS6_7 = Mozilla && !IEwin

var useJS = isMac==false;
var useJS = NS6_7==false;

Imagenames = new Array(3);
Imagenames[0] = "http://" + server + "/engageONE/Resources/" + siteid +"/" + away_img;
Imagenames[1] = "http://" + server + "/engageONE/Resources/" + siteid +"/" + active_img;
Imagenames[2] = "http://" + server + "/engageONE/Resources/" + siteid +"/" + paging_img;
for(i=0; i<Imagenames.length; i++) {
	var pl = new Image();
	pl.src = Imagenames[i];
}

if (useJS==true) {
	document.write('<A HREF ="" onClick="_GroopzButton_click(); return false;" ');
	document.write('onMouseOver=\'status = \"Click Here for Live Assistance\"; return true\' onMouseOut=\'status = defaultStatus\' >');
	document.write('<IMG name = "_GroopzIm" border=0 SRC="' + Imagenames[0] +'">');
	document.write('</A>')
	setTimeout ("_GroopzCheck ()", 1000)
}

document.write("<APPLET NAME=\"engageONE\" CODEBASE=http://" + server + "/engageONE/");
document.write(" CODE=com.diginet.groopz.suite.ec.applet.GroopzApplet.class ");
document.write(" WIDTH=");
document.write((useJS == false) ? button_width + " " :"0 ");
document.write(" HEIGHT=");
document.write((useJS == false) ? button_height + " " :"0 ");
document.write(" MAYSCRIPT ");
document.write(" ARCHIVE=engageONEApplet.jar>");

gid = getCookie("engageONEUID");
if(gid == null) {
	gid = Math.random()*1000000000000000000;
	var dat = new Date();
	dat.setTime(dat.getTime() + 365*24*60*60*1000); 
	var expString = "; expires=" + dat.toGMTString();
	document.cookie = "engageONEUID" + "=" + escape(gid) + expString; 
}

if(gid<1){
	gid = gid*1000000000000000000
}

document.write(" <param name = engageONEUID value = "+gid+">");
document.write(" <param name = server value = " + server + ">");	
document.write(" <param name = site value = " + siteid +">");
document.write(" <param name = network value = tcp>");
document.write(" <param name = allowhttp value = " + tunneling + ">");
document.write(" <param name = userAgent value = '" + navigator.userAgent+"'>");
document.write(" <param name = persist value = " + persist + ">");
document.write(" <param name = title value = '"+document.title+"'>");
document.write(" <param name = referrer value = '"+document.referrer+"'>");

if(group.length != 0)
	document.write(" <param name = Groups value = " + group + ">");

if(email=="builtin") {
	document.write(" <param name = emailTo value = " + emailTo + " >");
	document.write(" <param name = email_img value = " + email_img + "  >");
	document.write(" <param name = emailBG value = " + emailBG + " >");
	document.write(" <param name = emailFG value = " + emailFG + " >");
}

if(email=="url") {
	document.write(" <param name = emailURL value = " + emailURL + " >");
	document.write(" <param name = emailTarget value = " + emailTarget + "  >");
}

document.write(" <param name = skin_img value = " + skin_img + ">");
document.write(" <param name = active_img value = " + active_img + ">");
document.write(" <param name = away_img value = " + away_img + ">");
document.write(" <param name = paging_img value = " + paging_img + ">");
document.write(" <param name = sendup_img value = " + sendup_img + ">");
document.write(" <param name = senddown_img value = " + senddown_img + ">");
document.write(" <param name = closeup_img value = " + closeup_img + ">");
document.write(" <param name = closedown_img value = " + closedown_img + ">");


document.write(" <param name = name_pos value = " + name_pos + ">");
document.write(" <param name = avatar_pos value = " + avatar_pos + ">");
document.write(" <param name = send_pos value = " + send_pos + ">");
document.write(" <param name = close_pos value = " + close_pos + ">");
document.write(" <param name = input_pos value = " + input_pos + ">");
document.write(" <param name = chat_pos value = " + chat_pos + ">");

document.write(" </APPLET>");
document.write(" <!-- End Applet Code -->");

function getCookie(name) {
	var result = null; 
	var myCookie = " " + document.cookie + ";";
	var searchName = " " + name + "=";
	var startOfCookie = myCookie.indexOf(searchName); 
	var endOfCookie; 
	if (startOfCookie != -1) {
		startOfCookie += searchName.length; 
		endOfCookie = myCookie.indexOf(";", startOfCookie); 
		result = unescape(myCookie.substring(startOfCookie, endOfCookie)); 
	}
	return result; 
}

var checkCounter = 0;
var paging = false;
var loaded = false;
window.onerror = trapError;
var apager = 0;


function trapError(sMsg, sUrl, sLine) {
	if (sMsg=="Object doesn't support this property or method") {
		return true;
	}
	else return false;
}

function _GroopzCheck(status)
{
	if (loaded == false) {		
		checkCounter++
		if (checkCounter<10) 
			setTimeout ("_GroopzCheck ()", 1000)		
	}
	if (document.applets.engageONE.isConnected()) {		
    if (paging == true) paging = document.applets.engageONE.isPaging();
		if (document.applets.engageONE.isOperatorAvailable()) {
			if (paging == true) _GroopzButton_swap(2)
			else _GroopzButton_swap(1)
		} else _GroopzButton_swap(0)
		if (loaded == true) setTimeout ("_GroopzCheck ()", 5000)
		loaded = true;
		
	}	
}	

function _GroopzButton_click()
{
	if (document.applets.engageONE.isOperatorAvailable() && paging == false)
	{
		_GroopzButton_swap(2)
		paging = true;
		document.applets.engageONE.helpRequest()
	} else if (document.applets.engageONE.isOperatorAvailable() == false) {
		if (email=="builtin" && document.applets.engageONE.isConnected()) {		
			document.applets.engageONE.sendEmail()
		} 
		else if (email=="builtin" && !document.applets.engageONE.isConnected()) {
			window.open("mailto:"+emailTo);
		}
		else if (email=="url") {
			window.open(emailURL, emailTarget);
		} 
	}
}

function _GroopzButton_swap(index)
{	
	if (document.layers)
		document["_GroopzIm"].src = Imagenames[index]
	else if (document.images)
		document.images["_GroopzIm"].src = Imagenames[index]		
}

window.onfocus = broadcastOnsiteBrowsing
window.onblur = broadcastOffsiteBrowsing

var initialLoad = true;

function broadcastOnsiteBrowsing() {
	if(IEwin) {
		document.applets.engageONE.broadcastOnsiteBrowsing();
	}
}

function broadcastOffsiteBrowsing() {
	if(IEwin) {
		if(initialLoad) {
			window.focus();
			initialLoad = false;
			return;
		}
		document.applets.engageONE.broadcastOffsiteBrowsing();
	}
}
