function hms(a){var b=0;a=Math.floor(3600*a);h=Math.floor(a/3600);mp=a-3600*h;h=Math.floor(a/3600)+b;mp=a-3600*h;m=Math.floor(mp/60)+b*60;s=Math.floor(mp-60*m)+b*3600;return(h<10?"0":"")+h.toString()+":"+(m<10?"0":"")+m.toString()+":"+(s<10?"0":"")+s.toString()}function Round(a,b){var c=a%b;if(c<0)c+=b;return c}function loc2hor(a,b,c){return acosd((cosd(a)-sind(b)*sind(c))/cosd(b)/cosd(c))/15}function ceil(a){return Math.ceil(a)}function floor(a){return Math.floor(a)}function frac(a){return a%1}function sqrt(a){return Math.sqrt(a)}function acosd(a){return Math.acos(a)*180/Math.PI}function asind(a){return Math.asin(a)*180/Math.PI}function atand(a){return Math.atan(a)*180/Math.PI}function tand(a){return Math.tan(Math.PI/180*a)}function cosd(a){return Math.cos(Math.PI/180*a)}function sind(a){return Math.sin(Math.PI/180*a)}function sun(a,b,c,d){if(a<7)b=31*(a-1)+b+c/24;else b=6+30*(a-1)+b+c/24;var e=74.2023+.98560026*b;var f=-2.75043+.98564735*b;var g=8.3162159+.065709824*Math.floor(b)+1.00273791*24*(b%1)+d/15;var h=.0167065;var i=4.85131-.052954*b;var j=23.4384717+.00256*cosd(i);var k=180/Math.PI*h;var l=e;for(var m=1;m<5;m++)l=l-(l-k*sind(l)-e)/(1-h*cosd(l));var n=2*atand(tand(l/2)*Math.sqrt((1+h)/(1-h)));var o=f+n-e-.00569-.00479*sind(i);var p=asind(sind(j)*sind(o));var q=180/Math.PI*Math.atan2(cosd(j)*sind(o),cosd(o));if(q>=360)q-=360;var r=g-q/15;var s=Round(c-r,24);return[s,p]}function changeOwghat(){lgs=[49.7,48.3,45.07,51.64,48.68,46.42,57.33,56.29,50.84,59.21,46.28,51.41,48.34,49.59,60.86,48.5,53.06,53.39,47,50.86,52.52,50,50.88,57.06,47.09,54.44,59.58,48.52,51.59,54.35];lats=[34.09,38.25,37.55,32.68,31.32,33.64,37.47,27.19,28.97,32.86,38.08,35.7,33.46,37.28,29.5,36.68,36.57,35.58,35.31,32.33,29.62,36.28,34.64,30.29,34.34,36.84,36.31,34.8,30.67,31.89];ct=["اراک","اردبیل","ارومیه","اصفهان","اهواز","ایلام","بجنورد","بندرعباس","بوشهر","بیرجند","تبریز","تهران","خرم آباد","رشت","زاهدان","زنجان","ساری","سمنان","سنندج","شهرکرد","شیراز","قزوین","قم","کرمان","کرمانشاه","گرگان","مشهد","همدان","یاسوج","یزد"];var a=document.getElementById("ashoora_owghat_change").options[document.getElementById("ashoora_owghat_change").selectedIndex].value-1;var b=showmonth();var c=showdate();var d=lgs[a];var e=lats[a];var f=sun(b,c,4,d);var g=f[0];delta=f[1];ha=loc2hor(108,delta,e);var h=Round(g-ha,24);f=sun(b,c,h,d);g=f[0];delta=f[1];ha=loc2hor(108,delta,e);var h=Round(g-ha,24);f=sun(b,c,6,d);g=f[0];delta=f[1];ha=loc2hor(90.833,delta,e);var i=Round(g-ha,24);f=sun(b,c,i,d);g=f[0];delta=f[1];ha=loc2hor(90.833,delta,e);i=Round(g-ha,24);f=sun(b,c,12,d);f=sun(b,c,f[0],d);g=f[0];f=sun(b,c,18,d);g=f[0];delta=f[1];ha=loc2hor(90.833,delta,e);var j=Round(g+ha,24);f=sun(b,c,j,d);g=f[0];delta=f[1];ha=loc2hor(90.833,delta,e);j=Round(g+ha,24);f=sun(b,c,18.5,d);g=f[0];delta=f[1];ha=loc2hor(94.3,delta,e);var k=Round(g+ha,24);f=sun(b,c,k,d);g=f[0];delta=f[1];ha=loc2hor(94.3,delta,e);k=Round(g+ha,24);document.getElementById("ashoora_owghat_city").innerHTML=ct[a];document.getElementById("ashoora_owghat_time_morning").innerHTML=hms(h);document.getElementById("ashoora_owghat_time_sunrise").innerHTML=hms(i);document.getElementById("ashoora_owghat_time_noon").innerHTML=hms(g);document.getElementById("ashoora_owghat_time_sunset").innerHTML=hms(j);document.getElementById("ashoora_owghat_time_night").innerHTML=hms(k)}function showmonth(){week=new Array("يكشنبه","دوشنبه","سه شنبه","چهارشنبه","پنج شنبه","جمعه","شنبه");months=new Array("فروردين","ارديبهشت","خرداد","تير","مرداد","شهريور","مهر","آبان","آذر","دي","بهمن","اسفند");a=new Date;d=a.getDay();day=a.getDate();month=a.getMonth()+1;year=a.getYear();if(year==0){year=2e3}if(year<100){year+=1900}y=1;for(i=0;i<3e3;i+=4){if(year==i){y=2}}for(i=1;i<3e3;i+=4){if(year==i){y=3}}if(y==1){year-=month<3||month==3&&day<21?622:621;switch(month){case 1:day<21?(month=10,day+=10):(month=11,day-=20);break;case 2:day<20?(month=11,day+=11):(month=12,day-=19);break;case 3:day<21?(month=12,day+=9):(month=1,day-=20);break;case 4:day<21?(month=1,day+=11):(month=2,day-=20);break;case 5:case 6:day<22?(month-=3,day+=10):(month-=2,day-=21);break;case 7:case 8:case 9:day<23?(month-=3,day+=9):(month-=2,day-=22);break;case 10:day<23?(month=7,day+=8):(month=8,day-=22);break;case 11:case 12:day<22?(month-=3,day+=9):(month-=2,day-=21);break;default:break}}if(y==2){year-=month<3||month==3&&day<20?622:621;switch(month){case 1:day<21?(month=10,day+=10):(month=11,day-=20);break;case 2:day<20?(month=11,day+=11):(month=12,day-=19);break;case 3:day<20?(month=12,day+=10):(month=1,day-=19);break;case 4:day<20?(month=1,day+=12):(month=2,day-=19);break;case 5:day<21?(month=2,day+=11):(month=3,day-=20);break;case 6:day<21?(month=3,day+=11):(month=4,day-=20);break;case 7:day<22?(month=4,day+=10):(month=5,day-=21);break;case 8:day<22?(month=5,day+=10):(month=6,day-=21);break;case 9:day<22?(month=6,day+=10):(month=7,day-=21);break;case 10:day<22?(month=7,day+=9):(month=8,day-=21);break;case 11:day<21?(month=8,day+=10):(month=9,day-=20);break;case 12:day<21?(month=9,day+=10):(month=10,day-=20);break;default:break}}if(y==3){year-=month<3||month==3&&day<21?622:621;switch(month){case 1:day<20?(month=10,day+=11):(month=11,day-=19);break;case 2:day<19?(month=11,day+=12):(month=12,day-=18);break;case 3:day<21?(month=12,day+=10):(month=1,day-=20);break;case 4:day<21?(month=1,day+=11):(month=2,day-=20);break;case 5:case 6:day<22?(month-=3,day+=10):(month-=2,day-=21);break;case 7:case 8:case 9:day<23?(month-=3,day+=9):(month-=2,day-=22);break;case 10:day<23?(month=7,day+=8):(month=8,day-=22);break;case 11:case 12:day<22?(month-=3,day+=9):(month-=2,day-=21);break;default:break}}return month}function showdate(){week=new Array("يكشنبه","دوشنبه","سه شنبه","چهارشنبه","پنج شنبه","جمعه","شنبه");months=new Array("فروردين","ارديبهشت","خرداد","تير","مرداد","شهريور","مهر","آبان","آذر","دي","بهمن","اسفند");a=new Date;d=a.getDay();day=a.getDate();month=a.getMonth()+1;year=a.getYear();if(year==0){year=2e3}if(year<100){year+=1900}y=1;for(i=0;i<3e3;i+=4){if(year==i){y=2}}for(i=1;i<3e3;i+=4){if(year==i){y=3}}if(y==1){year-=month<3||month==3&&day<21?622:621;switch(month){case 1:day<21?(month=10,day+=10):(month=11,day-=20);break;case 2:day<20?(month=11,day+=11):(month=12,day-=19);break;case 3:day<21?(month=12,day+=9):(month=1,day-=20);break;case 4:day<21?(month=1,day+=11):(month=2,day-=20);break;case 5:case 6:day<22?(month-=3,day+=10):(month-=2,day-=21);break;case 7:case 8:case 9:day<23?(month-=3,day+=9):(month-=2,day-=22);break;case 10:day<23?(month=7,day+=8):(month=8,day-=22);break;case 11:case 12:day<22?(month-=3,day+=9):(month-=2,day-=21);break;default:break}}if(y==2){year-=month<3||month==3&&day<20?622:621;switch(month){case 1:day<21?(month=10,day+=10):(month=11,day-=20);break;case 2:day<20?(month=11,day+=11):(month=12,day-=19);break;case 3:day<20?(month=12,day+=10):(month=1,day-=19);break;case 4:day<20?(month=1,day+=12):(month=2,day-=19);break;case 5:day<21?(month=2,day+=11):(month=3,day-=20);break;case 6:day<21?(month=3,day+=11):(month=4,day-=20);break;case 7:day<22?(month=4,day+=10):(month=5,day-=21);break;case 8:day<22?(month=5,day+=10):(month=6,day-=21);break;case 9:day<22?(month=6,day+=10):(month=7,day-=21);break;case 10:day<22?(month=7,day+=9):(month=8,day-=21);break;case 11:day<21?(month=8,day+=10):(month=9,day-=20);break;case 12:day<21?(month=9,day+=10):(month=10,day-=20);break;default:break}}if(y==3){year-=month<3||month==3&&day<21?622:621;switch(month){case 1:day<20?(month=10,day+=11):(month=11,day-=19);break;case 2:day<19?(month=11,day+=12):(month=12,day-=18);break;case 3:day<21?(month=12,day+=10):(month=1,day-=20);break;case 4:day<21?(month=1,day+=11):(month=2,day-=20);break;case 5:case 6:day<22?(month-=3,day+=10):(month-=2,day-=21);break;case 7:case 8:case 9:day<23?(month-=3,day+=9):(month-=2,day-=22);break;case 10:day<23?(month=7,day+=8):(month=8,day-=22);break;case 11:case 12:day<22?(month-=3,day+=9):(month-=2,day-=21);break;default:break}}return day}
