// JavaScript Document

//Funktion die eine Verzögerung einbaut (wichtig für Opera) und das weitere Script aufruft.
function imgstart(mw) {
  setTimeout("ResizeBBCodeImages("+mw+")",500);
  setTimeout("ResizeBBCodeImages("+mw+")",5000);
  setTimeout("ResizeBBCodeImages("+mw+")",10000);
}

//Funktion die alle Bilder des BBCodes der Funktion SetSize Ã¼bergibt
function ResizeBBCodeImages(mw) {
  imgs = document.getElementsByTagName("img");
  for (ti=0;ti<imgs.length;ti++) {
	if (imgs[ti].className.indexOf("bbcode_image") != -1) {
	  SetSize(imgs[ti], mw);
	}
  }
}

//Funktion zum Ändern der Bildgröße zu große Bilder
function SetSize(img, mw){
  var maxw = mw;
  var w = img.width;
  var h = img.height;
  var toChange = false;
  if (w>maxw) {
    h = maxw * h / w;
    w = maxw;
    toChange = true;
  }
  if (toChange) {
    var src = img.getAttribute('src');
    if ( img.parentNode.nodeName.toLowerCase() == 'a' ) {
      img.setAttribute('width',w);
      img.setAttribute('height',h);
	  img.setAttribute('class','bbcode_image');
    } else {
      var ersatz = document.createElement('a');
      ersatz.setAttribute('href',src);
      ersatz.setAttribute('target','_blank');
      var newImg = document.createElement('img');
      newImg.setAttribute('src',src);
      newImg.setAttribute('width',w);
      newImg.setAttribute('height',h);
      newImg.setAttribute('border','0');
	  newImg.setAttribute('class','bbcode_image');
      ersatz.appendChild(newImg);
      img.parentNode.replaceChild(ersatz,img);
    }
  }
}


