document.write('<script type="text/javascript" src="http://prototype-window.xilinus.com/download/windows_js_1.3/javascripts/prototype.js"></script>');
document.write('<script type="text/javascript" src="http://prototype-window.xilinus.com/download/windows_js_1.3/javascripts/effects.js"></script>');
document.write('<script type="text/javascript" src="http://prototype-window.xilinus.com/download/windows_js_1.3/javascripts/window_effects.js"></script>');
document.write('<script type="text/javascript" src="http://api.hotvisitor.com/windows_js_1.3/javascripts/window.js"></script>');
document.write('<link type="text/css" href="http://prototype-window.xilinus.com/download/windows_js_1.3/themes/default.css" rel="stylesheet">');
document.write('<link type="text/css"href="http://prototype-window.xilinus.com/download/windows_js_1.3/themes/alphacube.css" rel="stylesheet">');
document.write('<link type="text/css"href="pwc_custom.css" rel="stylesheet">');

document.write('<script type="text/javascript" src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"></script>');
//document.write('<script type="text/javascript" src="http://api.hotvisitor.com/stats.php?"></script>');

function HVOpenWindow(url, params, event) {
	var sstr = "";
	for ( var i in params) {
		if (sstr.length > 0)
			sstr += "&";
		sstr += escape(i) + "=" + escape(params[i]);
	}
	url2 = url + "?" + sstr;

	var p = {
		className : "alphacube",
		url : url2,
		hideEffect : Element.hide,
		zIndex : 999,
		maximizable : false,
		minimizable : false,
		destroyOnClose : true
	};

	for ( var i in params) {
		p[i] = params[i];
	}

	vp = HVgetViewPort();
	w = vp.w;
	if (p.width > w * .9)
		p.width = w * .9;
	h = vp.h;
	if (p.height > h * .9)
		p.height = h * .9;

	if (event != null) {
		x = event.pageX - vp.xoffset;

		if (!isNaN(event.pageX)) {
			if (x > w / 2) {
				x -= p.width;
			}
			if (x < 0)
				x = 0;
			if (x > w - p.width)
				x = w - p.width;
			p.left = x + vp.xoffset;
		}

		if (!isNaN(event.pageY)) {
			y = event.pageY - vp.yoffset;
			if (y > h / 2) {
				y -= p.height;
			}
			if (y < 0)
				y = 0;
			if (y > h - p.height)
				y = h - p.height;
			p.top = y + vp.yoffset;
		}
	}

try { $.noConflict(true); } catch (E) {}
	win = new Window(p);
	win.setDestroyOnClose ();
	win.show();
}

function HVReloadAfter(interval) {
	setInterval('location.href = location.href', interval * 1000);
}

function HVgetViewPort() {
	var viewportwidth;
	var viewportheight;
	var xoffset;
	var yoffset;
	// the more standards compliant browsers (mozilla/netscape/opera/IE7) use
	// window.innerWidth and window.innerHeight

	if (typeof window.innerWidth != 'undefined') {
		viewportwidth = window.innerWidth;
		viewportheight = window.innerHeight;
		xoffset = window.pageXOffset;
		yoffset = window.pageYOffset;
	} else if (typeof document.documentElement != 'undefined'
			&& typeof document.documentElement.clientWidth != 'undefined'
			&& document.documentElement.clientWidth != 0) {
		// IE6 in standards compliant mode (i.e. with a valid doctype as the
		// first
		// line in the document)
		viewportwidth = document.documentElement.clientWidth;
		viewportheight = document.documentElement.clientHeight
		xoffset = document.body.scrollLeft;
		yoffset = document.body.scrollTop;
	} else {
		// older versions of IE
		viewportwidth = document.getElementsByTagName('body')[0].clientWidth;
		viewportheight = document.getElementsByTagName('body')[0].clientHeight;
		xoffset = document.body.scrollLeft;
		yoffset = document.body.scrollTop;
	}

	return {
		w : viewportwidth,
		h : viewportheight,
		xoffset : xoffset,
		yoffset : yoffset
	};
}

function HVLoadSkype() {
	document
			.write('<script type="text/javascript" src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"></script>');
}

function setHVButton(serviceid, layoutparams, chatparams) {
	hvstatus = hvstat[serviceid];
	if (hvstatus == null) {
		alert("No sevice " + serviceid);
		return;
	}

	if (layoutparams.online) {
		hvstatus.onlineid = document.getElementById(layoutparams.online.image);
		hvstatus.onlinemin = document
				.getElementById(layoutparams.online.minimize);
		hvstatus.onlinerst = document
				.getElementById(layoutparams.online.restore);
	}
	if (layoutparams.offline) {
		hvstatus.offlineid = document
				.getElementById(layoutparams.offline.image);
		hvstatus.offlinemin = document
				.getElementById(layoutparams.offline.minimize);
		hvstatus.offlinerst = document
				.getElementById(layoutparams.offline.restore);
	}

	chatparams.service = serviceid;

	if (hvstatus.avail) {
		// set online elements
		if (hvstatus.offlineid) hvstatus.offlineid.style.display = 'none';
		if (hvstatus.offlinemin) hvstatus.offlinemin.style.display = 'none';
		if (hvstatus.offlinerst) hvstatus.offlinerst.style.display = 'none';
		if (hvstatus.onlineid) hvstatus.onlineid.style.display = 'block';
		if (hvstatus.onlinemin) hvstatus.onlinemin.style.display = 'block';
		if (hvstatus.onlinerst) hvstatus.onlinerst.style.display = 'none';

		if (hvstatus.onlineid) {
			hvstatus.onlineid.onclick = function(event) {
//				alert("main clicked");
				HVOpenWindow ('http://api.hotvisitor.com/buyerchat.php', chatparams,
						event);
			}
			if (hvstatus.onlinemin) {
				hvstatus.onlinemin.onclick = function() {
					hvstatus.onlineid.style.display = 'none';
					hvstatus.onlinemin.style.display = 'none';
					if (hvstatus.onlinerst)
						hvstatus.onlinerst.style.display = 'block';
				}
			}
			if (hvstatus.onlinerst) {
				hvstatus.onlinerst.onclick = function() {
					hvstatus.onlinerst.style.display = 'none';
					if (hvstatus.onlinemin != null) {
						hvstatus.onlinemin.style.display = 'block';
					}
					hvstatus.onlineid.style.display = 'block';
				}
			}
		}
	} else {
		// set offline elements

		if (hvstatus.onlineid) hvstatus.onlineid.style.display = 'none';
		if (hvstatus.onlinemin) hvstatus.onlinemin.style.display = 'none';
		if (hvstatus.onlinerst) hvstatus.onlinerst.style.display = 'none';
		if (hvstatus.offlineid) hvstatus.offlineid.style.display = 'block';
		if (hvstatus.offlinemin) hvstatus.offlinemin.style.display = 'block';
		if (hvstatus.offlinerst) hvstatus.offlinerst.style.display = 'none';

		if (hvstatus.offlineid) {
			if (hvstatus.offlinemin) {
				hvstatus.offlinemin.onclick = function() {
					hvstatus.offlineid.style.display = 'none';
					hvstatus.offlinemin.style.display = 'none';
					if (hvstatus.offlinerst)
						hvstatus.offlinerst.style.display = 'block';
				}
			}
			if (hvstatus.offlinerst) {
				hvstatus.offlinerst.onclick = function() {
					hvstatus.offlinerst.style.display = 'none';
					if (hvstatus.offlinemin != null) {
						hvstatus.offlinemin.style.display = 'block';
					}
					hvstatus.offlineid.style.display = 'block';
				}
			}
		}
	}
}
