/*
** styler.js - change to our './_css/#/style#.css' style
*/

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function getWeek(year,month,day) {
    var when = new Date(year,month,day);
    var newYear = new Date(year,0,1);
    var offset = 7 + 1 - newYear.getDay();
    if (offset == 8) offset = 1;
    var daynum = ((Date.UTC(y2k(year),when.getMonth(),when.getDate(  ),0,0,0) - Date.UTC(y2k(year),0,1,0,0,0)) /1000/60/60/24) + 1;
    var weeknum = Math.floor((daynum-offset+7)/7);
    if (weeknum == 0) {
        year--;
        var prevNewYear = new Date(year,0,1);
        var prevOffset = 7 + 1 - prevNewYear.getDay();
        if (prevOffset == 2 || prevOffset == 8) weeknum = 53; else weeknum = 52;
    }
    return weeknum;
}

function week_mod_5() {
var now = new Date();
var wm5 = getWeek( y2k(now.getYear()), now.getMonth(), now.getDate() ) ;
return  1 + (wm5 % 5) ;
}

var que_style_was = 0 ;

function que_style_num() {

    var  style_numb = get_cookie( 'dowck_style' ) ;

    if (style_numb == '') style_numb = '0' ;

    if (style_numb == '0') {
        style_numb  = week_mod_5() ;
    }

    que_style_was = style_numb ;

    return  "./_css/" + style_numb + "/style" + style_numb + ".css" ;
}

function set_style_num( numb ) {

   var expires = new Date() ;
   var iframed = null ;

   expires.setTime( expires.getTime() + (365 * 24 * 60 * 60 * 1000 * 365) ) ;

   if (numb == '') {
       numb  = '0' ;
   }

   set_cookie( "dowck_style", numb, expires ) ;

   put_style_num( que_style_num() ) ;

   if (iframed = document.getElementById('ajax_hack'))
       iframed.contentWindow.location.reload() ;

   if (que_style_was == 0) {
       window.location.reload() ;
   }
}

function put_style_num( path ) {

    var  a ;

    for (var i = 0; (a = document.getElementsByTagName("LINK")[i]); i ++) {

        if (a.getAttribute(  "REL").indexOf("Style") != -1
        &&  a.getAttribute(  "REL").indexOf(  "Alt") == -1
        &&  a.getAttribute("TITLE") == 'the_style' ) {

            a.href = path ;

// IE 7, mozilla, safari, opera 9
            if (typeof document.body.style.maxHeight != "undefined") {
                ;
            }
// IE6, older browsers
            else {
// alert( 'old-way: path was "' + path + '"' ) ;
                ;
            }

            return  a.getAttribute("TITLE") ;
        }
    }

//  document.write('<LINK ID="live-style" REL="stylesheet" TYPE="text/css" HREF="' + path + '">') ;
//  alert( 'style = "' + path + '"' ) ;
}

put_style_num( que_style_num() ) ;

/* EOF */

