//Rich HTML Balloon Tooltip: http://www.dynamicdrive.com/dynamicindex5/balloontooltip.htm
//Created: September 10th, 2006

var disappeardelay=250  //tooltip disappear delay (in miliseconds)
var verticaloffset=0 //vertical offset of tooltip from anchor link, if any
var enablearrowhead=1 //0 or 1, to disable or enable the arrow image
var arrowheadimg=["SBE/arrowdown.gif", "SBE/arrowup.gif"] //path to down and up arrow images
var arrowheadheight=11 //height of arrow image (amount to reveal)

/////No further editting needed

var ie=document.all
var ns6=document.getElementById&&!document.all
verticaloffset=(enablearrowhead)? verticaloffset+arrowheadheight : verticaloffset




function ShowCheckedOffers()
{
	var inputArray = document.getElementsByTagName('input');
	var divArray = document.getElementsByTagName('div');
	for(ix=0;ix<inputArray.length;ix++)
	{
		if(inputArray[ix].type == "checkbox") {
			for(i=0; i<divArray.length; i++)
			{
				if(divArray[i].id == inputArray[ix].name) {
					if(inputArray[ix].checked)
						divArray[i].style.display = 'block';
					else 
						divArray[i].style.display = 'none';
				}
			}
		}
	}
	
}
function editballoontip(obj, e){ //main ballooon tooltip function
	//
	var priceDaily=obj.getAttribute("x_prcd");
	replaceText1(obj.getAttribute("rel") + ".prcd",priceDaily);
	//
	var priceTotal=obj.getAttribute("x_prct");
	replaceText1(obj.getAttribute("rel") + ".prct",priceTotal);
	//
	var periodFrm=obj.getAttribute("x_frm");
	replaceText1(obj.getAttribute("rel") + ".frm",periodFrm);
	//
	var periodTo=obj.getAttribute("x_to");
	replaceText1(obj.getAttribute("rel") + ".to",periodTo);
}
function replaceText1(sId, sText)
{
	var el;
	if(document.getElementById	&& (el = document.getElementById(sId)))
	{
	
		while(el.childNodes.length) {
			el.removeChild(el.lastChild);
		}
		el.appendChild(document.createTextNode(sText));
	}
}








function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide(obj, e){
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (e.type=="mouseover")
obj.visibility="visible"
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function GetDropMenuLeftPos(dropmenuobj, obj)
{
	edgeoffsetx = 0 // not used anymore
	tipparrow_left = (getposOffset(obj, "left")-26+10)
	var windowedge = (ie&&!window.opera ? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15 );
	dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
	return (windowedge-dropmenuobj.offsetWidth)/2;
	// windowedge = total width visible in browser
	// obj.offsetWidth = the width of the link
	// dropmenuobj.contentmeasure = total width of tooltip
	// getposOffset(obj, "left")) = the left side of the link
}
function GetDropMenuTopPos(dropmenuobj, obj)
{
	edgeoffsety=0
	var topedge=ie && !window.opera? iecompattest().scrollTop : window.pageYOffset
	var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
	dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
	if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure) //move up?
		edgeoffsety=dropmenuobj.contentmeasure+obj.offsetHeight+(verticaloffset*2)
	return dropmenuobj.y - edgeoffsety + obj.offsetHeight
}
function displayballoontip_pic(obj, e){ //main ballooon tooltip function
	//
	if (window.event) event.cancelBubble=true
	else if (e.stopPropagation) e.stopPropagation()
	if (typeof dropmenuobj!="undefined") //hide previous tooltip?
	dropmenuobj.style.visibility="hidden"
	clearhidemenu()
	//obj.onmouseout=delayhidemenu
	dropmenuobj=document.getElementById(obj.getAttribute("rel"))
	showhide(dropmenuobj.style, e)
	dropmenuobj.x=getposOffset(obj, "left")
	dropmenuobj.y=getposOffset(obj, "top")+verticaloffset
	//
	leftOfLink = getposOffset(obj, "left")// e.g. 20
	dropmenuobj.style.left=leftOfLink+"px"//GetDropMenuLeftPos(dropmenuobj, obj)+"px"	//cst edited!
	if(false) {
		dropmenuobj.style.top=GetDropMenuTopPos(dropmenuobj, obj)+"px"
	} else {
		//
		var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
		//
		topPos = 0;
		if (windowedge > dropmenuobj.y + dropmenuobj.contentmeasure) {
			topPos = dropmenuobj.y //+ obj.offsetHeight
		} else {
			topPos = dropmenuobj.y - dropmenuobj.contentmeasure - obj.getAttribute("oosh"); //+ obj.offsetHeight
 		}
		dropmenuobj.style.top = topPos+"px"
	}
}
function displayballoontip_pac(obj, e){ //main ballooon tooltip function
	editballoontip(obj, e);
		//
		if (window.event) event.cancelBubble=true
		else if (e.stopPropagation) e.stopPropagation()
		if (typeof dropmenuobj!="undefined") //hide previous tooltip?
		dropmenuobj.style.visibility="hidden"
		clearhidemenu()
		//obj.onmouseout=delayhidemenu
		dropmenuobj=document.getElementById(obj.getAttribute("rel"))
		showhide(dropmenuobj.style, e)
		dropmenuobj.x=getposOffset(obj, "left")
		dropmenuobj.y=getposOffset(obj, "top")+verticaloffset
		//
		if(false) {
			dropmenuobj.style.left=GetDropMenuLeftPos(dropmenuobj, obj)+"px"	//cst edited!
		} else {
			GetDropMenuLeftPos(dropmenuobj, obj); // dont skip this!
			dropmenuobj.style.left="2px"	//cst edited!
		}
//		dropmenuobj.style.width="99%"	//cst edited!
		dropmenuobj.style.top=GetDropMenuTopPos(dropmenuobj, obj)+"px"
		//
	if(enablearrowhead) displaytiparrow()
}
function displayballoontip_ratePol(obj, e){
	displayballoontip_pac(obj, e);
}
function displayballoontip_bullet(obj, e){
	displayballoontip_pac(obj, e);
}

function displaytiparrow(){ //function to display optional arrow image associated with tooltip
//alert("showing!!!")
	tiparrow=document.getElementById("arrowhead")
	tiparrow.src=(edgeoffsety!=0)? arrowheadimg[0] : arrowheadimg[1]
	var ieshadowwidth=(dropmenuobj.filters && dropmenuobj.filters[0])? dropmenuobj.filters[0].Strength-1 : 0
	//modify "left" value depending on whether there's no room on right edge of browser to display it, respectively
//	tiparrow.style.left=(edgeoffsetx!=0)? parseInt(dropmenuobj.style.left)+dropmenuobj.offsetWidth-tiparrow.offsetWidth-10+"px" : parseInt(dropmenuobj.style.left)+5+"px"
	tiparrow.style.left = tipparrow_left +"px" //leftside of link minus half-width of arrow graphic + 10 for an offset
	//modify "top" value depending on whether there's no room on right edge of browser to display it, respectively
	tiparrow.style.top=(edgeoffsety!=0)? parseInt(dropmenuobj.style.top)+dropmenuobj.offsetHeight-tiparrow.offsetHeight-ieshadowwidth+arrowheadheight+"px" : parseInt(dropmenuobj.style.top)-arrowheadheight+"px"
	tiparrow.style.visibility="visible"
}

function delayhidemenu(){
delayhide=setTimeout("dropmenuobj.style.visibility='hidden'; dropmenuobj.style.left=0; if (enablearrowhead) tiparrow.style.visibility='hidden'",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

function reltoelement_pac(linkobj){ //tests if a link has "rel" defined and it's the ID of an element on page
	var relvalue=linkobj.getAttribute("rel")
	return (relvalue!=null && relvalue!="" && document.getElementById(relvalue)!=null && document.getElementById(relvalue).className=="balloonstyle_pac")? true : false
}

function reltoelement_pic(linkobj){ //tests if a link has "rel" defined and it's the ID of an element on page
	var relvalue=linkobj.getAttribute("rel")
	return (relvalue!=null && relvalue!="" && document.getElementById(relvalue)!=null && document.getElementById(relvalue).className=="balloonstyle_pic")? true : false
}

function reltoelement_ratePol(linkobj){ //tests if a link has "rel" defined and it's the ID of an element on page
	var relvalue=linkobj.getAttribute("rel")
	return (relvalue!=null && relvalue!="" && document.getElementById(relvalue)!=null && document.getElementById(relvalue).className=="balloonstyle_ratePol")? true : false
}

function reltoelement_bullet(linkobj){ //tests if a link has "rel" defined and it's the ID of an element on page
	var relvalue=linkobj.getAttribute("rel")
	return (relvalue!=null && relvalue!="" && document.getElementById(relvalue)!=null && document.getElementById(relvalue).className=="balloonstyle_bullet")? true : false
}

function initalizetooltip() {
	var all_links=document.getElementsByTagName("a")
	if (enablearrowhead) {
		tiparrow=document.createElement("img")
		tiparrow.setAttribute("src", arrowheadimg[0])
		tiparrow.setAttribute("id", "arrowhead")
		document.body.appendChild(tiparrow)
	}
	for (var i=0; i<all_links.length; i++) {
		if (reltoelement_pac(all_links[i])){ //if link has "rel" defined and it's the ID of an element on page
			all_links[i].onmouseover=function(e) {
				var evtobj=window.event? window.event : e
				displayballoontip_pac(this, evtobj)
			}
			all_links[i].onmouseout=delayhidemenu
		}
		if (reltoelement_pic(all_links[i])){ //if link has "rel" defined and it's the ID of an element on page
			all_links[i].onmouseover=function(e) {
				var evtobj=window.event? window.event : e
				displayballoontip_pic(this, evtobj)
			}
			all_links[i].onmouseout=delayhidemenu
		}
		if (reltoelement_ratePol(all_links[i])){ //if link has "rel" defined and it's the ID of an element on page
			all_links[i].onmouseover=function(e) {
				var evtobj=window.event? window.event : e
				displayballoontip_ratePol(this, evtobj)
			}
			all_links[i].onmouseout=delayhidemenu
		}
		if (reltoelement_bullet(all_links[i])){ //if link has "rel" defined and it's the ID of an element on page
			all_links[i].onmouseover=function(e) {
				var evtobj=window.event? window.event : e
				displayballoontip_bullet(this, evtobj)
			}
			all_links[i].onmouseout=delayhidemenu
		}
	}
}

if (window.addEventListener)
window.addEventListener("load", initalizetooltip, false)
else if (window.attachEvent)
window.attachEvent("onload", initalizetooltip)
else if (document.getElementById)
window.onload=initalizetooltip

