function changeHeaderPosition(){
	var divs = document.getElementsByTagName("div");
	for(i=0; i< divs.length; i++){
		if(divs[i].className.indexOf("wsTeaser") != -1
		   && divs[i].className.indexOf("wsTeaserCont") == -1
		   && divs[i].className.indexOf("wsNoChange") == -1
		   ){ 
			var img = divs[i].getElementsByTagName("img");
			for(j = 0; j< img.length; j++){
			   if(img.length
			      && img[j].className
			      && (img[j].className.indexOf("wsIMG") > -1)){
			      var srcNode = img[j];
			      var imgCopy = null;
			      if(divs[i]!=img[j].parentNode){ srcNode = srcNode.parentNode; }
		         imgCopy = srcNode.cloneNode(true);
		         divs[i].insertBefore(imgCopy,divs[i].firstChild);
			      srcNode.parentNode.removeChild(srcNode);			      
			      break;
			   }
		   }
		}		
	}
}

// Swap DOM-Elements
// Usage: $(selector1).swapWith(selector2);
jQuery.fn.swapWith = function(to) {
    return this.each(function() {
        var copy_to = $(to).clone(true);
        var copy_from = $(this).clone(true);
        $(to).replaceWith(copy_from);
        $(this).replaceWith(copy_to);
    });
};



function setNaviSearchForm() {
	var elm = document.forms[0].elements['q'];	
	setInputValue(elm,'Suchbegriff eingeben');
	elm.onfocus = function() { if(elm.value=='Suchbegriff eingeben'){ elm.value='';   } }
	elm.onblur  = function() { if(elm.value==''){ elm.value='Suchbegriff eingeben'; } }
	setSubmitAction(elm);
	
	//Operations für Suchfeld unten
	$('#suche2').val('Suchbegriff eingeben');
	$('#suche2').focus(function() {	
		$(this).val('');
	});
	$('#suche2').blur(function(){
		$(this).val('Suchbegriff eingeben');
	});
	$('#wsSuchen2').submit(function(){
		if($('#wsSuchen2 #suche2').val('Suchbegriff eingeben')){
			alert('Bitte gebt einen von euch gewünschten Suchbegriff ein!');
			$('#suche2').focus();
			return false;
	   }    		
	});

}

function setInputValue(elem, val) {	
   elem.value = val;
}

function setSubmitAction(elem) {
   elem.form.onsubmit = function() {
   if(elem.value=='Suchbegriff eingeben'){
      alert('Bitte gebt einen von euch gewünschten Suchbegriff ein!');
      elem.focus();
      return false;
   }     
   }
}

function toggleBewertungsSchemaEL(node) {
   var firstUL  = node.parentNode.parentNode.getElementsByTagName('ul')[0];
   var firstIMG = node.parentNode.parentNode.getElementsByTagName('img')[0];
   var imgPath  = firstIMG.src.substring(0,1+firstIMG.src.lastIndexOf('/'));
   var firstA   = node.parentNode.parentNode.getElementsByTagName('a')[0];
   if(firstUL.style.display == 'block') {
      firstUL.style.display = 'none';
      firstA.setAttribute('title','Bewertungsschema anzeigen');
      firstIMG.src = imgPath + 'closed_bw.gif';
   } else {
      firstUL.style.display = 'block';
      firstA.setAttribute('title','Bewertungsschema ausblenden');
      firstIMG.src = imgPath + 'opened_bw.gif';
   }
   if(node.blur) {  node.blur(); }
}

function setLinkAttributes(){
  var urls   = document.getElementsByTagName("a");
        setLinkAttrCollection(urls);

  var areaurls   = document.getElementsByTagName("area");
        setLinkAttrCollection(areaurls);
}

function setLinkAttrCollection(urls){	
  var zText  = "Link öffnet in neuem Fenster";
  for(i=0; i<urls.length; i++){
     var target = null;
     var rel = urls[i].getAttribute("rel");
     //var ocl = urls[i].getAttribute("onclick");
     var tgt = urls[i].getAttribute("target");
     //var hrf = urls[i].getAttribute("href");
     if(rel){
        if(rel.indexOf("@")>-1){
           fall   = rel.substring(0,rel.indexOf("@"));
           target = rel.substring(rel.indexOf("@")+1);
        }
       else{ fall = rel; }
       var result = fall.match(/pop(\d{2,5})x(\d{2,5})/);
       if(result != null) { 
          addPopupLink(urls[i],result[1],result[2]);
          fall = 'popup';
       }
       switch(fall){

          case 'audio':
          case 'video':
          case 'wdr':
          case 'gaestebuch':
             if(!target){ target = null; }
             break;

          case 'ard':
          case 'www':
          case 'forum':
            case 'galerie':
          case 'mediabox':
          case 'internet':
          case 'popup':
             if(!target){ target = "_blank"; }
             break;
          default:
          if(!target){ target = null; }
       }
       if(target){
             appendToTitleText(urls[i], zText); // + " | " + target);
           setLinkTarget(urls[i], target);
      }
    }
    //else if(ocl && navigator.userAgent.toLowerCase().indexOf("opera")<0){ appendToTitleText(urls[i], zText + " | onClick"); }
    //else if(hrf && hrf.toLowerCase().indexOf("javascript:")>-1){ appendToTitleText(urls[i], zText + " | javascript:"); }
    else if(tgt){ appendToTitleText(urls[i], zText); } // + " | TARGET"); }
  }
}

function appendToTitleText(n, s){
  if(n.getAttribute("title")){ n.setAttribute("title", n.getAttribute("title") + ". " + s); }
  else{ n.setAttribute("title", s); }
}

function setLinkTarget(n,t){
  n.setAttribute("target", t);
}

/* Popups */

function addPopupLink(link,w,h) {	
   link.onclick = function() {
     popup(link.getAttribute('href'),w,h);
     return false;  
   }
}

function popup(url, breite, hoehe, name){

  var winname = "win";
  var winarg = "";
  var x = 0;
  var y = 0;

  winname = (name == null
             || name == ''
             || name == 'popup')?'popup' + Math.floor((new Date()).getTime()/1000):name;

  windowisopen = false;
  eval("if(window." + winname + " && window." + winname + ".closed==false) { windowisopen = true\; }");

  if(!windowisopen) {
    if(screen.width > 640) { 
      x = (screen.availWidth  - breite) / 2;
      y = (screen.availHeight - hoehe) / 2; 
    }
    winarg  = 'width=' + breite + ',height=' + hoehe + ',top=' + y + ',left='+ x;
    winarg += ',resizable,menubar,scrollbars';
  }
  

  eval("" + winname + " = window.open( url, winname, winarg)\;");
  eval("" + winname + ".focus()\;");
  eval("if (" + winname + ".opener == null) " + winname + ".opener = self\;");
}


/* FlashBanner */

function getFlashBanner(objHash) {
   var str = '';   
   if(detectFlash() && location.search.indexOf('noflash') == -1 ) {
      str += getSimpleFlash(objHash.flashUrl,'776','160');
   }
   else{
      str += getImgFallback(objHash.imgUrl,'776',objHash.imgAlt);
      str += objHash.logoStr;      
   }   
   return str;
}


//--------------
//GifAnim Object
//Copyright 1998 Dan Steinman
//Available at the Dynamic Duo (http://www.dansteinman.com/dynduo/)
//April 9, 1998.
//In order to use this code you must keep this disclaimer

function preload(imgObj,imgSrc) {	
	eval(imgObj+' = new Image()');
	eval(imgObj+'.src = "'+imgSrc+'"');
}

function GifAnim(layer,imgName,imgSeries,end,speed,startFrame) {
	this.layer = layer;
	this.imgName = imgName;
	this.frame = new Array();
	for (var i=0; i<=end; i++) this.frame[i] = imgSeries+i;
	this.end = end;
	this.speed = speed;
	this.active = false;
	this.count = (startFrame)? startFrame : 0;
	this.obj = imgName + "GifAnim";
	eval(this.obj + "=this");
	this.play = GifAnimPlay;
	this.run = GifAnimRun;
	this.stop = GifAnimStop;
	this.goToFrame = GifAnimGoToFrame;
}
function GifAnimPlay(loop,reset,fn) {
	if (!this.active) {
		this.active = true;
		if (!loop) loop = false;
		if (!reset) reset = false;
		if (!fn) fn = null;
		this.run(loop,reset,fn);
	}
}
function GifAnimRun(loop,reset,fn) {
	if (this.active && this.count <= this.end) {
		changeImage(this.layer,this.imgName,this.frame[this.count]);
		this.count += 1;
		setTimeout(this.obj+".run("+loop+","+reset+",\""+fn+"\")",this.speed);
	}
	else {
		if (loop && this.active) {
			this.count = 0;
			this.run(loop,reset,fn);
		}
		else {
			this.active = false;
			if (reset) this.goToFrame(0);
			eval(fn);
		}
	}
}
function GifAnimStop() {
	this.active = false;
}
function GifAnimGoToFrame(index) {
	this.count = index;
	changeImage(this.layer,this.imgName,this.frame[this.count]);
}

//changeImage() function is required
function changeImage(layer,imgName,imgObj) {
	//if (ns4 && layer!=null) eval('document.'+layer+'.document.images["'+imgName+'"].src = '+imgObj+'.src');
	//else document.images[imgName].src = eval(imgObj+".src");
	document.images[imgName].src = eval(imgObj+".src");
}


