/**
* A simple JavaScript image loaderimage loader
* @author Cuong Tham
* @url http://thecodecentral.com/2008/02/21/a-useful-javascript-image-loader
* @usage
* var loader = new ImageLoader('IMAGE_URL');
* //set event handler
* loader.loadEvent = function(url, image){
*   //action to perform when the image is loaded
*   document.body.appendChild(image);
* }
* loader.load();
*/

//source: http://snipplr.com/view.php?codeview&id=561
// Cross-browser implementation of element.addEventListener()
function addListener(element, type, expression, bubbling)
{
  bubbling = bubbling || false;
  if(window.addEventListener)	{ // Standard
    element.addEventListener(type, expression, bubbling);
    return true;
  } else if(window.attachEvent) { // IE
    element.attachEvent('on' + type, expression);
    return true;
  } else return false;
}

var ImageLoader = function(url){
  this.url = url;
  this.image = null;
  this.loadEvent = null;
};

ImageLoader.prototype = {
  load:function(){
    this.image = document.createElement('img');
    var url = this.url;
    var image = this.image;
    var loadEvent = this.loadEvent;
    addListener(this.image, 'load', function(e){
      if(loadEvent != null){
        loadEvent(url, image);
      }
    }, false);
    this.image.src = this.url;
  },
  getImage:function(){
    return this.image;
  }
};

//////////////////////////////////
// DYE Transfer zusatzfunktionen
//////////////////////////////////

function zufallsbild(){
	zufall = Math.floor(Math.random()*zufallsbilder.length);
	var neues_zufallsbild = zufallsbilder[zufall];
	document.write('<IMG SRC="img/' + neues_zufallsbild + '.jpg">');	
}


function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		/*
		kontakt = newImage("imgages/kontakt.gif");
		kontaktover = newImage("imgages/kontaktover.gif");
		mehr = newImage("imgages/mehr.gif");
		mehr_a = newImage("imgages/mehr_a.gif");
		mode = newImage("imgages/mode.gif");
		modeover = newImage("imgages/modeover.gif");
		person = newImage("imgages/person.gif");
		personover = newImage("imgages/personover.gif");
		portrait = newImage("imgages/portrait.gif");
		portraitover = newImage("imgages/portraitover.gif");
		sicherheit = newImage("imgages/sicherheit.gif");
		sicherheitover = newImage("imgages/sicherheitover.gif");
		start = newImage("imgages/start.gif");
		startover = newImage("imgages/startover.gif");
		vernunft = newImage("imgages/vernunft.gif");
		vernunftover = newImage("imgages/vernunftover.gif");
		weiter = newImage("imgages/weiter.gif");
		weiter_a = newImage("imgages/weiter_a.gif");
		zurueck = newImage("imgages/zurueck.gif");
		zurueck_a = newImage("imgages/zurueck_a.gif");
		*/
		preloadFlag = true;
	}
}
function ini_ScrollObj() {
	myScroll = new ScrollObj(7,"track","up","down","drag","scroller_Container","scroller_Content");
}

// ende Dyetransfer Zusatzfunktionen
