/**
* 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) {
		menu_over_02 = newImage("img/menu_over_02.png");
		menu_up_02 = newImage("img/menu_up_02.png");
		menu_over_03 = newImage("img/menu_over_03.png");
		menu_up_03 = newImage("img/menu_up_03.png");
		menu_over_04 = newImage("img/menu_over_04.png");
		menu_up_04 = newImage("img/menu_up_04.png");
		menu_over_05 = newImage("img/menu_over_05.png");
		menu_up_05 = newImage("img/menu_up_05.png");
		menu_over_06 = newImage("img/menu_over_06.png");
		menu_up_06 = newImage("img/menu_up_06.png");
		
		preloadFlag = true;
	}
}
function ini_ScrollObj() {
	myScroll = new ScrollObj(7,"track","up","down","drag","scroller_Container","scroller_Content");
}

// ende Dyetransfer Zusatzfunktionen