// -*- java -*-
// imgload.js
// $Id$
// Copyright (C) 2001 - 2009, Teknolist
//

var img_url = ['http://data.teknolist.com'];
var tokens  = ['/coverimg','/qimage','/image'];

if (!TEKNOLIST) { var TEKNOLIST = new Object(); }

TEKNOLIST.img_load = Class.create();
TEKNOLIST.img_load.prototype = {
     initialize : function() {
     $$('img').each(function(image) {
        new TEKNOLIST.img_loader(image);
      });
   }
};

TEKNOLIST.img_loader = Class.create();
TEKNOLIST.img_loader.prototype 	= {
   element    : null, // the img element

   initialize : function(image) {
   
      this.element = image;
      this.element.origSrc = this.element.src;
      this.element.url = this.element.src;
      this.element.errCnt = 0;

      for (var i = 0; i < tokens.length; ++i) {
         var index = this.element.src.indexOf(tokens[i]);
         if (index >= 0) {
            this.element.url = this.element.src.substr(index);
            break;
         }
      }

      Event.observe(this.element,'error',function (e) {
         var element = Event.element(e);

         element.errCnt++;

         if (element.errCnt < img_url.length) {
            element.src = img_url[element.errCnt] + element.url;
         }
         else {
            Event.stopObserving(element,'error');
	    element.src = element.origSrc;
	 }
      });

      this.element.src = img_url[0] + this.element.url;
   }
};

document.observe("dom:loaded", function() {
  imgld = new TEKNOLIST.img_load();
});

