
var jac_lng = {
    de : {
        core_days_offset: 0,
		core_short_days_of_week : ['S', 'M', 'D', 'M', 'D', 'F', 'S'],
		core_days_of_week : ['Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag'],
		core_months_of_year : ['Januar','Februar','Marz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember']
    }
};

var jac_skin_vistagadget_settings = {
    hideothermonthnumbers : false,
    events : {
        onInit : function(){
            document.getElementById('jac-skin-vistagadget-mdown').onmouseout = document.getElementById('jac-skin-vistagadget-hdown').onmouseout = document.getElementById('jac-skin-vistagadget-mup').onmouseout = document.getElementById('jac-skin-vistagadget-hup').onmouseout = function(){this.className = '';};
            document.getElementById('jac-skin-vistagadget-mup').onmouseover = document.getElementById('jac-skin-vistagadget-mup').onmouseup = document.getElementById('jac-skin-vistagadget-hup').onmouseover = document.getElementById('jac-skin-vistagadget-hup').onmouseup = function(){
                this.className = 'u-mover';
            };
            document.getElementById('jac-skin-vistagadget-mdown').onmouseover = document.getElementById('jac-skin-vistagadget-mdown').onmouseup = document.getElementById('jac-skin-vistagadget-hdown').onmouseover = document.getElementById('jac-skin-vistagadget-hdown').onmouseup = function(){
                this.className = 'd-mover';
            };
            document.getElementById('jac-skin-vistagadget-mup').onmousedown   = function(){jac_skin_vistagadget_setTime('Minutes','increment');this.className = '';};
            document.getElementById('jac-skin-vistagadget-mdown').onmousedown = function(){jac_skin_vistagadget_setTime('Minutes','decrement');this.className = '';};
            document.getElementById('jac-skin-vistagadget-hup').onmousedown   = function(){jac_skin_vistagadget_setTime('Hours','increment');this.className = '';};
            document.getElementById('jac-skin-vistagadget-hdown').onmousedown = function(){jac_skin_vistagadget_setTime('Hours','decrement');this.className = '';};
            
            window['jac-skin-vistagadget-cycle_delay'] = 300;
        },
        onSelect : function(){jac_skin_vistagadget_hideClose();},
        onOpen   : function(){jac_skin_vistagadget_setectWeekDay();}
    }
};

var jac_skin_vistagadget = [
'<table class="jac-skin-vistagadget" onmouseover="jac_skin_vistagadget_hideClose(false);" onmouseout="jac_skin_vistagadget_hideClose();">',
'<tbody>',
'<tr>',
'<td>',
'<div class="body" id="jac-skin-vistagadget-body">',
'<div id="jac-skin-vistagadget-close" class="close" onclick="jac_skin_vistagadget_hideClose();jacapi.template.hide();" onmouseout="this.className=\'close\';" onmouseover="this.className=\'overclose\';" onmouseup="this.className=\'overclose\';" onmousedown="this.className=\'downclose\';"></div>',
'<table class="title">',
'<tbody>',
'<tr>',
'<td><div class="left" onclick="jacapi.datetime.decrement(\'Month\');jac_skin_vistagadget_setectWeekDay();" onmouseout="this.className=\'left\';" onmouseover="this.className=\'overleft\';" onmouseup="this.className=\'overleft\';" onmousedown="this.className=\'downleft\';"></div></td>',
'<td><div class="month"><span class="jacalendar:time:\'%l %y\'">Jan 08</span></div></td>',
'<td><div class="right" onclick="jacapi.datetime.increment(\'Month\');jac_skin_vistagadget_setectWeekDay();" onmouseout="this.className=\'right\';" onmouseover="this.className=\'overright\';" onmouseup="this.className=\'overright\';" onmousedown="this.className=\'downright\';"></div></td>',
'</tr>',
'</tbody>',
'</table>',
'<div class="week">',
'<table id="jac-skin-vistagadget-week">',
'<tbody>',
'<tr>',
'<td class="jacalendar:weekdays:0"></td>',
'<td class="jacalendar:weekdays:1"></td>',
'<td class="jacalendar:weekdays:2"></td>',
'<td class="jacalendar:weekdays:3"></td>',
'<td class="jacalendar:weekdays:4"></td>',
'<td class="jacalendar:weekdays:5"></td>',
'<td class="jacalendar:weekdays:6"></td>',
'</tr>',
'</tbody>',
'</table>',
'</div>',
'<div class="days">',
'<table id="jac-skin-vistagadget-tablebody" class="jacalendar:body:\'horizontal\'">',
'<tbody>',
'<tr>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'</tr>',
'<tr>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'</tr>',
'<tr>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'</tr>',
'<tr>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'</tr>',
'<tr>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'</tr>',
'<tr>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'<td></td>',
'</tr>',
'</tbody>',
'</table>',
'</div>',
'</div>',
'</td>',
'</tr>',
'<tr>',
'<td>',
'<div class="jacalendar:watch"><div class="time" onmouseup="jac_skin_vistagadget_setTime();" onmouseout="jac_skin_vistagadget_setTime();">',
'<table>',
'<tbody>',
'<tr>',
'<td rowspan="2"><div class="time-hours"><span class="jacalendar:time:\'%H\'"></span></div></td>',
'<td class="hours-up"><div id="jac-skin-vistagadget-hup"></div></td>',
'<td rowspan="2"><div class="delimiter">:</div></td>',
'<td rowspan="2"><div class="time-minutes"><span class="jacalendar:time:\'%M\'"></span></div></td>',
'<td class="minutes-up"><div id="jac-skin-vistagadget-mup"></div></td>',
'<tr>',
'<td class="hours-down"><div id="jac-skin-vistagadget-hdown"></div></td>',
'<td class="minutes-down"><div id="jac-skin-vistagadget-mdown"></div></td>',
'</tr>',
'</tbody>',
'</table>',
'</div></div>',
'</td>',
'</tr>',
'</tbody>',
'</table>'
];

var jac_skin_vistagadget_images = [
    'close.gif',
    'date-body.gif',
    'pointers.gif',
    'time-body.gif',
    'time-pointers.gif'
];

function jac_skin_vistagadget_setTime(time, type)
{
    if (typeof time != 'undefined'){
        jacapi.datetime[type](time);
        window['jac-skin-vistagadget-cycle']       = setTimeout(function(){jac_skin_vistagadget_setTime(time, type)}, window['jac-skin-vistagadget-cycle_delay']);
        window['jac-skin-vistagadget-cycle_delay'] = 50;
    }
    else{
        window['jac-skin-vistagadget-cycle_delay'] = 300;
        if (window['jac-skin-vistagadget-cycle']) clearTimeout(window['jac-skin-vistagadget-cycle']);
    }
}

function jac_skin_vistagadget_hideClose(type)
{
    if (typeof type == 'undefined') type = true;
    if (type){
        document.getElementById('jac-skin-vistagadget-body').style.width    = '126px';
        document.getElementById('jac-skin-vistagadget-close').style.display = 'none';
    }
    else{
        document.getElementById('jac-skin-vistagadget-body').style.width    = '137px';
        document.getElementById('jac-skin-vistagadget-close').style.display = 'block';
    }
}

function jac_skin_vistagadget_setectWeekDay()
{
    var selected = -1;
    var tds = document.getElementById('jac-skin-vistagadget-tablebody').getElementsByTagName('td');
    for (var i = 0; i < tds.length; i++){
        if (tds[i].className == 'selected'){
            selected = i%7;
            break;
        }
    }
    var weekdays = document.getElementById('jac-skin-vistagadget-week').getElementsByTagName('td');
    for (var j = 0; j < weekdays.length; j++){
        if (j == selected){
            weekdays[j].className = 'selected-day';
        }
        else{
            weekdays[j].className = '';
        }
    }
}