
var google_adnum = 0;

function trim (zeichenkette) {
  // Erst f�hrende, dann Abschlie�ende Whitespaces entfernen
  // und das Ergebnis dieser Operationen zur�ckliefern
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}

function google_ad_request_done(google_ads) {

	/*
	 * This function is required and is used to display the ads that are
	 * returned from the JavaScript request. You should modify the
	 * document.write commands so that the HTML they write out fits with your
	 * desired ad layout.
	 */
	var s = '';
	var i;

	/*
	 * Verify that there are actually ads to display.
	 */
	if (google_ads.length == 0) {
		return;
	}

	
	/*
	 * If an image or flash ad is returned, display that ad. Otherwise, build a
	 * string containing all of the ads and then use a document.write() command
	 * to print that string.
	 */

	if (google_ads[0].type == "flash") {

		s += '<div class="gsc_google_flash_ad">';
		
		s += '<a href=\"'
				+ google_info.feedback_url
				+ '\" class="gsc_google_flash_ad_feedback_link" target="_blank">Google-Anzeigen</a> '
				+ '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
				+ ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="'
				+ google_ad.image_width
				+ '" HEIGHT="'
				+ google_ad.image_height
				+ '"> <PARAM NAME="movie" VALUE="'
				+ google_ad.image_url
				+ '">'
				+ '<PARAM NAME="quality" VALUE="high">'
				+ '<PARAM NAME="AllowScriptAccess" VALUE="never">'
				+ '<EMBED src="'
				+ google_ad.image_url
				+ '" WIDTH="'
				+ google_ad.image_width
				+ '" HEIGHT="'
				+ google_ad.image_height
				+ '" TYPE="application/x-shockwave-flash"'
				+ ' AllowScriptAccess="never" '
				+ ' PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>';

		s += '</div>';
		
	} else if (google_ads[0].type == "image") {

		s += '<div class="gsc_google_image_ad">';
		
		s += '<a href=\"'
				+ google_info.feedback_url
				+ '\" class="gsc_google_image_ad_feedback_link" target="_blank">Google-Anzeigen</a> <a href="'
				+ google_ads[0].url
				+ '"  target="_blank" title="go to '
				+ google_ads[0].visible_url
				+ '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to '
				+ google_ads[0].visible_url
				+ '\';return true"><img border="0" src="'
				+ google_ads[0].image_url + '"width="'
				+ google_ads[0].image_width + '"height="'
				+ google_ads[0].image_height + '"></a>';

		s += '</div>';
		
	} else if (google_ads[0].type == "html") {

		s += google_ads[0].snippet;

	} else {

		
		
		if (google_ads.length == 1) {
			
			/*
			 * Partners should adjust text sizes so ads occupy the majority of
			 * ad space.
			 */
			
			s += '<div class="gsc_google_ad">';
			
			s += '<a href=\"'
					+ google_info.feedback_url
					+ '\" class="gsc_google_ad_feedback_link gsc_google_ad_feedback_link_single" target="_blank">Google-Anzeigen</a>';
			
			s += '<div class="gsc_google_ad_content gsc_google_ad_content_single">';
			
			if(gsc_google_ad_bg_hover) {
				s += '<div onmouseover="this.style.backgroundColor = \'' + gsc_google_ad_bg_hover + '\'" onmouseout="this.style.backgroundColor = \'transparent\'"">';
			}
			
			s +=		'<a class="gsc_google_ad_headline gsc_google_ad_headline_single" href="'
					+ google_ads[0].url
					+ '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to '
					+ google_ads[0].visible_url
					+ '\';return true" target="_blank"> <span> <b>'
					+ google_ads[0].line1
					+ '</b></span></a>';
			
			var ad_link = 	'<span class="gsc_google_ad_link gsc_google_ad_link_single"><a href="'
					+ google_ads[0].url
					+ '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to '
					+ google_ads[0].visible_url + '\';return true"  target="_blank">'
					+ google_ads[0].visible_url + '</span> </a> ';
			
			if(!gsc_google_ad_link_inline) {
				s += '<br>';
			}
			
			var ad_text =	'<span class="gsc_google_ad_text gsc_google_ad_text_single">'
					+ google_ads[0].line2
					+ '&nbsp;'
					+ google_ads[0].line3
					+ '</span>';

                        // Link vor der Url
			if (gsc_google_ad_link_before) {
				s += ad_link;
				if(!gsc_google_ad_link_inline) {
					s += '<br>';
                                }
				s += ad_text;

			// Link nach der Url
			} else {
				s += ad_text;
				if(!gsc_google_ad_link_inline) {
					s += '<br>';
				}
				s += ad_link;
			}

			if(gsc_google_ad_bg_hover) {
				s += '</div>';
			}
			
			s += '</div>';
			
			s += '</div>';
			
			if (google_ads[0].bidtype == "CPC") { /* insert this snippet for each ad call */ 
				google_adnum = google_adnum + 1;
			}
			
			
		} else if (google_ads.length > 1) {

			
			s += '<div class="gsc_google_ad">';
			
			s += '<a href=\"' + google_info.feedback_url + '\" class="gsc_google_ad_feedback_link gsc_google_ad_feedback_link_multi" target="_blank">Google-Anzeigen</a>'

			/*
			 * For text ads, append each ad to the string.
			 */

      s += '<div class="gsc_google_ad_content gsc_google_ad_content_multi">';

			for (i = 0; i < google_ads.length; ++i) {

//        if(typeof search_page === 'undefined') {
//          var search_page = false;
//        }

        if( typeof search_page === 'undefined' ) {
          search_page = false;
        }

        if( search_page == true && i == 1 ) {
          s += '<div style="background-color: #FFF6C6;">';
        }
				
				if(gsc_google_ad_direction == 'horizontal') {
					itemwidth = Math.round(gsc_google_ad_width / gsc_google_max_num_ads);
					s += '<div style="width: ' + itemwidth + 'px; float: left;">';
				}
				else {
					s += '<div onmouseover="this.style.backgroundColor = \'' + gsc_google_ad_bg_hover + '\'" onmouseout="this.style.backgroundColor = \'transparent\'" class="gsc_google_ad_container_multi">';
					if(i > 0) { //dont do the BR here if it is the first ad because of "Google-Anzeigen" having display:block
						//s += '<br />'; 
					}
				}        

				s += '<a class="gsc_google_ad_headline gsc_google_ad_headline_multi" href="'
						+ google_ads[i].url
						+ '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to '
						+ google_ads[i].visible_url
						+ '\';return true" target="_blank"> <span> <b>'
						+ google_ads[i].line1
						+ '</b><br></span></a> ';

				var ad_link =	' <span class="gsc_google_ad_link gsc_google_ad_link_multi"><a href="'
						+ google_ads[i].url
						+ '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to '
						+ google_ads[i].visible_url + '\';return true" target="_blank">'
						+ google_ads[i].visible_url + ' </span> </a> ';
						
				var ad_text =	' <span class="gsc_google_ad_text gsc_google_ad_text_multi">'
						+ google_ads[i].line2
						+ ' '
						+ google_ads[i].line3
						+ '</span>';
				
				var check_length = trim(google_ads[i].visible_url) + ' ' + trim(google_ads[i].line2) + ' ' + trim(google_ads[i].line3);

				// alert("-"+google_ads[i].visible_url+"-"+google_ads[i].line2+"-"+google_ads[i].line3);
				// alert(check_length.length);
				// s += check_length.length+'<br>';
				//if (check_length.length > 82 && gsc_google_force_new_line) {
					//gsc_google_ad_link_inline = false;
				//}
				//else {
					//gsc_google_ad_link_inline = true;
				//}

                        	// Link vor der Url
				if (gsc_google_ad_link_before) {
					s += ad_link;
					if(!gsc_google_ad_link_inline) {
						// alert("x");
						s += '<br>';
                                	}
					s += ad_text;
	
				// Link nach der Url
				} else {
					s += ad_text;
					if(!gsc_google_ad_link_inline) {
						// alert("y");
						s += '<br>';
					}
					s += ad_link;
				}        

        if( search_page === true && i !== google_ads.length-1 ) {
          s += '<div style="border-bottom: 1px dotted #000 !important; height: 5px; vertical-align: middle; width: 100%"></div>';
        }

        /**
         * AB-TEST August 2010
         */
        if( search_page === true && i === 1 ) {
          s += '</div>';
        }

        /** END AB-TEST **/

				if(!gsc_google_ad_link_inline) {
					s += '<br>';
				}
				
				//if(gsc_google_ad_direction == 'horizontal') {
				s += '</div>';
				
				if (google_ads[i].bidtype == "CPC") { /* insert this snippet for each ad call */ 
					google_adnum = google_adnum + 1;
				}        
			}
      if( typeof search_page !== 'undefined' && search_page == true ) {
        search_page = false;
      }
			s += '</div>';
			
			s += '</div>';     
		}
	}

	document.write(s);
	return;
}

