
   
function _positionContent() {
   //zawsze możemy pozycjonować lewą ramkę!
   if ($('#realContentLeft').length>0)
      _horizontalScrollerInit('realContentLeft', 'realContentLeftWrapper', 'realContentLeftInnerWrapper')
   
   //tutaj dodajemy opcję obsługi wysłania na email
   $("p.wyslijNaEmail").bind("click",function(){
      _sendEmailClick(this);
   });

   //specjalnie dla podstrony z rezerwacja w dziale restaurant inicjalizacja kalendarza
   if ($('#resData').length>0)
       calendar_init();
   
}

function _positionSubpageContent() {
   //pozycjonujemy prawą ramkę
   if ($('#realContentRightDiv').length>0)
      _horizontalScrollerInit('realContentRightDiv', 'realContentRightWrapper', 'realContentRightInnerWrapper')
   
   /*
   if ($('#przegladarkaZdjec').length>0) {
      _verticalScrollerInit('przegladarkaZdjec', 'przegladarkaZdjecWrapper', 'przegladarkaZdjecInnerWrapper')
   }
   */
}

//specjalnie dla podstrony z rezerwacja w dziale restaurant inicjalizacja kalendarza
var _res_calendar;

function calendar_init() {
   //lang ustawia mainapagecontroler
   _res_calendar  = new Epoch('epoch_popup','popup',document.getElementById('resData'),false, _lang);
}
//==============================================================================
//skrolery

function _scrollerStripPX(str) {
   if (str==undefined)
      return 0;
   if (str=='auto')
      return 0;
	return str.substr(0,str.length-2)*1;
}

//==============================================================================
//skroler pionowy

var _horizontalScrollerNumber = 1;
var _horizontalScrollerConnection = new Object();
var _horizontalScrollerCurrent = null;
var _horizontalScrollerCurrentAction = 0;
var _horizontalScrollerActionId = 1;
var _horizontalScrollerCurrentDir  = 0;

var _horizontalScrollerArrowMoveDelay = 50;
var _horizontalScrollerArrowMoveOriginalJump = 20;
var _horizontalScrollerArrowMoveJump = 10;
var _horizontalScrollerArrowHeight = 20;


function _horizontalScrollerInit(container, wrapperId, textId) {
   
   var wrapperObj = document.getElementById(wrapperId);
   var textObj = document.getElementById(textId);
   var wrapperHeight = $(wrapperObj).innerHeight();
   var textHeight = $(textObj).height();
   
   //jezeli tekst nie wystaje to tylko pozycjonujemy tekst na srodku
   
   if (wrapperHeight>textHeight) {
      $(textObj).css('marginTop', Math.round( (wrapperHeight-textHeight)/2 ));
      return;
   }
   
   //jezeli wystaje to dodajemy naszego scrollera
   
   //zwezamy tekst
   /*
   $(wrapperObj).height(
      $(wrapperObj).height() - 2*_horizontalScrollerArrowHeight
   );
   */
   //budujemy tekst z naszym scrollerem
   var scrollerId = "scroller"+_horizontalScrollerNumber;
   _horizontalScrollerNumber++;
   //laczymy nasz scroller z wrapperem
   _horizontalScrollerConnection[scrollerId+'Wrapper'] = wrapperId;
   _horizontalScrollerConnection[scrollerId+'Text'] = textId;
   
   var pre = "";
   var suf = "";
   //szerokosc calego scrollera (razem z marginesami)
   
   pre += "<a id=\""+scrollerId+"_arrowTop\" onmousedown=\"Javascript:if ($.browser.mozilla) event.preventDefault();\" class=\"horizontalScrollerArrowUp\"></a>";   
   suf += "<a id=\""+scrollerId+"_arrowBottom\" onmousedown=\"Javascript:if ($.browser.mozilla) event.preventDefault();\" class=\"horizontalScrollerArrowDown\"></a>";
   
   //alert(app);
   //$('#'+container).prepend(pre);
   //$('#'+container).append(suf);
   
   //teraz podpinamy eventy naciskania przycisków
   $(wrapperObj).mousemove(function(e) {
      var wys = e.pageY - $(this).offset().top;
      var granica = Math.round($(wrapperObj).height()/2);
      //okreslamy szybkosc
      if (wys<granica) {
         procent = ((granica-wys)*100)/granica;
         _horizontalScrollerArrowMoveJump = Math.round( (procent*_horizontalScrollerArrowMoveOriginalJump)/100)+1;
      }
      else {
         procent = ((wys-granica)*100)/granica;
         _horizontalScrollerArrowMoveJump = Math.round( (procent*_horizontalScrollerArrowMoveOriginalJump)/100)+1;
      }
      
      if (wys<granica && _horizontalScrollerCurrentDir != 1) {
         _horizontalScrollerCurrent = scrollerId; 
         //nowe id akcji i uruchamiamy funkcje move
         _horizontalScrollerCurrentAction = _horizontalScrollerActionId;
         _horizontalScrollerCurrentDir = 1;
         
         
         _horizontalScrollerMove(1, _horizontalScrollerCurrent, _horizontalScrollerActionId);
         _horizontalScrollerActionId++;
      }
      else if (wys>$(wrapperObj).height()-granica && wys<$(wrapperObj).height()
          && _horizontalScrollerCurrentDir != 2) {
         _horizontalScrollerCurrent = scrollerId; 
         //nowe id akcji i uruchamiamy funkcje move
         _horizontalScrollerCurrentAction = _horizontalScrollerActionId;
         _horizontalScrollerCurrentDir = 2;
         _horizontalScrollerMove(2, _horizontalScrollerCurrent, _horizontalScrollerActionId);
         _horizontalScrollerActionId++;
      }
      
   }).mouseleave(function() {
      _horizontalScrollerCurrentAction = 0;
      _horizontalScrollerCurrentDir = 0;
   });

}

function _horizontalScrollerMove(kierunek, scrollerId, actionId) {
   //kierunek 1-góra, 2-dół
   if (actionId != _horizontalScrollerCurrentAction)
      return;
      
   var wrapperObj = $('#'+_horizontalScrollerConnection[scrollerId+'Wrapper']);
   var textObj = $('#'+_horizontalScrollerConnection[scrollerId+'Text']);
   
   if (kierunek==1) {
      if (!_horizontalScrollerCanGoUp(wrapperObj, textObj))
         return;
      else
         _horizontalScrollerGoUp(_horizontalScrollerArrowMoveJump,scrollerId);
   }
   else if (kierunek==2) { 
      
      if (!_horizontalScrollerCanGoDown(wrapperObj, textObj))
         return;
      
      _horizontalScrollerGoDown(_horizontalScrollerArrowMoveJump,scrollerId);
   }
   
   setTimeout('_horizontalScrollerMove('+kierunek+',\''+scrollerId+'\','+actionId+')', _horizontalScrollerArrowMoveDelay);
   
}

function _horizontalScrollerCanGoUp(wrapperObj, textObj) {
   if (_scrollerStripPX($(textObj).css('margin-top'))<0)
      return true;
   else
      return false;
}

function _horizontalScrollerCanGoDown(wrapperObj, textObj) {
   
   if (_scrollerStripPX($(textObj).css('margin-top')) + $(textObj).height() > $(wrapperObj).innerHeight()-30) {
      return true;
   }
   else {
      
      return false;
   }
}

function _horizontalScrollerGoUp(krok, scrollerId) {
   var wrapperObj = $('#'+_horizontalScrollerConnection[scrollerId+'Wrapper']);
   var textObj = $('#'+_horizontalScrollerConnection[scrollerId+'Text']);
   var limit = -_scrollerStripPX($(textObj).css('margin-top'));
   
   if (krok>limit)
      krok = limit;
      
   $(textObj).css('margin-top',-limit+krok);
   
}

function _horizontalScrollerGoDown(krok, scrollerId) {
   
   var wrapperObj = $('#'+_horizontalScrollerConnection[scrollerId+'Wrapper']);
   var textObj = $('#'+_horizontalScrollerConnection[scrollerId+'Text']);
   
   var limit = _scrollerStripPX($(textObj).css('margin-top')) + $(textObj).height() - $(wrapperObj).innerHeight()+30;
   
   if (krok>limit)
      krok = limit;
   
   $(textObj).css('margin-top',_scrollerStripPX($(textObj).css('margin-top'))-krok);
}

//==============================================================================
//skroler poziomy

var _verticalScrollerNumber = 1;
var _verticalScrollerConnection = new Object();
var _verticalScrollerCurrent = null;
var _verticalScrollerCurrentAction = 0;
var _verticalScrollerActionId = 1;

var _verticalScrollerArrowMoveDelay = 100;
var _verticalScrollerArrowMoveJump = 20;
var _verticalScrollerArrowWidth = 20;


function _verticalScrollerInit(container, wrapperId, textId) {
   var wrapperObj = document.getElementById(wrapperId);
   var textObj = document.getElementById(textId);
   var wrapperWidth = $(wrapperObj).innerWidth();
   var textWidth = $(textObj).width();
   
   //jezeli tekst nie wystaje to tylko pozycjonujemy tekst na srodku
   
   if (wrapperWidth>textWidth) {
      $(textObj).css('marginLeft', Math.round( (wrapperWidth-textWidth)/2 ));
      return;
   }
   
   //jezeli wystaje to dodajemy naszego scrollera
   
   //zwezamy tekst
   $(wrapperObj).width(
      $(wrapperObj).width() - 2*_verticalScrollerArrowWidth
   );
   
   //budujemy tekst z naszym scrollerem
   var scrollerId = "scroller"+_verticalScrollerNumber;
   _verticalScrollerNumber++;
   //laczymy nasz scroller z wrapperem
   _verticalScrollerConnection[scrollerId+'Wrapper'] = wrapperId;
   _verticalScrollerConnection[scrollerId+'Text'] = textId;
   
   var pre = "";
   var suf = "";
   //szerokosc calego scrollera (razem z marginesami)
   
   pre += "<a id=\""+scrollerId+"_arrowLeft\" onmousedown=\"Javascript:if ($.browser.mozilla) event.preventDefault();\" class=\"verticalScrollerArrowLeft\"></a>";   
   suf += "<a id=\""+scrollerId+"_arrowRight\" onmousedown=\"Javascript:if ($.browser.mozilla) event.preventDefault();\" class=\"verticalScrollerArrowRight\"></a>";
   
   //alert(app);
   $('#'+container).prepend(pre);
   $('#'+container).append(suf);
   
   //teraz podpinamy eventy naciskania przycisków
   $('#'+scrollerId+'_arrowLeft').mousedown(function() {
      _verticalScrollerCurrent = scrollerId; 
      //nowe id akcji i uruchamiamy funkcje move
      _verticalScrollerCurrentAction = _verticalScrollerActionId;
      _verticalScrollerMove(1, _verticalScrollerCurrent, _verticalScrollerActionId);
      _verticalScrollerActionId++;
   }).mouseup(function() {
      _verticalScrollerCurrentAction = 0;
   }).mouseleave(function() {
      _verticalScrollerCurrentAction = 0;
   });
   
   $('#'+scrollerId+'_arrowRight').mousedown(function() {
      _verticalScrollerCurrent = scrollerId; 
      //nowe id akcji i uruchamiamy funkcje move
      _verticalScrollerCurrentAction = _verticalScrollerActionId;
      _verticalScrollerMove(2, _verticalScrollerCurrent, _verticalScrollerActionId);
      _verticalScrollerActionId++;
   }).mouseup(function() {
      _verticalScrollerCurrentAction = 0;
   }).mouseleave(function() {
      _verticalScrollerCurrentAction = 0;
   });
   
}

function _verticalScrollerMove(kierunek, scrollerId, actionId) {
   //kierunek 1-lewo, 2-prawo
   if (actionId != _verticalScrollerCurrentAction)
      return;
      
   var wrapperObj = $('#'+_verticalScrollerConnection[scrollerId+'Wrapper']);
   var textObj = $('#'+_verticalScrollerConnection[scrollerId+'Text']);
   
   if (kierunek==1) {
      if (!_verticalScrollerCanGoLeft(wrapperObj, textObj))
         return;
      else
         _verticalScrollerGoLeft(_verticalScrollerArrowMoveJump,scrollerId);
   }
   else if (kierunek==2) { 
      
      if (!_verticalScrollerCanGoRight(wrapperObj, textObj))
         return;
      
      _verticalScrollerGoRight(_verticalScrollerArrowMoveJump,scrollerId);
   }
   
   setTimeout('_verticalScrollerMove('+kierunek+',\''+scrollerId+'\','+actionId+')', _verticalScrollerArrowMoveDelay);
   
}

function _verticalScrollerCanGoLeft(wrapperObj, textObj) {
   if (_scrollerStripPX($(textObj).css('marginLeft'))<0)
      return true;
   else
      return false;
}

function _verticalScrollerCanGoRight(wrapperObj, textObj) {
   
   if (_scrollerStripPX($(textObj).css('marginLeft')) + $(textObj).width() > $(wrapperObj).innerWidth()) {
      return true;
   }
   else {
      
      return false;
   }
}

function _verticalScrollerGoLeft(krok, scrollerId) {
   var wrapperObj = $('#'+_verticalScrollerConnection[scrollerId+'Wrapper']);
   var textObj = $('#'+_verticalScrollerConnection[scrollerId+'Text']);
   var limit = -_scrollerStripPX($(textObj).css('marginLeft'));
   
   if (krok>limit)
      krok = limit;
      
   $(textObj).css('marginLeft',-limit+krok);
   
}

function _verticalScrollerGoRight(krok, scrollerId) {
   
   var wrapperObj = $('#'+_verticalScrollerConnection[scrollerId+'Wrapper']);
   var textObj = $('#'+_verticalScrollerConnection[scrollerId+'Text']);
   
   var limit = _scrollerStripPX($(textObj).css('marginLeft')) + $(textObj).width() - $(wrapperObj).innerWidth();
   
   if (krok>limit)
      krok = limit;
   
   $(textObj).css('marginLeft',_scrollerStripPX($(textObj).css('marginLeft'))-krok);
}

