/*
	Website: 
	BOB Design http://www.bob-design.de/
	Imagion AG http://www.imagion.de/
	Javascript Datei
	20.08.2010 Daan Meskers
	$last_change: 02.11.2010 Daan Meskers
*/

window.addEvent('domready', function(){
   VisuellLayout.fixer()
   myKarte.init()
   myGetraenkewelt.init()
   Animation.init()
   Submenu.init()
});
window.onload = function() { VisuellLayout.fixer() }

var myHideElementTimeOut, myShowElementTimeOut  ; 
var myKarte  = {
   init: function() {      
      $$('div.Karte div.Info a.dot').each( function( elm ) {
          elm.onmouseover = function() { myKarte.show( this ) }
          elm.onmouseout = function() { myKarte.hide( this ) }
		  var myImage = new Image(0,0)
		  elmsrc = elm.getStyle("backgroundImage")
		  elmsrc_out = elmsrc.substring( 0,  elmsrc.length - 6 ) + "_hi.png" 
		  if ( Browser.Engine.trident ) 
			 elmsrc_out = elmsrc_out + elmsrc.substring( elmsrc.length-2 )
		  myImage.src = elmsrc_out
      });
   },
   Animation: function() {     
   }, 
   show: function( elm ) {
		if ( this.hideElm && this.hideElm.id == elm.parentNode.id ) {
			clearTimeout( myHideElementTimeOut )
		}
     	var inhalt = elm.getParent().getChildren("div.block").get('html');
		var elmid = "Bl" + elm.getParent().get('id')
		if ( $( elmid ).get( 'html') == "" ) {
			$( elmid ).setStyle( 'opacity', 0 )
			$( elmid ).set( 'html', inhalt )
		}
		if ( Browser.Engine.trident ) {
			$$( "div#InfoBlock div.infoblock" ).set('opacity', 0 )
	  	}
		var myFX = new Fx.Morph( $( elmid ), {duration: 550} );
          	myFX.start({'opacity': 1})
		this.ActiveElm = $( elmid )
		elmsrc = elm.getStyle("backgroundImage")
		if ( !elm.elmsrc ) elm.elmsrc = elmsrc
		if (  !elm.elmsrc_out ) {
			elmsrc_out = elmsrc.substring( 0,  elmsrc.length - 6 ) + "_hi.png" 
			if ( Browser.Engine.trident ) {
				elmsrc_out = elmsrc_out + elmsrc.substring( elmsrc.length-2 )
			}
			elm.elmsrc_out = elmsrc_out
		}
		elm.setStyle("backgroundImage", elm.elmsrc_out )
   },
   hide: function( elm ) {
      if ( this.hideElm && this.hideElm.id != elm.id ) {
         myKarte.hideTimeout()
      }
      this.hideElm = elm
      myHideElementTimeOut = setTimeout( "myKarte.hideTimeout()", 5 )
	  elm.setStyle("backgroundImage", elm.elmsrc)
   },
   hideTimeout:  function( elm ) {
      var elm = this.hideElm ;
	  var elmid = "Bl" + elm.getParent().get('id')
	  if ( Browser.Engine.trident ) {
	 	  $( elmid ).setStyle( 'opacity', 0 )
	  } else {
	 	  var lineFX = new Fx.Morph( $( elmid ), {duration:550} );
          lineFX.start({'opacity': 0})
	  }
   }
}
// -----------------------
var hiItem = 0, hiTitle = ""
var Submenu  = {
   init: function() {      
      $$('div#Body.Getrankewelt ul li ul li a.on').each( function( elm ) {
          hiItem++
		  // elm
		  parentElmA = elm.getParent("li").getParent("li").getChildren("a")
		  if ( parentElmA )
		  	parentElmA.addClass("on");
			if( Browser.Engine.trident ) {
				parentElmA.getNext("ul").setStyle("display", "block");
			}
      });    
	  if ( hiItem == 0 && $$('div#Body.Getrankewelt div.InhalteText h2')[0] )  {
	  	hiTitle = $$('div#Body.Getrankewelt div.InhalteText h2')[0].get('html')
		$$('div#Body.Getrankewelt ul li a').each( function( elm ) {
			if ( elm.get('html') == hiTitle ) {
				elm.addClass("on");
				if( Browser.Engine.trident && elm.getNext("ul") ) {
					elm.getNext("ul").setStyle("display", "block");
				}
				hiItem++
				if ( elm.getParent().hasClass('sub') ) {
					myElm = elm.getParent("li").getParent("li")
					myElm.getChildren("a").addClass("on")
					if( Browser.Engine.trident ) {
						myElm.getChildren("a").getNext("ul").setStyle("display", "block");
					}
				}	
			}
		});
	  }
	  if (  $$('div#Body.Getrankewelt ul').length > 0 && $$('div#Body.Getrankewelt ul li a.on').length < 1 ) {
	  		$$('div#Body.Getrankewelt ul li a')[0].addClass("on")
			if( Browser.Engine.trident ) {
				$$('div#Body.Getrankewelt ul li a')[0].getNext("ul").setStyle("display", "block");
			}
	  }
   }
}

// -----------------------
var myGetraenkewelt = {
   init: function() {    
      $$('div#Body.Getrankewelt div.InhalteText div a').each( function( elm ) {
          elm.onclick = function( ) { 
		  	var img =  this.getChildren( "img" )[0] ;
			var elm = $$('div#Body.Getrankewelt div.image div.news-single-img a')[0]
			if ( Browser.Engine.trident &&  navigator.userAgent.indexOf( "MSIE 7" )) {
				if (elm ) elm = elm.parentNode
				else var elm = $$('div#Body.Getrankewelt div.image div.news-single-img')[0]
					
			} 
			myHTML = img.parentNode.get("html") ;
			elm.set( 'html', myHTML )
	  		if (elm) {
	  			elm.onclick = function( ) { return false ; }
	    		elm.setStyle("cursor", "default")
	    		elm.setStyle("outline", "none")
	  		}
			return false;
		  }
      }); 
	  //var elm = $$('div#Body.Getrankewelt div.image div.news-single-img a')[0]
	  var elm = $$('div.news-single-img a')[0]
	  if (elm) {
	  	elm.onclick = function( ) { return false ; }
	    elm.setStyle("cursor", "default")
	    elm.setStyle("outline", "none")
	  }
   }
}

// ----------------------- 
var layoutfixed = false 
var VisuellLayout = {
	fixer: function() { 
		var mHght = 400
		if ($$('div.feEditAdvanced-firstWrapper')[0] || layoutfixed) return;
		layoutfixed = true
		if ( $$('div.columnLeft')[0] && $$('div.BildRight')[0] ) {
			// find highest
			var leftH = $$('div.columnLeft')[0].getSize().y - 12
			var rightH = $$('div.BildRight')[0].getSize().y 
			if ( leftH > rightH ) {
				var imgH = $$('div.BildRight')[0].getChildren( "img" )[0].getSize().y

				$$('div.BildRight')[0].setStyle( "minHeight", Math.min( leftH , imgH-15 ) )
			} else if ( rightH > leftH ) {
				$$('div.columnLeft')[0].getChildren("div")[0].setStyle( "minHeight", Math.max( rightH - 30, mHght-28) )
			} 
		} else if ( $$('div.BildLeft')[0] && $$('div.columnMiddle')[0] ) { //  
			// find highest
			var leftH = $$('div.BildLeft')[0].getSize().y -30
			var rightH = $$('div.columnMiddle')[0].getSize().y 
			
			if ( leftH > rightH ) {
				$$('div.columnMiddle')[0].setStyle( "minHeight", Math.min( leftH , mHght ) )
				if ( $$('div.BildRight')[0] && $$('div.BildRight')[0].getChildren("img")[0] )
					$$('div.BildRight')[0].getChildren("img")[0].setStyle( "minHeight", Math.min( leftH , mHght ) )
			} else if ( rightH > leftH ) {
				$$('div.BildLeft')[0].setStyle( "minHeight", rightH - 22)
				if ( $$('div.BildRight')[0] && $$('div.BildRight')[0].childNodes[0] )
					$$('div.BildRight')[0].setStyle( "height", rightH-2 )
			}
			$$('div#Body div.clearer')[0].setStyle( "minHeight", 25 )
			$$('div#Body div.clearer')[0].setStyle( "width", "100%" )
			$$('div#Body div.clearer')[0].setStyle( "opacity", 0 )
		} 
		else if ( $$('div.Getrankewelt ul')[0] && $$('div.image')[0] && $$('div.InhalteText')[0] ) {
			//alert( "Getrankewelt" )
			// find highest
			var H1 = $$('div.Getrankewelt ul')[0].getSize().y
			var H2 = $$('div.image')[0].getSize().y 
			var H3 = $$('div.InhalteText')[0].getSize().y 
			$$('div.Getrankewelt ul')[0].setStyle( "minHeight", Math.max( H1 , H2, H3 ) - 15 )
			$$('div.image')[0].setStyle( "paddingTop", 15 )
			$$('div.image')[0].setStyle( "minHeight", Math.max( H1 , H2, H3 )-15 )
			if ( $$('div.image div.news-single-img')[0] && !Browser.Engine.trident ) {
				$$('div.image div.news-single-img')[0].setStyle( "height", Math.max( H1 , H2, H3 )-25 )
			} else if (Browser.Engine.trident) {
				if ( Browser.ie7 ) {
					$$('div.image div.news-single-img')[0].setStyle( "height", Math.max( H1 , H2, H3 ))
				} else {
					$$('div.image div.news-single-img')[0].setStyle( "height", 0+"px")
					$$('div.image div.news-single-img')[0].setStyle( "border", "0")
					$$('div.image div.news-single-img')[0].setStyle( "paddingTop", 10)
				}
			}
			$$('div.InhalteText')[0].setStyle( "minHeight", Math.max( H1 , H2, H3 ) - 10 )

		} 
		else if ( $$('div.BildLeft')[0] && $$('div.columnRight')[0] ) { //  
			// find highest
			var leftH = $$('div.BildLeft')[0].getSize().y
			var rightH = $$('div.columnRight')[0].getSize().y 
			if ( leftH > rightH ) {
				$$('div.BildLeft')[0].setStyle( "maxHeight", Math.max( rightH , mHght-1 ) )
				$$('div.BildLeft')[0].setStyle( "overflow", "hidden" )
			} 
		} 
		else if ( $$('div.columnLeft')[0] && $$('div.columnRight')[0] ) { //  
			// find highest
			var leftH = $$('div.columnLeft')[0].getSize().y - 10
			var rightH = $$('div.columnRight')[0].getSize().y -10
			if ( leftH > rightH || leftH < rightH ) {
				$$('div.columnLeft div')[0].setStyle( "minHeight", Math.max( leftH, rightH , mHght-1 ) )
				$$('div.columnRight div')[0].setStyle( "minHeight", Math.max( leftH, rightH, mHght-1 ) )
			} 
		} 
		else if ( $$('div.NewsBild')[0] && $$('div.NewsColumn')[0] ) { //  
			var myH = $$('div.NewsColumn')[0].getSize().y - 2
			if ( myH <  $$('div.NewsBild')[0].getSize().y ) {
				$$('div.NewsBild')[0].setStyle( "height", myH )
				$$('div.NewsBild')[0].setStyle( "overflow", "hidden" )
			} 
		} 
		else if ( $$('div.NewsBildLeft')[0] && $$('div.NewsColumn')[0] ) { //  
			var myH = $$('div.NewsColumn')[0].getSize().y - 2
			if ( myH >  $$('div.NewsBildLeft')[0].getSize().y ) {
				$$('div.NewsBildLeft div')[0].setStyle( "height", myH )
				$$('div.NewsBildLeft div')[0].setStyle( "overflow", "hidden" )
				$$('div.NewsBildLeft div')[0].setStyle( "background", "#f1f1f1" )
			} 
		} 
			
	}
}

// ----------------------- 
var previous = 0
var Animation = {
	rotate: function(){
		next = (Animation.Bilder[previous+1]) ? previous+1 : 0
		var fx = new Fx.Tween( Animation.Bilder[next], {property:'opacity', duration:4500} );
		fx.start(0, 1)
		var fx2 = new Fx.Tween( Animation.Bilder[previous], {property:'opacity', duration:4500} );
		fx2.start(1, 0)
		previous = next
	},
	init: function(){
		$clear(Animation.interval);
		previous = 0
		if ($$('div#HeaderBild ul')[0] || $('newsFiles') ) {
			Animation.Bilder = $$('#HeaderBild div ul')
			if ( $('newsFiles') ) {
				var mytarget = $$('div#HeaderBild div.csc-textpic-imagewrap')[0]
				if ( !mytarget ) {
					var mytarget = $$('div#HeaderBild div')[0]
					mytarget.className = 'csc-textpic'		
				}
				mytarget.set( 'html', '' )
				var imgs = $$('#newsFiles ul')
				n=0;
				while ( n < imgs.length ) {
					imgs[n].inject( mytarget ); 
					n++
				}
				Animation.Bilder = $$('#HeaderBild div ul')
			} 
			if ( Animation.Bilder.length > 1)
				Animation.interval = this.rotate.periodical(5000);
		}
	}
}
// ----------------------- 
function swL( n ) {
	var href = new String( window.location )
	if ( href.indexOf("?") > 0 ) {
		window.location.href = href.substring(0, href.indexOf("?")) + queryStringSet( "L", n )
	} else {
		window.location.href = href + "?L="+n
	}
}
function queryString( key )
{
    var re = new RegExp( "[?&]" + key + "=([^&$]*)", "i" );
    var offset = location.search.search( re );
    if ( offset == -1 ) return null;
    return RegExp.$1;
}
function queryStringSet( key, newval )
{
    var re = new RegExp( "([?&])" + key + "=([^&$]*)", "i" );
    if (location.search.search( re ) < 0)
		return location.search + "&"+key+"="+newval
	else 
		return location.search.replace( re, "$1"+key+"="+newval);
}



