
var block_search_1_ajax=null;var block_search_2_ajax=null;var block_search_3_ajax=null;var block_search_4_ajax=null;var google_search=null;var visible_blocks=0;var map=null;var searchControl=null;var searcher=null;var curPage=0;var pendingKeyword=null;var base_url="http://www.luzern.ch/";var assoc_url=base_url+'vereine/alle/search';var keyword_url=base_url+'search/html_box/get_keyword_result/';var cseID="018386764593099346742:lxhovd80wg4";var max_title_length=40;var max_snippet_length=70;var localSearch=null;var webSearch=null;var seConfig={"doStdLocalSearch":false};google.load("search","1",{nocss:true});google.setOnLoadCallback(OnLoad);String.prototype.trim=function(){var reExtraSpace=/^\s+(.*?)\s+$/;return this.replace(reExtraSpace,"$1");};function submitSurvey()
{var answer=$("#sForm input:checked").val();var survey_answer=$("#survey_answer").val();var url=$("#sForm").attr("action");var sid=$("#sid").val();var data="";if(survey_answer==""){return false;}
if(answer!=undefined)
{data={js_active:true,"sid":sid,"answer":answer};}
else if(survey_answer!=undefined)
{data={js_active:true,"sid":sid,"survey_answer":survey_answer};}
$.post(url,data,function(response)
{if(response!=undefined&&response!="")
{set_cookie("survey",sid,30,"/","");$("#survey").html(response);}});return false;}
var scrollerOffest=20
var scrollerTolerance=10;$(document).ready(function(){$(".scroller").each(function(intIndex,htmlElement){var innerDiv=$(htmlElement).find(".content_scroller")[0];if((htmlElement.clientHeight-scrollerTolerance)<innerDiv.offsetHeight)
{$(htmlElement).find(".scroller_down").each(function(){$(this).css("visibility","visible");});$(htmlElement).find(".scroller_down").click(function(){if($(innerDiv).queue("fx")==0){var marginTop=parseInt(innerDiv.style.marginTop)
marginTop=isNaN(marginTop)?0:marginTop
marginTop-=150
$(innerDiv).animate({"marginTop":marginTop+"px"},500);if(Math.abs(marginTop-htmlElement.clientHeight)>innerDiv.offsetHeight)
{$(this).css("visibility","hidden");}
if(Math.abs(marginTop)>0)
{$(htmlElement).find(".scroller_up").css("visibility","visible");}}});$(htmlElement).find(".scroller_up").click(function(){if($(innerDiv).queue("fx")==0){var marginTop=parseInt(innerDiv.style.marginTop)
marginTop=isNaN(marginTop)?0:marginTop
marginTop+=150
$(innerDiv).animate({"marginTop":marginTop+"px"},500);if((Math.abs(marginTop-htmlElement.clientHeight)-scrollerTolerance)<innerDiv.offsetHeight)
{$(htmlElement).find(".scroller_down").css("visibility","visible");}
if(marginTop==0)
{$(this).css("visibility","hidden");}}});}});$("#search_keywords a[rel], #div_most_wanted a[rel], #most_wanted_content a[rel]").live("click",function(event){var attr=$(this).attr("rel");event.preventDefault();start_search(attr);toggle_google_background();});$("#question").click(function(){var pos=$("#question").offset();show_wallpaper_info(pos.left,pos.top);});$("#search_form").submit(function(){start_search($("#q").val());return false;});$(".required_form_check").submit(function(){var error_message="";$(".required_input",this).each(function(){if($(this).val()=="")
{error_message+=$(this).attr("title")+", ";}});if(error_message!='')
{alert("Folgende Felder müssen zwingend eingegeben werden:\n"+error_message.substr(0,error_message.length-2))
return false;}
return true;});$("#icon-close").live("click",function(event){event.preventDefault();hide_background_and_blocks();});toggle_google_background();$("#q").click(function(){toggle_google_background(false);});$("#q").blur(function(){toggle_google_background();});$("#q").keydown().keyup(function(e){toggle_google_background();});$("#q").change(function(){toggle_google_background();})
$("#associations .association a, #events .event_text_box a, #events .event_picture_box a").each(function(indexInArray,valueOfElement){$(this).attr("href",$(this).attr("href")+"/back");});});function show_wallpaper_info(posX,posY)
{if($("#content_dialog_html").html().trim()!=""&&$("#content").css("display")!="block")
{$("#content_dialog").css({"position":"absolute","top":"70px","left":"689px"});if($.browser.msie)
{$("#content_dialog").css("display","block");$("#question").css("display","none");}
else
{$("#question").fadeOut();$("#content_dialog").fadeIn();}
$("#close_dialog").unbind().click(function(event){event.preventDefault();if($.browser.msie)
{$("#content_dialog").css("display","none");$("#question").css("display","block");}
else
{$("#content_dialog").fadeOut();$("#question").fadeIn();}});}}
function OnLoad()
{webSearch=new google.search.WebSearch();var webOptions=new google.search.SearcherOptions();webOptions.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);webSearch.setSearchCompleteCallback(this,search_complete);webSearch.setResultSetSize(google.search.Search.LARGE_RESULTSET);webSearch.setSiteRestriction(cseID);if(pendingKeyword!=null)
{start_search(pendingKeyword);pendingKeyword=null;}
return true;}
function show_wallpaper_icon()
{if($("#question").html().trim()!="")
{$("#question").show();}}
function hide_wallpaper_icon()
{$("#question").hide();$("#content_dialog").hide();}
function start_search(keyword)
{keyword=keyword.trim();keyword=decodeURIComponent(keyword);if(keyword==""||keyword==undefined)
{return false;}
hide_background_and_blocks();hide_wallpaper_icon();$("#search_string").html("luzern.ch/"+keyword);$("#search_string").attr("href",base_url+keyword);$("#search_display").show();update_search_query(keyword);var encoded_keyword=encodeURIComponent(keyword);highlight_search();handle_blocks(encoded_keyword);if(webSearch!=null)
{webSearch.execute(keyword);}
else
{pendingKeyword=keyword;}}
function highlight_search(){$("#div_veranstaltungen_en, #div_veranstaltungen_de, .veranstaltungen_color_active").removeClass("veranstaltungen_color_active");$("#div_most_wanted_en, #div_most_wanted_de, .meistgesucht_color_active").removeClass("meistgesucht_color_active");$("#div_news_en, #div_news_de, .news_color_active").removeClass("news_color_active");$("#div_vereine_en, #div_vereine_de, .vereine_color_active").removeClass("vereine_color_active");$("#div_stadtplan_en, #div_stadtplan_de, .stadtplan_color_active").removeClass("stadtplan_color_active");$("#div_wetter_en, #div_wetter_de, .wetter_color_active").removeClass("wetter_color_active");$("#navigation_top").addClass("search_color_active");}
function handle_blocks(keyword)
{if(block_search_1_ajax!=null)
{block_search_1_ajax.abort();}
block_search_1_ajax=$.post("http://www.luzern.ch/keyword_result/","keyword="+keyword,function(data1){show_ajax_block("1",data1);});if(block_search_3_ajax!=null)
{block_search_3_ajax.abort();}
block_search_3_ajax=$.post("http://www.luzern.ch/veranstaltungen/suchenmini","qevt="+keyword,function(data){show_ajax_block("3",data);});if(block_search_4_ajax!=null)
{block_search_4_ajax.abort();}
block_search_4_ajax=$.post("http://www.luzern.ch/vereine/alle/searchmini","keyword="+keyword,function(data){show_ajax_block("4",data);});}
function toggle_google_background(active)
{if(active==false)
{$("#q").css("background","#fff");}
else if(active==true)
{$("#q").css("background","url(http://www.google.com/coop/intl/de/images/google_custom_search_watermark.gif) #FFF no-repeat 2px 2px");}
else{if($("#q").val()!="")
{$("#q").css("background","#fff");}
else
{$("#q").css("background","url(http://www.google.com/coop/intl/de/images/google_custom_search_watermark.gif) #FFF no-repeat 2px 2px");}}}
function add_pagination_links(search)
{var cursor=search.cursor;var curPage=cursor.currentPageIndex;var pagesDiv=document.createElement('div');pagesDiv.className="gs-pagination-navigator";if((curPage>0)&&cursor.pages.length>1)
{var link=document.createElement('a');link.href='javascript:webSearch.gotoPage('+(curPage-1)+');';link.innerHTML="&lt;";link.className="gs-pagination-navigator";link.style.marginRight='2px';pagesDiv.appendChild(link)}
for(var i=0;i<cursor.pages.length;i++)
{var page=cursor.pages[i];if(curPage==i)
{var label=document.createElement('b');label.innerHTML=page.label;label.style.marginRight='2px';pagesDiv.appendChild(label);}
else
{var link=document.createElement('a');link.href='javascript:webSearch.gotoPage('+i+');';link.innerHTML=page.label;link.style.marginRight='2px';pagesDiv.appendChild(link);}}
if(curPage<(cursor.pages.length-1))
{var link=document.createElement('a');link.href='javascript:webSearch.gotoPage('+(curPage+1)+');';link.innerHTML="&gt;";link.className="gs-pagination-navigator";link.style.marginRight='2px';pagesDiv.appendChild(link);}
return pagesDiv;}
function reduce_string(str,max_length){var result="";var html_tag=false;var pos=0;var cnt=0;while(pos<str.length){if(str.charAt(pos)=="<")
html_tag=true;if((!html_tag)&&cnt<max_length){++cnt;result+=str.charAt(pos);}else if(html_tag){result+=str.charAt(pos);}
if(str.charAt(pos)==">")
html_tag=false;++pos;}
if(str.length!=max_length)
result+="...";return result;}
function search_complete()
{var html_container=$(document.createElement("div"));html_container.html('<div id="branding"> \
         <a href="http://www.google.com/coop/cse/?hl=de"> \
         <img src="http://www.google.com/images/poweredby_transparent/poweredby_FFFFFF.gif" alt="Google CSE" /> \
         </a> \
         <div >Custom Search</div> \
        </div>');if(webSearch.results&&webSearch.results.length>0)
{var results=webSearch.results;for(var i=0;i<results.length;i++)
{var result=results[i];var container=document.createElement('div');var file_extension=result.url.replace(/^.*?\.([a-zA-Z0-9]+)$/,"$1");container.className="gs-result gs-webResult";result.title=reduce_string(result.title,max_title_length);result.content=reduce_string(result.content,max_snippet_length);if(file_extension=='pdf')result.title='[PDF] '+result.title
$(container).append('<div><a class="gs-title" target="_blank" href="'+result.unescapedUrl+'">'+result.title+'</a> - <b class="gs-visibleUrl gs-visibleUrl-short">'+result.visibleUrl+'</b></div>');$(container).append('<div style="clear:both;"></div>');$(container).append('<div class="gs-snippet">'+result.content+'</div>');html_container.append(container);}
html_container.append(add_pagination_links(webSearch));}
else
{html_container.html($("#google_empty_result").html());}
show_ajax_block("2",html_container.html());}
function hide_background_and_blocks()
{$("#block_1").hide();$("#block_2").hide();$("#block_3").hide();$("#block_4").hide();show_wallpaper_icon();$("#background_content").hide();$("#content").hide();update_search_query("");$("#q").focus();visible_blocks=0;}
function update_search_query(str)
{$("#q").val(str);toggle_google_background();}
function animateBlock(target)
{$(target).fadeIn(250);}
function set_cookie(name,value,expires,path,domain,secure)
{var today=new Date();today.setTime(today.getTime());if(expires)
{expires=expires*1000*60*60*24;}
var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+escape(value)+
((expires)?";expires="+expires_date.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"");}
function show_ajax_block(block_num,content)
{if(content==undefined||content=="")
return false;if(block_num==null||block_num==0)
{block_num=++visible_blocks;}
$("#block_"+block_num).html(content);if($.browser.msie)
{$("#background_content").css("display","block");$("#content").css("display","block");$("#block_"+block_num).css("display","block");}
else
{$("#background_content").fadeIn("fast",function(){$("#content").fadeIn("normal",function(){animateBlock("#block_"+block_num);});});}
animateBlock("#block_"+block_num);return true;}