  
    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; 		// Anzahl der Thumbs im right wrapper (fix)
	var newest_images_array 	= new Array();
	var img_id 					= null;
	
	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
	
	/** Aufruf beim Laden der Seite */
	function init() {
    	try {
            var url 		= self.location.href;
        	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);
    		}
    		
    		article_liveid = "galerie_"+galerieid+"_"+img_id;
    	}
        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);
				}
		
				if(dummy_src == false) { 		// netrating.php ist src-des iframes (old Version)
					if(first_reload == false) {
						first_reload = true;
					}
					else {					
						refresh_hbx(id);		// für dem Zählpixel
						refresh_ads_all();		// Werbung neu laden
					}
				}
				else { 							// neue Version: iframe hat dummy.html als src (anfangs)
				    if(first_reload == true) {
    					refresh_ads_all();			// Werbung neu laden (nicht beim 1. Mal !!!)
                    }
                    first_reload = true;
					refresh_hbx_dummy(id, counter, images_array_len);
				}
			}
		}
		catch(e) { 
			show_alert(e); 
		}
	}
	
	function refresh_hbx_dummy(id, counter, images_array_len) { //neu
		try {
			gallery_id		= datas[id]["galleryid"];
			gallery_name	= encodeURIComponent(datas[id]["galleryname"]);
			sport_pfad 		= (sportart == "sportmix") ? "mehrsport" : sportart;
			sport_pfad		= sport_pfad.replace(/\//, "_");						 // falls Unterverzeichnis (z.B. fussball/em-2008)
		    sport_pfad      = sport_pfad.replace("radsport_tdf", "tourdefrance");
            path			= "/sportal/galerie/netrating_"+sport_pfad+".php";
            iframe_hbx.location.href = path+"?gallery_name="+gallery_name+"&gallery_id="+gallery_id+"&photo_id="+id+"&bildnr="+counter+"&bildall="+images_array_len;		
		}
		catch(e) { 
			show_alert(e); 
		}
	}
	
	
	function refresh_hbx(id) {	//alt
		try {
			gallery_id		= datas[id]["galleryid"];
			gallery_name	= encodeURIComponent(datas[id]["galleryname"]);
			path 			= document.getElementById("iframe_hbx").src;	// netrating.php ist gleich src-des iframes
			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_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;
                if(sport_pfad == "fussball/frauen-wm-2011") {
                    sport_pfad = "fussball/frauenwm";
                }
                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;
               if(sport_pfad == "fussball/frauen-wm-2011") {
                    sport_pfad = "fussball/frauenwm";
                }
               ad_head_galerie.location.href = '/de/includes/nav/adtags/'+sport_pfad+'/adtag_728x90_galerie.htm';
           }
       }
       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;" 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);
	    }
	}
	
	//Hilfsfunktion für die numerische Sortierung eines Arrays
	function Numsort(a, b) {
		return a - b;
	}
	
	//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
			if(sidebar == false) { //Startpage (content) thumbs skalieren
				img_width_string 	= ' width="142"';
				img_height_string 	= ' height="62"';
			}
			else {
				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) {
			
			    sport_pfad = (sportart == "sportmix") ? "mehrsport" : sportart;
			
				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);
					
					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+'">';
					}
					else if(sportart == "radsport/tdf") {
						link_string = '<a class="stadien_2" href="/sportal/radsport/tourdefrance2010/bildergalerien/bildergalerien.html?sportart=radsport/tdf&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) {
		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;
	}
	
	/** die zu einer Galerie zugehörenden Images in ein Array speichern und sortieren */
	function get_images_array(galleryid) {
	    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;
	}
	
	function dummy() {
	}

	function show_alert(error) {
        if(top.location.href.indexOf("sportal.hamsta") != -1) { 
		  alert(error);
        }
	}
	
	function checkAdFrame() {
	   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 = '110px';
           }
       }
    }

