    function redirReserves ( estab, lang, params ) {
        var url = "openres.php?info=0&id=" + estab + "&lang=" + lang;		
        window.open( url + parseParams( params ), 'res', popupProperties() );
    }
    function redirInfo ( estab, lang, params ) {
        var url = "openres.php?info=1&id=" + estab + "&lang=" + lang;		
        window.open( url + parseParams( params ), 'res', popupProperties() );
    }
    function openReserves ( estab, lang, params ) {
        var url = "http://www.masterasp.com/res/pas1.php?id=" + estab + "&lang=" + lang;		
        window.open( url + parseParams( params ), 'res', popupProperties() );
	}
	
    function openReservesAnalytics () { 
        var query = window.location.search.substring(1);
        var page = query.match( /info=0/ ) ? 'pas1.php' : 'info.php';
        var url = "http://www.masterasp.com/res/" + page + "?" + query;
        try {
          __utmLinker( url );
        } catch(e) {
          window.location = url;
        }
    }
    
    function redirReservesRegistered ( estab, lang, c ) {
	    url = "openres.php?info=0&id=" + estab + "&lang=" + lang;
		
		if ( typeof( c ) != 'undefined' && c != null ) url += '&c=' + c;
		
	    window.open( url, 'res', popupProperties() );
	}

    function openReservesRegistered ( estab, lang, c ) {
	    url = "http://www.masterasp.com/res/pas1.php?id=" + estab + "&lang=" + lang;
		
		if ( typeof( c ) != 'undefined' && c != null ) url += '&c=' + c;
		
	    window.open( url, 'res', popupProperties() );
	}

	function openInfo ( estab, lang, params ) {
	    url = "http://www.masterasp.com/res/info.php?id=" + estab + "&lang=" + lang;
	    window.open( url + parseParams( params ), 'res', popupProperties() );
	}

  
    function popupPropertiesWH ( w, h ) {
        props  = 'width=' + w + ',height=' + h;
        props += ',left=' + ( screen.width/2 - w/2 ) + ',top=' + ( screen.height/2 - h/2 );
        return props + ',scrollbars=no,status=yes';
    }
    
    function popupProperties () {
        w = 670;
        h = 470
        props  = 'width=' + w + ',height=' + h;
        props += ',left=' + ( screen.width/2 - w/2 ) + ',top=' + ( screen.height/2 - h/2 );
        return props + ',scrollbars=yes,status=yes';
    }

    function parseParams ( s ) {
        var aa = 0;
        var aa_id = 0;
        var rc = 0;
        var ra = '';
        var filter = 0;
        
        s = ( typeof( s ) == 'undefined' ) ?
            '' :
            '' + s;
        a = s.split( ',' );
        
        for ( i = 0; i < a.length; i++ ) {
           b = a[i].split( '=' );               
           if ( b.length == 2 ) {
               switch ( b[0] ) {
                   case 'rc': rc = parseInt( b[1], 10 ); break;
                   case 'ra': ra = b[1]; break;
                   case 'aa': aa = 1; aa_id = parseInt( b[1], 10 ); break;
                   case 'filter': filter = ( parseInt( b[1], 10 ) == 1 ); break;
               }
           } else if ( b.length == 1 ) {
               if ( ! isNaN( parseInt( b[0], 10 ) ) ) {
                   aa = 1;
                   aa_id = parseInt( b[0], 10 );
               } else {
                   ra = b[0];
               }
           }
        }
        
        p = '';
        if ( rc )            p += '&rc=' + rc;
        if ( ra.length > 0 ) p += '&ra=' + ra;
        if ( aa && filter )  p += '&aa=' + aa_id;
        if ( aa )            p += '#aa_' + aa_id;
        
        return p;
	}
