var gf={core:{},util:{form:{},string:{},misc:{}}};gf.core.console={toggle:function(){},resize:function(){},clear:function(){},move:function(){},debug:function(){},warn:function(){},info:function(){},error:function(){},profile:function(){}};gf.core.debug={bActive:false,bLoggerReady:false,sLogHandler:"",sKeyHandler:"",aKeyFilters:[],aSeverity:[],aMessageBuffer:[],log:function(e,d,b){d=d||"";b=b||"info";var c=true,a;if(!this.bActive){return false}else{if(this.aSeverity.join(" ").indexOf(b)===-1){c=false}if(c&&this.aKeyFilters.length){if(this.sKeyHandler==="include"){a=$.grep(this.aKeyFilters,function(f,g){var h;if(f.indexOf("*")!==-1){h=f.substr(0,f.length-2);return(h===e.substr(0,h.length))}else{return(f===e)}});if(!a.length){c=false}}else{if(this.sKeyHandler==="exclude"){a=$.grep(this.aKeyFilters,function(f,g){var h;if(f.indexOf("*")!==-1){h=f.substr(0,f.length-2);return(h===e.substr(0,h.length))}else{return(f===e)}});if(a.length){c=false}}}}if(c){this.writeLog(e,d,b)}return true}},writeLog:function(d,b,a){var c;if(this.bLoggerReady){if(this.aMessageBuffer.length){for(c=0;c<this.aMessageBuffer.length;c=c+1){this.writeLogHandler(this.aMessageBuffer[c].sKey,this.aMessageBuffer[c].sMessage,this.aMessageBuffer[c].sSeverity)}this.aMessageBuffer=[]}this.writeLogHandler(d,b,a)}else{this.aMessageBuffer.push({sKey:d,sMessage:b,sSeverity:a})}},writeLogHandler:function(c,b,a){if(this.sLogHandler==="console.debug"){if(a==="info"){console.info("["+c+"] "+b)}else{if(a==="warn"){console.warn("["+c+"] "+b)}else{if(a==="error"){console.error("["+c+"] "+b)}else{console.debug("["+c+"] "+b)}}}}else{if(this.sLogHandler==="div#consoleWindow"){$("div#consoleWindow textarea").val("["+a+"]["+c+"] "+b+"\n"+$("div#consoleWindow textarea").val())}else{if(this.sLogHandler==="alert"){alert("["+a+"]["+c+"] "+b)}}}},init:function(d,b,e,a,c){b=b||"";e=e||[];a=a||"include";c=c||["info","warn","error"];this.aKeyFilters=e;this.sKeyHandler=a;this.aSeverity=c;if(d){if(b!==""){this.sLogHandler=b}else{if(typeof console!=="undefined"&&typeof console.debug!=="undefined"){this.sLogHandler="console.debug"}else{this.sLogHandler="div#consoleWindow"}}if(this.sLogHandler==="div#consoleWindow"){this.createConsole()}else{this.bLoggerReady=true}this.bActive=true;this.log("gf.core.debug.init","Initialised")}else{this.bActive=false}},toggleLogger:function(a){a=a||true;if(!a){this.log("gf.core.debug.toggleLogger","bLoggerReady: "+a)}gf.core.debug.bLoggerReady=a;if(a){this.log("gf.core.debug.toggleLogger","bLoggerReady: "+a)}},createConsole:function(){var a,b,c;a=$("<div />",{id:"consoleWindow"});b=$("<textarea />",{id:"theConsole",rows:10,cols:50}).prependTo(a);c=$("<a />",{id:"consoleTrigger"}).css("cursor","pointer").text("[show console]").bind("click",function(){if($(this).text()==="[hide console]"){$(this).html("[show console]").parent("div").removeClass("active")}else{$(this).html("[hide console]").parent("div").addClass("active")}return false}).wrap("<div />").prependTo(a);$(document).ready(function(){a.appendTo("body");gf.core.debug.bLoggerReady=true})}};gf.core.ads={loaded:false,handler:{},area:{},activeHandler:[],activeAreas:[],adClass:"block-ad",init:function(b,a){gf.core.console.debug("gf.core.ads",{"adHandler(s)":b,adClass:a});this.loaded=true;this.activeHandler=b;this.adClass=a;$.each(this.activeHandler,function(c,d){if(typeof gf.core.ads.handler[d]!=="undefined"){if(typeof gf.core.ads.handler.init!=="undefined"){gf.core.ads.handler[d].init()}}else{gf.core.console.warn("gf.core.ads","adHandler: "+d+" could not be initialized")}})},setProperties:function(b,a){gf.core.console.debug("gf.core.ads","setProperties: '"+b+"'");a=a||{};this.handler[b].properties=$.extend(true,gf.core.ads.handler[b].properties,a);this.handler[b].set(this.handler[b].properties)},initArea:function(c,b,a){gf.core.console.debug("gf.core.ads","initArea: '"+c+"'");this.activeAreas.push(c);this.area[c]={handler:b,displayed:false,supress:function(){return false},onLoad:function(){},onComplete:function(){},renderType:"write",renderSource:"div[id="+c+"]",renderTarget:"div[id="+c+"]",renderOptions:{}};this.handler[b].initArea(c,a)},displayArea:function(b){gf.core.console.debug("gf.core.ads","displayArea: '"+b+"'");if(this.area[b].supress()===false&&this.handler[this.area[b].handler].properties.supressHandler===false&&this.area[b].displayed===false){this.area[b].onLoad();var a=this.area[b].handler;this.handler[a].displayArea(b)}},addPosition:function(c,d,a){gf.core.console.debug("gf.core.ads","addPosition: '"+c+"'");var b=this.area[c].handler;this.handler[b].addPosition(c,d,a)},setPosition:function(b,c){gf.core.console.debug("gf.core.ads","setPosition: "+c+" '"+b+"'");var a=this.area[b].handler;this.handler[a].setPosition(b,c)},applyPosition:function(b){gf.core.console.debug("gf.core.ads","applyPosition : '"+b+"'");var a=this.area[b].handler;this.handler[a].applyPosition(b)},addStyle:function(d,b,a){gf.core.console.debug("gf.core.ads","addStyle: '"+d+"'");var c=this.area[d].handler;this.handler[c].addStyle(d,b,a)},applyRandomStyle:function(c,b){gf.core.console.debug("gf.core.ads","applyRandomStyle: '"+c+"'");var a=this.area[c].handler;this.handler[a].applyRandomStyle(c,b)},updateChannelByArea:function(d,c,a){gf.core.console.debug("gf.core.ads","updateChannel: '"+d+"' to '"+a+"'");var b=this.area[d].handler;this.handler[b].updateChannelByArea(d,c,a)}};gf.core.ads.handler.adsenseForContent={skipNum:0,properties:{adClass:"block-adsenseForContent",url:"",parameters:{google_ad_client:"",google_ad_output:"js",google_ad_type:"text",google_image_size:"300x250",google_feedback:"on",google_skip:0,adsenseStyles:[],adsensePositions:[],positionToApply:""},supressHandler:false,renderType:"write",renderOptions:{style:"afcType-a",textPosition:"beforeSiteLink"}},init:function(){return},set:function(a){gf.core.console.debug("gf.core.ads.handler.adsenseForContent");$.each(this.properties.parameters,function(b,c){window[b]=c});gf.core.console.info("gf.core.ads.handler.adsenseForContent",this.properties.parameters)},initArea:function(b,a){var c={parameters:{google_max_num_ads:4,google_ad_channel:""}};a=a||{};$.extend(true,gf.core.ads.area[b],c,this.properties,a)},displayArea:function(a){var b=gf.core.ads.area[a].parameters,c="";c+='<script type="text/javascript">\n';c+="<!--\n";c+="window.google_ad_client = '"+b.google_ad_client+"';\n";c+="window.google_ad_channel = '"+b.google_ad_channel+"';\n";c+="window.google_max_num_ads = "+b.google_max_num_ads+";\n";c+="window.google_image_size = '"+b.google_image_size+"';\n";c+="window.google_ad_type = '"+b.google_ad_type+"';\n";c+="window.google_ad_output = '"+b.google_ad_output+"';\n";c+="window.google_ad_format = '"+b.google_ad_format+"';\n";if(b.google_kw_type){c+="window.google_kw_type = '"+b.google_kw_type+"';\n"}if(b.google_prev_ad_formats_by_region){c+="window.google_prev_ad_formats_by_region = '"+b.google_prev_ad_formats_by_region+"';\n"}c+="window.google_skip = "+gf.core.ads.handler.adsenseForContent.skipNum+";\n";c+="function google_ad_request_done(google_ads) {\n";c+=" gf.core.ads.handler.adsenseForContent.renderAds(google_ads,'"+a+"');\n";c+="}\n";c+="//-->\n";c+="<\/script>\n";c+='<script type="text/javascript" language="JavaScript" src="'+gf.core.ads.area[a].url+'"><\/script>';document.write(c)},addStyle:function(d,b,a){var c={google_max_num_ads:3,textPosition:"afterSiteLink",style:"",channel:""};$.extend(true,c,a);gf.core.console.info("gf.core.ads.handler.adsenseForContent[AddStyle - "+b+"]",c);gf.core.ads.area[d].parameters.adsenseStyles[b]=c},addPosition:function(c,d,b){var a={slot1:{element:"#adsenseForContent_contentAd_top"},slot2:{element:"#detailBlock h1",num_ads:0,customCss:{width:"540px"}},slot3:{element:"#detailBlock.question",num_ads:0,customCss:{margin:"0 0 30px 50px",width:"540px"}},slot4:{element:"#question .content:first-child",num_ads:0,customCss:{margin:"15px 0 30px 50px",width:"540px"}}};$.extend(true,a,b);gf.core.console.info("gf.core.ads.handler.adsenseForContent[AddPosition - "+d+"]",a);gf.core.ads.area[c].parameters.adsensePositions[d]=a},setPosition:function(a,c){var b=gf.core.ads.area[a].parameters.adsensePositions[c];if(b!==undefined){gf.core.console.info("gf.core.ads.handler.adsenseForContent[Position to apply : "+c+"]");gf.core.ads.area[a].parameters.positionToApply=b}},applyPosition:function(a){var b=gf.core.ads.area[a].parameters.positionToApply,e,d,c;if(b!==""&&b!==undefined){e=$("#adsenseForContent_contentAd_top .block-adsenseForContent:eq(0)");gf.core.console.info("gf.core.ads.handler.adsenseForContent[Now apply apply requested position]");for(c in b){if(c!==undefined){if(b[c].num_ads===undefined){b[c].num_ads=e.find("li").length}if(b[c].num_ads>0){d=e.clone();d.find(".content ul").empty();d.find(".content ul").append(e.find("li").slice(0,b[c].num_ads));d.insertAfter($(b[c].element));if(b[c].customCss!==undefined){d.css(b[c].customCss)}}}}e.empty()}},updateChannelByArea:function(c,b,a){var d;d=gf.core.ads.area[c].parameters.google_ad_channel;gf.core.ads.area[c].parameters.google_ad_channel=d.replace(b,a)},applyRandomStyle:function(d,c){var a,b,e;a=c[Math.floor(Math.random()*c.length)];b=gf.core.ads.area[d].parameters.adsenseStyles[a];if(b!==undefined){gf.core.console.info("gf.core.ads.handler.adsenseForContent[AdsenseTest]",b);$.extend(true,gf.core.ads.area[d].parameters,b);$.extend(true,gf.core.ads.area[d].renderOptions,b);e=gf.core.ads.area[d].parameters.google_ad_channel;gf.core.ads.area[d].parameters.google_ad_channel=e.replace("contentAd_top_A",b.channel)}},renderAds:function(d,e){var g={renderOptions:{textPosition:"beforeSiteLink",style:"afcType-a"},url:"Url",line1:"Test line 1",line2:"Test Line 2",line3:"Test Line 3",visible_url:"http://www.gutefrage.net/",feedback_url:"http://services.google.com/feedback/online_hws_feedback",feedback_text:"Google Anzeigen",identifier:""},c,b,a,f="";b=$.extend(false,g,gf.core.ads.area[e]);gf.core.console.info(e,{channel:gf.core.ads.area[e].parameters.google_ad_channel,style:gf.core.ads.area[e].renderOptions.style,amount:gf.core.ads.area[e].parameters.google_max_num_ads});d.url=d.url||b.url;d.line1=d.line1||b.line1;d.line2=d.line2||b.line2;d.line3=d.line3||b.line3;d.visible_url=d.visible_url||b.visible_url;window.google_info=window.google_info||{};window.google_info.feedback_url=window.google_info.feedback_url||b.feedback_url;a="content";if(Number(gf.core.ads.area[e].parameters.google_max_num_ads)===2&&Number(d.length)===1){a+=" textSizeBig"}if(d.length>0){f+='<div class="'+gf.core.ads.adClass+" "+gf.core.ads.area[e].adClass+" "+b.renderOptions.style+'">';f+='<div class="header"><div class="google-link"><a href="'+window.google_info.feedback_url+'">'+b.feedback_text+"</a></div></div>";f+='<div class="'+a+'">';f+='<ul class="googleAdsense">';for(c=0;c<d.length;c=c+1){f+='<li class="googleAdsense clearfix">';f+='<div class="url"><a target="_blank" href="'+d[c].url+'">'+d[c].line1+"</a></div>";if(b.renderOptions.textPosition==="beforeSiteLink"){f+='<span class="line2">'+d[c].line2+"</span>";f+='<span class="line3">'+d[c].line3+"</span>"}f+='<a target="_blank" class="visible-url" href="'+d[c].url+'">'+d[c].visible_url+"</a>";if(b.renderOptions.textPosition==="afterSiteLink"){f+='<span class="text">';f+='<span class="line2">'+d[c].line2+"</span>";f+='<span class="line3">'+d[c].line3+"</span>";f+="</span>"}f+="</li>"}f+="</ul>";f+="</div>";f+="</div>";if(d[0].bidtype==="CPC"){gf.core.ads.handler.adsenseForContent.skipNum+=d.length}}else{gf.core.console.debug("gf.core.ads.handler.adsenseForContent.renderAds",'[adArea: "'+e+'"],[error: no ads found]',"warn")}if(gf.core.ads.area[e].renderType==="replace"){if($(gf.core.ads.area[e].renderTarget).length===0){gf.core.console.error("gf.core.ads.handler.adsenseForContent.renderAds",{adArea:e,error:"replacement container could not be located"})}else{$(gf.core.ads.area[e].renderTarget).html(f)}}else{if(gf.core.ads.area[e].renderType==="write"){document.write(f)}}gf.core.ads.area[e].displayed=true}};gf.core.ads.handler.adsenseForSearch={properties:{amount:2,adClass:"block-adsenseForSearch",parameters:{pubId:"",query:"",titleBold:false,rolloverLinkBold:false,rolloverLinkUnderline:true,rolloverLinkBackgroundColor:"",rolloverLinkColor:"",rolloverAdbackgroundColor:""},supressHandler:false,renderType:"write",renderOptions:{style:"afcType-a",textPosition:"beforeSiteLink"}},init:function(){gf.core.console.debug("gf.core.ads.handler.adsenseForSearch.init")},set:function(a){gf.core.console.debug("gf.core.ads.handler.adsenseForSearch.set");document.write('<script src="http://www.google.com/adsense/search/ads.js"><\/script>')},initArea:function(b,a){gf.core.console.debug("gf.core.ads.handler.adsenseForSearch.initArea",{area:b});var c={parameters:{container:"adblock1",number:3,width:"auto",lines:2,fontFamily:"arial",fontSizeTitle:"14px",fontSizeDescription:"14px",fontSizeDomainLink:"14px"}};a=a||{};$.extend(true,gf.core.ads.area[b],c,this.properties,a)},displayArea:function(a){gf.core.console.debug("gf.core.ads.handler.adsenseForSearch.displayArea",{adArea:a});gf.core.ads.area[a].displayed=true}};gf.core.ads.handler.tomorrowFocus={properties:{adClass:"block-tomorrowFocus",url:"",parameters:{adsc_contentwidth:1020,adsc_ressort:"",adsc_rubrik:"",adsc_keyword:"",adsc_layout:"",adsc_sb:100,adsc_mr:0,adsc_sk:100},supressHandler:false,renderType:"write",renderOptions:{}},init:function(){gf.core.console.debug("gf.core.ads.handler.tomorrowFocus.init")},set:function(a){gf.core.console.debug("gf.core.ads.handler.tomorrowFocus.set");$.each(this.properties.parameters,function(b,c){window[b]=c});document.write('<script type="text/javascript" src="'+this.properties.url+'"><\/script>');gf.core.console.info("gf.core.ads.handler.tomorrowFocus.set",this.properties.parameters)},initArea:function(b,a){gf.core.console.debug("gf.core.ads.handler.tomorrowFocus.initArea");var c={parameters:["","","","",""]};a=a||{};$.extend(true,gf.core.ads.area[b],c,a)},displayArea:function(a){gf.core.console.debug("gf.core.ads.handler.tomorrowFocus.displayArea");$("#"+gf.core.ads.area[a].renderTarget).addClass(gf.core.ads.adClass).addClass(this.properties.adClass);document.write(window.ads_gettag(gf.core.ads.area[a].parameters[0],gf.core.ads.area[a].parameters[1],gf.core.ads.area[a].parameters[2],gf.core.ads.area[a].parameters[3],gf.core.ads.area[a].parameters[4]));gf.core.ads.area[a].displayed=true;gf.core.console.info(a,gf.core.ads.area[a].parameters)}};gf.core.tracking={defaults:{analytics_account:"UA-965201-1",analytics_action:"click",analytics_label:""},init:function(){},trackIt:function(c){c=$.extend(true,this.defaults,c);gf.core.console.debug("gf.core.tracking",c);var b="",a="";if(c.analytics_account&&(c.analytics_event||c.analytics_page)){b+='<script type="text/javascript">\n';b+="<!--\n";b+="var _gaq = _gaq || [];\n";b+="_gaq.push(['_setAccount', '"+c.analytics_account+"']);\n";if(c.analytics_event){b+="_gaq.push(['_trackEvent', '"+c.analytics_event+"', '"+c.analytics_action+"', '"+c.analytics_label+"']);\n"}if(c.analytics_page){b+="_gaq.push(['_trackPageview', '"+c.analytics_page+"']);\n"}b+="(function() {\n";b+="  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;\n";b+="  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n";b+="  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\n";b+="})();\n";b+="//-->\n";b+="<\/script>\n"}if(c.ivw_track){a="http://gutefrag.ivwbox.de/cgi-bin/ivw/CP/"+c.ivw_track+";"+c.ivw_track;b+='<img src="'+a+'" width="1" height="1" alt="ivw" />'}$("body").append(b)}};gf.ext={gutefrage:{loaded:false,component:{},block:{},form:{},page:{},user:{avatar:""},settings:{colors:{poll:["#6ed2f3","#ff7431","#568c05","#27ade5","#a2ca41","#7b73ee","#f1a51f"]},loader:{small:{src:"/images/ajax-loader-small.gif",width:16,height:16},large:{src:"/images/ajax-loader-big.gif",width:32,height:32}},session:{authenticated:false},interest:{url:"#"},login:{url:"/login"},askQuestion:{url:"/frage_hinzufuegen"},askHint:{url:"/tipp_hinzufuegen"},token:{csrfToken:"",csrfFieldName:""},autosuggestTags:{popular:{url:"/js/gf/ext/gutefrage/popluarTags.js"},marketing:{url:"/js/gf/ext/gutefrage/marketingChannels.js"}}},loginPopup:function(){var c,d,a,b=false;if($("#addUser").length===1){$("#fLogin_nickname").focus()}else{if($("#loginPopup").length===0&&$("#addUser").length===0){c=$("<div />",{id:"loginPopup","class":"popup login"}).appendTo($("body"));gf.ext.gutefrage.overLay.init(c,{autoLoad:true,onLoad:function(){$("#fLogin_nickname").focus();a.fadeOut()},onBeforeLoad:function(){a=gf.ext.gutefrage.loadingIndicator({container:$("#loginPopup"),loader:"large",effect:"fadeIn",width:$("#loginPopup").width(),height:$("#loginPopup").height()});if($("#loginBlock").length===0){$.ajax({type:"get",url:gf.ext.gutefrage.settings.login.url+"?type=loginbox"+((typeof gf.ext.gutefrage.settings.login.urlForward!=="undefined")?"&forward="+gf.ext.gutefrage.settings.login.urlForward:""),dataType:"html",success:function(e){c.prepend(e);$.globalEval(c.find("[data-type=javascript]").html());c.find("[data-type=javascript]").remove();a.fadeOut()}})}else{c.prepend($("#loginBlock"))}},onClose:function(){$("#sidebar div.block:eq(0)").after($("#loginBlock"))}})}else{$("#loginPopup").data("overlay").load()}}},infoFlyout:{defaults:{closeButton:true},init:function(b,a){gf.core.console.debug("gf.ext.gutefrage.infoFlyout","");a=$.extend(true,this.defaults,a);b.each(function(h){var g=$(this),d,f,c=$('<a href="#" class="close"><span class="icon iconClose-2"></span></a>');if(g.attr("id")!==""){d=g.parent()}else{d=g.parents("div.block")}if(g.attr("id")===""){g.attr("id",d.attr("id")+"_infoFlyout")}g.append('<span class="layoutBubble-8" />');f=$('<a id="'+g.attr("id")+'_trigger" title="'+g.data("title")+'" />');if(g.data("type")==="text"){f.addClass("infoFlyout_triggerText").text(g.data("title"))}else{f.addClass("infoFlyout_trigger").append('<span class="icon iconInfo" />')}d.css("position","relative").append(f);g.appendTo($("body"));g.css("position","absolute");f.bind("click",function(){if(g.data("overlay")!==undefined){if(g.data("overlay").isOpened()===true){g.data("overlay").close()}else{g.data("overlay").load()}}else{gf.core.console.info("gf.ext.gutefrage.infoFlyout",{id:"#"+g.attr("id"),top:(f.offset().top-30)+"px",left:(f.offset().left+f.outerWidth())+"px"});g.overlay({top:f.offset().top-30,left:f.offset().left+f.outerWidth(),fixed:false,effect:"infoFlyout",load:true,oneInstance:false,onBeforeLoad:function(){f.addClass("active");$(".infoFlyout").not(":eq("+h+")").each(function(){if($(this).data("overlay")!==undefined){$(this).data("overlay").close()}})},onClose:function(){f.removeClass("active")}})}return false});if(a.closeButton){c.bind("click",function(){g.data("overlay").close();return false}).prependTo(g)}})}},loadingIndicator:function(d){var g={loader:"large",loaderTop:"50%",loaderLeft:"50%",effect:"fadeIn",width:"100%",height:"100%",container:"",left:0,top:0},a,h,f,c,b,e;d=$.extend(true,g,d);f=$('<div class="loadingIndicator" data-container="'+d.container.selector+'" />');if(d.loader==="small"){a=gf.ext.gutefrage.settings.loader.small}else{if(d.loader==="large"){a=gf.ext.gutefrage.settings.loader.large}}h=$('<img src="'+a.src+'" width="'+a.width+'" height="'+a.height+'" />').css({border:"none",position:"absolute",top:d.loaderTop,left:d.loaderLeft,"margin-top":"-"+(a.height/2)+"px","margin-left":"-"+(a.width/2)+"px","z-index":999});e=$("<div />").css({width:"100%",height:"100%","background-color":"#fff",opacity:0.7,position:"absolute",top:0,left:0});f.css({display:"none","z-index":990,overflow:"hidden",position:"absolute",top:d.top,left:d.left,width:d.width,height:d.height}).append(e);f.prepend(h);if(d.container!==""){if(d.container.css("position")!=="absolute"&&d.container.css("position")!=="relative"&&d.container.css("position")!=="fixed"){d.container.css("position","relative")}d.container.append(f);gf.core.console.debug("gf.ext.gutefrage.loadingIndicator",{container:"#"+d.container.attr("id"),effect:+d.effect});if(d.effect==="fadeIn"){f.fadeIn();$(".errorFlyout").hide()}else{if(d.effect!=="none"){f.show()}}}return f},diggIt:function(a){gf.core.console.debug("gf.ext.gutefrage.diggIt");if(gf.ext.gutefrage.settings.session.authenticated===false&&gf.ext.gutefrage.settings.interest.url!=="#"){gf.ext.gutefrage.loginPopup()}else{gf.ext.gutefrage.loadingIndicator({container:a.diggButton.parent(),loader:"small",effect:"fadeIn",width:30,height:41});$.ajax({type:"POST",url:gf.ext.gutefrage.settings.interest.url,data:{contentType:a.contentType,contentId:a.contentId,_csrf_token:gf.ext.gutefrage.settings.token.csrfToken},dataType:"json",cache:false,success:function(b){if(b.success===true){gf.core.console.info("gf.ext.gutefrage.diggIt",{vote:"successful",contentType:a.contentType,contentId:+a.contentId});$('*[data-id="'+a.contentId+'"][data-type="'+a.contentType+'"]').each(function(){$(this).find("div.diggIt").html(b.counter).addClass("diggedIt").removeClass("diggIt")});a.diggButton.fadeOut(function(){$(this).remove()})}else{$('*[data-id="'+a.contentId+'"][data-type="'+a.contentType+'"]').each(function(){$(this).find("div.diggIt").html(b.counter)});a.diggButton.fadeOut(function(){$(this).remove()});if(b.errorMsg){alert(b.errorMsg)}}},error:function(c,d,b){gf.core.console.warn("gf.ext.gutefrage.diggIt",{vote:"failed",contentType:a.contentType,contentId:+a.contentId});$('*[data-id="'+a.contentId+'"][data-type="'+a.contentType+'"]').each(function(){$(this).find("div.diggIt").html(0)});a.diggButton.fadeOut(function(){$(this).remove()});alert("Vielen Dank, dass Du diesen Beitrag bewerten m\u00F6chtest. Leider ist eine Bewertung derzeit nicht m\u00F6glich, da der Beitrag aktuell nicht mehr verf\u00FCgbar ist. Eine m\u00F6gliche Ursache ist, dass der Text gegen die Richtlinien verst\u00F6\u00DFt und daher gel\u00F6scht werden musste. Danke f\u00FCr Dein Verst\u00E4ndnis.")}})}},overLay:{init:function(c,a){gf.core.console.debug("gf.ext.gutefrage.overLay");var b={autoLoad:true,onBeforeLoad:function(){},onLoad:function(){},onClose:function(){}};c.each(function(){var e,d;a=$.extend(true,b,a);e=$(this);d=e.attr("id");e.appendTo($("body"));e.prepend($('<a class="close" />').html('<span class="icon iconClose-3" />'));gf.core.console.info("gf.ext.gutefrage",{overLay:"#"+d,autoLoad:a.autoLoad});e.overlay({mask:{color:"#000",loadSpeed:200,opacity:0.6,zIndex:9000},load:a.autoLoad,onBeforeLoad:a.onBeforeLoad,fixed:false,onLoad:a.onLoad,onClose:a.onClose});$('[rel="#'+d+'"]').bind("click",function(){if(e.data("overlay").isOpened()===true){e.data("overlay").close()}else{e.data("overlay").load()}return false})})}},infoBubble:{init:function(a){$('<span class="bubble1" />').appendTo(a);$("<a />",{"class":"close",href:"#"}).css({top:"10px",right:"10px",position:"absolute"}).bind("click",function(){a.fadeOut();return false}).html('<span class="icon iconClose-2" />').appendTo(a)}},confirm:function(e,a,b){gf.core.console.debug("gf.ext.gutefrage.confirm");gf.core.console.info("gf.ext.gutefrage.confirm",{text:e});var d,c,g,f;d=$("<div />",{"class":"infoFlyout"}).data("type","text").data("title",e);c=$("<div />",{"class":"buttons"}).css("margin-top","15px");g=$("<button />",{"class":"button large-button-2",value:"Ja"}).html("Ja").css("float","left").css("margin-right","10px").appendTo(c);f=$("<button />",{"class":"button large-button-2",value:"Nein"}).html("Nein").css("float","left").css("margin-right","10px").appendTo(c);$("<div />",{"class":"subHeadline"}).html(e).css("color","#000").appendTo(d);c.insertAfter(d.find("div.subHeadline"));d.append('<span class="layoutBubble-9" />');d.appendTo($("body"));d.css("position","absolute");d.overlay({top:a.offset().top-d.outerHeight()-15,left:(a.offset().left-30-90),fixed:false,effect:"infoFlyout",load:true,oneInstance:true,onBeforeLoad:function(){d.addClass("active")},onClose:function(){d.removeClass("active")}});d.show();g.bind("click",function(){if(b.onAccept){b.onAccept()}d.data("overlay").close()});f.bind("click",function(){if(b.onRefuse){b.onRefuse()}d.data("overlay").close()});return d},ajax:function(b,c,a,d){gf.core.console.debug("gf.ext.gutefrage.ajax");gf.core.console.info("gf.ext.gutefrage.ajax",{url:b,callback:d,type:c});$.ajax({url:b,type:c,success:function(e){if($("#toparse").size()===0){$("body").append('<div id="toparse" />')}$("#toparse").html(e);gf.ext.gutefrage.parseAjaxrequest($("#toparse"));if(a!==undefined){a.fadeOut(function(){a.remove()})}if(d!==undefined){d()}return false},error:function(){var e=$("<div />",{"class":"errorFlyout"}).html('<a class="close"></a><ul class="error"><li class="noStyleType">Ein Fehler ist aufgetreten, bitte laden Sie die Seite neu.</ul></li>');e.css({display:"inline","padding-left":"10px",position:"absolute",top:"50%",left:"50%","margin-top":"-30px","margin-left":"-100px","z-index":"999"});e.delegate(".close","click",function(){a.fadeOut(function(){a.remove()})});a.find("img").remove();a.append(e)}})},loadAjax:function(a,b){var d={onBefore:function(){},onSuccess:function(){}};b=$.extend(true,d,b);gf.core.console.debug("gf.ext.gutefrage.loadAjax");$(a).find(".ajax a").each(function c(f,h){var g=$(h),j,i,e;if(g.attr("data-loadajax")==="true"){gf.core.console.debug("gf.ext.gutefrage.loadAjax","not loaded");return}gf.core.console.info("gf.ext.gutefrage.loadAjax",{selector:a,href:g.attr("href")});g.attr("data-loadajax","true").bind("click",function(){var k=function(){if(b.onBefore){b.onBefore()}if(g.data("indicator")){i=$(g.data("indicator"));e=gf.ext.gutefrage.loadingIndicator({container:i,loader:"large",effect:"fadeIn",left:1,top:1,width:i.outerWidth()-2,height:i.height()-2})}if(g.data("submitmethod")==="post"){gf.ext.gutefrage.ajax(g.attr("href"),"POST",e)}else{gf.ext.gutefrage.ajax(g.attr("href"),"GET",e,b.onSuccess)}};if(g.data("confirm")){gf.ext.gutefrage.confirm(g.data("confirm"),g,{onAccept:k})}else{k()}return false})})},parseAjaxrequest:function(f){var e,g,h,a,d,c,b;e=f.find('[data-type="javascript"]');g=f.children();e.remove();for(b=0;b<g.size();b=b+1){h=$(g[b]).data("type");a=$(g[b]).data("id");d=$(g[b]).attr("id");c=$(g[b]).attr("class");if(d){$('[id="'+d+'"]').replaceWith(g[b])}else{if(h&&a&&h!=="javascript"){if(h==="prepend"){$("#"+a).prepend(g[b])}else{if(h==="append"){$("#"+a).append(g[b])}else{$('[data-type="'+h+'"][data-id="'+a+'"]').replaceWith(g[b])}}}else{if(c){$('[class="'+c+'"]').replaceWith(g[b])}}}}e.each(function(){jQuery.globalEval($(this).html());$(this).remove()});return false},init:function(e,k){e=e||"";k=k||{};var b=e.split(".")[0],i=e.split(".")[1],f;function g(m){gf.core.console.info("gf.ext.gutefrage","initializing header");var l,n;if(m.showQuestionAddButton){l=$("<a />",{id:"header_submitQuestion",href:gf.ext.gutefrage.settings.askQuestion.url,title:"Frage stellen"}).text("Frage stellen").prependTo($("#header"))}if(m.showHintAddButton){n=$("<a >",{id:"header_submitHint",href:gf.ext.gutefrage.settings.askHint.url,title:"Tipp geben"}).text("Tipp geben").prependTo($("#header"))}$("#header ul.account li").wrapInner('<span class="text" />');$('#header ul.account li[data-url!=""], #header ul.generic li[data-url!=""]').each(function(){if($(this).find("a").length===0){$(this).wrapInner('<a href="'+decodeURIComponent($(this).attr("data-url"))+'" />').removeAttr("data-url")}});$("#header ul.account li.login a").append('<span class="icon iconArrow-1" />').bind("click",function(){gf.ext.gutefrage.loginPopup();return false});$("#header ul.account li.logout a").append('<span class="icon iconArrow-1" />');$("#header_submitQuestion, #header_submitHint").append('<span class="icon" />');if(window.location.pathname!=="/"){$("#header div.logo a").append('<span class="backLink">&lt; zur Startseite</span>')}$("#header").append('<span class="gfBranding" />')}function a(){gf.core.console.debug("gf.ext.gutefrage","initializing navigation");$('#mainNavigation .subNav li[data-url!=""], #tagNavigation .subNav li[data-url!=""]').each(function(){if($(this).find("a").length===0&&$(this).hasClass("active")===true){$(this).wrapInner('<a class="navItem active" href="'+decodeURIComponent($(this).data("url"))+'" />').removeAttr("data-url").removeAttr("class")}else{$(this).wrapInner('<a class="navItem" href="'+decodeURIComponent($(this).attr("data-url"))+'" />').removeAttr("data-url").removeAttr("class")}});$("#tagNavigation a:first").prepend('<span class="icon iconArrow-4" />');$("#tagNavigation .subNav").append('<li class="cloned" />');$("#tagNavigation .cloned").html($("#tagNavigation a:first").clone().removeAttr("class").addClass("allLink").html("Themen von A-Z"));$("#mainNavigation a.mainNav").bind("mouseover",function(){$(this).addClass("current")}).bind("mouseout",function(){$(this).removeClass("current")});$("#tagNavigation, #mainNavigation").superfish({hoverClass:"current",disableHI:true,autoArrows:false,dropShadows:false,speed:"fast",delay:20,onBeforeShow:function(){},onHide:function(){}})}function c(){gf.core.console.debug("gf.ext.gutefrage","initializing jsLinks");$("[data-jslink]").each(function(){var n=$(this).data("jslink"),m,o={},l=$(this).find(".html_placeholder");$.each(n,function(p,q){if(p!=="html"&&p!==undefined){o[p]=q}});m=$("<a />",o);if(n.html!==undefined){m.html(n.html)}if(l.length===1){l.replaceWith(m)}else{m.prependTo($(this))}})}function h(){gf.core.console.debug("gf.ext.gutefrage","customizing jQuery Tools settings");$.tools.overlay.addEffect("infoFlyout",function(l,m){this.getOverlay().css(l).fadeIn(this.getConf().speed,m)},function(l){this.getOverlay().fadeOut(this.getConf().closeSpeed,l)});$.tools.validator.addEffect("errorFlyout",function(n,l){var m=$(this.getConf().container);gf.ext.gutefrage.form.utils.customEffect("errorFlyout",m,n)},function(m){var n,l;for(n=0;n<m.length;n=n+1){$(m[n]).removeClass("error");l=$(m[n]).attr("id")+"_errorFlyout";if($("#"+l).size()===0&&$(m[n]).attr("rel")){l=$(m[n]).attr("rel")+"_errorFlyout"}$("#"+l).remove()}});$.tools.validator.addEffect("errorFlyoutCompact",function(n,l){var m=$(this.getConf().container);gf.ext.gutefrage.form.utils.customEffect("errorFlyoutCompact",m,n)},function(m){var n,l;for(n=0;n<m.length;n=n+1){$(m[n]).removeClass("error");l=$(m[n]).attr("id")+"_errorFlyout";if($("#"+l).size()===0&&$(m[n]).attr("rel")){l=$(m[n]).attr("rel")+"_errorFlyout"}$("#"+l).remove()}});$.tools.validator.fn("[placeholder]",function(l,m){var n=l.attr("placeholder");if(n===m&&l.attr("required")==="required"){return false}return true});$.tools.validator.fn("[minlength]",function(l,n){var m=l.attr("minlength");if(n.length===0&&!l.attr("required")){return true}return n.length>=m?true:[m]});$.tools.validator.fn("input[type='radio'][required]",function(l,m){if(gf.ext.gutefrage.form.utils.invalidateRadios[l.attr("name")]==="invalidate"){l.attr("checked","");return false}return true});$.tools.validator.fn("[type=url]",function(l,m){return true});$.tools.validator.fn("[data-equals]","Value not equal with the $1 field",function(l){var m=l.attr("data-equals"),n=this.getInputs().filter("[name="+m+"]");return l.val()===n.val()?true:[m]})}function j(l){gf.core.console.debug("gf.ext.gutefrage","Init time update");$.prettyDate.messages={now:"gerade eben",minute:"vor einer Minute",minutes:$.prettyDate.template("vor {0} Minuten"),hour:"vor einer Stunde",hours:$.prettyDate.template("vor {0} Stunden"),yesterday:"Gestern",days:$.prettyDate.template("vor {0} Tagen"),weeks:$.prettyDate.template("vor {0} Wochen")};$("time").prettyDate({interval:l})}function d(){gf.core.console.debug("gf.ext.gutefrage","Setting up user flyouts on mouseover");var n,l,m=$('<div id="userFlyout" />').data("users",[]);if($("#userFlyout").length===0){m.appendTo("body")}$(".user").delegate('a[href*="/nutzer/"]',"mouseover",function(){var o=$(this);if(typeof(o.data("tooltip"))==="undefined"){o.tooltip({cancelDefault:false,onBeforeShow:function(){var p=this.getTip(),q=this.getTrigger().attr("href").substr(this.getTrigger().attr("href").lastIndexOf("/")+1);if(p.find("span.layoutBubble-1").length===0){p.empty().append('<span class="layoutBubble-1" /><img class="loader" src="/images/ajax-loader-big.gif" width="32" height="32" alt="loading" style="margin: 50px auto;" />')}p.find("table").hide();p.find(".loader").show();if($("#userFlyout table[rel="+q+"]").length===0&&p.data("users").indexOf(q)===-1){p.data("users").push(q);l=$.ajax({url:"/nutzer/"+q+"/tooltipp",success:function(r){p.find(".loader").fadeOut(function(){p.append(r)})},error:function(){p.data("users").pop()}})}else{p.find(".loader").hide();p.find("table[rel="+q+"]").show()}},position:"bottom center",offset:[0,40],tip:"#userFlyout"})}n=setTimeout(function(){o.data("tooltip").show()},500)});$(".user").delegate("a","mouseout",function(){clearTimeout(n);$(this).data("tooltip").hide();if(l!==undefined){l.abort()}})}if(e===""&&this.loaded===false){this.loaded=true;g(k.header);a();h();c();d();j(10000);if(gf.ext.gutefrage.settings.session.authenticated===true){$("body").addClass("logged")}}else{if($("html").hasClass("enhanced")){if(typeof(gf.ext.gutefrage[b][i])!=="undefined"&&$.isFunction(gf.ext.gutefrage[b][i].init)===true){gf.ext.gutefrage[b][i].init(k)}else{gf.core.console.error("gf.ext.gutefrage","failed to initialize gf.ext.gutefrage."+b+"."+i);$.getScript("/js/gf/ext/gutefrage/"+b+"/"+i+"/"+i+".js",function(l,m){gf.core.console.warn("gf.ext.gutefrage","loaded single js file for gf.ext.gutefrage."+b+"."+i);gf.ext.gutefrage[b][i].init(k)})}}}}}};gf.util.string.tokenFilter=function(b,d,a){a=a||" ";var c="";$.grep(b.split(a),function(f,e){if(c===""){if(f.indexOf(d)!==-1){c=f.substring(d.length)}}});gf.core.console.debug("gf.util.string.tokenFilter","string: "+b+" | substring: "+d+" | delimiter: "+a+" | token: "+c);return c};gf.util.string.removeComments=function(a){gf.core.console.debug("gf.util.string.removeComments");return a.replace(/(<!--|-->)/gi,"")};gf.util.string.truncateText=function(a,c,g){gf.core.console.debug("gf.util.string.truncateText to "+c+" characters");if(a.html().length>c){var e=a.html(),b=$("<a>",{href:"#","class":"gfTruncated"}).text(g).bind("click",function d(){a.html(e);return false});a.html(e.substr(0,c)).append(b)}};gf.util.form.defaultValue=function(c,a){var b={focusClass:"focus",placeholderClass:"placeholder"};c.each(function(){var d=$(this);a=a||{};a=$.extend(b,a);gf.core.console.debug("gf.util.form.defaultValue","[id: #"+d.attr("id")+"],[value: "+d.attr("placeholder")+"]","info");if(d.val()===""){d.addClass(a.placeholderClass).val(d.attr("placeholder"))}d.bind("blurCustom",function(){if(d.val()===""){d.addClass(a.placeholderClass).val(d.attr("placeholder"))}d.removeClass(a.focusClass)}).bind("focusCustom",function(){if(d.val()===d.attr("placeholder")){d.removeClass(a.placeholderClass).addClass(a.focusClass).val("")}}).bind("keyupCustom",function(){if(d.val()===d.attr("placeholder")){d.val("")}});d.bind("blur",function(){d.trigger("blurCustom")});d.bind("focus",function(){d.trigger("focusCustom")});d.bind("keyup",function(){d.trigger("keyupCustom")});return d})};gf.util.form.limitInput=function(d,a,b){gf.core.console.debug("gf.util.form.limitInput","[id: #"+d.attr("id")+"]");var c={showCounter:false,objCounter:"",countOnly:false,showError:true,errorClass:"error"};b=b||{};b=$.extend(c,b);if(b.showCounter===true){b.objCounter.html(Math.max(a-d.val().length,0))}if(d.val().length>a){d.val(d.val().substring(0,a))}if(b.showError===true){d.bind("limitInputUpdate",function(){var f=d.val(),e=false,g;if(d.attr("rel")&&d.data("type")==="html"&&CKEDITOR!==undefined&&CKEDITOR.instances[d.attr("id")]){f=gf.ext.gutefrage.component.ckEditor.getText(CKEDITOR.instances[d.attr("id")]);e=true}g=f.length;if(g>a){if(e===false){d.val(f.substring(0,a))}d.addClass(b.errorClass)}else{d.removeClass(b.errorClass)}if(b.showCounter===true){b.objCounter.html(Math.max(a-g,0))}}).bind("blur",function(){d.trigger("blurCustom")})}else{d.bind("limitInputUpdate",function(){if(d.val().length>a){d.val(d.val().substring(0,a))}if(b.showCounter===true){b.objCounter.html(Math.max(a-d.val().length,0))}})}d.bind("blurCustom",function(){d.removeClass(b.errorClass)});d.bind("keyup",function(){d.trigger("limitInputUpdate")})};gf.util.form.customInput=function(c,a){var b={};c.each(function(){if($(this).is("[type=checkbox],[type=radio]")){var d=$(this),e=$("label[for="+d.attr("id")+"]");a=a||{};a=$.extend(b,a);gf.core.console.debug("gf.util.form.customInput","[id: #"+d.attr("id")+"],[type: "+d.attr("type")+"]","info");d.add(e).wrapAll('<div class="custom-'+d.attr("type")+'" />');e.bind("mouseover",function(){e.addClass("hover")}).bind("mouseleave",function(){e.removeClass("hover")});d.css({opacity:0,filter:"alpha(opacity = 0)",zoom:1}).bind("updateState",function(){if(d.is(":checked")===true){e.addClass("checked")}else{e.removeClass("checked checkedHover checkedFocus")}}).trigger("updateState").bind("click",function(){$('input[name="'+$(this).attr("name")+'"]').trigger("updateState")}).bind("focus",function(){e.addClass("focus");if(d.is(":checked")){$(this).addClass("checkedFocus")}}).bind("blur",function(){e.removeClass("focus checkedFocus")});return d}})};gf.util.form.customSelect=function(c,a){var b={maxHeight:300,format:function(d){return d}};$("body").attr("role","application");$(c).each(function(){var j=$(this),i=j.attr("id"),o=j.attr("id")+"-button",g=j[0].selectedIndex,k=j.find("option").eq(g).text(),l=j.find("option").eq(g).attr("class")||"",d,n,m,f,e,h=$('<a class="custom-select" id="'+i+'-button" role="button" href="#" aria-haspopup="true" aria-owns="'+i+'-menu"></a>');a=a||{};a=$.extend(b,a);gf.core.console.debug("gf.util.form.customSelect","[id: #"+j.attr("id")+"]");k=a.format(k);d=j.find("option").map(function(){return $(this).attr("class")}).get().join(" ");n=$('<span class="custom-select-status">'+k+"</span>").appendTo(h);m=$('<span class="custom-select-button-icon"></span>').appendTo(h);f=$('<span class="custom-select-roletext"> select</span>').appendTo(h);h.addClass(l);h.insertAfter(j);if(j.is("[tabindex]")){h.attr("tabindex",j.attr("tabindex"))}$("label[for="+j.attr("id")+"]").attr("for",o).bind("click",function(){h.focus();return false});e=$('<ul class="custom-select-menu" id="'+i+'-menu" role="listbox" aria-hidden="true" aria-labelledby="'+i+'-button"></ul>');j.find("option").each(function(q){var p=$('<li class="'+$(this).attr("class")+'"><a href="#" tabindex="-1" role="option" aria-selected="false">'+a.format($(this).text())+"</a></li>");if(q===g){p.addClass("selected").attr("aria-selected",true)}p.appendTo(e)});e.appendTo("body");if(e.outerHeight()>a.maxHeight){e.height(a.maxHeight)}e.addClass("custom-select-menu-hidden");e.bind("show",function(){$(this).appendTo("body").removeClass("custom-select-menu-hidden").attr("aria-hidden",false).css({top:h.offset().top+h.height(),left:h.offset().left}).find(".selected a").eq(0).focus();h.addClass("custom-select-open")});e.bind("hide",function(){h.removeClass("custom-select-open");$(this).addClass("custom-select-menu-hidden").attr("aria-hidden",true)});e.bind("toggle",function(){if(e.is(":hidden")){e.trigger("show")}else{e.trigger("hide")}});e.find("a").bind("select",function(){e.find("li.selected").removeClass("selected").attr("aria-selected",false);var p=$(this).parent().attr("class");h.removeClass(d).addClass(p);n.html($(this).html());$(this).parent().addClass("selected").attr("aria-selected",true);e.trigger("hide");j[0].selectedIndex=e.find("a").index(this);j.trigger("change")});h.mousedown(function(){e.trigger("toggle");return false});h.click(function(){return false});e.find("a").mouseup(function(p){$(this).trigger("select");return false});$(document).click(function(){e.trigger("hide")});e.find("a").bind("mouseover focus",function(){e.find(".hover-focus").removeClass("hover-focus");$(this).parent().addClass("hover-focus")}).bind("mouseout blur",function(){$(this).parent().removeClass("hover-focus")}).bind("click",function(){return false});e.keydown(function(p){switch(p.keyCode){case 37:case 38:if($(p.target).parent().prev().length){$(p.target).parent().prev().find("a").eq(0).focus()}return false;case 39:case 40:if($(p.target).parent().next().length){$(p.target).parent().next().find("a").eq(0).focus()}return false;case 13:case 32:$(p.target).trigger("select");h.eq(0).focus();return false;case 9:e.trigger("hide");h.eq(0).focus();break}});h.keydown(function(q){var p=e.find("li").eq($("select")[0].selectedIndex);switch(q.keyCode){case 37:case 38:if(p.prev().length){p.prev().find("a").trigger("select")}return false;case 39:case 40:if(p.next().length){p.next().find("a").trigger("select")}return false;case 13:case 32:e.trigger("toggle");return false}});j.addClass("select-hidden").attr("aria-hidden",true)})};gf.util.form.customSubmit=function(c,a){var b={prependText:"",customText:"",useVal:true,appendText:""};c.each(function(){var f=$(this),e,d;a=a||{};a=$.extend(b,a);if(f.is("[type=button],[type=submit],[type=reset],[type=image]")){if(a.useVal===true){e=$('<button type="'+f.attr("type")+'"><span class="text">'+f.val()+"</span></button>")}else{e=$('<button type="'+f.attr("type")+'"><span class="text">'+a.customText+"</span></button>")}if(a.prependText!==""){e.prepend(a.prependText)}if(a.appendText!==""){e.append(a.appendText)}gf.core.console.debug("gf.util.form.customSubmit","[id: #"+f.attr("id")+"],[value: "+e.html()+"]","info");e.attr({id:f.attr("id"),name:f.attr("name"),"class":f.attr("class"),value:f.attr("value"),title:f.attr("title")});if(f.data("events")){$.each(f.data("events"),function(g,h){$.each(h,function(){e.bind(g,this)})})}d=(f.attr("class")!==undefined)?f.attr("class").split(" "):[];$.each(d,function(g){d[g]+="-hover"});d=d.join(" ");e.bind("mouseover",function(){$(this).addClass(d)}).bind("mouseout",function(){$(this).removeClass(d)});f.replaceWith(e)}return f})};gf.util.form.colorPicker=function(c,a){var b={openText:"Farbauswahl &#246;ffnen",closeText:"Farbauswahl schliessen",buttonClass:"colorPicker-button"};c.each(function(){var e=$(this),f,d;a=a||{};a=$.extend(b,a);gf.core.console.debug("gf.util.form.colorPicker","[id: #"+e.attr("id")+"]","info");d=$("<div />",{id:"colorPicker-"+e.attr("id"),"class":"colorPicker"}).css({position:"absolute",display:"none","z-index":"500","background-color":"#fff",left:e.offset().left+e.outerWidth()+20,top:e.offset().top-e.outerHeight()-20,border:"3px solid #B2D57F"}).appendTo(document.body);f=$("<a />",{href:"#"}).html(a.openText).bind("click",function(){d.toggle();f.toggleClass("active");if(f.hasClass("active")===true){f.addClass("active").html(a.closeText)}else{f.removeClass("active").html(a.openText)}return false}).insertAfter(e);$("#colorPicker-"+e.attr("id")).farbtastic(e)})};gf.util.form.customFile=function(c,a){var b={defaultText:"choose a file",buttonClass:"button",changeText:"change",feedbackText:"no file selected..."};c.each(function(){var e=$('<div class="custom-file" />'),d=$('<span class="custom-file-button" aria-hidden="true" />'),i=$('<span class="custom-file-feedback" aria-hidden="true" />'),h=$('<div class="custom-file-container" aria-hidden="true" />'),g=$('<span class="custom-file-icon" />'),f=$(this);a=a||{};a=$.extend(true,b,a);d.addClass(a.buttonClass).html(a.defaultText).appendTo(h);i.html(a.feedbackText).appendTo(h);h.appendTo(e);g.appendTo(e);e.bind("mousemove",function(j){f.css({left:j.pageX-(e.offset().left+f.outerWidth())+20,top:j.pageY-e.offset().top-3})}).insertAfter(f);f.bind("mouseover",function(){e.addClass("custom-file-hover")}).bind("click",function(){e.removeClass("custom-file-hover")}).bind("focus",function(){e.addClass("custom-file-focus");f.data("val",f.val())}).bind("blur",function(){e.removeClass("custom-file-focus");$(this).trigger("checkChange")}).bind("disable",function(){f.attr("disabled",true);e.addClass("custom-file-disabled")}).bind("enable",function(){f.removeAttr("disabled");e.removeClass("custom-file-disabled")}).bind("checkChange",function(){if(f.val()&&f.val()!==f.data("val")){f.trigger("change")}}).bind("change",function(){var k=$(this).val().split(/\\/).pop(),j="custom-file-ext-"+k.split(".").pop().toLowerCase();if(f.val()!==""){g.removeClass(i.data("fileExt")||"").data("fileExt",j).addClass(j);i.html(k).removeClass(i.data("fileExt")||"").addClass(j).data("fileExt",j).addClass("custom-file-feedback-populated");d.html(a.changeText)}else{g.removeClass(i.data("fileExt")||"");i.html(a.feedbackText).removeClass(i.data("fileExt")||"").removeClass("custom-file-feedback-populated");d.html(a.defaultText)}}).bind("click",function(){f.data("val",f.val());setTimeout(function(){f.trigger("checkChange")},100)}).addClass("custom-file-input");if(f.is("[disabled]")){f.trigger("disable")}f.appendTo(e)})};gf.util.misc.countDown=function(c,a){var b={time:120,objCounter:{},showCount:true,onFinish:false};c.each(function(){a=a||{};a=$.extend(b,a);gf.core.console.debug("gf.util.misc.countDown",a.time,"info");var d=0,e,f=a.objCounter;e=setInterval(function(){if(a.showCount===true){f.html(a.time-d)}d=d+1;if(d===a.time){clearInterval(e);if($.isFunction(a.onFinish)===true){a.onFinish()}}},1000)})};gf.util.misc.scrollTo=function(d,a){var c={offset:100,speed:"normal",callback:function b(){}};a=a||{};a=$.extend(c,a);gf.core.console.debug("gf.util.misc.scrollTo","","info");$("html, body").animate({scrollTop:d.offset().top-a.offset},a.speed,null,function(){a.callback()})};gf.util.misc.bookMark=function(c,a){var b={url:location.href,title:document.title};a=$.extend(b,a);gf.core.console.debug("gf.util.misc.bookMark",a.url);if(document.all){window.external.AddFavorite(a.url,a.title)}else{if(window.sidebar){window.sidebar.addPanel(a.title,a.url,"")}}};
