// Seite initialisieren
var $j = jQuery.noConflict(true);
$j(document).ready(initialize);


function popup (url, window_name, width, height, statusbar, scrollbars, resizable)
{
	if (!width) width = 400;
	if (!height) height = 500;
	statusbar = statusbar ? 'yes' : 'no';
	scrollbars = scrollbars ? 'yes' : 'no';
	resizable = resizable ? 'yes' : 'no';
	
	return window.open(url, window_name, 'width=' + width + ',height=' + height + ',status=' + statusbar + ',scrollbars=' + scrollbars + ',resizable=' + resizable);
}

function popup_print (url)
{
	popup(url, 'print', 500, 600);
}

function article_back (url, steps)
{
	if (history.length > steps) {
		history.go(-steps);
	} else {
		location.href = httproot + url;
	}
}

function LoadArticles ()
{
	var page = location.hash.substr(1);
	
	//if (page == NaN) page = 1;	// didn't catch page = 'string', the following does.
	if( page != parseInt(page) ) page = 1;
	Article_ReplaceList(page, undefined, false);
}

function LoadFormValues ()
{
	if (opener != undefined && opener.get_field_values != undefined) {
		opener.get_field_values();
	}
}

function Article_ReplaceList (page, setHash, szmTag)
{
	if (!page) page = 1;
	if (szmTag == undefined) szmTag = true;
	
	if (document.AjaxForm == undefined)
	{
		var url = httproot + 'index.php';
		var count = 10;
		var order = 'ORDER_DATE';
	}
	else
	{
		var url = document.AjaxForm.action;
		var count = $F('AjaxFunctionsCount');
		var order = $F('AjaxFunctionsOrder');
		/*var count=40;
		var order = 'ORDER_DATE';*/
	}
	
	var cssID = 'articles';
	var pars  = 'ajax=true&count=' + count + '&page=' + page + '&order=' + order;
	
	if (!szmTag) {
		pars += '&szm=false';
	}
	
	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars,
			evalScripts: true
		}
	);
	 /*$j.ajax({
		 type: "GET",
		 data: pars,
		 url: url,
		 //evalScripts: true,
		 success: function(){
         //alert("222222");
      }
	});*/

	if (setHash != undefined) {
		window.location.hash = setHash;
	}

	return false;
}

function Article_Vote (article_id, value)
{
	var url   = httproot + 'vote.php';
	var cssID = 'AjaxVoting_' + article_id;
	var pars  = 'aid=' + article_id + '&value=' + value;

	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
	
	return false;
}

function Article_VoteMouseOver (article_id, value)
{
	var obj;
	
	for (var i = 1; i <= 5; i++)
	{
		obj = document.getElementById('vote_' + article_id + '_' + i);
		obj.src = 'images/voting/stern_' + (i <= value ? 2 : 0) + '.gif';
	}
	
	return false;
}

function Article_VoteMouseOut (article_id)
{
	Article_VoteMouseOver(article_id, 0);
}

function Article_Report (article_id)
{
	if (!confirm('Möchten Sie den Artikel wirklich als unzulässigen Inhalt melden?')) return false;
	
	var url   = httproot + 'report.php';
	var cssID = 'AjaxVoting_' + article_id;
	var pars  = 'aid=' + article_id;

	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
	
	return false;
}

//-------------------------
function Video_Vote (video_id, value)
{
	var url   = httproot + 'videogruesse/video_vote.php';
	var cssID = 'VideoAjaxVoting_' + video_id;
	var pars  = 'vid=' + video_id + '&value=' + value;

	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
	
	return false;
}

function Video_VoteMouseOver (video_id, value)
{
	var obj;
	
	for (var i = 1; i <= 5; i++)
	{
		obj = document.getElementById('vote_' + video_id + '_' + i);
		obj.src = 'images/voting/stern_' + (i <= value ? 2 : 0) + '.gif';
	}
	
	return false;
}

function Video_VoteMouseOut (video_id)
{
	Video_VoteMouseOver(video_id, 0);
}

//-------------------------

function Comment_Report (article_id, comment_id)
{
	if (!confirm('Möchten Sie den Kommentar wirklich als unzulässigen Inhalt melden?')) return false;
	
	var url   = httproot + 'report.php';
	var cssID = 'Report_' + comment_id;
	var pars  = 'aid=' + article_id + '&cid=' + comment_id;

	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
	
	return false;
}

function Paging_gotoPage (id, page, sort)
{
	switch (id)
	{
		case 'gallery':
			Gallery_ReplaceList(page, sort);
			break;
			
		case 'gallery_detail':
			Gallery_ReplaceDetailImage(page);
			break;
			
		case 'bookshop':
			BookShop_ReplaceList(page);
			break;
			
		case 'articles':
		default:
			Article_ReplaceList(page, page);
			break;
	}
}

function Vera_ChangeMonth (month, year)
{
	var url = httproot + 'veranstaltungen/meta.php';
	var cssID = 'VeraAjax';
	var pars  = 'calender_month=' + month + '&calender_year=' + year;

	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
	
	return false;
}

function BookShop_ReplaceList (page)
{
	if (!page) page = 1;
		
	new Ajax.Updater(
		'div_bookshop',
		httproot + 'aktionen/bookshop/index.php',
		{
			method: 'get',
			parameters: 'ajax=true&page=' + page
		}
	);
	
	return false;
}

function setNameSelection ()
{
	var accountname = document.getElementById('field_accountname').value;
	var title       = document.getElementById('field_title').value;
	var firstname   = document.getElementById('field_firstname').value;
	var lastname    = document.getElementById('field_lastname').value;
	
	if (accountname.length > 0) {
		document.getElementById('show_as_accountname').innerHTML = accountname;
	} else {
		document.getElementById('show_as_accountname').innerHTML = 'Benutzername';
	}
	
	if (firstname.length > 0 && lastname.length > 0) {
		document.getElementById('show_as_firstlast').innerHTML = firstname + ' ' + lastname;
	} else {
		document.getElementById('show_as_firstlast').innerHTML = '(Vor- und Nachname)';
	}
	
	if (title.length > 0 && firstname.length > 0 && lastname.length > 0) {
		document.getElementById('show_as_titlefirstlast').innerHTML = title + ' ' + firstname + ' ' + lastname;
	} else {
		document.getElementById('show_as_titlefirstlast').innerHTML = '(Titel, Vor- und Nachname)';
	}
	
	if (title.length > 0 && firstname.length > 0 && lastname.length > 0) {
		document.getElementById('show_as_titlelast').innerHTML = title + ' ' + lastname;
	} else {
		document.getElementById('show_as_titlelast').innerHTML = '(Titel und Nachname)';
	}
}


//-- Gallery ----------------------- 
// Paging
function Gallery_ReplaceList (page, sort)
{
	if (!page) page = 1;
	if (!sort) sort = 'filename ASC';
	if (document.AjaxForm == undefined) return;
	
	new Ajax.Updater(
		'div_gallery_images',
		document.AjaxForm.action,
		{
			method: 'get',
			parameters: 'ajax=true&page=' + page + '&sort=' + sort + '&szm=true'
		}
	);
	
	return false;
}

function Gallery_ReplaceDetailImage (page)
{
	if (!page) page = 1;
	if (document.AjaxForm == undefined) return;
	
	new Ajax.Updater(
		'div_gallery_imagedetail',
		document.AjaxForm.action,
		{
			method: 'get',
			parameters: 'ajax=true&page=' + page + '&szm=true'
		}
	);
	
	return false;
}

//-------------------------
// Voting
function Gallery_Vote (image_id, value)
{
	var url   = httproot + 'bildergalerien/' + 'vote.php';
	var cssID = 'AjaxVoting_' + image_id;
	var pars  = 'iid=' + image_id + '&value=' + value;

	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
	
	return false;
}

function Gallery_VoteMouseOver (image_id, value)
{
	var obj;
	
	for (var i = 1; i <= 5; i++)
	{
		obj = document.getElementById('vote_' + image_id + '_' + i);
		obj.src = 'images/voting/stern_' + (i <= value ? 2 : 0) + '.gif';
	}
	
	return false;
}

function Gallery_VoteMouseOut (image_id)
{
	Gallery_VoteMouseOver(image_id, 0);
}
// Report
function Gallery_Report (image_id, gallery_name)
{
	if (!confirm('Möchten Sie dieses Bild wirklich als unzulässigen Inhalt melden?')) return false;
	
	var url   = httproot + 'bildergalerien/' + 'report.php';
	var cssID = 'AjaxVoting_' + image_id;
	var pars  = 'iid=' + image_id + '&gallery_name=' + gallery_name;

	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
	
	return false;
}

function Gallery_Comment_Report (image_id, comment_id)
{
	if (!confirm('Möchten Sie den Kommentar wirklich als unzulässigen Inhalt melden?')) return false;
	
	var url   = httproot + 'bildergalerien/report.php';
	var cssID = 'Report_' + comment_id;
	var pars  = 'iid=' + image_id + '&cid=' + comment_id;

	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
	
	return false;
}

//-- SZM-Tag ----------------------- 
// Reload SZM for AJAX emulation and for emulating clicks on external files (pdf, ...)
function reloadSZM(newcode) {
	//alert('Function reloadSZM called!');
	//alert("newcode: |"+newcode+"|");
	
	//if new code is set then replace old with new over RegExp
	if (newcode)
		var src = document.getElementsByName('szmimages')[0].src.replace(/(http:\/\/.+P\/)(.+)(;.+)/, '$1'+newcode+'$3').replace(/&d=[0-9]+/, '&d=' + (1000000 + Math.floor(Math.random()*8999999)));
	else // don't replace code
		var src = document.getElementsByName('szmimages')[0].src.replace(/&d=[0-9]+/, '&d=' + (1000000 + Math.floor(Math.random()*8999999)));
	
	alert(src);
	document.szmimage.src = src;
	
	return true;
}

//-- Menü-Logik ---------------------
/*
function Menu_CloseAll ()
{
	for (var i = 1; obj = document.getElementById("menu_sub_" + i); i++) {
		obj.style.display = 'none';
	}
}

function Menu_Open (id)
{
	if (document.getElementById("menu_sub_" + id).style.display == 'block' ||
	   (document.getElementById("menu_main_" + id).className.indexOf('active') > -1 &&
	    document.getElementById("menu_sub_" + id).style.display != 'none')) {
		return true;
	}
	
	Menu_CloseAll();
	document.getElementById("menu_sub_" + id).style.display = 'block';
	return false;
}

function Menu_SetActiveMenuItemByNumber (main_number, sub_number)
{
	for (var i = 1; main_menu = document.getElementById("menu_main_" + i); i++)
	{
		for (var j = 1; sub_menu_item = document.getElementById("menu_sub_" + i).getElementsByTagName('a')[j-1]; j++)
		{
			if (i == main_number && j == sub_number) {
				sub_menu_item.className = "active";
			} else {
				sub_menu_item.className = "";
			}
		}
		
		if (i == main_number) {
			main_menu.className = "main active";
		} else {
			main_menu.className = "main";
		}
	}
}

function Menu_SetActiveMenuItemById (object, ressort, rubrik)
{
	for (var i = 1; main_menu = document.getElementById("menu_main_" + i); i++)
	{
		for (var j = 1; sub_menu_item = document.getElementById("menu_sub_" + i).getElementsByTagName("a")[j-1]; j++)
		{
			if (sub_menu_item.id == object + '-' + ressort + '-' + rubrik) {
				Menu_SetActiveMenuItemByNumber(i, j);
				return true;
			}
		}
	}
	
	return false;
}

function Menu_SetActiveMenuItemByTitle (title)
{
	for (var i = 1; main_menu = document.getElementById("menu_main_" + i); i++)
	{
		for (var j = 1; sub_menu_item = document.getElementById("menu_sub_" + i).getElementsByTagName("a")[j-1]; j++)
		{
			if (sub_menu_item.firstChild.data == title) {
				Menu_SetActiveMenuItemByNumber(i, j);
				return true;
			}
		}
		
		if (main_menu.getElementsByTagName("a")[0].firstChild.data == title) {
			Menu_SetActiveMenuItemByNumber(i, 0);
			return true;
		}
	}
	
	return false;
}
*/

var timeout_aktiv = false;

function OutMenu(){
	if($j("#menu > ul > li.current, #current2").length > 1){
		timeout_aktiv = true;
		timeout = window.setTimeout(function(){
			if(timeout_aktiv){
				$j("#menu > ul  > li.current").removeClass("current");
				$j("#current2").addClass("current");
			}
		}, 1000);
	}
}

function inMenu(){
		timeout_aktiv = false;
}

function HoverMenu(oElement)
{	
	//vorhandenes current entfernen
	var oMenu = document.getElementById("menu");
	var oAllElements = oMenu.getElementsByTagName('li');
		
	for(i=0;i<oAllElements.length;i++)
	{
		if(oAllElements[i].className == "current")
		{
	 		oAllElements[i].className = "";
	 		break;
		}
	}
	
	//neues current hinzufügen
	oElement.parentNode.className = "current";
}
//-- Menü-Logik ---------------------

//-- Karten-Logik ---------------------
function BackToMenu()
{
  //Ausblenden
	var img = document.getElementById("kartenmenu");
	img.style.display='block';
	
	//Einblenden
	img = document.getElementById("selectedregion");
	img.style.display='none';
}
//-- Karten-Logik ---------------------

//-- Meta Tab Hover -------------------
function HoverTabbedMenu(DisplayName, oElement)
{
  //content ein und ausblenden
  var obj = document.getElementById(DisplayName);
  var parent = obj.parentNode;
  var allChilds = parent.childNodes;
  
  for(i=0;i<allChilds.length;i++)
	{
	 		allChilds[i].className = "inactive";
	}
	obj.className = "active";
	//$j("#"+DisplayName+"/.././").addClass("inactive");
	//$("#"+DisplayName).obj.addClass("active");
	//Menupunkte ein und ausblenden
	var oAllElements = oElement.parentNode.getElementsByTagName('li');
	for(i=0;i<oAllElements.length;i++)
	{
	 		oAllElements[i].className = oAllElements[i].className.toString().replace('active','');
	}
	oElement.className = oElement.className +" active";
}
//-- Meta Tab Hover -------------------



// Seite initialisieren (ab jetzt nur noch mit jQuery arbeiten)

function initialize ()
{
	$j('map#regions area').mouseover(map_mouseover).mouseout(map_mouseout);
	$j('ul.font a').click(fontsize_change);
	fontsize_initialize();
	slider_initialize();
	articleForm_initialize();
	
	$j('img[src*=tagesessen]').parent().each(target_blank);
	$j('a[href*=e-lationshop]').each(target_blank);
	$j('a[href*=.pdf]').each(target_blank);
}

function target_blank ()
{
	$j(this).attr('target', '_blank');
}

$j(function(){
	  $j("a[rel*='external']").click(function(){
	   this.target = "_blank";
	  });
	});

function map_mouseover ()
{
	switch ($j(this).attr('alt'))
	{
		case 'Aalen':
			$j('img#regionalkarte').css( { backgroundPosition: '0 -190px' } ); break;
		case 'Bopfingen':
			$j('img#regionalkarte').css( { backgroundPosition: '-294px -190px' } ); break;
		case 'Ellwangen':
			$j('img#regionalkarte').css( { backgroundPosition: '0 -380px' } ); break;
		case 'Härtsfeld':
			$j('img#regionalkarte').css( { backgroundPosition: '-294px -380px' } ); break;
		case 'Kochertal':
			$j('img#regionalkarte').css( { backgroundPosition: '0 -570px' } ); break;
		case 'Rosenstein':
			$j('img#regionalkarte').css( { backgroundPosition: '-294px -570px' } ); break;
		case 'Schwäbisch Gmünd':
			$j('img#regionalkarte').css( { backgroundPosition: '0 -760px' } ); break;
		case 'Schwäbischer Wald':
			$j('img#regionalkarte').css( { backgroundPosition: '-294px -760px' } ); break;
		default:
			$j('img#regionalkarte').css( { backgroundPosition: '0 0' } ); break;
	}
}

function map_mouseout ()
{
	$j('img#regionalkarte').css( { backgroundPosition: '0 0' } );
}

function fontsize_initialize ()
{
	var start = document.cookie.indexOf('Settings[fontsize]=');
	
	if (start > 0)
	{
		if (document.cookie.indexOf(';', start) == -1) {
			var size = document.cookie.substring(start + 19);
		} else {
			var size = document.cookie.substring(start + 19, document.cookie.indexOf(';', start));
		}
		
		$j('div#content').addClass(size);
		$j('ul.font li.' + size).addClass('current');
	} else {
		$j('ul.font li.font-normal').addClass('current');
	}
}

function fontsize_change (e)
{
	var size = $j(this).parent().attr('class');
	$j('div#content').removeClass('font-normal').removeClass('font-big').removeClass('font-bigger');
	$j('div#content').addClass(size);
	
	var now = new Date();
	now = new Date(now.getTime() + 1000 * 60 * 60 * 24 * 365 * 3);
	document.cookie = 'Settings[fontsize]=' + size + '; path=/; expires=' + now.toGMTString() + ';';
	
	$j('ul.font li').removeClass('current');
	$j(this).parent().addClass('current');
	
	e.preventDefault();
}


// START Artikel schreiben Funtkionen //2010-02-02 NEU fuer "Artikel schreiben"
function articleForm_initialize ()
{
	$j('#field_show_article_in_sp').click(articleForm_toggle_showOnStartpage);
	$j('#field_show_article_in_gt').click(articleForm_toggle_showOnStartpage);

	/** OnlineEditor Variante 1
	if ($j('#field_show_article_in_sp').is(':checked')) { $j('#field_startpage_sp').removeAttr('disabled'); }
		else { $j('#field_startpage_sp').attr('disabled', 'disabled'); }
	if ($j('#field_show_article_in_gt').is(':checked')) { $j('#field_startpage_gt').removeAttr('disabled'); }
		else { $j('#field_startpage_gt').attr('disabled', 'disabled'); }
	*/
	
	$j('#field_startpage_sp').click(articleForm_toggle_showOnStartpage_Position);
	$j('#field_startpage_gt').click(articleForm_toggle_showOnStartpage_Position);
	
	/** OnlineEditor Variante 1
	if ($j('#field_startpage_sp').is(':checked')) { $j('#field_startpage_sp_collection').removeAttr('disabled'); }
		else { $j('#field_startpage_sp_collection').attr('disabled', 'disabled'); }
	if ($j('#field_startpage_gt').is(':checked')) {	$j('#field_startpage_gt_collection').removeAttr('disabled'); }
		else { $j('#field_startpage_gt_collection').attr('disabled', 'disabled'); }
	*/
	
	$j('#field_category').click(articleForm_toggle_subCatagorySports);
	$j('#field_category').click();
}

function articleForm_toggle_showOnStartpage ()
{
	/* OnlineEditor Variante 2 */
	articleForm_toggle_showOnStartpage_Position();
	
	/** OnlineEditor Variante 1
	if ($j('#field_show_article_in_sp').is(':checked')) {
		$j('#field_startpage_sp').removeAttr('disabled');
		if ($j('#field_startpage_sp').is(':checked')) { $j('#field_startpage_sp_collection').removeAttr('disabled'); }
	} else {
		$j('#field_startpage_sp').attr('disabled', 'disabled');		
		if ($j('#field_startpage_sp').is(':checked')) { $j('#field_startpage_sp_collection').attr('disabled', 'disabled'); }
	}
	if ($j('#field_show_article_in_gt').is(':checked')) {
		$j('#field_startpage_gt').removeAttr('disabled');
		if ($j('#field_startpage_gt').is(':checked')) { $j('#field_startpage_gt_collection').removeAttr('disabled'); }
	} else {
		$j('#field_startpage_gt').attr('disabled', 'disabled');
		if ($j('#field_startpage_gt').is(':checked')) { $j('#field_startpage_gt_collection').attr('disabled', 'disabled'); }
	}
	*/
}

function articleForm_toggle_showOnStartpage_Position ()
{
	if ($j(this).val().indexOf('Sport') > -1) {
		// geladene Werte nicht veraendern
	}
	else {
		if ($j('#field_startpage_sp').is(':checked') && $j('#field_show_article_in_sp').is(':checked')) {
			$j('#field_startpage_sp_collection').removeAttr('disabled');
		} else {
			$j('#field_startpage_sp_collection').attr('disabled', 'disabled');
		}
		
		if ($j('#field_startpage_gt').is(':checked') && $j('#field_show_article_in_gt').is(':checked')) {
			$j('#field_startpage_gt_collection').removeAttr('disabled');
		} else {
			$j('#field_startpage_gt_collection').attr('disabled', 'disabled');
		}
	}
}


// Sport Unterkategorien anzeigen oder verstecken
function articleForm_toggle_subCatagorySports ()
{
	if ($j(this).val().indexOf('Sport') > -1) {
		$j('#field_subategory_sport').parent().parent().show();
		// OnlineEditor Variante 2
		$j('#field_show_article_in_sp').parent().parent().parent().show(); 
		//if($j('#field_show_article_in_sp').is(':checked')) $j('#field_show_article_in_sp').click();
		//if($j('#field_show_article_in_gt').is(':checked')) $j('#field_show_article_in_gt').click();
		// OnlineEditor Variante 2
	} else {
		$j('#field_subategory_sport').parent().parent().hide();
		// OnlineEditor Variante 2
		$j('#field_show_article_in_sp').parent().parent().parent().hide(); 
		if(!$j('#field_show_article_in_sp').is(':checked')) $j('#field_show_article_in_sp').click();
		if(!$j('#field_show_article_in_gt').is(':checked')) $j('#field_show_article_in_gt').click();
		// OnlineEditor Variante 2
	}
}

// ENDE Artikel schreiben Funtkionen //2010-02-02 NEU fuer "Artikel schreiben"


// Scroll Banner
function slider_initialize(){
	var i=0;
	slider = $j('div.adSlider ul');
	if(slider.length != 1) return;
	banner = slider.find('li');

	banner.each(function (){
		if($j(this).find('div.content').length < 1){
			//Elemente ohne Bannerinhalt entfernen
			$j(this).remove();
		}
		else{		
			if(i<2 && (src = getFlashSrc($j(this)))){
				 //Flash-Banner laden	
				 loadFlash($j(this), src, getFlashLink($j(this)));
			}
			i++;
		}
	});

	if($j('div.adSlider ul li').length > 2){
			//Scrolleffekt starten
			slider.simpleSpy();
	}
}

$j.fn.simpleSpy = function (limit, interval) {
	limit = limit || 2;
	interval = interval || 5500;
	speed = 500;
	
	return this.each(function () {
		// set variables for effect
		var $list = $j(this),
			items = [],
			flash_src = [],
			flash_link = [],
			currentItem = limit,
			count = 0,
			total = 0,
			width = $list.find('> li:first').width();

		
		i=0;
		// catch all li's in a array (cache)
		$list.find('> li').each(function ()	{		
			var content = "";		
			src = getFlashSrc($j(this));
			flash_src.push(src);
			if(src == null){
				flash_link.push(null);		
				img = $j(this).find('div.content');
				if(img.length>=1){					
					content = img.html();
				}	
			}
			else{
				flash_link.push(getFlashLink($j(this)));
			}
			
			if(src != null || content != ""){
				items.push('<li><div class="bannercontent' + i + '">' + content + '</div></li>');
				i++;	
			}	
		});
		
		// get length of all objects to test if end
		total = items.length;
		
		// set wrapper for getting outer div not to resize
		//$list.wrap('<div class="SliderContent"/>').parent().css({ width : width * limit + 20 });
		
		// remove all unnecessary objects
		$list.find('> li').filter(':gt(' + (limit - 1) + ')').remove();
		
		// effect itself
		function spy() {		
			// select element from cache an set it via css to non-visible
			// and add it to the ul list
			var $insert = $j(items[currentItem]).css({
				width : 0,
				opacity : 0,
				display : 'none'
			}).prependTo($list);
				
			//falls gerade ein Flash-Banner eingefügt wurde, diesen neu laden
		 	if(flash_src[currentItem]!=null){
		 		loadFlash($j("div.adSlider .bannercontent" + currentItem), flash_src[currentItem], flash_link[currentItem]);
			}
			
			// cause using float right, the FIRST element (last in list) will animated out
			$list.find('> li:last').animate({ opacity : 0 }, speed, function () {
				// increase width of new LAST item
				$insert.animate({ width : width }, speed / 2).animate({ opacity : 1 }, speed);
				// remove hidden element
				$j(this).remove();				
			});

			// increase counter of the current item
			currentItem++;
			// if we reach end of list, start from beginning
			if (currentItem >= total) {				
				currentItem = 0;
			}
			
			// repeat all 'interval' ms this effect
			setTimeout(spy, interval);
		}
		
		// call function to start effect			
		spy();
	});
};

//Dateiname aus einem von OpenX erzeugtem Flash-Banner auslesen
function getFlashSrc(element){
	embed = element.find('embed');		
 	if(embed.length>=1){
		return embed.attr('src');
 	}
 	object = element.find('object');
 	if(object.length>=1){
 		if(object.attr('data')){
			return object.attr('data');
		}
		if(object.find('param[name=movie]').length>=1){
			return object.find('param[name=movie]').attr('value');
		}								
 	}
	var start = element.html().search(/ew FlashObject/)+16;
	if(start != 15){
		var src = element.html().substring(start);
		start = 0;
		var end = src.search(/\,/)-1;
		if(end != -2 && start < end){	 				
			return src.substring(start,end);
		}
	}	
	return null;
}

//Link aus einem von OpenX erzeugtem Flash-Banner auslesen
function getFlashLink(element){
	embed = element.find('embed');
	object = element.find('object');			
	var flashvars = "";
			
 	if(embed.length>=1){
		flashvars = embed.attr('flashvars');
 	}
 	else if(object.length>=1){
 		if(object.find('param[name=flashvars]').length>=1){				
			flashvars = object.find('param[name=flashvars]').attr('value');
		}								
 	}
 	else{	
		flashvars = element.html();
	}			

	start = flashvars.search(/alink1/);
	if(start != -1){
		var url = flashvars.substring(start);
		start = url.search(/http/);
		end = url.search(/\;/)-2;
		if(end == -3){			
			end = url.search(/&/);
		}
		if(start != -1 && end!= -3 && start < end){	 				
			return url.substring(start,end);
		}
	}
	return null;
}

//Flash-Banner laden
function loadFlash(element, src, link){
	element.attr('id','swfIdTemp');
	var swf = new FlashObject(src, "movie", "138", "138", "7");
 	//var swf = new SWFObject(src, "movie", "138", "138", "7", "#FCF7E1");
	if(link){
		swf.addVariable('alink1', link);	
		swf.addVariable('atar1', "_blank");
	}	 	
	swf.write('swfIdTemp');
	element.removeAttr('id');
}

function showVeraTable(id, obj) {
	$j(obj).toggleClass('down');
	$j('#'+id).toggle();
}

function choose_location_from_map(){
	//$j('#ortschaften_karte').show();
	var region = '';
	$j(function() {
		$j('map#regions area').click (function(event) {
			switch ($j(this).attr('alt'))
			{
				case 'Aalen':
					$j('#kartenmenu').hide();
					$j('#kartenmenu_ort').html($j('#selectedregion_aalen').html());
					$j('#kartenmenu_ort').show();
					region = 'aalen';
					break;
				case 'Bopfingen':
					$j('#kartenmenu').hide();
					$j('#kartenmenu_ort').html($j('#selectedregion_bopfingen').html());
					$j('#kartenmenu_ort').show();
					region = 'bopfingen';
					break;
				case 'Ellwangen':
					$j('#kartenmenu').hide();
					$j('#kartenmenu_ort').html($j('#selectedregion_ellwangen').html());
					$j('#kartenmenu_ort').show();
					region = 'ellwangen';
					break;
				case 'Härtsfeld':
					$j('#kartenmenu').hide();
					$j('#kartenmenu_ort').html($j('#selectedregion_haertsfeld').html());
					$j('#kartenmenu_ort').show();
					region = 'haertsfeld';
					break;
				case 'Kochertal':
					$j('#kartenmenu').hide();
					$j('#kartenmenu_ort').html($j('#selectedregion_kochertal').html());
					$j('#kartenmenu_ort').show();
					region = 'kochertal';
					break;
				case 'Rosenstein':
					$j('#kartenmenu').hide();
					$j('#kartenmenu_ort').html($j('#selectedregion_rosenstein').html());
					$j('#kartenmenu_ort').show();
					region = 'rosenstein';
					break;
				case 'Schwäbisch Gmünd':
					$j('#kartenmenu').hide();
					$j('#kartenmenu_ort').html($j('#selectedregion_schwaebischgmuend').html());
					$j('#kartenmenu_ort').show();
					region = 'schwaebischgmuend';
					break;
				case 'Schwäbischer Wald':
					$j('#kartenmenu').hide();
					$j('#kartenmenu_ort').html($j('#selectedregion_schwaebischerwald').html());
					$j('#kartenmenu_ort').show();
					region = 'schwaebischerwald';
					break;
				default:
					$j('#kartenmenu_ort').hide();
					$j('#kartenmenu').show();
				break;
			}
			$j('#kartenmenu_ort a.backtohomepage').click (function(event) {
				event.preventDefault();
				$j('#kartenmenu_ort').hide();
				$j('#kartenmenu').show();
			});
			$j('#kartenmenu_ort div.map_mouseover a').click (function(event) {
				//alert($j(this).children('span').text());
				//alert('"' + $j(this).children('span').text() + '" wurde ausgewählt. Bitte wählen Sie die Anzahl der Beiträge und klicken Sie dann auf Übernehmen.');
				$j('#kartenmenu_ort').hide();
				$j('#kartenmenu').show();
				$j('input#ortschaft_hinzufuegen').attr('value', $j(this).children('span').text() );
				$j('#personalisierung_uebernehmen').focus();
				$j('input#ortschaft_hinzufuegen').focus();
				$j('#personalisierung_uebernehmen').click();
				event.preventDefault();
			});
			event.preventDefault();
		});
		// Ostalbkreis und Stuttgart/Remstal nicht auswaehlbar 
		$j('#kartenmenu a').click (function(event) {
			alert('Ostalbkreis und Stuttgart/Remstal sind nicht wählbar für die Ortsauswahl!');
			event.preventDefault();
		});
	//});
	//$j(function() {
		
	});
}

function openFBWindow(fb_orig_url, fb_title) {
	window.open('http://www.facebook.com/sharer.php?u=' + fb_orig_url + '&t=' + fb_title, 'fb_share', 'toolbar=0,status=0,width=626,height=436');
	return false;
}