$.promo = {

    setCookie: function( name, val, days ) {

        var exDate = new Date();

        exDate.setDate( exDate.getDate() + days );
        document.cookie = name+ "=" + escape( val ) + (( days == null ) ? "" : ";expires="+ exDate.toGMTString());

    }, // setCookie

    getCookie: function( name ) {

        if ( document.cookie.length > 0 ) {

            start = document.cookie.indexOf( name + "=" );

            if ( start != -1 ) { 

                start = start + name.length + 1;
                end = document.cookie.indexOf( ";", start );

                if ( end == -1 ) 
                    end = document.cookie.length;

                return unescape( document.cookie.substring( start, end ));

            } // if

        } // if

        return "";

    }, // getCookie

    getCurrentPromos : function () {

        var cval = $.promo.getCookie( 'amd_shop_promo' );

        if ( cval == '' ) {

            $.promo.setCookie( 'amd_shop_promo', '0,0,0,0,0,0', 7 );
            return [0,0,0,0,0];

        } // if

        var p1 = ( promo1.length-1 > cval.split(',')[0] ) ? parseFloat( cval.split(',')[0] )+1 : 0 ;
        var p2 = ( promo2.length-1 > cval.split(',')[1] ) ? parseFloat( cval.split(',')[1] )+1 : 0 ;
        var p3 = ( promo3.length-1 > cval.split(',')[2] ) ? parseFloat( cval.split(',')[2] )+1 : 0 ;
        var p4 = ( promo4.length-1 > cval.split(',')[3] ) ? parseFloat( cval.split(',')[3] )+1 : 0 ;
        var p5 = ( promo5.length-1 > cval.split(',')[4] ) ? parseFloat( cval.split(',')[4] )+1 : 0 ;
        var p6 = ( promo6.length-1 > cval.split(',')[5] ) ? parseFloat( cval.split(',')[5] )+1 : 0 ;
        var p7 = ( promo7.length-1 > cval.split(',')[6] ) ? parseFloat( cval.split(',')[6] )+1 : 0 ;
        var p8 = ( promo8.length-1 > cval.split(',')[7] ) ? parseFloat( cval.split(',')[7] )+1 : 0 ;

        $.promo.setCookie( 'amd_shop_promo', p1.toString() +','+ p2.toString() +','+ p3.toString() +','+ p4.toString() +','+ p5.toString() +','+ p6.toString() +','+ p7.toString() +','+ p8.toString(), 10 );

        return [p1, p2, p3, p4, p5, p6, p7, p8];

    } // getCurrentPromos

} // promo
