/*
 * Thickbox 3.1 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2007 cody lindley
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/

		  
	
	var tb_pathToImage = "/thickbox/loadingAnimation.gif";

/*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/

//on page load call tb_init
$(document).ready(function(){


	//neu
	$(".thickbox").append("<img class='bildvergr' src='images/lupe-2008.png' title='vergrößern' alt=''>");
	//ende

			/*
			//neu: preload v. bildern (nach unten verschoben)
			jQuery.preloadImages = function()
			{
			  for(var i = 0; i<arguments.length; i++)
			  {
				jQuery("<img>").attr("src", arguments[i]);
			  }
			}

			$.preloadImages("/katzenlogos-2/weiter-kreis.png", "/katzenlogos-2/zurueck-kreis.png");

			//ende
			*/


//test mit hide bzw show, damit hover schon beim ersten kontakt funktioniert

//$("#TB_weiter").show();

//bringt nichts!
//ende test



      
	
  tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
	imgLoader = new Image();// preload image
	imgLoader.src = tb_pathToImage;
});

//add thickbox to href & area elements that have a class of .thickbox
function tb_init(domChunk){
	$(domChunk).click(function(){
	var t = this.title || this.name || null;
	var a = this.href || this.alt;
	var g = this.rel || false;
	tb_show(t,a,g);
	this.blur();
	return false;
	});
}

function tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link

	try {
		
		if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
			$("body","html").css({height: "100%", width: "100%"});
			$("html").css("overflow","hidden");
			if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
				$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
				//rausgenommen, um schliessen durch klick auf overlay zu verhindern: $("#TB_overlay").click(tb_remove);
				//$("#TB_overlay").click(tb_remove);
			}
		}
		else{//all others
			if(document.getElementById("TB_overlay") === null){
			
				$("body").append("<div id='TB_overlay'></div><a class='close_fixed' href='#'>schließen&nbsp;&nbsp;X</a><div id='TB_window'></div>");
				//rausgenommen: $("#TB_overlay").click(tb_remove);
				//$("#TB_overlay").click(tb_remove);
				
				$(".close_fixed").click(tb_remove);
				//neu
		
		//$("body").append("<a class='close_fixed' href='#'>schließen</a>");
		//ende
			}
		}
		
		if(tb_detectMacXFF()){
			$("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
		}else{
			$("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
		}
		
		if(caption===null){caption="";}
		//$("body").append("<div id='TB_load'><img alt='Bild wird geladen...' src='"+imgLoader.src+"' /></div>");//add loader to the page
		
		//original:
		//$("body").append("<div id='TB_load'><img alt='' src='"+imgLoader.src+"'></div>");//add loader to the page
		//ende
		
		//neu
		if ( (jQuery.browser.msie && jQuery.browser.version > 1)) { 

	$("body").append("<div id='TB_load'>Bild wird geladen...</div>");
	//versuch mit zusaetzlicher id TB_load_IE bringt den ie auch nicht dazu, die animations-grafik anzuzeigen
	
	
	 } 
	 
	 else {
   $("body").append("<div id='TB_load'><img alt='' src='"+imgLoader.src+"'></div>");
   }
	//ende neu	
		
		$('#TB_load').show();//show loader
		
		
		
		
		var baseURL;
	   if(url.indexOf("?")!==-1){ //ff there is a query string involved
			baseURL = url.substr(0, url.indexOf("?"));
	   }else{ 
	   		baseURL = url;
	   }
	   
	   var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
	   var urlType = baseURL.toLowerCase().match(urlString);

		
	if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp')   
		
	{//code to show images
		
		
		
	
	
	//element deklarieren
	weiterBox = "";
	zurueckBox = "";
		
		//test
		//TB_weiterX1 = "";
		//TB_weiterX2 = "";
				
			TB_PrevCaption = "";
			TB_PrevURL = "";
			TB_PrevHTML = "";
			TB_NextCaption = "";
			TB_NextURL = "";
			TB_NextHTML = "";
			TB_imageCount = "";
			TB_FoundURL = false;
			if(imageGroup){
				
        //alt: TB_TempArray = $("a[@rel="+imageGroup+"]").get(); 
				//muss seit jquery v. 1.3 durch folgende zeile ersetzt werden:
				TB_TempArray = $("a[rel="+imageGroup+"]").get();
				
				for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) {
					var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
						if (!(TB_TempArray[TB_Counter].href == url)) {						
							if (TB_FoundURL) {
								TB_NextCaption = TB_TempArray[TB_Counter].title;
								TB_NextURL = TB_TempArray[TB_Counter].href;
								TB_NextHTML = "<span id='TB_next'><a href='#'>weiter <i>&gt;</i></a></span>";
							
              //test:
              //TB_weiterX = "id='TB_weiter'";
              //TB_weiterX1 = "<a href='#' id='TB_weiter' title='weiter'>";
              //TB_weiterX2 = "</a>";
              
              } else {
								TB_PrevCaption = TB_TempArray[TB_Counter].title;
								TB_PrevURL = TB_TempArray[TB_Counter].href;
								TB_PrevHTML = "<span id='TB_prev'><a href='#'><i>&lt;</i> zurück</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
							
							
						//test:
						//zurueckBox = "<a style='position:absolute; top:16px; left:16px; display:block; width:"+zurueckWidth+"; height:"+imageHeight+"; border:1px solid red;' href='#' id='TB_zurueck' title='zurueck'>&nbsp;</a>";
						//ende test	
							}
						
						
						TB_CounterFake = false; //jamiehack neu: circular browsing
						
						
						} else {
							TB_FoundURL = true;
							TB_imageCount = "Bild " + (TB_Counter + 1) +" von "+ (TB_TempArray.length);						

						TB_CounterFake = true; //jamiehack
						
						}
						
						
						// ### jamie hack ### for circular browsing
/*    				console.log("ctr:"+TB_Counter+"   len:"+(TB_TempArray.length));
    				console.log("counter is fake?"+TB_CounterFake);
    				console.log("imageCount: "+TB_imageCount);
    				console.log(dump(TB_TempArray));
*/    			
	                // quite possibly the grossest code i've ever written.
    				if(TB_CounterFake)
    				    TB_CounterProbably = TB_Counter + 1;
    				else
    				    TB_CounterProbably = TB_Counter;
    				    
					if( TB_CounterProbably == (TB_TempArray.length) ) { // at end, re-add next stupid...
    					TB_NextCaption = TB_TempArray[0].title;
    					TB_NextURL = TB_TempArray[0].href;
    					TB_NextHTML = "<span id='TB_next'><a href='#'>weiter <i>&gt;</i></a></span>";
    				}
    				else if( TB_CounterFake && TB_Counter ==  0 ) { // at beginning, still have prev please
						TB_PrevCaption = TB_TempArray[(TB_TempArray.length - 1)].title;
						TB_PrevURL = TB_TempArray[(TB_TempArray.length - 1)].href;
						TB_PrevHTML = "<span id='TB_prev'><a href='#'><i>&lt;</i> zurück</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
  				    }    				    
    				// end ### jamie hack ### for circular browsing
						
						
				}
			}

			imgPreloader = new Image();
			imgPreloader.onload = function(){		
			imgPreloader.onload = null;
				
			// Resizing large images - orginal by Christian Montoya edited by me.
			var pagesize = tb_getPageSize();
			var x = pagesize[0] - 150;
			var y = pagesize[1] - 150;
			var imageWidth = imgPreloader.width;
			var imageHeight = imgPreloader.height;
			if (imageWidth > x) {
				imageHeight = imageHeight * (x / imageWidth); 
				imageWidth = x; 
				if (imageHeight > y) { 
					imageWidth = imageWidth * (y / imageHeight); 
					imageHeight = y; 
				}
			} else if (imageHeight > y) { 
				imageWidth = imageWidth * (y / imageHeight); 
				imageHeight = y; 
				if (imageWidth > x) { 
					imageHeight = imageHeight * (x / imageWidth); 
					imageWidth = x;
				}
			}
			// End Resizing
			
			TB_WIDTH = imageWidth + 30;
			TB_HEIGHT = imageHeight + 70;
		
			// original: $("#TB_window").append("<a href='' id='TB_ImageOff' title='schließen'>
			//original:
		//	$("#TB_window").append("<a href='' id='TB_ImageOff' title='schließen'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"' title='schließen'></a>" + "<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='schließen'>schließen <img src='thickbox/close.png' alt='' title='schließen'></a></div><div class='vorw-rueckw'>" + TB_PrevHTML + TB_NextHTML + "</div>"); 
    
    	
     // $("#TB_window").append(""+TB_weiterX1+"<img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"' title=''>"+TB_weiterX2+"<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='schließen'>schließen <img src='thickbox/close.png' alt='' title='schließen'></a></div><div class='vorw-rueckw'>" + TB_PrevHTML + TB_NextHTML + "</div>");	
     
/* 
<span style='position:absolute; display:block; width:"+imageWidth+"; height:26px; line-height:26px; border-top:1px solid #fff; bottom:0px; left:16px; padding:0; text-align:right; background:#3A3C69; color:#fff;'>Katzenpension Stadthagen</span>
*/   
   if(imageGroup) {
   
		//neu: preload v. bildern
			jQuery.preloadImages = function()
			{
			  for(var i = 0; i<arguments.length; i++)
			  {
				jQuery("<img>").attr("src", arguments[i]);
			  }
			}

			$.preloadImages("/katzenlogos-2/weiter-kreis-transp-hover.png", "/katzenlogos-2/zurueck-kreis-transp-hover.png");

			//ende
   

		zurueckWidth = "";
		zurueckWidth = imageWidth / 2;
		

		/*weiterBox*/
		// if ((TB_TempArray.length + 2  > TB_Counter + 1) && (TB_NextHTML != "")) {
		   if (TB_NextHTML != "") { //einfacher als obere zeile
		
		weiterBox = "<a style='right:15px; width:"+zurueckWidth+"; height:"+imageHeight+";' href='#' id='TB_weiter' title='weiter'>&nbsp;</a>";
		
		}
		
		else { weiterBox = ""; }

	
    
	/*----------------Anfang zurueck ------*/
	//zurueck-pfeil:
	//containergroesse bestimmen
	//evtl. alles weiter nach oben schieben und somit früher initialisieren
	
	//zurueckWidth = "";
	//zurueckWidth = imageWidth / 2; 
	
	//element deklarieren
	//if: hier notwendig ( = a-element erst ab dem zweiten bild anzeigen)
	/*if (TB_Counter > 2) seit circular browsing ersetzt durch 1:*/
        
		if (TB_Counter > 1)	{
	zurueckBox = "<a style='left:15px; width:"+zurueckWidth+"; height:"+imageHeight+";' href='#' id='TB_zurueck' title='zurück'>&nbsp;</a>";
	
	}
	else { zurueckBox = ""; }
	
	//doch an welchem element ausrichten? a in a ist eigtl. quatsch, also #TB_window (div) nehmen: funktioniert!
	
	/*----------ende zurueck --------*/

     /*funktionierende version:*/
	 /*
     $("#TB_window").append(""+TB_weiterX1+"<img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"' title=''>"+TB_weiterX2+"<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount + "</div></div><div class='vorw-rueckw'>" + TB_PrevHTML + TB_NextHTML + "</div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='schließen'>schließen <img src='thickbox/close2.png' alt='' title='schließen'></a></div>"+ zurueckBox +""); */ // <-- nach dem letzten </div> dies einfuegen: "+zurueckBox+"
	 
		//tbTop = "";
	
		//tbTop = ($(window).height() - TB_Height) / 2; 
			
		
	 
	 $("#TB_window").append("<!--<div class='fixed_pict_nav'>" + TB_PrevHTML + TB_NextHTML + "</div>--><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"' title=''><div id='TB_caption'><span>"+caption+"</span><div id='TB_secondLine'>" + TB_imageCount + "</div></div><div class='vorw-rueckw'>" + TB_PrevHTML + TB_NextHTML + "</div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='schließen'><span>schließen </span><img src='thickbox/close-button.png' alt='schließen' title='schließen'></a></div>"+ weiterBox + zurueckBox +"");
	 
	 
     
    // funktioniert, aber vielleicht noch verfeinern/ seltsamer 1 px bug in ff3 (nicht mehr da)
    
    if ( (jQuery.browser.msie && jQuery.browser.version < 7)) { 
//transparentes png nicht anzeigen
	} 
	
	else {
    
	
	/* 	
	$(window).resize(function(){
		//alert("Stop it!");
		fensterResized = true;
		
		});
	*/	
 
 /*$("#TB_weiter").append($("<img src='/katzenlogos-2/weiter1.png' style='display:block; width:33px; height:33px; position:absolute; top:47%; right:2px; border:0;' alt=''>"));*/
	
	
	//'mouseover' statt 'hover' loest das problem, dass einige browser erst nach einer mausbewegung reagieren, auch nicht 
	//(erzeugt ausserdem mehr code, da 'mouseout' mit '.remove' notwendig wird)
	
      //versuch: if fuer opera-problem: abgeschnittene hover-grafik (hat sich erledigt)
	  // if ((TB_TempArray.length + 2  > TB_Counter + 1) && (TB_NextHTML != "")) {
		 if (TB_NextHTML != "") { //einfacher als obere zeile
		
		
		//mal testen (falls ein besucher seine fenstergroesse waehrend des anschauens veraendert)
		/*$(window).resize(function(){
		//alert("Stop it!");
		$("#TB_weiter").append($("<img src='/katzenlogos-2/weiter-kreis-transp-hover.png' style='right:-13px;' alt=''>"));
		
		$("#TB_weiter").hover(
      function () {
        $(this).append($("<img src='/katzenlogos-2/weiter-kreis.png' style='right:-13px;' alt=''>"));
      }, 
      function () {
        $(this).find("img:last").remove();
      }
      
    );
		
		});*/
		//ende test
	  
		$("#TB_weiter").append($("<img src='/katzenlogos-2/weiter-kreis.png' style='right:-13px;' alt=''>"));
	  
        $("#TB_weiter").hover(
      function () {
        $(this).append($("<img src='/katzenlogos-2/weiter-kreis-transp-hover.png' style='right:-13px;' alt=''>"));
      }, 
      function () {
        $(this).find("img:last").remove();
      }
      
    );
	
	}
	
	else { }
	
	
	//neu, mal testen
	/* $(window).bind('resize', function(event) { 
	  
		$("#TB_weiter").append($("<img src='/katzenlogos-2/weiter-kreis-transp-hover.png' style='right:-13px;' alt=''>"));
	  
        $("#TB_weiter").hover(
      function () {
        $(this).append($("<img src='/katzenlogos-2/weiter-kreis.png' style='right:-13px;' alt=''>"));
      }, 
      function () {
        $(this).find("img:last").remove();
      }
      
    );
	
	} */
	//ende
	
      
   
   //if: hier notwendig ( = hover-grafik erst ab dem zweiten bild anzeigen) 

	/*if (TB_Counter > 2) seit circular browsing ersetzt durch 1:*/ 
	
	
	    if (TB_Counter > 1) {
	
		$("#TB_zurueck").append($("<img src='/katzenlogos-2/zurueck-kreis.png' style='left:-13px;' alt=''>"));
		
		$("#TB_zurueck").hover(
			function () {
				$(this).append($("<img src='/katzenlogos-2/zurueck-kreis-transp-hover.png' style='left:-13px;' alt=''>"));
      }, 
			
			function () {
				$(this).find("img:last").remove();
      }
      
    );
	
    }
    else { }
//background:url(/katzenlogos-2/weiter1.png) 0 0 no-repeat;


   }

   }
   else {//neu: falls keine bildergruppe/imageGroup (also einzelbild)
   
   $("#TB_window").append("<img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"' title=''><div class='einzelbild' id='TB_caption'><span>"+caption+"</span><div id='TB_secondLine'>" + TB_imageCount + "</div></div><div class='vorw-rueckw'>" + TB_PrevHTML + TB_NextHTML + "</div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='schließen'><span>schließen </span><img src='thickbox/close-button.png' alt='schließen' title='schließen'></a></div>");
   
   }
			
			$("#TB_closeWindowButton").click(tb_remove);
			
			if (!(TB_PrevHTML === "")) {
				function goPrev(){
					if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);}
					$("#TB_window").remove();
					$("body").append("<div id='TB_window'></div>");
					tb_show(TB_PrevCaption, TB_PrevURL, imageGroup);
					return false;	
				}
				$("#TB_prev").click(goPrev);
				
				//neu
        $("#TB_zurueck").click(goPrev);
				//ende neu
				
			}
			
			if (!(TB_NextHTML === "")) {		
				function goNext(){
				
				//neu
				//$("#TB_next").bind("dblclick", goNext);
				//$(document).unbind("dblclick", tb_remove);
				//ende
				
					$("#TB_window").remove();
					$("body").append("<div id='TB_window'></div>");
					tb_show(TB_NextCaption, TB_NextURL, imageGroup);				
					return false;	
				}
				$("#TB_next").click(goNext);
				
				
				
				
				//test: !!!!
				
				/*$("#TB_weiter").hover(
				
      function () {

        $(this).append($("<div style='height:20px; width:20%; background:#fff; position:absolute; bottom:10px; left:40%;' id='TB_weiter_hinweis'>weiter >></div>"));
      }, 
      
      function () {
        $(this).find("#TB_weiter_hinweis:last").remove();
      }
    
    
    );*/

				//$("#TB_weiter").append("<div id='TB_weiter_hinweis'>weiter >></div>");
				//ende test
        
        //neu
        $("#TB_weiter").click(goNext);
				//ende neu
				
		
		
		
			}

			document.onkeydown = function(e){ 	
				if (e == null) { // ie
					keycode = event.keyCode;
				} else { // mozilla
					keycode = e.which;
				}
				if(keycode == 27){ // close
					tb_remove();
				} 
				else if(keycode == 190 || keycode == 39) { //(abgeaendert) display next image. original in v. 3.1: (keycode == 190)
					if(!(TB_NextHTML == "")){
						document.onkeydown = "";
						goNext();
					}
					
					
				} 
				
				else if(keycode == 188 || keycode == 37) {  //(abgeaendert) original: (keycode == 188)
				// display previous image
					if(!(TB_PrevHTML == "")){
						document.onkeydown = "";
						goPrev();
					}
				}	
			};
			
			tb_position();
			$("#TB_load").remove();
			$("#TB_ImageOff").click(tb_remove);
			$("#TB_window").css({display:"block"}); //for safari using css instead of show
			};
			
			imgPreloader.src = url;
		}else{//code to show html
			
			var queryString = url.replace(/^[^\?]+\??/,'');
			var params = tb_parseQuery( queryString );

			TB_WIDTH = (params['width']*1) + 30 || 630; //defaults to 630 if no paramaters were added to URL
			TB_HEIGHT = (params['height']*1) + 40 || 440; //defaults to 440 if no paramaters were added to URL
			ajaxContentW = TB_WIDTH - 30;
			ajaxContentH = TB_HEIGHT - 45;
			
			if(url.indexOf('TB_iframe') != -1){// either iframe or ajax window		
					urlNoQuery = url.split('TB_');
					$("#TB_iframeContent").remove();
					if(params['modal'] != "true"){//iframe no modal
						$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='schließen'>schließen</a><br>(o. 'Esc' drücken)</div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' > </iframe>");
					}else{//iframe modal
					$("#TB_overlay").unbind();
						$("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;'> </iframe>");
					}
			}else{// not an iframe, ajax
					if($("#TB_window").css("display") != "block"){
						if(params['modal'] != "true"){//ajax no modal
						$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>schließen</a><br>(o. 'Esc' drücken)</div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");
						}else{//ajax modal
						$("#TB_overlay").unbind();
						$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");	
						}
					}else{//this means the window is already up, we are just loading new content via ajax
						$("#TB_ajaxContent")[0].style.width = ajaxContentW +"px";
						$("#TB_ajaxContent")[0].style.height = ajaxContentH +"px";
						$("#TB_ajaxContent")[0].scrollTop = 0;
						$("#TB_ajaxWindowTitle").html(caption);
					}
			}
					
			$("#TB_closeWindowButton").click(tb_remove);
			
				if(url.indexOf('TB_inline') != -1){	
					$("#TB_ajaxContent").append($('#' + params['inlineId']).children());
					$("#TB_window").unload(function () {
						$('#' + params['inlineId']).append( $("#TB_ajaxContent").children() ); // move elements back when you're finished
					});
					tb_position();
					$("#TB_load").remove();
					$("#TB_window").css({display:"block"}); 
				}else if(url.indexOf('TB_iframe') != -1){
					tb_position();
					if($.browser.safari){//safari needs help because it will not fire iframe onload
						$("#TB_load").remove();
						$("#TB_window").css({display:"block"});
					}
				}else{
					$("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()),function(){//to do a post change this load method
						tb_position();
						$("#TB_load").remove();
						tb_init("#TB_ajaxContent a.thickbox");
						$("#TB_window").css({display:"block"});
					});
				}
			
		}

		if(!params['modal']){
			document.onkeyup = function(e){ 	
				if (e == null) { // ie
					keycode = event.keyCode;
				} else { // mozilla
					keycode = e.which;
				}
				if(keycode == 27){ // close
					tb_remove();
				}	
			};
		}
		
	} catch(e) {
		//nothing here
	}
}

//helper functions below
function tb_showIframe(){
	$("#TB_load").remove();
	$("#TB_window").css({display:"block"});
}

function tb_remove() {


 	$("#TB_ImageOff").unbind("click");
	$("#TB_closeWindowButton").unbind("click");
	$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect,.close_fixed').trigger("unload").unbind().remove();});
	$("#TB_load").remove();
	if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
	document.onkeydown = "";
	document.onkeyup = "";
	return false;
}

function tb_position() {
$("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'});


		if ( !(jQuery.browser.msie && jQuery.browser.version > 1)) { 

			$("#TB_window").css({marginTop: self.pageYOffset + 'px'});
			 } 
		else { 
			$("#TB_window").css({marginTop: parseInt(document.body.scrollTop,10)  + 'px'}); 
			} 

		//versuch vertikale zentrierung: (scheint zu funktionieren!)
		var top=($(window).height() - $("#TB_window").height() - 10) / 2; 
		// minus 10 resultiert daraus, dass body bei mir einen margin von 10px hat
		//es ist lediglich margin-top relevant fuer die berechnung, nicht aber der (addierte) margin-top plus margin-bottom
		
		$("#TB_window").css('top',top); //#TB_window wird am body-element ausgerichtet
        //ende
		
		//versuch, teil 2
		// Beim Verändern der Fenstergröße Container neu zentrieren
		/*
		$(window).bind('resize', function(event) {
		
		var top=($(window).height() - $("#TB_window").height()) / 2;
		
		$("#TB_window").css('top',top);
		
		});
		*/
		
		
		/* -------- bisherige loesung: 
		if ( !(jQuery.browser.msie && jQuery.browser.version > 1)) { 

			$("#TB_window").css({marginTop: self.pageYOffset + 'px'});
			 } 
		else { 
			$("#TB_window").css({marginTop: parseInt(document.body.scrollTop,10)  + 'px'}); 
			} 
		------------*/
	
	
	
	
	/* if ( !(jQuery.browser.msie && jQuery.browser.version > 1)) { */
	
	// so muesste es im quirks mode bei ie6 u. bei ie7 funktionieren
  
  //geaendert: urspruenglich: if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) (take away IE6)
  
		
    //urspruenglich: $("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'});
	
	// geaendert zu: $("#TB_window").css({marginTop: document.body.scrollTop + 'px'});
	/* } 
	*/
}

function tb_parseQuery ( query ) {
   var Params = {};
   if ( ! query ) {return Params;}// return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}

function tb_getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	arrayPageSize = [w,h];
	return arrayPageSize;
}

function tb_detectMacXFF() {
  var userAgent = navigator.userAgent.toLowerCase();
  if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
    return true;
  }
}


