(function(){

    var special = jQuery.event.special,
        uid1 = 'D' + (+new Date()),
        uid2 = 'D' + (+new Date() + 1);

    special.scrollstart = {
        setup: function() {

            var timer,
                handler =  function(evt) {

                    var _self = this,
                        _args = arguments;

                    if (timer) {
                        clearTimeout(timer);
                    } else {
                        evt.type = 'scrollstart';
                        jQuery.event.handle.apply(_self, _args);
                    }

                    timer = setTimeout( function(){
                        timer = null;
                    }, special.scrollstop.latency);

                };

            jQuery(this).bind('scroll', handler).data(uid1, handler);

        },
        teardown: function(){
            jQuery(this).unbind( 'scroll', jQuery(this).data(uid1) );
        }
    };

    special.scrollstop = {
        latency: 300,
        setup: function() {

            var timer,
                    handler = function(evt) {

                    var _self = this,
                        _args = arguments;

                    if (timer) {
                        clearTimeout(timer);
                    }

                    timer = setTimeout( function(){

                        timer = null;
                        evt.type = 'scrollstop';
                        jQuery.event.handle.apply(_self, _args);

                    }, special.scrollstop.latency);

                };

            jQuery(this).bind('scroll', handler).data(uid2, handler);

        },
        teardown: function() {
            jQuery(this).unbind( 'scroll', jQuery(this).data(uid2) );
        }
    };

})();


jQuery(document).ready(function(){	
	
	$("a[rel^='lightbox']").lightBox();
        var lastTopWidnow=0;
   	var mainWidth=$("#flashheader").width();
	var pageWidth=$(window).width();
	var fbWidth=$("#floatBaner").width();
	var obWidth=170;
	var containerWidth=594;
	var mainHeight=$("#flashheader").height();
	var mainOffset=$("#flashheader").offset();
	var topPos=Math.ceil(mainHeight/2)+mainOffset.top-40;
	var margin=Math.ceil((pageWidth-containerWidth)/4);
	var leftPos=containerWidth+3*margin-Math.ceil(fbWidth/2);
	var rightPos=margin-Math.ceil(obWidth/2)-2;
	$("#floatBaner").css({top:topPos,left:leftPos,zoom:1});
	$("#obslugaBaner").css({position:'absolute',top:topPos,left:rightPos,zoom:1});
	$("#smartBanner").css({top:topPos,left:leftPos,zoom:1});


//document.point1.pageY=YY+window.pageYOffset

  $(window).scroll(function(){
    if  ($(window).scrollTop()+topPos > $("#smartBanner").offset({ scroll: false }).top){
	  var topWidnow=$(window).scrollTop();
	  //alert(topWidnow);	  
	  if(parseInt(jQuery.browser.version)<=6 && $.browser.msie){ // hack to ie6 rouding problem
        $("#obslugaBaner").css("position", "absolute");
		$("#obslugaBaner").css("top", topWidnow+topPos+"px");
	  }else{
        $("#obslugaBaner").css("position", "fixed");
		$("#obslugaBaner").css("top", topPos+"px");
	  }
    }
   if  ($(window).scrollTop()+topPos <= $("#smartBanner").offset({ scroll: false }).top){
      $("#obslugaBaner").css("position", "absolute");
	  var offset=$("#smartBanner").offset();
      $("#obslugaBaner").css("top", offset.top+"px");
    }
   });
 
    jQuery(window).bind('scrollstart', function(){
	lastTopWidnow=$(window).scrollTop();

    });

    jQuery(window).bind('scrollstop', function(e){
	var topWidnow=$(window).scrollTop();
        if(lastTopWidnow>topWidnow){
            var overMove=-150;
        }else{
            var overMove=150;
        }
        overMove=-Math.ceil((lastTopWidnow-topWidnow)/3);
        $("#floatBaner").animate({top:topWidnow+topPos+overMove+"px"},800,'swing').animate({top:topWidnow+topPos+"px"},1500,'swing');
    });

   $(window).resize(function(){
   	var mainWidth=$("#flashheader").width();
	var pageWidth=$(window).width();
	var fbWidth=$("#floatBaner").width();
	var obWidth=$("#obslugaBaner").width();
	var containerWidth=$("#main").width();
	var mainHeight=$("#flashheader").height();
	var mainOffset=$("#flashheader").offset();
	var topPos=Math.ceil(mainHeight/2)+mainOffset.top-40;
	var margin=Math.ceil((pageWidth-containerWidth)/4);
	var leftPos=containerWidth+3*margin-Math.ceil(fbWidth/2);
	var rightPos=margin-Math.ceil(obWidth/2);
	$("#floatBaner").css({top:topPos,left:leftPos,zoom:1});
	$("#obslugaBaner").css({position:'absolute',top:topPos,left:rightPos,zoom:1});
	$("#smartBanner").css({top:topPos,left:leftPos,zoom:1});
   })

});
