jq(document).ready(function () {
	var find = null;
	var classre = /cca\-tooltip([0-9]+)/i;
	jq(".cca-qmark").each(function () {
		find = this.className.match(classre);
		if (find == null) return;
		if (jq("#tooltip" + find[1]).length > 0) {
			jq(this).click(function () {
				var div = "tooltip" + this.className.match(classre)[1];
				jq("#tooltip").html(jq("#" + div).html());
				fnShowTooltip(this);
			});
		}
	});
	jq(".cca-aoslink").click(function () {
		var qmarkaos = jq(".cca-qmark-aos").get(0);
		jq("#tooltip").html(jq("#tooltip" + qmarkaos.className.match(classre)[1]).html());
		fnShowTooltip(qmarkaos);
		return false;
	});
	jq("#tooltip-close").click(function () {
		fnCloseTooltip();
		return false;
	});
});

var gTt = 0;

function fnShowTooltip ( ref ) {
	clearTimeout(gTt);
	jq("#tooltip").add("#tooltip-tail").add("#tooltip-close").show();
	jq(ref).add("#tooltip").add("#tooltip-tail").unbind("mouseout").mouseout(function () {
		gTt = window.setTimeout(function () {
			fnCloseTooltip();
		}, 1500);
	}).unbind("mouseover").mouseover(function () {
		clearTimeout(gTt);
	});
	fnFixTooltip(ref);
}

function fnGetAbsolutePosition(elRef){var res=new Object();res.left=0;res.top=0;if(elRef!==null){res.left=elRef.offsetLeft;res.top=elRef.offsetTop;var offsetParent=elRef.offsetParent;var parentNode=elRef.parentNode;while(offsetParent!==null){res.left+=offsetParent.offsetLeft;res.top+=offsetParent.offsetTop;if(offsetParent!=document.body&&offsetParent!=document.documentElement){res.left-=offsetParent.scrollLeft;res.top-=offsetParent.scrollTop}if(navigator.userAgent.match(/gecko/i)){while(offsetParent!=parentNode&&parentNode!==null){res.left-=parentNode.scrollLeft;res.top-=parentNode.scrollTop;parentNode=parentNode.parentNode}}parentNode=offsetParent.parentNode;offsetParent=offsetParent.offsetParent}}return res}

function fnFixTooltip ( ref ) {
	var pos = fnGetAbsolutePosition(ref);
	var ttop  = pos.top + (jq(ref).height() / 2);
	var tleft = pos.left + (jq(ref).width() / 2);
	if (browser.isIE6x) {
		tleft -= 20;
	} else if (browser.isIE7x) {
		tleft -= jq(ref).width() / 2;
	}
	jq("#tooltip-tail").css( { top: ttop, left: tleft } );
	jq("#tooltip").css( { top: ttop, left: tleft + jq("#tooltip-tail").width() - 1 } );
	jq("#tooltip-close").css( { top: ttop + 5, left: tleft + jq("#tooltip-tail").width() + jq("#tooltip").outerWidth() - jq("#tooltip-close").width() - 6 } );
}

function fnCloseTooltip () {
	jq("#tooltip").html("").hide();
	jq("#tooltip-tail").add("#tooltip-close").hide();
}