function BBTool_getPageSize() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {
		if(document.documentElement.clientWidth) windowWidth = document.documentElement.clientWidth; 
		else  windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	if(yScroll < windowHeight) pageHeight = windowHeight;
	else pageHeight = yScroll;
	if(xScroll < windowWidth) pageWidth = xScroll;		
	else pageWidth = windowWidth;
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	return arrayPageSize;
};

function BBTool_getPageScroll() {
	var xScroll, yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;	
	}
	arrayPageScroll = new Array(xScroll,yScroll);
	return arrayPageScroll;
};

function BBTool_closeMsgBox() {
	if(typeof(BBVars.tmpProID)!=undefined) {
		BBVars.currentProdID	= BBVars.tmpProdID;
		BBVars.currentProdEAN	= BBVars.tmpProdEAN;
		BBVars.currentProdSale	= 1;
		BBVars.currentOptionID	= BBVars.tmpOptionID;
		BBVars.currentProdQty	= BBVars.tmpProdQty;
	}
	$('#BBTool_msgBox').fadeOut(function(){
		$('#BBTool_msgBox').remove();
		$('#BBTool_overlay').fadeOut(function(){
			$('#BBTool_overlay').remove();
		});
	});
	$('embed, object, select').css({ 'visibility' : 'visible' });
	void(0);
};

function BBTool_openMsgBox(msgData, isAjax, isHTML) {
	
	if(isAjax) {
		var BBTool_msgLabel			= $("#msgLabel", msgData).html();
		var BBTool_msgBody			= $("#msgBody", msgData).html();
		var BBTool_msgData			= $("#msgData", msgData);
		var BBTool_msgIsError		= ($(msgData).attr("status")==0) ? true : false;
		var BBTool_msgShow			= ($(msgData).attr("status")!=2) ? true : false;
		var BBTool_msgCallback		= ($(msgData).attr("callback")=="") ? false : $(msgData).attr("callback");
		var BBTool_pageScroll		= BBTool_getPageScroll();
		
		if(BBTool_msgShow) {
			var BBTool_msgBox_overlaySettings = {
				position:				"absolute",
				top:					0,
				left:					0,
				zIndex:					9999,
				opacity:				BBSettings.popupOpacity,
				backgroundColor:		BBSettings.popupBackgroundColor,
				width:					BBVars.pageWidth+"px",
				height:					BBVars.pageHeight+"px",
				display:				"none"
			};
			var BBTool_msgBox_boxSettings = {
				textAlign:				"center",
				width:					"100%",
				position:				"absolute",
				top:					BBTool_pageScroll[1] + (BBVars.windowHeight / 10)+"px",
				left:					BBTool_pageScroll[0]+"px",
				zIndex:					10000,
				display:				"none"
			};
			var BBTool_msgBox_elementsSettings = {
				textAlign: 				"left",
				margin: 				"0 auto",
				width: 					BBVars.pageWidth/3+"px",
				backgroundColor: 		"#fff",
				padding:				"5px"
			};
		
			if($('#BBTool_msgBox').length==0) {
				$('<div id="BBTool_overlay">&nbsp;</div><div id="BBTool_msgBox"><div id="BBTool_msgBoxContent"><a id="BBTool_msgBoxCloseBtn" href="javascript: BBTool_closeMsgBox();"><span>'+BBLabels.label_popupClose+'</span></a><div id="BBTool_msgBoxHeader">'+BBTool_msgLabel+'</div><div id="BBTool_msgBoxBody">'+BBTool_msgBody+'</div><div id="BBTool_msgBoxFooter"></div></div></div>').appendTo("body");
				$('#BBTool_msgBoxContent').css(BBTool_msgBox_elementsSettings);
			} else {
				$('#BBTool_msgBoxHeader').html(BBTool_msgLabel);
				$('#BBTool_msgBoxBody').html(BBTool_msgBody);
			}
			
			if(BBTool_msgIsError) $('#BBTool_msgBox').addClass("error");
			else $('#BBTool_msgBox').removeClass("error");
		
			$('embed, object, select').css({ 'visibility' : 'hidden' });
	
			if( typeof($("#BBTool_overlay").css("position")) == "undefined" || $("#BBTool_overlay").css("position") != "absolute") {
				$('#BBTool_msgBox').css(BBTool_msgBox_boxSettings);
				$('#BBTool_overlay').css(BBTool_msgBox_overlaySettings);
				$('#BBTool_overlay').css(BBTool_msgBox_overlaySettings).fadeIn("normal", function() {
					$('#BBTool_msgBox').fadeIn();
				});
				
			}	
			
		}
		
		$(".msgData", BBTool_msgData).each( function() {
			var dataTarget = $(this).attr("target");
			var HTMLTo = (dataTarget=="none") ? "#BBTool_msgBoxBody" : "#"+dataTarget;
			var append = ($(this).attr("append")=="true") ? true : false;
			if(append) $(this).appendTo(HTMLTo);
			else {
				var targetHTML = $(this).html();
				if( typeof($(HTMLTo).css("display"))!="undefined" && $(HTMLTo).css("display")!="none") {
					$(HTMLTo).fadeOut("normal",function(){
						$(HTMLTo).html(targetHTML);
					});
				} else $(HTMLTo).html(targetHTML);
				$(HTMLTo).fadeIn();
			}
		});

		if($.isFunction(eval(BBTool_msgCallback))) eval(BBTool_msgCallback+"(msgData)");
		
		//if($.isFunction((itemID&&callBack)||(itemID||callBack))) ((itemID&&callBack)||(itemID||callBack)).call();
		/*$(window).resize(function() {
			var arrPageSizes = ___getPageSize();
			$('#jquery-overlay').css({
				width:		arrPageSizes[0],
				height:		arrPageSizes[1]
			});
			var arrPageScroll = ___getPageScroll();
			$('#jquery-lightbox').css({
				top:	arrPageScroll[1] + (arrPageSizes[3] / 10),
				left:	arrPageScroll[0]
			});
		});*/
		
	} else alert(msgData);
	
	void(0);
	
};

function TTip_out() {
	
}

function TTip_hover( event, msg ) {

	var scrollPos = BBTool_getPageScroll();
	var toolTip = $("#"+BBSettings.defaultHintID);
	var tTipWidth = toolTip.width();
	var tTipHeight = toolTip.height();
			
	var xPos 	= (tTipWidth+event.pageX+10<BBVars.windowWidth+scrollPos[0])
				? event.pageX - 270
				: event.pageX - 10 - tTipWidth;
				
	var yPos 	= (tTipHeight+event.pageY+10<BBVars.windowHeight+scrollPos[1])
				? event.pageY - 10
				: BBVars.windowHeight + scrollPos[1] - tTipHeight;
	
	$("#"+BBSettings.defaultHintID).html(msg).css({
		"top":		yPos + "px",
		"left":		xPos + "px",
		"display":	"block"
	});
			
	/*$("#"+BBSettings.defaultHintID).html($(msg).wrap(BBSettings.defaultErrorMsgCont)).css({
		"top":		yPos + "px",
		"left":		xPos + "px",
		"display":	"block"
	});*/

}

(function(jQuery) {
    function tooltip(el, fn, options) {
        el.hover(function (e) {
		
           	jQuery('#' + options.tooltipID).html(fn(this)+"&nbsp");
	
			var scrollPos = BBTool_getPageScroll();
			
			if(options.tTipWidth==0) options.tTipWidth = jQuery("#"+options.tooltipID).width();
			if(options.tTipHeight==0) options.tTipHeight = jQuery("#"+options.tooltipID).height();
			
			var xPos 	= (options.tTipWidth+e.pageX+options.xOffset<BBVars.windowWidth+scrollPos[0])
						? e.pageX + options.xOffset
						: e.pageX - options.xOffset - options.tTipWidth;
						
			var yPos 	= (options.tTipHeight+e.pageY+options.yOffset<BBVars.windowHeight+scrollPos[1])
						? e.pageY + options.yOffset
						: BBVars.windowHeight + scrollPos[1] - options.tTipHeight;

            jQuery('#' + options.tooltipID)
                .css("top", yPos + "px")
                .css("left", xPos + "px")
                .stop().css("display", "block").animate({opacity: 1});
	                
	         
        }, function () {
            jQuery('#' + options.tooltipID).stop().animate({opacity: 0});//css("display","none");
        });
        
        el.mousemove(function (e) {
		
			var scrollPos = BBTool_getPageScroll();
			
			var xPos 	= (options.tTipWidth+e.pageX+options.xOffset<BBVars.windowWidth+scrollPos[0])
						? e.pageX + options.xOffset
						: e.pageX - options.xOffset - options.tTipWidth;
						
			var yPos 	= (options.tTipHeight+e.pageY+options.yOffset<BBVars.windowHeight+scrollPos[1])
						? e.pageY + options.yOffset
						: BBVars.windowHeight + scrollPos[1] - options.tTipHeight;
						
			jQuery('#' + options.tooltipID)
				.css("top", yPos + "px")
				.css("left", xPos + "px");
			
		});
    }

    jQuery.fn.tooltip = function(fn, options) {
        options = options || {};
        var defaults = {
            xOffset: 		20,
            yOffset: 		-10,
            tooltipID: 		'BBTTip',
			tTipHeight:		0,
			tTipWidth:		0
        };
        
		jQuery('body').append('<div id="' + options.tooltipID + '">' + fn(this) + '&nbsp;</div>');
		
        return this.each(function() {
            tooltip(jQuery(this), fn, jQuery.extend(defaults, options));
        });
    }
    
})(jQuery);

function BBTool_toolTip() {
	
	jQuery("."+BBSettings.defaultTTipClassName).tooltip(function (el) {
			//var c = (el.anchor_title != "") ? "<p>" + el.anchor_title + "</p>" : "";
			//var c = jQuery("div",el).html();
			//var i = (el.rel!="") ? "<img src='"+ el.rel +"' alt='"+ el.title +"' />" : "";
			var TTipContent = jQuery(el).attr("tip");
			return TTipContent;
		}, {
			'tooltipID': BBSettings.defaultTTipID,
			'tTipHeight': 60,
			'tTipWidth': 60
	});
	
	jQuery(".overgrey_options_layer").css("opacity",0.5);
	
}