var tf_showAdvertBanner;
function tf_advertBannerOver() {
    tf_showAdvertBanner = true;
}

function tf_closeAdWidget(){
    tf_showAdvertBanner = false;
    tf_advertBannerHide();
}
function tf_advertBannerOut() {
    tf_showAdvertBanner = false;
    setTimeout('tf_advertBannerHide()', 4000);
}

function tf_advertBannerHide() {
    if (!tf_showAdvertBanner) {
        document.getElementById('AdvertBanner').style.visibility = 'hidden';
        
    }
}
function tf_disableOnclick(){
   trackUrl_onclickFunction = document.getElementById('adBanner').getAttribute('onclick');
   document.getElementById('adBanner').setAttribute('onclick', '');
}
function tf_enableOnClick(){
   document.getElementById('adBanner').setAttribute('onclick', trackUrl_onclickFunction);
}


function tf_advertBannerShow(source) {
	

var AdvertBanner = document.getElementById("AdvertBanner");
    tf_advertBannerOver();
    var EventLeft = tf_calculateOffsetLeft(source);
    var EventTop = tf_calculateOffsetTop(source);

    var scrollTop = Math.max(document.body.scrollTop, document.documentElement.scrollTop);
    var scrollLeft = Math.max(document.body.scrollLeft, document.documentElement.scrollLeft);
    var bodyOffsetWidth = Math.min(document.body.offsetWidth, document.documentElement.offsetWidth);
    var bodyoffsetHeight = Math.min(document.body.offsetHeight, document.documentElement.offsetHeight);

    var leftVacantSpace = EventLeft - scrollLeft - AdvertBanner.offsetWidth
    var rightVacantSpace = bodyOffsetWidth - EventLeft + scrollLeft - AdvertBanner.offsetWidth;

    if (leftVacantSpace > rightVacantSpace) {
        AdvertBanner.style.left = (EventLeft - AdvertBanner.offsetWidth + source.offsetWidth) -30 + "px";
    } else {
        AdvertBanner.style.left = (EventLeft - 30) + "px";
    }

    var topVacantSpace = EventTop - AdvertBanner.offsetHeight - scrollTop;
    var bottomVacantSpace = bodyoffsetHeight - EventTop + scrollTop - AdvertBanner.offsetHeight;

    if (bottomVacantSpace > topVacantSpace)
        AdvertBanner.style.top = (EventTop + source.offsetHeight + 5) + "px";
    else
        AdvertBanner.style.top = (EventTop - 5 - AdvertBanner.offsetHeight) + "px";

	document.getElementById('AdvertBanner').style.visibility = 'visible';
    // window.setTimeout("document.getElementById('AdvertBanner').style.visibility = 'visible';", 50);
	//tf_advertBannerOut();

   

}
////======================================
function tf_advertBannerShow_hotcompany(source) 
{
	document.getElementById('AdvertBanner').style.visibility = 'visible';
}
//============================================

function tf_calculateOffsetLeft(fld) {
    var offset = 0;
    while (fld) {
        if (fld.offsetParent) {
            offset += (fld.offsetLeft - fld.scrollLeft);
        } else {
            offset += fld.offsetLeft;
        }
        fld = fld.offsetParent
    }
    return offset;
}

function tf_calculateOffsetTop(fld) {
    var offset = 0;
    while (fld) {
        if (fld.offsetParent) {
            offset += (fld.offsetTop - fld.scrollTop);
        } else {
            offset += fld.offsetTop;
        }
        fld = fld.offsetParent
    }
    return offset;
}
