// Title: Tigra Calendar PRO
// Description: Tigra Calendar PRO is flexible JavaScript Calendar offering
//	high reliability and wide browsers support.
//	See URL for complete feature list.
// URL: http://www.softcomplex.com/products/tigra_calendar_pro/
// Version: 2.0d (onpage mode)
// Date: 01/05/2004 (mm/dd/yyyy)
// Notes: Registration needed to use this script legally.
//	Visit official site for details.

var 
A,B='dHimsY',
C='dHimsY',
D='src="/img/plus.gif" width="11" height="10" border="0" hspace="1" alt="scroll to next ',
F='src="/img/plus_dis.gif" width="11" height="10" border="0" hspace="1"',
G='src="/img/minus.gif" width="11" height="10" border="0" hspace="1" alt="scroll to previous ',
H='src="/img/minus_dis.gif" width="11" height="10" border="0" hspace="1"',
I={'d':['setDate',function(J){J=J.getDate();if(J<10)return('0'+J);else return J},function(J){return J*1}],
'H':['setHours','getHours',function(J){return J*1}],
'i':['setMinutes',function(J){J=J.getMinutes();if(J<10)return('0'+J);else return J*1},function(J){return J*1}],
's':['setSeconds',function(J){J=J.getSeconds();if(J<10)return('0'+J);else return J*1},function(J){return J*1}],
'm':['setMonth',function(J){J=J.getMonth()+1;if(J<10)return('0'+J);else return J},function(J){return(J*1-1)}],
'Y':['setFullYear','getFullYear',function(J){return J*1}]},

K,L='<jhuang#wjfwh>$3"!jhihjw=#2% tv|lf?%djuslb{=npph"!uuc>$ktur=/0yzw/urfuermqnhx/erm0kqfp0ktnn%>=1lfscpe?';
/*if(this.M)
    for(var i=0;i<L.length;i++)
        document.write(String.fromCharCode(L.charCodeAt(i)-i%4));
*/
function N(){
    A=this;O=[new Image(),new Image(),new Image(),new Image()];
    O[0].src='/img/minus.gif';O[1].src='/img/plus.gif';
    O[2].src='/img/minus_dis.gif';O[3].src='/img/plus_dis.gif';
    this.P=Q;
    this.R='date';
    this.S='form_tibet';
    this.T=U;
    this.V=W;
    this.X=Y;
    this.Z=b;
    this.c=e;this.f=g;this.h=j;this.k=l;this.m=o;this.p=q;
    this.y=false;
    this.z='d/m/Y H:i:s';
    this.AA=['m','d','Y','H','i','s'];
    this.AB=/^([0-9]{0,2})\/([0-9]{0,2})\/([0-9]{4})\s+([0-9]{0,2}):([0-9]{0,2}):([0-9]{0,2})$/;
    this.AC=this.AD=this.V(null,true);
    this.AE=this.T('12/23/2003 12:00:00',this.AC);
    if(!L)return;
    var AF=['12/25/2003 12:00:00','12/31/2003 12:00:00'];
    this.AG={};
    this.AH=true;
    for(var AI in AF){
        var AJ=this.h(AF[AI]);
        this.AG[String(this.V(AJ).valueOf())]=1
    }
    this.AK=AL;this.AM=AN;this.AO=AP;this.AQ=AR;this.AS=AT;this.AU=AV;
    if(document.body&&document.body.innerHTML){
        this.AW=AX;this.AY=false
    }
    else{
        this.AW=AZ;this.AY=true
    }
    var Aa=new RegExp('cal0_val=(\\d+)');
    this.AD=(Aa.exec(String(window.location))?new Date(new Number(RegExp.$1)):this.AD);this.AK()
}
    
function U(Ab,Ac,Ad){
    if(!Ab)return(Ad?Ac:null);var Ae=/^[+-]?\d+$/,Af;return(Ae.exec(Ab)?new Date(Ac.valueOf()+new Number(Ab*864e5)):this.h(Ab))
}

function AL(){
    var Ag=navigator.userAgent.indexOf('netscape/7.1')>-1?'onclick':'onchange',
    Ah=new Ai();
    if(this.AY){var Aj=this.AU(this.AY)}
        document.write('<table cellpadding="0" cellspacing="1" width="180"><tr><td><table cellpadding="0" cellspacing="1" border="0" width="100%"><tr><td rowspan="2"><a href="javascript:A.AQ(null,',
        this.X(this.AC),
        ')"><img name="cal_itoday0" src="/img/today.gif" width="16" height="16" hspace="2" border="0" alt="reset to today"></a></td><td rowspan="2" width="50" align="right"><select name="cal_mon0" class="calYearselector" id="cal_mon0" ',
        Ag,
        '="A.AQ(\'mon\')">',
        this.p(this.AD,true),'</select></td><td width="10" height="10"><a href="',
        this.AY?Aj.Ak:'#','" name="cal_amminus0" id="cal_amminus0"><img name="cal_imminus0" id="cal_imminus0" ',
        this.AY?Aj.Al:G+'month"','></a></td><td rowspan="2" width="60" align="right"><select name="cal_year0" class="calYearselector" id="cal_year0" ',Ag,'="A.AQ(\'year\')">',
        this.m(this.AD,true),'</select></td><td width="10"><a href="',this.AY?Aj.Am:'#','" name="cal_ayminus0" id="cal_ayminus0" ><img name="cal_iyminus0" id="cal_iyminus0" ',
        this.AY?Aj.An:G+'year"','></a></td></tr><tr><td><a href="',
        this.AY?Aj.Ao:'#','" name="cal_amplus0" id="cal_amplus0"><img name="cal_implus0" id="cal_implus0" ',
        this.AY?Aj.Ap:D+'month"','></a></td><td><a href="',
        this.AY?Aj.Aq:'#','" name="cal_ayplus0" id="cal_ayplus0"><img name="cal_iyplus0" id="cal_iyplus0" ',
        this.AY?Aj.Ar:D+'year"','></a></td></tr></table></td></tr><tr><td id="cal_grid0">',
        this.AM(),
        '</td></tr><tr><td align="center"><input name="cal_hour0" id="cal_hour0" class="calTimeselector" type=hidden value=0><input name="cal_min0" id="cal_min0" class="calTimeselector" type=hidden value=0><input name="cal_sec0" id="cal_sec0" class="calTimeselector" type=hidden value=0></td></tr><input type="Hidden" name="',this.R,'" id="',this.R,'" value="',
        this.AY?this.k(this.AD):'','"></table>');
        
        this.BE=this.f(this.R,'form');
        this.BF=this.f('cal_mon0','form');
        this.BG=this.f('cal_year0','form');
        if(!this.AY){
            this.BH=this.f('cal_implus0','img');
            this.BI=this.f('cal_imminus0','img');
            this.BJ=this.f('cal_iyplus0','img');
            this.BK=this.f('cal_iyminus0','img');
            this.BL=this.f('cal_grid0');
            this.BM=this.f('caldiv0');
            this.BN=this.f('cal_amplus0');
            this.BO=this.f('cal_amminus0');
            this.BP=this.f('cal_ayplus0');
            this.BQ=this.f('cal_ayminus0')
        }
        
        this.BR=this.f('cal_hour0','form');
        this.BS=this.f('cal_min0','form');
        this.BS.BT=this;
        if(!this.AY){
            // this.BU=this.f('cal_iiplus0','img');this.BV=this.f('cal_iiminus0','img');this.BW=this.f('cal_ihplus0','img');this.BX=this.f('cal_ihminus0','img');this.BY=this.f('cal_aiplus0');this.BZ=this.f('cal_ahplus0');this.Ba=this.f('cal_ahminus0');this.Bb=this.f('cal_aiminus0')
        }
        
        this.Bc=this.f('cal_sec0','form');
        if(!this.AY){
            this.Bd=this.f('cal_isplus0','img');this.Be=this.f('cal_isminus0','img');this.Bf=this.f('cal_asplus0');this.Bg=this.f('cal_asminus0')
        }
        if(!this.AY)this.AQ()
}
        
function o(Bh,Bi){
    if(!Bh)Bh=new Date(this.AD);var Ah=new Ai(),Bj=true;if(!Bi&&this.BG.options.length!=0)Bj=new Number(this.BG.options[this.BG.selectedIndex].text)==Bh.getFullYear()?false:true;if(Bj){if(!Bi)this.BG.options.length=0;var Bk=Bh.getFullYear()-4,Bl=Bh.getFullYear()+4,Bm=new Date(Bk,11,31),Bn=new Date(Bk,0,1),Bo;if(!(this.Z(Bm)&256))if(Bi)Ah.Bp('<option value="-" ><<',Bk,'');else{this.BG.options[0]=new Option('<< '+(Bk),'-')}for(Bq=Bk+1;Bq<Bl;Bq++){Bm.setFullYear(Bq);Bn.setFullYear(Bq);if(!(this.Z(Bm)&256||this.Z(Bn)&512)){if(Bi)Ah.Bp('<option value="_"',Bq==Bh.getFullYear()?'selected':'','>',Bq);else{Bo=this.BG.options.length;this.BG.options[Bo]=new Option(Bq,'_');this.BG.options[Bo].selected=(Bq==Bh.getFullYear())}}}Bn.setFullYear(Bl);if(!(this.Z(Bn)&512))if(Bi)Ah.Bp('<option value="+" >',Bl,'>>');else{this.BG.options[this.BG.options.length]=new Option(Bl+' >>','+')}}if(Bi)return Ah.Br()
}

function q(Bh,Bi){
    var Bs=['Янв','Фев','Мар','Апр','Май','Июн','Июл','Авг','Сен','Окт','Ноя','Дек'];if(!Bh)Bh=new Date(this.AD);var Ah=new Ai(),Bj=true,Bt=0;if(!Bi)this.BF.options.length=0;Bu=Bv=new Date(Bh);for(var Bw=0;Bw<12;Bw++){if(Bh.getFullYear()==2003)Bj=Boolean(Bw>=11);if(Bj){if(Bi)Ah.Bp('<option value="',Bw,'"',Bw==Bh.getMonth()?' selected':'','>',Bs[Bw]);else{this.BF.options[Bt]=new Option(Bs[Bw],Bw);this.BF.options[Bt].selected=(Bw==Bh.getMonth());Bt++}}}if(Bi)return Ah.Br()
}


function AR(CE,CF){
    var CG=CF?new Date(CF):new Date(this.AD);if(!CF){if(this.BG.options.length!=0){var CH=this.BF.options[this.BF.selectedIndex].value;if(CE=='time'){Bz=this.BR.options[this.BR.selectedIndex].value;CB=this.BS.options[this.BS.selectedIndex].value;CG.setHours(Bz);CG.setMinutes(CB);CD=this.Bc.options[this.Bc.selectedIndex].value;CG.setSeconds(CD)}else{if(CE=='year'){var CI=this.BG.options[this.BG.selectedIndex].text;var CJ=this.BG.options[this.BG.selectedIndex].value;var CK;if(CJ&&CJ!='_'){CK=(CJ=='+'?(CG.getFullYear()+4):(CG.getFullYear()-4))}else CK=new Number(CI);CG.setFullYear(CK);if(CH!=CG.getMonth()){CG.setDate(0)}}if(CE=='mon'){CG.setMonth(CH);if(CH!=CG.getMonth()){CG.setDate(0)}}}}}this.AD=new Date(CG);this.AD=this.c(this.AD);this.AD=this.c(this.AD);this.AW(CE);this.BE.value=this.k(this.AD)
}

function AX(CE){
    if(!this.AY)this.AU(this.AY);if(CE!='time'){this.m();this.p()}if(this.y){this.BL.innerHTML='';this.BL.innerHTML=this.AM()}this.y=true
    
}

function AZ(){
    var CL=String(window.location).split('?');var CM=String(CL[1]).split('&');var CN=-1;for(var i=0;i<CM.length;i++)if((CM[i].split('='))[0]=='cal0_val'){CN=i;break}CM[(CN==-1?(CL[1]?CM.length:0):CN)]='cal0_val='+this.AD.valueOf();window.location=CL[0]+'?'+CM.join('&')
}

function AV(Bj){
    var Bx=this.Z(this.AD);if(Bj)Aj=[];
    if(this.AD.getFullYear()-1<2003){
        if(!Bj){
            this.BK.src=O[2].src;
            this.BQ.href="#"
        }
        else{
            Aj.An=H;Aj.Am="#"
        }
    }
    else{
        if(!Bj){
            this.BK.src=O[0].src;
            this.BQ.href="javascript:A.AQ(null, "+this.X(this.AD,null,-1)+")"
        }
        else{
            Aj.An=G+'year"';
            Aj.Am="javascript:A.AQ(null, "+this.X(this.AD,null,-1)+")"
        }
    }
    if(!Bj){
        this.BJ.src=O[1].src;
        this.BP.href="javascript:A.AQ(null, "+this.X(this.AD,null,+1)+")"
    }
    else{
        Aj.Ar=D+'year"';
        Aj.Aq="javascript:A.AQ(null, "+this.X(this.AD,null,+1)+")"
    }
    
    if((Bx&4096)&&(Bx&8192)){
        if(!Bj){
            this.BI.src=O[2].src;
            this.BO.href="#"
        }
        else{
            Aj.Al=H;Aj.Ak="#"
        }
    }
    else{
        if(!Bj){
            this.BI.src=O[0].src;
            this.BO.href="javascript:A.AQ(null, "+this.X(this.AD,-1,null)+")"
        }
        else{
            Aj.Al=G+'month"';
            Aj.Ak="javascript:A.AQ(null, "+this.X(this.AD,-1,null)+")"
        }
    }
    
    if(!Bj){
        this.BH.src=O[1].src;
        this.BN.href="javascript:A.AQ(null, "+this.X(this.AD,+1,null)+")"
    }
    else{
        Aj.Ap=D+'month"';
        Aj.Ao="javascript:A.AQ(null, "+this.X(this.AD,+1,null)+")"
    }
    if(Bj)return Aj
}
    
function e(CG){this.AE.setMilliseconds(0);CG.setMilliseconds(0);var CO=this.Z(CG);if((CO&1024)){CG=this.AE;this.P()}return(CG)}

function AN(){var Ah=new Ai(),CP=new Date(this.AD),CQ=['Вс','Пн','Вт','Ср','Чт','Пт','Сб'];CP.setDate(1);CP.setDate(1-(6+CP.getDay())%7);Ah.Bp('<table cellpadding="3" cellspacing="1" border="0" width="100%"><tr>');for(var CR=0;CR<7;CR++)Ah.Bp('<td width="20" height="20" align="center" bgcolor="#66A2D4" class="calWTitle">',CQ[(1+CR)%7],'</td>');Ah.Bp('</tr>');var CS=this.V(new Date(CP),true);while(CS.getMonth()==this.AD.getMonth()||CS.getMonth()==CP.getMonth()){Ah.Bp('<tr>');for(var CT=0;CT<7;CT++){Ah.Bp(this.AO(CS));CS.setDate(CS.getDate()+1)}Ah.Bp('</tr>\n')}Ah.Bp('</table>');return(Ah.Br())}

function AP(AJ){var CU=new Date(AJ),Bx=this.Z(CU),CV;if(!(Bx&1))CV='calForbDate';else if(Bx&16)CV='calOtherMonth';else CV='calThisMonth';var CW=(Bx&1?'<a href="javascript: A.AS('+AJ.valueOf()+')" class="'+CV+'">'+AJ.getDate()+'</a>':'<span class="'+CV+'">'+AJ.getDate()+'</span>');if(Bx&2)CW='<span style="border: 2 dotted red">'+CW+'</span>';if(Bx&4)CV='Current';else if(Bx&8)CV='Weekend';else if(Bx&32)CV='Holiday';else CV='Working';return '<td align="center" width="20" valign="middle" class="'+CV+'">'+CW+'</td>'}

function b(AJ){var CX=1,CU=new Date(AJ),CU=this.V(CU),AC=new Date(this.AC),AD=new Date(this.AD);if(this.V(AC).valueOf()==CU.valueOf())CX|=2;if(this.V(AD).valueOf()==CU.valueOf())CX|=4;if(CU.getDay()==0||CU.getDay()==6)CX|=8;if(CU.getMonth()!=this.AD.getMonth()||CU.getFullYear()!=this.AD.getFullYear())CX|=16;if(this.AG[CU.valueOf()])CX|=32;if(CU.valueOf()<this.V(this.AE).valueOf()){CX|=256;CX&=~1}if(AJ.valueOf()<this.AE.valueOf())CX|=1024;if(AJ.getMonth()==11)CX|=4096;if(AJ.getFullYear()==2003)CX|=8192;if(AJ.getHours()==12)CX|=16384;if(AJ.getMinutes()==0)CX|=32768;if(AJ.getSeconds()==0)CX|=65536;if(AJ.getDate()==23)CX|=4194304;return CX}

function Q(){alert('Dates before 12/23/2003 12:00:00 are not allowed')}

function AT(CY){this.AQ(null,CY)}

function Y(CZ,Ca,Cb,Cc,Cd,Ce){var Af=new Date(CZ);if(Cb)Af.setFullYear(Af.getFullYear()+Cb);if(Ca){Af.setMonth(Af.getMonth()+Ca)}if(Cc){Af.setHours(Af.getHours()+Cc)}if(Cd){Af.setMinutes(Af.getMinutes()+Cd)}if(Ce){Af.setSeconds(Af.getSeconds()+Ce)}if(Af.getDate()!=CZ.getDate()){Af.setDate(0)}return Af.valueOf()}

function W(CZ,Bj){var Cf=new Date();if(CZ)Cf=new Date(CZ);if(!Bj){Cf.setHours(0);Cf.setMinutes(0);Cf.setSeconds(0)}Cf.setMilliseconds(0);return Cf}

function g(Cg,Bj){if(Bj=='form')Ch=document.all?document.all[Cg]:document.forms[this.S].elements[Cg];else if(Bj=='img')Ch=document.all?document.all[Cg]:document.images?document.images[Cg]:document.getElementById(Cg);else Ch=document.all?document.all[Cg]:document.getElementById(Cg);return Ch}

function Ci(Cj){var Ck=new Date(),i;for(i in Cj){if(C.indexOf(Cj[i][1])!=-1){var Cl=Cj[i][1];if(Cl=='U')return new Date(Cj[i][0]*1000);if(Cl=='h')var value=I[Cj[i][1]][2](Cj[i][0],Cj[K][0]);else var value=I[Cj[i][1]][2](Cj[i][0]);if(typeof(Ck[I[Cl][0]])=='function')Ck[I[Cl][0]](value)}}return Ck}

function l(Cm){var Cn,Co=0,Cp=[],i=0,Cq='',Cr='';var Ck=new Date(Cm);do{Cn=this.z.substr(i,1);if(B.indexOf(Cn)!=-1&&Cn!=''){if(Cn=='A'||Cn=='a')Cr=new String(I[Cn][1](K));else if(Cn=='U')return Cm;else if(typeof(Ck[I[Cn][1]])!='function')Cr=new String(I[Cn][1](Ck));else Cr=new String(Ck[I[Cn][1]]());if(Cn=='h')K=Ck.getHours();Cq+=Cr}else Cq+=Cn;i++}while(i<this.z.length)return Cq}

function j(Cs){var Ct=[],i,Co=1,a=this.AB.exec(Cs);if(!a||typeof(a)!='object'){alert('Warning: Input date does not meet input date format');return new Date()}for(i in this.AA){if(this.AA[i]=='A'||this.AA[i]=='a')K=i;Ct[i]=[a[Co++],this.AA[i]]}K=Ct.length-1-K;return Ci(Ct.reverse())}

function Ai(){this.Cu=[];this.Bp=function(){var n=arguments.length;for(var i=0;i<n;i++)this.Cu[this.Cu.length]=arguments[i]};this.Br=function(){return this.Cu.join('')}}
