//====================================================== // roll counter list JS // 2005/09/05~ //====================================================== /*  */ var ROLL_COUNTER_RARE_LIST = []; /* //=============================================== // draw current total //=============================================== function drawCurrentTotal (){ tagString = ""; tagString += ""; tagString += ""; tagString += ""; tagString += "
Total"; tagString += ""+ROLL_COUNTER_CURRENT+"
"; document.write( tagString ); } */ //=============================================== // make tag roll list //=============================================== function makeTagRollCounterList (){ tagString = ""; tagString += ""; tagString += ""; tagString += ""; tagString += ""; // tagString += ""; tagString += ""; tagString += ""; tagString += ""; tagString += ""; tagString += ""; //---------------------------------------- selecter tagString += ""; tagString += ""; tagString += ""; tagString += ""; tagString += "
Total"; tagString += "8^-^8"+ROLL_COUNTER_CURRENT+"Month List"+getMonthString( ROLL_COUNTER_MONTH_LIST[ 0 ] )+"
"; var lastYear = 0; tagString += ""; tagString += ""+makeMonthTag( ROLL_COUNTER_MONTH_LIST[ 0 ] )+""+makeDaysTag( ROLL_COUNTER_MONTH_LIST[ 0 ] )+"
"; return tagString; } //===================================== // getMonthString //===================================== function getMonthString ( monthKey ){ if( isNaN( monthKey ) ){ monthKey = 0; } return( Math.floor( monthKey / 100 ) + '-' + ( monthKey % 100 ) + '' ); } //===================================== // make month list tag //===================================== function makeMonthTag ( monthKey ){ var monthTag = ""; monthTag += ""; monthTag += ""; monthTag += ""; var maxCount = 2000; var getTotalCount = 0; for( var Mnum in ROLL_COUNTER_MONTH_LIST ){ var getMonthCount = eval( ROLL_COUNTER_LIST[ ROLL_COUNTER_MONTH_LIST[ Mnum ] ].join( "+" ) ); maxCount = Math.max( maxCount, getMonthCount ); getTotalCount += getMonthCount; } var leastCount = 0; for( var Mnum in ROLL_COUNTER_MONTH_LIST ){ var thisMonth = ROLL_COUNTER_MONTH_LIST[ Mnum ]; if( 30 < leastCount && (thisMonth < monthKey-100 || monthKey+100 <= thisMonth ) ){ continue; } var monthTotal = eval( ROLL_COUNTER_LIST[ thisMonth ].join( "+" ) ); monthTag += ""; monthTag += ""; monthTag += getMonthString( thisMonth ); monthTag += ""; monthTag += ""; monthTag += ""; monthTag += ""; } // monthTag += ""; monthTag += ""; monthTag += "
MonthCounts
Bar
"; monthTag += monthTotal; monthTag += ""; var countBar = Math.floor( monthTotal / maxCount * 50 ); if( countBar ){ while( countBar-- ){ monthTag += "|"; } }else{ monthTag += "-"; } monthTag += "
8^-^8
"+getTotalCount+"
"; return( monthTag ); } //===================================== // make days list tag //===================================== function makeDaysTag ( monthKey ){ var daysTag = ""; daysTag += ""; daysTag += ""; daysTag += ""; daysTag += ""; var maxCount = 100; for( var Dnum in ROLL_COUNTER_LIST[ monthKey ] ){ maxCount = Math.max( maxCount, ROLL_COUNTER_LIST[ monthKey ][ Dnum ] ); } var thisYear = Math.floor( monthKey / 100 ); var thisMonth = monthKey % 100; for( var Dnum in ROLL_COUNTER_LIST[ monthKey ] ){ var thisDay = ROLL_COUNTER_LIST[ monthKey ][ Dnum ]; todayColor = ""; with( new Date() ){ if( thisYear == getFullYear() && thisMonth == getMonth()+1 && parseInt( Dnum ) + 1 == getDate() ){ todayColor = "style='background-color:lightgreen;'"; } //---------------------- is illeagal day ( small month ) setUTCFullYear( thisYear ); setUTCMonth( thisMonth - 1 ); setUTCDate( parseInt( Dnum ) + 1 ); if( getUTCDate() != parseInt( Dnum ) + 1 ){ continue; } } daysTag += ""; daysTag += ""; daysTag += ""; daysTag += ""; daysTag += ""; } daysTag += "
DateCounts
Bar
" + ( parseInt( Dnum ) + 1 ) + "" + thisDay + ""; var countBar = Math.floor( thisDay / maxCount * 150 ); if( countBar ){ while( countBar-- ){ daysTag += "|"; } }else{ daysTag += "-"; } daysTag += "
"; return( daysTag ); } //===================================== // show list //===================================== function showRollCounterList( monthKey ){ var showYear = parseInt( monthKey.substr( 0, 4 ) ); var showMonth = parseInt( monthKey.substr( 4, 2 ) ); document.getElementById( 'MONTH_BOX' ).innerHTML = makeMonthTag( monthKey ); document.getElementById( 'DAYs_BOX' ).innerHTML = makeDaysTag( monthKey ); // monthTag += ""+getMonthString( monthKey )+""; document.getElementById( 'MONTH_TITLE' ).innerHTML = getMonthString( monthKey ); } //=============================================== // draw rare number list //=============================================== function drawRollCounterRareNumberList (){ tagString = ""; tagString += ""; tagString += ""; tagString += ""; var mineList = []; for( var Rnum in ROLL_COUNTER_RARE_LIST ){ var RareNumber = ROLL_COUNTER_RARE_LIST[ Rnum ]; var Rset = ROLL_COUNTER_RARE_DATA[ RareNumber ]; var dateNumber = Rset[ 0 ]; var gainer = Rset[ 1 ]; var isMine = Rset[ 2 ]; var message = Rset[ 3 ]; if( isMine ){ mineList = mineList.concat( [ RareNumber ] ); } tagString += ""; tagString += ""; with( new Date() ){ setFullYear( Math.floor( dateNumber / 10000 ) ); setMonth( Math.floor( dateNumber / 100 ) % 100 - 1 ); setDate( dateNumber % 100 ); tagString += ""; } tagString += ""; tagString += ""; tagString += ""; } tagString += "
Rare NumberDateIDComment
"+RareNumber+""+toLocaleDateString()+""+( isMine && gainer == '*' ? "You got it" : gainer )+""+message+"
"; //--------------------------------- rare number form tag var formTagString = ""; if( mineList.length ){ formTagString += "
"; formTagString += ""; formTagString += ""; formTagString += ""; formTagString += ""; formTagString += ""; formTagString += ""; formTagString += "
IDMessage
writing number"; for( var Mnum in mineList ){ formTagString += ""; } formTagString += "
"; formTagString += "
"; } document.write( "
Rare Number
", formTagString, tagString ); }