<?php
require_once 'localtime2.php';
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
##  Whilst this source code is freely available to view, it is strictly for educational use only. 
##  All the code is written by myself, and most of the equations are derived from 'Astronomical Algorithms' by Jean Meeus. 
##  The code is therefore copyrighted and no part may be reproduced without permission.
##  David Campbell
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
?>
  <link rel="stylesheet" type="text/css" href="printstyle.css" media="print" />  
  <link rel="stylesheet" type="text/css" href="astro.css" media="screen" />
    <link rel="stylesheet" type="text/css" href="highslidehtml.css" media="screen" />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>12 Dimensional String</title>
<script type="text/javascript" src="highslide/highslide2.js"></script>
<script type="text/javascript" src="highslide/highslide-html.js"></script>
</head>
<body>
<div class="wholepage">

<div id="header">
         <div class="superheader">&nbsp;</div>
         <div class="mainheader"><h1>12 Dimensional String</h1><p><script src="header.js"></script></p></div>
         <div class="subheader">&nbsp;</div>
</div>

<div id="sidecontainer">
         <h2>Navigation</h2>
         <SCRIPT src="menu.js">
</SCRIPT>
        
</div>
<div id="content">
<?php
include("jde.php");
$t = ($JDE 2451545)/365250;
$T 10 $t;

//////////////earth Data
$planet 'earth';
$R=r($planet,$t);
$l=l($planet,$t);
$B=b($planet,$t);
$ldegs rad2deg($l);
$l1quad($ldegs);
$Slon$l pi();

$Ldeg2rad($l1);

$x- ($R * (sin($L)));
$y$R * (cos($L));
$xearth= ($x/$au2)+570-2;
$yearth168.5-($y/$au2)-2;
$rearth=  round($R,9);
$r2earth number_format($R*$aul);
$Bdegs rad2deg($B);
$Slat $B;

$epsilon epsilon($T);
$Sra = (atan2((  ((cos(deg2rad($epsilon)))*(sin($Slon)))-((tan($Slat))*(sin(deg2rad($epsilon))))),(cos($Slon))));
$Sdec asin(((sin($Slat))*(cos(deg2rad($epsilon))))+((cos($Slat))*(sin(deg2rad($epsilon)))*(sin($Slon))));

//////////////mercury Data
$planet 'mercury';
$r=r($planet,$t);
$l=l($planet,$t);
$b=b($planet,$t);
$ldegs rad2deg($l);
$l1quad($ldegs);
$ldeg2rad($l1);
$x- ($r * (sin($l)));
$y$r * (cos($l));
$xmercury= ($x/$au2)+570-2;
$ymercury168.5-($y/$au2)-2;
$rmercury=  round($r,6);
$r2mercury number_format($r*$aul);
$deltamercury delta($r$b$l$R$Slon$Slat);
$delta2mercury number_format($deltamercury*$aul);
$delta3mercury =round($deltamercury,6);
$mercurydec dec($r$b$l$R$B$L$deltamercury$t$planet);
$mercuryra ra($r$b$l$R$B$L$deltamercury$t$planet);
$dmercuryra d($mercuryra);
$mmercuryra m($mercuryra);
$smercuryra s($mercuryra);
$dmercurydec d($mercurydec);
$mmercurydec m($mercurydec);
$smercurydec s($mercurydec);
$cosi cosi($R,$r,$b,$L,$l,$deltamercury);
$k = (1$cosi)/2;
$i rad2deg(acos($cosi));
$kmercury round((100*$k),1);
$kmercury2 $k;
$magmercury number_format(-0.42 + (5*(log10($r*$deltamercury))) +(0.0380*$i)-(0.000273*$i*$i)+(0.000002*$i*$i*$i),1);
$diamercurynumber_format(6.72/$deltamercury,1);
$ra1 deg2rad($mercuryra*15);
$dec1 deg2rad($mercurydec);
$xmercury quad(rad2deg(atan2(cos($Sdec)*sin($Sra-$ra1),(sin($Sdec)*cos($dec1))-(cos($Sdec)*sin($dec1)*cos($Sra-$ra1)))));

//////////////venus Data
$planet 'venus';
$r=r($planet,$t);
$l=l($planet,$t);
$b=b($planet,$t);
$ldegs rad2deg($l);
$l1quad($ldegs);
$ldeg2rad($l1);
$x- ($r * (sin($l)));
$y$r * (cos($l));
$xvenus= ($x/$au2)+570-2;
$yvenus168.5-($y/$au2)-2;
$rvenus=  round($r,6);
$r2venus number_format($r*$aul);
$deltavenus delta($r$b$l$R$Slon$Slat);
$delta2venus number_format($deltavenus*$aul);
$delta3venus =round($deltavenus,6);
$venusdec dec($r$b$l$R$B$L$deltavenus$t$planet);
$venusra ra($r$b$l$R$B$L$deltavenus$t$planet);
$dvenusra d($venusra);
$mvenusra m($venusra);
$svenusra s($venusra);
$dvenusdec d($venusdec);
$mvenusdec m($venusdec);
$svenusdec s($venusdec);
$cosi cosi($R,$r,$b,$L,$l,$deltavenus);
$k = (1$cosi)/2;
$i rad2deg(acos($cosi));
$kvenus2 $k;
$kvenus number_format((100*$k),1);
$magvenus =number_format(-4.40 + (5*(log10($r*$deltavenus))) +(0.0009*$i)+(0.000239*$i*$i)-(0.00000065*$i*$i*$i),1);
$diavenusnumber_format(16.82/$deltavenus,1);
$cosivenus=$cosi;
$ivenus=$i;
$V=261.51+(22518.443*$T);
$M 177.52+(35999.050*$T);
$N50.42+(58517.881*$T);
$W $V + (1.91*sin(deg2rad($M)))+(0.78*sin(deg2rad($N)));
$deltasqrd1.52321+(1.44666*cos(deg2rad($W)));
$delta sqrt($deltasqrd);
$k2venus = (((0.72333+$delta)*(0.72333+$delta))-1)/(2.89332*$delta);
$velong rad2deg(acos(($deltasqrd+0.4768)/(2*$delta)));
$ra1 deg2rad($venusra*15);
$dec1 deg2rad($venusdec);
$xvenus quad(rad2deg(atan2(cos($Sdec)*sin($Sra-$ra1),(sin($Sdec)*cos($dec1))-(cos($Sdec)*sin($dec1)*cos($Sra-$ra1)))));

//////////////mars Data
$planet 'mars';
$r=r($planet,$t);
$l=l($planet,$t);
$b=b($planet,$t);
$ldegs rad2deg($l);
$l1quad($ldegs);
$ldeg2rad($l1);
$x- ($r * (sin($l)));
$y$r * (cos($l));
$xmars= ($x/$au2)+570-2;
$ymars168.5-($y/$au2)-2;
$rmars=  round($r,6);
$r2mars number_format($r*$aul);
$deltamars delta($r$b$l$R$Slon$Slat);
$delta2mars number_format($deltamars*$aul);
$delta3mars =round($deltamars,6);
$marsdec dec($r$b$l$R$B$L$deltamars$t$planet);
$marsra ra($r$b$l$R$B$L$deltamars$t$planet);
$dmarsra d($marsra);
$mmarsra m($marsra);
$smarsra s($marsra);
$dmarsdec d($marsdec);
$mmarsdec m($marsdec);
$smarsdec s($marsdec);
$cosi cosi($R,$r,$b,$L,$l,$deltamars);
$k = (1$cosi)/2;
$i rad2deg(acos($cosi));
$kmars2 $k;
$kmars number_format((100*$k),1);
$magmars =number_format(-1.52 + (5*(log10($r*$deltamars))) +(0.016*$i),1);
$diamarsnumber_format(9.36/$deltamars,1);
$ra1 deg2rad($marsra*15);
$dec1 deg2rad($marsdec);
$xmars quad(rad2deg(atan2(cos($Sdec)*sin($Sra-$ra1),(sin($Sdec)*cos($dec1))-(cos($Sdec)*sin($dec1)*cos($Sra-$ra1)))));

//////////////jupiter Data
$planet 'jupiter';
$r=r($planet,$t);
$l=l($planet,$t);
$b=b($planet,$t);
$ldegs rad2deg($l);
$l1quad($ldegs);
$ldeg2rad($l1);
$x- ($r * (sin($l)));
$y$r * (cos($l));
$xjupiter= ($x/$au)+190-2;
$yjupiter183-($y/$au)-2;
$rjupiter=  round($r,6);
$r2jupiter number_format($r*$aul);
$deltajupiter delta($r$b$l$R$Slon$Slat);
$delta2jupiter number_format($deltajupiter*$aul);
$delta3jupiter =round($deltajupiter,6);
$jupiterdec dec($r$b$l$R$B$L$deltajupiter$t$planet);
$jupiterra ra($r$b$l$R$B$L$deltajupiter$t$planet);
$djupiterra d($jupiterra);
$mjupiterra m($jupiterra);
$sjupiterra s($jupiterra);
$djupiterdec d($jupiterdec);
$mjupiterdec m($jupiterdec);
$sjupiterdec s($jupiterdec);
$cosi cosi($R,$r,$b,$L,$l,$deltajupiter);
$k = (1$cosi)/2;
$i rad2deg(acos($cosi));
$kjupiter number_format((100*$k),1);
$magjupiter =number_format(-9.40 + (5*(log10($r*$deltajupiter))) +(0.005*$i),1);
$diajupiternumber_format(196.88/$deltajupiter,1);

//////////////Saturn Data
$planet 'saturn';
$r=r($planet,$t);
$l=l($planet,$t);
$b=b($planet,$t);
$ldegs rad2deg($l);
$l1quad($ldegs);
$ldeg2rad($l1);
$x- ($r * (sin($l)));
$y$r * (cos($l));
$xsaturn= ($x/$au)+190-4;
$ysaturn183-($y/$au)-3;
$rsaturn=  round($r,6);
$r2saturn number_format($r*$aul);
$deltasaturn delta($r$b$l$R$Slon$Slat);
$delta2saturn number_format($deltasaturn*$aul);
$delta3saturn =round($deltasaturn,6);
$saturndec dec($r$b$l$R$B$L$deltasaturn$t$planet);
$saturnra ra($r$b$l$R$B$L$deltasaturn$t$planet);
$dsaturnra d($saturnra);
$msaturnra m($saturnra);
$ssaturnra s($saturnra);
$dsaturndec d($saturndec);
$msaturndec m($saturndec);
$ssaturndec s($saturndec);
$cosi cosi($R,$r,$b,$L,$l,$deltasaturn);
$k = (1$cosi)/2;
$i rad2deg(acos($cosi));
$ksaturn round((100*$k),1);
$magsaturn =number_format(-8.88 + (5*(log10($r*$deltasaturn))) +(0.044*$i)-0.3,1);
$diasaturnnumber_format(165.46/$deltasaturn,1);

//////////////uranus Data
$planet 'uranus';
$r=r($planet,$t);
$l=l($planet,$t);
$b=b($planet,$t);
$ldegs rad2deg($l);
$l1quad($ldegs);
$ldeg2rad($l1);
$x- ($r * (sin($l)));
$y$r * (cos($l));
$xuranus= ($x/$au)+190-2;
$yuranus183-($y/$au)-2;
$ruranus=  round($r,6);
$r2uranus number_format($r*$aul);
$deltauranus delta($r$b$l$R$Slon$Slat);
$delta2uranus number_format($deltauranus*$aul);
$delta3uranus =round($deltauranus,6);
$uranusdec dec($r$b$l$R$B$L$deltauranus$t$planet);
$uranusra ra($r$b$l$R$B$L$deltauranus$t$planet);
$duranusra d($uranusra);
$muranusra m($uranusra);
$suranusra s($uranusra);
$duranusdec d($uranusdec);
$muranusdec m($uranusdec);
$suranusdec s($uranusdec);
$cosi cosi($R,$r,$b,$L,$l,$deltauranus);
$k = (1$cosi)/2;
$i rad2deg(acos($cosi));
$kuranus round((100*$k),1);
$maguranus =number_format(-7.19 + (5*(log10($r*$deltauranus))),1);
$diauranusnumber_format(70.04/$deltauranus,1);

//////////////neptune Data
$planet 'neptune';
$r=r($planet,$t);
$l=l($planet,$t);
$b=b($planet,$t);
$ldegs rad2deg($l);
$l1quad($ldegs);
$ldeg2rad($l1);
$x- ($r * (sin($l)));
$y$r * (cos($l));
$xneptune= ($x/$au)+190-2;
$yneptune183-($y/$au)-2;
$rneptune=  round($r,6);
$r2neptune number_format($r*$aul);
$deltaneptune delta($r$b$l$R$Slon$Slat);
$delta2neptune number_format($deltaneptune*$aul);
$delta3neptune =round($deltaneptune,6);
$neptunedec dec($r$b$l$R$B$L$deltaneptune$t,$planet);
$neptunera ra($r$b$l$R$B$L$deltaneptune$t$planet);
$dneptunera d($neptunera);
$mneptunera m($neptunera);
$sneptunera s($neptunera);
$dneptunedec d($neptunedec);
$mneptunedec m($neptunedec);
$sneptunedec s($neptunedec);
$cosi cosi($R,$r,$b,$L,$l,$deltaneptune);
$k = (1$cosi)/2;
$i rad2deg(acos($cosi));
$kneptune round((100*$k),1);
$magneptune =number_format(-6.87 + (5*(log10($r*$deltaneptune))),1);
$dianeptunenumber_format(67/$deltaneptune,1);

$dia2mercury = ($diamercury*3);
$dia2venus = ($diavenus*3);
$dia2mars = ($diamars*3);
$dia2jupiter = ($diajupiter*3);
$dia2saturn = ($diasaturn*3);
$dia2uranus = ($diauranus*3);
$dia2neptune = ($dianeptune*3);
echo
"<table height=\"200\"><tr><td width=\"70\" align=\"center\" valign=\"center\">
<img src=\"mercuryellipse.php?x={$xmercury}&k={$kmercury2}&w={$dia2mercury}\" ></td><td width=\"150\" align=\"center\">
<img src=\"venusellipse.php?x={$xvenus}&k={$kvenus2}&w={$dia2venus}\" ></td><td width=\"80\" align=\"center\">
<img src=\"marsellipse.php?x={$xmars}&k={$kmars2}&w={$dia2mars}\" ></td><td width=\"100\" align=\"center\">
<img src=\"images/planets/jupiter.jpg\" width=\"$dia2jupiter \"></td><td width=\"150\" align=\"center\">
<img src=\"saturnringimage.php?w={$dia2saturn}&JDE={$JDE}\"></td><td width=\"80\" align=\"center\">
<img src=\"images/planets/uranus.jpg\" width=\"$dia2uranus \"></td><td width=\"80\" align=\"center\">
<img src=\"images/planets/neptune.jpg\" width=\"$dia2neptune \"></td></tr>
<tr>
<td align=\"center\">Mercury</td>
<td align=\"center\">Venus</td>
<td align=\"center\">Mars</td>
<td align=\"center\">Jupiter</td>
<td align=\"center\">Saturn</td>
<td align=\"center\">Uranus</td>
<td align=\"center\">Neptune</td></tr></table>


"
;



include(
"tabletime.php");
echo 
"<div style=\"width: 761px; \">
<form action='planetsizes.php' method='get'><table style=\"border-width:thin; border-color:#333333; border-style:solid\" width=\"761\">

<td align=\"right\"><a href=\"" 
$_SERVER["PHP_SELF"] . "?day=$dayp\">-1 day</a>|<a href=\"" $_SERVER["PHP_SELF"] . "?day=$dayn\">+1 day</a></td>

<td align=\"right\"><a href=\"" 
$_SERVER["PHP_SELF"] . "?month=$monthp\">-1 month</a>|<a href=\"" $_SERVER["PHP_SELF"] . "?month=$monthn\">+1 month</a></td>

<td align=\"right\"><a href=\"" 
$_SERVER["PHP_SELF"] . "?year=$yearp\">-1 year</a>|<a href=\"" $_SERVER["PHP_SELF"] . "?year=$yearn\">+1 year</a></td>


<t ></td><tr><td align=\"right\">Day (1-31):<input type=\"text\" name=\"day\" size=\"2\" value=\"$day\">&nbsp;&nbsp;</td>
<td width=\"170\" align=\"right\">Month (1-12):<input type=\"text\" name=\"month\" size=\"2\" value=\"$month\">&nbsp;&nbsp;</td>
<td width=\"170\" align=\"right\">Year (4-digit):<input type=\"text\" name=\"year\" size=\"4\" value=\"$year\">&nbsp;&nbsp;</td>

<td  align=\"right\"><input type=\"submit\" value=\"Submit\"></td></tr></table><br>
<table style=\"border-width:thin; border-color:#333333;   border-collapse:collapse; border-style:solid\" width=\"761\" border=\"1\">
<tr>
<th>Planet</th>
<th>Distance <br>from Sun</th>

<th>Distance <br>from Earth</th>
<th>Right Ascension</th>
<th>Declination</th>
<th>Phase </th>
<th>Magnitude</th>
<th>Angular<br>Diameter</th>
</tr>
<tr>
<td>
<div align='center'>
<a href='pwmercury.php' onclick=\"return hs.htmlExpand(this, { contentId: 'highslide-html', objectType: 'iframe',        objectWidth: 500, objectHeight: 700} )\" class='highslide'><b>Mercury</b></a><div class='highslide-html-content' id='highslide-html' style='width: 500px'>
<div class='highslide-move' style='border: 0; height: 18px; padding: 2px; cursor: default'>
<a href='#' onclick='return hs.close(this)' class='control'>Close</a></div><div class='highslide-body'></div></div></div></td>
<td>$rmercury au <br> $r2mercury km</td>
<td>$delta3mercury au<br>
$delta2mercury km</td>
<td>{$dmercuryra}h {$mmercuryra}m {$smercuryra}s</td>
<td>{$dmercurydec}° {$mmercurydec}' {$smercurydec}\"</td>
<td>{$kmercury}%</td>
<td>$magmercury</td>
<td>{$diamercury}\"</td>
</tr>
<tr>
<td>
<div align='center'>
<a href='pwvenus.php' onclick=\"return hs.htmlExpand(this, { contentId: 'highslide-html', objectType: 'iframe',        objectWidth: 500, objectHeight: 700} )\" class='highslide'><b>Venus</b></a><div class='highslide-html-content' id='highslide-html' style='width: 500px'>
<div class='highslide-move' style='border: 0; height: 18px; padding: 2px; cursor: default'>
<a href='#' onclick='return hs.close(this)' class='control'>Close</a></div><div class='highslide-body'></div></div></div></td>
<td>$rvenus au <br> $r2venus km</td>
<td>$delta3venus au<br>
$delta2venus km</td>
<td>{$dvenusra}h {$mvenusra}m {$svenusra}s</td>
<td>{$dvenusdec}° {$mvenusdec}' {$svenusdec}\"</td>
<td>{$kvenus}%</td>
<td>$magvenus</td>
<td>{$diavenus}\"</td>
</tr>

<tr>
<td>
<div align='center'>
<a href='pwmars.php' onclick=\"return hs.htmlExpand(this, { contentId: 'highslide-html', objectType: 'iframe',        objectWidth: 500, objectHeight: 700} )\" class='highslide'><b>Mars</b></a><div class='highslide-html-content' id='highslide-html' style='width: 500px'>
<div class='highslide-move' style='border: 0; height: 18px; padding: 2px; cursor: default'>
<a href='#' onclick='return hs.close(this)' class='control'>Close</a></div><div class='highslide-body'></div></div></div></td>
<td>$rmars au <br> $r2mars km</td>
<td>$delta3mars au<br>
$delta2mars km</td>
<td>{$dmarsra}h {$mmarsra}m {$smarsra}s</td>
<td>{$dmarsdec}° {$mmarsdec}' {$smarsdec}\"</td>
<td>{$kmars}%</td>
<td>$magmars</td>
<td>{$diamars}\"</td>
</tr>
<tr>
<td>
<div align='center'>
<a href='pwjupiter.php' onclick=\"return hs.htmlExpand(this, { contentId: 'highslide-html', objectType: 'iframe',        objectWidth: 500, objectHeight: 700} )\" class='highslide'><b>Jupiter</b></a><div class='highslide-html-content' id='highslide-html' style='width: 500px'>
<div class='highslide-move' style='border: 0; height: 18px; padding: 2px; cursor: default'>
<a href='#' onclick='return hs.close(this)' class='control'>Close</a></div><div class='highslide-body'></div></div></div></td>
<td>$rjupiter au <br> $r2jupiter km</td>
<td>$delta3jupiter au<br>
$delta2jupiter km</td>
<td>{$djupiterra}h {$mjupiterra}m {$sjupiterra}s</td>
<td>{$djupiterdec}° {$mjupiterdec}' {$sjupiterdec}\"</td>
<td>{$kjupiter}%</td>
<td>$magjupiter</td>
<td>{$diajupiter}\"</td>
</tr>
<tr>
<td><div align='center'>
<a href='pwsaturn.php' onclick=\"return hs.htmlExpand(this, { contentId: 'highslide-html', objectType: 'iframe',        objectWidth: 500, objectHeight: 700} )\" class='highslide'><b>Saturn</b></a><div class='highslide-html-content' id='highslide-html' style='width: 500px'>
<div class='highslide-move' style='border: 0; height: 18px; padding: 2px; cursor: default'>
<a href='#' onclick='return hs.close(this)' class='control'>Close</a></div><div class='highslide-body'></div></div></div></td>
<td>$rsaturn au <br> $r2saturn km</td>
<td>$delta3saturn au<br>
$delta2saturn km</td>
<td>{$dsaturnra}h {$msaturnra}m {$ssaturnra}s</td>
<td>{$dsaturndec}° {$msaturndec}' {$ssaturndec}\"</td>
<td>{$ksaturn}%</td>
<td>$magsaturn</td>
<td>{$diasaturn}\"</td>
</tr>
<tr>
<td><div align='center'>
<a href='pwuranus.php' onclick=\"return hs.htmlExpand(this, { contentId: 'highslide-html', objectType: 'iframe',        objectWidth: 500, objectHeight: 700} )\" class='highslide'><b>Uranus</b></a><div class='highslide-html-content' id='highslide-html' style='width: 500px'>
<div class='highslide-move' style='border: 0; height: 18px; padding: 2px; cursor: default'>
<a href='#' onclick='return hs.close(this)' class='control'>Close</a></div><div class='highslide-body'></div></div></div></td>
<td>$ruranus au <br> $r2uranus km</td>
<td>$delta3uranus au<br>
$delta2uranus km</td>
<td>{$duranusra}h {$muranusra}m {$suranusra}s</td>
<td>{$duranusdec}° {$muranusdec}' {$suranusdec}\"</td>
<td>{$kuranus}%</td>
<td>$maguranus</td>
<td>{$diauranus}\"</td>
</tr>
<tr>
<td><div align='center'>
<a href='pwneptune.php' onclick=\"return hs.htmlExpand(this, { contentId: 'highslide-html', objectType: 'iframe',        objectWidth: 500, objectHeight: 700} )\" class='highslide'><b>Neptune</b></a><div class='highslide-html-content' id='highslide-html' style='width: 500px'>
<div class='highslide-move' style='border: 0; height: 18px; padding: 2px; cursor: default'>
<a href='#' onclick='return hs.close(this)' class='control'>Close</a></div><div class='highslide-body'></div></div></div></td>
<td>$rneptune au <br> $r2neptune km</td>
<td>$delta3neptune au<br>
$delta2neptune km</td>
<td>{$dneptunera}h {$mneptunera}m {$sneptunera}s</td>
<td>{$dneptunedec}° {$mneptunedec}' {$sneptunedec}\"</td>
<td>{$kneptune}%</td>
<td>$magneptune</td>
<td>{$dianeptune}\"</td>
</tr>
</table>"
;

?>

<br><br><br><p style="font-size:0.8em">Equations derived from 'Astronomical Algorithms' by Jean Meeus. <br>Planetary data calculated using the VSOP87 theory of planetary motion.<br> <a href="planetsizes.phps" target="_blank">View page source</a> </p></div>
</p></div>
</div>
<div id="footer">
         <div class="superfooter"></div>
         <div class="mainfooter">
         <p>All Content Copyright 2007 &copy; David Campbell - Images on this page copyright of their respective owners. Please click the image for credit details.<br>Optimised for screen resolutions of 1024x768 and above</p>
         </div>
         <div class="subfooter"></div>
</div>


</div>
</body>
</html>