var comparelinks;
var _X = 0;
var _Y = 0;
var ca = false;

Event.observe(window, 'load', inita, false);

function mouseXY(e) {
	var x = 0, y = 0;

	if (!e) e = window.event;

	if (e.pageX || e.pageY) {
		x = e.pageX;
		y = e.pageY;
	}
	else if (e.clientX || e.clientY) {
		x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
		y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
	}
	return {
		"x": x,
		"y": y
	};
}

function inita() {
	Event.observe(document, 'mousemove', _XY);
	Event.observe($('comparebox'), 'mousemove', compareactive);
	Event.observe($('comparebox'), 'mouseout', comparenoactive);
	comparelinks = document.getElementsByClassName('comparelink');
	for (i = 0; i < comparelinks.length; i++) {
		Event.observe(comparelinks[i], 'click', _XY);
		comparelinks[i].onclick = function(e) {
			new Ajax.Updater('compatible-list', '/ajax/uplink/', {
				method: 'get',
				parameters: {
					action: 'compatible-with',
					guid: $(this.parentNode.id)
				},
				onComplete: function() {
					ca = true;
					if (Prototype.Browser.IE) {
						_X = _X + 32;
						_X = _Y + 85;
					}
					$('comparebox').style.left = _X + 'px';
					$('comparebox').style.top = _Y + 'px';
					x2 = (243 + $('tabl').getWidth()) - (parseInt($('comparebox').style.left) + $('comparebox').getWidth());
					if (x2 < 0) _X = _X + x2;
					$('comparebox').style.left = _X + 'px';
					$('boxcontent').style.backgroundColor = grabColor(this.parentNode.className);
					$('comparebox').style.display = "block";
					setTimeout("ret()", 5000);
					return false;
				}
			});
		}
	}
}

function compareactive () {
	ca = true;
}

function comparenoactive () {
	ca = false;
}

function ret () {
	if (ca == false) {
		$('comparebox').style.display = "none";
	} else {
		ca = false;
		setTimeout("ret()", 5000);
	}
}

/*function grabColor(parentItem) {
	if (parentItem.indexOf("phone") >= 0 || parentItem.indexOf("radio") >= 0) {
		$('tlc').style.backgroundImage = "url('/imgs/corners/corners1.gif')";
		$('trc').style.backgroundImage = "url('/imgs/corners/corners1.gif')";
		$('blc').style.backgroundImage = "url('/imgs/corners/corners1.gif')";
		$('brc').style.backgroundImage = "url('/imgs/corners/corners1.gif')";
		return "#c06";
	}

	if (parentItem.indexOf("smart") >= 0 || parentItem.indexOf("mem") >= 0 || parentItem.indexOf("gps") >= 0) {
		$('tlc').style.backgroundImage = "url('/imgs/corners/corners2.gif')";
		$('trc').style.backgroundImage = "url('/imgs/corners/corners2.gif')";
		$('blc').style.backgroundImage = "url('/imgs/corners/corners2.gif')";
		$('brc').style.backgroundImage = "url('/imgs/corners/corners2.gif')";
		return "#4db848";
	}

	if (parentItem.indexOf("internet") >= 0 || parentItem.indexOf("digit") >= 0) {
		$('tlc').style.backgroundImage = "url('/imgs/corners/corners3.gif')";
		$('trc').style.backgroundImage = "url('/imgs/corners/corners3.gif')";
		$('blc').style.backgroundImage = "url('/imgs/corners/corners3.gif')";
		$('brc').style.backgroundImage = "url('/imgs/corners/corners3.gif')";
		return "#09f";
	}

	if (parentItem.indexOf("dvdtv") >= 0 || parentItem.indexOf("mm") >= 0 || parentItem.indexOf("game") >= 0) {
		$('tlc').style.backgroundImage = "url('/imgs/corners/corners4.gif')";
		$('trc').style.backgroundImage = "url('/imgs/corners/corners4.gif')";
		$('blc').style.backgroundImage = "url('/imgs/corners/corners4.gif')";
		$('brc').style.backgroundImage = "url('/imgs/corners/corners4.gif')";
		return "#f60";
	}

	/*default color
	return "red";
}*/

function _XY (e) {
	_X=mouseXY(e).x-parseInt(e.offsetX||e.layerX)-11;
	_Y=mouseXY(e).y-parseInt(e.offsetY||e.layerY);
	zzz=e;
}

