var init_funcs;
var form_focus_name;

function set_form_focus(name) {
  form_focus_name=name;
}

function register_onload_handler(func) {
  if(!init_funcs) init_funcs=new Array();
  init_funcs.push(func);
}

function init() {
  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') == 'ext') 
      anchor.target='_blank';
  }
  if(form_focus_name) {
    eval('document.forms.'+form_focus_name+'.focus()');
  }
  for(var i=0; i < init_funcs.length; ++i) {
    init_funcs[i]();
  }
}

var imghash;
function load_images() {
  imghash=new Array();
  var names=new Array('home','categories','subjects','authors','publishers','account');
  for(var i=0; i<names.length; ++i) {
    var name=names[i];
    imghash[name + '_a']=new Image;
    imghash[name + '_a'].src='/images/menu/b-'+name+'-a.gif';
    imghash[name + '_h']=new Image;
    imghash[name + '_h'].src='/images/menu/b-'+name+'-h.gif';
    imghash[name + '_n']=new Image;
    imghash[name + '_n'].src='/images/menu/b-'+name+'-n.gif';
  }
  imghash['search_n']=new Image;
  imghash['search_n'].src='/images/menu/b-search-n.gif';
  imghash['search_h']=new Image;
  imghash['search_h'].src='/images/menu/b-search-h.gif';
}

function change_image(elt,state) {
  var name=elt.name ? elt.name : 'search';
  eval('elt.src=imghash[name + \'_\' + state].src');
}

function isbndbTrack(uri) {
  //urchinTracker(uri);
  if(pageTracker) pageTracker._trackPageview(uri);
  return true;
}

function isbndbTrackBuy(place,type,store,price) {
  if(!price) price='unknown';
  return isbndbTrack('/urchin/buy/' + place + '/' + store + '/' + type + '/' + price + '.uri');
}

function isbndbTrackExit(loc) {
  return isbndbTrack('/urchin/exit/' + loc + '.uri');
}

function isbndbTrackArea(area) {
  return isbndbTrack('/urchin/event/' + area + '.uri');
}

register_onload_handler(load_images);
