/****************************************************     JS Calendar By          :   Richard Heyes    **     Time Adding By          :   Malik Hassan     **     Web Custom Control By   :   Sufyan Jabr      **     All Right Reserved : Maktoob - 2007          ****************************************************/var agt=navigator.userAgent.toLowerCase();var is_ie=((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_nav=((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
&& (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));var is_major = parseInt(navigator.appVersion);
var is_nav6up = (is_nav && (is_major >= 5));var is_ie5up  = (is_ie);var is_nav6up = (is_nav && (is_major >= 5));
var is_gecko = (agt.indexOf('gecko') != -1);dynCalendar_layers=new Array();dynCalendar_mouseoverStatus = false;dynCalendar_mouseX=0;dynCalendar_mouseY=0;function dynCalendar(objName, object_d,object_x,object_y, callbackFunc)
{this.today=new Date();this.date=this.today.getDate();this.month=this.today.getMonth();
this.year=this.today.getFullYear();this.objName=objName;this.callbackFunc=callbackFunc;
this.object_d=object_d;	this.imagesPath= arguments[2] ? arguments[2] : 'images/';
this.layerID=arguments[3] ? arguments[3] : 'dynCalendar_layer_' + dynCalendar_layers.length;
this.showTime=arguments[6] ? false : true;if(this.showTime){this.hours= 1;this.am= 0;this.min=0;}
else{this.hours=-1;this.am=-1;this.min=-1;}this.offsetX=5;this.offsetY=5;this.positionx_w=object_x;this.positiony_h=object_y;
this.useMinCombo= true;this.useHoursCombo=true;this.useAmCombo= true;this.useMonthCombo=true;
this.useYearCombo=true;this.yearComboRange=150;this.currentMonth=this.month;
this.currentYear=this.year;this.show=dynCalendar_show;this.writeHTML=dynCalendar_writeHTML;
this.setOffset=dynCalendar_setOffset;this.setOffsetX=dynCalendar_setOffsetX;
this.setOffsetY=dynCalendar_setOffsetY;this.setImagesPath=dynCalendar_setImagesPath;
this.setMonthCombo=dynCalendar_setMonthCombo;this.setYearCombo=dynCalendar_setYearCombo;
this.setCurrentMonth=dynCalendar_setCurrentMonth;this.setCurrentYear=dynCalendar_setCurrentYear;
this.setYearComboRange=dynCalendar_setYearComboRange;this.setHoursCombo=dynCalendar_setHoursCombo;
this.setAmCombo=dynCalendar_setAmCombo;this._getLayer=dynCalendar_getLayer;
this._hideLayer=dynCalendar_hideLayer;this._showLayer=dynCalendar_showLayer;
this._setLayerPosition=dynCalendar_setLayerPosition;this._setHTML=dynCalendar_setHTML;
this._getDaysInMonth=dynCalendar_getDaysInMonth;this._mouseover=dynCalendar_mouseover;
dynCalendar_layers[dynCalendar_layers.length]=this;this.writeHTML();}
function dynCalendar_show(){var month, year, monthnames, numdays, thisMonth, firstOfMonth , amnames , am , hours , min ;
var ret, row, i, cssClass, linkHTML, previousMonth, previousYear;
var nextMonth, nextYear, prevImgHTML, prevLinkHTML, nextImgHTML, nextLinkHTML;
var monthComboOptions, monthCombo, yearComboOptions, yearCombo, html , hoursCombo ,AmCombo , hoursComboOptions ,AmComboOptions , minCombo , minComboOptions;
this.min=min=arguments[4]!=null ? arguments[4] : this.min;this.hours = hours = arguments[3] != null ? arguments[3] : this.hours;
this.am = am = arguments[2] != null ? arguments[2] : this.am;this.currentMonth = month = arguments[0] != null ? arguments[0] : this.currentMonth;
this.currentYear  = year  = arguments[1] != null ? arguments[1] : this.currentYear;
monthnames = new Array('كانون الثاني', 'شباط', 'أذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'أب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول');
numdays=this._getDaysInMonth(month, year);amnames=new Array('AM' , 'PM');thisMonth=new Date(year, month, 1);
firstOfMonth = thisMonth.getDay();ret = new Array(new Array());	for(i=0; i<firstOfMonth; i++){ret[0][ret[0].length] = '<td>&nbsp;</td>';}row = 0;i= 1;
while(i <= numdays){if(ret[row].length == 7){ret[++row] = new Array();}	cssClass = (i == this.date && month == this.month && year == this.year) ? 'dynCalendar_today' : 'dynCalendar_day';
ret[row][ret[row].length] = '<td align="center" class="' + cssClass + '"><a href="javascript: ' + this.callbackFunc + '(' + i + ', ' + (Number(month) + 1) + ', ' + (Number(year)) + ', ' + hours + ',' + min + ',\'' + am + '\',\'' + this.object_d + '\'); ' + this.objName + '._hideLayer()">' + (i++) + '</a></td>';}
for(i=0; i<ret.length; i++){ret[i] = ret[i].join('\n') + '\n';}previousYear  = thisMonth.getFullYear();previousMonth = thisMonth.getMonth() - 1;
if(previousMonth < 0){previousMonth = 11;previousYear--;}nextYear  = thisMonth.getFullYear();nextMonth = thisMonth.getMonth() + 1;
if(nextMonth > 11){nextMonth = 0;nextYear++;}prevImgHTML  = '<<';
prevLinkHTML = '<a href="javascript: ' + this.objName + '.show(' + previousMonth + ', ' + previousYear + ')">' + prevImgHTML + '</a>';
nextImgHTML  = '>>';nextLinkHTML = '<a href="javascript: ' + this.objName + '.show(' + nextMonth + ', ' + nextYear + ')">' + nextImgHTML + '</a>';
if (this.useMonthCombo){monthComboOptions = '';for (i=0; i<12; i++){selected = (i == thisMonth.getMonth() ? 'selected="selected"' : '');
monthComboOptions += '<option value="' + i + '" ' + selected + '>' + monthnames[i] + '</option>';}
monthCombo = '<select class="myinputfields" name="months" onchange="' + this.objName + '.show(this.options[this.selectedIndex].value, ' + this.objName + '.currentYear)">' + monthComboOptions + '</select>';
}else{monthCombo = monthnames[thisMonth.getMonth()];}if(this.useHoursCombo && this.showTime){hoursComboOptions='';for(i=1; i<=12; i++){
selected = (i == hours ? 'selected="selected"' : '');hoursComboOptions += '<option value="' + i + '"' + selected + '>' + (i) + '</option>';}
hoursCombo = '<select class="myinputfields" id= "hour" name="hour" onchange="' + this.objName + '.show(' + this.objName + '.currentMonth, ' + this.objName + '.currentYear,' + this.objName +  '.am, this.options[this.selectedIndex].value)">' + hoursComboOptions + '</select>';}
if (this.useMinCombo && this.showTime){minComboOptions= '';for(i=1; i<=12;i++){selected = (((5*i)-5) == min ? 'selected="selected"' : '');
minComboOptions += '<option value="' + ((5*i)-5) + '"' + selected + '>' +((5*i)-5) + '</option>';}
minCombo = '<select class="myinputfields" id= "hour" name="hour" onchange="' + this.objName + '.show(' + this.objName + '.currentMonth, ' + this.objName + '.currentYear,' + null +  ', ' + null + ',this.options[this.selectedIndex].value)">' + minComboOptions + '</select>';}
if (this.useAmCombo && this.showTime){AmComboOptions='';for(var i=0 ; i<2 ;i++){
selected = (i == am ? 'selected="selected"' : '');AmComboOptions  += '<option value="' + i + '" ' + selected + '>' + amnames[i] + '</option>';}
AmCombo= '<select class="myinputfields" id= "am" name="am" onchange="' + this.objName + '.show(' + this.objName + '.currentMonth, ' + this.objName + '.currentYear,this.options[this.selectedIndex].value,'  + this.objName +'.hours)">' + AmComboOptions + '</select>';}
if (this.useYearCombo){yearComboOptions='';for(i =2008 ; i > 2007 - 100; i--){
selected = (i == (thisMonth.getFullYear()) ? 'selected="selected"' : '');yearComboOptions += '<option value="' + i + '" ' + selected + '>' + i + '</option>';}
yearCombo = '<select class="myinputfields" style="border: 1px groove" name="years" onchange="' + this.objName + '.show(' + this.objName + '.currentMonth, this.options[this.selectedIndex].value)">' + yearComboOptions + '</select>';
}else{yearCombo=thisMonth.getFullYear();}html='<table  border="0" width="240px" bgcolor="#E2ECF8">';html += '<tr>';html += '<td class="dynCalendar_header">' + prevLinkHTML + '</td>';html += '<td colspan="5" align="center" class="dynCalendar_header">' + monthCombo + ' ' + yearCombo;
if(this.showTime)html += '<br>Time:'+ hoursCombo + minCombo  +  AmCombo + '</td>';html += '<td align="right" class="dynCalendar_header">' + nextLinkHTML + '</td></tr></table>';
html += '<table width="240px" border="0" bgcolor="#E2ECF8">';html += '<tr>';html += '<td class="dynCalendar_dayname">ح</td>';
html += '<td class="dynCalendar_dayname">ن</td>';html += '<td class="dynCalendar_dayname">ث</td>';
html += '<td class="dynCalendar_dayname">ر</td>';html += '<td class="dynCalendar_dayname">خ</td>';
html += '<td class="dynCalendar_dayname">ج</td>';html += '<td class="dynCalendar_dayname">س</td></tr>';
html += '<tr>' + ret.join('</tr>\n<tr>') + '</tr>';html += '</table>';  this._setHTML(html);
if (!arguments[0] && !arguments[1]){this._showLayer();this._setLayerPosition();}}
function dynCalendar_writeHTML(){if (is_ie5up || is_nav6up || is_gecko){
document.write('<a style="font-size:8pt;FONT-FAMILY:tahoma;" href="javascript:' + this.objName + '.show()">إختر التاريخ</a>');
document.write('<div  class="dynCalendar" id="' + this.layerID + '" onmouseover="' + this.objName + '._mouseover(true)" onmouseout="' + this.objName + '._mouseover(false)"></div>');}}
function dynCalendar_setOffset(Xoffset, Yoffset){this.setOffsetX(Xoffset);this.setOffsetY(Yoffset);}
function dynCalendar_setOffsetX(Xoffset){this.offsetX = Xoffset;}function dynCalendar_setOffsetY(Yoffset){this.offsetY = Yoffset;}
function dynCalendar_setImagesPath(path){this.imagesPath = path;} function dynCalendar_setMonthCombo(useMonthCombo){this.useMonthCombo = useMonthCombo;}
function dynCalendar_setHoursCombo(useHoursCombo){this.useHoursCombo = useHoursCombo;}
function dynCalendar_setAmCombo(useAmCombo){this.useAmCombo= useAmCombo;}  function dynCalendar_setYearCombo(useYearCombo){this.useYearCombo = useYearCombo;}
function dynCalendar_setCurrentMonth(month){this.currentMonth = month;}function dynCalendar_setCurrentYear(year){this.currentYear = year;}
function dynCalendar_setYearComboRange(range){this.yearComboRange = range;}
function dynCalendar_getLayer(){var layerID = this.layerID;if (document.getElementById(layerID)){
return document.getElementById(layerID);}else if (document.all(layerID)){return document.all(layerID);}}
function dynCalendar_hideLayer(){this._getLayer().style.visibility = 'hidden';this._getLayer().innerHTML = '';}
function dynCalendar_showLayer(){this._getLayer().style.visibility = 'visible';}
function dynCalendar_setLayerPosition(){this._getLayer().style.top  =this.positionx_w +'px';this._getLayer().style.left =this.positiony_h +'px';}
function dynCalendar_setHTML(html){this._getLayer().innerHTML = html;}
function dynCalendar_getDaysInMonth(month, year){monthdays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
if (month != 1) {return monthdays[month];} else {return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0 ? 29 : 28);}}
function dynCalendar_mouseover(status){dynCalendar_mouseoverStatus = status;return true;}
dynCalendar_oldOnmousemove = document.onmousemove ? document.onmousemove : new Function;document.onmousemove = function ()
{if (is_ie5up || is_nav6up || is_gecko) {if (arguments[0]) {dynCalendar_mouseX = arguments[0].pageX;dynCalendar_mouseY = arguments[0].pageY;
} else {dynCalendar_mouseX = event.clientX + document.body.scrollLeft;dynCalendar_mouseY = event.clientY + document.body.scrollTop;
arguments[0] = null;}dynCalendar_oldOnmousemove();}}
dynCalendar_oldOnclick = document.onclick ? document.onclick : new Function;
document.onclick = function (){if (is_ie5up || is_nav6up || is_gecko) {if(!dynCalendar_mouseoverStatus){
for(i=0; i<dynCalendar_layers.length; ++i){dynCalendar_layers[i]._hideLayer();}}dynCalendar_oldOnclick(arguments[0] ? arguments[0] : null);}}
function show_calendar(dd,mm,yyyy,hour,min,am,object){if(dd<10)dd='0'+dd;if(mm<10)mm='0'+mm;if(hour!='-1'){if(am =='0')am ='AM';
else am='PM';if(hour<10)hour = '0'+ hour;if(min<10)min='0'+ min;}
var returnString = yyyy+'-'+mm+'-'+dd;
if(hour!='-1')returnString = returnString +' '+hour+':'+min+' '+am;
document.getElementById(object).value=returnString;

 				
var array=returnString.split("/");



}

function detectKey(){k=event.keyCode;if (event.ctrlKey){if(k=='83'){top.menu.save.click();return false;}
else if(k=='68'){top.menu.delete1.click();return false;}else if(k=='78'){top.menu.new1.click();return false;}
else if(k=='65'){top.menu.search1.click();return false;}}}