function ArmazonPaginator(o) {
    var s=function (n,d) {o[n]=(typeof p=='undefined')?d:(typeof p[n]=='undefined')?d:p[n];};       
    var dP = { id : 'ArmazonPaginator',
               method : 'get'
             };                     
    for(k in dP){s(o[k],dP[k])}
    if ( $(o.id) ) {          
    o.showPageNoButton = $(o.id).firstChild;
    o.pageNoDialog = o.showPageNoButton.nextSibling;    
    o.goToPageButton=o.showPageNoButton.nextSibling.childNodes[2];
    o.pageNoInput=o.goToPageButton.previousSibling;
    o.pageAddress=o.goToPageButton.nextSibling;               
    o.showPageNoButton.onclick = function(e) {          
        var e=e||event;                
        if ( o.pageNoDialog.style.display != 'block' ) {
                        
            o.pageNoDialog.style.display = 'block';        
            o.pageNoDialog.style.top = this.offsetHeight + 'px';
            o.pageNoInput.focus();                       
            if ( document.addEventListener ) {            
                document.addEventListener( 'click', o.captureClickOnDocument, false );            
            } else if ( document.attachEvent ) {            
                document.attachEvent('onclick', o.captureClickOnDocument );            
            }                            
            if ( o.pageNoDialog.addEventListener ) {            
                o.pageNoDialog.addEventListener( 'click', o.captureClickOnPageNoDialog, false );        
            } else if ( o.pageNoDialog.attachEvent ) {            
                o.pageNoDialog.attachEvent( 'onclick', o.captureClickOnPageNoDialog );            
            }

    } else {        
       o.pageNoDialog.style.display = 'none';                   
       if (o.pageNoDialog.removeEventListener){
            o.pageNoDialog.removeEventListener( 'click', o.captureClickOnPageNoDialog, false );
            document.removeEventListener( 'click', o.captureClickOnDocument, false );
        } else if (o.pageNoDialog.detachEvent){            
            o.pageNoDialog.detachEvent( 'onclick', o.captureClickOnPageNoDialog );
            document.detachEvent( 'onclick', o.captureClickOnDocument );            
        }}}
o.captureClickOnDocument = function(e) { 
               
    var e=e||event;    
    if(e.target&&e.target!=o.showPageNoButton) {
        o.pageNoDialog.style.display = 'none';
    } else if (e.srcElement && e.srcElement!=o.showPageNoButton) {       
            o.pageNoDialog.style.display = 'none';                   
    }        
    
        
}       
o.captureClickOnPageNoDialog = function(e) {var e=e||event;e.stopPropagation?e.stopPropagation():e.cancelBubble=true;}
o.checkSubmit = function(e) {
    var e=e||event;       
    if ( e.keyCode == 13 ) {                                    
        if ( window.opera ) {                        
            if (this.form) {this.form.onsubmit=function(){return false;}}}                
        e.preventDefault?e.preventDefault():e.returnValue = false;                
        o.goToPage();}}
o.goToPage = function () {    
    if( !/\D/.test( o.pageNoInput.value ) ) {             
        if ( o.pageNoInput.value > 0) {        
            o.pageNoInput.disabled=true;
            o.goToPageButton.disabled=true;
            var adres =  o.pageAddress.value + o.pageNoInput.value;            
            window.location.href=adres;
        }
    }
}
if (o.goToPageButton.addEventListener ) {           
    o.goToPageButton.addEventListener( 'click', o.goToPage, false );
    o.pageNoInput.addEventListener( 'keydown', o.checkSubmit, false );        
} else if ( o.goToPageButton.attachEvent ) {            
    o.goToPageButton.attachEvent( 'onclick', o.goToPage );
    o.pageNoInput.attachEvent( 'onkeydown', o.checkSubmit );}
    return o;     
    } else {
        return false;
    }
}