/**
 * @fileoverview Pozwala na przesunięcie strony o offset,
 * który został ustawiony na stronie poprzedniej.
 *
 * @used IE, FF, Opera
 *
 * @example
 *		<a href="javascript:PageOffset.loadPage('index.php');">link</a>
 *		i
 *		window.onload = function(){
 *			PageOffset.scrollWindow();
 *		}
 *
 * @version 1.0 2005/11/07
 */

Import('myLib/http/ParamUrl.js');

/**
 * @constructor
 */
function PageOffset(){};

/**
 * Nazwa parametru URL.
 * @type    String
 * @public
 */
PageOffset.paramName = 'pageOffset';

/**
 * Ładuje stronę i przekazuje do niej parametr z wartością przesunięcia.
 * @public
 * @param	String	Link do strony.
 * @param	Boolean	Opcjonalny - domyślnie: false. Czy otworzyć stronę w nowym oknie.
 * @return	void
 */
PageOffset.loadPage = function(href, inNewWindow){
    var inNewWindow = System.getValue(inNewWindow, false);

    if(href.indexOf('?') >= 0)
        var mark = '&';
    else
        var mark = '?';

    href += mark + PageOffset.paramName + '=' + PageOffset.getOffset();

    if(inNewWindow)
        window.open(href);
    else
        document.location.href = href;
};


/**
 * Zwraca przesunięcie bieżącej strony.
 * @private
 * @return	void
 */
PageOffset.getOffset = function scrollWindow(){
    if(document.all)
        return (document.documentElement || document.body).scrollTop; //document.body.scrollTop;
    else
        return window.pageYOffset;
};

/**
 * Przesuwa stronę o zadany offset przekazany jako parametr URLa.
 * @public
 * @return	void
 */
PageOffset.scrollWindow = function(){
    var p = new ParamUrl();
    var offset = System.getValue(p.get[PageOffset.paramName], 0);
    if(offset > 0){
    	window.scroll(0, offset);
    }
};
