
![]() | We stopped at Jovis Coffee on our way through Montrose. They gave us a cup of coffee art that was almost too pretty to drink. |
![]() | Route 347 crosses rolling hills, scrub vegetation and rustic looking ranches. |
![]() | Fall color on the hills on the way to the Canyon |
![]() | Ranch entrance |
<![]() | Free range cows just outside a pasture |
![]() | First view of the Canyon |
![]() | Crow atop a rocky cliff overlooking the canyon |
/td> | Pegmatite Dikes are visible throughout the gorge, consisting of quartz, feldspar and mica |
![]() | View down the river |
A collection of sites to try when you are looking for free fonts:

![]() |
On leaving the airport, we took I-70 in a straight shot to Grand Junction where we stayed for a few days. I-70 is one of the most scenic freeways in the US, cutting through mountains, canyons, and stunning desert vistas on its way straight west across the northern part of the state.
|
![]() |
The Glenwood Canyon stretch visible from I-70 is beautiful, and the design and the design of the freeway that runs through it is also spectacular, and something of an engineering feat. |
![]() |
This site by a civil engineer describes some of the more outstanding features. |
![]() |
Isolated rainstorm somewhere between Rulison and Parachute. |
![]() |
Some of the dramatic scenery on the way into Grand Junction... |
![]() |
|
![]() |
...culminating in this incredible view of a mesa |
| Just a few miles outside of Grand Junction lies the Colorado National Monument National Park. It's a series of breathtaking canyons and red-rock pillars (the Monuments). | |
![]() |
Some of the sandstone layers in rocks near the entrance. |
![]() |
Monument road skirts the edge of the canyons. |
![]() |
Views down into the canyons |
![]() |
|
![]() |
You can see the enormous block of rock that sheared off and fell down into the canyon |
![]() |
|
![]() |
There's a sandstone cave formed by water. The rock is so soft you can sculpt it by brushing sand off with your hand. |
![]() |
|
![]() |
Colorado National Monument lies along the northeastern flank of the Uncompahgre Plateau. |
![]() |
The terrain gives the impression of having been the site of many flash floods which carved the canyons and deeply undercut the top layers of rock in some places. |
![]() |
The Coke Ovens formation. Read about the geology of the area |
; |
Afterwards we visited the DInosaur Journey Museum in Fruita, a cool interactive museum with animated dinosaurs, fossils, a lab, an earthquake simulator and lots of paleontological information |
Glossy.js is one of a collection of scripts written by Christian Effenberger that exploit the power of Javascript, Canvas and vml to create effects previously available only in Flash. In this demo, I use the programmable version of Glossy (cvi_glossy_lib) to generate button-bars.
In this demo, I use the programmable version of Glossy (cvi_glossy_lib.js) to generate the buttons using nothing but clear spacer gifs, and text links for the text of the buttons. Button colors are indicated with the spacer gif's ID, then hover and active effects are generated by glossy.js. Rounded corners and glossy beveled effects are created by the script as well.
All event handlers for mouseover, mousedown, etc. are added once the page loads, and everything about the buttons can be changed on the fly: dimensions, corners, gradient, text, shadows, etc. Not a very sophisticated example, but it will give you an idea of the power of this library.
<script type="text/javascript" language="javascript" src="js/cvi_glossy_lib.js"></script>
<script language="javascript" type="text/javascript">
cvi_glossy.defaultColor2 = '#CC3333';
function addButtons(){
var x = document.getElementsByTagName('DIV');
//
for (var i=0;i<x.length;i++){
if (x[i].className == 'btnHolder'){
cvi_glossy.add(x[i].childNodes[0],{color:'#'+x[i].childNodes[0].id, shadow: 40, shade: 40 });
x[i].onmouseover = function() {cvi_glossy.modify(this.childNodes[0], {color:'#'+this.childNodes[0].id, shadow: 75, shade: 70 });}
x[i].onmouseout = function() {cvi_glossy.modify(this.childNodes[0], {color:'#'+this.childNodes[0].id, shadow: 40, shade: 40 });}
x[i].onmousedown = function() {cvi_glossy.modify(this.childNodes[0], {color:'#'+this.childNodes[0].id, shadow: 90, shade: 80 });}
}} }
</script>
<style>
body {position:absolute;}
#buttonTable {width:auto;position:relative; }
#buttonTable td { padding:0px; text-align:center;position:relative;}
#buttonTable a{ position:absolute;text-decoration:none;display:block;
top:10px;width:150px;height:40px;font:bolder 12px Arial, Helvetica, sans-serif;color:#FFF;}
#buttonTable .glossy {width:150px;height:40px; }
.btnHolder {position:relative;text-align:center;}
#buttonTable a:hover,#buttonTable a.normal:hover{color:#99FF00;}
#buttonTable a:active{color:#FFCC00;}
#buttonTable .normal {font:normal 11px Arial, Helvetica, sans-serif;color:#FFFCC00;}
</style>
<table id="buttonTable" cellspacing="0" cellpadding="0">
<tr valign="middle">
<td><div class="btnHolder"><img src="images/spacer.gif" id="FF6633" class="glossy" /><a href="#">Button One</a></div></td>
<td><div class="btnHolder"><img src="images/spacer.gif" id="FFCC00" class="glossy"/><a href="#">Button Two</a></div></td>
<td><div class="btnHolder"><img src="images/spacer.gif" id="339933" class="glossy"/><a href="#" >Button Three</a></div></td>
</tr>
<tr>
<td><div class="btnHolder"><img src="images/spacer.gif" id="6699FF" class="glossy"/><a href="#" >Button Four</a></div></td>
<td><div class="btnHolder"><img src="images/spacer.gif" id="99FF00" class="glossy"/><a href="#" >Button Five</a></div></td>
<td><div class="btnHolder"><img src="images/spacer.gif" id="3333CC" class="glossy"/><a href="#">Button Six</a></div></td></tr>
</table>
<script> addButtons();</script>
Your buttons are done!
As if the current crop of virus warnings and financial data-stealing Trojans weren't enough, mandatory security updates just came out for both Movable Type and Drupal. The Movable Type upgrade went without incident but Drupal kept reporting that the installation was not up to date in the status report page.
It turned out I had a slightly altered version of the core Aggregator module in the sites/all/ modules folder. I updated that, and did a difference search with BBEdit to find the line I'd changed and restored the change. That did the trick - Drupal realized it had been updated.
Thanks to Jenny Simonis for the tip that helped solve this one.