// COMMON CALLS

function getId(id){
  if (document.all) {
     return document.all[id];
  }else{
     return document.getElementById(id);
  }
}

function canAjax(){
  var ro;
  var browser = navigator.appName;
  if(browser == 'Microsoft Internet Explorer'){
    ro = new ActiveXObject("Microsoft.XMLHTTP");
  }else{
    ro = new XMLHttpRequest();
  }
  return ro;
}

function pageFlick(pageid){
  if(canAjax()){
    $div='rangeGallery';
    var myAjax = new Ajax('./?aj=1&pager='+pageid, {method: 'get', update: $('rangeGallery')}).request(); //, onComplete: changeBack
  }else{
    top.location='ranges/';
  }
}

function upperCase(what){
  what.value = what.value.toUpperCase().replace(/([^0-9A-Z ])/g,"");
}

function showPic(img,descript){
  getId('imgGallery').src = img;
  if(getId('txtDescription')) getId('txtDescription').innerHTML = descript;
}


//  Function that's run onload. Group all functionality into this.
//    1. Places _blank attribute on external links to keep doc XHTML compliaint.
//    2. ...

function bodyLoader() {

 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
 }

}


// Call the loader function
window.onload = bodyLoader;