var weekend=[5,6];var weekendColor="#e0e0e0";var fontface="Verdana";var fontsize=8;var replicaID="";var gNow=new Date();var ggWinCal;isNav=(navigator.appName.indexOf("Netscape")!=-1)?true:false;isIE=(navigator.appName.indexOf("Microsoft")!=-1)?true:false;Calendar.Months=["January","February","March","April","May","June","July","August","September","October","November","December"];Calendar.DOMonth=[31,28,31,30,31,30,31,31,30,31,30,31];Calendar.lDOMonth=[31,29,31,30,31,30,31,31,30,31,30,31];function Calendar(p_item,p_WinCal,p_month,p_year,p_format){if((p_month==null)&&(p_year==null))return;if(p_WinCal==null)
this.gWinCal=ggWinCal;else
this.gWinCal=p_WinCal;if(p_month==null){this.gMonthName=null;this.gMonth=null;this.gYearly=true;}else{this.gMonthName=Calendar.get_month(p_month);this.gMonth=new Number(p_month);this.gYearly=false;}
this.gYear=p_year;this.gFormat=p_format;this.gBGColor="white";this.gFGColor="black";this.gTextColor="black";this.gHeaderColor="black";this.gReturnItem=p_item;}
Calendar.get_month=Calendar_get_month;Calendar.get_daysofmonth=Calendar_get_daysofmonth;Calendar.calc_month_year=Calendar_calc_month_year;Calendar.print=Calendar_print;function Calendar_get_month(monthNo){return Calendar.Months[monthNo];}
function Calendar_get_daysofmonth(monthNo,p_year){if((p_year%4)==0){if((p_year%100)==0&&(p_year%400)!=0)
return Calendar.DOMonth[monthNo];return Calendar.lDOMonth[monthNo];}else
return Calendar.DOMonth[monthNo];}
function Calendar_calc_month_year(p_Month,p_Year,incr){var ret_arr=new Array();if(incr==-1){if(p_Month==0){ret_arr[0]=11;ret_arr[1]=parseInt(p_Year)-1;}
else{ret_arr[0]=parseInt(p_Month)-1;ret_arr[1]=parseInt(p_Year);}}else if(incr==1){if(p_Month==11){ret_arr[0]=0;ret_arr[1]=parseInt(p_Year)+1;}
else{ret_arr[0]=parseInt(p_Month)+1;ret_arr[1]=parseInt(p_Year);}}
return ret_arr;}
function Calendar_print(){ggWinCal.print();}
function Calendar_calc_month_year(p_Month,p_Year,incr){var ret_arr=new Array();if(incr==-1){if(p_Month==0){ret_arr[0]=11;ret_arr[1]=parseInt(p_Year)-1;}
else{ret_arr[0]=parseInt(p_Month)-1;ret_arr[1]=parseInt(p_Year);}}else if(incr==1){if(p_Month==11){ret_arr[0]=0;ret_arr[1]=parseInt(p_Year)+1;}
else{ret_arr[0]=parseInt(p_Month)+1;ret_arr[1]=parseInt(p_Year);}}
return ret_arr;}
new Calendar();Calendar.prototype.getMonthlyCalendarCode=function(){var vCode="";var vHeader_Code="";var vData_Code="";vCode=vCode+"<TABLE CELLPADDING=0 CELLSPACING=0 CLASS='calendarMonthlyMainTable' WIDTH='100%'>";vCode=vCode+"<TR>";vCode=vCode+"<TD CLASS='calendarSubTableColStartStop'></TD>";vCode=vCode+"<TD>";vCode=vCode+"<TABLE CELLPADDING=0 CELLSPACING=0 CLASS='calendarMonthlyMainTable2' WIDTH='100%'><TR><TD>";vCode=vCode+"<TABLE CELLPADDING=0 CELLSPACING=0 CLASS='calendarMonthlySubTable' WIDTH='100%'>";vHeader_Code=this.cal_header();vData_Code=this.cal_data();vCode=vCode+vHeader_Code+vData_Code;vCode=vCode+"</TABLE></TD></TR></TABLE></TD>";vCode=vCode+"<TD CLASS='calendarSubTableColStartStop'></TD>";vCode=vCode+"</TR>";vCode=vCode+"</TABLE>";;return vCode;}
Calendar.prototype.show=function(){var vCode="";this.gWinCal.document.open();this.wwrite("<html>");this.wwrite("<head><title>Calendar</title>");this.wwrite("<script language='JavaScript'>");this.wwrite("function preloadImg (obj, activeGif, inactiveGif) {");this.wwrite("obj.alternate = new Image();");this.wwrite("obj.alternate.src = activeGif;");this.wwrite("obj.original = new Image();");this.wwrite("obj.original.src = inactiveGif;");this.wwrite("}");this.wwrite("function changePreLoadedImage (imageName, action)");this.wwrite("{");this.wwrite("var image = document.images[imageName];");this.wwrite("if (image){");this.wwrite(" if (action==0)");this.wwrite("  image.src = image.original.src;");this.wwrite(" else if (image.alternate)");this.wwrite("  image.src = image.alternate.src;");this.wwrite(" }");this.wwrite("}");this.wwrite("</script>");this.wwrite("<style type='text/css'>");this.wwrite(" body {font-family: "+fontface+"; font-size: "+fontsize+"pt;}");this.wwrite(" td {font-family: "+fontface+"; font-size: "+fontsize+"pt;}");this.wwrite(" img {border: 0px;}");this.wwrite(" .calendarMainTableMiddle {border-left: 1px solid #F3F3F3; border-right: 1px solid #F3F3F3; padding: 0 1px 0 1px;}");this.wwrite(" .calendarSubTable {border-left: 1px solid #F3F3F3; border-right: 1px solid #F3F3F3;}");this.wwrite(" .calendarSubTableColStartStop {background-color: #F8F8F7; width: 5px;}")
this.wwrite(" .calendarSubTableCol {background-color: #FFFFFF;}");this.wwrite(" .calendarSubTableColText {background-color: #FFFFFF; letter-spacing: -1px; text-align: center;}");this.wwrite(" .calendarMonthlyMainTable {background-color: #F8F8F7; border-left: 1px solid #F3F3F3; border-right: 1px solid #F3F3F3; padding-top: 2px;}");this.wwrite(" .calendarMonthlyMainTable2 {background-color: #FFFFFF; border: 1px solid #FFFFFF; padding-top: 1px;}");this.wwrite(" .calendarMonthlySubTable {border: 1px solid #EAEAEE;}");this.wwrite(" .calendarMonthlySubTableHeader {border-right: 1px solid #EAEAEE; font-size: 7pt; color: #000000; font-weight: bold; text-align: center; background-image: url(/"+replicaID+"/images/cal_daysHeader.gif);}");this.wwrite(" .calendarMonthlySubTableHeaderR {font-size: 7pt; color: #000000; font-weight: bold; text-align: center; background-image: url(/"+replicaID+"/images/cal_daysHeader.gif);}");this.wwrite(" .calendarBckgWeekend {border-top: 1px solid #EAEAEE; border-right: 1px solid #EAEAEE; text-align: center; background-image: url(/"+replicaID+"/images/cal_daysWeekend.gif); font-size: 7pt;}");this.wwrite(" .calendarBckgWeekendR {border-top: 1px solid #EAEAEE; text-align: center; background-image: url(/"+replicaID+"/images/cal_daysWeekend.gif); font-size: 7pt;}");this.wwrite(" .calendarBckgWorkingDay {border-top: 1px solid #EAEAEE; border-right: 1px solid #EAEAEE; text-align: center; background-image: url(/"+replicaID+"/images/cal_daysWorkingDay.gif); font-size: 7pt;}");this.wwrite("</style>");this.wwrite("</head>");this.wwrite("<body "+"link=\""+this.gLinkColor+"\" "+"vlink=\""+this.gLinkColor+"\" "+"alink=\""+this.gLinkColor+"\" "+"text=\""+this.gTextColor+"\">");this.wwrite("<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH='153'>");this.wwrite("<TR><TD><IMG SRC='/"+replicaID+"/images/cal_mainheader.gif'></TD></TR>");this.wwrite("<TR><TD CLASS='calendarMainTableMiddle'>");this.wwrite("<TABLE CELLSPACING=0 CELLPADDING=0 WIDTH=100% CLASS='calendarSubTable'>");this.wwrite("<TR STYLE='padding-bottom: 2px;'>");var prevMMYYYY=Calendar.calc_month_year(this.gMonth,this.gYear,-1);var prevMM=prevMMYYYY[0];var prevYYYY=prevMMYYYY[1];var nextMMYYYY=Calendar.calc_month_year(this.gMonth,this.gYear,1);var nextMM=nextMMYYYY[0];var nextYYYY=nextMMYYYY[1];this.wwrite("<TD CLASS='calendarSubTableColStartStop'></TD>");this.wwriteA("<TD CLASS='calendarSubTableCol' WIDTH=11>");this.wwriteA("<A HREF=\"javascript:window.opener.Build('"+this.gReturnItem+"', '"+this.gMonth+"', '"+(parseInt(this.gYear)-1)+"', '"+this.gFormat+"');\" STYLE='{text-decoration: none;}'");this.wwriteA(" onMouseOver='changePreLoadedImage (\"prevYear\", 1);' onMouseOut='changePreLoadedImage (\"prevYear\", 0);'>");this.wwrite("<IMG SRC='/"+replicaID+"/images/cal_prevYear.gif' NAME='prevYear' onLoad='preloadImg(this, \"/"+replicaID+"/images/cal_prevYear_mo.gif\", \"/"+replicaID+"/images/cal_prevYear.gif\");'></A></TD>");this.wwriteA("<TD CLASS='calendarSubTableCol' WIDTH=12>");this.wwriteA("<A HREF=\"javascript:window.opener.Build('"+this.gReturnItem+"', '"+prevMM+"', '"+prevYYYY+"', '"+this.gFormat+"');\" STYLE='{text-decoration: none;}'");this.wwriteA(" onMouseOver='changePreLoadedImage (\"prevMonth\", 1);' onMouseOut='changePreLoadedImage (\"prevMonth\", 0);'>");this.wwriteA("<IMG SRC='/"+replicaID+"/images/cal_prevMonth.gif' NAME='prevMonth' onLoad='preloadImg(this, \"/"+replicaID+"/images/cal_prevMonth_mo.gif\", \"/"+replicaID+"/images/cal_prevMonth.gif\");'></A></TD>");this.wwrite("<TD CLASS='calendarSubTableColText'>"+this.gMonthName+" "+this.gYear+"</TD>");this.wwrite("<TD CLASS='calendarSubTableCol' WIDTH=12>");this.wwriteA("<A HREF=\"javascript:window.opener.Build('"+this.gReturnItem+"', '"+nextMM+"', '"+nextYYYY+"', '"+this.gFormat+"');\" STYLE='{text-decoration: none;}'");this.wwriteA(" onMouseOver='changePreLoadedImage (\"nextMonth\", 1);' onMouseOut='changePreLoadedImage (\"nextMonth\", 0);'>");this.wwriteA("<IMG SRC='/"+replicaID+"/images/cal_nextMonth.gif' NAME='nextMonth' onLoad='preloadImg(this, \"/"+replicaID+"/images/cal_nextMonth_mo.gif\", \"/"+replicaID+"/images/cal_nextMonth.gif\");'></A></TD>");this.wwrite("<TD CLASS='calendarSubTableCol' WIDTH=11>");this.wwriteA("<A HREF=\"javascript:window.opener.Build('"+this.gReturnItem+"', '"+this.gMonth+"', '"+(parseInt(this.gYear)+1)+"', '"+this.gFormat+"');\" STYLE='{text-decoration: none;}'");this.wwriteA(" onMouseOver='changePreLoadedImage (\"nextYear\", 1);' onMouseOut='changePreLoadedImage (\"nextYear\", 0);'>");this.wwriteA("<IMG SRC='/"+replicaID+"/images/cal_nextYear.gif' NAME='nextYear' onLoad='preloadImg(this, \"/"+replicaID+"/images/cal_nextYear_mo.gif\", \"/"+replicaID+"/images/cal_nextYear.gif\");'></A></TD>");this.wwrite("<TD CLASS='calendarSubTableColStartStop'></TD>");this.wwrite("</TR>")
this.wwrite("</TABLE>");vCode=this.getMonthlyCalendarCode();this.wwrite(vCode);this.wwrite("</TD></TR>");this.wwrite("<TR><TD><IMG SRC='/"+replicaID+"/images/cal_mainfooter.gif'></TD></TR>");this.wwrite("</TABLE>");this.wwrite("</font></body></html>");this.gWinCal.document.close();}
Calendar.prototype.wwrite=function(wtext){this.gWinCal.document.writeln(wtext);}
Calendar.prototype.wwriteA=function(wtext){this.gWinCal.document.write(wtext);}
Calendar.prototype.cal_header=function(){var vCode="";vCode=vCode+"<TR>";vCode=vCode+"<TD WIDTH='18' HEIGHT='15' CLASS='calendarMonthlySubTableHeader'>M</TD>";vCode=vCode+"<TD WIDTH='18' HEIGHT='15' CLASS='calendarMonthlySubTableHeader'>T</TD>";vCode=vCode+"<TD WIDTH='18' HEIGHT='15' CLASS='calendarMonthlySubTableHeader'>W</TD>";vCode=vCode+"<TD WIDTH='18' HEIGHT='15' CLASS='calendarMonthlySubTableHeader'>T</TD>";vCode=vCode+"<TD WIDTH='18' HEIGHT='15' CLASS='calendarMonthlySubTableHeader'>F</TD>";vCode=vCode+"<TD WIDTH='18' HEIGHT='15' CLASS='calendarMonthlySubTableHeader'>S</TD>";vCode=vCode+"<TD WIDTH='18' HEIGHT='15' CLASS='calendarMonthlySubTableHeaderR'>S</TD>";vCode=vCode+"</TR>";return vCode;}
Calendar.prototype.cal_data=function(){var vDate=new Date();vDate.setDate(1);vDate.setMonth(this.gMonth);vDate.setFullYear(this.gYear);var vFirstDay=vDate.getDay();var vDay=1;var vLastDay=Calendar.get_daysofmonth(this.gMonth,this.gYear);var vOnLastDay=0;var vCode="";vFirstDay=(7+vFirstDay-1)%7;vCode=vCode+"<TR>";for(i=0;i<vFirstDay;i++){vCode=vCode+"<TD WIDTH='18' HEIGHT=15"+this.write_weekend_string(i)+">&nbsp;</TD>";}
for(j=vFirstDay;j<7;j++){vCode=vCode+"<TD WIDTH='18' HEIGHT=15"+this.write_weekend_string(j)+">"+"<A HREF='#' "+"onClick=\"self.opener.document."+this.gReturnItem+".value='"+
this.format_data(vDay)+"';window.close();\" STYLE='{text-decoration: none;}'>"+
this.format_day(vDay)+"</A>"+"</TD>";vDay=vDay+1;}
vCode=vCode+"</TR>";for(k=2;k<7;k++){vCode=vCode+"<TR>";for(j=0;j<7;j++){vCode=vCode+"<TD WIDTH='18' HEIGHT=15"+this.write_weekend_string(j)+">"+"<A HREF='#' "+"onClick=\"self.opener.document."+this.gReturnItem+".value='"+
this.format_data(vDay)+"';window.close();\"  STYLE='{text-decoration: none;}'>"+
this.format_day(vDay)+"</A>"+"</TD>";vDay=vDay+1;if(vDay>vLastDay){vOnLastDay=1;break;}}
if(j==6)
vCode=vCode+"</TR>";if(vOnLastDay==1)
break;}
for(m=1;m<(7-j);m++){if(this.gYearly)
vCode=vCode+"<TD WIDTH='18' HEIGHT=15"+this.write_weekend_string(j+m)+"> </TD>";else
vCode=vCode+"<TD WIDTH='18' HEIGHT=15"+this.write_weekend_string(j+m)+"><SPAN STYLE='color: #CCCCCC;'>"+m+"</SPAN></TD>";}
return vCode;}
Calendar.prototype.format_day=function(vday){var vNowDay=gNow.getDate();var vNowMonth=gNow.getMonth();var vNowYear=gNow.getFullYear();if(vday==vNowDay&&this.gMonth==vNowMonth&&this.gYear==vNowYear)
return("<SPAN STYLE='color: #CA0000;'>"+vday+"</SPAN>");else
return(vday);}
Calendar.prototype.write_weekend_string=function(vday){var i;for(i=0;i<weekend.length;i++){if(vday==weekend[i])
{if(i==weekend.length-1)
return(" CLASS='calendarBckgWeekendR'");else
return(" CLASS='calendarBckgWeekend'");}}
return(" CLASS='calendarBckgWorkingDay'");}
Calendar.prototype.format_data=function(p_day){var vData;var vMonth=1+this.gMonth;vMonth=(vMonth.toString().length<2)?"0"+vMonth:vMonth;var vMon=Calendar.get_month(this.gMonth).substr(0,3).toUpperCase();var vFMon=Calendar.get_month(this.gMonth).toUpperCase();var vY4=new String(this.gYear);var vY2=new String(this.gYear.substr(2,2));var vDD=(p_day.toString().length<2)?"0"+p_day:p_day;switch(this.gFormat){case"MM\/DD\/YYYY":vData=vMonth+"\/"+vDD+"\/"+vY4;break;case"MM\/DD\/YY":vData=vMonth+"\/"+vDD+"\/"+vY2;break;case"MM-DD-YYYY":vData=vMonth+"-"+vDD+"-"+vY4;break;case"MM-DD-YY":vData=vMonth+"-"+vDD+"-"+vY2;break;case"DD\/MON\/YYYY":vData=vDD+"\/"+vMon+"\/"+vY4;break;case"DD\/MON\/YY":vData=vDD+"\/"+vMon+"\/"+vY2;break;case"DD-MON-YYYY":vData=vDD+"-"+vMon+"-"+vY4;break;case"DD-MON-YY":vData=vDD+"-"+vMon+"-"+vY2;break;case"DD\/MONTH\/YYYY":vData=vDD+"\/"+vFMon+"\/"+vY4;break;case"DD\/MONTH\/YY":vData=vDD+"\/"+vFMon+"\/"+vY2;break;case"DD-MONTH-YYYY":vData=vDD+"-"+vFMon+"-"+vY4;break;case"DD-MONTH-YY":vData=vDD+"-"+vFMon+"-"+vY2;break;case"DD\/MM\/YYYY":vData=vDD+"\/"+vMonth+"\/"+vY4;break;case"DD\/MM\/YY":vData=vDD+"\/"+vMonth+"\/"+vY2;break;case"DD.MM.YYYY":vData=vDD+"."+vMonth+"."+vY4;break;case"DD-MM-YY":vData=vDD+"-"+vMonth+"-"+vY2;break;default:vData=vMonth+"\/"+vDD+"\/"+vY4;}
return vData;}
function Build(p_item,p_month,p_year,p_format){var p_WinCal=ggWinCal;gCal=new Calendar(p_item,p_WinCal,p_month,p_year,p_format);gCal.gBGColor="white";gCal.gLinkColor="black";gCal.gTextColor="black";gCal.gHeaderColor="darkgreen";gCal.show();}
function show_calendar(){var obj=document.getElementById(arguments[1]);var offset_left=setLeftOffset(obj);var offset_top=screen.height-screen.availHeight+300;p_item=arguments[0];p_month=new String(gNow.getMonth());p_year=new String(gNow.getFullYear().toString());p_format="DD.MM.YYYY";replicaID=arguments[2];vWinCal=window.open("",arguments[1],"width=168,height=158,status=no,resizable=no,top="+offset_top+",left="+offset_left);vWinCal.opener=self;vWinCal.focus();ggWinCal=vWinCal;Build(p_item,p_month,p_year,p_format);}
function setLeftOffset(obj)
{var offset=0;while(obj!=null)
{offset+=obj.offsetLeft;obj=obj.offsetParent;}
return offset;}
function initCalendar(id,replica){var e=xGetElementsByClassName("calendar");for(var i=0;i<e.length;i++){e[i].href="javascript:show_calendar('search."+e[i].id+"', '"+e[i].id+"', '"+replica+"');";}}