
//<script>

var openchat = function(username, password)
{
	var sy2chatpopup = f_open_window_max('/agent/', 'sy2chat');
};
var closechat = function()
{
	if(window.chatwindow)
		window.chatwindow.close();
	else
	{
		var wOpen = window.open( '', 'sy2chat', 'status=no,menubar=no,scrollbars=no,resizable=yes,toolbar=no,width=1,height=1' );
		wOpen.close();
	}
};
var f_open_window_max = function ( aURL, aWinName )
{
	var wOpen;
	var sOptions;
	
	sOptions = 'status=no,menubar=no,scrollbars=no,resizable=yes,toolbar=no';
	sOptions = sOptions + ',width=' + (screen.availWidth - 10).toString();
	sOptions = sOptions + ',height=' + (screen.availHeight - 122).toString();
	sOptions = sOptions + ',screenX=0,screenY=0,left=0,top=0';
	
	wOpen = window.open( '', aWinName, sOptions );
	wOpen.location = aURL;
	wOpen.focus();
	wOpen.moveTo( 0, 0 );
	wOpen.resizeTo( screen.availWidth, screen.availHeight );
	return wOpen;
};
var _sy2chat_xmlHttp=null;

var sy2chat_includeScript = function(url)
{
	var head = document.getElementsByTagName("head")[0];

	var script = document.createElement('script');
	script.id = 'syBack';
	script.type = 'text/javascript';
	script.src = url;
	head.appendChild(script);
};

function sy2chat_getXMLHTTP()
{
	var A=null;
	try
	{
		A=new ActiveXObject("Msxml2.XMLHTTP");
	}

	catch(e)
	{
		try
		{
			A=new ActiveXObject("Microsoft.XMLHTTP");
		}

		catch(oc)
		{
			A=null;
		}
	}
	if(!A && typeof XMLHttpRequest != "undefined")
	{
		A=new XMLHttpRequest();
	}
	return A;
}


function sy2chat_createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function sy2chat_readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function sy2chat_eraseCookie(name)
{
	sy2chat_createCookie(name,"",-1);
}

function sy2chat_URLEncode(sy2chat_plaintext)
{
	return encodeURIComponent(sy2chat_plaintext);
}

function sy2chat_URLEncodeAlt(sy2chat_plaintext)
{
	sy2chat_encoded = sy2chat_plaintext.replace(/%/g, '*proc*');
	sy2chat_encoded = sy2chat_encoded.replace(/\+/g, '*plus*');
	sy2chat_encoded = sy2chat_encoded.replace(/\?/g, '*question*');
	sy2chat_encoded = sy2chat_encoded.replace(/\&/g, '*and*');

	return sy2chat_encoded;
}

function sy2chat_URLEncode_old(sy2chat_plaintext)
{
	sy2chat_plaintext = new String(sy2chat_plaintext);

	var sy2chat_SAFECHARS = "0123456789" +
					"ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ" +
					"abcdefghijklmnopqrstuvwxyzåäö" +
					"-_.!~*'()";
	var sy2chat_HEX = "0123456789ABCDEF";
	var sy2chat_encoded = "";
	for (var i = 0; i < sy2chat_plaintext.length; i++ )
	{
		var sy2chat_ch = sy2chat_plaintext.charAt(i);
	    if (sy2chat_ch == " ")
	    {
		    sy2chat_encoded += "%20";
		}

		else if (sy2chat_SAFECHARS.indexOf(sy2chat_ch) != -1)
		{
		    sy2chat_encoded += sy2chat_ch;
		}

		else
		{
		    var sy2chat_charCode = sy2chat_ch.charCodeAt(0);

			if (sy2chat_charCode > 255)
			{
				sy2chat_encoded += "+";
			}

			else
			{
				sy2chat_encoded += "%";
				sy2chat_encoded += sy2chat_HEX.charAt((sy2chat_charCode >> 4) & 0xF);
				sy2chat_encoded += sy2chat_HEX.charAt(sy2chat_charCode & 0xF);
			}
		}
	}
	return sy2chat_encoded;
}


function sy2chat_js_in_array(the_needle, the_haystack)
{
    var the_hay = the_haystack.toString();
    if(the_hay == '')
    {
        return false;
    }
    var the_pattern = new RegExp(the_needle, 'g');
    var matched = the_pattern.test(the_haystack);
    return matched;
}


function sy2chat_addEvent( obj, type, fn )
{
	if (obj.addEventListener)
	{
		obj.addEventListener( type, fn, false );
		sy2chat_EventCache.add(obj, type, fn);
	}

	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function()
		{
			obj["e"+type+fn]( window.event );
		};
		obj.attachEvent( "on"+type, obj[type+fn] );
		sy2chat_EventCache.add(obj, type, fn);
	}

	else
	{
		obj["on"+type] = obj["e"+type+fn];
	}
}

var sy2chat_EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();

function getQueryVariable(variable)
{
	var query = document.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++)
	{
		var pair = vars[i].split("=");
		if (pair[0] == variable)
		{
			return pair[1];
		};
	};
	//alert('Query Variable ' + variable + ' not found');
	return 0;
};

// Used in connector/back to update heartbeat on pageview and to fetch new instructions from mothership
var L = function ()
{
	if(_sy2chat_xmlHttp&&_sy2chat_xmlHttp.readyState!=0)
	{
		_sy2chat_xmlHttp.abort();
	};

	_sy2chat_xmlHttp=sy2chat_getXMLHTTP();

	if(_sy2chat_xmlHttp)
	{
		_sy2chat_xmlHttp.open("GET",sy2chat_qs,true);
		_sy2chat_xmlHttp.onreadystatechange=function()
		{
			if(_sy2chat_xmlHttp.readyState==4&&_sy2chat_xmlHttp.responseText)
			{
				try
				{
					eval(_sy2chat_xmlHttp.responseText);
				}
				catch(e){}
			};
		};
		_sy2chat_xmlHttp.send(null);
	};
	setTimeout("L();",10000);
};