/* Released: 2010-05-27 11:26:40 */

var $gJQ = jQuery.noConflict();

$gJQ(document).ready(function(){DoTooltip.showHide()});
$gJQ(document).ready(function(){DoQuestion.showHide()});
$gJQ(document).ready(function(){Toggle.init()});

var DoTooltip = {	
	showHide:function(trig) {
		var icons = $gJQ('.more-info-icon');
		var ICON_WIDTH = icons.width();
		var TOP_ARROW = 60;
		
		var overlay = $gJQ('#more-info-box:first');
		overlay.appendTo(document.body);
		var OVERLAY_WIDTH = overlay.width();
		
		var draw = function(icon){			

			overlay.find(".more-info-content").remove();
			overlay.prepend(($gJQ.data(icon[0], 'content')).clone());

			var offset = icon.offset();
			var compare = $gJQ(document.body).width();
			var reverse = ICON_WIDTH + OVERLAY_WIDTH + offset.left >= compare;
			
			if(reverse) {
				offset.left -= OVERLAY_WIDTH;
				overlay.removeClass('left');
			} else {
				offset.left += ICON_WIDTH;
				overlay.addClass('left');
			}
			
			offset.top -= TOP_ARROW;

			overlay.css(offset);
			overlay.css('display', 'block');
		};
		
		icons.each(function(){
			var icon = $gJQ(this);
			var content = icon.parent().find('.more-info-content');
			$gJQ.data(this, 'content', content);
		});
		
		icons.filter(":not(.click)").mouseover(function(e){
			e.preventDefault();
			e.stopPropagation();
			draw($gJQ(this));
		});
		
		icons.filter(":not(.click)").mouseout(function(e) {
			e.preventDefault();
			e.stopPropagation();
			overlay.css('display', 'none');
		});
		
		icons.filter(".click").click(function(e){
			e.preventDefault();
			e.stopPropagation();
			
			var icon = $gJQ(this);
			draw(icon);

			overlay.find('.wbo-close-link').click(function(e){
				e.preventDefault();
				e.stopPropagation();
				overlay.css('display', 'none');
			});
		});
	}
}

var DoQuestion = {	
	showHide:function() {
		var trigger = $gJQ('.help-icon');
		var display = $gJQ('#question-info-box');
		//var content = new Array();
		if(trigger.length > 0 && display){
			for(i = 0; i < trigger.length; i++){
				trigger[i].myDisplay = display;
				trigger[i].content = trigger[i].title
				$gJQ(trigger[i]).hover(
					function(e){
						var pos = DoTooltip.findPos(this);
						var left = pos.left;
						var top = pos.top;
						this.title = '';
						var myDisplay = this.myDisplay;
						var par = document.createElement('p');
						var txt = document.createTextNode(this.content);
						par.appendChild(txt);
						myDisplay.prepend(par);
						myDisplay.css({'display' : 'block'});
						myDisplay.css({'left' : (left - 47),'top' : (top - (55 + par.offsetHeight))});
					},
					function(e){
						var myDisplay = this.myDisplay;
						var myContent = myDisplay.text()
						$gJQ("p",myDisplay).remove();
						myDisplay.css({'display' : 'none'});
						this.title = this.content;
					}				
					
				);
			}
		}
	}
}

var Toggle = {
	init:function() {
		$gJQ('dl.toggle-list dt a').each(function() {
			
			$gJQ(this).click(function(e){
				
				if ($gJQ(this).parent().hasClass('current')) {
					$gJQ(this).parent().removeClass('current');
					$gJQ(this).parent().next().hide();
				}
				else {
					$gJQ(this).parent().addClass('current');
					$gJQ(this).parent().next().show();
				}
				return false;
				e.stopPropagation();
			});
		});
		
		$gJQ('table th.toggle-icon a').each(function() {
			$gJQ(this).click(function(e) {
				$gJQ(this).parents('table').toggleClass('closed');
				return false;
				e.stopPropagation();				
			});
		});
	}
}
