var dbw = 0;
var debug_banners = 1;

 var url = window.location.toString();
 //get the parameters
 url.match(/\?(.+)$/);
 var params = RegExp.$1;
 // split up the query string and store in an
 // associative array
 var params = params.split("&");
 var queryStringList = {};
 
 for(var i=0;i<params.length;i++)
 {
     var tmp = params[i].split("=");
     //queryStringList[tmp[0]] = unescape(tmp[1]);
     
     if (tmp[0]=='debug') debug_banners = 1;
 }


function getOffset(elem) {
    if (elem.getBoundingClientRect) {
        return getOffsetRect(elem)
    } else {
        return getOffsetSum(elem)
    }
}

function getOffsetSum(elem) {
    var top=0;
    while(elem) {
        top = top + parseInt(elem.offsetTop)
        elem = elem.offsetParent
    }
    return top;
}

function getOffsetRect(elem) {
    var box = elem.getBoundingClientRect()
    var body = document.body
    var docElem = document.documentElement
    var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop
	var clientTop = docElem.clientTop || body.clientTop || 0
    var top  = box.top +  scrollTop - clientTop
    return Math.round(top);
}

function positionRightBanner() {
		positionScreen = jQuery(window).scrollTop();
		
		var wh = $(window).height();
		var dh = $(document).height();
		
		
		rightBlockHeight = $("#rightFrame").height() + getOffset(document.getElementById("rightFrame"));
		
		var hrb = $('.fixedBanner').height();
		
		//console.log(positionScreen+' '+wh+' '+dh+' '+(dh-positionScreen)+' '+hrb+' '+(dh-positionScreen-100-10-30));
		
		if (rightBlockHeight < positionScreen) {
			$(".fixedBanner").css("position", "fixed");
			$(".fixedBanner").css("top", "10px");
		
			
			/*
			if ($(document).height()-positionScreen + hrb < rightBlockHeight)	
			{
				var x = rightBlockHeight - ($(document).height()-positionScreen - hrb ) - 10; 
				$(".fixedBanner").css("top", (-x*1)+"px");
			}
			*/
			

			
			if ((dh-positionScreen-100-10-30)<hrb)
			{
				//console.log('yes move');
				var x = hrb - (dh-positionScreen-100-10-30);
				$(".fixedBanner").css("top", (-x*1)+"px");				
			}
			
			var dbw = $(document.body).width();
			if (dbw>1223 && debug_banners)
			{
				$("#banner-right").show().css("position", "fixed").css("top", "10px");;
				$("#fixed-bottom-banner").show();
			}
		} else {
			$(".fixedBanner").css("position", "relative");
			$("#banner-right").hide();
			$("#fixed-bottom-banner").hide();
		}
}

$(document).ready(function() {
	positionRightBanner();
});

$(window).resize(function() {
	positionRightBanner()				
});	

$(window).scroll(function() {
	positionRightBanner()				
});
	
