var rsBubble = new Array();

var pgBubble = null;
var pgBubbleOpen = null;

var isShowing = false;

function getBBLData(frmURL) {
	var xml = GetXmlHttpObject(eFunc);

	var sVars = '';

	xml.open ("POST", frmURL , false);
	xml.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	xml.send (sVars);
	
	return xml.responseText;
}

function preLoadIMG() {
	var loadIMG01 = new Image();
	loadIMG01.src = '/_bbl/img/ie/blue/_tl.png';
	
	var loadIMG02 = new Image();
	loadIMG02.src = '/_bbl/img/ie/blue/_tr.png';
	
	var loadIMG03 = new Image();
	loadIMG03.src = '/_bbl/img/ie/blue/_bl.png';
	
	var loadIMG04 = new Image();
	loadIMG04.src = '/_bbl/img/ie/blue/_br.png';
	
	var loadIMG05 = new Image();
	loadIMG05.src = '/_bbl/img/ie/blue/_left.png';
	
	var loadIMG06 = new Image();
	loadIMG06.src = '/_bbl/img/ie/blue/_top.png';
	
	var loadIMG07 = new Image();
	loadIMG07.src = '/_bbl/img/ie/blue/_right.png';

	var loadIMG08 = new Image();
	loadIMG08.src = '/_bbl/img/ie/blue/_btm.png';
	
	var loadIMG09 = new Image();
	loadIMG09.src = '/_bbl/img/ie/blue/_bg.png';
}

function isOverBBL(bubble, linkOnly) {
	if (bubble) {
		var objX = getX(bubble);
		var objY = getY(bubble);

		var objW = parseInt(bubble.offsetWidth);
		var objH = parseInt(bubble.offsetHeight);

		if (linkOnly == null && tempX >= objX && tempX <= (objX + objW) && tempY >= objY && tempY <= (objY + objH)) {
			return true;
		}
		else {
			var bubbleLink = document.getElementById(bubble.id.replace('Bubble',''));

			if (bubbleLink) {
				objX = getX(bubbleLink);
				objY = getY(bubbleLink);

				objW = parseInt(bubbleLink.offsetWidth);
				objH = parseInt(bubbleLink.offsetHeight);

				if (tempX >= objX && tempX <= (objX + objW) && tempY >= objY && tempY <= (objY + objH)) {
					return true;
				}
				else {
					return false;
				}
			}
			else {
				return false;
			}
		}
	}
	else {
		return false;
	}
}

function hideBBL(bubble, doSlide) {
	if (1 == 1) {
		isShowing = false;

		if (!bubble || bubble == null) {
			bubble = pgBubble;			
		}

		if (bubble) {
			if (doSlide == 1) {
				slideOut(bubble, null, 1);
			}
			else {
				if (bubble.className.indexOf('showMe') > 0) {
					bubble.className = bubble.className.replace('showMe', 'hideMe');
				}
				else {
					if (bubble.className.indexOf('hideMe') == -1) {
						bubble.className = bubble.className +' hideMe';
					}
				}

				for (i=0;i<rsBubble.length;i++) {
					if (rsBubble[i] == bubble) {
						window.clearInterval(rsBubble[i][1]);
					}
				}

				if (bubble.id == 'msgBubble') {
					bubble.parentNode.removeChild(bubble);
				}
			}
		}

		pgBubble = null;
		pgBubbleOpen = false;
	}
}

function chngBorders(bubble, revert) {
	if (navigator.appVersion.toLowerCase().indexOf('msie 7') > 0) {
		//if (revert) {
		//	bubble.className = bubble.className.replace(' noshadow', '');
		//}
		//else {
			bubble.className = bubble.className.replace('bubble', 'bubble noshadow');
		//}
	}
}

function slideIn(bubble) {
	if (bubble) {
		var percent = 0;
		//if (navigator.appVersion.toLowerCase().indexOf('msie') >= 0) {
		//	var animateMe = 100;
		//}
		//else {
			var animateMe = 25;
		//}

		bubble.style.top = parseInt(bubble.style.top) + 8 +'px';
		chngBorders(bubble, false);

		pgBubble = bubble;
		pgBubbleOpen = true;

		var timer = window.setInterval(function() {
			percent += animateMe;

			bubble.style.filter = 'alpha(opacity='+ percent +')';
			bubble.style.opacity = (percent/100);
			bubble.style.mozOpacity = (percent/100);

			bubble.style.top = parseInt(bubble.style.top) - 2 +'px';
				
			if (percent >= 100) {
				window.clearInterval(timer);

				chngBorders(bubble, true);
				bubble.style.filter = 'none';			
			}

		}, 50);
	}
}

function slideOut(bubble, linkOnly, forceIT) {
	var proceed = false;

	if (forceIT == null) {
		if (isOverBBL(bubble, linkOnly) == false) {
			proceed = true;
		}
	}
	else {
		proceed = true;
	}
	
	if (bubble && proceed) {
		for (i=0;i<rsBubble.length;i++) {
			if (rsBubble[i] == bubble) {
				window.clearInterval(rsBubble[i][1]);
			}
		}
		
		var percent = 100;
		//if (navigator.appVersion.toLowerCase().indexOf('msie') >= 0) {
		//	var animateMe = 100;
		//}
		//else {
			var animateMe = 25;
		//}

		chngBorders(bubble, false);
		bubble.style.filter = 'alpha(opacity=100)';

		var timer = window.setInterval(function() {
			percent -= animateMe;

			bubble.style.filter = 'alpha(opacity='+ percent +')';
			bubble.style.opacity = '0.'+ percent;
			bubble.style.mozOpacity = '0.'+ percent;

			bubble.style.top = parseInt(bubble.style.top) + 3 +'px';

			if (percent <= 0) {
				window.clearInterval(timer);
				
				chngBorders(bubble, true);

				if (bubble.className.indexOf('showMe') > 0) {
					bubble.className = bubble.className.replace('showMe', 'hideMe');
				}
				else {
					if (bubble.className.indexOf('hideMe') == -1) {
						bubble.className = bubble.className +' hideMe';
					}
				}
				
				hideBBL();

				pgBubble = null;
				pgBubbleOpen = false;
			}

		}, 50);
	}
}

function buildBBL(obj, bblURL, bblDir, bblColor, isMessage) {
	if (obj && isMessage == null) {
		if (obj.id && obj.id.length > 0) {
			bblID = obj.id +'Bubble';
		}
		else {
			if (obj.parentNode && obj.parentNode.id) {
				bblID = obj.parentNode.id +'Bubble';
			}
			else {
				bblID = obj;
				//bblID = 'msgBubble';
			}
		}
	}
	else {
		bblID = 'msgBubble';
	}
	
	if (document.getElementById(bblID)) {
		var bubble = document.getElementById(bblID);
	}
	else {
		var bubble = document.createElement('DIV');
		bubble.id = bblID;
		bubble.className = 'bubble '+ bblColor;

		bubble.style.filter = 'alpha(opacity=0)';
		bubble.style.opacity = '0';
		bubble.style.mozOpacity = '0';

		var bbl_outer = document.createElement('DIV');
		bbl_outer.className = 'outer';
		bubble.appendChild(bbl_outer);

		var bbl_inner = document.createElement('DIV');
		bbl_inner.className = 'inner';
		bbl_outer.appendChild(bbl_inner);

		var bbl_top = document.createElement('DIV');
		bbl_top.className = 'top';
		bbl_top.innerHTML = "<span><img src='/_bbl/img/_spacer.gif'/></span>";
		bbl_inner.appendChild(bbl_top);

		var bbl_content= document.createElement('DIV');
		bbl_content.className = 'content';
		bbl_inner.appendChild(bbl_content);

		var bbl_content_inner = document.createElement('DIV');
		bbl_content_inner.className = 'inner';
		bbl_content.appendChild(bbl_content_inner);

		var bbl_content_inner_div = document.createElement('DIV');
		bbl_content_inner_div.id = bblID +'content';
		bbl_content_inner_div.innerHTML = getBBLData(bblURL);
		bbl_content_inner.appendChild(bbl_content_inner_div);

		var bbl_btm = document.createElement('DIV');
		bbl_btm.className = 'btm';
		bbl_btm.innerHTML = "<span><img src='/_bbl/img/_spacer.gif'/></span>";
		bbl_inner.appendChild(bbl_btm);

		var bbl_arrow = document.createElement('DIV');
		if (bblDir == 2) {
			bbl_arrow.className = 'arrow down';
		}
		else {
			bbl_arrow.className = 'arrow';
		}
		bbl_arrow.innerHTML = "<div><span class='img'><img src='/_bbl/img/_spacer.gif' style='width: 12px; height: 12px'/></span></div>";
		bubble.appendChild(bbl_arrow);				

		document.body.appendChild(bubble);

		if (bbl_content.getElementsByTagName('table').length > 0) {
			var objTBL = bbl_content.getElementsByTagName('table');
			for (i=0;i<1;i++) {
				var tblW = objTBL[i].offsetWidth;
			}

			bubble.style.width = (tblW + 45) +'px';
		}
		else {
			bubble.style.width = bubble.offsetWidth +'px';
		}
	}
	
	return bubble;
}

function moveBBL(bubble, obj, bblDir, bblKeepOpen, linkOnly) {
	if (bblDir == 1) {
		bubble.style.top = parseInt(getY(obj) + obj.offsetHeight + 5) +'px';
	}
	else {
		bubble.style.top = parseInt(getY(obj) - bubble.offsetHeight) +'px';
	}
	bubble.style.left = parseInt(getX(obj) - (bubble.offsetWidth / 2) + (obj.offsetWidth / 2) + 1) +'px';
	
	if (bblKeepOpen == null) {
		var closeBBL = window.setInterval(function() {
			slideOut(bubble, linkOnly);
		}, 600);
	}
	
	rsBubble[rsBubble.length] = bubble;
	rsBubble[rsBubble.length-1][0] = obj;
	rsBubble[rsBubble.length-1][1] = closeBBL;

	slideIn(bubble);
	
	isShowing = false;
}

function showBBL(obj, bblURL, bblDir, bblColor, bblKeepOpen, isMessage, linkOnly) {
	if (1 == 1) {
		var showMe = true;
		var bblID = null;

		if (obj && isMessage == null) {
			if (obj.id.length > 0) {
				bblID = obj.id +'Bubble';
			}
			else {
				if (obj.parentNode && obj.parentNode.id) {
					bblID = obj.parentNode.id +'Bubble';
				}
				else {
					bblID = 'msgBubble';
				}
			}
		}
		else {
			bblID = 'msgBubble';
		}

		if (pgBubbleOpen) {
			if (bblID == pgBubble.id) {
				showMe = false;
			}
			else {
				hideBBL(pgBubble);
			}
		}

		if (!isShowing && showMe) {
			isShowing = true;

			if (document.getElementById(bblID)) {
				var bubble = document.getElementById(bblID);
				bubble.className = bubble.className.replace('hideMe', 'showMe');

				bubble.style.filter = 'alpha(opacity=0)';
				bubble.style.opacity = '0';
				bubble.style.mozOpacity = '0';

				moveBBL(bubble, obj, bblDir, bblKeepOpen, linkOnly);
			}
			else {
				if (bblURL != null) {
					var bubble = buildBBL(obj, bblURL, bblDir, bblColor, isMessage);			
					moveBBL(bubble, obj, bblDir, bblKeepOpen, linkOnly);

					pgBubble = bubble;
					pgBubbleOpen = true;
				}
			}
		}
		else {
			//alert(bblID +': '+ isShowing +' | '+ showMe);
		}
	}
	
	return false;
}

document.write("<link rel='stylesheet' href='/_bbl/_style.css' type='text/css' media='screen'\/>");
document.write("<!--[if lt IE 7]><link rel='stylesheet' type='text/css' href='/_bbl/_ie6.css'\/><![endif]-->");
document.write("<!--[if (gt IE 6) & (lt IE 8)]><link rel='stylesheet' type='text/css' href='/_bbl/_ie7.css'\/><![endif]-->");