	var mainpage_diff 			= 0; //falls Startbild nicht im Thumb sein soll, ändern
	//nur soviel anzeigen, wie vorhanden sind (evtl. abzüglich des Hauptbildes, s.o.!)
	
	var max_thumbs 				= (thumbs_divs > id_array.length+mainpage_diff) ? id_array.length+mainpage_diff : thumbs_divs;
	var max_thumbs_rightwrapper = 5; //fix
	var newest_images_array 	= new Array();
	var img_id 					= null;
	
	var article_liveid			= "";
	var first_reload 			= false; 	// um beim ersten Laden nicht HBX und Ads zu reloaden
	var dummy_src				= false;

	galleryid_array.sort(Numsort);		   //sortieren
	galleryid_array.reverse();             //die neueste zuoberst

	function init() {
		try {
			var url 		= self.location.href;
			var galerieid	= "";
			var pattern 	= "&galerieid";
			var pattern2    = "&galeriename";
			if(url.indexOf(pattern) > -1) {	//eine Galerie wurde angewählt 
				if(url.indexOf(pattern2) != -1) {
    				galerieid 	= url.substring(url.indexOf(pattern)+pattern.length+1, url.indexOf(pattern2));
	            }
	            else {
                	galerieid 	= url.substring(url.indexOf(pattern)+pattern.length+1, url.length);
                }
    			if(galerieid.indexOf("#") != -1) {
					galerieid = galerieid.substring(0, galerieid.indexOf("#"));
				}
			}
			else { //bei Direktaufruf (sollte nicht sein)
				galerieid = galleryid_array[0]; //einfach die erste nehmen
			}
			timer2 			= setTimeout('load_thumbs();', 600);
			
			if(typeof images_array_selected != "undefined") {
				images_array = images_array_selected;
			}
			else {
				images_array 	= get_images_array(galerieid);
			}
			img_id 		 	= images_array[0];
			if(img_id != null && typeof img_id != "undefined") {
				timer3 		= setTimeout('navbar(images_array, 0);', 700);
			}
		}
		catch(e) {
			show_alert(e); 
		}
	}

	function load_photo(id, counter, images_array_len) {
		try {
			if(first_reload == false) {	//nur einmal checken (alte/neue Version)
				iframe_path = iframe_hbx.location.href;
				dummy_src 	= iframe_path.indexOf('/dummy.html') != -1 ? true : false;  //Check: ist dummy.htm bereits als iframe-src eingebaut?
			}

			if(id > 0) {
				headline 	= datas[id]["subtitle"];
				img_string	= datas[id]["image"];
			
				if(typeof img_string != "undefined") {
					text	= " "+datas[id]["text"];
					change_div('photo_headline', headline);
	
					var imgstr = img_string.substr(0, img_string.length-1) + ' class="image" name="photo_image">';
					
					if( (counter+1) < images_array_len ) {
						imgstr = "<a href='javascript:navbar(images_array, "+(counter+1)+");' class='dreierlink'>" + imgstr + "</a>";
					}
					change_div('photo', imgstr);
					change_div('legende', text);
				}
		
				// neue Version: iframe hat dummy.html als src (anfangs)
				first_reload = true;
				refresh_hbx_dummy(id);		// ZP (neu) laden
				refresh_ads_all();			// Werbung neu laden
			}
		}
		catch(e) { 
			show_alert(e); 
		}
	}
	
    function navbar(images_array, n) {
        try {
    		text 		= '';
    		dummy  		= '<img src="/sportal/images/blank.gif" width="100" height="1" border="0">';
    		pfeil_pre  = '<img src="/sportal/images/pre.gif" border="0" alt="zurück" align="absmiddle">';
    		pfeil_next = '<img src="/sportal/images/next.gif" border="0" alt="weiter" align="absmiddle">';
    		counter_text = 'Bild&nbsp;'+(n+1)+'&nbsp;von&nbsp;'+images_array.length;
    		text	+= '<table border="0" cellpadding="0" cellspacing="0" style="width:468px; height:20px;"><tr>';
    		text 	+= '<td style="width:120px;" nowrap>';
    		if( (n-1) >= 0) {
    			text 	+= "<a href='javascript:navbar(images_array, "+(n-1)+");' class='dreierlink'>"+pfeil_pre+"&nbsp;&nbsp;voriges&nbsp;Bild</a>";
    		}
    		else text 	+= dummy;
    		text 	+= '</td>';
    		text 	+= '<td class="dreierlink" style="width:258px; text-align:center;">' + counter_text + '</td>';
    		text 	+= '<td style="width:120px; text-align:right; white-space:nowrap;">';
    		if( (n+1) < images_array.length) {
    			text 	+= "<a href='javascript:navbar(images_array, "+(n+1)+");' class='dreierlink'>nächstes&nbsp;Bild&nbsp;&nbsp;"+pfeil_next+"</a>";
    		}
    		else text 	+= dummy;
    		text 	+= '</td>';
    		text 	+= '</tr></table>';
    		change_div('navbar', text);
    		load_photo(images_array[n], n, images_array.length);
    	}
		catch(e) { 
            show_alert(e); 
        }
	}
	
	//thumb_array mit 5 (right wrapper) bzw max. 9 (content) Bildern der gewählten Sportart / Rubrik füllen
	function load_thumbs() {
		try {
			// divs füllen
			img_width_string 	= '';
			img_height_string 	= '';

			var gallery_idA = new Array();
			var counter		= 0;

			for(var n=0; n<galleryid_array.length; n++)	{
				thumb		= gallerythumbstart_id_array[galleryid_array[n]];
				if(thumb == '%TEASER3PHOTO%' || typeof thumb == "undefined") {
					continue;
				}
				counter++;
				if(counter > max_thumbs) {
					break;
				}
				gallery_idA.push(galleryid_array[n]);
			}
			if(gallery_idA.length > 0) {
				for(var n=0; n<gallery_idA.length; n++)	{
					gallery_id	= gallery_idA[n];
					thumb		= gallerythumbstart_id_array[gallery_id];
					thumb		= thumb.substring(0, thumb.indexOf("<img ")+5) + img_width_string + img_height_string + ' class="image" ' + thumb.substring(thumb.indexOf("<img ")+5, thumb.length);
					subtitle	= get_galleryname(gallery_id);
					sport_pfad = (sportart == "sportmix") ? "mehrsport" : sportart;
					link_string = '<a class="stadien_2" href="/sportal/'+sport_pfad+'/bildergalerien/bildergalerien.html?sportart='+sportart+'&galerieid='+gallery_id+'&galeriename='+subtitle+'">';
				    if(sportart == "eishockey/wm") {
						link_string = '<a class="stadien_2" href="/sportal/'+sportart+'/bildergalerien/bildergalerien.html?sportart=eishockey&galerieid='+gallery_id+'&galeriename='+subtitle+'">';
					}
					else if(sportart == "leichtathletik-wm") {
						link_string = '<a class="stadien_2" href="/sportal/leichtathletik-wm-2009/bildergalerien/bildergalerien.html?sportart=leichtathletik-wm&galerieid='+gallery_id+'&galeriename='+subtitle+'">';
					}
					link_end 	 = '</a>';
					img_string   = '<span class="img_div">' + link_string + thumb + link_end + '</span><br>';
					img_string  += '<img src="/sportal/images/blank.gif" width="1" height="5" border="0" alt=""><br>';
					legende_text = '<span class="stadien_2">' + link_string + '<b>' + subtitle + '</b>' + link_end + '</span>';
					div_counter = n+1;
					change_div('thumb'+div_counter, img_string);
					change_div('legende'+div_counter, legende_text);
				}
			 	// leere Thumbdivs verkleinern
				if(div_counter < max_thumbs_rightwrapper) {
					for(var n=div_counter; n<max_thumbs_rightwrapper; n++) {
						var div_counter2 = n+1;
						change_class('thumb'+div_counter2, 	 "empty"); //TODO: Benennung von Divs im Content solte nicht gleich der der Divs im right wrapper sein
						change_class('legende'+div_counter2, "empty");
					}		
				}
			}
		}
		catch(e) { 
            show_alert(e); 
        }
	}
	
	/** über die gallery-ID den Galerienamen ermitteln, über das PhotoID-Array */
	function get_galleryname(galleryid) {
		try {
            var galleryname = '';
    		for(var n=0; n<id_array.length; n++){
    			if(datas[id_array[n]]["galleryid"] == galleryid) {
    				galleryname = datas[id_array[n]]["galleryname"];
    				break;
    			}
    		}
    		return galleryname;
	   	}
		catch(e) { 
			show_alert(e); 
		}
    }
	
	/** die zu einer Galerie zugehörenden Images in ein Array speichern und sortieren */
	function get_images_array(galleryid) {
		try {
            var sel_gal_id_array = new Array();
    		for(var n=0; n<id_array.length; n++) {
    			if(datas[id_array[n]]["galleryid"] == galleryid) {
    				sel_gal_id_array.push(id_array[n]);
    			}
    		}
    		return sel_gal_id_array;
	   	}
		catch(e) { 
			show_alert(e); 
		}
    }
	
	function refresh_hbx_dummy(id) { //neu
		try {
			var gallery_id		= datas[id]["galleryid"];
			var gallery_name	= encodeURIComponent(datas[id]["galleryname"]);
			var sport_pfad 		= (sportart == "sportmix") ? "mehrsport" : sportart;
			var sport_pfad		= sport_pfad.replace(/\//, "_");						 // falls Unterverzeichnis (z.B. fussball/em-2008)
			var path			= "/sportal/galerie/netrating_"+sport_pfad+".php";
			iframe_hbx.location.href = path + "?gallery_name=" + gallery_name + "&gallery_id=" + gallery_id + "&photo_id=" + id;		
		}
		catch(e) { 
			show_alert(e); 
		}
	}
	
	function refresh_ads_all() {
		try {
		    random_dc = Math.round(Math.random() * 1000000000);//neu zuweisen, weil neue Banner

            refresh_ad_sky();
			refresh_ad_head();
		}
		catch(e) { 
			show_alert(e);
		}
	}

	function refresh_ads_all() {
		try {
            random_dc = Math.round(Math.random() * 1000000000);//neu zuweisen, weil neue Banner
            refresh_ad_sky();
			refresh_ad_leaderboard();
			setTimeout("checkAdFrame();", 1000);
		}
		catch(e) { 
			show_alert(e);
		}
	}

	function refresh_ad_sky() {
	   try {
            if(document.getElementById("ad_sky_galerie")) {
                var sport_pfad 		= (sportart == "sportmix") ? "mehrsport" : sportart;
                ad_sky_galerie.location.href = '/de/includes/nav/adtags/'+sport_pfad+'/adtag_sky_galerie.htm';
            }
       }
	   catch(e) { 
			show_alert(e);
	   }
    }
	
	function refresh_ad_leaderboard() {
	   try {
	       if(document.getElementById("ad_head_galerie")) {
	           var sport_pfad 		= (sportart == "sportmix") ? "mehrsport" : sportart;
               ad_head_galerie.location.href = '/de/includes/nav/adtags/'+sport_pfad+'/adtag_728x90_galerie.htm';
           }
       }
       catch(e) { 
			show_alert(e);
	   }
    }
    
	function checkAdFrame() {
       try {
    	   if(document.getElementById('ad_head_galerie')) {
               if(LeaderBoard == 0) {
                  document.getElementById('ad_head_galerie').style.height = '10px';   
               }
               else if(LeaderBoard == 1){
                    document.getElementById('ad_head_galerie').style.height = '130px';
               }
           }
        }
        catch(e) {
            show_alert(e)
        }
    }
	
	//Hilfsfunktion für die numerische Sortierung eines Arrays
	function Numsort(a, b) {
		return a - b;
	}
	
	function show_alert(error) {
	   if(location.href.indexOf("sportal.hamsta") != -1) {  //Debuggen nur auf hamsta
           alert(error); 
       }
	}
	
	function dummy() {
	}