switch (randcss)
{
case 'violet':
        color1='5800a2';
    break;
case 'red':
        color1='b72020';
    break;
case 'green':
        color1='5aa612';
    break;
case 'blue':
        color1='006dcc';
    break;
}

function getObj(objID)
{
    if (document.getElementById) {return document.getElementById(objID);}
    else if (document.all) {return document.all[objID];}
    else if (document.layers) {return document.layers[objID];}
}

function checkClick(e) {
        e?evt=e:evt=event;
        CSE=evt.target?evt.target:evt.srcElement;
        if (getObj('fc'))
                if (!isChild(CSE,getObj('fc')))
                        getObj('fc').style.display='none';
}

function isChild(s,d) {
        while(s) {
                if (s==d) 
                        return true;
                s=s.parentNode;
        }
        return false;
}

function Left(obj)
{
        var curleft = 0;
        if (obj.offsetParent)
        {
                while (obj.offsetParent)
                {
                        curleft += obj.offsetLeft
                        obj = obj.offsetParent;
                }
        }
        else if (obj.x)
                curleft += obj.x;
        return curleft;
}

function Top(obj)
{
        var curtop = 0;
        if (obj.offsetParent)
        {
                while (obj.offsetParent)
                {
                        curtop += obj.offsetTop
                        obj = obj.offsetParent;
                }
        }
        else if (obj.y)
                curtop += obj.y;
        return curtop;
}
        
document.write('<div class="calendar-div" id="calen"><table id="fc" style="display:none" cellpadding=2>');
document.write('<tr class="calendar-month"><td onclick="csubm()">&laquo;</td><td colspan="5" id="mns"></td><td onclick="caddm()">&raquo;</td></tr>');
if (current_lang == 'ru')
{
        document.write('<tr><th>Пн</th><th>Вт</th><th>Ср</th><th>Чт</th><th>Пн</th><th>Сб</th><th>Вс</th></tr>');
}
if (current_lang == 'en')
{
        document.write('<tr><th>Su</th><th>Mo</th><th>Tu</th><th>We</th><th>Th</th><th>Fr</th><th>Sa</th></tr>');
}
var dayShift = 0;
if (current_lang == 'en'){
        for(var kk=1;kk<=6;kk++) {
                document.write('<tr>');
                for(var tt=1;tt<=7;tt++) {
                        num=7 * (kk-1) - (-tt);
                        document.write('<td id="v' + num + '">&nbsp;</td>');
                }
                document.write('</tr>');
        }
}
if (current_lang == 'ru')
{
        for(var kk=1;kk<=6;kk++) {
                document.write('<tr>');
                for(var tt=1;tt<=7;tt++) {
                        num=7 * (kk-1) - (-tt);
                        document.write('<td id="v' + num + '">&nbsp;</td>');
                }
                document.write('</tr>');
        }
        dayShift=1;
}
document.write('</table>');
if (navigator.userAgent.indexOf('MSIE 6')>0){
document.write('<iframe class="fake-frame"></iframe>');
}
document.write('</div>');

document.all?document.attachEvent('onclick',checkClick):document.addEventListener('click',checkClick,false);


// Calendar script
var now = new Date;
var sccm=now.getMonth();
var sccy=now.getFullYear();
var ccm=now.getMonth();
var ccy=now.getFullYear();

var updobj;
function lcs(ielem) {
        updobj=ielem;
        getObj('calen').style.left=Left(ielem)+'px';
        getObj('calen').style.top=(Top(ielem)+ielem.offsetHeight)+'px';
        getObj('fc').style.display='';

        
        // First check date is valid
        curdt=ielem.value;
        curdtarr=curdt.split('/');
        isdt=true;
        for(var k=0;k<curdtarr.length;k++) {
                if (isNaN(curdtarr[k]))
                        isdt=false;
        }
        if (isdt&(curdtarr.length==3)) {
                ccm=curdtarr[1]-1;
                ccy=curdtarr[2];
                prepcalendar(curdtarr[0],curdtarr[1]-1,curdtarr[2]);
        }
        
}

function evtTgt(e)
{
        var el;
        if(e.target)el=e.target;
        else if(e.srcElement)el=e.srcElement;
        if(el.nodeType==3)el=el.parentNode; // defeat Safari bug
        return el;
}
function EvtObj(e){if(!e)e=window.event;return e;}
function cs_over(e) {
        //evtTgt(EvtObj(e)).style.background='#787878';
	//evtTgt(EvtObj(e)).className='calendar-over';
}
function cs_out(e) {
        //evtTgt(EvtObj(e)).style.background='#464646';
	//evtTgt(EvtObj(e)).className='calendar-out';
}
function cs_click(e) {
        updobj.value=calvalarr[evtTgt(EvtObj(e)).id.substring(1,evtTgt(EvtObj(e)).id.length)];
        getObj('fc').style.display='none';
        if (document.getElementById('searchForm')) {
                calcLength(updobj);
        }
}
if (current_lang == 'ru')
{
        var mn=new Array('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябль', 'Октябрь', 'Ноябрь', 'Декабрь');
}
if (current_lang == 'en')
{
        var mn=new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
}
var mnn=new Array('31','28','31','30','31','30','31','31','30','31','30','31');
var mnl=new Array('31','29','31','30','31','30','31','31','30','31','30','31');
var calvalarr=new Array(42);

function f_cps(obj) {
        obj.className = 'calendar-cps';
}

function f_cpps(obj) {
        obj.className = 'calendar-cpps';
}

function f_hds(obj) {
		obj.className = 'calendar-hds';
}

// day selected
function prepcalendar(hd,cm,cy) {
        now=new Date();

        sd=now.getDate();
        td=new Date();
        add = 0;
        td.setDate(1);
        td.setFullYear(cy);
        td.setMonth(cm);
        cd=td.getDay()
        if ((cd==0) && (dayShift>0)) {
           cd=6;
        } else{
           cd=cd-dayShift;
        }
        getObj('mns').innerHTML=mn[cm]+ ' ' + cy;
        marr=((cy%4)==0)?mnl:mnn;
        for(var d=1;d<=42;d++) {
                f_cps(getObj('v'+parseInt(d)));
                if ((d >= (cd+1)) && (d<=(cd-(-marr[cm])))) {
                        dip=((d-cd < sd)&&(cm==sccm)&&(cy==sccy));
                        htd=((hd!='')&&(d-cd==hd));
                        if (dip)
                                f_cpps(getObj('v'+parseInt(d)));
                        else if (htd)
                                f_hds(getObj('v'+parseInt(d)));
                        else
                                f_cps(getObj('v'+parseInt(d)));

                        getObj('v'+parseInt(d)).onmouseover=(dip)?null:cs_over;
                        getObj('v'+parseInt(d)).onmouseout=(dip)?null:cs_out;
                        getObj('v'+parseInt(d)).onclick=(dip)?null:cs_click;
                        
                        getObj('v'+parseInt(d)).innerHTML=d-cd; 
                        calvalarr[d]=''+(d-cd)+'/'+(cm-(-1))+'/'+cy;
                }
                else {
                        getObj('v'+d).innerHTML='&nbsp;';
                        getObj('v'+parseInt(d)).onmouseover=null;
                        getObj('v'+parseInt(d)).onmouseout=null;
                        //getObj('v'+parseInt(d)).style.cursor='default';
                        }
        }
}

prepcalendar('',ccm,ccy);

function caddm() {
        marr=((ccy%4)==0)?mnl:mnn;
        
        ccm+=1;
        if (ccm>=12) {
                ccm=0;
                ccy++;
        }
        cdayf();
        prepcalendar('',ccm,ccy);
}

function csubm() {
        marr=((ccy%4)==0)?mnl:mnn;
        
        ccm-=1;
        if (ccm<0) {
                ccm=11;
                ccy--;
        }
        cdayf();
        prepcalendar('',ccm,ccy);
}

function cdayf() {
if ((ccy>sccy)|((ccy==sccy)&&(ccm>=sccm)))
        return;
else {
        ccy=sccy;
        ccm=sccm;
        }
}