/**
 *  Javascript for Question Overview module
 */
aCQQOVModuleInstances = new Array();

function CQQOV_QuestionOverview( sInstanceId ) {
	var aMadeLink = new Array(),
		aTooltip = new Array();

	/**
	 * Shows the tooltip (preparing previously, if needed)
	 *
	 * @param jQueryObject oLink link object
	 * @param string sLink link href to insert
	 * @return void
	 */
	this.showLinkTooltip = function ( oLink, sLink ) {
		this.makeLink( oLink, sLink );
		aTooltip[ oLink.attr( 'id' ) ].fadeIn( 'fast' );
	}
	
	/**
	 * Hides the tooltip
	 *
	 * @param jQueryObject oLink link object
	 * @return void
	 */
	this.hideLinkTooltip = function ( oLink ) {
		aTooltip[ oLink.attr( 'id' ) ].fadeOut( 'fast' );
			
	}
	
	/**
	 * Prepares link and tooltip
	 * 
	 * @param jQueryObject oLink link object
	 * @param string sLink link href to insert
	 * @return void
	 */
	this.makeLink = function ( oLink, sLink ) {
		var sLinkId = oLink.attr( 'id' );
		if ( aMadeLink[ sLinkId ] ) {
			return ;
		}
		/* Workaround for IE bug with auto-changing link content during changing href */
		var sLinkHtml = oLink.html();
		oLink.attr( 'href', sLink );
		oLink.html( sLinkHtml );
		aTooltip[ sLinkId ] = $( '#' + sLinkId.replace( 'link', 'tooltip' ) );
		aTooltip[ sLinkId ].html( '<div class="CW_CRUX_TTIP_default clearfix">' + sLink + '</div>' );
		aMadeLink[ sLinkId ] = true;
	}
}

