﻿<!--
function ISO8601Local(date) {
// handles years from 0000 to 9999 only
	var offset = date.getTimezoneOffset();
	var offsetSign = "-";
	if (offset <= 0) {
		offsetSign = "+";
		offset = -offset;
	}
	var offsetHours = Math.floor(offset / 60);
	var offsetMinutes = offset - offsetHours * 60;
	return ("000" + date.getFullYear()).slice(-4) +
	"-" + ("0" + (date.getMonth() + 1)).slice(-2) +
	"-" + ("0" + date.getDate()).slice(-2) +
	"T" + ("0" + date.getHours()).slice(-2) +
	":" + ("0" + date.getMinutes()).slice(-2) +
	":" + ("0" + date.getSeconds()).slice(-2) +
	"," + ("00" + date.getMilliseconds()).slice(-3) +
	offsetSign + ("0" + offsetHours).slice(-2) +
	":" + ("0" + offsetMinutes).slice(-2);
}
 
var ISO8601 = "0";
 
function clock() {
	var newdate = new Date();
 
	if(ISO8601 == "1") {
 
		var time = ISO8601Local(newdate);
 
	} else {
 
		var day="";
		var month="";
		var myweekday="";
		var year="";
		var mydate = new Date();
		var dston  =  new  Date('March 14, 1999 2:59:59');
		var dstoff = new Date('November 7, 1999 2:59:59');
		dston.setFullYear(newdate.getFullYear());
		dstoff.setFullYear(newdate.getFullYear());
 
		var dst = "0";
		var myzone = newdate.getTimezoneOffset();

		var zone = -1* myzone/60;
		
		// zone is negative so convert to positive to do calculations
		if (zone <= 0) {
			zoneb = -zone;
		} else {
			zoneb = zone;
		}
		
		//if (mydate > dston && mydate < dstoff && dst == "1") {
		//date is between dst dates and dst adjust is on.
		//	zonea = zoneb - 1;
		//	var houradjust = 0;
		//} else {
			zonea = zoneb;
			var houradjust = -1;
		//};
 
		
		newtime=newdate.getTime();
 
		var newzone =  (zonea*60*60*1000);
 
		// convert zone back to negative if it was negative originally
		if (zone <= 0) {
			newzone = -newzone;
		}
		newtimea = newtime+(myzone*60*1000)+newzone;
 
		mydate.setTime(newtimea);
		myday = mydate.getDay();
		mymonth = mydate.getMonth();
		myweekday= mydate.getDate();
		myyear= mydate.getYear();
		year = myyear;
 
		if (year < 2000) year = year + 1900;
		myhours = mydate.getHours();
 
		
		var mm = "am";
		if (myhours > 11 + houradjust)
			mm = "pm";
		if (myhours > 12 + houradjust)
			myhours -= 12;
		if (myhours == 0) myhours = 12;
 
		
		myminutes = mydate.getMinutes();
 
		if (myminutes < 10){
			mytime = "0" + myminutes;
		}
		else {
			mytime = "" + myminutes;
		};
 
		myseconds = mydate.getSeconds();
 
		if (myseconds < 10) {
			myseconds = "0" + myseconds;
		} else {
			myseconds = "" + myseconds;
		};
 
		arday = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
		armonth = new Array("January","February","March","April","May","June","July","August","September", "October","November","December")
		ardate = new Array("0th","1st","2nd","3rd","4th","5th","6th","7th","8th","9th","10th","11th","12th","13th","14th","15th","16th","17th","18th","19th","20th","21st","22nd","23rd","24th","25th","26th","27th","28th","29th","30th","31st");
 
		
			var time = (""+arday[myday]+","+"<span>"+ardate[myweekday]+" </span>"+armonth[mymonth]+","+"<span> "+year+"</span>"+""+" &nbsp; &nbsp;"+myhours+":"+mytime+":"+myseconds+"<span> "+mm+"</span>"+"");
 
			}
 
document.getElementById('icedate').innerHTML  = time;
 
setTimeout("clock()", 1000)
 
}


function clock_ar(){
	var newdate = new Date();
 
	if(ISO8601 == "1") {
 
		var time = ISO8601Local(newdate);
 
	} else {
 
		var day="";
		var month="";
		var myweekday="";
		var year="";
		var mydate = new Date();
		var dston  =  new  Date('March 14, 1999 2:59:59');
		var dstoff = new Date('November 7, 1999 2:59:59');
		dston.setFullYear(newdate.getFullYear());
		dstoff.setFullYear(newdate.getFullYear());
 
		var dst = "0";
		var myzone = newdate.getTimezoneOffset();
 
		var zone = -1* myzone/60;
		
		// zone is negative so convert to positive to do calculations
		if (zone <= 0) {
			zoneb = -zone;
		} else {
			zoneb = zone;
		}
		
		//if (mydate > dston && mydate < dstoff && dst == "1") {
		//date is between dst dates and dst adjust is on.
		//	zonea = zoneb - 1;
		//	var houradjust = 0;
		//} else {
			zonea = zoneb;
			var houradjust = -1;
		//};
 
		newtime=newdate.getTime();
 
		var newzone =  (zonea*60*60*1000);
 
		// convert zone back to negative if it was negative originally
		if (zone <= 0) {
			newzone = -newzone;
		}
		newtimea = newtime+(myzone*60*1000)+newzone;
 
		mydate.setTime(newtimea);
		myday = mydate.getDay();
		mymonth = mydate.getMonth();
		myweekday= mydate.getDate();
		myyear= mydate.getYear();
		year = myyear;
 
		if (year < 2000) year = year + 1900;
		myhours = mydate.getHours();
 
		
		var mm = "ص";
		if (myhours > 11 + houradjust)
			mm = "م";
		if (myhours > 12 + houradjust)
			myhours -= 12;
		if (myhours == 0) myhours = 12;
 
		
		myminutes = mydate.getMinutes();
 
		if (myminutes < 10){
			mytime = "0" + myminutes;
		}
		else {
			mytime = "" + myminutes;
		};
 
		myseconds = mydate.getSeconds();
 
		if (myseconds < 10) {
			myseconds = "0" + myseconds;
		} else {
			myseconds = "" + myseconds;
		};
 
		arday = new Array("الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت")
		armonth = new Array("كانون الثاني","شباط","آذار","نيسان","أيار","حزيران","تموز","آب","أيلول", "تشرين أول","تشرين ثاني","كانون أول")
		ardate = new Array("0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31");
 
		
			var time = (""+arday[myday]+","+"<span>"+ardate[myweekday]+" </span>"+armonth[mymonth]+","+"<span> "+year+"</span>"+""+" &nbsp; &nbsp;"+myhours+":"+mytime+":"+myseconds+"<span> "+mm+"</span>"+"");
 
			}
 
document.getElementById('icedate').innerHTML  = time;
 
setTimeout("clock_ar()", 1000)
 
}

