var kmm_include_js_php_loaded = true;
/* include:/wcm/kmprog.js */
<!--
	var IE = document.all?true:false;
	var content_ad_platz=new Array(); //id des content ads DIV's
	var sponsor_ad_platz=new Array(); //id des sponsor ads DIV's
	var sponsorbalken_platz=new Array(); //id des Sponsorbalken DIV's
	var banner_platz=new Array(); //id der banner DIV's
	var sponsor_platz=new Array(); //id der sponsor_plätze DIV's
	var VIP_platz=new Array(); //id der sponsor_plätze DIV's
	var teaser_1_platz=new Array(); //id vom single Teaser DIV
	var teaser_platz=new Array(); //id des Teaser DIV'S
	var anz_teaser_platz=4; //Anz. Teaser
	var skyscraper_platz=new Array(); //id vom Skyscraper DIV
	function kmprog_chat_login(room) {
		var reg_data = kmreg_class.getdata();
		var random_number1 = Math.floor(1+(1000000-1+1)*(Math.random()));
		var random_number2 = Math.floor(1+(200-1+1)*(Math.random()));
		var chat_sid = random_number1 + random_number2;
		if(kmreg_class.reg.reg_auth) {
			window.open('http://www2.krone.at/anwendungen/chat/kmreg_chat_frameset_pre.php?NICKNAME='+reg_data['nickname']+'&PW='+reg_data['passwort_crypt']+'&PROVIDER=KRONE&CHANNEL='+room.replace(/\+/,'%2B')+'&KEY=2&MODE=3&ID='+reg_data['user_id']+'&SID='+chat_sid,'1234567890','width=790,height=580,resizable=yes,locationbar=no,status=no');
		}
	}
	function kmprog_getXMLByString(XMLStr) {
		try {	//Internet Explorer

			xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async="false";
			xmlDoc.loadXML(XMLStr);
		}
		catch(e) {

			try {	//Firefox, Mozilla, Opera, etc.

				parser=new DOMParser();
				xmlDoc=parser.parseFromString(XMLStr,"text/xml");
			}
			catch(e) {
				//alert(e.message)
			}
		}

		return xmlDoc;
	}
	kmprog_xml_cnt=0;
	var xmlHttp = null;
	function kmprog_xml(XML_PATH, POST_DATA, RELAY_FUNCTION, METHOD_GET, OPTIONAL_HEADER_ARR){
		kmprog_xml_cnt++;

		if(kmprog_xml_cnt>1){
			kmprog_xml_cnt--;
			if(METHOD_GET){
				tmp_METHOD_GET = 'true';
			} else {
				tmp_METHOD_GET = 'false';
			}
			if(typeof(RELAY_FUNCTION) == 'string') {
				window.setTimeout('kmprog_xml("' +  XML_PATH + '","' + POST_DATA + '","' + RELAY_FUNCTION + '", ' + tmp_METHOD_GET + ');', kmprog_xml_cnt * 1000);
			} else {
				window.setTimeout(function(){kmprog_xml(XML_PATH, POST_DATA, RELAY_FUNCTION, METHOD_GET, OPTIONAL_HEADER_ARR);}, kmprog_xml_cnt * 1000);
			}
			return false;
		}
		if (typeof XMLHttpRequest != 'undefined') {
		    xmlHttp = new XMLHttpRequest();
		}
		if (!xmlHttp) {
		    try {
		        xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
		    } catch(e) {
		        try {
		            xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
		        } catch(e) {
		            xmlHttp  = null;
		        }
		    }
		}
		if (xmlHttp) {
		    if(METHOD_GET){
		    	xmlHttp.open('GET', XML_PATH + ((POST_DATA != '') ? '?' : '') + POST_DATA, true);
		    } else {
		    	xmlHttp.open('POST', XML_PATH, true);
		    }
				xmlHttp.setRequestHeader("Pragma", "no-cache");
				//xmlHttp.setRequestHeader("Content-Type", "ISO-8859-15");
				//xmlHttp.setRequestHeader("Content-Type", "utf-8");
				if(typeof(OPTIONAL_HEADER_ARR) != 'undefined' && OPTIONAL_HEADER_ARR != null && OPTIONAL_HEADER_ARR.length != 'undefined' && OPTIONAL_HEADER_ARR.length>0) {
					for(var i=0;i<OPTIONAL_HEADER_ARR.length;i++) {
						xmlHttp.setRequestHeader(OPTIONAL_HEADER_ARR[i][0], OPTIONAL_HEADER_ARR[i][1]);
					}
				}
				if(!METHOD_GET){
					if(typeof(POST_DATA.length)=='undefined' && kmprog_xml.arguments.length > 4){
						xmlHttp.setRequestHeader("Content-length", kmprog_xml.arguments[4]);
					} else {
						xmlHttp.setRequestHeader("Content-length", POST_DATA.length);
					}

				}
			  xmlHttp.onreadystatechange = function () {
		        if (xmlHttp.readyState == 4) {
	        		kmprog_xml_cnt--;
	        		if(typeof(DOMParser)!='undefined'){
					try {
						xmldoc = (new DOMParser()).parseFromString(xmlHttp.responseText, "text/xml");
					} catch(e) {
						xmldoc = xmlHttp.responseXML;
					}
				} else {
					xmldoc = xmlHttp.responseXML;
				}
				if(typeof(RELAY_FUNCTION) == 'string') {
	        			eval(RELAY_FUNCTION+'(xmlHttp, xmldoc)');
	        		} else {
	        			RELAY_FUNCTION(xmlHttp, xmldoc);
	        		}
		        }

		    };
		    xmlHttp.setRequestHeader("Connection", "close");
		    if(xmlHttp){
		    	if(!METHOD_GET){
		    		xmlHttp.send(POST_DATA);
		    	} else {
		    		xmlHttp.send(null);
		    	}
		    }

		}
	}
	//kmprog_pix_write('fussball_liveticker', 'font-face:verdana;size:12px;width:200px;');
	//kmprog_pix_setText('fussball_liveticker', 'text', 12, 1);
	//kmprog_pix_find('fussball_liveticker', 'text', 12, 1, '');
	function kmprog_pix_find(obj_name, t, mymax, maxlines, append) {
		if(kmprog_pix_setText(obj_name, t, mymax, maxlines)){
			return t;
		} else {

			new_t = t;
			for(h=0; h <= t.length-1; h++){

				new_t = t.substring(0, t.length - h);

				if(append!=''){
					new_t +=append;
				}

				if(kmprog_pix_setText(obj_name, new_t, mymax, maxlines)){
					return new_t;
				}
			}
		}
		return '';
	}
	function kmprog_pix_setText(obj_name, t, mymax, maxlines, rewrite_style) {
		if(typeof(rewrite_style) == 'undefined' || rewrite_style == null) {
			rewrite_style = '';
		}
	 	d = document.getElementById(obj_name + '_pixCheck');
	 	if(IE){
	 		d.innerHTML = "<div id='"+obj_name+"_text' style='position:relative;float:left;background:#a7a7a7;max-width:100%;"+rewrite_style+"'>" +
	 						"</div><div id='"+obj_name+"_pix' style='position:relative;float:left;background:#33ff33'></div>";
	 			d = document.getElementById(obj_name+'_text').innerText = t;
	 	}else{
	 		d.innerHTML = "<div id='"+obj_name+"_text' style='position:relative;float:left;background:#a7a7a7;max-width:100%;"+rewrite_style+"'>" + t +
	 						"</div><div id='"+obj_name+"_pix' style='position:relative;float:left;background:#33ff33'></div>";
	 	}
		return kmprog_pix_showWidth(obj_name, mymax, maxlines);
	}
	function kmprog_pix_showWidth(obj_name, max_px, max_lines) {
		max_lines = eval(max_lines);
		d = document.getElementById(obj_name + '_pix');

		if(d==null){
			return true;
		}

		o = document.getElementById(obj_name + '_pixCheck');
		s = document.getElementById(obj_name + '_height');

		var tmp_str_not_remove = d.offsetLeft; //needed for IE6!
		px = (eval(s.offsetHeight) / 2);
		aa = (eval(o.offsetHeight) / px);
		if(d.offsetLeft > max_px || Math.round(aa) > max_lines){
			return false;
		}else {
			return true;
		}
	}
	function kmprog_pix_write(obj_name, rewrite_style, rewrite_class){
		if(typeof(rewrite_class) != 'undefined' && rewrite_class != null) {
			var rewrite_class_attrib = ' class="'+rewrite_class+'"';
		} else {
			var rewrite_class_attrib = '';
		}
		document.write('<div'+rewrite_class_attrib+' style="visibility:hidden;'+rewrite_style+'border:0px red solid;position:absolute;float:left;" id="'+obj_name+'_pixCheck"></div>');
		document.write('<div'+rewrite_class_attrib+' style="visibility:hidden;'+rewrite_style+'border:0px red solid;position:absolute;float:left;" id="'+obj_name+'_height">height<br>height</div>');
	}
	function kmm_CSTe(args){
		// HOST ÄNDERN!!!!
		xmlrpc_url = '/anwendungen/reg/xmlrpc/';
		if(GetCookie('krone_hps_wk')== null){
			window.open(xmlrpc_url + 'kmm_rewrite.php?url=' + args);
		} else {
			temp_arr = GetCookie('krone_hps_wk').split('_');
			window.open(xmlrpc_url + 'kmm_rewrite.php?url=' + args + '&nickname=' + temp_arr[0]+'&session_id=' + temp_arr[1] + '&user_id=' + temp_arr[2]);

		}
	}
	function kmkc_link(my_lid,  my_sid){
		document.getElementById("script_dyn").src ="/hps/client/krone/functions/kmsecure/lid__" + my_lid + "/sid__" + my_sid + "/S"+ sendung_id + "/javascript.hbs";
	}

                function onPlay() {
                }

                function onPause() {
                }

                function onStop() {
			//alert("stop");
                       //wenn kein video nach der preroll vorhanden, postlinks anzeigen
                       if(global_after_preroll_video_obj == '') {
                               changeMainWindow("postlinks");
                      }
                       else {
                       		portalPlayer.preroll_ended = true;
				playList.playVideo(global_after_preroll_video_obj, global_after_preroll_video_div, true);
                       }
                }
	// function, um Event Listener hinzuzufügen
	function kmm_addEvent(obj, evType, fn){
		if (obj.addEventListener){
			obj.addEventListener(evType, fn, false);
			return true;
		}
		else if (obj.attachEvent){
			var r = obj.attachEvent("on"+evType, fn);
			return r;
		}
		else {
			return false;
		}
	}
	function play_flv_movie(url_movie, url_fullscreen, autostart,player, w, h, redirect, story_id, category, hideIntro, kmadserv_preroll_url, kmadserv_midroll_url, kmadserv_postroll_url) {
	        // Globals
	        // Major version of Flash required
	        var requiredMajorVersion = 10;
	        // Minor version of Flash required
	        var requiredMinorVersion = 0;
	        // Minor version of Flash required
	        var requiredRevision = 0;

	        // Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
	        var hasProductInstall = DetectFlashVer(6, 0, 65);

	        // Version check based upon the values defined in globals
	        var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

	        // Check to see if a player with Flash Product Install is available and the version does not meet the requirements for playback
	        if ( hasProductInstall && !hasReqestedVersion ) {
	                // MMdoctitle is the stored document.title value used by the installation process to close the window that started the process
	                // This is necessary in order to close browser windows that are still utilizing the older version of the player after installation has completed
	                // DO NOT MODIFY THE FOLLOWING FOUR LINES
	                // Location visited after installation is complete if installation is required
	                var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
	                var MMredirectURL = document.location;
	                document.title = document.title.slice(0, 47) + " - Flash Player Installation";
	                var MMdoctitle = document.title;

	                AC_FL_RunContent(
	                        "src", "http://static.krone.at/wcm/playerProductInstall",
	                        "FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
	                        "width", w,
	                        "height", h,
	                        "align", "middle",
	                        "id", "detectionExample",
	                        "quality", "high",
	                        "bgcolor", "#3A6EA5",
	                        "name", "detectionExample",
	                        "allowScriptAccess","always",
	                        "type", "application/x-shockwave-flash",
	                        "pluginspage", "http://www.adobe.com/go/getflashplayer"
	                );
	        } else if (hasReqestedVersion) {
	                // if we've detected an acceptable version
	                // embed the Flash Content SWF when all tests are passed

	                // player = eventsite_medium => Aufruf eines Anmod- oder Storyvideos
	                // player = eventsite_multi => Aufruf über KroneTV
			if ((player == 'eventsite_small') || (player == 'eventsite_medium')) {
	                	AC_FL_RunContent(
	                	        "src", "http://trailer.webfreetv.com/flv/" + player,
	                	        "width", w,
	                	        "height", h,
	                	        "FlashVars", "trailer="+url_movie+"&autostart="+autostart+"&redirect="+redirect+"&fullscreen="+url_fullscreen,
	                	        "align", "middle",
	                	        "id", player,
	                	        "quality", "high",
	                	        "bgcolor", "#000000",
	                	        "wmode", "opaque",
	                	        "name", player,
	                	        "allowScriptAccess","always",
	                	        "type", "application/x-shockwave-flash",
	                	        'codebase', 'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab',
	                	        "pluginspage", "http://www.adobe.com/go/getflashplayer"
				)
			} else if (player == 'eventsite_multi') {
				var player_2010 = true;
				var force_krone_player = false;

				if(document.location.href.match(/player_2010\=false/)) {
					player_2010 = false;
				}
				if(player_2010) {
					var video_player = 'http://trailer.webfreetv.com/webtv/kroneplayer';
				} else {
					var video_player = 'http://trailer.webfreetv.com/webtv/eventsite_multi';
				}
				if(document.location.href.match(/player_test\=true/) || force_krone_player) {
					var video_player = 'http://videowebcont.krone.at/webtv/kroneplayer';
				}
				AC_FL_RunContent(
					"src", video_player,
					"width", w,
					"allowFullScreen", true,
					"height", h,
					"FlashVars", "trailer="+url_movie+"&folder=flv&autostart="+autostart+"&redirect="+redirect+"&fullscreen="+url_fullscreen+"&video_id="+story_id+"&video_thema="+category.toLowerCase()+"&hideIntro="+hideIntro+"&preroll="+kmadserv_preroll_url+"&midroll="+kmadserv_midroll_url+"&postroll="+kmadserv_postroll_url,
					"align", "middle",
					"id", player,
					"quality", "high",
					"bgcolor", "#000000",
					"wmode", "opaque",
					"name", player,
					"allowScriptAccess","always",
					"type", "application/x-shockwave-flash",
					'codebase', 'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab',
					"pluginspage", "http://www.adobe.com/go/getflashplayer"
	                	);
			}
	        } else {  // flash is too old or we can't detect the plugin
	                var alternateContent = '</b>Flash-Player erforderlich</b><BR>'
	                + 'Sie benötigen den Adobe Flash Player um diesen Inhalt zu sehen.<p>'
	                + '<a href="http://www.adobe.com/go/getflashplayer" target="_blank"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" border="0" /></a>';

			if(typeof(play_flv_movie_innerHTML)=='undefined'){
					if(typeof(AC_Generateobj_innerHTML)=='undefined'){
	    				document.write(alternateContent);
						} else {
    					document.getElementById(AC_Generateobj_innerHTML).innerHTML = alternateContent;
						}
    				//document.write(alternateContent); // insert non-flash content
	    		} else {
	    			document.getElementById(play_flv_movie_innerHTML).innerHTML = alternateContent; // insert non-flash content
	    		}
	        }
	}
	function make_flash(tag_string, div_name){
		document.getElementById(div_name).innerHTML = tag_string;
	}
	function GetCookie (name) {
		var arg = name + "=";
		var alen = arg.length;
		var clen = document.cookie.length;
		var i = 0;

		while (i < clen) {
			var offset = i + alen;
			if (document.cookie.substring(i, offset) == arg) {
				var iEnd = document.cookie.indexOf (";", offset);
				if (iEnd == -1) {
					iEnd = document.cookie.length;
				}
				return unescape (document.cookie.substring (offset,iEnd));
			}
			i = document.cookie.indexOf (" ", i) +1;
			if (i == 0) break;
		}
		return null;
	}
	function ga_ct(c) {
		if(typeof(ga) != 'undefined' && ga != null && ga.getByName('kmm')) {
			ga('kmm.send', 'pageview', { 'place': c });
		}
	}
	function _kmprognavi(name, link, target, color, mysid, mysidhaupt){
		var one = false;
		var platzhalter_count = 0;
		var temp = "";

		if((typeof(name)=="undefined")||(typeof(link)=="undefined")||(typeof(target)=="undefined")||(typeof(color)=="undefined")){
			return false;
		}

		for (var i = 0; i < name.length; ++i){
			d = false;
			font_style='';

			if(typeof(name[i])=="undefined"){
				d = true;
			} else if((name[i] == "<br>")||(name[i] == "")||(name[i] == "br")||(name[i] == "platzhalter")){
				platzhalter_count++;
				d = true;
			} else if(link[i] == ""){
				d = true;
			} else {
				if(platzhalter_count<3)
					platzhalter_count = 0;
			}


			if( ( String(sendung_id) == String(mysid[i]) ) && ( one == false ) ){
				one = true;
				p_path= sendung_id + '/square.gif';
			}else {
				var mychilds = new Array();
				p_path='all/grey_square.gif';
				if ( (typeof(mysidhaupt) != "undefined") && (typeof(mysidhaupt[i]) != "undefined")) {
					mychilds[i] = mysidhaupt[i].split("|");
					for( var z=0; z<mychilds[i].length; ++z){
						if( ( String(sendung_id) == String(mychilds[i][z]) ) && ( one == false ) ) {
							one = true;
							p_path= sendung_id + '/square.gif';
							break;
						} else {
							p_path='all/grey_square.gif';
						}
					}
				}
			}

			if(d == true){
				navi = '';
				mheight= 10;
			} else {
				if(platzhalter_count>3){
					temp = 'style="font-weight:normal"';
				}

				mheight= 14;
				if (! sendung_id ) {
					sendung_id = 0;
				}
				navi = '&nbsp;<a '+temp+'status='+"'aaaa';"+'" class="kmprog_navi" xcolor="'+color[i]+'" xtarget="'+target[i]+'" href="'+link[i]+'" '+ font_style +' onClick="ga_ct('+"'/PT/krone.at/"+ sendung_id +'/Navi/'+  name[i].replace(/[^a-z0-9\-\+]/ig, '_') +"')"+'"><img border="0" src="http://www2.krone.at/wcm/anmut/'+p_path+'" class="navi_squares">&nbsp;' + name[i] + '</a>';

			}

			if(mheight <= 10){
				document.write('<div style="height:' +mheight +'px;line-height:' +mheight +'px;"><img src="/1x1.gif" height=' +mheight +'></div>');
			}else {
				document.write('<div onMouseover="window.status='+"'"+name[i]+"';"+'" onmouseout="window.status='+"'';"+'" style="height:'+mheight+'px">' + navi + '</div><div style="height:2px;line-height:2px;"><img src="/1x1.gif" width=1 height=2 border=0></div>');
			}
		}
	}
	function webtv_window(url){
		var kmwebtv_window = window.open(url, 'KRONETV', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=1140,height=762,left=20,top=30');
		kmwebtv_window.focus();
	}
	//ALTE FUNKTION (parameter wird nicht mehr benötigt)
	function kmprog_weiter_empfehlen(tmp){
		//URL = url+"?pfad=http://www.krone.at/index.php?"+document.location.href+"&title="+document.title;

		var link_url = document.location.href;	//url der aktuellen seite
		var link_title = document.title;
		kmprog_weitersenden(link_url, link_title);
	}
	//NEUE FUNKTION
	function kmprog_weitersenden(link_url, link_title) {

		var hostn = "http://" + window.location.hostname;
		var portn = '';

		if(window.location.port != 80) var portn = ":"+window.location.port;
		var hostn = hostn + portn;

		// ist keine Sendungs ID definiert, wird die aus der Target URL genommen
		var kmrecommend_sendung_id = 1;
		if(typeof(kmm_sendung_id) == 'undefined') {
			if(typeof(sendung_id) == 'undefined') {
				kmrecommend_sendung_id = link_url.match(/S[0-9]{1,4}/);
				kmrecommend_sendung_id = kmrecommend_sendung_id[0].substr(1);
			} else {
				kmrecommend_sendung_id = sendung_id;
			}
		} else {
			kmrecommend_sendung_id = kmm_sendung_id;
		}
		var url_open = hostn+'/krone/S'+kmrecommend_sendung_id+'/kmrecommend/index.html?target='+link_url+'&title='+link_title;
		var kmrecommend_window = window.open(url_open, 'KMRECOMMEND', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizeable=1,width=472,height=400,screenX=660,screenY=250');
		kmrecommend_window.focus();
	}

	function diashow(url) {window.open(url, 'SLIDE_SHOW', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizeable=1,width=394,height=540,screenX=660,screenY=250');};
	function diashow_400(url) {window.open(url, 'SLIDE_SHOW', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizeable=1,width=490,height=570,screenX=660,screenY=250');};
	function quest(url) {window.open(url, 'PSYCHO_TEST', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizeable=1,width=650,height=490');};
	function fenster(url) {window.open(url, 'WINDOW', 'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,width=650,height=550');};
	function shop(link) {
		if (link.match(/^[0-9]+$/) != null) {
			l='http://krone.system-shop.at/kd.php?id=' + link;
		} else {
			l=link;
		}
		window.open(l ,"Shop","width=800,height=600,scrollbars=yes,resizable=yes");
	};

	function textdiashow(link) {window.open (link + "?0&sendung=" + sendung_id ,"TEXT_DIASHOW","width=600,height=400,scrollbars=no,resizable=yes");};
	function itest(link) {window.open (link,"itest","width=568,height=560,scrollbars=yes,resizable=no");};
	function pph(link) {window.open (link,"itest","width=360,height=480,scrollbars=yes,resizable=yes");};
	function ppq(link) {window.open (link,"itest","width=560,height=360,scrollbars=yes,resizable=yes");};
	function ticket(link) {window.open(link,"ticket", 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizeable=1,width=705,height=531,screenX=660,screenY=250');};
	function swfpopup(link, link_id)
	{
		var url="/hps/client/krone/public/kmlink/swfpopup.hbs?";
		var params="link=" +link;
		params +="&link_id=" +link_id;
		url += params;
		window.open(url, "swfmovie", "width=485,height=425,menubar=0,resizable=0,toolbar=0,scrollbars=0,location=0,copyhistory=0,status=0,directories=0");
	};
        function ADSe(link)
        {
                var RN=new String (Math.random());
                var RNS=RN.substring (2, 11);

                var ads_ids=link.split("/");
                var w=ads_ids[0].split("x");

                // var 1: adsolution global - geht nicht immer ?!
                // var win=window.open('http://a.as-eu.falkag.net/dat/dlv/aslclick.html?dat='+ads_ids[1]+'&xl=0&yl=0&sec=0&kid='+ads_ids[2]+'&bid='+ads_ids[3], 'ADSe', 'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,width='+w[0]+',height='+w[1]);
                // var 2: adsolution classic
                var win=window.open("http://sel.as-eu.falkag.net/sel?cmd=lnk&kid="+ads_ids[2]+"&bid="+ads_ids[3]+"&dat="+ads_ids[1]+"&opt=0&rdm="+RNS, '', 'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,width='+w[0]+',height='+w[1]);
                win.focus();
        };


	function ADe(campaign)
	{
    		document.write("<OAS URL=www.krone.at/PROMOTION/"+campaign+"@Top!Top>");
        	if(!(RN))
        	{
        		var RN=new String (Math.random());
        	   	var RNS=RN.substring (2, 11);
        	}
        	document.write ('<SCRIPT LANGUAGE="JavaScript1.1" SRC="http://ad.krone.at/RealMedia/ads/adstream_jx.ads/www.krone.at/PROMOTION/'+campaign+'/1' + RNS + '@Top!Top">');
        	document.write ('\<\!-- --\>');
        	document.write ('\<\/SCRIPT\>');
        	document.write ('\<\!-- --\>');
        	document.write("</OAS>");
	};
	function special_extern(code) {
		if(code == "") {
			alert("somthing hang up :(");
		} else {
			//dataArray = code.match(/^([0-9]+)x([0-9]+)\*(.*?)(\*(.*))?$/);
			dataArray = code.match(/^([0-9]+)x([0-9]+)[\* ]([^\*]*)(\*(.*))?$/);
			if(dataArray[5] != "") {
				opts = " "+dataArray[5];
			} else {
				opts = ' resizable=yes' ;
			}
	 	 	if((dataArray[1] != "") && (dataArray[2] != "") && (dataArray[3] != "")) {
	        		var popup_size = kmm_get_window_open_dimensions(dataArray[1], dataArray[2]);
				rand = Math.ceil(Math.random()*10000);
				winNew = window.open(dataArray[3], "SPCe"+rand, 'width='+popup_size['width']+', height='+popup_size['height']+', '+opts);
				winNew.focus();
			}
		}
	};
	function kmm_get_window_open_dimensions(popup_width, popup_height) {
		var size_properties = new Object();
		var screen_width = kmm_get_screen_width();
		var screen_height = kmm_get_screen_height();
		var browser_leiste_height = 61;
		var windows_startleiste_height = 44;
		var max_height = screen_height-windows_startleiste_height-browser_leiste_height;
		if(popup_height > max_height) {
			size_properties['height'] = max_height;
		} else {
			size_properties['height'] = popup_height;
		}
		if(popup_width > screen_width) {
			size_properties['width'] = screen_width;
		} else {
			size_properties['width'] = popup_width;
		}
		return size_properties;
	}
	function ueber_18_extern(link)
	{
		link2=link;
		while(link2.indexOf('&') != -1)
		{
			link2=link2.replace('&', '|||');
		};
		link=link2;
		window.open ("/hps/client/krone/public/kmprog/ue18.hbs?link="+link,"ueber18");
	};
	function dial_extern(link)
	{
		link2=link;
		while(link2.indexOf('&') != -1)
		{
			link2=link2.replace('&', '|||');
		};
		link=link2;
		window.open ("/hps/client/krone/public/kmprog/ue18_dial.hbs?link="+link,"ueber18","width=500,height=365,scrollbars=no,resizable=yes");
	};
	function vote(url) {location.href=url;};
        function formular(link)
	{
    		var win=window.open(link, '', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=640,height=600');
    		win.focus();
	};
	function HOMe(siteURL){

		var browser = navigator.appName;
		var version = navigator.appVersion.substring(0, 1);
		var ie = ((browser == "Microsoft Internet Explorer") && (version >= 4));
		var alternativ_link = 'http://wcm.krone.at/krone/S1/object_id__27964/hxcms/index.html';
		if (ie) {
			document.body.style.behavior = "url(#default#homepage)";
			document.body.setHomePage(siteURL);
		} else if (typeof(window.sidebar)!='undefined'){
			//fix 06032009, mab
			if(window.netscape){
				try	{
					//netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead UniversalPreferencesWrite")
					netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        } catch(e){
    			document.location=alternativ_link;
        }
    	}
    	var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
    	prefs.setCharPref('browser.startup.homepage', siteURL);
 		}else if(false && typeof(window.external)!='undefined' && typeof(window.external.AddFavorite)!='undefined'){
			window.external.AddFavorite(siteURL, '');
		}else {
			document.location=alternativ_link;
		}
	}

	/**
	* Check if an item exists in an array
	*
	* @param       arr           $in_array               one-dimensional array of items
	* @param       entry         $item   item to check for
	* @return      boolean         true if $item is in the one-dimensional array $in_array
	* @internal
	*/

	function in_array (arr,entry,arr_is_regex) {
		inarray=false;
		var is_regex = false;
		if(typeof(arr_is_regex) != 'undefined' && arr_is_regex != null) {
			is_regex = true;
		}
		if (arr.length > 0) {
			for(i=0;i<arr.length;i++) {
				if(is_regex) {
					var pattern = new RegExp(arr[i],'ig');
					if(pattern.test(entry)) {
						//alert("match: " + entry + " ("+arr[i]+")");
						return true;
					}
				} else {
					if(arr[i] == entry) {
						return true;
					}
				}
			}
		}
		return false;
	}

	/**
	* Generiert ein Pixel für die Linkviewzählung
	*/
	function getLinkcountingPixel ()
	{
		var AnzLinks = document.links.length;
		var arrLinkIds = new Array();
		var str = "";
		var strLinkParas = "";
		var rtc;

		for (t=0; t<AnzLinks; t++)
		{
			strLink = document.links[t].href;

			regSuchstring = /(link.krone.at)/g;
			blnExist = regSuchstring.test (strLink);

			if (blnExist)
			{
				// http://link.krone.at:9090/M1/L42880/Pkmprog/I1/O25__http://dev1.krone.at:8090/krone/C00/S25/A7/object_id__23552/hxcms/index.html:
	            // http://link.krone.at:9090/M<MANDANT>/L<LINK_ID>/P<PACKAGE>/I<PLATZ_NUMMER>/O<OBJECT_ID>__<URL>
	            // http://link.krone.at:9090/Vmariella-22-hxcms-11589-1|mariella-22-hxcms-11589-2|mariella-22-hxcms-11589-2/pix.gif
	            //                            <MANDANT>-<LINK_ID>-<PACKAGE>-<OBJECT_ID>-<PLATZ_ID>

				// achtung: object_id und platz_id sind zwischen view und zählung an der position unterschiedlich
				regLinkid = /\/M(\d*)\/L(\d*)\/P(\w*)\/I(\d*)\/O(\d*)/g;
				rtc = regLinkid.exec (strLink);
				if ( ! rtc) { rtc=regLinkid.exec (strLink) ; }

				if ( rtc ) {
					intMandant = rtc[1];
					intLinkId = rtc[2];
					strPackage = rtc[3];
					intObjectId = rtc[5];
					intPlatzId = rtc[4];

					if (!in_array(arrLinkIds,intLinkId))
					{
						arrLinkIds.push (intLinkId);
						strLinkParas = strLinkParas.concat (intMandant,'-',intLinkId,'-',strPackage,'-',intObjectId,'-',intPlatzId,'|');
					}
				}
			}
		}

		intLastIndex = strLinkParas.lastIndexOf('|');
		intLength = strLinkParas.length;
		if (intLastIndex == intLength-1)
		{
			strLinkParas = strLinkParas.substring (0,intLength-1);
		}

		if (arrLinkIds.length>0)
		{
			urlView = "<img src=http://link.krone.at/V"+strLinkParas+"/pix.gif width=1 height=1 border=0>";

		}
		else
		{
			urlView = '';
		}
		return urlView;
	}

	var kmcal_MonthDays=new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	function kmcal_dateNext(formName, jump)
	{
		//GoOn-Logix
		for(i=1; i<=jump; i++)
		{
			var YearNow = document.forms[formName].elements["currYear"].value;
			var MonthNow = document.forms[formName].elements["currMonth"].value;
			var DayNow = document.forms[formName].elements["currDay"].value;

			if(YearNow%4 == 0 || YearNow%400 == 0) kmcal_MonthDays[1]=29;
			if(YearNow%100 == 0 || YearNow == 2000) kmcal_MonthDays[1]=28;

			if(DayNow < kmcal_MonthDays[eval(MonthNow - 1)]) //Tag++
			{
				document.forms[formName].elements["currYear"].value=YearNow;
				document.forms[formName].elements["currMonth"].value=MonthNow;
				document.forms[formName].elements["currDay"].value++;
			}
			else
			{
				if(MonthNow < 12) //Monat++
				{
					document.forms[formName].elements["currYear"].value=YearNow;
					document.forms[formName].elements["currMonth"].value++;
					document.forms[formName].elements["currDay"].value=1;
				}
				else //Jahr++
				{
					document.forms[formName].elements["currYear"].value++;
					document.forms[formName].elements["currMonth"].value=1;
					document.forms[formName].elements["currDay"].value=1;
				}
			}
		}
		kmcal_SeoReWrite(formName);
		//document.forms[formName].submit();
	};

	function kmcal_dateBack(formName, jump)
	{
		for(i=1; i<=jump; i++)
		{
			var YearNow = document.forms[formName].elements["currYear"].value;
			var MonthNow = document.forms[formName].elements["currMonth"].value;
			var DayNow = document.forms[formName].elements["currDay"].value;

			if(YearNow%4 == 0 || YearNow%400 == 0) kmcal_MonthDays[1]=29;
			if(YearNow%100 == 0 || YearNow == 2000) kmcal_MonthDays[1]=28;

			//GoOn-Logix
			if(DayNow > 1) //Tag--
			{
				document.forms[formName].elements["currYear"].value=YearNow;
				document.forms[formName].elements["currMonth"].value=MonthNow;
				document.forms[formName].elements["currDay"].value--;
			}
			else
			{
				if(MonthNow > 1) //Monat--
				{
					document.forms[formName].elements["currYear"].value=YearNow;
					document.forms[formName].elements["currMonth"].value--;
					document.forms[formName].elements["currDay"].value=kmcal_MonthDays[eval(MonthNow - 2)];
				}
				else //Jahr--
				{
					document.forms[formName].elements["currYear"].value--;
					document.forms[formName].elements["currMonth"].value=12;
					document.forms[formName].elements["currDay"].value=31;
				}
			}
		}
		//document.forms[formName].submit();
		kmcal_SeoReWrite(formName);
	};

	function kmcal_dateGoToMon(formName, mon)
	{
		document.forms[formName].elements["currMonth"].value=mon;
		//document.forms[formName].submit();
		kmcal_SeoReWrite(formName);
	};

	function kmcal_dateGoToDay(formName, day)
	{
		document.forms[formName].elements[2].value=day;
		//document.forms[formName].submit();
		kmcal_SeoReWrite(formName);
	};

	function kmcal_SeoReWrite(formName)
	{
		//Bug #2063:kalender weiterblättern mit POST
		kmcal_currYear = document.forms[formName].elements["currYear"].value;
		kmcal_currMonth = document.forms[formName].elements["currMonth"].value;
		kmcal_currDay = document.forms[formName].elements["currDay"].value;
		kmcal_kalender_id = document.forms[formName].elements["kalender_id"].value;
		document.location.href = '/krone/S' + sendung_id + '/object_id__' + kmcal_kalender_id + '/kmcal/currYear__'+kmcal_currYear+'/currMonth__'+kmcal_currMonth+'/currDay__'+kmcal_currDay+'/index.html';
	};
	function go_to(url_mitte)
	{
	   if(link[url_mitte] == "") return;
	   else
	   {
	   		if(((target[url_mitte] == "HXCMS_ARTICLE") || (target[url_mitte] == "FOR") || (target[url_mitte] == "KMPROG_PROGRAM") || (target[url_mitte] == "KMPROG_CHANNEL"))) location.href=link[url_mitte];
			if(((target[url_mitte] == "STOe") || (target[url_mitte] == "SDGe") || (target[url_mitte] == "CHLe") || (target[url_mitte] == "KMCAL_KALENDER") || (target[url_mitte] == "KMDIR_SUCHE") || (target[url_mitte] == "DIR") )) location.href=link[url_mitte];
	   		if(((target[url_mitte] == "HXQUEST_OBJECT") || (target[url_mitte] == "PSYe"))) quest(link[url_mitte]);
	   		if(target[url_mitte] == "HXSLIDE_SHOW") diashow_400(link[url_mitte]);
	   		if(target[url_mitte] == "DIAe") diashow(link[url_mitte]);
	   		if(((target[url_mitte] == "KMVOTE_ABSTIMMUNG") || (target[url_mitte] == "VOTe"))) vote(link[url_mitte]);
	   		if(target[url_mitte] == "TXDe") textdiashow(link[url_mitte]);
	   		if(target[url_mitte] == "ITSe") itest(link[url_mitte]);
	   		if(target[url_mitte] == "PPHe") pph(link[url_mitte]);
	   		if(target[url_mitte] == "PPQe") ppq(link[url_mitte]);
			if(target[url_mitte] == "EXT") window.open(link[url_mitte]);
			if(target[url_mitte] == "TICe") window.open(link[url_mitte]);
			if(target[url_mitte] == "SPCe") special_extern(link[url_mitte]);
			if(target[url_mitte] == "EXT18") ueber_18_extern(link[url_mitte]);
			if(target[url_mitte] == "EXTDIAL") dial_extern(link[url_mitte]);
			if(target[url_mitte] == "SHPe") shop(link[url_mitte]);
			if(target[url_mitte] == "SWFPOPUP") swfpopup(link[url_mitte]);
		        if(target[url_mitte] == "FRMPOPUP") formular(link[url_mitte]);
		}
	};
	function bookmark(){

		if (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) >= 4){
			window.external.AddFavorite(window.document.location.href,document.title);
		} else {
			alert("Das automatische Bookmarken funktioniert nur im Internet Explorer ab Version 4.0.\nBei Netscape und anderen Browsern muß die Seite manuell gebookmarkt werden.");
		}
	}
	if (document.cookie.indexOf('krone_hps_wk')>0) {
		user_stylesheet = -1;
		tmp = new Date();
		tmp = "?" + tmp.getTime();
		var get_user_detail_src='/hps/client/krone/public/kmreg/get_user_details.hbs'+ tmp;
		var get_user_detail_select = false;
		document.getElementById("script_dyn").src =get_user_detail_src;
	}
	function showTime() {
		var t=new Date;
		var day=t.getDate();if(day <= 9)day="0"+day;
		var month=t.getMonth()+1;if(month <= 9)month="0"+month;
		var year=t.getFullYear()
		var hours=t.getHours();if(hours <= 9)hours="0"+hours;
		var minutes=t.getMinutes();if(minutes <= 9)minutes="0"+minutes;

		if ((t.getSeconds()%2)==1)
			{var date_time_col = ":";}
		else
			{var date_time_col = "<b>:</b>";}

		var t=day+"."+month+"."+year+" - "+hours+date_time_col+minutes;
		d=document.getElementById("date_time");
		d.innerHTML=t;
		setTimeout("showTime();", 500);
	}

	if (typeof(sendung_id)!= 'undefined' && sendung_id==118){
		var bld_text = 'Wetter in Oberösterreich';
		var bld_kuerzel = 'OOE';
	} else {
		var bld_text = 'Wetter aktuell';
		var bld_kuerzel = 'AT';
	}
	var bblock = bld_kuerzel;
	function wetter_header_hp(kuerzel){

		if (get_user_detail_select || typeof(kuerzel) != "undefined")
		{
			if(typeof(kuerzel) == "undefined") bundesland = user_bundesland;
			else bundesland = kuerzel;

			switch (bundesland)
			{
				case 'wien':
					bld_text = 'Wetter in Wien';
					bld_text2 = 'Wien-Wetter';
					bld_kuerzel = 'WIEN';
					break;
				case 'niederoesterreich':
					bld_text = 'Wetter in Niederösterreich';
					bld_text2 = 'Niederösterreich-Wetter';
					bld_kuerzel = 'NOE';
					break;
				case 'burgenland':
					bld_text = 'Wetter im Burgenland';
					bld_text2 = 'Burgenland-Wetter';
					bld_kuerzel = 'BGLD';
					break;
				case 'oberoesterreich':
					bld_text = 'Wetter in Oberösterreich';
					bld_text2 = 'Oberösterreich-Wetter';
					bld_kuerzel = 'OOE';
					break;
				case 'salzburg':
					bld_text = 'Wetter in Salzburg';
					bld_text2 = 'Salzburg-Wetter';
					bld_kuerzel = 'SBG';
					break;
				case 'steiermark':
					bld_text = 'Wetter in der Steiermark';
					bld_text2 = 'Steiermark-Wetter';
					bld_kuerzel = 'STM';
					break;
				case 'kaernten':
					bld_text = 'Wetter in Kärnten';
					bld_text2 = 'Kärnten-Wetter';
					bld_kuerzel = 'KNT';
					break;
				case 'tirol':
					bld_text = 'Wetter in Tirol';
					bld_text2 = 'Tirol-Wetter';
					bld_kuerzel = 'TIR';
					break;
				case 'vorarlberg':
					bld_text = 'Wetter in Vorarlberg';
					bld_text2 = 'Vorarlberg-Wetter';
					bld_kuerzel = 'VBG';
					break;
				default:
					bld_text = 'Wetter aktuell';
					bld_text2 = 'Wetter aktuell';
					bld_kuerzel = 'AT';
					break;
			}
			bblock = bld_kuerzel;

		}
	}

	function getNodeIndexByNodeId (arrItem, NodeId)
	{
		for (var i = 0; i < arrItem.length; i++)
		{
			if (arrItem[i]["REGION"]==NodeId)
			{
				return i;
			}
		}
		return -1;
	};

	var NodeIdx;
	var wVORSCHAU_TAG1_MIN;
	var wVORSCHAU_TAG1_MAX;
	var wetter_bundesland;

	var wetter_vorschau_tag1_bild;
	var wetter_vorschau_tag2_bild;
	var wetter_vorschau_tag3_bild;

	var wVORSCHAU_TAG2_MIN;
	var wVORSCHAU_TAG2_MAX;
	var wVORSCHAU_TAG3_MIN;
	var wVORSCHAU_TAG3_MAX;
	function get_wetter_header_hp(){
		NodeIdx = getNodeIndexByNodeId (wetterdaten,bld_kuerzel);
		wVORSCHAU_TAG1_MIN = wetterdaten[NodeIdx]["MIN"];
		wVORSCHAU_TAG1_MAX = wetterdaten[NodeIdx]["MAX"];
		wetter_bundesland  = 'http://www2.krone.at/wcm/anmut/all/wetter/' + wetterdaten[NodeIdx]["BILD"];

		wetter_vorschau_tag1_bild = 'http://www2.krone.at/wcm/anmut/all/wetter/' + wetterdaten[NodeIdx]["VORSCHAU_TAG1_BILD"];
		wetter_vorschau_tag2_bild = 'http://www2.krone.at/wcm/anmut/all/wetter/' + wetterdaten[NodeIdx]["VORSCHAU_TAG2_BILD"];
		wetter_vorschau_tag3_bild = 'http://www2.krone.at/wcm/anmut/all/wetter/' + wetterdaten[NodeIdx]["VORSCHAU_TAG3_BILD"];

		wVORSCHAU_TAG2_MIN = wetterdaten[NodeIdx]["VORSCHAU_TAG1_MIN"];
		wVORSCHAU_TAG2_MAX = wetterdaten[NodeIdx]["VORSCHAU_TAG1_MAX"];
		wVORSCHAU_TAG3_MIN = wetterdaten[NodeIdx]["VORSCHAU_TAG2_MIN"];
		wVORSCHAU_TAG3_MAX = wetterdaten[NodeIdx]["VORSCHAU_TAG2_MAX"];

	}
	/*
	hängt in die bestehende Navigation einen weiteren punkt ein
	# param1: bestehender punkt in der navi, z.B. Österreich
	# param2: neuer punkt, z.b. Steiermark
	# param3: url auf die der link zeigt
	# param4: sdg_id, für die anmutungsfarbe
	*/
	var subNaviPointAdded = new Array();	// array, in das die hinzugefügten navi-punkt-namen gespeichert werden
	function addSubNaviPoint(NaviPointName, NameToAdd, bld_sdg_url, sdg_id) {
			//alert(NaviPointName + " " + NameToAdd + " " + bld_sdg_url + " " + sdg_id);
			if(NameToAdd == 'Niederösterreich')
				return true;
			if(NameToAdd == 'Oberösterreich')
                                return true;

			//check, ob ein subnavi-punkt mit dem namen bereits gesetzt wurde
			var navi_p_already_set = false;
			for(var i=0; i<subNaviPointAdded.length; i++) {
				//alert("Will Navipunkt setzen: " + NameToAdd + " | Prüfe mit:" + subNaviPointAdded[i]);

				//falls wert durch vorhandenes cookie bereits gesetzt wurde
				if(subNaviPointAdded[i] == NameToAdd) {
					//alert("Navipunkt bereits gesetzt: " + NameToAdd);
					navi_p_already_set = true;
					break;
				}
			}

			//wenn noch kein navi-punkt mit dem namen gesetzt wurde
			if(!navi_p_already_set) {

				//alert("Setze Navipunkt: " + NameToAdd);
				subNaviPointAdded.push(NameToAdd);	// speichern, dass das Element mit dem Namen [NameToAdd] hinzugefügt wurde

				var imgs = document.getElementsByTagName("img");

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

					//browserweiche
					if(typeof(document.all) == 'undefined' || navigator.userAgent.indexOf('MSIE 8.') != -1) var img_class = imgs[i].getAttribute('class'); 	//FF und IE8
					else var img_class = imgs[i].getAttributeNode('class').nodeValue;			//IE <=7

					// wenn navipunkt
					if(img_class == 'navi_squares') {

						var a = imgs[i].parentNode;
						//var NaviText = a.childNodes[1].nodeValue.replace(/\ /g, "");
						var NaviText = a.childNodes[1].nodeValue.substring(1);

						//wenn übergebener menüpunkt gefunden wird
						if(NaviText.toLowerCase() == NaviPointName.toLowerCase()) {

							//knoten in vars speichern
							var navi_div = imgs[i].parentNode.parentNode;
							var abstand = navi_div.nextSibling;
							//abstands-div kopieren
							var abstand_neu = navi_div.nextSibling.cloneNode(true);

							//neuen abstand ins dokument einfügen
							var topdiv = navi_div.parentNode;
							topdiv.insertBefore(abstand_neu, abstand);

							//navi div kopieren und eigenschaften ändern
							var navi_neu = navi_div.cloneNode(true);

								//neuen navi text setzen
								navi_neu.childNodes[1].childNodes[1].nodeValue = " "+NameToAdd;

								//abstand von links
								navi_neu.style.position = "relative";
								navi_neu.style.left = "10px";

								//link ändern
								navi_neu.childNodes[1].style.textDecoration = "none";
								if(sendung_id == sdg_id) navi_neu.childNodes[1].getAttributeNode('class').nodeValue = "schmuckfarbe1";
								//else navi_neu.childNodes[1].style.color = '#'+link_color;
								navi_neu.childNodes[1].getAttributeNode('href').nodeValue = bld_sdg_url;

	                                                        // GA pt
								navi_neu.childNodes[1].onclick = function()  {
									ga_ct('/PT/krone.at/'+ sendung_id +'/Navi/'+ NameToAdd.replace(/[^a-z0-9\-\+]/ig, '_'));
								}

								//square grafik ändern
								if(sendung_id == sdg_id) navi_neu.childNodes[1].childNodes[0].getAttributeNode('src').nodeValue = "http://www2.krone.at/wcm/anmut/"+sdg_id+"/square.gif";
								else navi_neu.childNodes[1].childNodes[0].getAttributeNode('src').nodeValue = "http://www2.krone.at/wcm/anmut/all/grey_square.gif";

							//neuen navi punkt einfügen
							topdiv.insertBefore(navi_neu, navi_div.nextSibling.nextSibling);
						}
					}
				}
			}

	}


/*
Verschiebt Werbung nach oben oder unten, wenn sie unter dem angegebenen Element liegt
z.B. kmm_jquery_moveAds(ad_names_container,"static_box","+",static_box_height,"slow");

Parameter:
div_id_arr: ein Array ist mit den Werten "banner__div_0", "banner__div_1", etc.
hidecontainer_id: DOM ID des Elements, von dem die Höhe mit der der Werbung verglichen wird
direction: '+' oder '-', je nachdem ob die Werbung nach oben oder unten geschoben werden soll
pixel: Anzahl der Pixel um die verschoben wird
speed: jquery option, z.B. "slow"
*/
	function kmm_jquery_moveAds(div_id_arr,hidecontainer_id,direction,pixel,speed) {
		for(var i=0; i<div_id_arr.length; i++) {
			//wenn element leer (wenn es z.b. position 0 0 in einem vorigen aufruf der funktion hatte, wurde es auf "" gesetzt)
			if(div_id_arr[i] == '') continue;

			var ad_elem = document.getElementById(div_id_arr[i]);		//element "holen"
			var ad_pos = findPosition(ad_elem);				//position bestimmen

			//wenn position 0,0 => weiter und element aus array löschen
			if(Number(ad_pos[0]) == 0 && Number(ad_pos[1]) == 0) {
				//div_id_arr.splice(i, 1);
				div_id_arr[i] = '';
				continue;
			}

			//container, von dem aus geprüft wird ob die werbung darüber oder darunter liegt
			var hidecontainer = document.getElementById(hidecontainer_id);

			//wenn es zieldiv nicht gibt
			if(!hidecontainer) continue;

			var hidecontainer_pos = findPosition(hidecontainer);		//position bestimmen

			//wenn position bestimmbar
			if(typeof(hidecontainer_pos[1]) != 'undefined') {
				//wenn werbung unter dem "ziel" liegt, nicht berücksichtigen
				if(Number(ad_pos[1]) < Number(hidecontainer_pos[1])) {
					div_id_arr[i] = '';
					continue;
				}
			}

			//werbung verschieben
			$("#"+div_id_arr[i]+"").animate({"top": ""+direction+"="+pixel+"px"}, speed);

			//alert(Number(ad_pos[0]) + " " + Number(ad_pos[1]) +" " + div_id_arr[i]);
		}
	}
       function subnavi_hbs(){
               //subnavi deaktiviert 2009-03-03
               return false;

               var subnavi_arr_unsorted = new Array();         //in dem array werden die werte weggespeichert und spär sortiert
               var cookie_spl = document.cookie.split(";");

               for(var i=0; i < cookie_spl.length; i++) {
                       if(cookie_spl[i].indexOf('subnavi_') != -1) {
                               var subnavi_cookie_name = cookie_spl[i].substr(0, cookie_spl[i].indexOf('='));
                               subnavi_cookie_name = subnavi_cookie_name.replace(/ /g, "");
                               subnavi_cookie_value = GetCookie(subnavi_cookie_name);

                               var cookie_vals = subnavi_cookie_value.split("|");
                               //addSubNaviPoint(cookie_vals[0], cookie_vals[1], cookie_vals[2], cookie_vals[3]);

                               // werte wegspeichern
                               subnavi_arr_unsorted.push(cookie_vals);
                       }
               }

               //funktion zum sortieren der strings (alphabetisch)
               function subNaviArrSort(a, b) {
                       if(a[1] > b[1]) return -1;
                       else return 1;
               }

               //subnavi-punkte-array sortieren
               var subnavi_arr_sorted = subnavi_arr_unsorted.sort(subNaviArrSort);

               //sortierte subnavi-punkte setzen
               for(var i=0; i<subnavi_arr_sorted.length; i++) {
                       var cookie_vals = subnavi_arr_sorted[i];
                       addSubNaviPoint(cookie_vals[0], cookie_vals[1], cookie_vals[2], cookie_vals[3]);
               }
	}
/*
sucht innerhalb eines übergebenen HTML Elements (div) nach einem <a>/<img>/<object> Tag
und liefert Infos zur gefundenen Werbung zurück
Für Grafik: typ img, breite, höhe, src, link_url;
Für flash: typ object
*/
function kmprog_getAdInformation(html_elem) {
       var info_arr = new Array(0, 0, "", "", "");
       for(var i = 0; i < html_elem.childNodes.length; i++){
               var child = html_elem.childNodes[i];
               var elem = '';

               if(child.nodeName.toLowerCase() == 'img') elem = child;                                         //ausgespielte grafik ohne link
               if(child.nodeName.toLowerCase() == 'a') {                                                       //ausgespielte grafik mit link
                       elem = child.getElementsByTagName("img")[0];
                       info_arr[4] = child.getAttribute('href');
               }
               if(child.nodeName.toLowerCase() == 'object') info_arr[3] = child.nodeName.toLowerCase();        //setze typ => object

               if(elem != '') {
                       var werb_src = elem.getAttribute('src');
                       var img = new Image();
                       img.src = werb_src;
                       info_arr[0] = img.width;
                       info_arr[1] = img.height;
                       info_arr[2] = img.src;
                       info_arr[3] = 'img';
               }
       }
       return info_arr;
}
//-->
/* include:/wcm/donau/tools.js */
<!--
function kmm_handlerFunction(description, page, line) {
	return true;
 	//alert("error: " + description + ", page:" + page + ", line:" + line);
}
//window.onerror = kmm_handlerFunction;
function _frame_kronehit() { if(parent.frames.length==0) window.location.replace("http://www.kronehit.at/index.html?"+window.location.href); };
function _frame_schnapserkoenig() { if(parent.frames.length==0) window.location.replace("http://www.krone.at/schnapserkoenig"); };
function itest(link) { window.open(link,"itest","width=568,height=560,scrollbars=yes,resizable=yes"); };
function diashow(link) { window.open(link,"diashow","width=380,height=480,scrollbars=no,resizable=yes"); };
function hps_diashow(link) { window.open(link,"diashow","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizeable=1,width=353,height=510,screenX=660,screenY=250"); };
function text_diashow(link) { window.open(link,"diashow","width=600,height=400,scrollbars=no,resizable=yes"); };
function psychotest(link) { window.open(link,"psychotest","width=650,height=490,scrollbars=no,resizable=yes"); };
function fuenf_fehler(link) { window.open (link,"fuenffehler","width=770,height=500,scrollbars=no,resizable=no"); };
function Visitenkarte(nick) { window.open("http://testkronecity.krone.at/hps/client/krone/public/custom/custom_visitenkarte.hbs?nickname="+nick, "visitenkarte", "toolbar=no,menubar=no,scrollbar=auto,resizable=no,width=705,height=400"); };
function fenster(link, breite, hoehe, scroll, groesse)
{
	var now=new Date();
	var milisec=Date.parse(now);
	var win_options="width=" + breite + ",height=" + hoehe + ",scrollbars=" + scroll + ",resizable=" + groesse;
	if(!breite) window.open(link,milisec,"menubar=yes,location=yes,toolbar=yes,width=795,height=550,scrollbars=yes,resizable=yes");
	else window.open (link,milisec,win_options);
};

function SetCookie(name, value) {
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc >2 && argv[2] != null) ? new Date (argv[2]) : null;
	var path = (argc>3) ? argv[3] : null;
	var domain = (argc>4) ? argv[4] : null;
	var secure = (argc>5) ? argv[5] : false;
	var expires_by_other_domain = (argc>6) ? argv[6] : false;
	document.cookie = name + "=" + escape(value) +
								((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
								((path == null) ? "" : ("; path=" + path)) +
								((domain == null) ? "" : ("; domain=" + domain)) +
								((secure == true) ? "; secure" : "");

	if(domain && domain != null){
		if(expires_by_other_domain && expires != null){
			expires_param='expire=' + Math.round(expires/1000);
		} else {
			expires_param='';
		}
		if(document.domain != domain && document.domain != 'www.' + domain){
			if(typeof(document.getElementById('kmm_dyn_setcookie')) != 'undefined' && document.getElementById('kmm_dyn_setcookie')!= null){
				kmm_dyn_setcookie_pfad =  'http://www.' + domain+ '/anwendungen/reg/xmlrpc/set_cookie.php?name=' + name + '&amp;wert=' + value + '';
				document.getElementById('kmm_dyn_setcookie').innerHTML = '<img width="1" height="1" src="' + kmm_dyn_setcookie_pfad + '&amp;type=gif&amp;'+expires_param+'" alt="" />';
				//document.getElementById('kmm_dyn_setcookie').innerHTML += '<iframe src="' + kmm_dyn_setcookie_pfad + '&type=html" width="1" height="1"></iframe>';
				//document.getElementById('kmm_dyn_setcookie_js').src = kmm_dyn_setcookie_pfad + '&type=html';
			} else {
				kmm_dyn_setcookie_pfad =  'http://www.' + domain+ '/anwendungen/reg/xmlrpc/set_cookie.php?name=' + name + '&wert=' + value + '&type=gif&' +expires_param;
				kmm_dyn_setcookie = new Image();
				kmm_dyn_setcookie.src=kmm_dyn_setcookie_pfad;
			}
		}
	}
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;

	while (i < clen) {
		var offset = i + alen;
		if (document.cookie.substring(i, offset) == arg) {
			var iEnd = document.cookie.indexOf (";", offset);
			if (iEnd == -1) {
				iEnd = document.cookie.length;
			}
			return unescape (document.cookie.substring (offset,iEnd));
		}
		i = document.cookie.indexOf (" ", i) +1;
		if (i == 0) break;
	}
	return null;
}
function MultiLinkTo(name)
{
	cnt=0;
	var sortedAr=new Array();
	for(i=1; i<=LinkContAd.length; i++)
	{
		if(LinkContAd[i])
		{
			cnt++;
			sortedAr[cnt]=LinkContAd[i];
		}
	}
	window.open(sortedAr[name]); //OPEN working adserver window
};
function SMSOpen(text, betreiber, nummer)
{
	if(betreiber=="0676") vorwahl=1;
	if(betreiber=="0664") vorwahl=2;
	if(betreiber=="0650") vorwahl=3;
	if(betreiber=="0699") vorwahl=4;
	if(!betreiber) vorwahl=0;
	if(!nummer) nummer="";
	if(!text) text="";
	fenster("http://www2.krone.at/sendung/k/kronlineclub/sms-send.php?text="+text,641,504);
};
function jon_url(url)
{
 if(url.indexOf("http://wcm.krone.at/krone/C15/S63/A0/object_id__6520/hxcms/index.html") != -1)
 {
 	if(parent.links.nacl=='jon') url="http://wcm.krone.at/krone/C00/S89/A0/object_id__6520/hxcms/index.html";
    else url="http://www2.krone.at/anwendungen/jetzt-oder-nie/index_jon.php?http://wcm.krone.at/krone/C00/S89/A0/object_id__6520/hxcms/index.html";
 }
 if(url.indexOf("http://wcm.krone.at/krone/C15/S63/A0/object_id__4669/object_program_id__63/hxcms/index.html") != -1)
 {
 	if(parent.links.nacl=="jon") url="http://wcm.krone.at/krone/C00/S89/A0/object_id__8248/hxcms/index.html";
    else url="http://www2.krone.at/anwendungen/jetzt-oder-nie/index_jon.php?http://wcm.krone.at/krone/C00/S89/A0/object_id__8248/hxcms/index.html";
 }
 if(url=="http://wcm.krone.at/hps/client/krone/public/nicht_allein/frameset.hbs") special_extern("500x720*http://wcm.krone.at/hps/client/krone/public/nicht_allein/frameset.hbs");
 else
 {
 	if(parent.links.nacl=="jon")
 	{
    	if(url.indexOf("?") != -1)
    	{
        	ar=url.split("?");
            url=ar[1];
        }
	    parent.rechts.location.href=url;
    }
    else
    {
    	if(url.indexOf("?") != -1)
    	{
			ar=url.split("?");
            url="http://www2.krone.at/anwendungen/jetzt-oder-nie/index_jon.php?"+ar[1];
        }
        window.open(url);
    }
 }
};

function _getDefaultSite(s)
{
	_s = "Krone.at";
	if(s == "krone.happy-foto.at") { _s = "krone.happy-foto.at"; };
	if(s == "krone.system-shop.at") { _s = "krone.system-shop.at"; };
	if(s == "search.krone.at") { _s = "search.krone.at"; };
	if(s.search("kiosk.de") != -1) { _s = "kiosk.de"; };
	if(s.search("katalogkiosk.krone.at") != -1) { _s = "kiosk.de"; };
	if(s.search("kronehit.at") != -1) { _s = "kronehit.at"; };
	if(s.search("kronecity") != -1) { _s = "kronecity.krone.at"; };
	if(s.search("parship") != -1) { _s = "krone.parship.at"; };
	if(s.search("wuerfelpoker") != -1) { _s = "wuerfelpoker.krone.at"; };
	if(s.search("hanlo") != -1) { _s = "hanlo.krone.at"; };
	if(s.search("xidris") != -1) { _s = "content.xidris.com"; };
	if(s.search("twoday.net") != -1) { _s = "www.twoday.net"; };
	if(s.search("talksalon.krone.at") != -1) { _s = "talksalon.krone.at"; };
	if(s.search("wienforum.krone.at") != -1) { _s = "wienforum.krone.at"; };
	if(s.search("shop.krone.at") != -1) { _s = "shop.krone.at"; };
	if(s.search("krone.tv") != -1) { _s = "www.krone.tv"; };
	if(s.search("kronetv.at") != -1) { _s = "www.kronetv.at"; };
	if(s.search("preisvergleich.krone.at") != -1) { _s = "preisvergleich.krone.at"; };
	if(s.search("arcade.krone.at") != -1) { _s = "arcade.krone.at"; };
	if(s.search("bussiline.krone.at") != -1) { _s = "bussiline.krone.at"; };
	if(s.search("premiumpromotions.krone.at") != -1) { _s = "premiumpromotions.krone.at"; };
	if(s.search("gamepueblo.krone.at") != -1) { _s = "gamepueblo.krone.at"; };
	if(s.search("kronehit.krone.at") != -1) { _s = "kronehit.krone.at"; };

	return _s;
};
function SlashToString(text, count)
{
	var spText=text.split("");
	var text2="";
	for(i=0; i<spText.length; i++)
	{
		text2+=spText[i];
		if(i%count && (i+1) != spText.length) text2+="/";
	}
	return text2;
};
function url_search(site, xurl)
{
	//alert("xurl: " +xurl +" | site: " +site);
	for(i=0, found=false; i<U.length && !found; i++)
	{
		spU=U[i].split("|");
		if(xurl.search(spU[2]) != -1 && spU[4]==site)
		{
			found=true; //RegEx match auf URL & Site
			//alert("xurl: " +xurl +" | site: " +site +", " +i +" => " +U[i]);
		}
	}
	//window.status=url;
	return(spU);
};
function dump(arr,level){
	var dumped_text = "";
	if(!level){
		level = 0;
	}
	var level_padding = "";
	for(var j=0;j<level+1;j++){
		level_padding += "    ";
	}
	if(typeof(arr) == 'object'){
		for(var item in arr) {
			var value = arr[item];
			if(typeof(value) == 'object'){
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
	  	}	else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
	  	}
	 	}
	}	else {
	 	dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}
//-->

/* include:/wcm/donau/kmm_registrierung.js */
<!--
/*
	Donau - Frameset auflösen
	JS-Library, mab 29082008;
	v3.2 - stable with facebook

	v1.1 - 30092008
		Bug #1918:reg.benutzer mit nicht aktualisierten daten  - mab
		"mig_hinweis.hbs=" => "mig_hinweis.hbs"
	V1.2 - 20090421
		optimierungen in rahmen von krone.tv kommentaren - mab
	V1.3 - 20090527
		kronesesssid wurde bei reg_userdata hinzugefügt - mab
	V1.4 - 20090629
		add getElementsByClass, seit xhtml 1.0 strict - mab
	V1.5 - 20090729
		wenn getElementsByClass_use true, dann wurd das bugtest div nicht mehr rausgeschrieben - mab
	V1.6 - 20091008
		demo user für seite-mittig + autologin - mab
	V1.7 - 20091013
		bugfix: site_position im add_loadevent - mab
	V1.8 - 20091217
		erweiterung: %null% => '' - mab
	V2.0 - 20101108
		fix session delete and other - mab
	V3.0 - 20110728
		add facebook-connect - mab
	V3.1 - 20110802
		add errorcode - mab
	V3.2 - 20110802
		add checknickname - mab
*/
//global
var fb_login_window;
//"kmm_registrierung_class" klasse beinhaltet alle funktionen
function kmm_registrierung_class(){
/*
	kmreg_class = new kmm_registrierung_class;
	kmreg_class.init("kmreg_class");
*/
	//do not change this
	var run = false;
	var preinit_run = false;
	var global_this = this;
	var domain_name = 'krone.at';
	var domain_name_tv = 'krone.tv';
	var crossdomaim_domain_session = false;
	var site_loaded = false;

	var init_source = 'krone';
	this.instanz_name = "";
	var getElementsByName_bug = false;
	var getElementsByClass_use = false;
	var fb_registrierung_einbindung = true;
	if(typeof(const_facebook_connect) != 'undefined' && const_facebook_connect != null && const_facebook_connect) {
		var facebook_connect = true;
		var mehr_infos = 2;
	} else {
		var facebook_connect = false;
		var mehr_infos = 1;
	}

	//initialisiert die klasse (öffentlich)
	this.init = function(instanz_name){
		if(!getElementsByClass_use){
			document.write('<div name="kmm_registrierung__bugtest"></div>');
		}
		return init(instanz_name);
	}

	//getElementsByClass de/aktivieren (öffentlich)
	this.set_getelementsbyclass  = function(wert){
		getElementsByClass_use = wert;
	}

	this.set_init_source  = function(wert){
		init_source = wert;
	}
	//initialisiert die klasse (privat)
	function init(instanz_name){
		if(run)
			return false;
		getElementsByName_bug = getElementsByName_bug_check();
		add_loadevent(global_this.preinit);
		global_this.instanz_name = instanz_name;
		run=true;
		global_this.reg.preinit_unstable();
		return run;
	}

	//startet weitere funktionen nach vollständigem laden der seite(öffentlich)
	this.preinit = function(){
		if(allow_debug){
			global_this.debug_msg('preinit_run:' + preinit_run);
		}
		if(!preinit_run){
			global_this.reg.full_parse();
		}
		site_loaded = true;
	}

	//startet weitere funktionen nach vollständigem laden der seite(öffentlich)
	this.parsenow = function(){
		if(!preinit_run && reg_allow_parse_bylogout || reg_full_parse_cnt > 0){
			preinit_run = true;
			global_this.reg.full_parse();
			preinit_run = false;
		}
	}

	//alle eigene divs hidden setzen (öffentlich)
	this.parsenow_forcehidden = function(do_mode){
		if(!preinit_run && reg_allow_parse_bylogout || reg_full_parse_cnt > 0){
			preinit_run = true;
			reg_parse_force_hidden = true;
			if(do_mode == 'auto'){
				if(reg_htmltags_found > 1){
					do_mode='usecache';
				}	else {
					do_mode='nocache';
				}
			}
			if(do_mode == 'nocache'){
				global_this.reg.parser();
			} else if(do_mode == 'usecache'){
				global_this.reg.full_parse();
			} else {
				if(allow_debug){
					global_this.debug_msg('parsenow_forcehidden paramter "' + do_mode + '" ignore');
				}
				return false;
			}
			reg_parse_force_hidden = false;
			preinit_run = false;
			return true;
		}
		return false;
	}
	this.fb_callback = function(param, fb_registrierung_einbindung){
		global_this.getFacebookUser();
		if(fb_registrierung_einbindung){
			return false;
		} else {
			fb_login_window = null;
			return true;
		}
	}
	this.getFacebookUserByOpener = function(){
		if(typeof(opener)!='undefined' && opener != null && opener && eval('typeof(opener. ' + global_this.instanz_name + ')') !='undefined'){
			eval('opener.' + global_this.instanz_name + '.getFacebookUser();');
		} else {
			return false;
		}
	}
	//facebook auth
	this.getFacebookUser = function(){
		if(!facebook_connect){
			return false;
		} else if(!global_this.reg_precheck_fblogin()){
			global_this.get_fbloginpopup();
		} else {
			return global_this.xmlrpc.getFacebookUser();
		}
	}
	this.get_fbloginpopup = function(){
		var tmp_popup_url =const_facebook_connect_login_url;
		tmp_popup_url +='?callback=opener.'+global_this.instanz_name+'.fb_callback';
		if(!fb_registrierung_einbindung){
			tmp_popup_url +='&fb_registrierung_einbindung=1';
		}
		fbloginpopup(tmp_popup_url);
	}
	this.isset_fbloginpopup = function(){
		//if(typeof(fb_login_window)!='undefined' && fb_login_window && fb_login_window != null && typeof(document.location) != 'undefined' && document.location != null && typeof(document.location.href) != 'undefined' && document.location.href != null){
		if(typeof(fb_login_window)!='undefined' && fb_login_window && fb_login_window != null && typeof(document.location) != 'undefined'){
			return true;
		} else {
			return false;
		}
	}
	function fbloginpopup(my_url){
		var screenX    = typeof window.screenX != 'undefined' ? window.screenX : window.screenLeft;
		var screenY    = typeof window.screenY != 'undefined' ? window.screenY : window.screenTop;
		var outerWidth = typeof window.outerWidth != 'undefined' ? window.outerWidth : document.body.clientWidth;
		var outerHeight = typeof window.outerHeight != 'undefined' ? window.outerHeight : (document.body.clientHeight - 22);
		var width    = 643;
		var height   = 450;
		var left     = parseInt(screenX + ((outerWidth - width) / 2), 10);
		var top      = parseInt(screenY + ((outerHeight - height) / 2.5), 10);
                features = ('width=' + width +',height=' + height +',left=' + left +',top=' + top);
                if(global_this.isset_fbloginpopup()){
                	try {
                		fb_login_window.location.href=my_url;
                	} catch(e) {
                		fb_login_window=window.open(my_url,'Login_by_facebook',features);
                	}
                } else {
            		fb_login_window=window.open(my_url,'Login_by_facebook',features);
            	}
        	if (window.focus && fb_login_window){
        		fb_login_window.focus()
        	}
        	return false;
        }
	//öffentliche funktion in "bodyonload" dazuhängen
	function add_loadevent(add_function){
		var onload_save = window.onload;
		if (typeof window.onload != 'function'){
			window.onload = add_function;
		} else {
			window.onload = function() {
				onload_save();
				add_function();
			}
		}
	}

	/* ##################################################*/
	/* ##################################################*/

	//xmlrpc config
	var xmlrpc_cache = new Object();
	var xmlrpc_queue = new Array();
	var xmlrpc_requests = 0;
	var xmlrpc_startup = false;
	var xmlrpc_url = '/anwendungen/reg/xmlrpc/kmm_sdk/xml_kmm_api.php';
	var xmlrpc_allow = true;
	var xmlrpc_last_methodname = '';
	var xmlrpc_cnt_workproc = 0;


	//xmlrpc code
	//initialisiert der xmlrpc klasse
	this.xmlrpc = this.xmlrpc || {};

	//xmlrpc rüchgabe auswerten und dazugehörige funktion aufrufen
	this.xmlrpc.parseresponse = function(xmlHttp, xmldoc) {
		global_this.fulldebug_msg(xmlHttp.responseText);
		var methodResponse = xmldoc.getElementsByTagName('methodResponse')[0];


		var xml_response_arr = new Object();
		if(typeof(methodResponse)=='undefined'||typeof(methodResponse.childNodes)=='undefined'){
			xml_response_arr['methodName'] = xmlrpc_last_methodname;
			xml_response_arr['status'] = -999999;
			xml_response_arr['errortext'] = "fatal error";
			if(allow_debug){
				global_this.debug_msg("parseresponse:" + xmlrpc_url + " konnte nicht richtig geladen werden.");
			}
			return global_this.xmlrpc.methodresponse(xml_response_arr)
		}


		// <XML Response parsen>
		if(typeof(kmm_xmlrpc_parse_response) == 'undefined' || kmm_xmlrpc_parse_response == null) {
			for(var i=0; i<methodResponse.childNodes.length; i++) {
				var params = methodResponse.childNodes[i];
				if(params.nodeType == 1 && params.nodeName  == 'params') {
					for(var j=0; j<params.childNodes.length; j++) {
						var param = params.childNodes[j];
						if(param.nodeType == 1 && param.nodeName  == 'param') {
							var struct = param.getElementsByTagName('struct')[0];
							var main_member = struct.getElementsByTagName('member')[0];
							var method_name = main_member.getElementsByTagName('name')[0].firstChild.nodeValue;
							var struct = main_member.getElementsByTagName('value')[0].getElementsByTagName('struct')[0];
							for(var k=0; k<struct.childNodes.length; k++) {
								var member = struct.childNodes[k];
								if(member.nodeType == 1 && member.nodeName  == 'member') {
									// => member
									var var_name 	= member.getElementsByTagName('name')[0].firstChild.nodeValue;
									var var_type 	= member.getElementsByTagName('value')[0].firstChild.nodeName;
									if(member.getElementsByTagName(var_type)[0].childNodes.length > 0) {	//wenn ein wert vorhanden
										var var_value	= member.getElementsByTagName(var_type)[0].firstChild.nodeValue;
									} else {
										var var_value	= "";
									}
									if(var_type == 'int') {
										var_value = parseInt(var_value);
									}
									xml_response_arr[var_name] = var_value;
								}
							}
							xml_response_arr['methodName'] = method_name;
						}
					}
				}
			}
		} else {
			var parsed_response = kmm_xmlrpc_parse_response(xmldoc);
			var method_name = '';
			for(var idx in parsed_response) {
				var method_name = idx;
				break;
			}
			if(method_name != '') {
				xml_response_arr = parsed_response[method_name];
				xml_response_arr['methodName'] = method_name;
			}
		}
		// </XML Response parsen>

		if(xml_response_arr['status'] != 0) {
			//allow debug
			if(allow_debug){
				global_this.debug_msg("method name call: " + xml_response_arr['methodName'] + "; error:("+xml_response_arr['status']+")" + xml_response_arr['errortext']);
			}
			//return false;
		}
		return global_this.xmlrpc.methodresponse(xml_response_arr);
	}

	//xmlreq. nicht mehr erlauben
	this.xmlrpc.allow = function(wert) {
		if(wert)
			xmlrpc_allow = true;
		else
			xmlrpc_allow = false;
	}


	//xmlrpc rückgabe ausführen, authUser/getUserData/getNewmailCount/updateSession/logoutUser/getUserDataById/getUserDossiers/setUserDossiers (dokuwiki=>xmlrpc)
	this.xmlrpc.methodresponse = function(xml_response_arr) {
		// <XML Response je nach methodName verarbeiten>
		if(typeof(xml_response_arr['status'])!='undefined' &&xml_response_arr['status'] != null){
			reg_xmlrpc_last_method = xml_response_arr['methodName'];
			reg_xmlrpc_last_code = xml_response_arr['status'];
		}
		xmlrpc_cnt_workproc--;
		switch(xml_response_arr['methodName']) {
			case 'authUser':
				//SSID =xml_response_arr['sessionId'];
				global_this.fulldebug_msg("Sie sind nun mit folgender Session-ID eingeloggt: \n" + xml_response_arr['sessionId']);
				if(xml_response_arr['status'] == 0){
					reg_auth=true;
					if(xml_response_arr['password_type']=='crypt'){
						global_this.reg.exec_trigger_by_event('AutoLoginWarte');
					}
					//demo: autologin + seite mittig by user xeroxx1
					if(reg_prelogin_nickname == reg_demo_nickname){
						reg_autologin=true;
					}
					if(!reg_autologin){
						global_this.reg.exec_trigger_by_event('LoginOkWarte');
						if(xml_response_arr['password_type']!='crypt'){
							z = new Date();
							SetCookie(reg_cookie_lastnickname, null, z.getTime() +1000, '/', domain_name);
							if(crossdomaim_domain_session){
								SetCookie(reg_cookie_lastnickname, null, z.getTime() +1000, '/', domain_name_tv);
							}
						}
					}

					if(typeof(xml_response_arr['extern']) != 'undefined' && xml_response_arr['extern'] != null && xml_response_arr['extern'] == 'facebook' && typeof(xml_response_arr['source_method']) != 'undefined' && xml_response_arr['source_method'] != null && xml_response_arr['source_method'] == 'createUser') {
						global_this.reg.add_trigger("getUserData","kmreg_class.reg.add_personal_data();");
					}
					global_this.xmlrpc.getUserData(xml_response_arr['sessionId']);
					reg_session_maxlifetime = xml_response_arr['maxlifetime'];
					reg_kronesessid = xml_response_arr['sessionId'];


					SetCookie(reg_cookie_sessid_name, reg_kronesessid, 0, '/', domain_name);
					//domain übergreifend cookies setzen
					if(crossdomaim_domain_session){
						SetCookie(reg_cookie_sessid_name, reg_kronesessid, 0, '/', domain_name_tv);
					}

					global_this.reg.start_updatesession(reg_session_maxlifetime-reg_session_maxlifetime_offset);
					//global_this.xmlrpc.updateSession(xml_response_arr['sessionId']);

				} else {
					reg_auth=false;
					reg_prelogin_userid = xml_response_arr['user_id'];
					if(typeof(xml_response_arr['nickname'])!='undefined' && xml_response_arr['nickname'] != null && xml_response_arr['nickname'] != ''){
						reg_prelogin_nickname =  xml_response_arr['nickname'];
					}
					global_this.reg.authuser_error(xml_response_arr['status']);
					global_this.reg.set_errormessage(xml_response_arr['errortext']);
					//global_this.reg.parser();
					global_this.reg.full_parse();
				}
				break;
			case 'createUser':
				switch(xml_response_arr['status']) {
					case 0:
						global_this.xmlrpc.authFacebookUser(xml_response_arr['methodName']);
						break;
					case -1:
						global_this.reg.set_errormessage(xml_response_arr['errortext']);
						break;
					case -2:
						global_this.getFacebookUser();
						break;
					default:
						global_this.reg.full_parse();
						break;
				}
				global_this.reg.set_errormessage(xml_response_arr['errortext']);
				break;
			case 'checkNickname':
				switch(xml_response_arr['status']) {
					case 0:
						//grün statt rot? fixme ;)
						global_this.reg.set_errormessage('Ihr ausgewählter krone.at-Benutzername ist noch frei.');
						break;
					default:
						global_this.reg.set_errormessage(xml_response_arr['errortext']);
						break;
				}
				global_this.reg.full_parse();
				break;
			case 'getFacebookUser':
				/*
				javascript:void(kmreg_class.getFacebookUser());
				javascript:kmreg_class.reg.logout();
				*/
				if(!facebook_connect){
					break;
				}
				if(!reg_auth){
					switch(xml_response_arr['status']) {
						case 0:
							if(global_this.isset_fbloginpopup()){
								fb_login_window.close();
							}
							global_this.xmlrpc.authFacebookUser();
							break;
						case -1:
							if(fb_registrierung_einbindung){
								kmm_overlay_reg.init(const_facebook_connect_registrierung_einbindung_url + '&call_container_param=' + escape('kmreg_source=' + init_source));
							} else {
								fbloginpopup(const_facebook_connect_registrierung_url);
							}
							break;
						case -2:
							global_this.get_fbloginpopup();
							break;
						//case -3: fb api errors
						default:
							break;
					}
				}
				global_this.reg.set_errormessage(xml_response_arr['errortext']);
				break;
			case 'getUserData':
				reg_userdata = new Object();
				reg_userdata = xml_response_arr;
				if(allow_debug){
					reg_userdata['dump'] = dump(xml_response_arr);
				}

				if(xml_response_arr['status']!=0){
					reg_auth = false;
					if(global_this.reg.get_auto_login()){
						if(allow_debug){
							global_this.debug_msg("session vorhanden ohne daten, autologin ok");
						}
					} else {
						//global_this.reg.parser();
						global_this.reg.full_parse();
					}
				} else {
					//demo: autologin + seite mittig by user xeroxx1
					if(reg_userdata['nickname'] == reg_demo_nickname){
						reg_autologin=true;
						add_loadevent(function() {site_position('center')});
					}
					var geburtsdatum_date_obj = new Date(reg_userdata['geburtsdatum']);
					reg_userdata['geburtsdatum_formatiert'] = geburtsdatum_date_obj.getDate() + "." + (geburtsdatum_date_obj.getMonth()+1) + "." + geburtsdatum_date_obj.getFullYear();
					reg_userdata['kronesessid'] = reg_kronesessid;
					//global_this.xmlrpc.getUserDataById(xml_response_arr['user_id'])
					global_this.fulldebug_msg(dump(xml_response_arr));
					if(reg_autologin){
						z = new Date();
						SetCookie(reg_cookie_lastnickname, reg_userdata['nickname'] + reg_split_lastnickname + z.getTime(), z.getTime() +1000*reg_cookie_livetime, '/', domain_name);
						if(crossdomaim_domain_session){
							SetCookie(reg_cookie_lastnickname, reg_userdata['nickname'] + reg_split_lastnickname + z.getTime(), z.getTime() +1000*reg_cookie_livetime, '/', domain_name_tv);
						}
						global_this.reg.set_auto_login();
						global_this.reg.exec_trigger_by_event('LoginOkWarte');
					}
					//Ticket #148449
					//global_this.reg.newmails();
					global_this.reg.full_parse();
					global_this.reg.exec_trigger_by_event('LoginOkFertig');
				}
				break;

			case 'getNewmailCount':
				reg_userdata['newmails'] = xml_response_arr['anzahl'];
				//global_this.reg.parser();
				global_this.reg.full_parse();
				//xmlrpc_updateSession(SSID);
				global_this.reg.exec_trigger_by_event('LoginOkFertig');
				break;

			case 'updateSession':
				if(xml_response_arr['status']==0){
					reg_auth = true;
					reg_session_maxlifetime = xml_response_arr['maxlifetime'];
					global_this.xmlrpc.getUserData(reg_kronesessid);
				} else {
					if(!global_this.reg.get_auto_login()){
						if(reg_auth){
							//säubern =)
							global_this.reg.exec_trigger_by_event('logoutUser');
						}
						reg_auth = false;
						//global_this.reg.parser();
						global_this.reg.full_parse();
					}
				}

				if(xml_response_arr['status']==0 || xml_response_arr['status']==-999999){
					var tmp_nextround = reg_session_maxlifetime-reg_session_maxlifetime_offset;
					if(xml_response_arr['status']==-999999){
						tmp_nextround = (reg_session_maxlifetime_offset / reg_session_maxlifetime_reconnects)-1;
					}
					global_this.reg.start_updatesession(tmp_nextround);
				}
				global_this.fulldebug_msg("OK => " + xml_response_arr['status']);
				//xmlrpc_logoutUser(SSID);
				break;

			case 'logoutUser':
				reg_userdata = new Object();
				reg_auth = false;
				reg_kronesessid = null;
				global_this.reg.del_auto_login();
				global_this.reg.del_sessid();
				//global_this.reg.parser();
				global_this.reg.full_parse();
				global_this.fulldebug_msg("OK => " + xml_response_arr['status']);
				break;

			case 'getUserDataById':
				global_this.debug_msg("OK => " + dump(xml_response_arr));
				break;
			case 'getUserDossiers':
				reg_user_dossiers = null;
				if(xml_response_arr['status'] == 1 && typeof(xml_response_arr['dossiers']) != 'undefined' && xml_response_arr['dossiers'] != null) {
					reg_user_dossiers = xml_response_arr['dossiers'];
				}
				break;
			case 'setUserDossiers':
				//reg_user_dossiers = null;
				if(xml_response_arr['status'] == 1 && typeof(xml_response_arr['dossiers']) != 'undefined' && xml_response_arr['dossiers'] != null) {
					reg_user_dossiers = xml_response_arr['dossiers'];
				}
				break;
			case 'errorHandler':
				//xmlrpc_cnt_workproc--;
				break;

			default:

				global_this.debug_msg("no method found!");
				break;
		}
		global_this.reg.exec_trigger_by_event(xml_response_arr['methodName']);
		// </XML Response je nach methodName verarbeiten>
	}



	//xmlrpc anfrage asynchron aufrufen
	this.xmlrpc.callFunction = function(method_name, struct) {
		if(!xmlrpc_allow){
			return false;
		}
		xmlrpc_last_methodname = method_name;
		var xmlrpc_obj = new XMLRPCMessage(method_name);
		struct.methodName = true;
		struct.mehr_infos = mehr_infos;
		xmlrpc_obj.addParameter(struct);

		if(xmlrpc_cnt_workproc>0){
			if(allow_debug){
				global_this.debug_msg("xmlrpc running, skip " + method_name + '('+xmlrpc_cnt_workproc+')');
			}
			return false;
		} else {
			xmlrpc_cnt_workproc++;
			xml_string = xmlrpc_obj.xml();
			kmprog_xml(xmlrpc_url, kmprog_getXMLByString(xml_string), global_this.instanz_name + '.xmlrpc.parseresponse', false, xml_string.length+17);

			return true;
		}
	}

	//nickname überprüfen
	this.xmlrpc.checkNickname = function(nickname) {
		return global_this.xmlrpc.callFunction('checkNickname', {nickname:nickname});
	}

	//user anlegen
	this.xmlrpc.createUser = function(nickname, extern) {
		if(typeof(extern) == 'undefined' || extern == null) {
			extern = '';
		}
		return global_this.xmlrpc.callFunction('createUser', {nickname:nickname, extern:extern});
	}

	//user einloggen
	this.xmlrpc.authUser = function(nickname, passwort, extern) {
		if(typeof(extern) == 'undefined' || extern == null) {
			extern = '';
		}
		return global_this.xmlrpc.callFunction('authUser', {nickname : nickname,password :passwort, extern:extern});
	}

	//user einloggen (via facebook account)
	this.xmlrpc.authFacebookUser = function(source_method) {
		if(typeof(source_method) != 'undefined' && source_method != null && source_method != '') {
			return global_this.xmlrpc.callFunction('authUser', {'extern' : 'facebook', 'source_method' : source_method});
		} else {
			return global_this.xmlrpc.callFunction('authUser', {'extern' : 'facebook'});
		}
	}

	//user einloggen (password crypt)
	this.xmlrpc.authUser_crypt = function(nickname, passwort_crypt) {
		return global_this.xmlrpc.callFunction('authUser', {nickname : nickname,passwort_crypt :passwort_crypt});
	}

	//get facebook-user
	this.xmlrpc.getFacebookUser = function() {
		return global_this.xmlrpc.callFunction('getFacebookUser', Object());
	}
	//userdaten holen
	this.xmlrpc.getUserData = function(session_id) {
		return global_this.xmlrpc.callFunction('getUserData', {SessionId : session_id});
	}

	//anzhal der neuen mails
	this.xmlrpc.getNewmailCount = function(nickname, passwort, passwort_crypt, user_id) {
		return global_this.xmlrpc.callFunction('getNewmailCount', {nickname : nickname,passwort :passwort,passwort_crypt :passwort_crypt, user_id :user_id});
	}

	//session updaten
	this.xmlrpc.updateSession = function(session_id) {
		return global_this.xmlrpc.callFunction('updateSession', {SessionId : session_id});
	}

	//user ausloggen
	this.xmlrpc.logoutUser = function(session_id) {
		if(!global_this.reg.fblogout(function(){global_this.xmlrpc.callFunction('logoutUser', {SessionId : session_id});})){
			return global_this.xmlrpc.callFunction('logoutUser', {SessionId : session_id});
		} else {
			return true;
		}
	}

	//user suche (derzeit keine verwendung)
	this.xmlrpc.getIdByNickname = function(nickname) {
		return global_this.xmlrpc.callFunction('getIdByNickname', {nickname : nickname});
	}

	//fremde userdaten holen  (derzeit keine verwendung)
	this.xmlrpc.getUserDataById = function(user_id) {
		return global_this.xmlrpc.callFunction('getUserDataById', {UserId : user_id});
	}

	//user dossiers holen
	this.xmlrpc.getUserDossiers = function(session_id) {
		return global_this.xmlrpc.callFunction('getUserDossiers', {SessionId : session_id});
	}
	//user dossiers setzen
	this.xmlrpc.setUserDossiers = function(session_id, dossier_id_arr) {
		return global_this.xmlrpc.callFunction('setUserDossiers', {SessionId : session_id, dossier_ids : dossier_id_arr});
	}

	/* ##################################################*/
	/* ##################################################*/
	//reg config
	var reg_cookie_sessid_name = "KMREGSESSID";
	var reg_cookie_fb_login_name = "KRONEFBLOGIN";
	var reg_cookie_autologin = "KRONEAUTOLOGIN";
	var reg_cookie_lastnickname = "KRONELASTNICKNAME";
	var reg_split_autologin = '____';
	var reg_split_lastnickname = '____';
	var reg_triggers = new Object();
	var reg_triggers_history = new Object();
	var reg_htmltags = new Array();
	var reg_htmltags_found = 0;
	var reg_htmltags_found_by_function = new Object();;
	var reg_htmltags_functions = new Object();
	var reg_htmltags_functions_innerhtml = new Object();
	var reg_startup = false;
	var reg_auth = false;
	var reg_userdata = new Object();
	var reg_kronesessid = "";
	var reg_newmails_intervall = 0;
	var reg_session_maxlifetime = 10800; //standardwert, wird von dem serverwert überschrieben
	var reg_session_maxlifetime_offset = 60*15-10; //sessiontimeout - offset = sessionupdate
	var reg_session_maxlifetime_reconnects = 5; //anzahl der möglichen versuche bei einem verbindungsausfall/störung
	var reg_autologin = false; //standardwert => immer eingeloggt
	var reg_targeturl = "";
	var reg_prelogin_nickname = "";
	var reg_prelogin_passwort = "";
	var reg_prelogin_userid	= 0;
	var reg_cnt_running_sessionupdate=0;
	var reg_update_session = false; // => gerhard => kein autologout (dann doch wieder - wie der wind sich dreht...)
	var reg_allow_parse_bylogout = false;
	var reg_full_parse_cnt = 0;
	var reg_parse_force_hidden = false; // wordaround (visible div im hidden div)
	var reg_constname_relation = new Object(); //js variable für die reg url
	var reg_demo_nickname = 'demo-nickname-not-in-use'; // disabled ;)
	var reg_xmlrpc_last_code = 0;
	var reg_xmlrpc_last_method= '';
	var reg_overlay_is_open = false;
	var reg_user_dossiers = null;
	reg_constname_relation['reg_url_dir'] = 'const_kc_reg_url_dir';


	/*
		true => immer die sessions aktualisieren
		false => die sessions nur bei anwenderbezogene aktionen (talksalon=> beitragschreiben) aktualisieren
	*/
	var reg_cookie_livetime = 60*60*24*365;
	//reg code
	//initialisiert der reg klasse
	this.reg = this.reg || {};

	reg_htmltags_functions['getdata']=true;
	reg_htmltags_functions_innerhtml['getdata']=true;

	reg_htmltags_functions['lastnickname_richtig']=true;
	reg_htmltags_functions_innerhtml['lastnickname_richtig']=false;

	reg_htmltags_functions['lastnickname_falsch']=true;
	reg_htmltags_functions_innerhtml['lastnickname_falsch']=false;

	reg_htmltags_functions['warte']=true;
	reg_htmltags_functions_innerhtml['warte']=false;

	reg_htmltags_functions['richtig']=true;
	reg_htmltags_functions_innerhtml['richtig']=false;

	reg_htmltags_functions['falsch']=true;
	reg_htmltags_functions_innerhtml['falsch']=false;

	//reg_htmltags_functions['newmails_richtig']=true;
	reg_htmltags_functions_innerhtml['newmails_richtig']=false;

	//reg_htmltags_functions['newmails_falsch']=true;
	reg_htmltags_functions_innerhtml['newmails_falsch']=false;

	reg_htmltags_functions['errorcode']=true;
	reg_htmltags_functions_innerhtml['errorcode']=false;
	/*
		initialisiert htmltag funktionen
		ruf die reg.preparser funktion auf
		werden relevantes htmltag gefunden und oder wurden trigger initialisiert,
		wird die reg.parser funktion aufgerufen
		ist das globale cookie gesetzt (=>reg_precheck_login) wird die xmlrpc.updateSession funktion aufgerufen
	*/
	this.reg.init = function(){
		//init functions
		reg_kronesessid = global_this.reg.get_sessid();
		if(!global_this.reg_precheck_login()){
			global_this.reg.del_sessid();
			reg_kronesessid=null;
		}
		preparser = global_this.reg.preparser();
		//reg_htmltags_found = preparser[0];
		//reg_htmltags = preparser[1];

		if(reg_htmltags_found > 0 || reg_triggers.length > 0){
			reg_startup = true;
			if(global_this.reg_precheck_login()){
				xmlrpc_startup = true;
			}
		}

		if(reg_startup && !xmlrpc_startup) {
			if(!global_this.reg.get_auto_login()){
				global_this.reg.parser();
			}
		} else if(xmlrpc_startup){
			global_this.xmlrpc.updateSession(reg_kronesessid);
		}
	}

	//wie reg.init - hauptsache schnell... (mehr last)
	this.reg.preinit_unstable = function(){
		reg_kronesessid = global_this.reg.get_sessid();
		if(!global_this.reg_precheck_login()){
			global_this.reg.del_sessid();
			reg_kronesessid=null;
		}
		reg_startup = true;
		if(global_this.reg_precheck_login()){
			xmlrpc_startup = true;
		}

		if(reg_startup && !xmlrpc_startup) {
			if(!global_this.reg.get_auto_login()){
				reg_allow_parse_bylogout=true;
			}
		} else if(xmlrpc_startup){
			global_this.xmlrpc.updateSession(reg_kronesessid);
		}
	}

	//wie reg.init - hauptsache schnell... (mehr last)
	this.reg.full_parse = function(){
		reg_full_parse_cnt++;
		reg_kronesessid = global_this.reg.get_sessid();
		preparser = global_this.reg.preparser();
		global_this.reg.parser();
	}


	//start session update in timeout mode
	this.reg.start_updatesession = function(timeout) {
		if(reg_cnt_running_sessionupdate>0){
			if(allow_debug){
				global_this.debug_msg("update session already running");
			}
		} else {
			reg_cnt_running_sessionupdate++;
			window.setTimeout("kmreg_class.reg.session_maxlifetime()", timeout * 1000);
		}
	}

	//target url setzten
	this.reg.set_targeturl = function(target_url){
		var tmp = reg_targeturl;
		reg_targeturl = target_url;
		return tmp;
	}

	//sessionid holen
	this.reg.get_sessid = function(){
		if(allow_debug){
			alert(GetCookie(reg_cookie_sessid_name));
		}
		return GetCookie(reg_cookie_sessid_name);
	}

	//sessionid löschen
	this.reg.del_sessid = function(){
		SetCookie(reg_cookie_sessid_name, '', 0, '/', domain_name);
		if(crossdomaim_domain_session){
			SetCookie(reg_cookie_sessid_name, '', 0, '/', domain_name_tv);
		}
		return true;
	}

	/*
	offen..
	checkDataRequired => false => kronesesssid cookie überschreiben.. => null
	*/


	//set updatesession (true or false)
	this.reg.set_updatesession = function(wert){
		tmp = reg_update_session;
		reg_update_session = wert;
		return tmp;
	}

	//alle relevanten htmltags speichern
	this.reg.preparser = function(){
		found = 0;
		//preparser_data = reg_htmltags;
		reg_htmltags_found = 0;
		//reg_htmltags = Array();

		for(var htmltags_function in reg_htmltags_functions ){
			if(getElementsByClass_use){
				htmltags = getElementsByClass("kmm_registrierung__" + htmltags_function);
			} else if(getElementsByName_bug){
				htmltags = getElementsByName_iefix("kmm_registrierung__" + htmltags_function);
			} else {
				htmltags = document.getElementsByName("kmm_registrierung__" + htmltags_function);

			}


			if(typeof(reg_htmltags_found_by_function[htmltags_function]) =='undefined'){
				reg_htmltags_found_by_function[htmltags_function] = 0;
			}



			if(typeof(htmltags)=='object' || typeof(htmltags)=='function'){	// function => safari-like
				//if(htmltags.length+1 == reg_htmltags_found){
//					alert("OK");
	//			}


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

					if(found >= reg_htmltags_found_by_function[htmltags_function]){
						reg_htmltags[found] = new Object;
						reg_htmltags[found]['function'] = htmltags_function;
					}

					if(reg_htmltags_functions_innerhtml[htmltags_function] && typeof(htmltags[i].innerHTML)!= 'undefined'){
						if(found >= reg_htmltags_found_by_function[htmltags_function]){
							reg_htmltags[found]['innerhtml'] = htmltags[i].innerHTML;
						}
					}

					if(found >= reg_htmltags_found_by_function[htmltags_function])
						reg_htmltags_found_by_function[htmltags_function]++;

					found++;
				}
			}
		}




		reg_htmltags_found = found;
		return found;
		global_this.fulldebug_msg(reg_htmltags_found);
		global_this.fulldebug_msg(reg_htmltags_found);
		//return Array(found, preparser_data);
	}

	//registrierte trigger je nach even ausführen
	this.reg.exec_trigger_by_event = function(exec_by_event){
		if(typeof(reg_triggers[exec_by_event])!='undefined'){

			if(typeof(reg_triggers_history[exec_by_event])=='undefined'){
				reg_triggers_history[exec_by_event] = 1;
			} else {
				reg_triggers_history[exec_by_event]++;
			}

			for (var i=0; i < reg_triggers[exec_by_event].length; i++){
				eval(reg_triggers[exec_by_event][i]);
			}
		}
	}

	//trigger nach eventnamen registrierten
	this.reg.add_trigger = function(add_by_event, add_function){
		if(typeof(reg_triggers[add_by_event])=='undefined'){
			reg_triggers[add_by_event]=new Array();

		}

		if(typeof(reg_triggers_history[add_by_event])!='undefined' && reg_triggers_history[add_by_event] > 0 && site_loaded == false){
			eval(add_function);
		}

		reg_triggers[add_by_event][reg_triggers[add_by_event].length] = add_function;
	}

	//alle trigger nach eventnamen löschen
	this.reg.del_trigger = function(add_by_event, add_function){
		if(typeof(reg_triggers[add_by_event])=='undefined'){
			reg_triggers[add_by_event]=new Array();
		}
	}

	//alle gespeicherten htmltags "ausführen"
	this.reg.parser = function(){
		var tagobject_num = new Object;
		for (var i=0; i < reg_htmltags.length; i++){
			if(!tagobject_num[reg_htmltags[i]['function']]){
				tagobject_num[reg_htmltags[i]['function']] = 0;
			}

			//eval("global_this." + reg_htmltags[i]['function'] + "('" + reg_htmltags[i]['innerhtml'] + "');");
			if(getElementsByClass_use){
				tagobject = getElementsByClass("kmm_registrierung__" + reg_htmltags[i]['function'])[tagobject_num[reg_htmltags[i]['function']]];
			} else if(getElementsByName_bug){
			 	tagobject = getElementsByName_iefix("kmm_registrierung__" + reg_htmltags[i]['function'])[tagobject_num[reg_htmltags[i]['function']]];
			 } else {
				tagobject = document.getElementsByName("kmm_registrierung__" + reg_htmltags[i]['function'])[tagobject_num[reg_htmltags[i]['function']]];
			}

			if(reg_parse_force_hidden && reg_htmltags[i]['function'] !='getdata'){
				tagobject.style.visibility = 'hidden';
				tagobject.style.display = 'none';
			}

			switch (reg_htmltags[i]['function']) {
			  case "getdata":
					tagobject.innerHTML = global_this.reg_prereplace(global_this.getdata(), reg_htmltags[i]['innerhtml']);
			  break;
			  case "lastnickname_richtig":
			  	if(global_this.reg.check_cookie_lastnickname()){
			  		tagobject.style.visibility = 'visible';
			  		tagobject.style.display = 'block';
			  	} else {
			  		tagobject.style.visibility = 'hidden';
			  		tagobject.style.display = 'none';
			  	}
			  	break;
			  case "lastnickname_falsch":
			  	if(!global_this.reg.check_cookie_lastnickname()&&!reg_auth){
			  		tagobject.style.visibility = 'visible';
			  		tagobject.style.display = 'block';
			  	} else {
			  		tagobject.style.visibility = 'hidden';
			  		tagobject.style.display = 'none';
			  	}
				  break;
			  case "warte":
			  	tagobject.style.visibility = 'hidden';
			  	tagobject.style.display = 'none';
			  break;
			  case "richtig":
			  	if(reg_auth) {
			  		tagobject.style.visibility = 'visible';
			  		tagobject.style.display = 'block';
			  	} else {
			  		tagobject.style.visibility = 'hidden';
			  		tagobject.style.display = 'none';
			  	}
			  break;
			  case "falsch":
			  	if(reg_auth) {
			  		tagobject.style.visibility = 'hidden';
			  		tagobject.style.display = 'none';
			  	} else {
			  		tagobject.style.visibility = 'visible';
			  		tagobject.style.display = 'block';
			  	}
			  break;

			  case "newmails_richtig":
			  	if(reg_auth && reg_userdata){
			  		if(reg_newmails_intervall > 0) {
			  			tagobject.style.visibility = 'visible';
			  			tagobject.style.display = 'block';
			  		} else {
			  			tagobject.style.visibility = 'hidden';
			  			tagobject.style.display = 'none';
			  		}
			  	}
			  break;
			  case "newmails_falsch":
			  	if(reg_auth && reg_userdata){
			  		if(reg_newmails_intervall > 0) {
				  		tagobject.style.visibility = 'hidden';
				  		tagobject.style.display = 'none';
				  	} else {
				  		tagobject.style.visibility = 'visible';
				  		tagobject.style.display = 'block';
				  	}
				  }
			  break;
			  case "errorcode":
				if(reg_xmlrpc_last_code < 0){
					var tmp_reg_xmlrpc_last_code=(reg_xmlrpc_last_code*-1);
				} else {
					var tmp_reg_xmlrpc_last_code=reg_xmlrpc_last_code;
				}
				var errorcode_class = new RegExp("\\b" + reg_xmlrpc_last_method + '_' + tmp_reg_xmlrpc_last_code + "\\b");
			  	if(tagobject.className.match(errorcode_class) != null) {
					tagobject.style.visibility = 'visible';
					tagobject.style.display = 'block';
				} else {
					tagobject.style.visibility = 'hidden';
					tagobject.style.display = 'none';
				}
			  break;
			}

			tagobject_num[reg_htmltags[i]['function']]++;
		}


	}


	//user eingeloggt?
	this.reg.reg_auth = function(){
		return reg_auth;
	}

	//überprüft ob ein nickname vorhanden ist
	this.reg.check_cookie_lastnickname = function(){
		lastnickname = GetCookie(reg_cookie_lastnickname);
		if(lastnickname && lastnickname != null && lastnickname != "" && lastnickname != "null"){
			return true;
		}

		return false;
	}


	//userdaten werden übergeben
	this.getdata = function(){
		if(!reg_auth){

			lastnickname = GetCookie(reg_cookie_lastnickname);
			if(global_this.reg.check_cookie_lastnickname()){
				temp_split = lastnickname.split(reg_split_lastnickname);
				if(temp_split.length == 2){
					reg_userdata['nickname']=temp_split[0];
					lastlogin = new Date();
					lastlogin.setTime(temp_split[1]);
					reg_userdata['lastlogin'] = lastlogin.getDate() + "." + (lastlogin.getMonth()+1) + "." + lastlogin.getFullYear();
				}
			}
		}
		/*
		reg_userdata['nickname']='xeroxx1';
		data['passwort']='*******';
		data['email']='m.beck@bussiline.at';
		data['adresse']='muthgasse 2';
		data['ort']='wien';
		data['plz']='1190';
		*/
		return reg_userdata;
	}

	//user einloggen (=>öffentlich)
	this.reg.login = function(nickname, passwort, autologin, extern){
		if(autologin) {
			reg_autologin = true;
		} else {
			reg_autologin = false;
		}
		if(typeof(extern) == 'undefined' || extern == null) {
			extern = '';
		}
		reg_prelogin_nickname = nickname;
		reg_prelogin_passwort = passwort;
		global_this.xmlrpc.authUser(nickname, passwort, extern);
	}
	this.reg.login_by_form = function(kmreg_form){
		if(typeof(kmreg_form.kmreg_login_nickname) == 'undefined' || kmreg_form.kmreg_login_nickname == null) {
			nickname = '';
		} else {
			nickname = kmreg_form.kmreg_login_nickname.value;
		}
		if(typeof(kmreg_form.kmreg_login_passwort) == 'undefined' || kmreg_form.kmreg_login_passwort == null) {
			passwort = '';
		} else {
			passwort = kmreg_form.kmreg_login_passwort.value;
		}
		if(typeof(kmreg_form.kmreg_immer_eingeloggt) == 'undefined' || kmreg_form.kmreg_immer_eingeloggt == null) {
			autologin = false;
		} else {
			autologin = kmreg_form.kmreg_immer_eingeloggt.checked;
		}
		if(typeof(kmreg_form.kmreg_agb) == 'undefined' || kmreg_form.kmreg_agb == null) {
			agb = true;
		} else {
			agb = kmreg_form.kmreg_agb.checked;
		}
		if(typeof(kmreg_form.kmreg_extern) == 'undefined' || kmreg_form.kmreg_extern == null) {
			extern = '';
		} else {
			extern = kmreg_form.kmreg_extern.value;
		}
		if(agb) {
			global_this.reg.login(nickname, passwort, autologin, extern);
		} else {
			global_this.reg.set_errormessage('Sie müssen die AGB akzeptieren.');
		}
		return false;
	}
	this.reg.checknickname_by_form = function(kmreg_form){
		nickname = kmreg_form.form.kmreg_login_nickname.value;
		tmp_errortext = check_str_nickname(nickname);
		if(tmp_errortext=='') {
			global_this.xmlrpc.checkNickname(nickname);
		} else {
			global_this.reg.set_errormessage(tmp_errortext);
		}
		return false;
	}
	function check_str_nickname(nichname){
		var tmp_errortext='';
		var tmp_fobidden_chars = new RegExp("^([a-z0-9\.\_\-]*)$","i");
		if(nickname.match(tmp_fobidden_chars) == null) {
			tmp_errortext='Der gewählte Benutzername enthält unerlaubte Zeichen. Weiters nicht erlaubt sind Punkt und Minus als erstes oder letztes Zeichen.';
		}
		if(nickname.length < 4){
			tmp_errortext='Der gewählte Benutzername ist zu kurz. Bitte mindestens 4 Zeichen eingeben';
		}
		if(nickname.length > 20){
			tmp_errortext='Der gewählte Benutzername ist zu lang. Bitte maximal 20 Zeichen eingeben.';
		}
		return tmp_errortext;
	}
	this.reg.createuser_by_form = function(kmreg_form){
		var tmp_errortext='';
		if(typeof(kmreg_form.kmreg_login_nickname) == 'undefined' || kmreg_form.kmreg_login_nickname == null) {
			nickname='';
		} else {
			nickname = kmreg_form.kmreg_login_nickname.value;
			tmp_errortext = check_str_nickname(nickname);
		}
		if(typeof(kmreg_form.kmreg_agb) == 'undefined' || kmreg_form.kmreg_agb == null) {
			agb = true;
		} else {
			agb = kmreg_form.kmreg_agb.checked;
			if(!agb){
				tmp_errortext='Sie müssen die AGB akzeptieren.';
			}
		}
		if(typeof(kmreg_form.kmreg_extern) == 'undefined' || kmreg_form.kmreg_extern == null) {
			extern = '';
		} else {
			extern = kmreg_form.kmreg_extern.value;
		}
		if(tmp_errortext=='') {
			global_this.xmlrpc.createUser(nickname, extern);
		} else {
			global_this.reg.set_errormessage(tmp_errortext);
		}
	}

	//user automatisch einloggen
	this.reg.get_auto_login = function(){
		kroneautologin = GetCookie(reg_cookie_autologin);
		if(kroneautologin && kroneautologin != null && kroneautologin != "" && kroneautologin != "null"){
			temp_split = kroneautologin.split(reg_split_autologin);
			if(temp_split.length == 2){
				if(temp_split[0]!="" && temp_split[1] != ""){
					global_this.xmlrpc.authUser_crypt(temp_split[0], temp_split[1]);
					return true;
				}
			}
		}
		return false;
	}


	//cookie für automatischen einloggen speichern
	this.reg.set_auto_login = function(){
		if(reg_auth && reg_userdata){
			z = new Date();
			SetCookie(reg_cookie_autologin, reg_userdata['nickname'] + reg_split_autologin + reg_userdata['passwort_crypt'], z.getTime() +1000*reg_cookie_livetime, '/', domain_name);
			if(crossdomaim_domain_session){
				SetCookie(reg_cookie_autologin, reg_userdata['nickname'] + reg_split_autologin + reg_userdata['passwort_crypt'], z.getTime() +1000*reg_cookie_livetime, '/', domain_name_tv);
			}
			return true;
		}
		return false;
	}

	//cookie für automatischen login löschen
	this.reg.del_auto_login = function(){
		SetCookie(reg_cookie_autologin, '', 0, '/', domain_name);
		if(crossdomaim_domain_session){
			SetCookie(reg_cookie_autologin, '', 0, '/', domain_name_tv);
		}
		return true;
	}
	//cookie für automatischen login löschen
	this.set_fb_registrierung_einbindung = function(false_or_true){
		fb_registrierung_einbindung = false_or_true;
	}
	//fb user ausloggen (=>öffentlich)
	this.reg.fblogout = function(callback_func){
		if(global_this.reg_precheck_fblogin()){
			var fb_logout = new Image();
			fb_logout.src = const_facebook_connect_logout_url;'?target_url='+const_gif_platzhalter;
			if(typeof(callback_func)!='undefined' && callback_func != null){
				fb_logout.onload = (function(){
					callback_func();
				});
				window.setTimeout((function(){callback_func()}), 1000);
			}
			return true;
		} else {
			return false;
		}
	}

	//user ausloggen (=>öffentlich)
	this.reg.logout = function(){
		global_this.xmlrpc.logoutUser(reg_kronesessid);
	}

	//anzahl der neuen mails aktualisieren
	this.reg.newmails = function(){
		if(reg_auth && reg_userdata){
			if(allow_debug){
				//global_this.fulldebug_msg("newmailcount");
			}
			global_this.xmlrpc.getNewmailCount(reg_userdata['nickname'], "", reg_userdata['passwort_crypt'], reg_userdata['user_id']);
		}
	}

	//anzahl der neuen mails automatisch aktualisieren
	this.reg.newmails_auto = function(intervall, loop){
		if(!loop){
			reg_newmails_intervall = intervall;
			if(reg_newmails_intervall<=0){
				global_this.reg.parser();
			}
		}

		if(reg_auth && reg_userdata){
			if(reg_newmails_intervall>0){
				global_this.reg.newmails();
				window.setTimeout("kmreg_class.reg.newmails_auto(" + reg_newmails_intervall + ", true)", reg_newmails_intervall * 1000);
			}
		}
	}

	//seite neu laden
	this.reg.page_reload = function(){
		global_this.xmlrpc.allow(false);
		top.document.location.href = top.document.location.href;
		return true;
	}

	//seite laden
	this.reg.page_reload_by_url = function(target_url){
		global_this.xmlrpc.allow(false);
		top.document.location.href = target_url;
		return true;
	}

	//keywörter mit den vorhandenen daten austauschen
	this.reg_prereplace = function(data, text){
		replace_text = text;
		replace_text = reg_replace(replace_text, " %null%" , '');
		for (var key in data ){
			replace_text = reg_replace(replace_text, "%" + key + "%" , data[key]);
		}
		replace_text = reg_replace(replace_text, "<!--" , "");
		replace_text = reg_replace(replace_text, "-->" , "");
		//replace_text = reg_replace(replace_text, "//" , "");

		return replace_text;
	}

	//suchen und ersetzen
	function reg_replace(text, search, replace){
	    if ((text == null) || (search == null))
	    	return null;
	    if ((text.length == 0) || (search.length == 0))
	    	return text;
	    if ((replace == null) || (replace.length == 0))
	    	replace = "";
	    var searchlength = search.length;
	    var searchreplace = replace.length;
	    var Pos = text.indexOf(search, 0);
	    while (Pos >= 0){
	        text = text.substring(0, Pos) + replace + text.substring(Pos + searchlength);
	        Pos = text.indexOf(search, Pos + searchreplace);
	    }
	    return text;
	}

	//constname überschreiben
	this.reg.set_constname = function(keyname, constname){
		if(typeof(keyname) == 'undefined' || typeof(constname) == 'undefined' || keyname=='' || constname==''){
			return false;
		}
		if(typeof(eval(constname)) == 'undefined'){
			return false;
		}
		reg_constname_relation[keyname] = constname;
		return true;
	}
	//authuser error handler
	this.reg.authuser_error = function(errorcode){
		if(reg_targeturl==''){
			url_params= '?' +document.location.href;
		} else {
			url_params = '?target_url=' + reg_targeturl;
		}
		//url_params => disabled
		switch(errorcode) {
			default:
				//alert("authuser_error: " + errorcode);
				break;
			case -41://R:Mail-Bestaetigung
			case -42://R:Mail-nicht-mehr-anforderbar
				global_this.reg.page_reload_by_url('/Registrierung/Mail-Bestaetigung');
				break;

			case -51://C:Mail-erneut-aendern
			case -52://C:Mail-nicht-mehr-anforderbar
				global_this.reg.page_reload_by_url('/Benutzer/Mail-erneut-aendern');
				break;
			//case **:
				//=> persönliche daten ergänzen bei migrate => einmalig bei alten usern?
				// ...
		}
	}
	//check session maxlifetime
	this.reg.session_maxlifetime = function(){
		reg_cnt_running_sessionupdate--;
		if(reg_update_session){
			if(allow_debug){
				global_this.fulldebug_msg("session wird aktualisiert => " + reg_session_maxlifetime);
			}

			//if(reg_auth){// internetanbindung mit funk? ;)
				global_this.xmlrpc.updateSession(reg_kronesessid);
			//}
		} else {
			//session abgelaufen wenn kein zweiter browser offen ist.
			global_this.reg.start_updatesession(reg_session_maxlifetime-reg_session_maxlifetime_offset);
		}
	}
	//auf möglichen "login" zustand prüfen
	this.reg_precheck_login = function(){

		if(!reg_kronesessid || reg_kronesessid == null || reg_kronesessid == "" || reg_kronesessid == "null" || reg_kronesessid == "false"){
			return false;
		} else {
			return true;
		}
	}

	//auf möglichen fb "login" zustand prüfen
	this.reg_precheck_fblogin = function(){
		if(GetCookie(reg_cookie_fb_login_name)){
			return true;
		} else {
			return false;
		}
	}

	this.reg.read_userdata = function(){
		return reg_userdata;
	}
	this.reg.read_user_dossiers = function(){
		return reg_user_dossiers;
	}
	this.reg.reset_errormessage = function(){
		global_this.reg.set_errormessage('&nbsp;', false);
	}
	this.reg.set_is_overlay = function(true_or_false){
		reg_overlay_is_open = true_or_false;
	}
	this.reg.add_personal_data = function(){
		global_this.reg.page_reload_by_url('/Registrierung/Daten-ergaenzen');
	}
	this.reg.set_errormessage = function(error_str, toggle_container){
		if(error_str == '' || error_str == '&nbsp;') {
			toggle_container = false;
		} else if(typeof(toggle_container) == 'undefined' || toggle_container == null) {
			toggle_container = true;
		}
		if(reg_overlay_is_open || document.location.href == const_facebook_connect_registrierung_url){
			var elem_id_class = 'kmm_registrierung__fehlermeldung_overlay';
		} else {
			var elem_id_class = 'kmm_registrierung__fehlermeldung';
		}
		var obj_html_elem = getElementsByClass(elem_id_class);
		for (var i=0; i<obj_html_elem.length; i++) {
			obj_html_elem[i].innerHTML=error_str;
		}
		if(document.getElementById(elem_id_class)){
			if(document.getElementById(elem_id_class).innerHTML){
				document.getElementById(elem_id_class).innerHTML=error_str;
			}
		}
		global_this.reg.toggle_errormessage_container(toggle_container);
	}
	this.reg.toggle_errormessage_container = function(toggle) {
		var obj_html_elem = getElementsByClass('kmm_registrierung__fehlermeldung_container');
		for (var i=0; i<obj_html_elem.length; i++) {
			if(toggle) {
				kmm_replace_elem_class_by_name(obj_html_elem[i], 'c_hid', 'c_vis');
			} else {
				kmm_replace_elem_class_by_name(obj_html_elem[i], 'c_vis', 'c_hid');
			}
		}
	}
	this.reg.get_user_dossiers = function() {
		global_this.xmlrpc.getUserDossiers(reg_kronesessid);
	}
	this.reg.set_user_dossiers = function(dossier_id_arr) {
		// check for Array(1234) => 1234!=length of Array, 1234==dossier_id
		if(typeof(dossier_id_arr) != 'undefined' && dossier_id_arr != null && dossier_id_arr.length > 0 && (typeof(dossier_id_arr[0]) == 'undefined' || dossier_id_arr[0] == null)) {
			var dossier_id = dossier_id_arr.length;
			dossier_id_arr = new Array();
			dossier_id_arr[0] = dossier_id;
		}
		global_this.xmlrpc.setUserDossiers(reg_kronesessid, dossier_id_arr);
	}

	/* ##################################################*/
	/* ##################################################*/
	//seit XHTML 1.0 strict
	/*
	function getElementsByClass(name) {
		//var elem = document.getElementsByTagName("*"); //for all tags
		var elem = document.getElementsByTagName("div");
		var arr = new Array();
		var pattern = new RegExp("\\b"+name+"\\b");
		for(x = 0,iarr = 0; x < elem.length; x++) {
			att = elem[x].className;
			if(att == null || att == ''){
				continue;
			}
	 		if(pattern.test(att)){
				arr[iarr] = elem[x];
				iarr++;
 			}
		}
		return arr;
	}
	*/
	//umgehungslösung für den getElementsByName fehler (ie machts richtig;)
	function getElementsByName_iefix(name) {
		//var elem = document.getElementsByTagName("*"); //for all tags
		var elem = document.getElementsByTagName("div");
		var arr = new Array();
		for (var x = 0,iarr = 0; x < elem.length; x++) {
			att = elem[x].getAttribute("name");
			if(att == name) {
				arr[iarr] = elem[x];
				iarr++;
			}
		}
		return arr;
	}

	//auf getElementsByName fehler bei "div" htmltags prüfen
	function getElementsByName_bug_check() {
		if(getElementsByClass_use){
			return false;
		}
		if(document.getElementsByName("kmm_registrierung__bugtest").length > 0)
			return false;
		else
			return true;
	}


	this.debug_msg = function(wert){
		if(allow_debug){
			if(typeof(kmm_errorhandler)!='undefined'){
				kmm_errorhandler("debug:" + wert,"/wcm/kmm_registierung.js",'','');
			} else {
				alert(wert);
			}
		}
	}

	this.fulldebug_msg = function(wert){
			global_this.debug_msg(wert);
	}

	this.set_debug = function(wert){
		allow_debug = wert;
	}

	//debug config
	var allow_debug = false; // am echtsystem FALSE!!
	//var allow_debug = true;
	/*
		zum testen ohne debug meldungen.
	*/
	//debug code
	this.debug = this.debug || {};
	if(!allow_debug) return true;
	//debugger
	this.debug.reg_htmltags_found = function(){
		return reg_htmltags_found;
	}
	this.debug.requests = function(){
		return requests;
	}

	this.debug.xmlrpc_cache = function(){
		return xmlrpc_cache;
	}

}

/*
	Markus A. Beck for KroneMultimedia
	August 2008
*/
//-->
/* include:/wcm/make_xmlrpc_doc.js */
function XMLRPCMessage(methodname){
  this.method = methodname||"system.listMethods";
  this.params = [];
  return this;
}
XMLRPCMessage.prototype.setMethod = function(methodName){
  if (!methodName) return;
  this.method = methodName;
}
XMLRPCMessage.prototype.addParameter = function(data){
  if (arguments.length==0) return;
  this.params[this.params.length] = data;
}
XMLRPCMessage.prototype.xml = function(){

  var method = this.method;

  // assemble the XML message header
  var xml = "";

  xml += "<?xml version=\"1.0\"?>\n";
  xml += "<methodCall>\n";
  xml += "<methodName>" + method+ "</methodName>\n";
  xml += "<params>\n";

  // do individual parameters
  for (var i = 0; i < this.params.length; i++){
    var data = this.params[i];
    xml += "<param>\n";

    xml += "<value>" + XMLRPCMessage.getParamXML(XMLRPCMessage.dataTypeOf(data),data) + "</value>\n";

    xml += "</param>\n";
  }

  xml += "</params>\n";
  xml += "</methodCall>";

  return xml; // for now
}
XMLRPCMessage.dataTypeOf = function (o){
  // identifies the data type
  var type = typeof(o);
  type = type.toLowerCase();
  switch(type){
    case "number":
      if (Math.round(o) == o) type = "i4";
      else type = "double";
      break;
    case "object":
    	if(o==null)
    		return type;
      var con = o.constructor;
      if (con == Date) type = "date";
      else if (con == Array) type = "array";
      else type = "struct";
      break;
  }
  return type;
}
XMLRPCMessage.doValueXML = function(type,data){
  var xml = "<" + type + ">" + data + "</" + type + ">";
  return xml;
}
XMLRPCMessage.doBooleanXML = function(data){
  var value = (data==true)?1:0;
  var xml = "<boolean>" + value + "</boolean>";
  return xml;
}
XMLRPCMessage.doDateXML = function(data){
  var xml = "<dateTime.iso8601>";
  xml += dateToISO8601(data);
  xml += "</dateTime.iso8601>";
  return xml;
}
XMLRPCMessage.doArrayXML = function(data){
  var xml = "<array><data>\n";
  for (var i = 0; i < data.length; i++){
    xml += "<value>" + XMLRPCMessage.getParamXML(XMLRPCMessage.dataTypeOf(data[i]),data[i]) + "</value>\n";
  }
  xml += "</data></array>\n";
  return xml;
}
XMLRPCMessage.doStructXML = function(data){
  var xml = "<struct>\n";
  for (var i in data){
    xml += "<member>\n";
    xml += "<name>" + i + "</name>\n";
    xml += "<value>" + XMLRPCMessage.getParamXML(XMLRPCMessage.dataTypeOf(data[i]),data[i]) + "</value>\n";
    xml += "</member>\n";
  }
  xml += "</struct>\n";
  return xml;
}
XMLRPCMessage.getParamXML = function(type,data){
  var xml;
  switch (type){
    case "date":
      xml = XMLRPCMessage.doDateXML(data);
      break;
    case "array":
      xml = XMLRPCMessage.doArrayXML(data);
      break;
    case "struct":
      xml = XMLRPCMessage.doStructXML(data);
      break;
	  case "boolean":
      xml = XMLRPCMessage.doBooleanXML(data);
      break;
    default:
      xml = XMLRPCMessage.doValueXML(type,data);
      break;
  }
  return xml;
}
function dateToISO8601(date){
  // wow I hate working with the Date object
  var year = new String(date.getYear());
  var month = leadingZero(new String(date.getMonth()));
  var day = leadingZero(new String(date.getDate()));
  var time = leadingZero(new String(date.getHours())) + ":" + leadingZero(new String(date.getMinutes())) + ":" + leadingZero(new String(date.getSeconds()));

  var converted = year+month+day+"T"+time;
  return converted;
}
function leadingZero(n){
  // pads a single number with a leading zero. Heh.
  if (n.length==1) n = "0" + n;
  return n;
}
/* © Scott Andrew LePera */
//----
//additional:
function kmm_xmlrpc_parse_response(xmldoc) {
	var method_response = null;
	for(var i=0;i<xmldoc.childNodes.length; i++) {
		if(xmldoc.childNodes[i].nodeName == 'methodResponse') {
			method_response = xmldoc.childNodes[i];
			break;
		}
	}
	if(method_response == null) {
		return false;
	}
	for(var i=0;i<method_response.childNodes.length; i++) {
		if(method_response.childNodes[i].nodeType != 1) {
			continue;
		}
		var params = method_response.childNodes[i];
		if(params.nodeName == "fault")  {
			//var fault_obj = kmm_xmlrpc_parse(params.childNodes[i]);
			return false;
		}
		if(params.nodeName != "params") {
			return false;
		}
		var param_elem = params.childNodes[i];
		if(param_elem.nodeName != "param") {
			return false;
		}
		var param_value = param_elem.childNodes[i];
		if(param_value.nodeName != "value") {
			return false;
		}
		return kmm_xmlrpc_parse(param_value);
	}
	return false;
}
function kmm_xmlrpc_parse(node) {
	if(node.nodeName != "value") {
		return false;
	}
	for(var cni=0; cni<node.childNodes.length; cni++) {
		var elem_type = node.childNodes[cni];
		if(elem_type == null) {
			return false;
		}
		if(elem_type.nodeType != 1) {
			continue;
		}
		switch(elem_type.nodeName) {
			case "boolean":
				return elem_type.childNodes[cni].data == "1" ? true:false;
			case "i4":
			case "int":
				return parseInt(elem_type.childNodes[cni].data);
			case "double":
				return parseFloat(elem_type.childNodes[cni].data);
			case "#text":
				if(typeof(elem_type) == 'undefined' || elem_type == null || typeof(elem_type.data) == 'undefined' || elem_type.data == null) {
					return '';
				}
				return elem_type.data;
			case "base64":
				//return '';
			case "string":
				if(typeof(elem_type.childNodes[cni]) == 'undefined' || elem_type.childNodes[cni] == null || typeof(elem_type.childNodes[cni].data) == 'undefined' || elem_type.childNodes[cni].data == null) {
					return '';
				}
				return elem_type.childNodes[cni].data;
			case "array":
				var arr_elem = elem_type.childNodes[cni];
				var ret_arr = new Array();
				for(var i=0; i<arr_elem.childNodes.length; i++) {
					if(arr_elem.childNodes[i].nodeType != 1) {
						continue;
					}
					var arr_val = kmm_xmlrpc_parse(arr_elem.childNodes[i]);
					if(typeof(arr_val) == 'undefined' || arr_val == null) {
						continue;
					}
					ret_arr.push(arr_val);
				}
				return ret_arr;
			case "struct":
				var child_nodes = elem_type.childNodes;
				var ret_obj = {};
				for (var i=0; i<child_nodes.length; i++) {
					if(child_nodes[i].childNodes.length == 0) {
						continue;
					}
					var elem_name = child_nodes[i].childNodes[0].childNodes[0].data;
					var elem_value = kmm_xmlrpc_parse(child_nodes[i].childNodes[1]);
					if(typeof(elem_value) == 'undefined' || elem_value == null) {
						continue;
					}
					ret_obj[elem_name] = elem_value;
				}
				return ret_obj;
			case "dateTime.iso8601":
				var date_str = elem_type.childNodes[cni].data;
				var date_obj = new Date();
				date_obj.setUTCFullYear(date_str.substr(0, 4));
				date_obj.setUTCMonth(parseInt(date_str.substr(4, 2)) - 1);
				date_obj.setUTCDate(date_str.substr(6, 2));
				date_obj.setUTCHours(date_str.substr(9, 2));
				date_obj.setUTCMinutes(date_str.substr(12, 2));
				date_obj.setUTCSeconds(date_str.substr(15, 2));
				return date_obj;
			default:
				return '';
		}
	}
}
/* include:/wcm/donau/formFunctions.js */
function schenken(gutschein_url) {
	var weiterempfUrl="http://www2.krone.at/anwendungen/weiterempfehlen/weiter.php";
	var js_url=document.location.href;
	var url=weiterempfUrl +"?pfad=" +gutschein_url +" &title=" +"Gutschein";
	window.open(url, '', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizeable=1,width=407,height=326,screenX=660,screenY=250');
}
function printGutschein(url) {
	window.open(url, '', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizeable=0,width=497,height=350,screenX=660,screenY=250');
}
function spezialOpenSTO(url) {	
	window.open(url, '', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizeable=0,width=510,height=500,screenX=660,screenY=250');
}
function writeEmbedObject(target_box, content) {
	target_box.innerHTML = content;
}
/* include:/wcm/donau/kmm_dac_class.js */
function kmm_dac_class(input_obj) {
	var conf = Array();
	conf['pageid'] = 0;
	conf['network'] = '659';
	conf['debugmode'] = false;
	conf['maxreload'] = 5; // 0 = keine Begrenzung

	var load_cnt = Array();

	this.Init = function() {
		RewriteOptions();
		if(typeof(ADTECH) == 'undefined' || ADTECH == null) {
			ADTECH = {};
			ADTECH.debugMode = conf['debugmode'];
			ADTECH.DACLoader = {
				onSuccess: InitSuccess
			}
		}
	}
	function RewriteOptions() {
		for(key in input_obj) {
			conf[key] = input_obj[key];
		}
	}
	function InitSuccess() {
		ADTECH.config.page = {
			pageid: conf['pageid'],
			network: conf['network']
		}
	}
	this.AddPlacementConfig = function(placement_id, obj) {
		ADTECH.config.placements[placement_id] = obj;
	}
	this.LoadAd = function(placement_id) {
		if(typeof(load_cnt[placement_id]) == 'undefined'){
			load_cnt[placement_id] = 1;
		}
		if(this.CheckLoadLimit(placement_id)) {
			ADTECH.loadAd(placement_id);
			load_cnt[placement_id]++;
		}
	}
	this.CheckLoadLimit = function(placement_id) {
		return (typeof(load_cnt[placement_id]) == 'undefined' || load_cnt[placement_id] <= conf['maxreload'] || conf['maxreload'] == 0);
	}
	this.Init();
}
KMMDAC = new kmm_dac_class();
/* include:/wcm/donau/container.js */
/*<![CDATA[*/
function form_clear_value_by_text(source_object, container_num, form_object) {
	//use: kronehat_suche_2x3.hbs, newsletter_2x3.hbs
	if(source_object.value == document.getElementById(source_object.name + container_num).value) {
		if(typeof(form_object) != 'undefined' && form_object != null && typeof(form_object.elements["allow_default_submit"+container_num]) != 'undefined' && form_object.elements["allow_default_submit"+container_num] != null && form_object.elements["allow_default_submit"+container_num].value == 1) {
			return true;
		} else {
			source_object.value = '';
			if(typeof(form_object) != 'undefined' && form_object != null && typeof(form_object.elements["default_url"+container_num]) != 'undefined' && form_object.elements["default_url"+container_num] != null){
				form_object.action = form_object.elements["default_url"+container_num].value;
			}
		}
	}
}
function form_set_default_text(source_object, container_num) {
	//use: kronehat_suche_2x3.hbs, newsletter_2x3.hbs
	if(source_object.value == '') {
		source_object.value = document.getElementById(source_object.name + container_num).value;
	}
}
function newsletter_check_email(email) {
	//use: newsletter_send_data
	if(email.match(/^[a-zA-Z0-9]{1}[a-zA-Z0-9_\.-]{1,254}@[a-zA-Z0-9]{1}[a-zA-Z0-9_\.-]{1,254}\.[a-zA-Z0-9]{2,4}$/)) {
		return true;
	}	else {
		return false;
	}
}
function newsletter_send_data(source_object) {
	//use: newsletter_2x3.hbs -> ersetzt durch "newsletter_send_data_emarsys"
	if (source_object.e_mail.value == '') {
		alert ("Bitte gib deine E-Mail-Adresse ein!");
	}	else if(!newsletter_check_email(source_object.e_mail.value)) {
		alert("Die angegebene E-Mail-Adresse existiert nicht. Bitte überprüfe deine Eingabe.");
	} else {
		return true;
	}
	return false;
}
function newsletter_send_data_emarsys(source_object) {
	//use: newsletter_2x3.hbs
	if(source_object.e_mail.value == '') {
		alert ("Bitte geben Sie Ihre E-Mail-Adresse ein!");
		return false;
	} else if(!newsletter_check_email(source_object.e_mail.value)) {
		alert("Die angegebene E-Mail-Adresse existiert nicht. Bitte überprüfen Sie Ihre Eingabe.");
		return false;
	} else {
		var e_mail = source_object.e_mail.value;
		var newsletter_link = 'https://www.emarsys.net/u/register_bg.php?owner_id=125022412&key_id=3&f=33576&inp_3='+e_mail+'&landing=https%3A%2F%2Fwww.emarsys.net%2Fpreview_landing.php%3FCID%3D125022412%26f%3D33576';
		//newsletter_window = window.open(newsletter_link, 'newsletter_window', "width=651,height=389,left=0,top=0,location=0,menubar=0,resizable=1,toolbar=0,directories=0,scrollbars=0,status=0");
		//newsletter_window.focus();
		document.location.href = newsletter_link;
		return false;
	}
	return true;
}
function search_minlength(source_object, minLength) {
	//use: community_leiste_5x2.hbs, kronehat_suche_2x3.hbs
	if(source_object.value.replace(/ /g, '').length < minLength) {
		alert('Der Suchbegriff muss mindestens ' + minLength + ' Zeichen lang sein.');
		return false;
	} else {
		return true;
	}
}
function check_minlength_reset_by_default(source_object, minLength, container_num, form_object){
	if(!search_minlength(source_object, minLength)){
		return false;
	}
	form_clear_value_by_text(source_object, container_num, form_object);
	return true;
}
function check_minlength_reset_by_default_submit(form_object, source_object, minLength, container_num, to_utf8){
	var source_object_value_orig = source_object.value;
	var form_object_action_orig = form_object.action;
	if(typeof(to_utf8) != 'undefined' && to_utf8){
		var source_object_val = source_object.value;
		source_object.value = kmm_encode_utf8(source_object.value);
	}
	if(check_minlength_reset_by_default(source_object, minLength, container_num, form_object)){
		if(typeof(form_object) != 'undefined' && form_object != null && typeof(form_object.elements["force_value"+container_num]) != 'undefined' && form_object.elements["force_value"+container_num] != null){
			if(source_object_value_orig == document.getElementById(source_object.name + container_num).value) {
				if(typeof(to_utf8) != 'undefined' && to_utf8){
					source_object.value = kmm_encode_utf8(form_object.elements["force_value"+container_num].value);
				} else {
					source_object.value = form_object.elements["force_value"+container_num].value;
					source_object_val = source_object.value;
				}
			}
		}
		form_object.submit();
		if(typeof(source_object_val) != 'undefined'){
			source_object.value = source_object_val;
		}
		if(form_object.action != form_object_action_orig){
			form_object.action = form_object_action_orig;
		}
		form_set_default_text(source_object, container_num);
		if(typeof(form_object) != 'undefined' && form_object != null && typeof(form_object.elements["exec_func"+container_num]) != 'undefined' && form_object.elements["exec_func"+container_num] != null){
			eval(form_object.elements["exec_func"+container_num].value);
		}
	}
	return false;
}
function datum_2x2_init(source_object_id, source_package, force_datetime_img_src, time_format){
	//use: datum_2x2.hbs, kmwebtv_kroneat_storys_2_5x4.hbs
	if(typeof(time_format) == 'undefined' || time_format == null) {
		time_format = 'minute';
	}
	if(source_package != null) {
		var source_package_str = source_package;
	} else {
		var source_package_str = '';
	}
	if(typeof(force_datetime_img_src) == 'undefined' || force_datetime_img_src == null) {
		force_datetime_img_src = '';
	}
	set_interval_pointtime_to_exec('set_current_datetime("'+source_object_id+'", "'+source_package_str+'", "'+force_datetime_img_src+'", "'+time_format+'")',time_format);
}
function get_seconds_before_pointtime(refresh_interval){
	//use: set_interval_pointtime_to_exec
	var currentTime = new Date();
	switch (refresh_interval) {
		case 'second':
			return 1000 - currentTime.getMilliseconds();
	  	case 'minute':
			return (60 - currentTime.getSeconds())*1000;
	}
	return -1;
}
function set_interval_pointtime_to_exec(exec_command, refresh_interval) {
	//use: datum_2x2_init
	if(eval(exec_command)){
		window.setTimeout('set_interval_pointtime_to_exec("' + exec_command.replace(/\"/g, '\\"') + '","' + refresh_interval + '")', get_seconds_before_pointtime(refresh_interval));
		return true;
	}
	return false;
}
function date_prominent_zero(integer){
	//use: set_current_datetime
	return (integer < 10) ? "0"+integer : integer;
}
function get_day_label(day_index) {
	//use: set_current_datetime
	var day_arr = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
	return day_arr[day_index];
}
function set_current_datetime(source_object_id, source_package, force_datetime_img_src, time_format){
	//use: datum_2x2_init
	if(!CheckElementById(source_object_id)){
		return false;
	}
	var currentTime = new Date();
	if(typeof(force_datetime_img_src) != 'undefined' && force_datetime_img_src != null && force_datetime_img_src != '') {
		var datum_ticker_img = force_datetime_img_src;
	} else {
		var datum_ticker_img = 'datum_2x2_ticker.gif';
	}
	switch(source_package) {
		case 'kmwebtv':
			//document.getElementById(source_object_id).innerHTML = get_day_label(currentTime.getDay()) + ', ' + date_prominent_zero(currentTime.getHours()) + '<img width="4" height="5" src="'+ kmm_anmut_path_all +'datum_2x2_ticker.gif" />' + date_prominent_zero(currentTime.getMinutes());
			document.getElementById(source_object_id).innerHTML = get_day_label(currentTime.getDay()) + ', ' + date_prominent_zero(currentTime.getHours()) + ':' + date_prominent_zero(currentTime.getMinutes());
			if(time_format == 'second'){
				document.getElementById(source_object_id).innerHTML += ':' + date_prominent_zero(currentTime.getSeconds());
			}
			break;
		default:
			//unused: <span id="' + source_object_id + '_ticker" style=\'font-weight:" + colon_font_weight + ";\'>:</span>
			switch(time_format) {
				case 'second':
					document.getElementById(source_object_id).innerHTML = date_prominent_zero(currentTime.getDate()) + '.' + date_prominent_zero(currentTime.getMonth()+1) + '.' + currentTime.getFullYear() + ' - ' + date_prominent_zero(currentTime.getHours()) + ':' + date_prominent_zero(currentTime.getMinutes()) + ':' + date_prominent_zero(currentTime.getSeconds());
					break;
				case 'minute':
					document.getElementById(source_object_id).innerHTML = date_prominent_zero(currentTime.getDate()) + '.' + date_prominent_zero(currentTime.getMonth()+1) + '.' + currentTime.getFullYear() + ' - ' + date_prominent_zero(currentTime.getHours()) + '<img width="4" height="5" src="'+ kmm_anmut_path_all + datum_ticker_img + '" />' + date_prominent_zero(currentTime.getMinutes());
					break;
			}
			break;
	}
	return true;
}
function set_datum_ticker(source_object_id,style_before, style_after){
	//use: datum_2x2_init(unused)
	if(!CheckElementById(source_object_id)){
		return false;
	}
	var currentTime = new Date();
	if((currentTime.getSeconds()%2) == 1){
		document.getElementById(source_object_id).className = style_before;
	} else {
		document.getElementById(source_object_id).className = style_after;
	}
	return true;
}
function CheckElementById(source_object_id){
	//use: set_current_datetime, set_datum_ticker
	if(typeof(document.getElementById(source_object_id)) == 'undefined' || document.getElementById(source_object_id) == null){
		return false;
	}
	return true;
}
function google_adsense_output(google_ads, container_num, adsense_layout, google_adsense_arr){
	//use: google_adsense_2x4, google_adsense_3x4, google_adsense_4x4
	google_adsense_arr.shift();
	if(typeof(adsense_layout) == 'undefined' || adsense_layout == null) var adsense_layout = '';
	if(google_ads.length > 0){
		switch(adsense_layout) {
			case '_sis_vertical':
				var google_adsense_max_text_chars = 250;
				var google_adsense_max_link_chars = 100;
				var output_start_style = '';
				var headline_h2_class = ' class="pos_rel float_l def_space label"';
				var headline_h2_style = '';
				var start_text_class = '';
				var start_text_style = 'text-decoration:underline;';
				var start_link_class = 'hinweisschrift';
				var headline_class = ' schmuckfarbe1';
				var headline_text = '<span class="float_l c_inner_w2 line_dot_bg_bottom link_vorleger content_body">GOOGLE-ANZEIGEN</span>';
				break;
			case '_vertical':
				var google_adsense_max_text_chars = 250;
				var google_adsense_max_link_chars = 100;
				var output_start_style = 'width:100%;float:left;position:relative;margin-left:2px;top:2px;padding-bottom:7px;';
				var headline_h2_class = '';
				var headline_h2_style = ' style="font-weight:bold;font-size:12px;"';
				var start_text_class = '';
				var start_text_style = 'text-decoration:underline;';
				var start_link_class = 'hinweisschrift';
				var headline_class = ' schmuckfarbe1';
				var headline_text = 'Google-Anzeigen';
				break;
			default:
				var google_adsense_max_text_chars = 65;
				var google_adsense_max_link_chars = 35;
				var output_start_style = 'width:100%;float:left;position:relative;margin-left:2px;top:2px;';
				var headline_h2_class = ' class="hs1 line_dot_bg_bottom"';
				var headline_h2_style = '';
				var start_text_class = 'content_body';
				var start_text_style = 'text-decoration:none;';
				var start_link_class = 'content_body schmuckfarbe1';
				var headline_class = '';
				var headline_text = 'Google - Anzeigen';
				break;
		}
		output = '<div style='+output_start_style+'><div'+headline_h2_class+headline_h2_style+'><a onclick="_oc(this)" class="content_body" href="http://www.google.com/ads_by_google.html">'+headline_text+'</a></div></div>';
		for(var i = 0; i < google_ads.length; i++) {
			var google_adsense_link_start_text	= '<a href="' + google_ads[i].url + '" target="_blank" class="'+start_text_class+'" style="'+start_text_style+'">';
			var google_adsense_link_start_link	= '<a href="' + google_ads[i].url + '" target="_blank" class="'+start_link_class+'" style="text-decoration:none;">';
			var google_adsense_link_end 		= '</a>';
			var google_adsense_headline		= google_ads[i].line1;
			var google_adsense_description		= google_ads[i].line2 + ' ' + google_ads[i].line3;
			var google_adsense_link			= google_ads[i].visible_url;
			if(google_adsense_headline.length > google_adsense_max_text_chars) {
				google_adsense_headline = google_adsense_headline.substr(0, google_adsense_max_text_chars) + '...';
			}
			if(google_adsense_description.length > google_adsense_max_text_chars) {
				google_adsense_description = google_adsense_description.substr(0, google_adsense_max_text_chars) + '...';
			}
			if(google_adsense_link.length > google_adsense_max_link_chars) {
				google_adsense_link = google_adsense_link.substr(0, google_adsense_max_link_chars) + '...';
			}
			output += '<div class="google_adsense_element'+adsense_layout+'">';
				output += '<div class="google_adsense_headline'+adsense_layout+headline_class+'">' + google_adsense_link_start_text + google_adsense_headline + google_adsense_link_end + '</div><div class="google_adsense_description'+adsense_layout+'">' + google_adsense_description + '</div>';
				output += '<div class="google_adsense_link'+adsense_layout+'">' + google_adsense_link_start_link + google_adsense_link + google_adsense_link_end + '</div>';
			output += '</div>';
		}
		kmm_google_adsense = elementid_exists('google_adsense_'+container_num);
		if(kmm_google_adsense){
			kmm_google_adsense.innerHTML = output;
			kmm_google_adsense.style.display = 'block';
		} else {
			document.writeln(output);
		}
		if (google_ads[0].bidtype == "CPC") {
			google_adnum = google_adnum + google_ads.length;
		}
		if(google_adsense_arr.length > 0) {
			google_adsense_execute(google_adsense_arr);
		}
	}
}
function google_adsense_call(container_id, container_columns, adsense_prio, adsense_obj, exec_now) {
	//use: google_adsense_nxn
	var arr = Array(container_id, container_columns, adsense_prio, adsense_obj);
	if(typeof(exec_now) != 'undefined' && exec_now != null && exec_now) {
		google_adsense_execute(Array(arr));
	} else {
		kmm_google_adsense_arr.push(arr);
	}
}
function google_adsense_execute(arr) {
	//use: google_adsense_nxn
	var arr_length = arr.length;
	if(arr_length == 0) {
		return false;
	}
	if(typeof(kmm_google_ad_channel) != 'undefined' && kmm_google_ad_channel != null && !isNaN(kmm_google_ad_channel)) {
		google_ad_channel = kmm_google_ad_channel;
	} else {
		// default platzierung (Nachrichten)
		google_ad_channel = 8746034756;
	}
	arr.sort(google_adsense_arr_sort);
	var default_attrib = Object({'class':'adsbygoogle','data-ad-client':'ca-pub-4981001104715327','data-ad-channel':google_ad_channel});
	for(var i=0; i<arr_length; i++) {
		var elem_id = arr[i][0];
		var div_elem = elementid_exists(elem_id);
		if(!div_elem) {
			continue;
		}
		var create_elem = document.createElement('ins');
		for(var attrib_key in default_attrib) {
			create_elem.setAttribute(attrib_key, default_attrib[attrib_key]);
		}
		var adsense_obj = arr[i][3];
		for(var attrib_key in adsense_obj) {
			create_elem.setAttribute(attrib_key, adsense_obj[attrib_key]);
		}
		div_elem.appendChild(create_elem);
		(adsbygoogle = window.adsbygoogle || []).push({});
	}
}
function google_adsense_arr_sort(arr1, arr2) {
	return (arr1[2]-arr2[2])*-1;
}
function iab_resize(obj_height){
	//if(typeof(kmadserv_banner_allow_content_move) == 'undefined' || kmadserv_banner_allow_content_move == null || kmadserv_banner_allow_content_move) {
		var resize_obj = getElementsByClass("kmadserv_banner_resize");
		for(var i=0;i<resize_obj.length;i++) {
			resize_obj[i].style.height = obj_height+'px';
		}
	//}
}
function _oc(aTag, target_attrib){
	//w3c-workaround: target is not allowed
	if(typeof(target_attrib) != 'undefined' && target_attrib != null) {
		aTag.target = target_attrib;
	} else {
		aTag.target = '_blank';
	}
}
function _oct(aTag){
	//use: kroneat_nachrichten_ticker_nx3.hbs, sis_kroneat_nachrichten_ticker_2x16.hbs
	_oc(aTag, '_top');
}
function _ocp(aTag){
	//use: systemone_related_links_via_dossiers_einbindung_nxn.hbs
	_oc(aTag, '_parent');
}
function acutl(aTag){
	//add current url to link
	aTag.href = aTag.href + document.location.href;
}
function kmm_decode_utf8(rohtext){
	decodeURIComponent(escape(rohtext));
}
function kmm_encode_utf8(rohtext){
	rohtext = rohtext.replace(/\r\n/g,"\n");
	return unescape(encodeURIComponent(rohtext));
	/*
	var utftext = "";
	for(var n=0; n<rohtext.length; n++) {
		var c=rohtext.charCodeAt(n);
		// alle Zeichen von 0-127 => 1byte
		if (c<128)
			utftext += String.fromCharCode(c);
		else if(c==0xE4) { // ä
			utftext += String.fromCharCode(0xC3);
			utftext += String.fromCharCode(0xA4);
		}
		else if(c==0xF6) { // ö
			utftext += String.fromCharCode(0xC3);
			utftext += String.fromCharCode(0xB6);
		}
		else if(c==0xFC) { // ü
			utftext += String.fromCharCode(0xC3);
			utftext += String.fromCharCode(0xBC);
		}
		else {
			utftext += '%';
		}
	}
	return utftext;
	*/
}
function event_suche_update_form(from_d, from_m, from_y, to_d, to_m, to_y, local_search_str, local_city, search_string, city, zeittype, event_form){
	from_d = document.getElementsByName(from_d)[0];
	from_m = document.getElementsByName(from_m)[0];
	from_y = document.getElementsByName(from_y)[0];
	to_d =   document.getElementsByName(to_d)[0];
	to_m =   document.getElementsByName(to_m)[0];
	to_y =   document.getElementsByName(to_y)[0];
	local_search_string = document.getElementsByName(local_search_str)[0];
	local_city = document.getElementsByName(local_city)[0];
	if ((local_search_string.value.length < 2) && (local_city.selectedIndex==0)) {
		alert('Bitte mind. 2 Zeichen eingeben oder einen Ort auswählen!');
		return false;
	}
	search_string = document.getElementsByName(search_string)[0];
	search_string.value = kmm_encode_utf8(local_search_string.value.toLowerCase());
	city = document.getElementsByName(city)[0];
	city.value = kmm_encode_utf8(local_city.value);
	if(escape(local_city.value).search(/\%/) > -1 || escape(local_search_string.value).search(/\%/) > -1) {
		event_form.action = 'http://www.oeticket.com/krone/de/suche/';
	} else {
		event_form.action = 'http://partners.eventim.at/krone/de/suche/default.html';
	}
	now = new Date();
	selTime = document.getElementsByName(zeittype)[0].selectedIndex;
	if(selTime == 0) {
		/*
		from_d.value = now.getDate();
		from_m.value = now.getMonth()+1;
		from_y.value = now.getFullYear();
		to_d.value = now.getDate();
		to_m.value = now.getMonth()+1;
		to_y.value = now.getFullYear()+1;
		*/
	} else if(selTime == 1){
		// heute
		from_d.value = now.getDate();
		from_m.value = now.getMonth()+1;
		from_y.value = now.getFullYear();
		to_d.value = now.getDate();
		to_m.value = now.getMonth()+1;
		to_y.value = now.getFullYear();
	} else if(selTime == 2){
		// morgen
		bis = new Date(3600000*24+now.getTime());
		from_d.value = now.getDate();
		from_m.value = now.getMonth()+1;
		from_y.value = now.getFullYear();
		to_d.value = bis.getDate();
		to_m.value = bis.getMonth()+1;
		to_y.value = bis.getFullYear();

	} else if(selTime == 3){
		// Wochenende
		yesterday = new Date(now.getTime()-24*3600000);
		so = new Date(now.getTime() + 3600000*24*(6-yesterday.getDay()));
		fr = new Date(so.getTime() -2*24*3600000);
		from_d.value = fr.getDate();
		from_m.value = fr.getMonth()+1;
		from_y.value = fr.getFullYear();
		to_d.value = so.getDate();
		to_m.value = so.getMonth()+1;
		to_y.value = so.getFullYear();

	} else if(selTime == 4){
		// 14 Tage
		bis = new Date(14*3600000*24+now.getTime());
		from_d.value = now.getDate();
		from_m.value = now.getMonth()+1;
		from_y.value = now.getFullYear();
		to_d.value = bis.getDate();
		to_m.value = bis.getMonth()+1;
		to_y.value = bis.getFullYear();
	} else {
	        return false;
	}
	return true;
}
function event_suche_2sp_update_form(local_search_str, search_string){
	local_search_string = document.getElementsByName(local_search_str)[0];
	if(local_search_string.value.length < 2) {
		alert('Bitte mind. 2 Zeichen eingeben!');
		return false;
	}
	search_string = document.getElementsByName(search_string)[0];
	search_string.value = kmm_encode_utf8(local_search_string.value.toLowerCase());
	return true;
}
function form_submit_on_enter(obj_this, event){
	var keycode = 0;
	if(window.event) {
		keycode = window.event.keyCode;
	}	else if(event) {
		keycode = event.which;
	}
	if (keycode == 13) {
		if(typeof(form_submit_on_enter.arguments[2] != 'undefined') && form_submit_on_enter.arguments[2] != null && form_submit_on_enter.arguments[2] != "") {
			eval(form_submit_on_enter.arguments[2]);
		}
		var submit_form = obj_this.form.submit();
		if(typeof(submit_form) == 'undefined'){
			kmm_trigger_event(obj_this.form, "submit");
		}
		return false;
	}
	return true;
}
function kmm_trigger_event(elem, eventType){
	var event;
	if (document.createEvent) {
		event = document.createEvent("HTMLEvents");
		event.initEvent(eventType, true, true);
	} else {
		event = document.createEventObject();
		event.eventType = eventType;
	}
	if (document.createEvent) {
		elem.dispatchEvent(event);
	} else {
		elem.fireEvent("on" + event.eventType, event);
	}
}
function kmm_call_counter(image_id, param_split_str){
	var oewa_url = null;
	if(typeof(OEWA)!='undefined'){
		oewa_url = OEWA;
	}
	if(typeof(MOEWA)!='undefined' && MOEWA!=null && MOEWA!='' && typeof(kmm_get_device_type)!='undefined' && kmm_get_device_type!=null){
		switch(kmm_get_device_type()) {
			case 'mobile':
			case 'tablet':
			case 'tablet_android':
				oewa_url = MOEWA;
				break;
		}
	}
	if(oewa_url == null || oewa_url.length <= 0) {
		return false;
	}
	var start_split_str = '?';
	if(typeof(param_split_str) != 'undefined' && param_split_str != null) {
		start_split_str = param_split_str;
	}
	if(typeof(document.getElementById(image_id))!='undefined' && document.getElementById(image_id)){
		document.getElementById(image_id).src = oewa_url+start_split_str+'r='+escape(document.referrer)+'&d='+(new Date()).getTime();
	} else {
		document.write('<div style="visibility:hidden;display:none;position:absolute;"><img src="'+oewa_url+start_split_str+'r='+escape(document.referrer)+'&d='+(new Date()).getTime()+'" width="1" height="1" /></div>');
	}
	return true;
}
function kmm_keksi_cookie_retargeting() {//fixme: temp-function!
	var image_id = 'keksi_cookie_retargeting';
	if(typeof(document.getElementById(image_id))!='undefined' && document.getElementById(image_id)){
		var adtech_url = escape("http://adserver.adtech.de/bind?ckey1=daskeksi;expiresDays=90;adct=text/html;misc="+(new Date()).getTime()+";cvalue1=");
		var img_src = "http://daskeksi.at/keksihandel.asp?partner=3&sorte=3&keli=" + adtech_url;
		document.getElementById(image_id).src = img_src;
	}
}
function kmm_linkview_cnt() {
	var link_id_array = new Array();
	var strLinkParas = "";
	for(t=0; t < document.links.length; t++) {
		strLink = document.links[t].href;
		if(strLink.search(/link\.krone\.at/g) > -1) {
			var patLink = /\/M(\d*)\/L(\d*)\/P(\w*)\/I(\d*)\/O(\d*)/g;
			var matchLink = patLink.exec(strLink);
			if (matchLink == null)  { matchLink = patLink.exec(strLink); };
			if (matchLink != null)  {
				intMandant 	= matchLink[1];
				intLinkId 	= matchLink[2];
				strPackage 	= matchLink[3];
				intPlatzId 	= matchLink[4];
				intObjectId 	= matchLink[5];
				if(!in_array(link_id_array,intLinkId)) {
					link_id_array.push(intLinkId);
					strLinkParas = strLinkParas.concat(intMandant, '-', intLinkId, '-', strPackage, '-', intObjectId, '-', intPlatzId, '|');
				}
			}
		}
	}
	if(strLinkParas.search(/\|$/) > -1) {
		strLinkParas = strLinkParas.substring(0, strLinkParas.length-1);
	}
	if(link_id_array.length > 0 && typeof(document.getElementById('kmm_lv_pic')) != 'undefined' && document.getElementById('kmm_lv_pic') != null) {
		new_linkview_src = host_link_zaehlung + 'V' + strLinkParas + '/S' + kmm_sendung_id + '/pix.gif?d=' + (new Date()).getTime();
		document.getElementById('kmm_lv_pic').src = new_linkview_src;
	}
}
function overload_write(new_write){
	document_write = document.write;
	document.write = new_write;
	document.writeln = new_write;
	if(document_write == document.write){
		return true;
	} else {
		return false;
	}
}
function kmadserv_adtech_output_flush_while() {
	loop=false;
	for(var _key_adtech_id in adservtag_write){
		for(var _key_kmadserv_unique_str in  adservtag_write[_key_adtech_id]){
			//document.getElementById(_key_kmadserv_unique_str).innerHTML = adservtag_write[_key_adtech_id][_key_kmadserv_unique_str];
			html_before='';
			html=adservtag_write[_key_adtech_id][_key_kmadserv_unique_str];
			curr_while_cnt=0;
			while(html_before!=html){
				curr_while_cnt++;
				html_before=html;
				html=get_xhtmltags(html, true, _key_adtech_id, _key_kmadserv_unique_str);
				if(curr_while_cnt>10){
					//alert('html_before:loop dedectet');
					break;
				}
			}
			//alert('_key_adtech_id' + _key_adtech_id + '_key_kmadserv_unique_str:' + _key_kmadserv_unique_str + '-' + html;
			if(elementid_exists(_key_kmadserv_unique_str)){
				document.getElementById(_key_kmadserv_unique_str).innerHTML = html;
				kmadserv_adtech_visibility(_key_kmadserv_unique_str, adservtag_write[_key_adtech_id][_key_kmadserv_unique_str + '_type_full'],eval("cu_"+_key_adtech_id+'_getWidth();') ,eval("cu_"+_key_adtech_id+'_getHeight();'),_key_adtech_id);
			}
			loop=true;
		}
	}
	if(loop){
		kmm_addEvent(window,'load', kmadserv_adtech_output_flush_while);

	}
}
function kmadserv_adtech_output_flush(adtech_id, kmadserv_unique_str, type_full, delay) {
	if(typeof(adservtag_write[adtech_id])=='undefined'){
		return false;
	}
	if(adservtag_write[adtech_id][kmadserv_unique_str] != '') {
		//document.getElementById(kmadserv_unique_str).innerHTML = adservtag_write[adtech_id][kmadserv_unique_str];
	}
}
function kmadserv_adtech_output_preflush(adtech_id, kmadserv_unique_str, type_full, delay) {
	if(typeof(adservtag_write[adtech_id])=='undefined'){
		return false;
	}
	adservtag_write[adtech_id][kmadserv_unique_str] = get_xhtmltags(adservtag_write[adtech_id][kmadserv_unique_str], true, adtech_id, kmadserv_unique_str);
}
function add_loadevent(add_function){
	if(typeof(kmm_loadevent_force_runtime)!='undefined' && kmm_loadevent_force_runtime){
		//window.setTimeout(add_function, 50);
		if(typeof(kmm_loadevent_force_runtime_notimeout)!='undefined' && kmm_loadevent_force_runtime_notimeout){
			add_function();
		} else{
			window.setTimeout(add_function, 200);
		}
		return true;
	}
	var onload_save = window.onload;
	var browser_timeout_regex = /Firefox\/3.[5-9]/;
	if (typeof(window.onload) != 'function'){
		if(kmm_browser_version(browser_timeout_regex)) {
			window.onload = function() { window.setTimeout(add_function, 30);}
		} else {
			window.onload = add_function;
		}
	} else {
		window.onload = function() {
			onload_save();
			if(kmm_browser_version(browser_timeout_regex)) {
				window.setTimeout(add_function, 30);
			} else {
				add_function();
			}
		}
	}
}
function add_func_by_onmousemove(add_function){
	init_onmousemove();
	ret_found=array_key_exists(kmm_onmousemove_arr, add_function);
	if(!ret_found){
		kmm_onmousemove_arr.push(add_function);
		return true;
	}
	return false;
}
function rem_func_by_onmousemove(remove_function){
	ret_found=array_key_exists(kmm_onmousemove_arr, remove_function);
	if(ret_found) {
		kmm_onmousemove_arr.splice(ret_found, 1);
	}
	return ret_found;
}
function array_key_exists(search_array, search_key) {
	for(var i=0;i<search_array.length;i++) {
		if(search_array[i] == search_key) {
			return i;
		}
	}
	return false;
}
function init_onmousemove(){
	if(typeof(document.onmousemove) == 'function' && kmm_onmousemove_save == null) {
		//event bereits vorhanden, wegspeichern
		kmm_onmousemove_save = document.onmousemove;
		add_func_by_onmousemove('kmm_onmousemove_save');
		return false;
	} else if(kmm_onmousemove_save == null){
		kmm_onmousemove_save = false;
	}
	document.onmousemove = function(evt) {
		for(var i=0;i<kmm_onmousemove_arr.length;i++) {
			eval(kmm_onmousemove_arr[i] + '(evt);');
		}
	}
	return true;
}
function kmadserv_adtech_output_move(adtech_id, kmadserv_unique_str, type_full, delay, fake_move) {
	if(typeof(fake_move)=='undefined' || fake_move == null){
		fake_move=false;
	}
	adservtag_skip_werbung=false;
	if(typeof(adservtag_write[adtech_id])=='undefined'){
		//return false;
	}
	if(!elementid_exists(kmadserv_unique_str)){
		return false;
	}
	if(!fake_move){
		var adtech_scripts = document.getElementById(kmadserv_unique_str).getElementsByTagName("script");
		for(var i=0;i<adtech_scripts.length;i++) {
			//if(adtech_scripts[i].src != '') adtech_scripts[i].src = '';
			adtech_scripts[i].parentNode.removeChild(adtech_scripts[i]);
			//delete
		}
		document.getElementById(kmadserv_unique_str+ '_move').replaceChild(document.getElementById(kmadserv_unique_str), document.getElementById(kmadserv_unique_str+ '_inner'));
	}
	document.getElementById(kmadserv_unique_str).className = '';
	if(kmadserv_adtech_adservtag_data_exists(type_full) && kmadserv_allow_l_ad(type_full)){ // && adservtag_data[type_full] != '<!-- [eval] -->'){
		if(adservtag_data[type_full]!=''){
			if(typeof(adservtag_data[type_full + '_width'])!= 'undefined' && typeof(adservtag_data[type_full + '_height'])){
				kmadserv_adtech_visibility(kmadserv_unique_str, type_full,adservtag_data[type_full + '_width'] ,adservtag_data[type_full + '_height'], adtech_id);
			} else {
				kmadserv_adtech_visibility(kmadserv_unique_str, type_full, 2, 2,adtech_id);
			}
		} else {
			kmadserv_adtech_visibility(kmadserv_unique_str, type_full, 1, 1,adtech_id);
		}
	} else {
		var tmp_kmadserv_adtech_visibility = (function(){kmadserv_adtech_visibility(kmadserv_unique_str, type_full,eval("cu_"+adtech_id+'_getWidth();') ,eval("cu_"+adtech_id+'_getHeight();'), adtech_id);});
		if(kmadserv_is_werbung_interface() && kmm_werbung_use_delay_function) {
			if(typeof(elementid_exists(kmadserv_unique_str).parentNode)!='undefined'){
				var tmp_kmadserv_adtech_visibility = (function(){kmadserv_adtech_visibility(kmadserv_unique_str, type_full,eval("cu_"+adtech_id+'_getWidth();') ,eval("cu_"+adtech_id+'_getHeight();'), adtech_id,elementid_exists(kmadserv_unique_str).parentNode);});
			}
			//kmm_werbung_delay_function_array.push(tmp_kmadserv_adtech_visibility);
		}
		tmp_kmadserv_adtech_visibility();
	}
}
function kmadserv_adtech_output(adtech_id, kmadserv_unique_str, type_full, delay, move_content, kmadserv_force_delay_flush, flush_end_tag) {
	adservtag_skip_werbung=false;
	sum_write=true; //oder einzeln rausschreiben
	//delay = false;
	/*
	if(type_full=='skyscraper1'){
		alert('skip:' + type_full);
		return false;
	}
	*/
	if(typeof(adservtag_call[kmadserv_unique_str])!= 'undefined' && adservtag_call[kmadserv_unique_str]){
		try{
			kmadserv_adtech_visibility(kmadserv_unique_str, type_full,eval("cu_"+adtech_id+'_getWidth();') ,eval("cu_"+adtech_id+'_getHeight();'),adtech_id);
		}catch (e){}
		return false;
	} else {
		adservtag_call[kmadserv_unique_str] = true;
	}
	if(typeof(adservtag_data[type_full])!= 'undefined' && kmadserv_allow_l_ad(type_full)){
		/*
		if(elementid_exists(kmadserv_unique_str + '_move')){
			kmadserv_unique_str = kmadserv_unique_str + '_move';
		}
		*/

		//kmm_adtech_call(adtech_id, kmadserv_unique_str, adservtag_data[type_full]);
		tmp_kmadserv_unique_str=elementid_exists(kmadserv_unique_str);
		if(tmp_kmadserv_unique_str && true){
			tmp_div_kmadserv_unique_str = elementstagname_exists("div", 0, tmp_kmadserv_unique_str)
			if(tmp_div_kmadserv_unique_str){
				tmp_div_kmadserv_unique_str.innerHTML = adservtag_data[type_full];
			} else {
				tmp_kmadserv_unique_str.innerHTML = adservtag_data[type_full];
			}
		}
		if(move_content){
			var add_function = function(){
				kmadserv_adtech_output_move(adtech_id, kmadserv_unique_str, type_full, delay);
			}
			if(kmadserv_is_werbung_interface() && kmm_werbung_use_delay_function) {
				//kmm_addEvent(window, 'load', add_function);
				kmm_werbung_delay_function_array.push(add_function);
			} else {
				add_loadevent(add_function);
			}
		} else {
			if(adservtag_data[type_full]!=''){
				kmadserv_adtech_visibility(kmadserv_unique_str, type_full, 2, 2,adtech_id);
			} else {
				kmadserv_adtech_visibility(kmadserv_unique_str, type_full, 1, 1,adtech_id);
			}
		}
		return true;
	}
	/*
	offen, 06102009 - erweiterung: option "delay" im adserver
		adtech_function = eval('cu_'+ adtech_id);
		if((' ' + adtech_function + ' ').search('kmadserv_safemode')!=-1){
			alert(1);
			kmadserv_safemode = true;
		} else {
			kmadserv_safemode = false;
		}

		if(kmadserv_safemode){
			delay = false;
		}
	*/
	//delay = false;
	if(typeof(kmm_werbung_check_collision) != 'undefined' && kmm_werbung_check_collision(type_full)){
		//alert('skip:' + type_full);
	} else if(delay){
		if(sum_write){
			adservtag_write[adtech_id] = new Object();
			adservtag_write[adtech_id][kmadserv_unique_str] ='';
			adservtag_write[adtech_id][kmadserv_unique_str + '_type_full'] =type_full;
			new_write = function(str) {
				adservtag_write[adtech_id][kmadserv_unique_str] +=str;
			};
		} else {
			new_write = function(str) {
				kmm_adtech_call(adtech_id,kmadserv_unique_str,str);
			}
		}
		if(overload_write(new_write)){
			adtech_cu_function = eval("cu_"+adtech_id) + '';
			adtech_cu_function = adtech_cu_function.replace(/document\.write\(/g, "kmm_adtech_call("+adtech_id+", '"+kmadserv_unique_str+"', ");
			adtech_cu_function = adtech_cu_function.replace(/((.)+\{)|(\})/g, '');
			eval('function cu_'+ adtech_id + '() {' + adtech_cu_function + '}');
		}
		eval("cu_"+adtech_id+'();');
	} else if(move_content){
		//adservtag_data[type_full] = '<!-- [eval] -->';
		eval("cu_"+adtech_id+'();');
	} else {
		document.write('<div id="'+kmadserv_unique_str+'">');
		eval("cu_"+adtech_id+'();');
		document.write('</div>');
	}
	if(delay){
		overload_write(new_write);
		kmadserv_adtech_output_preflush(adtech_id, kmadserv_unique_str, type_full, delay);
	}
	//kmadserv_adtech_visibility(kmadserv_unique_str, type_full,eval("cu_"+adtech_id+'_getWidth();') ,eval("cu_"+adtech_id+'_getHeight();'));

	if(move_content){
		var add_function = function(){
			kmadserv_adtech_output_move(adtech_id, kmadserv_unique_str, type_full, delay);
		}
		if(kmadserv_is_werbung_interface() && kmm_werbung_use_delay_function) {
			//kmm_addEvent(window, 'load', add_function);
			kmm_werbung_delay_function_array.push(add_function);
		} else {
			if(kmadserv_force_delay_flush){
				var add_function = function(){
					kmadserv_adtech_output_move(adtech_id, kmadserv_unique_str, type_full, delay, true);
				}
				//(add_function);
				if(!flush_end_tag){
					(add_function());
				} else {
					if(typeof(kmadserv_adtech_done) == 'undefined' || !kmadserv_adtech_done){
						kmadserv_adtech_done = new Array();
					}
					kmadserv_adtech_done.push(add_function);
				}
			} else {
				add_loadevent(add_function);
			}
		}
	}
	if(typeof(adservtag_data_save) != 'undefined' && typeof(adservtag_data_save[type_full]) == 'undefined') {
		adservtag_data_save[type_full] = new Object();
		adservtag_data_save[type_full]['adtech_id'] = adtech_id;
		adservtag_data_save[type_full]['kmadserv_unique_str'] = kmadserv_unique_str;
		adservtag_data_save[type_full]['type_full'] = type_full;
		adservtag_data_save[type_full]['delay'] = delay;
		adservtag_data_save[type_full]['move_content'] = move_content;
	}
	return true;
}
function kmadserv_adtech_output_done(){
	if(typeof(kmadserv_adtech_done) == 'undefined' || !kmadserv_adtech_done){
		return false;
	}
	for(var d=0; d < kmadserv_adtech_done.length; d++) {
		(kmadserv_adtech_done[d]());
	}
	kmadserv_adtech_done = new Array();
	//flush_end_tag
}
function kmadserv_allow_l_ad(type_full){
	if(type_full == 'skyscraper1'){
		if(kmm_packagename == 'hxcms' && (typeof(const_sendung_in_story) == 'undefined' || !const_sendung_in_story)){
			return false;
		}
	}
	return true;
}
function kmadserv_adtech_adservtag_data_exists(type_full) {
	if(typeof(adservtag_data_found[type_full]) != 'undefined'){
		return adservtag_data_found[type_full];
	}
	if(typeof(adservtag_data[type_full]) != 'undefined') {
		return true;
	} else {
		return false;
	}
}
function kmadserv_adtech_visibility(kmadserv_unique_str, type_full, _getWidth, _getHeight,adtech_id, kmadserv_unique_obj_source){
	if(typeof(kmadserv_unique_obj_source) == 'undefined' || kmadserv_unique_obj_source == null){
		kmadserv_unique_obj_source=document.getElementById(kmadserv_unique_str);
	}
	if(kmadserv_unique_str == null || kmadserv_unique_str == ''){
		return false;
	} else if(!elementid_exists(kmadserv_unique_str)){
		return false;
	}
	con_elem = kmadserv_unique_str+'_con';
	wkz_elem = kmadserv_unique_str+'_wkz';
	werbung_ok=false;
	wkz_ok=false;
	if(typeof(kmadserv_adtech_visibility_trigger)!='undefined'){
		visibility_trigger=true;
	} else {
		visibility_trigger=false;
	}
	if(!elementid_exists(con_elem)&&!elementid_exists(wkz_elem)&&!visibility_trigger){
		return false;
	}
	var kmadserv_global_placeholder_arr = new Array('KMM-KMADSERVER-PLACEHOLDER-DETECTION', '1x1CA20QT1Y.gif', '1x1.gif[^\/]', 'platzhalter.gif', 'AdTracImage.gif','Ad1335864St1Sz30Sq3366420V0Id42.gif', 'Ad6456297St1Sz170Sq100651298V1Id2.gif', 'empty.gif', 'tpkrone.gif', 'zaehlpixel.gif');
	var kmadserv_global_no_placeholder_arr = new Array('"http://imagesrv.adition.com/banners/1x1.gif"');
	var kmadserv_global_sky_wkz_forbidden_arr = new Array();
	var kmadserv_global_wkz_forbidden_arr = new Array('KMM-KMADSERVER-PLACEHOLDER-DETECTION');

	if(type_full =='skyscraper1'||type_full =='skyscraper2'){
		kmadserv_global_sky_wkz_forbidden_arr.push('SitebarContainer');
		kmadserv_global_sky_wkz_forbidden_arr.push('kmm_sitebar_div');
		kmadserv_global_sky_wkz_forbidden_arr.push('_sitebar_flash');
	}
	placeholder_found = false;
	for(var i=0; i < kmadserv_global_placeholder_arr.length; i++) {
		search_str = kmadserv_unique_obj_source.innerHTML.search(kmadserv_global_placeholder_arr[i]);
		if(search_str != -1) {
			tmp_placeholder_found = placeholder_found;
			placeholder_found=true;
			for(var e=0; e < kmadserv_global_no_placeholder_arr.length; e++) {
				search_str = kmadserv_global_no_placeholder_arr[e].search(kmadserv_global_placeholder_arr[i]);
				if(search_str != -1) {
					if(!tmp_placeholder_found){
						placeholder_found=false;
					}
					break;
				}
			}
			break;
		}
	}
	skyscraper_is_sitebar=false;
	wkz_forbidden_found = false;
	tmp_adservtag_sitebar_exists = false;
	for(var i=0; i < kmadserv_global_sky_wkz_forbidden_arr.length; i++) {
		search_str = kmadserv_unique_obj_source.innerHTML.search(kmadserv_global_sky_wkz_forbidden_arr[i]);
		if(search_str != -1) {
			wkz_forbidden_found = true;
			skyscraper_is_sitebar=true;
			tmp_adservtag_sitebar_exists = true;
			break;
		}
	}
	for(var i=0; i < kmadserv_global_wkz_forbidden_arr.length; i++) {
		search_str = kmadserv_unique_obj_source.innerHTML.search(kmadserv_global_wkz_forbidden_arr[i]);
		if(search_str != -1) {
			wkz_forbidden_found = true;
			break;
		}
	}
	if(!kmadserv_is_werbung_interface()) {
		if(type_full == 'skyscraper1' &&  kmadserv_adtech_adservtag_data_exists('skyscraper2')) {
			if(skyscraper_is_sitebar && !adservtag_sitebar_exists){
				kmm_werbung_sidebar_left=kmadserv_get_default_sidebar_left()+10;
			} else {
				//alert("skip skyscraper1 - sitebar?" + skyscraper_is_sitebar);
				//placeholder_found = true;
			}
		} else if(type_full == 'skyscraper2' && kmadserv_adtech_adservtag_data_exists('skyscraper1')) {
			//alert("skip skyscraper2 - sitebar?" + skyscraper_is_sitebar);
			//placeholder_found = true;
		}
	}
	if(tmp_adservtag_sitebar_exists){
		adservtag_sitebar_exists = tmp_adservtag_sitebar_exists;
	}
	l_shaped_or_bigsize_branding = false;
	kmadserv_fireplace_branding = false;
	if(kmadserv_adtech_adservtag_data_exists('skyscraper1') && (type_full == 'banner1' || type_full == 'bigsize7281' || type_full == 'bigsize9601')){
		l_shaped_or_bigsize_branding = true;
		document.getElementById(kmadserv_unique_str).style.width = '960px';
		if(elementid_exists(kmadserv_unique_str + '_con')){
			document.getElementById(kmadserv_unique_str + '_con').style.paddingLeft = '0px';
		}
	}
	if(kmadserv_check_fireplace_exists() && kmadserv_adtech_adservtag_data_exists('skyscraper1') && kmadserv_adtech_adservtag_data_exists('skyscraper2') && (type_full == 'banner1' || type_full == 'bigsize7281' || type_full == 'bigsize9601')){
		l_shaped_or_bigsize_branding = true;
		kmadserv_fireplace_branding=true;
		document.getElementById(kmadserv_unique_str).style.width = '960px';
		document.getElementById(kmadserv_unique_str).style.position = 'relative';
		site_position('left'); // Linksbündig bei Fireplace
	}
	if(!l_shaped_or_bigsize_branding && (type_full == 'banner1' || type_full == 'bigsize7281' || type_full == 'bigsize9601') && _getWidth == 960) {
		document.getElementById(kmadserv_unique_str).style.width = '960px';
		if(elementid_exists(kmadserv_unique_str + '_wkz')){
			document.getElementById(kmadserv_unique_str + '_wkz').style.left = '962px';
		}
	}
	//krone.tv seo
	if(kmm_domain_name != null && kmm_domain_name == 'krone.tv') {
		//krone.tv seo - logo absolut positionieren bei l-ad
		if(l_shaped_or_bigsize_branding && (_getWidth == 728 || _getWidth == 468)) {
			var logo_elem = elementid_exists(kmadserv_unique_str + '_logo');
			if(logo_elem) {
				kmm_replace_elem_class_by_name(logo_elem, "pos_rel", "pos_abs");
				logo_elem.style.top = '10px';
			}
		}
		//fullbanner auf superbanner platz => umpositionieren
		if(_getWidth == 728) {
			var img_elems = document.getElementById(kmadserv_unique_str).getElementsByTagName("img");
			for(var i=0;i<img_elems.length;i++) {
				if(img_elems[i].getAttribute("height") == 60 || img_elems[i].parentNode.innerHTML.search(/height\=60/) != -1) {
					document.getElementById(kmadserv_unique_str).style.paddingTop = '16px';
					document.getElementById(kmadserv_unique_str + '_wkz').style.height = '79px';
				}
			}
		}
		//seite zentrieren
		if(_getWidth > 1 && _getHeight > 1 && !placeholder_found && type_full == 'skyscraper1') {
			kmwebtv_skyscraper();
		}
	}
	if(_getWidth > 1 && _getHeight > 1 && !placeholder_found) {
		if(!l_shaped_or_bigsize_branding && !adservtag_skip_werbung && !wkz_forbidden_found){
			wkz_ok=true;
			if(elementid_exists(wkz_elem)){
				set_style_visibility(wkz_elem, true);
			}
		}
		werbung_ok=true;
		if(elementid_exists(con_elem)){
			set_style_visibility(con_elem, true);
		}
	} else if(!wkz_forbidden_found){
		if(elementid_exists(con_elem)){
			set_style_visibility(con_elem, false);
		}
	}
	if(werbung_ok){
		if(kmadserv_adtech_adservtag_data_exists(kamdserv_get_lad_contentad_type_full())&& l_shaped_or_bigsize_branding) {
			if(!kmadserv_l_shaped_or_bigsize_branding_onload_layout(kmadserv_unique_str)) {
				kmm_addEvent(window, 'load', function() {kmadserv_l_shaped_or_bigsize_branding_onload_layout(kmadserv_unique_str);});
			}
		}
		if(type_full =='billboard1' && !kmadserv_is_werbung_interface()) {
			var elem = elementsclass_exists('c_kroneat_logo_1x4');
			if(elem) {
				elem[0].style.paddingBottom = (_getHeight+10)+'px';
				document.getElementById(kmadserv_unique_str + '_con').parentNode.style.marginLeft = '-160px';
			}
		}
		if(!kmadserv_is_werbung_interface()) {
			if(kmadserv_fireplace_branding) {
				if(!kmadserv_fireplace_onload_layout(kmadserv_unique_str)) {
					kmm_addEvent(window, 'load', function() {kmadserv_fireplace_onload_layout(kmadserv_unique_str);});
				}
			} else if(type_full == 'skyscraper2' && !kmadserv_check_fireplace_exists()) {
				kmm_werbung_sidebar_left=kmadserv_get_default_sidebar_left()+160+10;
				if(!kmadserv_fireplace_onload_layout('')) {
					kmm_addEvent(window, 'load', function() {kmadserv_fireplace_onload_layout('');});
				}
			}
		}
	}
	adservtag_data_found[type_full] = werbung_ok;
	if(visibility_trigger){
		kmadserv_adtech_visibility_trigger(adtech_id, kmadserv_unique_str, werbung_ok,wkz_ok,_getWidth, _getHeight, type_full);
	}
	if(!kmadserv_is_werbung_interface()) {
		kmadserv_adtech_visibility_class_trigger(type_full, werbung_ok);
	}
	return true;
}
function kmadserv_fireplace_onload_layout(kmadserv_unique_str) {
	var elem = elementsclass_exists('c_kmadserv_sky2_block_hid');
	if(!elem) {
		return false;
	}
	if(elem[0].className.indexOf('c_halfpage_sky') > -1) {
		var new_block = 'block_9';
		var elem_left = '300px';
	} else {
		var new_block = 'block_8_mittig';
		var elem_left = '160px';
	}
	var block_replace_from_arr = new Array('block_7_mittig', 'c_kmadserv_sky2_block_hid', 'dienste_block_inner');
	var block_replace_to_arr = new Array(new_block, 'c_kmadserv_sky2_block_vis', 'dienste_block_inner_6sp');
	var layout_ok_cnt = 0;
	for(i=0;i<block_replace_from_arr.length;i++) {
		var block_elements = getElementsByClass(block_replace_from_arr[i]);
		for(j=0;j<block_elements.length;j++) {
			kmm_replace_elem_class_by_name(block_elements[j], block_replace_from_arr[i], block_replace_to_arr[i]);
			layout_ok_cnt++;
		}
	}
	var banner_div = elementid_exists(kmadserv_unique_str);
	if(banner_div) {
		banner_div.style.left = elem_left;
	}
	var kmm_footer_ad_div = elementid_exists('kmm_footer_ad_div');
	if(kmm_footer_ad_div) {
		kmm_footer_ad_div.parentNode.style.width = '960px';
		kmm_footer_ad_div.style.width = '960px';
	}
	layout_ok_cnt++;
	if(layout_ok_cnt >= 3) {
		return true;
	} else {
		return false;
	}
}
function kmadserv_l_shaped_or_bigsize_branding_onload_layout(kmadserv_unique_str) {
	var side_blockclass = kmm_get_side_block_class();
	var elem = elementsclass_exists(side_blockclass);
	if(elem) {
		kmm_replace_elem_class_by_name(elem[0], side_blockclass, side_blockclass+" c_kmadserv");
		if(elementid_exists(kmadserv_unique_str + '_con')){
			document.getElementById(kmadserv_unique_str + '_con').style.height = '100px';
		}
		var content_block = elementsclass_exists("b_content");
		if(content_block) {
			content_block[0].style.paddingTop = '0px';
		}
		//fuer horizontal-navi - hintergrund links ausserhalb
		var body_block = elementsclass_exists("c_body");
		if(body_block) {
			body_block[0].style.backgroundPosition = 'left 2px';
		}
	} else if(kmadserv_adtech_adservtag_data_exists('skyscraper2')) {
		if(elementid_exists(kmadserv_unique_str + '_con')){
			document.getElementById(kmadserv_unique_str + '_con').style.height = '90px';
		}
	} else {
		return false;
	}
	//FIXME/unsauber: im nachhinein sky pos. setzen
	var elem = elementsclass_exists("c_sky_top");
	if(elem) {
		var pos = adtech_template('kmadserv_adtech_template_kombi',Array(),'skyscraper_top');
		if(!isNaN(pos)) {
			elem[0].style.marginTop = pos + 'px';
		}
	}
	return true;
}
function p248_navi_neu_active() {
	if(!kmadserv_is_werbung_interface() && typeof(const_p248_navi_neu) != 'undefined' && const_p248_navi_neu != null && const_p248_navi_neu == 1) {
		return true;
	} else {
		return false;
	}
}
function kamdserv_get_lad_contentad_type_full() {
	if(p248_navi_neu_active()) {//&& kmm_packagename != 'hxcms'
		return 'contentad1';
	} else {
		return 'contentad3';
	}
}
function kmm_get_side_block_class() {
	if(p248_navi_neu_active()) {
		return 'b_side_2';
	} else {
		return 's_block_2';
	}
}
function kmadserv_adtech_visibility_class_trigger(type_full, found){
	if(!found) { return false; }
	var class_replace = false;
	switch(type_full) {
		case 'contentad1':
			class_replace = (kmm_packagename == 'kmprog' && (kmm_sendung_id == 1 || kmm_sendung_id == 23 || kmm_sendung_id == 286 || kmm_sendung_id == 295));
			break;
		case 'advertorial1':
			class_replace = true;
			break;
	}
	if(class_replace) {
		var regex_start = 'kmadserv_if_' + type_full + '__';
		var elem = elementsclass_exists(regex_start+'([^\s]+)');
		if(elem) {
			for(var i=0;i<elem.length;i++) {
				kmm_replace_elem_class_by_name(elem[i], regex_start, '');
			}
		}
	}
}
function kmadserv_adtech_template_layout(template_name, template_obj, pos, template_param_arr) {
	var return_str = '';
	switch(pos) {
		case 'banner_position_start':
			if(template_obj['ad_type'] == 'sidekick'){
				return_str += '">';
				return_str += '<div class="kmadserv_banner_sidekick banner_inner" style="width:'+template_obj['ad_image_width']+'px;height:'+template_obj['ad_image_height']+'px;overflow:hidden;">';

			} else if(template_obj['ad_type'] == 'flap') {
				//fixme
				return_str += '">';
				return_str += '<div class="banner_inner" style="width:'+template_obj['ad_image_width']+'px;height:'+template_obj['ad_image_height']+'px;">';
				return_str += '<div class="banner_abs" style="width:'+template_obj['ad_image_width']+'px;height:'+template_obj['ad_image_height']+'px;" onmouseover="set_overflow(this, 1)" onmouseout="set_overflow(this, 0)">';
			} else {
				return_str += 'overflow:hidden;">';
			}
			break;
		case 'banner_position_end':
			if(template_obj['ad_type'] == 'flap') {
				return_str += '</div>';
				return_str += '</div>';
			}else if(template_obj['ad_type'] == 'sidekick'){
				return_str += '</div>';
			}
			return_str += '</div>';
			break;
		case 'banner_without_skyscraper':
			if(template_obj['ad_type'] == 'itv') {
				return_str += '<div class="kmadserv_banner_resize kmadserv_banner_no_sky" style="height:'+template_obj['ad_image_height']+'px;';
			} else {
				return_str += '<div class="kmadserv_banner_no_sky" style="height:'+template_obj['ad_image_height']+'px;';
			}
			break;
		case 'banner_with_skyscraper':
			if(template_obj['ad_type'] == 'itv') {
				return_str += '<div class="kmadserv_banner_resize kmadserv_banner_sky" style="height:'+template_obj['ad_image_height']+'px;';
			} else {
				return_str += '<div class="kmadserv_banner_sky" style="height:'+template_obj['ad_image_height']+'px;';
			}
			break;
		case 'banner_tag_in_tag':
			//not in use
			//return_str += '<div style="height:'+template_obj['ad_image_height']+'px;">';
			//return_str += '<div class="kmadserv_banner_tag_in_tag">';
			return_str += template_obj['ad_tag_in_tag_image'];
			//return_str += '</div></div>';
			break;
		case 'banner_nav_fixed_start':
			return_str += '<div id="sticky_nav_banner_fixed"  style="height:'+template_obj['ad_image_height']+'px;">';
			break;
		case 'banner_nav_fixed_end':
			return_str += '</div>';
			break;
		case 'contentad3_start':
			return_str += '<div class="pos_rel">';
			break;
		case 'contentad3_end':
			return_str += '</div>';
			break;
		case 'skyscraper_start':
			return_str +='<div class="pos_rel" style="height:'+adtech_template(template_name,template_param_arr,'skyscraper_height')+'px;">';
			return_str += '<div class="pos_rel c_sky_top" style="margin-top:'+adtech_template(template_name,template_param_arr,'skyscraper_top')+'px;">';
			break;
		case 'skyscraper_end':
			return_str += '</div></div>';
			break;
		case 'impression_code':
			if(template_obj['ad_impression_html'] != '') {
				return_str += '<div class="block_dis">'+template_obj['ad_impression_html']+'</div>';
			}
			break;
		case 'visibility_code':
			if(typeof(template_obj['ad_visibility_html']) != 'undefined' && template_obj['ad_visibility_html'] != null && template_obj['ad_visibility_html'] != '') {
				return_str += '<div class="block_dis">'+template_obj['ad_visibility_html']+'</div>';
			}
			break;
		case 'footer_ad_start':
			if(typeof(kmm_site_position) != 'undefined' && kmm_site_position == 'center') {
				var div_width = '1120';
				var div_margin = '0 auto';
			} else {
				var div_width = template_obj['ad_image_width'];
				var div_margin = '0';
			}
			return_str += '<div id="FlashbarFlashWriteParent" style="position:relative;float:none;top:auto;bottom:0pt;z-index:1000;height:0px;margin:'+div_margin+';width:'+div_width+'px;">';
			return_str += '<div id="kmm_footer_ad_div" style="position:fixed;top:auto;bottom:0px;margin:0 auto;z-index:1000;height:'+template_obj['ad_image_height']+'px;width:'+div_width+'px;">';
			return_str += '<div style="position:relative;float:left;width:'+template_obj['ad_image_width']+'px;max-width:'+template_obj['ad_image_max_width']+'px;">';
			break;
		case 'footer_ad_end':
			return_str += '</div>';
			return_str += '</div>';
			return_str += '</div>';
			break;
	}
	return return_str;
}
function iab_collapse() {}
function iab_expand() {}
function kmadserv_adtech_clickfunction_set(ad_clickfunction_name, _adtech_ad_click, callerFuncName) {
	if(typeof(callerFuncName) == 'undefined' || callerFuncName == null) {
		try{
			callerFunc = arguments.callee.caller.toString();
			callerFuncName = (callerFunc.substring(callerFunc.indexOf("function") + 8, callerFunc.indexOf("(")) || false);
		} catch(e) {
			callerFuncName = 'kmm_adtech_'+new Date().getTime();
		}
	}
	var kmm_clickfunction = callerFuncName + '_clickfunction';
	var clickfunc_save = function(){};
	if(eval('typeof('+ad_clickfunction_name+')') != 'undefined') {
		clickfunc_save = eval(ad_clickfunction_name);
	}
	eval(kmm_clickfunction + ' = function(){var clicktag_img=new Image();var clicktag_src=\''+_adtech_ad_click+'\';clicktag_src=clicktag_src.replace(/(itime\=)[0-9]+(\;)/i, "$1"+new Date().getTime()+"$2");clicktag_img.src=clicktag_src;};');
	eval(ad_clickfunction_name+ '= function(){clickfunc_save();'+kmm_clickfunction+'();};');
}
function kmadserv_adtech_template_ad_is_swf(template_obj, ad_url, by_ad_url_only, obj_prefix) {
	if(typeof(obj_prefix) == 'undefined' || obj_prefix == null) {
		obj_prefix = 'ad';
	}
	if(by_ad_url_only) {
		return (ad_url.search(/\.swf$/i) != -1) ? true : false;
	}
	if((template_obj[obj_prefix+'_getUploadedFile_getTypeId'] != null && template_obj[obj_prefix+'_getUploadedFile_getTypeId'] == template_obj['_adtech_getUploadedFile_TYPE_FLASH']) || ad_url.search(/\.swf$/i) != -1) {
		return true;
	} else {
		return false;
	}
}
function kmadserv_adtech_template_get_ad_url(template_obj, set_alternativ_suffix, obj_prefix) {
	if(typeof(obj_prefix) == 'undefined' || obj_prefix == null) {
		obj_prefix = 'ad';
	}
	var obj_suffix = '';
	if(set_alternativ_suffix) {
		obj_suffix = '_alternativ';
		if(typeof(template_obj[obj_prefix+'_upload_image'+obj_suffix]) == 'undefined' || typeof(template_obj[obj_prefix+'_redirect_image'+obj_suffix]) == 'undefined') {
			obj_suffix = '';
		}
	}
	var ad_url = template_obj[obj_prefix+'_upload_image'+obj_suffix];
	if(ad_url == '' || ad_url == template_obj['_adtech_ad_path_null']) {
		ad_url = template_obj[obj_prefix+'_redirect_image'+obj_suffix];
	}
	return ad_url;
}
function kmadserv_adtech_template(template_name, template_obj) {
	try{
		var callerFunc = arguments.callee.caller.toString();
		callerFuncName = (callerFunc.substring(callerFunc.indexOf("function") + 8, callerFunc.indexOf("(")) || false);
	} catch(e) {
		callerFuncName = false;
	}
	var ad_output = '';
	var kmadserv_clicktag_arr = new Array('', '', '');
	if(typeof(template_obj['ad_clicktag1']) != 'undefined' && template_obj['ad_clicktag1'] != null && template_obj['ad_clicktag1'] != '') {
		kmadserv_clicktag_arr[0] = escape(template_obj['_adtech_ad_click']+template_obj['ad_clicktag1']);
	}
	if(typeof(template_obj['ad_clicktag2']) != 'undefined' && template_obj['ad_clicktag2'] != null && template_obj['ad_clicktag2'] != '') {
		kmadserv_clicktag_arr[1] = escape(template_obj['_adtech_ad_click']+template_obj['ad_clicktag2']);
	}
	if(typeof(template_obj['ad_clicktag3']) != 'undefined' && template_obj['ad_clicktag3'] != null && template_obj['ad_clicktag3'] != '') {
		kmadserv_clicktag_arr[2] = escape(template_obj['_adtech_ad_click']+template_obj['ad_clicktag3']);
	}
	for(var i=4; i<=8; i++) {//clicktag 4-8
		if(typeof(template_obj['ad_clicktag'+i]) != 'undefined' && template_obj['ad_clicktag'+i] != null) {
			kmadserv_clicktag_arr.push(escape(template_obj['_adtech_ad_click']+template_obj['ad_clicktag'+i]));
		} else {
			kmadserv_clicktag_arr.push('');
		}
	}
	//alert("name: " + template_name + "\n" + dump(template_obj));
	if(template_name != 'kmadserv_adtech_template_sitebar') {
		template_obj['ad_image_width'] = (template_obj['ad_image_width'] == -1 && template_obj['ad_getUploadedFile_getWidth'] != null && !isNaN(template_obj['ad_getUploadedFile_getWidth'])) ? template_obj['ad_getUploadedFile_getWidth'] : template_obj['ad_image_width'];
		template_obj['ad_image_height'] = (template_obj['ad_image_height'] == -1 && template_obj['ad_getUploadedFile_getHeight'] != null && !isNaN(template_obj['ad_getUploadedFile_getHeight'])) ? template_obj['ad_getUploadedFile_getHeight'] : template_obj['ad_image_height'];
	}
	if(template_obj['ad_image_width'] <= -2 && template_obj['ad_image_height'] <= -2){
		document.write('<' + '!-- KMM-KMADSERVER-PLACEHOLDER-DETECTION --' + '>');
	}
	if(callerFuncName){
		if(template_name != 'kmadserv_adtech_template_sitebar') {
			eval(callerFuncName + '_getWidth = function(){return '+template_obj['ad_image_width']+';};');
			eval(callerFuncName + '_getHeight = function(){return '+template_obj['ad_image_height']+';};');
		}
		if(typeof(template_obj['ad_clickfunction_name']) != 'undefined' && template_obj['ad_clickfunction_name'] != null && template_obj['ad_clickfunction_name'] != '') {
			kmadserv_adtech_clickfunction_set(template_obj['ad_clickfunction_name'], template_obj['_adtech_ad_click'], callerFuncName);
		}
	}
	if(typeof(template_obj['ad_hide_wkz']) != 'undefined' && template_obj['ad_hide_wkz'] != null && template_obj['ad_hide_wkz'] == 1 && typeof(template_obj['kmadid']) != 'undefined' && template_obj['kmadid'] != null && template_obj['kmadid'] != '') {
		var elem = elementid_exists(template_obj['kmadid'] + '_con');
		if(elem) {
			elem.className += ' hide_wkz';
		}
	}
	var has_flash_installed = kmm_client_has_flash_installed();
	var tag_in_tag_alternativ_suffix = (!has_flash_installed && typeof(template_obj['ad_tag_in_tag_image_alternativ']) != 'undefined' && template_obj['ad_tag_in_tag_image_alternativ'] != null && template_obj['ad_tag_in_tag_image_alternativ'] != '') ? '_alternativ' : '';

	switch(template_name) {
		case 'kmadserv_adtech_template_single':
			var ad_sticky = (typeof(template_obj['ad_sticky']) != 'undefined' && template_obj['ad_sticky'] != null && template_obj['ad_sticky'] == 1);
			if(ad_sticky && typeof(kmm_dynamic_nav_class) != 'undefined' && kmm_dynamic_nav_class != null) {
				kmm_dynamic_nav_class.set_fixed_nav_offset({'height':template_obj['ad_image_height']});
			}
			var template_param_arr = new Array(0, 0, 0, 0);
			if(template_obj['ad_type'] == 'itv' || template_obj['ad_type'] == 'flap' || template_obj['ad_type'] == 'sidekick'){
				ad_output += kmadserv_adtech_template_layout(template_name, template_obj, 'banner_without_skyscraper', template_param_arr);
				ad_output += kmadserv_adtech_template_layout(template_name, template_obj, 'banner_position_start', template_param_arr);
			}
			if(template_obj['ad_tag_in_tag_image'+tag_in_tag_alternativ_suffix] != '') {
				//ad_output += kmadserv_adtech_template_layout(template_name, template_obj, 'banner_tag_in_tag', template_param_arr);
				ad_output += template_obj['ad_tag_in_tag_image'+tag_in_tag_alternativ_suffix];
			} else {
				var ad_url = kmadserv_adtech_template_get_ad_url(template_obj, false);
				var ad_is_swf = kmadserv_adtech_template_ad_is_swf(template_obj, ad_url);
				ad_url = (ad_is_swf && !has_flash_installed) ? kmadserv_adtech_template_get_ad_url(template_obj, true) : ad_url;
				ad_is_swf = kmadserv_adtech_template_ad_is_swf(template_obj, ad_url, true);
				if(ad_sticky) {
					ad_output += kmadserv_adtech_template_layout(template_name, template_obj, 'banner_nav_fixed_start', template_param_arr);
				}
				if(ad_is_swf) {
					ad_output += adtech_make_flash(ad_url, (template_obj['ad_image_full_height']>0)?template_obj['ad_image_full_height']:template_obj['ad_image_height'], (template_obj['ad_image_full_width']>0)?template_obj['ad_image_full_width']:template_obj['ad_image_width'], escape(template_obj['_adtech_ad_click']+template_obj['ad_clickurl']), false, kmadserv_clicktag_arr, null, template_obj['ad_type'], template_obj['ad_wmode']);
				} else {
					ad_output += '<a href="'+template_obj['_adtech_ad_click']+template_obj['ad_clickurl']+'" target="_blank" title=""><img sr'+'c="'+ad_url+'" width="'+template_obj['ad_image_width']+'" height="'+template_obj['ad_image_height']+'" alt="" /></a>';
				}
				if(ad_sticky) {
					ad_output += kmadserv_adtech_template_layout(template_name, template_obj, 'banner_nav_fixed_end', template_param_arr);
				}
			}
			if(template_obj['ad_type'] == 'itv' || template_obj['ad_type'] == 'flap'|| template_obj['ad_type'] == 'sidekick') {
				ad_output += kmadserv_adtech_template_layout(template_name, template_obj, 'banner_position_end', template_param_arr);
			}
			ad_output += kmadserv_adtech_template_layout(template_name, template_obj, 'impression_code', template_param_arr);
			document.write(ad_output);
			// HEXA / BODY-BG
			kmm_set_body_bg(template_obj['body_bg_color'], (template_obj['body_bg_image'] != template_obj['_adtech_ad_path_null']) ? template_obj['body_bg_image'] : null, template_obj['body_bg_repeat'], template_obj['body_bg_attachment'], template_obj['content_bg_visibility']);
			return true;
		case 'kmadserv_adtech_template_kombi':
			template_obj['skyscraper_image_width'] = (template_obj['skyscraper_image_width'] == -1 && template_obj['skyscraper_getUploadedFile_getWidth'] != null && !isNaN(template_obj['skyscraper_getUploadedFile_getWidth'])) ? template_obj['skyscraper_getUploadedFile_getWidth'] : template_obj['skyscraper_image_width'];
			template_obj['skyscraper_image_height'] = (template_obj['skyscraper_image_height'] == -1 && template_obj['skyscraper_getUploadedFile_getHeight'] != null && !isNaN(template_obj['skyscraper_getUploadedFile_getHeight'])) ? template_obj['skyscraper_getUploadedFile_getHeight'] : template_obj['skyscraper_image_height'];
			var skyscraper_type_full = 'skyscraper1';
			var template_param_arr = new Array(template_obj['ad_image_height'], template_obj['ad_image_width'], template_obj['skyscraper_image_height'], template_obj['skyscraper_image_width'], skyscraper_type_full, template_obj['skyscraper_position']);
			var skyscraper_url = kmadserv_adtech_template_get_ad_url(template_obj, false, 'skyscraper');
			var skyscraper_is_swf = kmadserv_adtech_template_ad_is_swf(template_obj, skyscraper_url, 'skyscraper');
			skyscraper_url = (skyscraper_is_swf && !has_flash_installed) ? kmadserv_adtech_template_get_ad_url(template_obj, true, 'skyscraper') : skyscraper_url;
			skyscraper_is_swf = kmadserv_adtech_template_ad_is_swf(template_obj, skyscraper_url, true, 'skyscraper');
			if(skyscraper_url == '' && template_obj['skyscraper_tag_in_tag_image'+tag_in_tag_alternativ_suffix] == '') {
				ad_output += kmadserv_adtech_template_layout(template_name, template_obj, 'banner_without_skyscraper', template_param_arr);
			} else {
				ad_output += kmadserv_adtech_template_layout(template_name, template_obj, 'banner_with_skyscraper', template_param_arr);
			}
			ad_output += kmadserv_adtech_template_layout(template_name, template_obj, 'banner_position_start', template_param_arr);
			if(template_obj['ad_tag_in_tag_image'+tag_in_tag_alternativ_suffix] != '') {
				ad_output += template_obj['ad_tag_in_tag_image'+tag_in_tag_alternativ_suffix];
			} else {
				var banner_url = kmadserv_adtech_template_get_ad_url(template_obj, false);
				var banner_is_swf = kmadserv_adtech_template_ad_is_swf(template_obj, banner_url);
				banner_url = (banner_is_swf && !has_flash_installed) ? kmadserv_adtech_template_get_ad_url(template_obj, true) : banner_url;
				banner_is_swf = kmadserv_adtech_template_ad_is_swf(template_obj, banner_url, true);
				if(banner_is_swf) {
					ad_output += adtech_make_flash(banner_url, (template_obj['ad_image_full_height']>0)?template_obj['ad_image_full_height']:template_obj['ad_image_height'], (template_obj['ad_image_full_width']>0)?template_obj['ad_image_full_width']:template_obj['ad_image_width'], escape(template_obj['_adtech_ad_click']+template_obj['ad_clickurl']), false, kmadserv_clicktag_arr,null, template_obj['ad_type'], template_obj['ad_wmode']);
				} else {
					ad_output += '<a href="'+template_obj['_adtech_ad_click']+template_obj['ad_clickurl']+'" target="_blank" title=""><img sr'+'c="'+banner_url+'" width="'+template_obj['ad_image_width']+'" height="'+template_obj['ad_image_height']+'" alt="" /></a>';
				}
			}
			ad_output += kmadserv_adtech_template_layout(template_name, template_obj, 'banner_position_end', template_param_arr);
			ad_output += kmadserv_adtech_template_layout(template_name, template_obj, 'impression_code', template_param_arr);
			document.write(ad_output);
			// CONTENTAD / MEDIUM RECTANGLE
			var contentad_url = kmadserv_adtech_template_get_ad_url(template_obj, false, 'contentad');
			var contentad_is_swf = kmadserv_adtech_template_ad_is_swf(template_obj, contentad_url, 'contentad');
			contentad_url = (contentad_is_swf && !has_flash_installed) ? kmadserv_adtech_template_get_ad_url(template_obj, true, 'contentad') : contentad_url;
			contentad_is_swf = kmadserv_adtech_template_ad_is_swf(template_obj, contentad_url, true, 'contentad');
			if(contentad_url != '' || template_obj['contentad_tag_in_tag_image'+tag_in_tag_alternativ_suffix] != '') {
				var contentad_type_full = kamdserv_get_lad_contentad_type_full();
				adservtag_data[contentad_type_full] = kmadserv_adtech_template_layout(template_name, template_obj, 'contentad3_start', template_param_arr);
				if(template_obj['contentad_tag_in_tag_image'+tag_in_tag_alternativ_suffix] != '') {
					adservtag_data[contentad_type_full] += template_obj['contentad_tag_in_tag_image'+tag_in_tag_alternativ_suffix];
				} else {
					var contentad_image_width = adtech_template(template_name,template_param_arr,'contentad_width');
					var contentad_image_height = adtech_template(template_name,template_param_arr,'contentad_height');
					if(contentad_is_swf) {
						adservtag_data[contentad_type_full] += adtech_make_flash(contentad_url, contentad_image_height, contentad_image_width, escape(template_obj['_adtech_ad_click']+template_obj['ad_clickurl']), false, kmadserv_clicktag_arr,null, template_obj['ad_type'], template_obj['ad_wmode']);
					} else {
						adservtag_data[contentad_type_full] += '<a href="'+template_obj['_adtech_ad_click']+template_obj['ad_clickurl']+'" target="_blank" title=""><img sr'+'c="'+contentad_url+'" width="'+contentad_image_width+'" height="'+contentad_image_height+'" alt="" /></a>';
					}
					adservtag_data[skyscraper_type_full + '_width'] = contentad_image_width;
					adservtag_data[skyscraper_type_full + '_height'] = contentad_image_height;
				}
				adservtag_data[contentad_type_full] += kmadserv_adtech_template_layout(template_name, template_obj, 'contentad3_end', template_param_arr);
			}
			// SKYSCRAPER
			if(skyscraper_url != '' || template_obj['skyscraper_tag_in_tag_image'+tag_in_tag_alternativ_suffix] != '') {
				skyscraper_type_full = adtech_template(template_name,template_param_arr,'skyscraper_type_full');
				template_param_arr[4] = skyscraper_type_full;
				adservtag_data[skyscraper_type_full] = kmadserv_adtech_template_layout(template_name, template_obj, 'skyscraper_start', template_param_arr);
				if(template_obj['skyscraper_tag_in_tag_image'+tag_in_tag_alternativ_suffix] != '') {
					adservtag_data[skyscraper_type_full] += template_obj['skyscraper_tag_in_tag_image'+tag_in_tag_alternativ_suffix];
				} else {
					if(skyscraper_is_swf) {
						adservtag_data[skyscraper_type_full] += adtech_make_flash(skyscraper_url, template_obj['skyscraper_image_height'], template_obj['skyscraper_image_width'], escape(template_obj['_adtech_ad_click']+template_obj['ad_clickurl']), false, kmadserv_clicktag_arr,null, template_obj['ad_type'], template_obj['ad_wmode']);
					} else {
						adservtag_data[skyscraper_type_full] += '<a href="'+template_obj['_adtech_ad_click']+template_obj['ad_clickurl']+'" target="_blank" title=""><img sr'+'c="'+skyscraper_url+'" width="'+template_obj['skyscraper_image_width']+'" height="'+template_obj['skyscraper_image_height']+'" alt="" /></a>';
					}
					adservtag_data[skyscraper_type_full + '_width'] = template_obj['skyscraper_image_width'];
					adservtag_data[skyscraper_type_full + '_height'] = template_obj['skyscraper_image_height'];
				}
				adservtag_data[skyscraper_type_full] += kmadserv_adtech_template_layout(template_name, template_obj, 'skyscraper_end', template_param_arr);
			}
			// SKYSCRAPER2
			var skyscraper2_url = kmadserv_adtech_template_get_ad_url(template_obj, false, 'skyscraper2');
			if(typeof(skyscraper2_url) != 'undefined') {
				var skyscraper2_is_swf = kmadserv_adtech_template_ad_is_swf(template_obj, skyscraper2_url, 'skyscraper2');
				skyscraper2_url = (skyscraper2_is_swf && !has_flash_installed) ? kmadserv_adtech_template_get_ad_url(template_obj, true, 'skyscraper2') : skyscraper2_url;
				skyscraper2_is_swf = kmadserv_adtech_template_ad_is_swf(template_obj, skyscraper2_url, true, 'skyscraper2');
				if(skyscraper2_url != '' || template_obj['skyscraper2_tag_in_tag_image'+tag_in_tag_alternativ_suffix] != '') {
					var template_param_arr = new Array(template_obj['ad_image_height'], template_obj['ad_image_width'], template_obj['skyscraper2_image_height'], template_obj['skyscraper2_image_width'], skyscraper_type_full, template_obj['skyscraper_position']);
					skyscraper_type_full = adtech_template(template_name,template_param_arr,'skyscraper2_type_full');
					template_param_arr[4] = skyscraper_type_full;
					adservtag_data[skyscraper_type_full] = kmadserv_adtech_template_layout(template_name, template_obj, 'skyscraper_start', template_param_arr);
					if(template_obj['skyscraper2_tag_in_tag_image'+tag_in_tag_alternativ_suffix] != '') {
						adservtag_data[skyscraper_type_full] += template_obj['skyscraper2_tag_in_tag_image'+tag_in_tag_alternativ_suffix];
					} else {
						if(skyscraper2_is_swf) {
							adservtag_data[skyscraper_type_full] += adtech_make_flash(skyscraper2_url, template_obj['skyscraper2_image_height'], template_obj['skyscraper2_image_width'], escape(template_obj['_adtech_ad_click']+template_obj['ad_clickurl']), false, kmadserv_clicktag_arr,null, template_obj['ad_type'], template_obj['ad_wmode']);
						} else {
							adservtag_data[skyscraper_type_full] += '<a href="'+template_obj['_adtech_ad_click']+template_obj['ad_clickurl']+'" target="_blank" title=""><img sr'+'c="'+skyscraper2_url+'" width="'+template_obj['skyscraper2_image_width']+'" height="'+template_obj['skyscraper2_image_height']+'" alt="" /></a>';
						}
						adservtag_data[skyscraper_type_full + '_width'] = template_obj['skyscraper2_image_width'];
						adservtag_data[skyscraper_type_full + '_height'] = template_obj['skyscraper2_image_height'];
					}
					adservtag_data[skyscraper_type_full] += kmadserv_adtech_template_layout(template_name, template_obj, 'skyscraper_end', template_param_arr);
				}
			}
			// HEXA / BODY-BG
			kmm_set_body_bg(template_obj['body_bg_color'], (template_obj['body_bg_image'] != template_obj['_adtech_ad_path_null']) ? template_obj['body_bg_image'] : null, template_obj['body_bg_repeat'], template_obj['body_bg_attachment'], template_obj['content_bg_visibility']);
			return true;
		case 'kmadserv_adtech_template_sitebar':
			if(typeof(KMMDAC) != 'undefined' && typeof(template_obj['ad_dac_timeout']) != 'undefined' && template_obj['ad_dac_timeout'] > 0) {
				var sitebar_class = 'kmm_sitebar_div';
				setTimeout(function() {
					var sitebar_div = elementsclass_exists(sitebar_class);
					if(sitebar_div) {
						sitebar_div = sitebar_div[0];
					} else {
						return false;
					}
					var kmadserv_div = sitebar_div.parentNode;
					var kmadserv_unique_str = kmadserv_div.id;
					if(typeof(kmm_kmadserv_dac[kmadserv_unique_str]) != 'undefined' && KMMDAC.CheckLoadLimit(kmm_kmadserv_dac[kmadserv_unique_str]['id'])) {
						var kmadserv_placement_id = kmm_kmadserv_dac[kmadserv_unique_str]['id'];
						KMMDAC.AddPlacementConfig(kmadserv_placement_id, {
							params: kmm_kmadserv_dac[kmadserv_unique_str]['params'],
							kv: kmm_kmadserv_dac[kmadserv_unique_str]['kv']
						});
						if(sitebar_div) {
							while(sitebar_div.firstChild) {
								sitebar_div.removeChild(sitebar_div.firstChild);
							}
							var dac_container = document.createElement('div');
							dac_container.id = kmadserv_placement_id;
							dac_container.className = sitebar_class;
							kmadserv_div.replaceChild(dac_container, sitebar_div);
						}
						KMMDAC.LoadAd(kmadserv_placement_id);
					}
				}, (template_obj['ad_dac_timeout'] * 1000));
			}
			var kmadserv_clicktag_arr = null;
			if(template_obj['ad_clicktag1'] != '' || template_obj['ad_clicktag2'] != '' || template_obj['ad_clicktag3'] != '' || template_obj['ad_clicktag4'] != '' || template_obj['ad_clicktag5'] != '') {
				kmadserv_clicktag_arr = new Array(escape(template_obj['_adtech_ad_click']+template_obj['ad_clicktag1']),escape(template_obj['_adtech_ad_click']+template_obj['ad_clicktag2']),escape(template_obj['_adtech_ad_click']+template_obj['ad_clicktag3']),escape(template_obj['_adtech_ad_click']+template_obj['ad_clicktag4']),escape(template_obj['_adtech_ad_click']+template_obj['ad_clicktag5']));
				if(typeof(template_obj['ad_clicktag6']) != 'undefined') {
					for(var i=6; i<=10; i++) {//clicktag 6-10
						if(typeof(template_obj['ad_clicktag'+i]) != 'undefined' && template_obj['ad_clicktag'+i] != '') {
							kmadserv_clicktag_arr.push(escape(template_obj['_adtech_ad_click']+template_obj['ad_clicktag'+i]));
						} else {
							kmadserv_clicktag_arr.push('');
						}
					}
				}
			}
			var ad_visibility_code = kmadserv_adtech_template_layout(template_name, template_obj, 'visibility_code', template_param_arr);
			if(template_obj['ad_tag_in_tag_image'+tag_in_tag_alternativ_suffix] != '') {
				ad_output += adtech_make_sidebar(template_obj['ad_upload_image'+tag_in_tag_alternativ_suffix], escape(template_obj['_adtech_ad_click']+template_obj['ad_clickurl']), template_obj['ad_tag_in_tag_image'+tag_in_tag_alternativ_suffix], template_obj['ad_set_site_width'], kmadserv_clicktag_arr, template_obj['ad_flashvars'], template_obj['ad_image_width'], template_obj['ad_image_height'], template_obj['ad_position_left'], ad_visibility_code, template_obj['ad_wmode']);
			} else {
				var ad_url = kmadserv_adtech_template_get_ad_url(template_obj, false);
				var ad_is_swf = kmadserv_adtech_template_ad_is_swf(template_obj, ad_url);
				ad_url = (ad_is_swf && !has_flash_installed) ? kmadserv_adtech_template_get_ad_url(template_obj, true) : ad_url;
				ad_is_swf = kmadserv_adtech_template_ad_is_swf(template_obj, ad_url, true);
				if(ad_is_swf) {
					ad_output += adtech_make_sidebar(ad_url, escape(template_obj['_adtech_ad_click']+template_obj['ad_clickurl']), null, template_obj['ad_set_site_width'], kmadserv_clicktag_arr, template_obj['ad_flashvars'], template_obj['ad_image_width'], template_obj['ad_image_height'], template_obj['ad_position_left'], ad_visibility_code, template_obj['ad_wmode']);
				} else {
					var tag_in_tag_code = '<a href="'+template_obj['_adtech_ad_click']+template_obj['ad_clickurl']+'" target="_blank" title=""><img sr'+'c="'+ad_url+'" '+(template_obj['ad_image_width'] >0 ? ('width="'+template_obj['ad_image_width']+'" ') : '')+(template_obj['ad_image_height'] >0 ? ('height="'+template_obj['ad_image_height']+'" ') : '')+'alt="" /></a>';
					ad_output += adtech_make_sidebar(ad_url, escape(template_obj['_adtech_ad_click']+template_obj['ad_clickurl']), tag_in_tag_code, template_obj['ad_set_site_width'], kmadserv_clicktag_arr, template_obj['ad_flashvars'], template_obj['ad_image_width'], template_obj['ad_image_height'], template_obj['ad_position_left'], ad_visibility_code, template_obj['ad_wmode']);
				}
			}
			ad_output += kmadserv_adtech_template_layout(template_name, template_obj, 'impression_code', template_param_arr);
			document.write(ad_output);
			// HEXA / BODY-BG
			kmm_set_body_bg(template_obj['body_bg_color'], (template_obj['body_bg_image'] != template_obj['_adtech_ad_path_null']) ? template_obj['body_bg_image'] : null, template_obj['body_bg_repeat'], template_obj['body_bg_attachment'], template_obj['content_bg_visibility']);
			return true;
		case 'kmadserv_adtech_template_footer_ad':
			var kmadserv_clicktag_arr = new Array();
			if(template_obj['ad_clicktag1'] != '' || template_obj['ad_clicktag2'] != '') {
				kmadserv_clicktag_arr = new Array(escape(template_obj['_adtech_ad_click']+template_obj['ad_clicktag1']),escape(template_obj['_adtech_ad_click']+template_obj['ad_clicktag2']));
				if(typeof(template_obj['ad_clicktag3']) != 'undefined') {
					for(var i=3; i<=10; i++) {//clicktag 3-10
						if(typeof(template_obj['ad_clicktag'+i]) != 'undefined' && template_obj['ad_clicktag'+i] != '') {
							kmadserv_clicktag_arr.push(escape(template_obj['_adtech_ad_click']+template_obj['ad_clicktag'+i]));
						} else {
							kmadserv_clicktag_arr.push('');
						}
					}
				}
			}
			ad_output += kmadserv_adtech_template_layout(template_name, template_obj, 'footer_ad_start', template_param_arr)
			var ad_visibility_code = kmadserv_adtech_template_layout(template_name, template_obj, 'visibility_code', template_param_arr);
			ad_output += ad_visibility_code;
			if(template_obj['ad_tag_in_tag_image'+tag_in_tag_alternativ_suffix] != '') {
				ad_output += template_obj['ad_tag_in_tag_image'+tag_in_tag_alternativ_suffix];
			} else {
				var ad_url = kmadserv_adtech_template_get_ad_url(template_obj, false);
				var ad_is_swf = kmadserv_adtech_template_ad_is_swf(template_obj, ad_url);
				ad_url = (ad_is_swf && !has_flash_installed) ? kmadserv_adtech_template_get_ad_url(template_obj, true) : ad_url;
				ad_is_swf = kmadserv_adtech_template_ad_is_swf(template_obj, ad_url, true);
				if(ad_is_swf) {
					ad_output += adtech_make_flash(ad_url, template_obj['ad_image_height'], template_obj['ad_image_width'], escape(template_obj['_adtech_ad_click']+template_obj['ad_clickurl']), false, kmadserv_clicktag_arr, null, template_obj['ad_wmode']);
				} else {
					ad_output += '<a href="'+template_obj['_adtech_ad_click']+template_obj['ad_clickurl']+'" target="_blank" title="'+template_obj['ad_image_alt']+'"><img sr'+'c="'+ad_url+'" width="'+template_obj['ad_image_width']+'" height="'+template_obj['ad_image_height']+'" alt="'+template_obj['ad_image_alt']+'" /></a>';
				}
			}
			ad_output += kmadserv_adtech_template_layout(template_name, template_obj, 'footer_ad_end', template_param_arr);
			ad_output += kmadserv_adtech_template_layout(template_name, template_obj, 'impression_code', template_param_arr);
			if(typeof(kmm_popup_init_bottom_ie6) != 'undefined' && kmm_popup_init_bottom_ie6 != null) {
				kmm_addEvent(window, 'load', function(evt){kmm_popup_init_bottom_ie6(template_obj['ad_image_height_ie6']);});
			}
			var kmm_popup_div = elementid_exists('kmm_popup_div');
			if(kmm_popup_div) {
				kmm_popup_div.style.width = '100%';
			}
			document.write(ad_output);
			return true;
	}
	return false;
}
function get_elem_object_by_id(the_object_id){
	the_object = elementid_exists(the_object_id);
	if(!the_object){
		if(typeof(the_object_id) == 'object' && typeof(the_object_id.style) == 'object') {
			the_object = the_object_id;
		} else {
			return false;
		}
	}
	return the_object;
}
function set_style_visibility(the_object_id, is_visible){
	var the_object = get_elem_object_by_id(the_object_id);
	if(!the_object) {
		return false;
	}
	if(is_visible){
		the_object.style.visibility = 'visible';
		the_object.style.display = 'block';
	} else {
		the_object.style.visibility = 'hidden';
		the_object.style.display = 'none';
	}
	return true;
}
function toggle_style_visibility(the_object_id){
	var the_object = get_elem_object_by_id(the_object_id);
	if(!the_object) {
		return false;
	}
	if(kmm_elem_get_curr_style(the_object, 'display') == 'block' || kmm_elem_get_curr_style(the_object, 'visibility') == 'visible') {
		set_style_visibility(the_object_id, false);
	} else {
		set_style_visibility(the_object_id, true);
	}
	return true;
}
function elementsclass_exists(ElementByClass, tag_name, parent_element, is_regex){
	var tag = null;
	var parent_elem = null;
	if(typeof(is_regex) == 'undefined' || is_regex == null) {
		var is_regex = false;
	}
	if(typeof(tag_name) != 'undefined') tag = tag_name;
	if(typeof(parent_element) != 'undefined') parent_elem = parent_element;
	var elem_arr = getElementsByClass(ElementByClass, tag, parent_elem, is_regex);
	if(elem_arr.length > 0) {
		return elem_arr;
	}
	return false;
}
function elementid_exists(ElementById){
	if(document.getElementById(ElementById) != null && typeof(document.getElementById(ElementById)) != 'undefined'){
		return document.getElementById(ElementById);
	}
	return false;
}
function elementstagname_exists(ElementByName, node_idx, parent_element){
	if(typeof(parent_element) == 'undefined' || parent_element == null) {
		var parent_element = document;
	}
	if(typeof(node_idx) == 'undefined' || node_idx == null) {
		node_idx=0;
	}
	if(typeof(parent_element.getElementsByTagName(ElementByName)) != 'undefined' && parent_element.getElementsByTagName(ElementByName) != null){
		if(typeof(parent_element.getElementsByTagName(ElementByName)[node_idx]) != 'undefined' && parent_element.getElementsByTagName(ElementByName)[node_idx] != null){
			return parent_element.getElementsByTagName(ElementByName)[node_idx];
		}
	}
	return false;
}
function elementname_exists(ElementByName, node_idx, parent_element){
	if(typeof(parent_element) == 'undefined' || parent_element == null) {
		var parent_element = document;
	}
	if(typeof(node_idx) == 'undefined' || node_idx == null) {
		node_idx=0;
	}
	if(typeof(parent_element.getElementsByName(ElementByName)) != 'undefined' && parent_element.getElementsByName(ElementByName) != null){
		if(typeof(parent_element.getElementsByName(ElementByName)[node_idx]) != 'undefined' && parent_element.getElementsByName(ElementByName)[node_idx] != null){
			return parent_element.getElementsByName(ElementByName)[node_idx];
		}
	}
	return false;
}
function get_xhtmltags(html_in, is_innerhtml, adtech_id, kmadserv_unique_str){
	if(typeof(adservtag_write[adtech_id])!='undefined'){
		adservtag_write[adtech_id][kmadserv_unique_str + '_work'] = '';
	}

	new_write = function(str) {
		adservtag_write[adtech_id][kmadserv_unique_str] +=str;
	};
	new_write_work = function(str) {
		adservtag_write[adtech_id][kmadserv_unique_str + '_work'] +=str;
	};
	//overload_write(new_write_work);
	html = '' + html_in + '';
	if(is_innerhtml){
		script_src = true;
		curr_while_cnt=0;
		while(script_src!=null){
			result_js='';
			curr_while_cnt++;
			if(curr_while_cnt>20){
				//alert(html);
				//alert('html_before:loop dedectet');
				break;
			}
			script_src = html.match(/<sc.*ript.*id\=[\"\']{0,1}([^\'\"\>\s]+)[\"\'\s\>]{1}.*src\=[\"\']{0,1}([^\'\"\>\s]+)[\"\'\s\>]{1}.*[\n]{0,}<\/sc.*ript>/mi);
			if(script_src != null){
				//alert('mit id' + curr_while_cnt);
				if(typeof(script_src[1]) != 'undefined'){
					//alert(script_src[1] + ':' + script_src[2]);
					loadScript(script_src[2],script_src[1]);
					result_js = adservtag_write[adtech_id][kmadserv_unique_str + '_work'];
				}
			} else {
				script_src = html.match(/<sc.*ript.*src\=[\"\']{0,1}([^\'\"\>\s]+)[\"\'\s\>]{1}.*[\n]{0,}<\/sc.*ript>/mi);
				if(script_src != null){
					//alert('ohne id' + curr_while_cnt);
					if(typeof(script_src[1]) != 'undefined'){
						//alert(script_src[1]);
						loadScript(script_src[1]);
						result_js = adservtag_write[adtech_id][kmadserv_unique_str + '_work'];
					}
				}
			}
			html = html.replace(/<sc.*ript.*src\=[\"\']{0,1}([^\'\"\>\s]+)[\"\'\s\>]{1}.*[\n]{0,}<\/sc.*ript>/mi, result_js);
		}
		html = html.replace(/<noscript>.*<\/noscript>/ig, "");
	}
	if(is_innerhtml){
		script_src = true;
		while(script_src!=null){
			script_src = null;
			tmp_html = ' ' + html
			split_script = tmp_html.split(/(<sc.*ript.*>)/i);
			if(split_script.length  > 1){
				html = split_script[0];
				split_script[split_script.length-1] = split_script[split_script.length-1] + ' ';
				split_script = split_script[split_script.length-1].split(/<\/sc.*ript.*>/i);
				if(split_script.length  > 1){
					adservtag_write[adtech_id][kmadserv_unique_str]='';
					split_script[0] = split_script[0].replace(/<\!\-\-/g, "");
					split_script[0] = split_script[0].replace(/\/\/-->/g, "");
					try{
					eval(split_script[0]);
					}catch (e){
					}
					html +=adservtag_write[adtech_id][kmadserv_unique_str];
					html +=split_script[1];
					script_src = true;
				}
			}
		}
	}
	//for ad.at.doubleclick.net - workaround
	if(html.match(/\<\?xml\sversion="1.0"\?\>/i) != null){
		if(html.match(/\<cross-domain-policy\>/i) != null){
			if(html.match(/empty\.gif/i) != null){
				tmp = html.match(/\<img\ssrc="([^"]+)".*name="([^"]+)"\sid="([^"]+)"\>/i);
				if(tmp != null){
					return '<img src="' + tmp[2] + '" name="' + tmp[2] + '" id="' + tmp[3] + '" border="0" alt="" />';
				}
			}
		}
	}
	overload_write(new_write);
	return html;
}
function kmm_adtech_call(adtech_id, kmadserv_unique_str, content) {
	if(typeof(document.getElementById(kmadserv_unique_str))!='undefined' && content != ''){
		xhtml = get_xhtmltags(content, true, adtech_id, kmadserv_unique_str);
		if(xhtml != '') {
			if(xhtml != document.getElementById(kmadserv_unique_str).innerHTML){
				document.getElementById(kmadserv_unique_str).innerHTML = xhtml;
			}
		}
	}
}
function adtech_profile(nuggsid_param){
	if(typeof(nuggsid_param) != 'undefined' && nuggsid_param != null) {
		nuggsid = nuggsid_param;
	} else {
		if((typeof(document.location.host) != 'undefined' && document.location.host == "www.krone.tv")||(typeof(kmm_is_kmvideo_pool) != 'undefined' && kmm_is_kmvideo_pool)) {
			nuggsid=1770543701
		} else {
			nuggsid=413358755;
		}
	}
	if(nuggsid > 0) {
		//adct=image/gif;
		var adServerURL = encodeURIComponent("http://adserver.adtech.de/bind?ckey1=nuggKroneProf;cvalue1=NUGGVARS;expiresDays=90;misc="+Math.random()*100000000000000000);
		var nuggadCall = new Image();
		nuggadCall.src = "http://krone.nuggad.net/bk?nuggn=1129772991&nuggsid=" + nuggsid + "&nuggl="+adServerURL;
	}
}
function adtech_template(template_name, parameter, return_param){
	switch(template_name){
		case 'kmadserv_adtech_template_single':
		case 'kmadserv_adtech_template_kombi':
		case 'lshaped_bigsizebranding':
			banner_image_height = parameter[0];
			banner_image_width = parameter[1];
			skyscraper_image_height = parameter[2];
			skyscraper_image_width = parameter[3];
			skyscraper_type_full = 'skyscraper1';
			skyscraper_position = 1;
			if(typeof(parameter[4]) != 'undefined') skyscraper_type_full = parameter[4];
			if(typeof(parameter[5]) != 'undefined') skyscraper_position = parameter[5];
			if(skyscraper_position == 55) {
				//fireplace, not in use
				//alert("fireplace, not in use");
				kmadserv_fireplace_exists = true;
			}
			switch(return_param){
				case 'skyscraper_height':
					//workaround IE6 problem (leerraum unter sky, wegen verwendung von negativen top): verwendung von "margin-top" im adt.templ.,deshalb anpassung d. hoehe nur mehr im ie6 (+IE7) benötigt
					if(navigator.userAgent.lastIndexOf('MSIE 6.') <= -1 && navigator.userAgent.lastIndexOf('MSIE 7.') <= -1) return skyscraper_image_height;
					else return skyscraper_image_height - (banner_image_height+20);
					break;
				case 'skyscraper_top':
					if(kmadserv_is_werbung_interface()) {
						if(skyscraper_type_full == "skyscraper1" && typeof(kmm_werbung_lad_skyscraper1_offset) != 'undefined') {
							var sky_top_pos = kmm_werbung_lad_skyscraper1_offset;
						} else if(skyscraper_type_full == "skyscraper2" && typeof(kmm_werbung_lad_skyscraper2_offset) != 'undefined') {
							var sky_top_pos = kmm_werbung_lad_skyscraper2_offset;
						} else {
							var sky_top_pos = 20;
						}
						sky_top_pos += banner_image_height;
					} else {
						var sky_top_pos = 8;
						if(!kmadserv_check_fireplace_exists() && skyscraper_type_full == 'skyscraper2') {//disabled => fireplace
							sky_top_pos += 90;
						} else if(elementsclass_exists(kmm_get_side_block_class()) && kmadserv_adtech_adservtag_data_exists(kamdserv_get_lad_contentad_type_full())){
							sky_top_pos += 100;
						} else {
							sky_top_pos += banner_image_height;
						}
					}
					return '-' + sky_top_pos;
					break;
				case 'skyscraper_type_full':
					if(kmadserv_is_werbung_interface()) {
						if(typeof(kmm_werbung_lad_skyscraper_type_full) != 'undefined') {
							return kmm_werbung_lad_skyscraper_type_full;
						} else {
							//return "skyscraper"+skyscraper_position;
							return 'skyscraper1';
						}
					} else {
						//if(skyscraper_position != 1 && banner_image_width <= 728 && elementsclass_exists('b_content_lad')) {
						if(banner_image_width <= 728 && ((skyscraper_position == 2 && elementsclass_exists('b_content_lad')) || skyscraper_position == 20)) {
							return 'skyscraper2';
						}
					}
					return 'skyscraper1';
					break;
				case 'skyscraper2_type_full':
					return 'skyscraper2';
					break;
				case 'contentad_width':
					return 300;
					break;
				case 'contentad_height':
					return 250;
					break;
				case 'banner_div_style':
					if(kmadserv_is_werbung_interface()) {
						return 'text-align:left;width:100%;';
					} else {
						return 'text-align:right;width:100%;';
					}
					break;
				case 'banner_sky_div_style':
					if(kmadserv_is_werbung_interface()) {
						return 'text-align:right;width:100%;';
					} else {
						return 'text-align:right;width:100%;float:right;';
					}
					break;
				case 'banner_absolute_div_style':
					return 'position:relative;float:right;';
					break;
			}
	}
	return '';
}
function sitebar_hide(){//bugfix: sitebar - erste sparkasse
	sitebar_elem=elementid_exists('kmm_sitebar_div');
	if(sitebar_elem){
		sitebar_elem.className= 'block_dis';
		return true;
	} else {
		return false;
	}
}
function setFlashHeight(){
}
function adlayerhider(){
	kmm_popup_hide();
}
function kmm_popup_hide(){
	popup_elem=elementid_exists('kmm_popup_div');
	kmm_popup_hover=false;
	if(popup_elem){
		popup_elem.className= 'block_dis';
		return true;
	} else {
		return false;
	}
}
function kmm_popup_omover(evt) {kmm_popup_hover=true;}
function kmm_popup_omout(evt) {kmm_popup_hover=false;}
function iab_hide(){
	if(typeof(kmm_popup_hover) != 'undefined' && kmm_popup_hover != null && kmm_popup_hover) {
		if(!kmm_popup_hide()) {
			kmm_hide_ad_by_type_full('popup1');
		}
	} else
		if(!sitebar_hide()) {
			kmm_hide_ad_by_type_full('skyscraper1');
		}
	}
function iab_hide2(){
	iab_hide();
}
function iab_flashbar_hide(){
	iab_hide();
}
function kmadserv_get_sitebar_div_elem() {
	return elementid_exists('kmm_sitebar_div');
}
function openCatalog() {
	//flap sitebar (ruefa)
	var sitebar_div = kmadserv_get_sitebar_div_elem();
	if(sitebar_div) {
		sitebar_div.style.zIndex = 10000;
		var content_block = elementsclass_exists("b_content");
		if(content_block) {
			content_block[0].style.zIndex = 0;
		}
	}
}
function closeCatalog() {
	//flap sitebar (ruefa)
	var sitebar_div = kmadserv_get_sitebar_div_elem();
	if(sitebar_div) {
		sitebar_div.style.zIndex = 0;
		var content_block = elementsclass_exists("b_content");
		if(content_block) {
			content_block[0].style.zIndex = 1;
		}
	}
}
function kmm_hide_ad_by_type_full(type_full) {
	if(typeof(adservtag_data_save) == 'undefined' || adservtag_data_save == null) {
		return false;
	}
	if(typeof(adservtag_data_save[type_full]) == 'undefined' || adservtag_data_save[type_full] == null) {
		return false;
	}
	return kmadserv_adtech_visibility(adservtag_data_save[type_full]['kmadserv_unique_str'], type_full, 1, 1, adservtag_data_save[type_full]['adtech_id']);
}
function adtech_make_flash(flash_data, flash_height, flash_width, flash_url, sitebreite, flash_url_array, flash_vars_optional, flash_type, flash_wmode){
	//bugfix: sitebar - erste sparkasse
	flash_vars='';
	if(typeof(sitebreite) != 'undefined' && sitebreite){
		flash_vars +='sitebreite='+kmadserv_get_default_sidebar_left()+'&';
	}
	flash_vars +='minwidth=100&';
	if(typeof(flash_type)=='undefined'){
		flash_type='';
	}
	object_add_attrib = new Array();
	if(flash_type=='sidekick'){
		object_add_attrib.push('align="right"');
	}
	if(typeof(flash_wmode) == 'undefined' || flash_wmode == null || flash_wmode == '') {
		flash_wmode='transparent';
	}
	if(typeof(flash_url_array)!='undefined' && flash_url_array != null && isArray(flash_url_array)){
		if(flash_url!=''){
			flash_vars += 'clickTag='+flash_url+'&ClickTag='+flash_url+'&clicktag='+flash_url+'&clickTAG='+flash_url+'&CLICKTAG='+flash_url+'&Clicktag='+flash_url;
		}
		flash_url_length=flash_vars.length;
		for(var i=0;i<flash_url_array.length;i++) {
			if(flash_url_array[i] != ''){
				flash_url_length= flash_url_length+flash_url_array[i].length+11;
			}
		}
		for(var i=0;i<flash_url_array.length;i++) {
			if(flash_url_array[i] != ''){
				if((flash_vars.length+11+flash_url_array[i].length) > 1700 && false){ //workaround => disabled
					break;
				}
				flash_vars += '&clicktag'+(i+1)+'='+flash_url_array[i];
				if(flash_url_length < 1024 || true){ //workaround => disabled
					flash_vars += '&clickTag'+(i+1)+'='+flash_url_array[i]+'&ClickTag'+(i+1)+'='+flash_url_array[i]+'&clickTAG'+(i+1)+'='+flash_url_array[i]+'&CLICKTAG'+(i+1)+'='+flash_url_array[i]+'&Clicktag'+(i+1)+'='+flash_url_array[i];
				}
			}
		}
	} else {
		flash_vars += 'clickTag='+flash_url+'&ClickTag='+flash_url+'&clicktag='+flash_url+'&clickTAG='+flash_url+'&CLICKTAG='+flash_url+'&Clicktag='+flash_url;
		for(var i=0;i<=3;i++) {
			flash_vars += '&clickTag'+i+'='+flash_url+'&ClickTag'+i+'='+flash_url+'&clicktag'+i+'='+flash_url+'&clickTAG'+i+'='+flash_url+'&CLICKTAG'+i+'='+flash_url+'&Clicktag'+i+'='+flash_url;
		}
	}
	if(typeof(flash_vars_optional) != 'undefined' && flash_vars_optional != null) {
		flash_vars += '&' + flash_vars_optional;
	}
	flash_vars = flash_vars.replace(/&&/g, '&');
	html_object = '';
	flash_object_id_tag = 'id="kmm_adtech_flash_'+kmm_adtech_flash_object_id+'"';
	if(typeof(navigator.appName) != 'undefined' && navigator.appName =="Microsoft Internet Explorer"){
		html_object += '<object '+flash_object_id_tag+' classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" width="' + flash_width + '" height="'+flash_height+'" '+object_add_attrib.join(' ')+'>';
	} else {
		html_object += '<object '+flash_object_id_tag+' height="'+flash_height+'" width="' + flash_width + '" data="'+flash_data+'" type="application/x-shockwave-flash" '+object_add_attrib.join(' ')+'>';
	}
	html_object += '<param value="'+flash_data+'" name="movie" />';
	html_object += '<param value="'+flash_vars+'" name="flashvars" />';
	html_object += '<param value="'+flash_wmode+'" name="wmode" />';
	html_object += '<param value="true" name="swLiveConnect" />';
	html_object += '<param value="always" name="allowscriptaccess" />';
	html_object += '<param value="autohigh" name="quality" />';
	html_object += '<param value="'+kmm_dirname(flash_data)+'/" name="base" />';
	html_object += '</object>';
	kmm_adtech_flash_object_id++;
	return html_object;
}
function set_overflow(target_object, state, timeout_call, time){
	if(state){
		target_object.style.overflow = 'visible';
		global_overflow_target_object = null;
	} else {
		if(typeof(timeout_call) == 'undefined' || timeout_call == null) {
			global_overflow_target_object = target_object;
			var timeout_time = 1500;
			if(typeof(time) != 'undefined' && timeout_call != null) timeout_time = time;
			window.setTimeout("set_overflow('', false, true)", timeout_time);
		} else {
			if(global_overflow_target_object != null) global_overflow_target_object.style.overflow = 'hidden';
		}
	}
}
function kmadserv_get_default_sidebar_left() {
	var return_val = 960;
	return return_val;
}
function adtech_make_sidebar(flash_data, flash_url, tag_in_tag, sitebreite, flash_url_array, flash_vars_optional, flash_width, flash_height, sitebar_left, visibility_code, flash_wmode){
	if(typeof(kmm_werbung_sidebar_left) == 'undefined' || kmm_werbung_sidebar_left == null){
		kmm_werbung_sidebar_left=kmadserv_get_default_sidebar_left();
	}
	site_width = kmm_werbung_sidebar_left;
	is_adtech_make_sidebar=true;
	var div_height = '100%';
	var div_right = '0px';
	if(typeof(tag_in_tag) == 'undefined' || tag_in_tag == null){
		tag_in_tag='';
	}
	//bugfix: sitebar - erste sparkasse
	if(typeof(sitebreite) == 'undefined'){
		sitebreite=true;
	}
	if(typeof(flash_url_array) == 'undefined'){
		flash_url_array=null;
	}
	if(typeof(flash_vars_optional) == 'undefined'){
		flash_vars_optional='';
	}
	if(typeof(flash_width) == 'undefined' || flash_width <= 0){
		flash_width='100%';
	}
	if(typeof(flash_height) == 'undefined' || flash_height <= 0){
		flash_height='100%';
	}
	if(typeof(sitebar_left) != 'undefined' && sitebar_left > -1){
		site_width=sitebar_left;
	}
	if(flash_height != '100%') {
		div_height=flash_height+'px';
	}
	if((flash_width != '100%' && flash_height != '100%') || tag_in_tag != '') {
		div_right='auto';
	}
	if(typeof(flash_wmode) == 'undefined') {
		flash_wmode='transparent';
	}
	button_teaser = elementid_exists('button_skyscraper');
	if(kmm_sendung_id == 1 && button_teaser != false){
		button_teaser.style.display = 'none';
		button_teaser.style.visibility = 'hidden';
		adservtag_data['button2']='';
		adservtag_data['button3']='';
		adservtag_data['button4']='';
	}
	site_position('left');
	html_object = '';
	html_object += '<div class="kmm_sitebar_div" id="kmm_sitebar_div" style="padding-left:0px;bottom:0px;right:'+div_right+';top:0px;left:'+site_width+'px;height:'+div_height+';z-index:10000; position:fixed; vertical-align:bottom;">';
	if(typeof(visibility_code) != 'undefined' && visibility_code != null && visibility_code != '') {
		html_object += visibility_code;
	}
	html_object += '<div id="kmm_sitebar_inner_div" style="position:relative;width:100%;height:100%;">';
	if(tag_in_tag != '') {
		html_object += tag_in_tag;
	} else {
		html_object += adtech_make_flash(flash_data, flash_height, flash_width, flash_url, sitebreite, flash_url_array, flash_vars_optional, flash_wmode);
	}
	html_object += '</div>';
	html_object += '</div>';
	adservtag_skip_werbung = true;
	//IE6 workaround => position fixed nicht unterstützt, deshalb manuelle positionierung beim laden/scrollen/veraendern der groesse
	if(navigator.appVersion.indexOf("MSIE 6") > -1) {
		kmm_addEvent(window, 'load', adtech_sidebar_ie6);
		kmm_addEvent(window, 'scroll', adtech_sidebar_ie6);
		kmm_addEvent(window, 'resize', adtech_sidebar_ie6);
	}
	return html_object;
}
function adtech_sidebar_ie6() {
	if(typeof(kmm_werbung_sidebar_left) == 'undefined' || kmm_werbung_sidebar_left == null){
		kmm_werbung_sidebar_left=kmadserv_get_default_sidebar_left();
	}
	sidebar_div_id = 'kmm_sitebar_div';
	sidebar_ie6 = elementid_exists(sidebar_div_id);
	if(sidebar_ie6) {
		if(document.documentElement && document.documentElement.clientWidth) {
			ie6_sidebar_width = document.documentElement.clientWidth;
			ie6_sidebar_height = document.documentElement.clientHeight;
		} else if (document.body){
			ie6_sidebar_width = document.body.offsetWidth;
			ie6_sidebar_height = document.body.offsetHeight;
		}
		ie6_sidebar_width = ie6_sidebar_width - kmm_werbung_sidebar_left;
		sidebar_div_obj = document.getElementById(sidebar_div_id);
		sidebar_div_obj.style.width = ie6_sidebar_width;
		sidebar_div_obj.style.position = 'absolute';
		sidebar_div_obj.style.left = '0px';
		sidebar_div_obj.style.height = ie6_sidebar_height+'px';
		elem_scroll_diff = get_element_position(document.getElementById(sidebar_div_id))[1] - get_window_scroll_pos()[1];
		elem_curr_top_pos = Number(document.getElementById(sidebar_div_id).style.top.replace(/px/g, ''));
		elem_new_top_pos = elem_curr_top_pos-elem_scroll_diff;
		document.getElementById(sidebar_div_id).style.top = elem_new_top_pos + 'px';
		if(elem_new_top_pos != elem_curr_top_pos) window.setTimeout('adtech_sidebar_ie6()', 1); //IE6 bug => funktion nochmals mit timeout ausführen, damit position endgültig passt
	}
}
function kmm_sz_footer_change_ad_style(elem_height, input_elem_id, horizontal_fix){
	//footer ad
	kmm_addEvent(window, 'load', function(evt){kmm_popup_init_bottom_ie6(elem_height, input_elem_id, horizontal_fix);});
	//sitebar ad
	kmm_addEvent(window, 'load', function(evt){kmm_sz_footer_change_sitebar_ad();});
}
function kmm_sz_footer_change_sitebar_ad(){
	var sz_footer_div = kmm_sz_footer_div_exists();
	if(!sz_footer_div) {
		return false;
	}
	var sitebar_ad = elementid_exists('kmm_sitebar_div');
	if(!sitebar_ad) {
		return false;
	}
	var sitebar_inner_ad = elementid_exists('kmm_sitebar_inner_div');
	if(!sitebar_inner_ad) {
		return false;
	}
	var padding_bottom = '';
	if(sitebar_ad.style.height == '100%'){
		padding_bottom = 'padding-bottom:'+kmm_elem_get_curr_style(sz_footer_div, 'height')+';';
	}
	sitebar_ad.style.zIndex = 0;
	sitebar_inner_ad.setAttribute('style', 'position:absolute;height:auto;right:0px;bottom:0px;left:0px;top:0px;'+padding_bottom+'z-index:10000;');
}
function kmm_sz_footer_div_exists() {
	return elementid_exists('kmm_popup_div_sz_footer');
}
function kmm_popup_init_bottom_ie6(elem_height, input_elem_id, horizontal_fix) {
	var elem_id = 'kmm_popup_div';
	if(typeof(input_elem_id) != 'undefined' && input_elem_id != null) {
		 elem_id = input_elem_id;
	}
	var sz_footer_div = kmm_sz_footer_div_exists();
	if(elem_id == 'kmm_popup_div' && sz_footer_div) {
		var sz_footer_div_height = kmm_elem_get_curr_style(sz_footer_div, 'height');
		var footer_ad_iframe_div = elementstagname_exists('div', 0, elementid_exists(elem_id));
		if(!footer_ad_iframe_div) {
			//verschiebe object(iframe) wenn kein äußeres div existiert
			var footer_ad_iframe_obj = elementstagname_exists('object', 0, elementid_exists(elem_id));
			if(footer_ad_iframe_obj) {
				footer_ad_iframe_obj.style.position = 'absolute';
				footer_ad_iframe_obj.style.bottom = sz_footer_div_height;
			}
		} else {
			var kmm_footer_ad_div = elementid_exists('kmm_footer_ad_div');
			if(kmm_footer_ad_div) {
				kmm_footer_ad_div.style.bottom = sz_footer_div_height;
			} else {
				//verschiebe div, das object beinhaltet
				footer_ad_iframe_div.style.bottom = sz_footer_div_height;
			}
		}
	}
	if(navigator.appVersion.indexOf("MSIE 6") > -1) {
		var height_param = 90;
		if(elem_height != null) height_param = elem_height;
		kmm_addEvent(window, 'load', function(evt){kmm_position_fixed_bottom_ie6(elem_id, height_param, horizontal_fix);});
		kmm_addEvent(window, 'scroll', function(evt){kmm_position_fixed_bottom_ie6(elem_id, height_param, horizontal_fix);});
		kmm_addEvent(window, 'resize', function(evt){kmm_position_fixed_bottom_ie6(elem_id, height_param, horizontal_fix);});
		kmm_position_fixed_bottom_ie6(elem_id, height_param, horizontal_fix);
	}
}
function kmm_position_fixed_bottom_ie6(elem_id, elem_height, horizontal_fix) {
	html_elem = elementid_exists(elem_id);
	if(html_elem) {
		if(document.documentElement && document.documentElement.clientWidth) {
			visible_height = document.documentElement.clientHeight;
			visible_width = document.documentElement.clientWidth;
		} else if (document.body){
			visible_height = document.body.offsetHeight;
			visible_width = document.body.offsetWidth;
		}
		if(typeof(horizontal_fix) != 'undefined' && horizontal_fix != null && horizontal_fix) {
			document.getElementById(elem_id).style.position = "absolute";
			document.getElementById(elem_id).style.width = visible_width + "px";
			document.getElementById(elem_id).style.left = get_window_scroll_pos()[0] + "px";
		}
		elem_new_top_pos = visible_height + get_window_scroll_pos()[1] - elem_height;
		document.getElementById(elem_id).style.top = elem_new_top_pos + 'px';
	}
}
function set_kmm_dynamic_nav_pos(position) {
	if(typeof(kmm_dynamic_nav_class) != 'undefined' && kmm_dynamic_nav_class != null) {
		if(kmm_dynamic_nav_class.fixed_nav_offset > 0) {
			var sticky_nav_banner = elementid_exists('sticky_nav_banner_fixed');
			if(sticky_nav_banner) {
				var sticky_banner = sticky_nav_banner.parentNode.parentNode.parentNode.parentNode.parentNode;
				if(sticky_banner) {
					sticky_banner.style.position = 'fixed';
					sticky_banner.style.paddingTop = '0px';
					sticky_banner.style.top = '0px';
				}
			}
		}
		kmm_dynamic_nav_class.set_nav_pos(position);
		return true;
	} else {
		return false;
	}
}
function site_position(position){
	if(position=='center'){
		kmm_site_position = 'center';
		var style_margin = '0 auto';
		var style_popup_width = '100%';
	} else if(position=='left'){
		kmm_site_position = 'left';
		var style_margin = '0 0';
		var style_popup_width = 'auto';
	} else {
		return false;
	}
	if(typeof(kmm_site_position) == undefined || kmm_site_position == null) {
		kmm_site_position = 'left';
	}
	if(kmadserv_is_werbung_interface()) {
		class_names = Array('kmadserv_mittig');
		object_kmadserv_popup = getElementsByClass('kmadserv_popup_mittig');
		for(i=0;i<object_kmadserv_popup.length;i++){
			object_kmadserv_popup[i].style.margin = style_margin;
			object_kmadserv_popup[i].style.width = style_popup_width;
		}
	} else {
		class_names = Array('block_0_mittig','block_1_mittig','block_2_mittig','block_3_mittig','block_4_mittig','block_5_mittig','block_6_mittig','block_7_mittig','block_8_mittig', 'block_9_mittig');
	}
	for(z=0;z<class_names.length;z++){
		object_mittig=getElementsByClass(class_names[z]);
		for(i=0;i<object_mittig.length;i++){
			object_mittig[i].style.margin = style_margin;
		}
	}
	object_float_n = getElementsByClass('c_body');
	for(i=0;i<object_float_n.length;i++){
		object_float_n[i].style.cssFloat = 'none';
	}
	set_kmm_dynamic_nav_pos(kmm_site_position);
	if(typeof(kmm_sticky_object) != 'undefined' && kmm_sticky_object != null) {
		kmm_sticky_object.site_position(kmm_site_position);
	}
	return true;
}
function get_windowsize() {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	return Array(myWidth, myHeight);
}
function get_document_body_size() {
	var body_width = false;
	var body_height = false;
	if(document.documentElement && document.documentElement.clientWidth) {
		body_width = document.documentElement.clientWidth;
		body_height = document.documentElement.clientHeight;
	} else if(document.body) {
		body_width = document.body.offsetWidth;
		body_height = document.body.offsetHeight;
	}
	return Object({'width':body_width,'height':body_height});
}
function get_window_scroll_pos() {
	var x_scroll_pos = 0;
	var y_scroll_pos = 0;
	if (window.innerHeight) {
		y_scroll_pos = window.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {
		y_scroll_pos = document.documentElement.scrollTop;
	} else if (document.body) {
		y_scroll_pos = document.body.scrollTop;
	}
	if (window.innerWidth) {
		x_scroll_pos = window.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollLeft) {
		x_scroll_pos = document.documentElement.scrollLeft;
	} else if (document.body) {
		x_scroll_pos = document.body.scrollLeft;
	}
	return Array(x_scroll_pos, y_scroll_pos);
}
function get_saved_window_scroll_pos() {
	if(typeof(kmm_curr_window_scroll_pos) != 'undefined' && kmm_curr_window_scroll_pos != null) {
		return kmm_curr_window_scroll_pos;
	} else {
		return save_curr_window_scroll_pos();
	}
}
function save_curr_window_scroll_pos() {
	kmm_curr_window_scroll_pos = get_window_scroll_pos();
	return kmm_curr_window_scroll_pos;
}
function kmm_get_scroll_direction() {
	var pre_scroll_pos = get_saved_window_scroll_pos();
	var curr_scroll_pos = get_window_scroll_pos();
	var return_obj = new Object({'x':'none','y':'none'});
	if(curr_scroll_pos[0] > pre_scroll_pos[0]) {
		return_obj['x'] = 'right';
	} else if(curr_scroll_pos[0] < pre_scroll_pos[0]) {
		return_obj['x'] = 'left';
	}
	if(curr_scroll_pos[1] > pre_scroll_pos[1]) {
		return_obj['y'] = 'down';
	} else if(curr_scroll_pos[1] < pre_scroll_pos[1]) {
		return_obj['y'] = 'up';
	}
	return return_obj;
}
function getElementsByClass(name, tag_name, parent_element, is_regex) {
	var tag = 'div';
	if(typeof(tag_name) != 'undefined' && tag_name != null) tag = tag_name;
	if(typeof(parent_element) == 'undefined' || parent_element == null) {
		var parent_element = document;
	}
	if(typeof(is_regex) == 'undefined' || is_regex == null) {
		var is_regex = false;
	}
	var elem = parent_element.getElementsByTagName(tag);
	var arr = new Array();
	if(is_regex) {
		var pattern = new RegExp(name);
	} else {
		var pattern = new RegExp("\\b"+name+"\\b");
	}
	for(x = 0,iarr = 0; x < elem.length; x++) {
		att = elem[x].className;
		if(att == null || att == ''){
			continue;
		}
 		if(pattern.test(att)){
			arr[iarr] = elem[x];
			iarr++;
		}
	}
	return arr;
}
function get_element_position(obj) {
	if(obj.offsetParent) {
	    	for(posX = 0, posY = 0; obj.offsetParent; obj = obj.offsetParent) {
	    		posX += obj.offsetLeft;
			posY += obj.offsetTop;
	    	}
	    	return [posX, posY];
  	} else {
    		return [obj.x, obj.y];
	}
}
function kmm_load_googlemap() {
	if(typeof(googlemap_geocoding_load) != 'undefined' && typeof(googlemap_suche_init) != 'undefined') window.setTimeout("googlemap_suche_init()", 500);
}
function kmm_ga_pt(place) {
	if(typeof(ga) != 'undefined' && ga != null && ga.getByName('kmm')) {
		ga('kmm.send', 'pageview', { 'place': place });
	} else {
		if(typeof(kmm_ga_trackpageview_arr) != 'undefined') {
			kmm_ga_trackpageview_arr.push(place);
		}
	}
}
function kmm_ga_init(pageview_str) {
	if(typeof(ga) != 'undefined' && ga != null && !ga.getByName('kmm')) {
		ga('create', 'UA-2261066-1', 'auto', { 'name': 'kmm' });
	}
	if(typeof(pageview_str) != 'undefined' && pageview_str != '') {
		kmm_ga_pt(pageview_str);
	}
	if(typeof(kmm_ga_trackpageview_arr) != 'undefined' && kmm_ga_trackpageview_arr.length > 0) {
		for(var i=0; i<kmm_ga_trackpageview_arr.length;i++) {
			kmm_ga_pt(kmm_ga_trackpageview_arr[i]);
		}
	}
}
function kmm_ga_te(ga_aktion, ga_kategorie, ga_label, ga_numeric_value, ga_non_interaction) {
	// sendbaum
	if(typeof(ga) != 'undefined' && ga != null) {
		if(ga_kategorie == null) {
			ga_kategorie = 'Teaser';
		}
		if(typeof(ga_label) == 'undefined') {
			ga_label = null;
		}
		ga_aktion = ga_aktion.replace(/\&amp\;/g, '&');
		if(ga_label != null) {
			ga('kmm.send', 'event', ga_kategorie, ga_aktion, ga_label);
		} else {
			ga('kmm.send', 'event', ga_kategorie, ga_aktion);
		}
		/*
		if(typeof(ga_numeric_value) == 'undefined' || ga_numeric_value == null) {
			ga_numeric_value = 0;
		}
		if(typeof(ga_non_interaction) == 'undefined' || ga_non_interaction == null) {
			ga_non_interaction = false;
		}
		_gaq.push(['_trackEvent', ga_kategorie, ga_aktion, ga_label, ga_numeric_value, ga_non_interaction]);
		*/
	}
}
function kmm_ga_tpv(ga_tpv_url) {
	// linkattrib
	if(typeof(ga) != 'undefined' && ga != null) {
		if(ga_tpv_url != null) {
			ga('kmm.send', 'pageview', ga_tpv_url);
		} else {
			ga('kmm.send', 'pageview');
		}
	}
}
function kmm_ga_regkunde() {
	kmm_ga_login_status('RegKunde');
}
function kmm_ga_newsletter() {
	kmm_ga_login_status('Newsletter');
}
function kmm_ga_newsletter_login() {
	kmm_ga_login_status('Newsletter (ignore RegKunde)');
}
function kmm_ga_login_status(login_status) {
	if(ga == null || typeof(ga) == 'undefined') {
		return false;
	}
	ga('set', 'dimension3', login_status); //replaced setCustomVar
	ga('kmm.send', 'pageview');
}
function rezept_1x5_set_config(target_domain, content_div, user_div, img_id1, img_id2, target_img, max_width, max_lines, titel_attrib, user_attrib, onload_func) {
		rezept_target_domain = target_domain;
		rezept_content_div = content_div;
		rezept_usr_div = user_div;
		rezept_img1_id = img_id1;
		rezept_img2_id = img_id2;
		rezept_target_img = target_img;
		rezept_max_width_px = 143;
		rezept_max_lines = 3;
		rezept_titel_attrib = ' class="content_body" style="color:#24363C;" onclick="_oc(this);"';
		rezept_user_attrib = ' class="content_body" style="color:#24363C;" onclick="_oc(this);"';
		if(typeof(max_width) != 'undefined' && max_width != null) {
			rezept_max_width_px = max_width;
		}
		if(typeof(max_lines) != 'undefined' && max_lines != null) {
			rezept_max_lines = max_lines;
		}
		if(typeof(titel_attrib) != 'undefined' && titel_attrib != null) {
			rezept_titel_attrib = titel_attrib;
		}
		if(typeof(user_attrib) != 'undefined' && user_attrib != null) {
			rezept_user_attrib = user_attrib;
		}
		if(typeof(onload_func) != 'undefined' && onload_func != null) {
			rezept_onload_function = onload_func;
		}
	}
function oeamtc_1x5_xml(xmlHttp, xmldoc, obj_id_date, obj_id_title, obj_id_description, container_format) {
	if(typeof(xmldoc) == 'undefined' || xmldoc == null) return false;
	if(typeof(xmldoc.getElementsByTagName("channel")) == 'undefined' || xmldoc.getElementsByTagName("channel") == null) return false;
	if(typeof(xmldoc.getElementsByTagName("channel")[0]) == 'undefined' || xmldoc.getElementsByTagName("channel")[0] == null) return false;
	var obj_date = elementid_exists(obj_id_date);
	if(!obj_date) return false;
	var obj_title = elementid_exists(obj_id_title);
	if(!obj_title) return false;
	var obj_description = elementid_exists(obj_id_description);
	if(!obj_description) return false;
	var childNodes_match = xmldoc.getElementsByTagName("channel")[0].getElementsByTagName("item");
	var oeamtc_data_arr = new Array();
	if(typeof(container_format) == 'undefined' || container_format == null) {
		container_format = '1x5';
	}
	for(var i=0;i<childNodes_match.length;i++) {
		var meldung_item = childNodes_match[i];
		var item_obj = new Object();
		for(var j=0;j<meldung_item.childNodes.length;j++) {
			if(meldung_item.childNodes[j].nodeType == 1 && typeof(meldung_item.childNodes[j].childNodes) != 'undefined' && typeof(meldung_item.childNodes[j].childNodes[0]) != 'undefined') {
				item_obj[meldung_item.childNodes[j].nodeName] = meldung_item.childNodes[j].childNodes[0].nodeValue;
			}
		}
		oeamtc_data_arr.push(item_obj);
	}
	if(oeamtc_data_arr.length == 0) return false;
	oeamtc_1x5_layout(oeamtc_data_arr, obj_date, obj_title, obj_description, container_format);
}
function oeamtc_1x5_layout(oeamtc_data_arr, obj_date, obj_title, obj_description, container_format) {
	if(typeof(oeamtc_data_arr) == 'undefined' || oeamtc_data_arr == null) return false;
	if(typeof(oeamtc_data_arr[0]) == 'undefined' || oeamtc_data_arr[0] == null) return false;
	var content_str = '';
	if(typeof(oeamtc_data_arr[0]['pubDate']) != 'undefined' && oeamtc_data_arr[0]['pubDate'] != null) {
		//obj_date.innerHTML = oeamtc_data_arr[0]['pubDate'];
		var currentTime = new Date();
		obj_date.innerHTML = date_prominent_zero(currentTime.getHours()) + ':' + date_prominent_zero(currentTime.getMinutes()) + " Uhr ÖAMTC";
	}
	if(typeof(oeamtc_data_arr[0]['title']) != 'undefined' && oeamtc_data_arr[0]['title'] != null) {
		content_str += oeamtc_data_arr[0]['title'];
		if (container_format == "2x4" && content_str.length > 42) {
			obj_title.innerHTML = content_str.substr(0,38) + ' ...';
		} else {
			obj_title.innerHTML = content_str;
		}
	}
	if(typeof(oeamtc_data_arr[0]['description']) != 'undefined' && oeamtc_data_arr[0]['description'] != null) {
		if(container_format == "2x4" && oeamtc_data_arr[0]['description'].length > 47) {
			obj_description.innerHTML = oeamtc_data_arr[0]['description'].substr(0,43) + ' ...';
		} else if(container_format == "1x5" && (content_str.length + oeamtc_data_arr[0]['description'].length) > 85) {
			var diff = 85-content_str.length;
			obj_description.innerHTML = oeamtc_data_arr[0]['description'].substr(0,diff) + ' ...';
		} else {
			obj_description.innerHTML = oeamtc_data_arr[0]['description'];
		}
	}
}
function rezept_1x5_xml(xmlHttp, xmldoc) {
	if(typeof(xmldoc) == 'undefined' || xmldoc == null) return false;
	if(typeof(xmldoc.getElementsByTagName("cookingstars")) == 'undefined' || xmldoc.getElementsByTagName("cookingstars") == null) return false;
	if(typeof(xmldoc.getElementsByTagName("cookingstars")[0]) == 'undefined' || xmldoc.getElementsByTagName("cookingstars")[0] == null) return false;
	var cookingstars_childNodes_match = xmldoc.getElementsByTagName("cookingstars")[0].getElementsByTagName("recipe_of_day");
	var member = cookingstars_childNodes_match[0].getElementsByTagName("member")[0];
	var member_name = member.getElementsByTagName("name")[0].childNodes[0].nodeValue;
	var member_link_url = member.getElementsByTagName("link")[0].getAttribute('href');
	var recipe_picture 	= cookingstars_childNodes_match[0].getElementsByTagName("picture")[0].childNodes[0].nodeValue;
	var recipe_text 	= cookingstars_childNodes_match[0].getElementsByTagName("recipe")[0].childNodes[0].nodeValue;
	var recipe_link 	= cookingstars_childNodes_match[0].getElementsByTagName("link")[0].getAttribute('href');
	var recipe_text 	= recipe_text.replace(/-/g, " - ");	//wegen umbruch
	//text schreiben
	recipe_text = kmprog_pix_find('recipe_of_day', recipe_text, rezept_max_width_px, rezept_max_lines, '...');
	var cook_cont = '<a href="'+rezept_target_domain + recipe_link + '"' + rezept_titel_attrib +'>'+recipe_text + '</a>';
	document.getElementById(rezept_content_div).innerHTML = '<table border="0" height="100%" width="100%"><tr><td valign="middle">' + cook_cont + '</td></tr></table>';	//table wegen vertikaler skalierung
	document.getElementById(rezept_usr_div).innerHTML = '<a href="'+rezept_target_domain + member_link_url +'"'+rezept_user_attrib+'>von <strong>'+member_name+'</strong>';
	//link auf bild
	document.getElementById(rezept_img1_id).href = rezept_target_domain + recipe_link;
	document.getElementById(rezept_img2_id).href = rezept_target_domain + recipe_link;
	recipe_of_day_pic = new Image();
	recipe_of_day_pic.src = rezept_target_domain + recipe_picture;
	if(typeof(rezept_onload_function) != 'undefined' && rezept_onload_function != null) {
		kmm_addEvent(window, 'load', rezept_onload_function);
	} else {
		kmm_addEvent(window, 'load', rezept_1x5_set_content);
	}
}
function rezept_1x5_set_content(evt, force_pic_width, force_pic_height) {
	if(typeof(force_pic_width) != 'undefined' && force_pic_width != null) {
		recipe_of_day_pic.width = force_pic_width;
	} else {
		recipe_of_day_pic.width = 84;
	}
	if(typeof(force_pic_height) != 'undefined' && force_pic_height != null) {
		recipe_of_day_pic.height = force_pic_height;
	} else {
		recipe_of_day_pic.height = 56;
	}
	// bild setzen
	var rezept_target_img_check = elementid_exists(rezept_target_img);
	if(rezept_target_img_check) {
		rezept_target_img_check.src 	= recipe_of_day_pic.src;
		rezept_target_img_check.width = recipe_of_day_pic.width;
		rezept_target_img_check.height = recipe_of_day_pic.height;
	}
}
function hxcms_lead_check_kmdig_cookie(target_package, article_video_object_id, unique_string, img_path) {
	if(typeof(kmdig_getcookiearray) != "undefined" && kmdig_getcookiearray('kmdig_diggs_'+target_package, article_video_object_id)) {
		var elem_check = elementid_exists(unique_string + '_diggs_img');
		if(elem_check) elem_check.src = img_path + 'zustimmen_dunkelgrau.gif';
	}
}
function googlemap_suche_set_conf() {
	googlemapload = false;
	map = null;
	geocoder = null;
	googlemaps_reasons = [];
	googlemap_geocoding_load = true;
}
function googlemap_suche_utf8_preload(){
	if(document.getElementById('google_map')){
		if(document.getElementById('google_map').all){
			if(document.getElementById('google_map').all.tags){
				ii=0;
				while(document.getElementById('google_map').all.tags("div")[ii]){
					if(document.getElementById('google_map').all.tags("div")[ii].title != ''){
						document.getElementById('google_map').all.tags("div")[ii].title = document.getElementById('google_map').all.tags("div")[ii].title.replace(/\Ã\¶/g, "ö");
						document.getElementById('google_map').all.tags("div")[ii].title = document.getElementById('google_map').all.tags("div")[ii].title.replace(/\Ã\Ÿ/g, "ß");
					}
					ii++;
				}
			}
		}
	}
}
function googlemap_suche_init() {
	if(GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("google_map"));
		map.setCenter(new GLatLng(48, 13.5), 6);
		geocoder = new GClientGeocoder();
		map.addControl(new GMapTypeControl());
		map.addControl(new GSmallMapControl());
		//map.addControl(new GLargeMapControl());
		googlemaps_reasons[G_GEO_SUCCESS]            = "Erfolg";
		googlemaps_reasons[G_GEO_MISSING_ADDRESS]    = "Die Eingabe war fehlerhaft.";
		googlemaps_reasons[G_GEO_UNKNOWN_ADDRESS]    = "Die Adresse konnte nicht gefunden werden.";
		googlemaps_reasons[G_GEO_UNAVAILABLE_ADDRESS]= "Diese Adresse kann von Google nicht dargestellt werden.";
		googlemaps_reasons[G_GEO_BAD_KEY]            = "Falscher Schlüssel: Der API Schlüssel ist entweder Invalid oder der key passt nicht zur url.";
		googlemaps_reasons[G_GEO_TOO_MANY_QUERIES]   = "Das Service steht im Moment leider nicht zur Verfügung. Versuch es bitte etwas später wieder.";
		googlemaps_reasons[G_GEO_SERVER_ERROR]       = "Das Service steht im Moment leider nicht zur Verfügung.";
		googlemapload = true;
		document.getElementById("googlemaps_message").innerHTML = "";
		window.setTimeout("googlemap_suche_utf8_preload()", 1000);
	}
}
function googlemap_suche_adresse(address, land) {
	if(!googlemapload) return false;
	search = address + ', ' + land.value;
	geocoder.getLocations(search, function (result){
		map.clearOverlays();
		if(result.Status.code == G_GEO_SUCCESS) {
			map.setCenter(new GLatLng(48, 13.5), 6);
			x = document.getElementById("multi_select").options.length;
			while(x > 0){
				document.getElementById("multi_select").remove(x);
				x=x-1;
			}
			document.getElementById("multi").style.height = '1px';
			document.getElementById("multi").style.visibility = 'hidden';
			document.getElementById("googlemaps_message").innerHTML = "";
			if (result.Placemark.length > 1) {
				//document.getElementById("googlemaps_message").innerHTML = "Meinst du:";
				document.getElementById("multi").style.height = '45px';
				document.getElementById("multi").style.visibility = 'visible';
				z=0;
				document.getElementById("multi_select").options[z] = new Option('Bitte auswählen', '');
				document.getElementById("multi_select").options[z].style.color = '#B5B5B5';
				z++;
				googlemap_land_length=document.getElementById("googlemap_land").options.length;
				for(var i=0; i<result.Placemark.length; i++) {
					if(z>8){
						document.getElementById("googlemaps_message").innerHTML = "Mehr als "+ (z-1) +" Suchtreffer, bitte Suche verfeinern";
						break;
					}
					google_resultlength = result.Placemark[i].address.length;
					google_inputlength =document.getElementById("googlesearch_adress").value.length;
					var p = result.Placemark[i].Point.coordinates;
					if(result.Placemark[i].address.substring(0,2).toUpperCase() == document.getElementById("googlesearch_adress").value.substring(0,2).toUpperCase()){
						//if(result.Placemark[i].address.substring(0,google_inputlength).toUpperCase() == document.getElementById("googlesearch_adress").value.toUpperCase()){
						googlemap_newadressname = result.Placemark[i].address;
						for (var s=0; s<googlemap_land_length; s++) {
							google_map_templand = document.getElementById("googlemap_land").options[s].value;
							if(google_map_templand == ""){
								continue;
							}
							googlemap_land_length_temp = document.getElementById("googlemap_land").options[s].value.length;
							//if(s==0)
							//alert(result.Placemark[i].address.substring(google_inputlength-googlemap_land_length_temp,google_inputlength).toUpperCase());
							if(google_map_templand.toUpperCase() == result.Placemark[i].address.substring(google_resultlength-googlemap_land_length_temp,google_resultlength).toUpperCase()){
								googlemap_newadressname =  result.Placemark[i].address.substring(0, google_resultlength-googlemap_land_length_temp) + document.getElementById("googlemap_land").options[s].text;
								break;
							}
						}
						document.getElementById("multi_select").options[z] = new Option(googlemap_newadressname, p[1]+','+p[0]);
						z++;
					}
					//document.getElementById("googlemaps_message").innerHTML += "<br />"+square+" <a class='aufmacher' href='javascript:place(" +p[1]+","+p[0]+")'>"+ result.Placemark[i].address+"</a>";
				}
			} else {
				var p = result.Placemark[0].Point.coordinates;
				googlemap_suche_place(p[1],p[0]);
			}
		} else {
			var reason="Code "+result.Status.code;
			if (googlemaps_reasons[result.Status.code]) {
				reason = googlemaps_reasons[result.Status.code]
			}
			alert('"'+search+ '" wurde nicht gefunden: ' + reason);
		}
	});
}
function googlemap_suche_place_dropdown(latlng){
	if(latlng!=""){
		a = latlng.split(',');
		googlemap_suche_place(a[0],a[1]);
	}
}
function googlemap_suche_place(lat,lng) {
	var point = new GLatLng(lat,lng);
	map.setCenter(point,14);
	map.addOverlay(new GMarker(point));
	if(document.getElementById("message") != 'undefined' && document.getElementById("message") != null) document.getElementById("message").innerHTML = "";
}
function reise_suche_output_options() {
	document.write('<select name="VON" style="width:160px;">');
	for (var i=1; i<=250; i++) {
		document.write("<option value=" +i +">" +reise_suche_get_datum(i) +"");
	}
	document.write("</select>")
}
function reise_suche_get_datum(offset) {
	DatArray=new Array("So","Mo","Di","Mi","Do","Fr","Sa","??" );
	var time=new Date()
  	time.setTime(time.getTime() + offset*86400000);
  	tag=time.getDate();
  	monat=time.getMonth()+1;
  	jahr=time.getYear();
  	if(tag < 10) tag="0" +tag;
  	if(monat < 10) monat="0" +monat;
  	if(jahr < 2000) jahr += 1900;
  	return DatArray[time.getDay()] +" " +tag +"." +monat +"." +jahr;
}
function reise_suche_do() {
	var cfg=801;
	var v=665583;
	var xtol=4;
	var hotel="";
	var pmin="";
	var pmax="";
	var lmin=1;
	var va=0;
	var za=0;
	var st="-";
	var agent=106596;
	var ra=document.forms['reisesuchen'].elements['RA'].value;
	var rw=document.forms['reisesuchen'].elements['RW'].value;
	var ziel=document.forms['reisesuchen'].elements['ZIEL'].value;
	var lmax=eval(document.forms['reisesuchen'].elements['LMAX'].value) + 2;
	if(lmax >4) lmin=lmax - 4;
	else lmin=1;
	var von=eval(document.forms['reisesuchen'].elements['VON'].value);
	var bis=lmax + xtol + von;
	var file="http://www.lmweb.de/scripts/lmplusi.dll?CFG=" +cfg +"&AGENT=" + agent + "&V=" +v +"&xTol=" +xtol +"&HOTEL=" +hotel +"&PMIN=" +pmin +"&PMAX=" +pmax +"&LMIN=" +lmin +"&LMAX=" +lmax +"&VA=" +va +"&ZA=" +za +"&ST=" +st +"&VON=" +von +"&RA=" +ra +"&RW=" +rw +"&BIS=" +bis +"&ZIEL=" +ziel;
	window.open(file, "", "width=750,height=550,menubar=0,resizable=0,toolbar=0,scrollbars=1,location=0,copyhistory=0,status=0,directories=0");
}
function kmtvp_sender_info_conf() {
	kmtvp_additional_onloads = new Array();
	kmtvp_save_row = -1;
	kmtvp_toggle_expandy_region_loop = true;
}
function kmtvp_toggle_expandy_region(row) {
	if(kmtvp_toggle_expandy_region_loop == true && kmtvp_save_row > -1) {
		kmtvp_toggle_expandy_region_loop = false;
		kmtvp_toggle_expandy_region(kmtvp_save_row);
		kmtvp_toggle_expandy_region_loop = true;
	}
	kmtvp_save_row = row;
	var expire = new Date();
	expire.setTime( expire.getTime() + (5*60*1000) );
	document.cookie = "kmtvp_row=" + row +"; path=/;expires="+expire.toGMTString();
	if(typeof(i) == 'undefined' || i == null) i = 0;
	var anode = elementid_exists("plusmin-" + row + "-" + i);
	var tnode = elementid_exists("expandy-" + row);
	if(tnode) {
		if(tnode.style.display != "") {
			tnode.style.display = "";
			for(i=0;i<=2;i++){
				var anode = elementid_exists("plusmin-" + row + "-" + i);
				if(anode) {
					anode.appendChild(document.createTextNode(" "));
					anode.removeChild(anode.firstChild);
				}
			}
		} else {
			tnode.style.display = "none";
			for(i=0;i<=2;i++){
				var anode = elementid_exists("plusmin-" + row + "-" + i);
				if(anode) {
					anode.appendChild(document.createTextNode("+"));
					anode.removeChild(anode.firstChild);
				}
			}
		}
	}
}
function kmtvp_open_row() {
	var xrow=0;
	var crow=GetCookie("kmtvp_row");
	var d=new Date();
	var hour=d.getHours();
	var minutes=d.getMinutes();
	if(crow==null) {
		if(hour >= 6 && hour <= 11){
			xrow=0;
		} else if(hour >= 12 && hour <= 16) {
			xrow=1;
		} else if(hour >= 17 && hour <= 19) {
			xrow=2;
		} else if(hour >= 20 && hour <= 22) {
			if(minutes <= 15){
				xrow=2;
			} else {
				xrow=3;
			}
		} else if(hour >= 23 || hour <= 5) {
			xrow=4;
		}
		kmtvp_toggle_expandy_region(xrow);
	}
	else {
		kmtvp_toggle_expandy_region(GetCookie("kmtvp_row"));
	}
}
function kmtvp_expand_period(input_curr_elem_id) {
	//use: kmtvp_sender_info_nxn.hbs
	var curr_elem_id = -1;
	if(input_curr_elem_id != -1) {
	//default onclick mode
		curr_elem_id = input_curr_elem_id;
	} else {
	//startup mode: -1
		var cookie_elem_id = GetCookie("kmtvp_row");
		if(cookie_elem_id && !isNaN(parseInt(cookie_elem_id))) {
			curr_elem_id = parseInt(cookie_elem_id);
		} else {
			curr_elem_id = kmtvp_get_period_by_curr_time();
		}
	}
	if(typeof(curr_elem_id) == 'undefined' || curr_elem_id == null || curr_elem_id < 0) {
		return false;
	}
	var expand_control_div = elementsclass_exists("c_kmtvp_expand");
	if(!expand_control_div) {
		return false;
	}
	var curr_expanded_elem = expand_control_div[0].className;
	curr_expanded_elem = curr_expanded_elem.substring(curr_expanded_elem.indexOf("c_expand_"), curr_expanded_elem.length);
	var expand_elem = "c_expand_" + curr_elem_id;
	kmm_replace_elem_class_by_name(expand_control_div[0], curr_expanded_elem, expand_elem);
	//set cookie
	var expiration_date = new Date();
	expiration_date.setTime(expiration_date.getTime() + 300000);
	SetCookie("kmtvp_row", curr_elem_id, expiration_date, '/');
}
function kmtvp_get_period_by_curr_time() {
	//use: kmtvp_sender_info_nxn.hbs
	var curr_date = new Date();
	var curr_hour = curr_date.getHours();
	var curr_minute = curr_date.getMinutes();
	var curr_elem_id = 0;
	if(curr_hour >= 12 && curr_hour <= 16) {
		curr_elem_id = 1;
	} else if(curr_hour >= 17 && curr_hour <= 19) {
		curr_elem_id = 2;
	} else if(curr_hour >= 20 && curr_hour <= 22) {
		if(curr_minute <= 15) {
			curr_elem_id = 2;
		} else {
			curr_elem_id = 3;
		}
	} else if(curr_hour >= 23 || curr_hour <= 5) {
		curr_elem_id = 4;
	}
	return curr_elem_id;
}
function kmreg_set_newsletter_target_url(target_url) {
	if(kmreg_class.reg.reg_auth()) {
		//kmm_ga_newsletter_login();
		kmreg_newsletter_target_url = target_url;
	}
}
function kmreg_check_target_url(target_url){
	if(typeof(kmreg_newsletter_target_url) != 'undefined' && kmreg_newsletter_target_url != null && kmreg_newsletter_target_url != '') {
		return kmreg_newsletter_target_url;
	} else {
		return target_url;
	}
}
function kmvote_1x5(target_url){
	if(typeof(target_url) != 'undefined' && target_url != null && target_url != '') {
		document.location.href = target_url;
		return false;
	} else {
		return true;
	}
}
function isArray(obj){
	return obj.constructor == Array;
}
function kmm_bookmark_page(page_url, page_title) {
	var bookmark_status = false;
	if(typeof(window.external) != 'undefined') {
		if(typeof(window.external.addPanel) != 'undefined') {
			window.external.addPanel(page_title, page_url, '');
			bookmark_status = true;
		} else if(typeof(window.external.AddFavorite) != 'undefined') {
			window.external.AddFavorite(page_url, page_title);
			bookmark_status = true;
		}
	} else {
		if(typeof(window.sidebar) != 'undefined' && typeof(window.sidebar.addPanel) != 'undefined') {
			window.sidebar.addPanel(page_title, page_url, '');
			bookmark_status = true;
		}
	}
	if(!bookmark_status) {
		alert('Um die Seite in diesem Browser zu den Favoriten hinzufügen zu können, klicke auf OK und benutze anschließend die Tastenkombination STRG + D.');
	}
}
function frontend_edit_permission(packagename) {
	if(document.cookie && GetCookie(const_backend_session_id_cookiename) && GetCookie(const_backend_session_id_cookiename) != '') {
		var cookie_packages = GetCookie(const_backend_modify_packages_cookiename);
		if (cookie_packages) {
			if(in_array(cookie_packages.split("|"),packagename)) {
				return true;
			}
		}
	}
	return false;
}
function frontend_edit_get_link(packagename, object_id, optional_url_param_arr) {
	if(frontend_edit_permission(packagename)) {
		var return_str = const_host_backend_frontend_modify + '/' + GetCookie(const_backend_session_id_cookiename) + '?package=' + packagename + '&object_id=' + object_id;
		if(typeof(optional_url_param_arr) != 'undefined' && optional_url_param_arr != null) {
			for(var i=0; i<optional_url_param_arr.length; i++) {
				return_str += '&'+optional_url_param_arr[i][0]+'=' + optional_url_param_arr[i][1];
			}
		}
		return return_str;
	} else {
		return false;
	}
}
function frontend_edit_make_link(packagename, object_id, config_overwrite_obj) {
	if(!frontend_edit_permission(packagename)) {
		return;
	}
	// default values
	var config_obj = new Object();
	config_obj['force_reload_url'] = '';
	config_obj['optional_url_param_arr'] = new Array();
	if(packagename == 'hxmedia') {				// Ticket #306089
		config_obj['div_media_details'] = 'media_details_'+object_id;
		config_obj['link_title_attrib'] = 'bearbeiten';
		// overwrite values
		if(typeof(config_overwrite_obj) != 'undefined' || config_overwrite_obj != null) {
			for(var idx_name in config_overwrite_obj) {
				config_obj[idx_name] = config_overwrite_obj[idx_name];
			}
		}
		var frontend_edit_link = frontend_edit_get_link(packagename, object_id, config_obj['optional_url_param_arr']);
		if(frontend_edit_link) {
			var elem_obj = elementid_exists(config_obj['div_media_details']);
			if(elem_obj) {
				elem_obj.onclick = function(){
					frontend_edit_set_reload_url(config_obj['force_reload_url']);
					frontend_edit_open_window(frontend_edit_link, packagename, this);
					return false;
				};
				if(elem_obj.className.indexOf('frontend_edit_allowed') < 0) {
					elem_obj.className = elem_obj.className + ' frontend_edit_allowed';
				}
				elem_obj.title = config_obj['link_title_attrib'];
			}
		}
	} else {
		config_obj['breadcrumbs_titel_id'] = 'breadcrumbs_titel';
		config_obj['breadcrumbs_div_id'] = 'breadcrumbs_div';
		config_obj['object_title_id'] = 'object_title';
		config_obj['link_title_attrib'] = 'bearbeiten';
		// overwrite values
		if(typeof(config_overwrite_obj) != 'undefined' || config_overwrite_obj != null) {
			for(var idx_name in config_overwrite_obj) {
				config_obj[idx_name] = config_overwrite_obj[idx_name];
			}
		}
		var frontend_edit_link = frontend_edit_get_link(packagename, object_id, config_obj['optional_url_param_arr']);
		if(frontend_edit_link) {
			var breadcrumbs_titel = elementid_exists(config_obj['breadcrumbs_titel_id']);
			var breadcrumbs_div = elementid_exists(config_obj['breadcrumbs_div_id']);
			var object_title = elementid_exists(config_obj['object_title_id']);
			var fe_link_start = '<a href="'+frontend_edit_link+'" title="'+config_obj['link_title_attrib']+'" class="content_body" onclick="frontend_edit_set_reload_url(\''+config_obj['force_reload_url']+'\');frontend_edit_open_window(\''+frontend_edit_link+'\', \''+packagename+'\', this, '+object_id+');return false;">';
			var fe_link_end = '</a>';
			if(breadcrumbs_titel) {
				if(elementstagname_exists("a", 0, breadcrumbs_titel) == false) {
					breadcrumbs_titel.innerHTML = fe_link_start + breadcrumbs_titel.innerHTML + fe_link_end;
				}
			} else if(breadcrumbs_div) {
				var breadcrumb_node = elementstagname_exists("h1", 0, breadcrumbs_div);
				if(breadcrumb_node && elementstagname_exists("a", 0, breadcrumb_node) == false) {
					breadcrumb_node.innerHTML = fe_link_start + breadcrumb_node.innerHTML + fe_link_end;
				}
			} else if(object_title) {
				if(elementstagname_exists("a", 0, object_title) == false) {
					object_title.innerHTML = fe_link_start + object_title.innerHTML + fe_link_end;
				}
			}
		}
	}
}
function kmm_kurznachrichten_frontend_edit_init(kn_id, hxcms_object_id_arr) {
	if(!frontend_edit_permission('hxcms')) {
		return false;
	}
	$('#' + kn_id + ' .c_titel').each(function(i) {
		this.setAttribute('onmousedown', 'kmm_kurznachrichten_frontend_edit("' + kn_id + '", ' + i + ', ' + hxcms_object_id_arr[i] + ')');
	});
}
function kmm_kurznachrichten_frontend_edit(kn_id, i, hxcms_object_id) {
	var par = elementid_exists(kn_id + '_' + i);
	var vis_class = 'c_item_vis';
	var pkg = 'hxcms';
	if(par) {
		if(par.className.indexOf(vis_class) != -1) {
			frontend_edit_open_window(frontend_edit_get_link(pkg, hxcms_object_id), pkg, null, hxcms_object_id);
		}
	}
}
function frontend_edit_set_reload_url(url_str) {
	kmm_frontend_edit_reload_url = url_str;
}
function frontend_edit_remove_link(html_obj) {
	html_obj.parentNode.innerHTML = html_obj.innerHTML;
}
function frontend_edit_open_window(frontend_edit_link, packagename, html_obj, object_id) {
	if(frontend_edit_permission(packagename)) {
		frontend_edit_window = window.open(frontend_edit_link, 'frontend_edit_window', "width=900,height=800,left=0,top=0,location=0,menubar=0,resizable=1,toolbar=0,directories=0,scrollbars=0,status=0");
		frontend_edit_window.focus();
		var frontend_edit_status = '';
		var cookie_time = new Date().getTime()-100;
		var frontend_edit_finished = setInterval(function() {
			try {
				if(frontend_edit_window.closed || frontend_edit_window.closed != false) {
					clearInterval(frontend_edit_finished);
					frontend_edit_status = (GetCookie('frontend_edit_status') != null) ? GetCookie('frontend_edit_status') : '';
					SetCookie('frontend_edit_status', '', cookie_time, '/', 'krone.at');
					if(frontend_edit_status == 'updated') {
						window.location.reload(true);
					}
				}
			} catch(err) {
				clearInterval(frontend_edit_finished);
				frontend_edit_status = (GetCookie('frontend_edit_status') != null) ? GetCookie('frontend_edit_status') : '';
				SetCookie('frontend_edit_status', '', cookie_time, '/', 'krone.at');
				if(frontend_edit_status == 'updated') {
					window.location.reload(true);
				}
			}
		}, 2500);
	} else {
		frontend_edit_remove_link(html_obj);
	}
}
function kmm_token_extern(target_url, target_obj) {
	var target_url_encoded = target_url;
	var ts = new Date().getTime();
	ts=Math.round(ts/1000);
	var token = escape(b64_sha1(ts + 'krone.at')).substring(0,4);
	var ts_str = ts + '&Check=' + token;
	var get_start_char = '?';
	if(target_url_encoded.match(/\.[^\?]+\?/)) {
		get_start_char = '&';
	}
	target_url_encoded = target_url_encoded + get_start_char + 'TS=' + ts_str;
	target_obj.href = target_url_encoded;
}
function kmm_omd(elem, evt){
	//alert(evt.which + " " + evt.button);
	var fireevent = false;
	var mouse_r = false;
	if(evt.ctrlKey && (evt.which == 1 || evt.button == 1)) {
		//alert("STRG + linke maustaste");
		fireevent = true;
	}
	if(evt.which == 2 || evt.button == 4) {
		//alert("mittlere maustaste");
		fireevent = true;
		mouse_r = true;
	}
	if(evt.button == 2 || evt.which == 3) {
		//alert("rechte maustaste");
		mouse_r = true;
	}
	if(fireevent) {
		var onclick_funcs = elem.getAttribute("onclick") + "";
		var ts = new Date().getTime();
		eval("function kmm_oc_"+ts+"() { " + onclick_funcs + "} kmm_oc_"+ts+"();");
	}
	if(mouse_r) {
		kmm_link_rightclick(elem);
	}
	return false;
}
function kmm_link_rightclick(link_obj) {
	//functions for kmm_token_extern:
		var onclick_funcs = link_obj.getAttribute("onclick") + "";
		var onclick_funcs_m = onclick_funcs.match(/kmm_token_extern\(\'([^\']*)\'/);
		if(onclick_funcs_m && typeof(onclick_funcs_m[1]) != 'undefined' && onclick_funcs_m[1] != null) {
			kmm_token_extern(onclick_funcs_m[1], link_obj, true);
		}
	//...
}
function get_query_param(param_name) {
	var match_str = new RegExp(param_name + "=([^&]+)","i").exec(location.search);
	//return (match) ? decodeURIComponent(match[1]) : null;
	return (match_str) ? match_str[1] : null;
}
function get_hash_param(param_name) {
	var match_str = new RegExp(param_name,"i").exec(document.location.hash);
	if(match_str) {
		var match_str = new RegExp(param_name + "=([^&]+)","i").exec(document.location.hash);
		if(match_str) {
			return match_str[1];
		} else {
			return true;
		}
	}
	return null;
}
function google_afs_request_done(google_ads) {
	//alert(document.getElementById('googleSearchUnitIframe').getElementsByTagName('iframe')[0].contentWindow.document.getElementsByTagName('body')[0].innerHTML);
	var google_num_ads = google_ads.length;
	if (google_num_ads <= 0) {
		return;
	}
	var wideAds = "";
	var narrowAds = "";
	var ad_div_start = '<div class="float_l pos_rel" style="left:3px;padding-left:4px;">';
	var google_afs_link = "https://www.google.com/adsense/support/bin/request.py?contact=afs_violation&";
	var ad_header = '<div class="balken"><span class="float_l" style="width:50%;padding-top:5px;"><a target="_blank" class="content_body" href="' + google_afs_link + '">Google-Anzeigen</a></span></div>';
	for(i = 0; i < google_num_ads; i++) {
		var tmp_ad = '<a target="_blank" style="text-decoration:none" onmouseover="javascript:window.status=\'' +
			google_ads[i].url + '\';return true;" ' +
			'onmouseout="javascript:window.status=\'\';return true;" ' +
			'href="' + google_ads[i].url + '" class="suchLink">' +
			'<span class="google_visible_url" style="text-decoration:underline;">' + google_ads[i].line1 + '</span></a><br/>' +
			'<span class="ad_text">' + google_ads[i].line2 + '</span><br/>' +
			'<a target="_blank" style="text-decoration:none" onmouseover="javascript:window.status=\'' +
			google_ads[i].url + '\';return true;" ' +
			'onmouseout="javascript:window.status=\'\';return true;" ' +
			'href="' + google_ads[i].url + '">' +
			'<span class="suchLinkGreen">' + google_ads[i].visible_url + '</span></a><div class="spaceBetweenLinks"></div>';
		if (google_ads[i].type=="text/wide" && google_ads[i].n <= 3) {
			wideAds += tmp_ad;
		} else {
			narrowAds += tmp_ad;
		}
	}
	if (narrowAds != "") {
		narrowAds = ad_header + ad_div_start + narrowAds + '</div>';
		var google_narrow_ad_unit_div = elementid_exists('kmm_google_narrow_ad_unit');
		if(google_narrow_ad_unit_div) {
			document.getElementById("kmm_google_narrow_ad_unit").innerHTML = narrowAds;
		}
	}
	if (wideAds != "") {
		wideAds = ad_header + ad_div_start + wideAds + '</div>';
		var google_wide_ad_unit_div = elementid_exists('kmm_google_wide_ad_unit');
		if(google_wide_ad_unit_div) {
			document.getElementById("kmm_google_wide_ad_unit").innerHTML = wideAds;
		}
	}
}
function google_get_afs_ads_only(afs_client){
	//https://developers.google.com/custom-search-ads/docs/code-generator
	var pageOptions = {
		'pubId' : afs_client,
		'query' : get_query_param('q'),
		'hl' : 'de',
		'linkTarget' : '_blank',
		'fontFamily' : 'verdana'
	};
	var adblock1 = {
		'container' : 'kmm_google_wide_ad_unit',
		'number' : '3'
	};
	var adblock2 = {
		'container' : 'kmm_google_narrow_ad_unit',
		'number' : '3'
	};
	_googCsa('ads', pageOptions, adblock1, adblock2);
}
function google_set_afs_conf(afs_client) {
	google_afs_query = get_query_param('q');
	google_afs_ad = 'w6';
	google_afs_client = afs_client;
	google_afs_hl = 'de';
	google_afs_ie = 'ISO-8859-1';
	google_afs_oe = 'ISO-8859-1';
}
function google_set_search_conf(iframe_name) {
	googleSearchResizeIframe = true;
	googleSearchIframeName = iframe_name;
	googleSearchFrameWidth = 640
	googleSearchFrameborder = 0 ;
	googleSearchDomain = 'www.google.at';
	googleSearchNumAds = '0';
}
function kmm_tab_set_name(content_id, tab_id, tab_lable, kmm_fade_instanz_id, kmm_fade_instanz_style, class_name_aktiv, class_name_inaktiv, tab_div_style, first_tab_style, no_style_changes, tab_content_xml_path, ext_func) {
	var local_no_style_changes = false;
	if(typeof(no_style_changes) != 'undefined' && no_style_changes == true){
		local_no_style_changes = true;
	}
	var tab_content_obj = elementid_exists(content_id);
	if(tab_content_obj) {
		if(tab_content_obj.innerHTML.replace(/\n|\r|\r\n/g, '') != '') {
			var cont_num_match = tab_content_obj.id.match(/(\_)([0-9]+)$/);
			var kmm_fade_obj_id = kmm_fade_instanz_id + cont_num_match[1] + cont_num_match[2];
			if(local_no_style_changes == false){
				tab_content_obj.id = kmm_fade_obj_id;
			}
			var tab_div = elementid_exists(kmm_fade_instanz_id + '_tabs');
			if(tab_div) {
				if(local_no_style_changes){
					var tab_elem = elementid_exists(content_id);
				}
				else{
					var tab_elem = elementid_exists(tab_id);
				}
				if(tab_elem) {
					var tab_span = tab_elem.getElementsByTagName("span")[0];
					var external_func = '';
					if(typeof(kmm_slide) != 'undefined' && kmm_slide != null && kmm_slide.tab_interface_functions != null && typeof(kmm_slide.tab_interface_functions[content_id]) != 'undefined' && kmm_slide.tab_interface_functions[content_id] != null) {
						external_func = "kmm_slide.tab_interface_functions['" + content_id + "']();";
					}
					//eval('tab_span.onclick = function() {kmm_fade.do_manual_fade(\'' + kmm_fade_instanz_id + '\', \'' + cont_num_match[2] + '\', function(){kmm_tab_set_active(\''+kmm_fade_instanz_id+'\', \''+tab_id+'\', \''+class_name_aktiv+'\', \''+class_name_inaktiv+'\');'+external_func+'})}');
					eval('tab_elem.onclick = function() {kmm_fade.do_manual_fade(\'' + kmm_fade_instanz_id + '\', \'' + cont_num_match[2] + '\', function(){kmm_tab_set_active(\''+kmm_fade_instanz_id+'\', \''+tab_id+'\', \''+class_name_aktiv+'\', \''+class_name_inaktiv+'\');'+external_func+'})}');
					if(typeof(ext_func) != 'undefined' && ext_func != null) {
						var tab_oc_save = tab_elem.onclick;
						var tab_oc_new = function() {
							tab_oc_save();
							ext_func(cont_num_match[2]);
						};
						tab_elem.onclick = tab_oc_new;
					}
					tab_elem.style.cursor = 'pointer';
					if(local_no_style_changes) return;
					if(tab_div.innerHTML == '') {
						for(var tab_div_style_prop in tab_div_style) {
							eval('tab_div.style.' + tab_div_style_prop + ' = "' + tab_div_style[tab_div_style_prop] + '";');
						}
						for(var first_tab_style_prop in first_tab_style) {
							eval('tab_elem.style.' + first_tab_style_prop + ' = "' + first_tab_style[first_tab_style_prop] + '";');
						}
						//tab_div.style.visibility = 'visible';
						//tab_div.style.display = 'inline';
						//tab_elem.style.marginLeft = '6px';
						kmm_start_tab_id = tab_id;
						//style des kmm_fade-divs setzen:
						if(typeof(kmm_fade_instanz_style) != 'undefined' && kmm_fade_instanz_style != null) {
							var kmm_curr_fade_div = elementid_exists(kmm_fade_instanz_id);
							if(kmm_curr_fade_div) {
								for(var kmm_fade_instanz_style_prop in kmm_fade_instanz_style) {
									eval('kmm_curr_fade_div.style.' + kmm_fade_instanz_style_prop + ' = "' + kmm_fade_instanz_style[kmm_fade_instanz_style_prop] + '";');
								}
							}
						}
					}
					tab_div.appendChild(tab_elem);
					kmm_tab_set_active(kmm_fade_instanz_id, kmm_start_tab_id, class_name_aktiv, class_name_inaktiv);
					if(typeof(tab_content_xml_path) != 'undefined' && tab_content_xml_path != null) {
						var ajax_function = function() {kmm_load_tab_via_ajax(kmm_fade_instanz_id, tab_id, tab_content_xml_path);};
						kmm_addEvent(tab_elem, 'click', ajax_function);
					}
				}
			}
		} else {
			var fade_main_elem = elementid_exists(kmm_fade_instanz_id);
			if(fade_main_elem) {
				fade_main_elem.removeChild(tab_content_obj);
				var tab_elem = elementid_exists(tab_id);
				if(tab_elem) {
					fade_main_elem.removeChild(tab_elem);
				}
			}
		}
	}
}
function kmm_tab_set_active(kmm_fade_instanz_id, new_active_id, class_aktiv, class_inaktiv) {
	var tab_div = elementid_exists(kmm_fade_instanz_id + '_tabs');
	if(tab_div) {
		var tab_divs = tab_div.getElementsByTagName('div');
		for(var i=0; i<tab_divs.length; i++) {
			if(tab_divs[i].id == new_active_id) {
				if(class_aktiv != '') {
					tab_divs[i].className = tab_divs[i].className.replace(class_inaktiv, class_aktiv);
				}
			} else {
				if(class_inaktiv != '') {
					tab_divs[i].className = tab_divs[i].className.replace(class_aktiv, class_inaktiv);
				}
			}
		}
	}
}
function kmm_load_tab_via_ajax(kmm_fade_instanz_id, tab_id, xml_url) {
	var tabs_instanz = elementid_exists(kmm_fade_instanz_id + '_tabs');
	var active_tab_instanz = elementid_exists(tab_id);
	if(!tabs_instanz || !active_tab_instanz) {
		return false;
	}
	var tab_content = elementid_exists(tab_id + '_content');
	if(!tab_content || tab_content.innerHTML.length > 1) {
		return false;
	}
	var optional_header_arr = kmm_ajax_content_refresh_make_optional_header();
	kmprog_xml(xml_url, '', function(xmlHttp, xmldoc) {kmm_ajax_content_refresh_callback(xmlHttp, xmldoc, tab_id + '_content', null, null, 'container_content');kmm_slideshow_init_functions_obj[tab_id]();}, true, optional_header_arr);
}
function kmm_replace_url(match_reg, replace_reg, replace_to){
	var match_reg_pattern = new RegExp(match_reg);
	for(t=0; t < document.links.length; t++) {
		if(document.links[t].href.search(match_reg_pattern) > -1) {
			var replace_reg_pattern = new RegExp(replace_reg);
			document.links[t].href=document.links[t].href.replace(replace_reg_pattern,replace_to);
		}
	}
}
function kmm_browser_version(user_agent_regex) {
	var browser_status = false;
	if(typeof(navigator) != 'undefined' && navigator != null && typeof(navigator.userAgent) != 'undefined' && navigator.userAgent != null) {
		if(user_agent_regex.exec(navigator.userAgent) != null) {
			browser_status = true;
		}
	}
	return browser_status;
}
function kmm_short_pretty_url(location_url) {
	var location_str = location_url.toString();
  	var regex1 = new RegExp('^('+const_host_wcm+'|'+const_host_wcm_live+')([a-z\ \-_\.\+]{1,50})\/([^\/]{1,150})-([a-z]{1,50})-([0-9]{1,50})([\/]){0,1}([a-zA-Z_]+.html){0,1}(.*)$', 'i');
	var regex2 = new RegExp('^('+const_host_wcm+'|'+const_host_wcm_live+')([^\/]{1,150})-([a-z]{1,50})-([0-9]{1,50})[\/]{0,1}([a-zA-Z_]+.html){0,1}$', 'i');
  	location_str = location_str.replace(regex1, '$1$2/t-$4-$5$6$7$8');
	location_str = location_str.replace(regex2, '$1z-$3$4');
	return location_str;
}
function kmm_document_mouse_pos(evt) {
	evt = kmm_get_event(evt);
	if(evt.pageX || evt.pageY){
		return {x:evt.pageX, y:evt.pageY};
	}
	return {
		x:evt.clientX + document.documentElement.scrollLeft - document.documentElement.clientLeft,
		y:evt.clientY + document.documentElement.scrollTop  - document.documentElement.clientTop
	};
	return false;
}
function kmm_get_event(evt) {
	return evt || window.event;
}
function kmm_absolute_element_position(elem, add_margin_top) {
	var left_pos = 0;
	var top_pos = 0;
	while (elem.offsetParent){
		left_pos += elem.offsetLeft;
		top_pos  += elem.offsetTop;
		if(typeof(add_margin_top) != 'undefined' && add_margin_top) {
			var elem_style = elem.currentStyle || getComputedStyle(elem);
			top_pos -= parseInt(elem_style.marginTop);
		}
		elem = elem.offsetParent;
	}
	left_pos += elem.offsetLeft;
	top_pos  += elem.offsetTop;
	if(typeof(add_margin_top) != 'undefined' && add_margin_top) {
		var elem_style = elem.currentStyle || getComputedStyle(elem);
		top_pos -= parseInt(elem_style.marginTop);
	}
	return {x:left_pos, y:top_pos};
}
function kmm_twitter_bookmark(link_href_param, link_title_param, get_data, add_length) {
	var link_location_str = document.location;
	if(link_href_param != null && link_href_param != '') {
		link_location_str = link_href_param;
	}
	var link_href = kmm_short_pretty_url(link_location_str);
	var link_title_str = document.title;
	if(link_title_param != null && link_title_param != '') {
		link_title_str = link_title_param;
	}
	if(typeof(add_length) == 'undefined' || add_length == null) {
		add_length = 0;
	}
	var link_title = link_title_str;
	if(link_href.length+link_title.length+add_length > 140) {
		link_title = link_title.substr(0, 140 - link_href.length - 4 - add_length) + '...';
	}
	if(typeof(get_data) == 'undefined' || get_data == null || !get_data) {
		window.open('http://twitter.com/home?status='+encodeURIComponent(link_title)+encodeURIComponent(link_href));
	} else {
		return Object({'title':link_title, 'href':link_href});
	}
}
function kmm_replace_elem_class_by_name(elem, node_value, node_value_replace) {
	elem.className = elem.className.replace(node_value, node_value_replace);
}
function kmm_classname_toggle_by_id(elem_id, class1, class2) {
	var elem = elementid_exists(elem_id);
	if(elem) {
		if(elem.className.search(class1) != -1) {
			elem.className = elem.className.replace(class1, class2);
		} else if(elem.className.search(class2) != -1) {
			elem.className = elem.className.replace(class2, class1);
		}
	}
}
function kmm_adverserve_counter(elem_id) {
	var aspage = "rw_messung_krone";
	var asposition = "Top";
	var asrandnum = (new Date().getTime());
	document.write('<scr'+'ipt type="text/javascript" src="http://austria1.adverserve.net/RealMedia/ads/adstream_jx.ads/'+aspage+'/1'+asrandnum+'@'+asposition+'"><\/scr'+'ipt>');
}
function kmwebtv_player_set_tab(tab_div, elem_name, elem_stat_act) {
	//use: kmwebtv_comment_3_5xn.hbs, kmwebtv_player_3_5x13.hbs
	var tab_div_elem = elementid_exists(tab_div);
	if(tab_div_elem) {
		for(var i=0; i<tab_div_elem.childNodes.length; i++) {
			var elem_a = tab_div_elem.childNodes[i];
			if(elem_a.nodeType == 1) {
				for(var j=0; j<elem_a.childNodes.length; j++) {
					var elem_span = elem_a.childNodes[j];
					if(elem_span.nodeType == 1) {
						if(elem_span.className.search(elem_name) != -1) {
							var pattern = new RegExp(elem_name+"(\s.*)*$");
							elem_span.className = elem_span.className.replace(pattern,elem_name+elem_stat_act);
						} else {
							elem_span.className = elem_span.className.replace(elem_stat_act,'');
						}
					}
				}
			}

		}
	}
}
function kmwebtv_digg_video(elem) {
	//use: kmwebtv_player_3_5x13.hbs
	var kmwebtv_digg_points = parseInt(elem.getElementsByTagName("span")[0].innerHTML);
	if(isNaN(kmwebtv_digg_points)) return true;
	kmdig_doit(1, Array(global_kmdig_target_id, global_kmdig_unique_string, global_kmdig_target_count, global_kmdig_target_package, global_kmdig_target_id, null, 1));
	global_kmdig_load = false;
	kmdig_doit(1, Array(global_kmdig_target_id, global_kmdig_unique_string, global_kmdig_target_count_voting, global_kmdig_packagename, global_kmdig_target_id, null, kmwebtv_digg_points));
}
function kmwebtv_get_avg_diggs(cnt, points) {
	//use: kmdig_xml.js
	var average = (parseInt(points)/parseInt(cnt));
	if(isNaN(average)) {
		average = 0;
	}
	return Math.round(average);
}
function kmwebtv_player_init_events(postlink_cnt, img_elem_id_pre, text_elem_id_pre, placeholder_elem_id_pre, player_postlink_elem_id, player_elem_id, tab_player_elem_id) {
	//use: kmwebtv_player_3_5x13.hbs
	kmwebtv_video_status = 'stop';
	onPlay = function() {
		kmwebtv_video_status = 'play';
	}
	onPause = function() {
		kmwebtv_video_status = 'pause';
	}
	onStop = function() {
		kmwebtv_video_status = 'stop';
		kmwebtv_player_set_postlinks(postlink_cnt, img_elem_id_pre, text_elem_id_pre, placeholder_elem_id_pre, player_postlink_elem_id, player_elem_id);
		kmwebtv_player_set_playertab_onclick(tab_player_elem_id);
	}
	//2010 event-functions
	kmwebtv_video_start = function() {
		kmwebtv_video_status = 'play';
	}
	kmwebtv_video_pause = function() {
		kmwebtv_video_status = 'pause';
	}
	kmwebtv_video_end = function() {
		kmwebtv_video_status = 'stop';
		kmwebtv_player_set_postlinks(postlink_cnt, img_elem_id_pre, text_elem_id_pre, placeholder_elem_id_pre, player_postlink_elem_id, player_elem_id);
		kmwebtv_player_set_playertab_onclick(tab_player_elem_id);
	}
}
function kmwebtv_player_set_postlinks(postlink_cnt, img_elem_id_pre, text_elem_id_pre, placeholder_elem_id_pre, player_postlink_elem_id, player_elem_id) {
	//use: kmwebtv_player_3_5x13.hbs
	for(var i=0; i<postlink_cnt; i++) {
		var ktv_vid_img = elementid_exists(img_elem_id_pre + i);
		var ktv_vid_text = elementid_exists(text_elem_id_pre + i);
		var placeholder_elem = elementid_exists(placeholder_elem_id_pre + i);
		if(ktv_vid_img && ktv_vid_text && placeholder_elem) {
			placeholder_elem.innerHTML = ktv_vid_img.innerHTML + '<span>' + ktv_vid_text.innerHTML + '</span>';
		}
	}
	var player_postlink_elem = elementid_exists(player_postlink_elem_id);
	var player_elem = elementid_exists(player_elem_id);
	if(player_postlink_elem && player_elem) {
		player_postlink_elem.style.visibility = 'visible';
		player_postlink_elem.style.display = 'block';
		player_elem.style.visibility = 'hidden';
		player_elem.style.display = 'none';
	}
}
function kmwebtv_replay_video() {
	//use: kmwebtv_player_3_5x13.hbs
	document.location.href = document.location.href.replace(/#.*$/, '');
	return false;
}
function kmwebtv_player_set_playertab_onclick(tab_player_elem_id) {
	//use: kmwebtv_player_3_5x13.hbs
	if(typeof(kmwebtv_video_status) != 'undefined' && kmwebtv_video_status == 'stop') {
		var tab_player_elem = elementid_exists(tab_player_elem_id);
		if(tab_player_elem) {
			tab_player_elem.setAttribute("onclick", "kmwebtv_replay_video();");
		}
	}
}
function kmwebtv_skyscraper() {
	//use: make_adservtag.hbs, kmadserv_adtech_visibility
	var site_class = "ktv_block_6_important";
	var sky_class = "ktv_skyscraper";
	var site_div = getElementsByClass(site_class);
	var sky_div = getElementsByClass(sky_class);
	for (var i=0; i<site_div.length; i++) {
		kmm_replace_elem_class_by_name(site_div[i], site_class, '');
	}
	for (var i=0; i<sky_div.length; i++) {
		kmm_replace_elem_class_by_name(sky_div[i], sky_class, '');
	}
}
function sto_oc(obj_this) {
	if(typeof(kmm_backend_editor) != 'undefined' && kmm_backend_editor != null) {
		if(window.event.altKey) {
			window.open(obj_this.href);
		}
	} else {
		//var host_regex = new RegExp('^'+const_host_wcm, 'ig');
		//if(obj_this.href.match(host_regex) == null) {
			_oc(obj_this);
		//}
	}
	if(typeof(const_hxcms_volltext_audio_player) != 'undefined' && const_hxcms_volltext_audio_player != null && const_hxcms_volltext_audio_player == 1 && obj_this.href.match(/download\.krone\.at.*\.(mp3)$/)) {
		var audio_url = const_host_js + '/anwendungen/extern/mediaelementjs/player.htm?file=' + escape(obj_this.href);
		mediaelementjs_player_window = window.open(audio_url, 'mediaelementjs_player_window', "width=430,height=30,left=0,top=0,location=0,menubar=0,resizable=0,toolbar=0,directories=0,scrollbars=0,status=0");
		mediaelementjs_player_window.focus();
		return false;
	}
	return true;
}
function thm_oc(aTag, thema_id) {
	var param_name = 'thema_id';
	if(aTag.href.search(param_name) != -1) {
		return;
	}
	if(typeof(thema_id) != 'undefined' && thema_id != null) {
		aTag.href += '/' + param_name + '__' + thema_id + '/';
	}
}
function kmwebtv_video_weitersenden(from_package) {
	var argv = kmwebtv_video_weitersenden.arguments;
	var argc = kmwebtv_video_weitersenden.arguments.length;
	var link_url = document.location.href;
	var link_title = escape(document.title);
	if(argc > 1) link_url = argv[1];
	if(argc > 2) link_title = argv[2];
	var package_split = from_package.split("^^");
	if(package_split != null && package_split[0] != null && package_split[1] != null && package_split[2] != null && package_split[0] == 'kmprog') {
		link_url = package_split[1];
		link_title = escape(package_split[2]);
	}
	kmprog_weitersenden(link_url, link_title);
}
function kmm_page_is_iframe() {
	try {
		return window.self !== window.top;
	} catch (e) {
		return true;
	}
}
function kmm_cookie_consent() {
	if(kmm_page_is_iframe()) {
		return false;
	}
	window.cookieconsent_options = {
		"message": "Durch Ihre Zustimmung zum Einsatz von Cookies können Sie Ihr Nutzererlebnis dieser Website verbessern.",
		"dismiss": "OK",
		"learnMore": "Weitere Informationen!",
		"link": "http://www.krone.at/Allgemeine_Nutzungsbedingungen_krone.at-Story-434474",
		"theme": "light-bottom"
	};
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = '//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.9/cookieconsent.min.js';
	document.getElementsByTagName('head')[0].appendChild(script);
}
function kmm_footer_init() {
	kmm_cookie_consent();
	kmm_flash_check();
	kmm_social_buttons_visibility();
	kmm_durchblicker_widget();
	kmm_google_plus();
	kmm_fb_like();
	kmm_fb_sdk();
	kmm_twitter_functions();
	kmm_dac_loader();
	if(typeof(kmreg_class.getFacebookUser) != 'undefined' && get_hash_param('loginFacebookUser') && kmm_sendung_id != facebook_connect_sendungid_registrierung) {
		kmm_fbconnect_login();
	}
	if((kmm_sendung_id == 103 || kmm_sendung_id == 295) && kmm_packagename == 'kmprog') {
		if(elementid_exists('RH_F_Form')){
			//kmm_reise_hero();
		}
	}
	if(const_mobile_check_overlay == 1 && kmm_sendung_id != 284) {
		kmm_mobile_app_check();
	}
	set_kmid_cookie();
	if(p248_navi_neu_active()) {
		kmm_jquery_fade_init();
	}
	site_position(kmm_site_position);
	kmm_sticky_init();
	kmm_footer_init_loaded=true;
}
function kmm_flash_check() {
	add_loadevent(function(){
		function kmm_flash_init_doit(cnt){
			var output_elem = elementid_exists('kmm_flash_div');
			if(!output_elem) {
				return false;
			}
			if(elementid_exists('ktv_player_div') && elementid_exists('ktv_player_div').className.search('c_video_bg_nn_ext') != -1){
				return true;
			}
			if(output_elem.className.search('kmm_html5_fallback') == -1 && !elementid_exists('kmm_flash_extern_div')) {
				kmm_flash_init(output_elem);
				return true;
			}
			var video_elem = output_elem.getElementsByTagName('video')[0];
			if(video_elem) {
				return false;
			}
			var jw_flash_check = false;
			if(typeof(jwplayer()) != 'undefined') {
				if(typeof(jwplayer().getRenderingMode()) == 'undefined') {
					jw_flash_check = true;
				} else if (jwplayer().getRenderingMode() == 'flash' || jwplayer().getRenderingMode() == 'download') {
					jw_flash_check = true;
				} else if (jwplayer().getRenderingMode() == 'html5') {
					jw_flash_check = false;
					return false;
				}
			}
			var object_elem = output_elem.getElementsByTagName('object')[0];
			if(object_elem || jw_flash_check) {
				kmm_flash_init(output_elem);
			} else if (cnt < 3) {
				window.setTimeout(function(){kmm_flash_init_doit(cnt+1)}, 2000);
			}
		}
		kmm_flash_init_doit(0);
	});
}
function kmm_flash_init(div_elem) {
	var flash_check = false;
	var flash_width = '476px';
	var flash_height = '318px';
	var noflash_msg = '<div class="c_inner_get_flash"><strong>Flash-Player erforderlich</strong><br />Sie benötigen den Adobe Flash Player um diesen Inhalt zu sehen.<p><a href="http://www.adobe.com/go/getflashplayer" target="_blank"><br /><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p></div>';
	if(typeof(div_elem) != 'undefined' && div_elem != null) {
		var output_elem = div_elem;
	} else {
		var output_elem = elementid_exists('kmm_flash_div');
	}
	if(output_elem) {
		if(p248_navi_neu_active()) {
			flash_check = true;
			flash_width = '630px';
			flash_height = '356px';
		} else if(typeof(kmm_domain_name) != 'undefined' && kmm_domain_name == 'krone.tv') {
			flash_check = true;
		} else if(typeof(kmm_packagename) != 'undefined' && kmm_packagename == 'hxcms') {
			flash_check = true;
			flash_height = '323px';
		} else if(typeof(kmm_packagename) != 'undefined' && (kmm_packagename == 'kmprog' || kmm_packagename == 'kmwebtv')) {
			flash_check = true;
			flash_width = '467px';
			flash_height = '317px';
		}
	}
	if(flash_check) {
		kmm_check_flash_version(output_elem, noflash_msg, flash_width, flash_height);
	}
}
function kmm_check_flash_version(output_elem, noflash_msg, flash_width, flash_height) {
	var has_flash_installed = kmm_client_has_flash_installed();
	var has_reqested_version = DetectFlashVer(10, 0, 0);
	if(has_flash_installed && !has_reqested_version) {
		var install_flash = AC_FL_RunContent(
			"src", const_host_js+"/wcm/donau/extern/adobe/playerProductInstall",
			"FlashVars", "MMredirectURL="+window.location+'&MMplayerType='+((isIE == true) ? "ActiveX" : "PlugIn")+'&MMdoctitle='+document.title+"",
			"width", flash_width,
			"height", flash_height,
			"align", "middle",
			"id", "detectionExample",
			"quality", "high",
			"bgcolor", "#3A6EA5",
			"name", "detectionExample",
			"allowScriptAccess","always",
			"type", "application/x-shockwave-flash",
			"pluginspage", "http://www.adobe.com/go/getflashplayer"
		);
		output_elem.innerHTML = install_flash;
	} else if(!has_reqested_version) {
		output_elem.style.width = flash_width;
		output_elem.style.textAlign = 'center';
		output_elem.innerHTML = noflash_msg;
	}
}
function kmm_page_rebuild(optional_count_param) {
	/*
	if(typeof(OEWA) != 'undefined' && OEWA != null) {
		var repl_pattern = new RegExp('^(.*;.*' + kmm_packagename + '.*\-[0-9]+)\?.*$');
		var optional_str = '';
		var count_var_split = null;
		if(typeof(optional_count_param) != 'undefined' && optional_count_param != null) {
			optional_str = '?'+optional_count_param;
			count_var_split = '&';
		}
		OEWA = OEWA.replace(repl_pattern, '$1'+optional_str);
		kmm_call_counter("oewa_cp", count_var_split);
	}
	*/
	if(typeof(optional_count_param) != 'undefined'){
		optional_count_param='-' + optional_count_param;
	} else {
		optional_count_param='';
	}
	kmm_call_counter("oewa_cp", optional_count_param + '?');
	kmm_ga_tpv(null);
}
function kmm_nav_content_switch(clicked_obj, clicked_elem_idx, elem_id_arr, save_global_obj_name) {
	//use: kmvideo_playlist_2x15.hbs, kmvideo_player_3x10.hbs
	if(typeof(save_global_obj_name) != 'undefined' && save_global_obj_name != null) {
		if(typeof(kmm_nav_content_switch_obj) == 'undefined' || kmm_nav_content_switch_obj == null) {
			kmm_nav_content_switch_obj = new Object();
		}
		kmm_nav_content_switch_obj[save_global_obj_name] = elem_id_arr;
	}
	var class_clicked = clicked_obj.className;
	var class_aktiv = '_aktiv';
	var class_inaktiv = '_inaktiv';
	var class_nav = '_nav';
	var class_disable = 'block_dis';
	var check_aktiv = kmm_check_css_class(class_clicked, class_aktiv);
	var check_inaktiv = kmm_check_css_class(class_clicked, class_inaktiv);
	if(check_aktiv == false && check_inaktiv == false) {
		for(cnt=0; cnt < elem_id_arr.length; cnt++) {
			var elem_div = elementid_exists(elem_id_arr[cnt]);
			var elem_div_nav = elementid_exists(elem_id_arr[cnt] + class_nav);
			if(!elem_div || !elem_div_nav) return false;
			var check_elem_div = kmm_check_css_class(elem_div.className, class_disable);
			if(clicked_elem_idx == cnt) {
				kmm_replace_elem_class_by_name(elem_div, class_disable, '');
			} else if(check_elem_div == false) {
				elem_div.className = elem_div.className + ' ' + class_disable;
			}
			var check_elem_div_nav = kmm_check_css_class(elem_div_nav.className, class_aktiv);
			if(check_elem_div_nav) {
				elem_div_nav.className = elem_div_nav.className.replace(class_aktiv, '');
			}
		}
		kmm_replace_elem_class_by_name(clicked_obj, class_clicked, class_clicked + class_aktiv);
	}
}
function kmm_check_css_class(elem_class, check_class) {
	//use: kmvideo_playlist_2x15.hbs
	var regex = new RegExp(check_class);
	if(elem_class.match(regex)) return true;
	return false;
}
function kmvideo_lead_comment_link(tab_div_id, tab_content_idx, save_global_obj_name) {
	//use: kmvideo_player_3x10.hbs
	var tab_comment_div = elementid_exists(tab_div_id);
	if(tab_comment_div && typeof(kmm_nav_content_switch_obj) != 'undefined' && kmm_nav_content_switch_obj != null && typeof(kmm_nav_content_switch_obj[save_global_obj_name]) != 'undefined' && kmm_nav_content_switch_obj[save_global_obj_name] != null) {
		kmm_nav_content_switch(tab_comment_div, tab_content_idx, kmm_nav_content_switch_obj[save_global_obj_name]);
	}
}
function kmm_newsticker_window(url) {
	var newsticker_window = window.open(url, 'KMM_NEWSTICKER', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=false,resizable=0,width=627,height=480,left=155,top=240');
	newsticker_window.focus();
}
function kmm_epaper_check_cookie(cookie_var) {
	//use: web_epaper_nxn.hbs
	if(document.cookie && GetCookie(cookie_var) && GetCookie(cookie_var) == 0) return true;
	return false;
}
function kmm_epaper_nav_toggle(elem_id, class_aktiv, class_inaktiv, cookie_var, cookie_toggle) {
	//use: web_epaper_nxn.hbs
	var epaper_nav_status = kmm_epaper_check_cookie(cookie_var);
	if(!cookie_toggle && !epaper_nav_status) return false;
	kmm_classname_toggle_by_id(elem_id, class_aktiv, class_inaktiv);
	if(cookie_toggle && epaper_nav_status) {
		SetCookie(cookie_var, 1);
	} else if(cookie_toggle) {
		SetCookie(cookie_var, 0);
	}
}
function kmadserv_url_key(kmadserv_package, kmadserv_sendung_id) {
	var place_type = 'Sta';
	if(kmadserv_package != 'kmprog') {
		place_type = 'Ein';
	}
	return 'S'+kmadserv_sendung_id+'_'+place_type;
}
function kmm_get_screen_width() {
	if(typeof(screen) == 'undefined' || screen == null || typeof(screen.width) == 'undefined' || screen.width == null) return 0;
	return screen.width;
}
function kmm_get_screen_height() {
	if(typeof(screen) == 'undefined' || screen == null || typeof(screen.height) == 'undefined' || screen.height == null) return 0;
	return screen.height;
}
function kmadserv_get_kmwetter_key_value_url_obj() {
	var data_obj = new Object();
	if(typeof(kmwetter_data_obj) != 'undefined' && kmwetter_data_obj != null) {
		var kv_wetter_prefix = 'wet_';
		for(var i=0; i<kmwetter_data_obj.length; i++) {
			data_obj[kv_wetter_prefix+kmwetter_data_obj[i]['kuerzel']] = 'z'+kmwetter_data_obj[i]['zustand']+':tb'+kmwetter_data_obj[i]['tt_bereich'];
		}
	}
	return data_obj;
}
function kmadserv_adtech_script_write(adtech_id, adtech_obj_id, adtech_grp_id, adtech_asfunc, site_url, adtech_unique_str) {
	if(typeof(kmm_kmadserv_dac) == 'undefined') {
		kmm_kmadserv_dac = new Object();
	}
	var kmadserv_package = '';
	var kmadserv_sendung_id = 0;
	var kmadserv_object_id = 0;
	var kmadserv_unique_str = '';
	if(typeof(kmm_packagename) != 'undefined' && kmm_packagename != null && kmm_packagename != '') {
		kmadserv_package = kmm_packagename;
	}
	if(typeof(kmm_sendung_id) != 'undefined' && kmm_sendung_id != null && kmm_sendung_id > 0) {
		kmadserv_sendung_id = kmm_sendung_id;
	}
	if(typeof(kmm_object_id) != 'undefined' && kmm_object_id != null && kmm_object_id > 0) {
		kmadserv_object_id = kmm_object_id;
	}
	if(typeof(site_url) != 'undefined' && site_url != null && site_url != '') {
		site_url = site_url.replace(/\~/g, '');
		site_url = encodeURIComponent(site_url.substr(0,47));
	}
	if(typeof(adtech_unique_str) != 'undefined' && adtech_unique_str != null && adtech_unique_str != '') {
		kmadserv_unique_str = adtech_unique_str;
	}
	var kv_input_obj = {
		site_url: site_url,
		kmadserv_package: kmadserv_package,
		kmadserv_sendung_id: kmadserv_sendung_id,
		kmadserv_object_id: kmadserv_object_id
	};
	var param_obj = {
		loc: 100,
		target: '_blank',
		grp: adtech_grp_id,
		asfunc: adtech_asfunc,
		kmadid: kmadserv_unique_str,
		misc: (new Date()).getTime(),
		key: kmadserv_url_key(kmadserv_package, kmadserv_sendung_id)
	};
	var kv_obj = kmm_kmadserv_get_keyvalue_obj(kv_input_obj);
	var kv_str = kmm_obj_join_string(kv_obj, 'kv', '=', ';');
	var param_str = kmm_obj_join_string(param_obj, '', '=', ';');
	kmm_kmadserv_dac[adtech_unique_str] = {
		'id': adtech_id,
		'kv': kv_obj,
		'params': param_obj
	};
	var adtech_script_url = 'http://adserver.adtech.de/addyn|3.0|659|'+adtech_id+'|0|'+adtech_obj_id+'|ADTECH;' + kv_str + param_str;
	var adtech_script_tag = '<scr'+'ipt' + ' type="text/javascript" src="'+adtech_script_url+'"></scr'+'ipt>';
	document.write(adtech_script_tag);
}
function kmadserv_check_fireplace_exists() {
	if(typeof(kmadserv_fireplace_exists) != 'undefined' && kmadserv_fireplace_exists != null && kmadserv_fireplace_exists) {
		return true;
	} else {
		return false;
	}
}
function kmadserv_is_werbung_interface() {
	if(typeof(kmm_werbung_interface) != 'undefined' && kmm_werbung_interface) {
		return true;
	} else {
		return false;
	}
}
function kmm_kmadserv_get_keyvalue_obj(input_obj) {
	var obj = {
		site_host: document.location.hostname,
		screen_width: kmm_get_screen_width(),
		screen_height: kmm_get_screen_height(),
		device: kmm_get_device_type(),
		hps_package: input_obj['kmadserv_package'],
		hps_sendung_id: input_obj['kmadserv_sendung_id'],
		hps_object_id: input_obj['kmadserv_object_id']
	};
	if(input_obj['site_url'] != '') {
		obj['site_url'] = input_obj['site_url'];
	}
	var kmwetter_kv_obj = kmadserv_get_kmwetter_key_value_url_obj();
	for(var obj_key in kmwetter_kv_obj) {
		obj[obj_key] = kmwetter_kv_obj[obj_key];
	}
	if(typeof(kmadserv_key_value_data_obj) != 'undefined' && kmadserv_key_value_data_obj != null && kmadserv_key_value_data_obj != '') {
		for(var obj_key in kmadserv_key_value_data_obj) {
			obj[obj_key] = encodeURIComponent(kmadserv_key_value_data_obj[obj_key].join(':'));
		}
	}
	return obj;
}
function kmm_obj_join_string(obj, pre, mid, suf) {
	if(typeof(pre) == 'undefined' || pre == null) {
		pre = '';
	}
	if(typeof(suf) == 'undefined' || suf == null) {
		suf = '';
	}
	if(typeof(mid) == 'undefined' || mid == null) {
		mid = '';
	}
	var str = '';
	for(var obj_key in obj) {
		str += pre + obj_key + mid + obj[obj_key] + suf;
	}
	return str;
}
function kmm_set_body_bg(bg_color, bg_image_url, bg_image_repeat, body_bg_attachment, content_bg_visibility) {
	var body_elem = elementstagname_exists('body', 0);
	var bg_set = false;
	if(typeof(bg_color) != 'undefined' && bg_color != null && bg_color != '') {
		if(bg_color.search(/^[0-9a-f]{6}$/i) != -1) {
			body_elem.style.backgroundColor = '#'+bg_color;
		} else {
			body_elem.style.backgroundColor = bg_color;
		}
		bg_set = true;
	}
	if(typeof(bg_image_url) != 'undefined' && bg_image_url != null && bg_image_url != '') {
		body_elem.style.backgroundImage = "url('"+bg_image_url+"')";
		if(typeof(bg_image_repeat) != 'undefined' && bg_image_repeat != null && bg_image_repeat != '') {
			body_elem.style.backgroundRepeat = bg_image_repeat;
		}
		if(typeof(body_bg_attachment) != 'undefined' && body_bg_attachment != null && body_bg_attachment != '') {
			body_elem.style.backgroundAttachment = body_bg_attachment;
		}
		bg_set = true;
	}
	if(typeof(content_bg_visibility) != 'undefined' && content_bg_visibility != null && content_bg_visibility == 'transparent') {
		var vis_class = 'content_bg_visibility_'+content_bg_visibility;
		body_elem.className = body_elem.className.replace(/\s(content_bg_visibility_)([^\s]+)(\s.*)?$/g, '$3');
		body_elem.className += ' ' + vis_class;
	}
	if(bg_set && !p248_navi_neu_active()) {
		var elems = getElementsByClass('top_leiste_mittig');
		for(var i=0;i<elems.length;i++) {
			kmm_replace_elem_class_by_name(elems[i], 'top_leiste_mittig', '');
		}
	}
}
function kmm_basename(path_param) {
	return path_param.replace(/\\/g,'/').replace( /.*\//, '' );
}
function kmm_dirname(path_param) {
	return path_param.replace(/\\/g,'/').replace(/\/[^\/]*$/, '');;
}
function kmm_set_style_left(px, object_set){
	if(typeof(object_set) == 'undefined' || object_set == null) {
		object_set = document.body;
	}
	if(object_set.style.position != 'relative'){
		object_set.style.position='relative';
	}
	if(object_set.style.left != px + 'px'){
		object_set.style.left = px + 'px';
		return true;
	} else {
		return false;
	}
}
function sidekick_set_left(left_px, gesamt_px){
	if(kmm_set_style_left(left_px*-1)){
		if(typeof(gesamt_px)!='undefined' && gesamt_px != null){
			var resize_obj = getElementsByClass("kmadserv_banner_sidekick");
			for(var i=0;i<resize_obj.length;i++) {
				resize_obj[i].style.width = gesamt_px+'px';
			}
		}
		return true;
	}
	return false;
}
function IABopen(){}
function IABclose(){
	iab_hide();
}
function iab_close(){
	iab_hide();
}
var htmlentities = (function(document){
	function encode(str){
		try{
			var div = document.createElement('div');
			div.appendChild(document.createTextNode(str));
			str = div.innerHTML;
			div = null;
			return str;
		} catch(e){
			return str;
		}
	}
	encode.decode = function(str){
		try{
			var div = document.createElement('div');
			div.innerHTML = str;
			str = div.innerText || div.textContent;
			div = null;
		} catch(e){
			return str;
		}
		return str;
	};
return (encode.encode = encode);
}(document));
function kmm_durchblicker_widget() {
	if(window._DurchblickerWidget.length > 0) {
		loadScript('https://durchblicker.at/widgets/db.js');
	}
}
function kmm_google_plus_callback(obj, idx) {
	for(var i=0; i<kmm_google_plus_array.length; i++) {
		if(i == idx || kmm_google_plus_array[i].href != kmm_google_plus_array[idx].href) {
			continue;
		}
		gapi.plusone.render(kmm_google_plus_array[i].id, kmm_google_plus_array[i]);
	}
}
function kmm_google_plus() {
	if(kmm_google_plus_array.length > 0) {
		loadScript('https://apis.google.com/js/plusone.js',null, '{"parsetags": "explicit", "lang": "de"}');
		add_loadevent(function(){
			function kmm_google_plus_doit(cnt){
				for(var i=0; i<kmm_google_plus_array.length; i++) {
					if(typeof(gapi)!='undefined' && typeof(gapi.plusone)!='undefined'){
						eval("kmm_google_plus_array[i]['callback'] = function(obj){window.setTimeout(function(){kmm_google_plus_callback(obj,"+i+");},2000);}");
						gapi.plusone.render(kmm_google_plus_array[i].id, kmm_google_plus_array[i]);
					} else if (cnt < 10){
						window.setTimeout(function(){kmm_google_plus_doit(cnt+1)}, 2000);
						break;
					}
				}
			}
			kmm_google_plus_doit(0);
		});
	}
}
function kmm_fbconnect_login_opener() {
	if(typeof(kmreg_class.getFacebookUser) != 'undefined') {
		if(kmreg_class.getFacebookUserByOpener()){
			return true;
		} else {
			var ret = kmm_fbconnect_login();
			window.close();
			return ret;
		}
	} else {
		return false;
	}
}
function kmm_fbconnect_login() {
	if(typeof(kmreg_class.getFacebookUser) != 'undefined') {
		return kmreg_class.getFacebookUser();
	} else {
		return false;
	}
}
function kmm_mobile_app_check(force_load) {
	var agent_check_regex_obj = new Object({'iphone':'iphone', 'ipad':'ipad', 'ipod':'ipod', 'android':'android', 'wp7':'Windows Phone OS 7'});
	var is_mobile_device = false;
	for (var optionsname in agent_check_regex_obj) {
		if(kmm_browser_version(new RegExp(agent_check_regex_obj[optionsname], 'i'))) {
			var is_mobile_device = optionsname;
			break;
		}
	}
	if(!is_mobile_device) {
		return false;
	}
	if(typeof(force_load) != 'undefined' && force_load != null) {
		kmm_mobile_app_select_init(is_mobile_device);
	} else {
		kmm_addEvent(window, 'load', function() {kmm_mobile_app_select_init(is_mobile_device);});
	}
}
function kmm_mobile_app_select_init(mobile_device) {
	if(!elementid_exists("kmm_mobile_app_bar")) {
		var elem = document.createElement('div');
		elem.innerHTML = 'zur mobilen Version wechseln';
		elem.className = 'kmm_mobile_app_bar c_'+mobile_device;
		elem.setAttribute("onclick", "kmm_mobile_app_select_set_skipcookie(0);kmm_mobile_app_check(true);");
		elem.setAttribute("id", "kmm_mobile_app_bar");
		var first_div = document.getElementsByTagName('div')[0];
		first_div.parentNode.insertBefore(elem, first_div);
	}
	if(GetCookie(const_mobile_check_overlay_skip_cookiename) && GetCookie(const_mobile_check_overlay_skip_cookiename) == 1) {
		return false;
	}
	kmprog_xml(const_mobile_check_overlay_url, '', function(xmlHttp, xmldoc) {kmm_mobile_app_select_show(xmlHttp, xmldoc, mobile_device);}, true);
}
function kmm_mobile_app_select_show(xmlHttp, xmldoc, mobile_device) {
	kmm_mobile_app_select_set_skipcookie(0);
	var html_content = '';
	if(typeof(xmlHttp) != 'undefined' && xmlHttp != null) {
		html_content = xmlHttp.responseText;
	}
	kmm_overlay.show_site_overlay(html_content, 'c_mobile_overlay c_'+mobile_device, 'c_mobile_overlay_bg');
}
function kmm_mobile_app_select_hide() {
	kmm_mobile_app_select_set_skipcookie(1);
	kmm_overlay.hide_site_overlay();
}
function kmm_mobile_app_select_set_skipcookie(stat) {
	SetCookie(const_mobile_check_overlay_skip_cookiename, stat, null, '/');
}
function kmm_reise_hero() {
	loadScript(const_host_wcm + 'wcm/donau/extern/reise_hero/jquery.min.js');
	add_loadevent(function(){
		function kmm_reise_hero_doit(cnt){
			if(typeof(jQuery) != 'undefined'){
				loadScript(const_host_wcm + 'wcm/donau/extern/reise_hero/jquery.bgiframe.js');
				loadScript(const_host_wcm + 'wcm/donau/extern/reise_hero/jquery-ui.min.js');
				loadScript(const_host_wcm + 'wcm/donau/extern/reise_hero/jquery.ui.datepicker-de.js');
				loadScript(const_host_wcm + 'wcm/donau/extern/reise_hero/all.js');
			} else if (cnt < 10){
				window.setTimeout(function(){kmm_reise_hero_doit(cnt+1)}, 2000);
			}
		}
		kmm_reise_hero_doit(0);
	});
}
function goto_reg_gratis(){
	kmm_ga_tpv('/PT/krone.at/'+sendung_id+'/RegLeiste/GratisReg');
	document.location.href = const_kc_reg_url_dir + 'datenerfassung.hbs?ordertype=gratis&target_url='+escape(document.location.href);
}
function set_kmid_cookie(){
	//workaround => fixme Bug #2561
	if(typeof(GetCookie) !='undefined' && GetCookie != null){
		if(GetCookie("KMID")== null) {
			ts = new Date();
			document.write('<script language="JavaScript" type="text/javascript" src="http://www.krone.at/uidcookie.php?' + ts.getTime()  + '"><\/script>');
		}
	}
}
function kmm_player_move_embedcode(player_extern_div_id, player_id, flash_div_id){
	if(typeof(flash_div_id) == 'undefined' || flash_div_id == null) {
		flash_div_id = 'kmm_flash_div';
	}
	if(typeof(kmm_footer_init_loaded) != 'undefined' && kmm_footer_init_loaded != null && kmm_footer_init_loaded){
		var flash_div_elem = elementid_exists(flash_div_id);
		var player_extern_div_elem = elementid_exists(player_extern_div_id);
		var player_obj_elem = elementid_exists(player_id);
		if(!flash_div_elem || !player_extern_div_elem || !player_obj_elem){
			return false;
		}
		set_style_visibility(flash_div_elem, false);
		kmm_replace_elem_class_by_name(player_extern_div_elem, "pos_abs", "pos_rel");
		player_extern_div_elem.style.height = 'auto';
		set_style_visibility(player_extern_div_elem, true);
	}
}
function kmm_limelight_init_embed(limelight_player_id, video_object_id, video_ad_id) {
	if(isAndroidDevice() || isAppleDevice()) {
		var limelight_object_elem = elementid_exists(limelight_player_id);
		if(!limelight_object_elem) {
			return false;
		}
		var ifr = document.createElement('iframe');
		ifr.setAttribute('src', const_host_wcm_live+'/phone/video_iframe.phtml?id='+video_object_id+'&placement_id='+video_ad_id);
		ifr.setAttribute('width', '630');
		ifr.setAttribute('height', '406');
		ifr.setAttribute('frameborder', '0');
		var parent_obj = limelight_object_elem.parentNode;
		parent_obj.removeChild(limelight_object_elem);
		parent_obj.appendChild(ifr);
	} else {
		LimelightPlayerUtil.initEmbed(limelight_player_id);
	}
}
function kmm_detect_browser() {
	if(typeof(navigator) == 'undefined') {
		return false;
	}
	function get_match(regex, ua) {
		var match = ua.match(regex);
		return (match && match.length > 1 && match[1]) || '';
	}
	var result = false;
	var ua = navigator.userAgent;
	var version = get_match(/version\/(\d+(\.\d+)?)/i, ua);
	// Browser
	if(/lunascape|sailfish|seamonkey|silk|konqueror|phantom/i.test(ua)) {
		result = {
			name:'Other',
			other:true,
			version:0
		}
	} else if(/opera|opr/i.test(ua)) {
		result = {
			name:'Opera',
			opera:true,
			version:version || get_match(/(?:opera|opr)[\s\/](\d+(\.\d+)?)/i, ua)
		}
	} else if(/msie|trident/i.test(ua)) {
		result = {
			name:'Internet Explorer',
			msie:true,
			version:get_match(/(?:msie |rv:)(\d+(\.\d+)?)/i, ua)
		}
	} else if(/chrome|crios|crmo/i.test(ua)) {
		result = {
			name:'Chrome',
			chrome:true,
			version:get_match(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i, ua)
		}
	} else if(/firefox|iceweasel/i.test(ua)) {
		result = {
			name:'Firefox',
			firefox:true,
			version:get_match(/(?:firefox|iceweasel)[ \/](\d+(\.\d+)?)/i, ua)
		}
	} else if(/safari/i.test(ua)) {
		result = {
			name:'Safari',
			safari:true,
			version:version
		}
	} else {
		result = {}
	}
	// System
	if(isAndroidDevice()) {
		result.android = true;
	} else if(isAppleDevice()) {
		result.ios = true;
	} else if(/windows phone/i.test(ua)) {
		result.windowsphone = true;
	} else if(/tizen/i.test(ua)) {
		result.tizen = true;
	} else if(/bada/i.test(ua)) {
		result.bada = true;
	} else if(/blackberry|\bbb\d+/i.test(ua) || /rim\stablet/i.test(ua)) {
		result.blackberry = true;
	} else if(/(web|hpw)os/i.test(ua)) {
		result.webos = true;
	} else if(/tablet/i.test(ua) || /[^-]mobi/i.test(ua)) {
		result.mobile = true;
	}
	// Mobile
	if(typeof(result.android) != 'undefined' || typeof(result.ios) != 'undefined' || typeof(result.windowsphone) != 'undefined' || typeof(result.tizen) != 'undefined' || typeof(result.bada) != 'undefined' || typeof(result.blackberry) != 'undefined' || typeof(result.webos) != 'undefined') {
		result.mobile = true;
	}
	return result;
}
function kmm_fifa_wm2014_limelight_init_embed(limelight_player_id, video_object_id, video_ad_id) {
	var browser_supported = false;
	var browser_obj = kmm_detect_browser();
	if(browser_obj && typeof(browser_obj.name) != 'undefined' && browser_obj.name != null) {
		// Android, iOS, WindowsPhone, Tizen, Bada, BlackBerry, WebOS/Palm
		if(typeof(browser_obj.mobile) != 'undefined' && browser_obj.mobile) {
			browser_supported = false;
		// Opera > 11
		} else if(typeof(browser_obj.opera) != 'undefined' && browser_obj.version > 11) {
			browser_supported = true;
		// Internet Explorer > 7
		} else if(typeof(browser_obj.msie) != 'undefined' && browser_obj.version > 7) {
			browser_supported = true;
		// Google Chrome > 15
		} else if(typeof(browser_obj.chrome) != 'undefined' && browser_obj.version > 15) {
			browser_supported = true;
		// Firefox > 15
		} else if(typeof(browser_obj.firefox) != 'undefined' && browser_obj.version > 15) {
			browser_supported = true;
		// Safari > 4
		} else if(typeof(browser_obj.safari) != 'undefined' && browser_obj.version > 4) {
			browser_supported = true;
		}
	}
	if(browser_supported) {
		LimelightPlayerUtil.initEmbed(limelight_player_id);
	} else {
		var limelight_object_elem = elementid_exists(limelight_player_id);
		if(!limelight_object_elem) {
			return false;
		}
		var info_div = document.createElement('div');
		info_div.innerHTML = 'Ihr Browser wird nicht unterstützt!';
		var parent_obj = limelight_object_elem.parentNode;
		parent_obj.removeChild(limelight_object_elem);
		parent_obj.appendChild(info_div);
	}
}
function kmm_fifa_wm2014_limelight_player_callback(playerId, eventName, data) {
	var player_obj_elem = elementid_exists(playerId);
	if(typeof(playerId) == 'undefined' || playerId == null || !player_obj_elem) {
		return false;
	} else if(typeof(eventName) == 'undefined' || eventName == null) {
		return false;
	}
	if(eventName == 'onPlayerLoad' && (LimelightPlayer.getPlayers() == null || LimelightPlayer.getPlayers().length == 0)) {
		LimelightPlayer.registerPlayer(playerId);
	}
	var site_black_id = 'kmm_site_black';
	if(!elementid_exists(site_black_id)) {
		var body_elem = elementstagname_exists('body');
		if(body_elem) {
			var site_black_div = document.createElement('div');
			site_black_div.id = site_black_id;
			site_black_div.className = 'c_site_overlay_bg';
			site_black_div.style.visibility = 'hidden';
			site_black_div.style.display = 'none';
			body_elem.appendChild(site_black_div);
		}
	}
	switch(eventName) {
		case 'onPlayStateChanged':
			var body_class = document.body.className;
			var hide_ads_class = 'hide_ads';
			var player_elem_sto_div = elementid_exists('kmm_flash_extern_div');
			var player_elem_vid_div = elementid_exists('kmm_flash_div');
			if(player_elem_sto_div) {
				var player_elem_div = player_elem_sto_div;
			} else if(player_elem_vid_div) {
				var player_elem_div = player_elem_vid_div;
			} else {
				return false;
			}
			if(data.isPlaying && !data.isBusy) {
				if(body_class.search(hide_ads_class) == -1) {
					document.body.className = body_class + ' ' + hide_ads_class;
				}
				player_elem_div.setAttribute('style', 'position:absolute;top:0px;left:0px;z-index:1500;');
				// ie8 focus fix
				if(window.focus) {
					player_elem_div.focus();
				}
				set_style_visibility(site_black_id, true);
			} else if(!data.isPlaying && !data.isBusy) {
				if(body_class.search(hide_ads_class) != -1) {
					document.body.className = body_class.replace(' ' + hide_ads_class, '');
				}
				player_elem_div.removeAttribute('style');
				set_style_visibility(site_black_id, false);
			}
			break;
	}
	return true;
}
function kmm_twitter_functions() {
	if(kmm_twitter_array.length > 0) {
		var kmm_twitter_button = true;//fix #144276
		var kmm_twitter_profil_widget = false;
		for(var i=0; i<kmm_twitter_array.length; i++){
			switch(kmm_twitter_array[i].type){
				case 'button':
					kmm_twitter_button = true;
					break;
				case 'profil_widget':
					kmm_twitter_profil_widget = true;
					break;
				default:
					break;
			}
		}
		if(kmm_twitter_button) {
			loadScript('http://platform.twitter.com/widgets.js');
		}
		if(kmm_twitter_profil_widget) {
			loadScript('http://widgets.twimg.com/j/2/widget.js');
		}
		add_loadevent(function(){
			function kmm_tweet_doit(cnt){
				for(var i=0; i<kmm_twitter_array.length; i++){
					//if(typeof(twttr)!='undefined'){
					if(typeof(twttr)!='undefined' && typeof(twttr.events)!='undefined' && typeof(twttr.widgets)!='undefined'){
						switch(kmm_twitter_array[i].type){
							case 'button':
								kmm_social_media_bind_events('twitter');
								kmm_tweet_init(kmm_twitter_array[i].id, kmm_twitter_array[i]);
								break;
							case 'profil_widget':
								kmm_twitter_profil_widget_init(kmm_twitter_array[i].id, kmm_twitter_array[i]);
								break;
							default:
								break;
						}
					} else if (cnt < 10){
						window.setTimeout(function(){kmm_tweet_doit(cnt+1)}, 2000);
						break;
					}
				}
			}
			kmm_tweet_doit(0);
		});
	}
}
function kmm_tweet_init(div_elem_id, tag_attrib_arr) {
	var div_elem = elementid_exists(div_elem_id);
	if(!div_elem) {
		return false;
	}
	var twitter_data_text = null;
	var twitter_data_add_length = 0;
	if(typeof(tag_attrib_arr['data-text']) != 'undefined' && tag_attrib_arr['data-text'] != null && tag_attrib_arr['data-text'] != '') {
		twitter_data_text = tag_attrib_arr['data-text'];
	}
	if(typeof(tag_attrib_arr['data-via']) != 'undefined' && tag_attrib_arr['data-via'] != null && tag_attrib_arr['data-via'] != '') {
		twitter_data_add_length = tag_attrib_arr['data-via'].length + 6;
	}
	var twitter_data = kmm_twitter_bookmark(tag_attrib_arr['data-url'], twitter_data_text, true, twitter_data_add_length);
	tag_attrib_arr['data-text'] = twitter_data['title'];
	tag_attrib_arr['data-url'] = twitter_data['href'];
	if(typeof(tag_attrib_arr['data-counturl']) == 'undefined' || tag_attrib_arr['data-counturl'] == null || tag_attrib_arr['data-counturl'] == '') {
		tag_attrib_arr['data-counturl'] = twitter_data['href'];
	}
	var create_elem = document.createElement('a');
	for(var attrib_key in tag_attrib_arr){
		switch(attrib_key){
			case 'class':
				create_elem.className = tag_attrib_arr[attrib_key];
				break;
			case 'id':
				break;
			default:
				create_elem.setAttribute(attrib_key, tag_attrib_arr[attrib_key]);
				break;
		}
	}
	div_elem.appendChild(create_elem);
	var hidden_elem = document.createElement('a');
	hidden_elem.setAttribute('href', tag_attrib_arr['data-url']);
	hidden_elem.className = 'data_url';
	set_style_visibility(hidden_elem, false);
	div_elem.appendChild(hidden_elem);
	twttr.widgets.load();
}
function kmm_fb_like() {
	if(kmm_fb_like_array.length > 0) {
		window.fbAsyncInit = function() {
			//set fb:like elems/attribs
			for(var i=0; i<kmm_fb_like_array.length; i++) {
				var div_elem = elementid_exists(kmm_fb_like_array[i].id);
				if(!div_elem) {
					continue;
				}
				if(typeof(kmm_fb_like_array[i].fb_type) == 'undefined' || kmm_fb_like_array[i].fb_type == null){
					var fb_elem_type = 'like';
				}else{
					var fb_elem_type = kmm_fb_like_array[i].fb_type;
				}
				var create_elem = document.createElement('fb:' + fb_elem_type);
				for(var attrib_key in kmm_fb_like_array[i]){
					if(attrib_key != 'id' && attrib_key != 'fb_type') {
						create_elem.setAttribute(attrib_key, kmm_fb_like_array[i][attrib_key]);
					}
				}
				div_elem.appendChild(create_elem);
			}
			//init
			FB.init({
				appId : 159406224130883,
				xfbml : true,
				channelUrl : 'http://'+window.location.host+'/krone/kminc/extern/facebook/channel.html',
				oauth : true
			});
			//ga events
			kmm_social_media_bind_events('facebook');
		};
		loadScript(document.location.protocol + '//connect.facebook.net/de_DE/all.js');
	}
}
function kmm_fb_sdk() {
	(function(d, s, id) {
		var js, fjs = d.getElementsByTagName(s)[0];
		if (d.getElementById(id)) return;
		js = d.createElement(s); js.id = id;
		js.src = "//connect.facebook.net/de_DE/sdk.js#xfbml=1&version=v2.3";
		fjs.parentNode.insertBefore(js, fjs);
	}(document, 'script', 'facebook-jssdk'));
}
function kmm_dac_loader() {
	var script = document.createElement('script');
	script.src = 'http://aka-cdn-ns.adtech.de/dt/common/DACLoader.js';
	document.getElementsByTagName('head')[0].appendChild(script);
}
function kmm_social_media_bind_events(social_network) {
	if(typeof(kmm_social_media_bind_event_done) == 'undefined' || kmm_social_media_bind_event_done == null) {
		kmm_social_media_bind_event_done = new Object();
	}
	if(typeof(kmm_social_media_bind_event_done[social_network]) != 'undefined' && kmm_social_media_bind_event_done[social_network] != null && kmm_social_media_bind_event_done[social_network]) {
		return false;
	}
	kmm_social_media_bind_event_done[social_network] = true;
	switch(social_network) {
		case 'twitter':
			var tweet_events_bind = new Array('tweet', 'click', 'follow');
			for(var i=0;i<tweet_events_bind.length;i++) {
				twttr.events.bind(tweet_events_bind[i], function(evt) {
					if(evt && evt.target) {
						var elem = elementsclass_exists('data_url', 'a', evt.target.parentNode);
						if(elem) {
							ga('kmm.send', 'social', 'twitter', evt.type, elem[0].href);
						}
					}
				});
			}
			break;
		case 'facebook':
			FB.Event.subscribe('edge.create', function(target_url) {
				ga('kmm.send', 'social', 'facebook', 'like', target_url);
			});
			FB.Event.subscribe('edge.remove', function(target_url) {
				ga('kmm.send', 'social', 'facebook', 'unlike', target_url);
			});
			break;
	}
	return true;
}
function kmm_mailto_open(to_adress, subject, body) {
	var mailto_href = 'mailto:';
	var c = '?';
	if(typeof(to_adress) != 'undefined' && to_adress != null) {
		mailto_href += to_adress;
		c = '&';
	}
	if(typeof(subject) != 'undefined' && subject != null) {
		mailto_href += c + 'subject=' + unescape(subject);
		c = '&';
	}
	if(typeof(body) != 'undefined' && body != null) {
		mailto_href += c + 'body=' + escape(kmm_encode_utf8(unescape(body)));

	}
	document.location.href = mailto_href;
}
function kmm_get_curr_location_hash() {
	var url_anchor = document.location.hash.substr(1);
	if(url_anchor == "") {
		return false;
	}
	return url_anchor;
}
function kmm_schlagzeilen_content_flap(group_id, item_id, init) {
	//use: schlagzeilen_content_4xn.hbs
	if(init && kmm_get_curr_location_hash()) {
		var anchor_elem = elementid_exists(kmm_get_curr_location_hash());
		if(anchor_elem != false) {
			var flap_item_id = anchor_elem.parentNode.id;
			flap_group_id = flap_item_id.substr(0, flap_item_id.lastIndexOf("_"));
			if(group_id == flap_group_id) {
				item_id = flap_item_id;
			}
		}
	}
	var group_elems = elementid_exists(group_id);
	if(!group_elems) {
		return false;
	}
	var item_elems = elementsclass_exists('c_item', null, group_elems);
	if(!item_elems) {
		return false;
	}
	for(var i=0; i<item_elems.length; i++) {
		if(item_elems[i].id == item_id) {
			kmm_replace_elem_class_by_name(item_elems[i], 'c_item_hid', 'c_item_vis');
		} else {
			kmm_replace_elem_class_by_name(item_elems[i], 'c_item_vis', 'c_item_hid');
		}
		var flap_link_elem = elementsclass_exists('c_flap_l', 'a', item_elems[i]);
		if(!flap_link_elem) {
			continue;
		}
		var flap_link_elem_oc = flap_link_elem[0].onclick;
		var titel_link_elem = elementsclass_exists('c_titel_l', 'a', item_elems[i]);
		var other_link_idx = 3;
		if(titel_link_elem.length > 1) {
			other_link_idx = titel_link_elem.length-1;
		}
		if(typeof(titel_link_elem[other_link_idx]) != 'undefined' && titel_link_elem[other_link_idx] != null && typeof(titel_link_elem[other_link_idx].onclick) != 'undefined' && titel_link_elem[other_link_idx].onclick != null) {
			titel_link_elem[0].onclick = titel_link_elem[other_link_idx].onclick;
		} else {
			titel_link_elem[0].onclick = '';
		}
		if(item_elems[i].id != item_id) {
			titel_link_elem[0].onclick = flap_link_elem_oc;
		}
	}
}
function kmm_add_href_hash(obj, hash_str) {
	//use: make_link.hbs
	if(obj.href.match(/^.*\#.*$/)) {
		return false;
	}
	obj.href = obj.href + '#' + hash_str;
	return true;
}
function kmm_elem_get_curr_style(dom_elem, property) {
	var curr_style;
	if(dom_elem.currentStyle != undefined && dom_elem.currentStyle[property] != undefined) {
		curr_style =  dom_elem.currentStyle[property];
	} else if(typeof(window.getComputedStyle) != 'undefined' && window.getComputedStyle(dom_elem, null) != undefined && window.getComputedStyle(dom_elem, null).getPropertyValue(property) != undefined){
		curr_style = window.getComputedStyle(dom_elem, null).getPropertyValue(property);
	}
	if(typeof(curr_style) != 'undefined' && curr_style != null) {
		return curr_style;
	} else {
		return false;
	}
}
function community_login_update_wetter(kmwetter_anmod_data) {
	//use: community_login_2x3.hbs
	var user_data = kmreg_class.getdata();
	if(kmwetter_anmod_data['kmwetter_ubimet']) {
		/* ubimet daten */
		if(typeof(user_data['bundesland']) == 'undefined' || user_data['bundesland'] == null || typeof(kmwetter_data_obj) == 'undefined' || kmwetter_data_obj == null) {
			return false;
		}
		var kmwetter_user_wetterdaten = kmwetter_get_bundesland_wetter(user_data['bundesland']);
		if(!kmwetter_user_wetterdaten || kmwetter_user_wetterdaten['bundesland'] == null) {
			return false;
		}
		var link_label = kmwetter_user_wetterdaten['bundesland'] + ', ' + kmwetter_user_wetterdaten['tt_label'];
		var bundesland_container = elementsclass_exists('c_bundesland_wetter', 'div').pop();
		var welt_container = elementsclass_exists('c_welt_wetter', 'div').pop();
		kmm_replace_elem_class_by_name(bundesland_container, 'c_item_hid', 'c_item_vis');
		kmm_replace_elem_class_by_name(welt_container, 'c_item_vis', 'c_item_hid');
		var temp_container = elementsclass_exists('c_set_temp', 'span', bundesland_container);
		if(temp_container) {
			temp_container = temp_container.pop()
			temp_container.innerHTML = kmwetter_user_wetterdaten['tt_label'];
			if(kmwetter_user_wetterdaten['tt'] != null && kmwetter_user_wetterdaten['tt'] <= 0) {
				temp_container.className = 'c_cold';
			} else if(kmwetter_user_wetterdaten['tt'] != null && kmwetter_user_wetterdaten['tt'] > 0) {
				temp_container.className = 'c_hot';
			}
		}
		var label_a_tag = elementsclass_exists('c_bl_label', 'div', bundesland_container).pop().firstChild;
		label_a_tag.innerHTML = kmwetter_user_wetterdaten['bundesland'];
		var symbol_img = elementsclass_exists('symbol png_img', 'img', bundesland_container).pop();
		symbol_img.src = symbol_img.src.replace(/(symbol_na_)/, 'symbol_' + kmwetter_user_wetterdaten['sym'] + '_');
		symbol_img.alt = symbol_img.title = link_label;
		var region_a_tags = elementsclass_exists('region_link', 'a', bundesland_container);
		for(i in region_a_tags) {
			if(typeof(kmwetter_anmod_data['ort_link'][kmwetter_user_wetterdaten['object_id']]) != 'undefined' && kmwetter_anmod_data['ort_link'][kmwetter_user_wetterdaten['object_id']] != 'null' && kmwetter_anmod_data['ort_link'][kmwetter_user_wetterdaten['object_id']] != '') {
				region_a_tags[i].href = kmwetter_anmod_data['ort_link'][kmwetter_user_wetterdaten['object_id']];
			}
			region_a_tags[i].title = link_label;
		}
	} else {
		/* alte daten */
		var user_region_param = kmwetter_get_region_param(user_data['bundesland']);
		if(!user_region_param) {
			return false;
		}
		var user_wetter = kmwetter_data_obj[user_region_param];
		var link_label = 'zum ' + user_data['bundesland'] + '-Wetter';
		var bundesland_container = elementsclass_exists('c_bundesland_wetter', 'div').pop();
		var welt_container = elementsclass_exists('c_welt_wetter', 'div').pop();
		kmm_replace_elem_class_by_name(bundesland_container, 'c_item_hid', 'c_item_vis');
		kmm_replace_elem_class_by_name(welt_container, 'c_item_vis', 'c_item_hid');
		var min_temp_container = elementsclass_exists('c_min', 'span', bundesland_container).pop();
		min_temp_container.innerHTML = user_wetter['HEUTE_MIN'] + '°C';
		var max_temp_container = elementsclass_exists('c_max', 'span', bundesland_container).pop();
		max_temp_container.innerHTML = user_wetter['HEUTE_MAX'] + '°C';
		var label_a_tag = elementsclass_exists('c_bl_label', 'div', bundesland_container).pop().firstChild;
		label_a_tag.innerHTML = user_data['bundesland'];
		var icon_container = elementsclass_exists('c_wetter_icon', 'div', bundesland_container).pop();
		kmm_replace_elem_class_by_name(icon_container, 'c_wetter_icon', 'c_wetter_icon wetter_symbol_' + user_wetter['WETTERSYMBOL_IDX_HEUTE']);
		var region_a_tags = elementsclass_exists('region_link', 'a', bundesland_container);
		for(i in region_a_tags) {
			region_a_tags[i].href = kmwetter_anmod_data['ort_link'].replace('AT', user_region_param);
			region_a_tags[i].title = link_label;
		}
		var bl_wetter_icon = elementsclass_exists('bl_wetter_icon', 'img', icon_container).pop();
		bl_wetter_icon.alt = link_label;
		bl_wetter_icon.title = link_label;
	}
}
function community_login_update_horoskop(curr_sternzeichen) {
	//use: community_login_2x3.hbs
	var user_data = kmreg_class.getdata();
	var user_sternzeichen = horoskop_get_sternzeichen_by_geburtsdatum(user_data['geburtsdatum_formatiert']);
	var link_label = 'Ihr Horoskop';
	if(!user_sternzeichen) {
		return false;
	}
	var horoskop_container = elementsclass_exists('c_horoskop', 'div');
	var horoskop_a_tags = elementsclass_exists('community_login_horoskop_link', 'a');
	for(i in horoskop_a_tags) {
		horoskop_a_tags[i].href = horoskop_a_tags[i].href.replace(curr_sternzeichen, user_sternzeichen);
		if(horoskop_a_tags[i].title == 'Tageshoroskop') {
			horoskop_a_tags[i].title = link_label;
		}
		var horoskop_img = elementsclass_exists('horoskop_img', 'img', horoskop_a_tags[i]);
		if(horoskop_img) {
			horoskop_img[0].src = horoskop_img[0].src.replace(curr_sternzeichen, user_sternzeichen);
			horoskop_img[0].alt = horoskop_img[0].title = link_label;
		}
	}
}
function kmwetter_get_region_param(input_region) {
	//use: community_login_2x3.hbs
	if(typeof(kmwetter_data_obj) == 'undefined' || kmwetter_data_obj == null) {
		return false;
	}
	for(region_compare in kmwetter_data_obj){
		if(region_compare == input_region.toUpperCase() || (typeof(kmwetter_data_obj[region_compare]['TITEL']) != 'undefined' && kmwetter_data_obj[region_compare]['TITEL'].toUpperCase() == input_region.toUpperCase())) {
			return region_compare;
		}
	}
	return false;
}
function horoskop_get_sternzeichen_by_geburtsdatum(geb_dat) {
	//use: community_login_2x3.hbs
	var geb_dat_arr = geb_dat.split(".");
	var tag = geb_dat_arr[0];
	var monat = geb_dat_arr[1];
	if((monat == 1 && tag >= 21) || (monat == 2 && tag <= 19)) {return "wassermann";}
	if((monat == 2 && tag >= 20) || (monat == 3 && tag <= 20)) {return "fische";}
	if((monat == 3 && tag >= 21) || (monat == 4 && tag <= 20)) {return "widder";}
	if((monat == 4 && tag >= 21) || (monat == 5 && tag <= 21)) {return "stier";}
	if((monat == 5 && tag >= 22) || (monat == 6 && tag <= 21)) {return "zwillinge";}
	if((monat == 6 && tag >= 22) || (monat == 7 && tag <= 22)) {return "krebs";}
	if((monat == 7 && tag >= 23) || (monat == 8 && tag <= 23)) {return "loewe";}
	if((monat == 8 && tag >= 24) || (monat == 9 && tag <= 23)) {return "jungfrau";}
	if((monat == 9 && tag >= 24) || (monat == 10 && tag <= 23)) {return "waage";}
	if((monat == 10 && tag >= 24) || (monat == 11 && tag <= 22)) {return "skorpion";}
	if((monat == 11 && tag >= 23) || (monat == 12 && tag <= 21)) {return "schuetze";}
	if((monat == 12 && tag >= 22) || (monat == 1 && tag <= 20)) {return "steinbock";}
	return false;
}
function kmm_twitter_profil_widget_init(div_elem_id, tag_attrib_arr) {
	var div_elem = elementid_exists(div_elem_id);
	if(!div_elem) {
		return false;
	}
	if(typeof(tag_attrib_arr['widget_id']) == 'undefined' || tag_attrib_arr['widget_id'] == null || tag_attrib_arr['widget_id'] == '') {
		return false;
	}
	var additional_attribs = '';
	if(typeof(tag_attrib_arr['width']) != 'undefined' && tag_attrib_arr['width'] != null && tag_attrib_arr['width'] != '') {
		additional_attribs += ' width="'+tag_attrib_arr['width']+'"';
	}
	if(typeof(tag_attrib_arr['height']) != 'undefined' && tag_attrib_arr['height'] != null && tag_attrib_arr['height'] != '') {
		additional_attribs += ' height="'+tag_attrib_arr['height']+'"';
	}
	div_elem.innerHTML = '<a class="twitter-timeline" href="https://twitter.com/twitterapi" lang="de" data-widget-id="'+tag_attrib_arr['widget_id']+'" data-chrome="nofooter noborders noheader transparent"'+additional_attribs+'></a>';
	!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
}
function kmm_video_player_load_embedcode(container_num, target_html_id) {
	if(typeof(kmm_video_player_embedcode_save_arr) == 'undefined' || kmm_video_player_embedcode_save_arr == null) {
		return false;
	}
	if(typeof(kmm_video_player_embedcode_save_arr[container_num]) == 'undefined' || kmm_video_player_embedcode_save_arr[container_num] == null) {
		return false;
	}
	var elem = elementid_exists(target_html_id);
	if(!elem) {
		return false;
	}
	elem.innerHTML = kmm_video_player_embedcode_save_arr[container_num];
}
function kmm_video_player_save_embedcode(embed_code, container_num) {
	if(typeof(kmm_video_player_embedcode_save_arr) == 'undefined' || kmm_video_player_embedcode_save_arr == null) {
		kmm_video_player_embedcode_save_arr = new Array();
	}
	kmm_video_player_embedcode_save_arr[container_num] = embed_code;
}
function kmm_client_has_flash_installed() {
	return DetectFlashVer(6, 0, 65);
}
function kmm_aufmacher_reload_init(set_load_evt) {
	if(typeof(kmm_aufmacher_reload_by_md5) != 'undefined' && kmm_aufmacher_reload_by_md5 != null && kmm_aufmacher_reload_by_md5 != '') {
		kmm_aufmacher_reload(kmm_aufmacher_reload_by_md5);
	} else if(set_load_evt) {
		kmm_addEvent(window, 'load', function() {kmm_aufmacher_reload_init(false);});
	}
}
function kmm_aufmacher_reload(md5_str) {
	kmm_ga_te('Content', null, 'Reload-Aufmacherbereich');
	if(typeof(md5_str) == 'undefined' || md5_str == null || md5_str == '') {
		md5_str = (new Date()).getTime();
	}
	kmm_ajax_content_refresh_init('/static/sid/202/kmprog/md5__'+md5_str+'/index.xml', 'b_aufmacher_reload', null, null, 0, 'aufmacher');
}
function kmm_ajax_content_refresh_init(xml_pfad, elem_id, instanz_id, fade_class, refresh_interval, call_type) {
	var interval = 5*60*1000;// Default: 5 Minuten
	if(typeof(refresh_interval) != 'undefined' && refresh_interval != null) {
		interval = refresh_interval;
	}
	var optional_header_arr = kmm_ajax_content_refresh_make_optional_header();
	if(typeof(call_type) != 'undefined' && call_type != null && call_type != '') {
		kmprog_xml(xml_pfad,'',function(xmlHttp, xmldoc) {kmm_ajax_content_refresh_callback(xmlHttp, xmldoc, elem_id, instanz_id, fade_class, call_type);}, true, optional_header_arr);
		if(interval > 0) {
			window.setInterval(function(){kmprog_xml(xml_pfad,'',function(xmlHttp, xmldoc) {kmm_ajax_content_refresh_callback(xmlHttp, xmldoc, elem_id, instanz_id, fade_class, call_type);}, true, optional_header_arr)}, interval);
		}
	}
}
function kmm_ajax_content_refresh_make_optional_header() {
	var optional_header_arr = new Array();
	optional_header_arr.push(Array("Cache-Control", "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"));
	optional_header_arr.push(Array("Expires", 0));
	optional_header_arr.push(Array("Last-Modified", new Date(0)));
	optional_header_arr.push(Array("If-Modified-Since", new Date(0)));
	return optional_header_arr;
}
function kmm_ajax_content_refresh_callback(xmlHttp, xmldoc, elem_id_class, instanz_id, fade_class, call_type) {
	if(typeof(xmldoc) == 'undefined' || xmldoc == null) return false;
	if(typeof(xmlHttp.status) != 'undefined' && xmlHttp.status != null && !isNaN(xmlHttp.status) && xmlHttp.status != 200) return false;
	var content_fade = false;
	var breaking_news_init = false;
	var elem_id_class_type = 'id';
	switch(call_type) {
		case 'footer_ticker':
			content_fade = true;
			break;
		case 'nachrichten_newsticker':
			content_fade = false;
			break;
		case 'breaking_news':
			content_fade = false;
			breaking_news_init = true;
			break;
		case 'aufmacher':
			elem_id_class_type = 'class';
			break;
		case 'container_content':
			elem_id_class_type = 'id';
			break;
		default:
			return false;
	}
	var content_elem = false;
	switch(elem_id_class_type) {
		case 'id':
			content_elem = elementid_exists(elem_id_class);
			break;
		case 'class':
			var elem_by_class = elementsclass_exists(elem_id_class);
			if(elem_by_class) {
				content_elem = elem_by_class[0];
			}
			break;
	}
	if(!content_elem) {
		return false;
	}
	var xml_root_elem = call_type;
	if(typeof(xml_root_elem) == 'undefined' || xml_root_elem == null) return false;
	if(typeof(xmldoc.getElementsByTagName(xml_root_elem)) == 'undefined' || xmldoc.getElementsByTagName(xml_root_elem) == null) return false;
	if(typeof(xmldoc.getElementsByTagName(xml_root_elem)[0]) == 'undefined' || xmldoc.getElementsByTagName(xml_root_elem)[0] == null) return false;
	var xml_content_elem = 'content';
	var xml_root = xmldoc.getElementsByTagName(xml_root_elem)[0];
	var xml_content = xml_root.getElementsByTagName(xml_content_elem)[0].childNodes[0].nodeValue;
	if(xml_content == '') {
		return false;
	}
	if(content_fade) {
		var interval_cleared = kmm_jquery_fade_clear_interval(instanz_id);
	}
	content_elem.innerHTML = xml_content;
	if(content_fade) {
		kmm_jquery_fade_init(instanz_id, fade_class);
	}
	if(breaking_news_init) {
		var breaking_news_elem = elementid_exists("kmm_breaking_news_main");
		if(breaking_news_elem) {
			kmm_marquee_init('kmm_breaking_news_marquee');
		}
	}
}
function kmwetter_get_bundesland_wetter(curr_bundesland) {
	if(typeof(curr_bundesland) == 'undefined' || curr_bundesland == null || curr_bundesland == '') {
		return false;
	}
	var bundesland_wetter = new Object();
	bundesland_wetter['bundesland'] = null;
	bundesland_wetter['tt'] = null;
	bundesland_wetter['tt_label'] = null;
	bundesland_wetter['sym'] = null;
	bundesland_wetter['object_id'] = null;
	for(i in kmwetter_data_obj) {
		if(typeof(kmwetter_data_obj[i]['location_name']) == 'undefined' || kmwetter_data_obj[i]['location_name'] == '' || kmwetter_data_obj[i]['location_name'] == null || kmwetter_data_obj[i]['location_name'].toUpperCase() != curr_bundesland.toUpperCase()) {
			continue;
		}
		bundesland_wetter['bundesland'] = kmwetter_data_obj[i]['location_name'];
		bundesland_wetter['object_id'] = kmwetter_data_obj[i]['object_id'];
		if(typeof(kmwetter_data_obj[i]['tt']) != 'undefined' && kmwetter_data_obj[i]['tt'] != '' && kmwetter_data_obj[i]['tt'] != null) {
			bundesland_wetter['tt'] = Math.round(kmwetter_data_obj[i]['tt'].replace(',', '.'));
			bundesland_wetter['tt_label'] = bundesland_wetter['tt'] + '°C';
		} else {
			bundesland_wetter['tt_label'] = 'k.A.';
		}
		if(typeof(kmwetter_data_obj[i]['sym']) != 'undefined' && kmwetter_data_obj[i]['sym'] != '' && kmwetter_data_obj[i]['sym'] != null) {
			bundesland_wetter['sym'] = kmwetter_data_obj[i]['sym'];
		} else {
			bundesland_wetter['sym'] = 'na';
		}
		break;
	}
	return bundesland_wetter;
}
function kmm_fixed_navi_init() {
	//use: header_einbindung_6x3.hbs
	if(typeof(const_navigation_fixieren) != 'undefined' && !const_navigation_fixieren) {
		return false;
	}
	/* init */
	if(typeof(kmm_nav_obj) == 'undefined' || kmm_nav_obj == null) {
		kmm_nav_obj = new Object();
		kmm_nav_obj = {'nav_div':null,'header_div':null,'breadcrumbs_div':null,'nav_div_pos':null,'style_set':0,'header_div_style_top':'','header_div_style_left':'','breadcrumbs_div_style_margin_top':'','nav_div_height':null,'header_div_classname':'','nav_y_offset':1,'add_scroll_event':true};
	}
	if(kmm_nav_obj['nav_div'] == null) {
		var nav_div_arr = elementsclass_exists("c_navigation_einbindung_6x2", "div");
		if(typeof(nav_div_arr[0]) != 'undefined' || nav_div_arr[0] != null || nav_div_arr[0] != '') {
			kmm_nav_obj['nav_div'] = nav_div_arr[0];
		} else {
			return false;
		}
	}
	if(kmm_nav_obj['header_div'] == null) {
		var header_div_arr = elementsclass_exists("c_header_einbindung_6x3", "div");
		if(typeof(header_div_arr[0]) != 'undefined' || header_div_arr[0] != null || header_div_arr[0] != '') {
			kmm_nav_obj['header_div'] = header_div_arr[0];
		} else {
			return false;
		}
	}
	if(kmm_nav_obj['breadcrumbs_div'] == null) {
		var breadcrumbs_div_arr = elementsclass_exists("c_breadcrumbs_nx1", "div");
		if(typeof(breadcrumbs_div_arr[0]) != 'undefined' || breadcrumbs_div_arr[0] != null || breadcrumbs_div_arr[0] != '') {
			kmm_nav_obj['breadcrumbs_div'] = breadcrumbs_div_arr[0];
		}
	}
	if(kmm_nav_obj['nav_div_pos'] == null) {
		kmm_nav_obj['nav_div_pos'] = get_element_position(kmm_nav_obj['nav_div']);
	}
	if(kmm_nav_obj['nav_div_height'] == null) {
		kmm_nav_obj['nav_div_height'] = kmm_nav_obj['nav_div'].offsetHeight;
	}
	if(kmm_nav_obj['add_scroll_event']) {
		kmm_addEvent(window, 'scroll', kmm_fixed_navi);
		kmm_nav_obj['add_scroll_event'] = false;
	}
}
function kmm_fixed_navi() {
	kmm_fixed_navi_init();
	var move_nav_y = kmm_nav_obj['nav_div'].offsetTop + kmm_nav_obj['nav_div'].offsetParent.offsetTop;
	var move_nav_x = kmm_nav_obj['nav_div_pos'][0] - kmm_nav_obj['nav_div'].offsetParent.offsetLeft;
	/* change navi */
	if(get_window_scroll_pos()[1] >= (kmm_nav_obj['nav_div_pos'][1] + kmm_nav_obj['nav_y_offset']) && typeof(const_navigation_fixieren) != 'undefined' && const_navigation_fixieren) {
		if(kmm_nav_obj['style_set'] != 1) {
			/* backup current styles */
			kmm_nav_obj['header_div_classname'] = kmm_nav_obj['header_div'].className;
			kmm_nav_obj['header_div_style_top'] = kmm_nav_obj['header_div'].style.top;
			kmm_nav_obj['header_div_style_left'] = kmm_nav_obj['header_div'].style.left;
			kmm_nav_obj['breadcrumbs_div_style_margin_top'] = kmm_nav_obj['header_div'].style.left;
			/* set styles to fix navi */
			kmm_nav_obj['header_div'].className += " c_nav_fixed";
			kmm_nav_obj['header_div'].style.top = '-' + (move_nav_y + kmm_nav_obj['nav_y_offset']) + 'px';
			kmm_nav_obj['breadcrumbs_div'].style.marginTop = (move_nav_y + kmm_nav_obj['nav_div_height']) + "px";
			kmm_nav_obj['style_set'] = 1;
		}
		/* scroll navi horizontal */
		kmm_nav_obj['header_div'].style.left = (move_nav_x - get_window_scroll_pos()[0]) + 'px';
	} else if(kmm_nav_obj['style_set'] == 1) {
		/* reset navi */
		kmm_nav_obj['header_div'].className = kmm_nav_obj['header_div_classname'];
		kmm_nav_obj['header_div'].style.top = kmm_nav_obj['header_div_style_top'];
		kmm_nav_obj['header_div'].style.left = kmm_nav_obj['header_div_style_left'];
		kmm_nav_obj['breadcrumbs_div'].style.marginTop = kmm_nav_obj['breadcrumbs_div_style_margin_top'];
		kmm_nav_obj['style_set'] = 2;
	}
}
function kmm_jquery_init() {
	if(typeof(jQuery) != 'undefined' && jQuery != null && typeof(jQuery.fx) != 'undefined' && jQuery.fx != null) {
		jQuery.fx.interval = 40;
	} else {
		return false;
	}
}
function preg_quote(convert_str) {
	return convert_str.replace(/[-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
}
function kmm_tooltip_show(curr_elem, tooltip_attrib, mouse_over_event) {
	var curr_event = kmm_get_event(mouse_over_event);
	// suppress mouseover event if tooltip triggers
	if((typeof(curr_event.target) != 'undefined' && curr_event.target.className.match("tooltip")) || (typeof(curr_event.srcElement) != 'undefined' && curr_event.srcElement.className.match("tooltip"))) {
			return;
	}
	var tooltip_elem = kmm_tooltip_get_elem(curr_elem);
	var tooltip_bg_elem;
	// show tooltip if its hidden
	if(tooltip_elem && tooltip_elem.className.match("c_hid")) {
		tooltip_elem.className = "kmm_tooltip";
		tooltip_bg_elem = kmm_tooltip_get_elem(tooltip_elem, "kmm_tooltip_bottom_bg");
	// do nothing if tooltip is already set
	} else if(tooltip_elem) {
		return;
	// init
	} else {
		// make tooltip elem
		tooltip_elem = document.createElement('span');
		tooltip_elem.className = "kmm_tooltip";
		// make text
		tooltip_text = document.createElement('span');
		tooltip_text.className = "kmm_tooltip_label";
		tooltip_text.innerHTML = curr_elem.getAttribute(tooltip_attrib);
		// make bg div
		tooltip_bg_elem = document.createElement('span');
		tooltip_bg_elem.className = "kmm_tooltip_bottom_bg"
		// unset attrib
		curr_elem.removeAttribute(tooltip_attrib);
		// append new elems
		tooltip_elem.appendChild(tooltip_text);
		tooltip_elem.appendChild(tooltip_bg_elem);
		curr_elem.insertBefore(tooltip_elem, curr_elem.firstChild);
		// set action handlers
		curr_elem.onmouseout = function(event){kmm_tooltip_hide(this, event);};
		kmm_addEvent(window, 'scroll', function(event){kmm_tooltip_hide(curr_elem, event);});
	}
	// set tooltip pos dynamically
	var tooltip_offset_left = Math.round(parseInt(kmm_elem_get_curr_style(tooltip_bg_elem, "width"), 10)/2) + parseInt(kmm_elem_get_curr_style(tooltip_bg_elem, "left"), 10);
	var tooltip_offset_top = parseInt(kmm_elem_get_curr_style(tooltip_bg_elem, "height"), 10) + parseInt(kmm_elem_get_curr_style(tooltip_elem, "height"), 10);
	tooltip_elem.style.left = (kmm_document_mouse_pos(curr_event)['x'] - tooltip_offset_left) + "px";
	tooltip_elem.style.top = ($(curr_elem).offset().top - get_window_scroll_pos()[1] - tooltip_offset_top) + "px";
}
function kmm_tooltip_hide(curr_elem, mouse_out_event) {
	// only trigger onmouseout if not a child node
	var curr_event = kmm_get_event(mouse_out_event);
	var child_elems = curr_elem.getElementsByTagName('*');
	for(var i=0; i < child_elems.length-1; i++) {
		if (!child_elems[i].className.match("kmm_tooltip") && ((curr_event.relatedTarget && curr_event.relatedTarget == child_elems[i]) || (curr_event.toElement && curr_event.toElement == child_elems[i]))) {
			return;
		}
	}
	// onmouseout action
	var tooltip_elem = kmm_tooltip_get_elem(curr_elem);
	if(tooltip_elem) {
		tooltip_elem.className = "kmm_tooltip c_hid";
	}
}
function kmm_tooltip_get_elem(input_elem, input_class_name) {
	var class_name = input_class_name || "kmm_tooltip";
	var tooltip_res = elementsclass_exists(class_name, "span", input_elem);
	if(tooltip_res && typeof(tooltip_res) == 'object' && tooltip_res.length == 1) {
		return tooltip_res.pop();
	}
	return false;
}
function hn_login_wetter_update(update_source) {
	//use: hn_community_leiste_4x1.hbs, hn_wetter_1x3.hbs
	if(typeof(update_source) != 'undefined' && update_source != null && update_source == "cookie") {
		var kmwetter_cookie_wetterdaten = GetCookie("kmwetter_bl");
		if(kmwetter_cookie_wetterdaten != null) {
			hn_wetter_update('c_wetter_item', kmwetter_cookie_wetterdaten, 'c_hn_wetter_3x1_location_picker');
		}
	} else {
		var user_data = kmreg_class.getdata();
		if(typeof(user_data['bundesland']) == 'undefined' || user_data['bundesland'] == null || typeof(kmwetter_data_obj) == 'undefined' || kmwetter_data_obj == null) {
			return false;
		}
		var kmwetter_user_wetterdaten = kmwetter_get_bundesland_wetter(user_data['bundesland']);
		if(kmwetter_user_wetterdaten && kmwetter_user_wetterdaten['bundesland'] != null) {
			hn_wetter_update('c_wetter_item', kmwetter_user_wetterdaten['object_id'], 'c_hn_wetter_3x1_location_picker');
		}
	}
}
function hn_wetter_update(class_prefix, item_id, picker_id) {
	var wetter_elems = elementsclass_exists(class_prefix);
	var wetter_link_elems = elementsclass_exists(class_prefix + "_link", "span");
	if(wetter_elems && wetter_link_elems) {
		var wetter_elem = elementsclass_exists(class_prefix + item_id);
		var wetter_link_elem = elementsclass_exists(class_prefix + item_id + "_link", "span");
		var wetter_link_active = elementsclass_exists(class_prefix + "_active", "span");
		for(var i=0;i<wetter_elems.length;i++) {
			kmm_replace_elem_class_by_name(wetter_elems[i], "c_item_vis", "c_item_hid");
		}
		if(wetter_elem){
			kmm_replace_elem_class_by_name(wetter_elem[0], "c_item_hid", "c_item_vis");
		}
		for(var i=0;i<wetter_link_elems.length;i++) {
			kmm_replace_elem_class_by_name(wetter_link_elems[i], "c_item_hid", "c_item_vis");
		}
		kmm_replace_elem_class_by_name(wetter_link_elem[0], "c_item_vis", "c_item_hid");
		if(wetter_link_active && wetter_link_elem){
			wetter_link_active[0].firstChild.nodeValue = wetter_link_elem[0].firstChild.nodeValue;
		}
		set_style_visibility(picker_id, false);
		var expiration_date = new Date();
		expiration_date.setDate(expiration_date.getDate() + 30);
		SetCookie("kmwetter_bl", item_id, expiration_date, '/');
	}
}
function kmm_get_device_type() {
	var user_agent_str = navigator.userAgent||navigator.vendor||window.opera;
	if(user_agent_str.indexOf('[FB') > -1) {
		user_agent_str = user_agent_str.replace(/\[FB(.*)\]/ig, '');
	}
	if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(user_agent_str)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(user_agent_str.substr(0,4))) {
		return "mobile";
	} else if(/nexus|ipad|android|sch-i800|playbook|tablet|kindle|gt-p1000|sgh-t849|shw-m180s|a510|a511|a100|dell streak|silk/i.test(navigator.userAgent.toLowerCase())) {
		if(navigator.userAgent.toLowerCase().indexOf("android") > -1){
			return "tablet_android";
		} else{
			return "tablet";
		}
	} else {
		return "pc";
	}
}
function kmvote_get_json_data(form_id, submit_url) {
	var voting_form = document.getElementById(form_id);
	var dataString = 'checkbox0=' + voting_form.checkbox0.value + '&root=' + voting_form.root.value + '&KMVOTE_ROOT_ID=' + voting_form.KMVOTE_ROOT_ID.value + '&my_object_id=' + voting_form.my_object_id.value + '&time=' + voting_form.time.value + '&flux=' + voting_form.flux.value + '&flux_compensator=' + voting_form.flux_compensator.value + '&kmvote_container=' + voting_form.kmvote_container.value + '&cache=' + voting_form.cache.value + '&box_counter=' + voting_form.box_counter.value + '&radio_counter=' + voting_form.radio_counter.value;
	$.ajax({
		type: "POST",
		url: submit_url,
		data: dataString,
		dataType: "json",
		success: function(result) {
			if(result.length > 2 || typeof(result[0]) != "number" || typeof(result[1]) != "number") {
				return false;
			}
			document.getElementById(form_id + "_bar_green").style.width = (1.27 * result[0]) + "px";
			document.getElementById(form_id + "_text_green").innerHTML = result[0] + "%";
			document.getElementById(form_id + "_bar_red").style.width = (1.27 * result[1]) + "px";
			document.getElementById(form_id + "_text_red").innerHTML = result[1] + "%";
			document.getElementById(form_id + "_voting").style.display = "none";
			document.getElementById(form_id + "_result").style.display = "block";
		}
	});
	return false;
}
function kmm_get_object_property(obj, prop, def) {
	if(typeof(obj[prop]) != 'undefined' && obj[prop] != null) {
		return obj[prop];
	} else if(typeof(def) != 'undefined' && def != null) {
		return def;
	} else {
		return false;
	}
}
function kmm_get_number_by_thousands_seperator(num) {
	num = num + '';
	if(num.length <= 3) {
		return num;
	}
	var mod = num.length % 3;
	var ret_str = (mod > 0 ? (num.substring(0,mod)) : '');
	for(var i=0; i < Math.floor(num.length / 3); i++) {
		if((mod == 0) && (i == 0)) {
			ret_str += num.substring(mod+ 3 * i, mod + 3 * i + 3);
		} else {
			ret_str+= '.' + num.substring(mod + 3 * i, mod + 3 * i + 3);
		}
	}
	return ret_str;
}
function kmm_get_link_package_object_ids_by_classname(classname, forbidden_str_array) {
	var ids_array = Array();
	var block_elem = elementsclass_exists(classname);
	if(!block_elem) {
		return ids_array;
	}
	var link_tag_array = block_elem[0].getElementsByTagName('a');
	outer:
	for(var i=0; i < link_tag_array.length; i++) {
		for(var x=0; x < forbidden_str_array.length; x++) {
			if(link_tag_array[i].href.indexOf(forbidden_str_array[x]) != -1) {
				continue outer;
			}
		}
		var matches = link_tag_array[i].href.match(/\-([0-9]+)$/);
		if(!matches) {
			continue;
		}
		var matched_id = matches[1];
		if(kmm_array_indexof(ids_array, matched_id) == -1) {
			ids_array.push(matched_id);
		}
	}
	return ids_array;
}
function kmm_array_indexof(array, obj) {
	for(var i=0; i < array.length; i++) {
		if(array[i] == obj) {
			return i;
		}
	}
	return -1;
}
function make_livetrend_object(object_placeholder, iframe, url) {
	var replace_regex = new RegExp(object_placeholder, "ig");
	var ids_array = kmm_get_link_package_object_ids_by_classname('b_aufmacher_bereich', Array('Breaking-News/', 'javascript:', 'S438/'));
	var replaced_object = livetrend_iframe.replace(replace_regex, url + '&exclude_ids=' + ids_array.join(','));
	document.write(replaced_object);
}
function kmm_sticky_init() {
	var header_offset = 65;
	if(typeof(kmm_dynamic_nav_class) != 'undefined' && kmm_dynamic_nav_class != null) {
		header_offset = 5; // abstand zwischen navi und sticky randspalte
		header_offset += kmm_dynamic_nav_class.community_div_height;
		header_offset += kmm_dynamic_nav_class.nav_div_height;
		header_offset += kmm_dynamic_nav_class.fixed_nav_offset;
		var nav_sub_line = kmm_dynamic_nav_class.get_first_obj_by_class_name('c_sub_line', 'li');
		if(nav_sub_line) {
			header_offset += nav_sub_line.offsetHeight;
		}
	}
	kmm_sticky_object.init('sticky_randspalte', Object({'data_selector':'class','data_value':'b_sticky_2','class_replace_prefix':'b_sticky_2_','header_offset':header_offset}));
}
function get_footer_div_height() {
	var return_val = 0;
	var sz_footer_div = kmm_sz_footer_div_exists();
	if(sz_footer_div) {
		var sz_footer_div_height = parseInt(kmm_elem_get_curr_style(sz_footer_div, 'height'));
		if(!isNaN(sz_footer_div_height)) {
			return_val = sz_footer_div_height;
		}
	}
	return return_val;
}
function kmm_trigger_scroll_event() {
	$(window).scroll();
}
function kmm_sharebox(social_network, sharing_link) {
	if(typeof(social_network) == 'undefined' || social_network == null || social_network == ''
	 || typeof(sharing_link) == 'undefined' || sharing_link == null || sharing_link == '') {
		return false;
	}
	var window_hrefs = {
		'facebook':'https://www.facebook.com/sharer/sharer.php?u=',
		'twitter':'https://twitter.com/share?url=',
		'google':'https://plus.google.com/share?url='
	};
	var window_dimensions = {
		'facebook':'width=669,height=522',
		'twitter':'width=549,height=253',
		'google':'width=520,height=667'
	};
	var window_options = ',menubar=no,status=no,location=no,resizable=yes,scrollbars=yes,toolbar=no';
	var twitter_title = '';
	var twitter_max_char = 140;
	if(social_network == 'twitter') {
		twitter_title = document.title;
		if(sharing_link.length + twitter_title.length > twitter_max_char) {
			twitter_title = twitter_title.substring(0, twitter_max_char - sharing_link.length - 4) + '...';
		}
		twitter_title = '&text='+encodeURIComponent(twitter_title);
	}
	var kmm_sharebox = window.open(window_hrefs[social_network]+encodeURIComponent(sharing_link)+twitter_title, 'kmm_sharebox', window_dimensions[social_network]+window_options);
}
function kmm_cp_insert_instagram(parent_id, instagram_id) {
	var browser = kmm_detect_browser();
	if(browser && typeof(browser.msie) != 'undefined' && browser.version <= 8) {
		return false;
	}
	var url = 'https://instagram.com/p/' + instagram_id;
	$.ajax({
		url: 'http://api.instagram.com/oembed?url=' + url,
		dataType: 'jsonp',
		success: function(json){
			var par = elementid_exists(parent_id);
			if(par) {
				par.innerHTML = json.html;
				if(typeof(instgrm) != 'undefined' && instgrm != null) {
					instgrm.Embeds.process();
				}
			}
		}
	});
}
function move_dom_content(parent_id_old, parent_id_new, delete_old_parent) {
	var oldParent = elementid_exists(parent_id_old);
	var newParent = elementid_exists(parent_id_new);
	if(!oldParent || !newParent) {
		return false;
	}
	while(oldParent.childNodes.length > 0) {
		newParent.appendChild(oldParent.childNodes[0]);
	}
	if(typeof(delete_old_parent) != 'undefined' && delete_old_parent != null && delete_old_parent) {
		$(oldParent).remove();
	}
	return true;
}
function kmm_fancybox_get_kmadserv_obj() {
	var kmadserv_package = '';
	var kmadserv_sendung_id = 0;
	var kmadserv_object_id = 0;
	if(typeof(kmm_packagename) != 'undefined' && kmm_packagename != null && kmm_packagename != '') {
		kmadserv_package = kmm_packagename;
	}
	if(typeof(kmm_sendung_id) != 'undefined' && kmm_sendung_id != null && kmm_sendung_id > 0) {
		kmadserv_sendung_id = kmm_sendung_id;
	}
	if(typeof(kmm_object_id) != 'undefined' && kmm_object_id != null && kmm_object_id > 0) {
		kmadserv_object_id = kmm_object_id;
	}
	var kv_obj = kmm_kmadserv_get_keyvalue_obj(new Object(
		{
			site_url: '',
			kmadserv_package: kmadserv_package,
			kmadserv_sendung_id: kmm_sendung_id,
			kmadserv_object_id: kmadserv_object_id
		}
	));
	var param_obj = {
		loc: 100,
		target: '_blank',
		misc: (new Date()).getTime(),
		key: kmadserv_url_key(kmadserv_package, kmadserv_sendung_id)
	};
	return new Object({
		'kv': kv_obj,
		'param': param_obj
	});
}
function kmm_fancybox_init(input_obj) {
	var fancybox_ads = new Object({
		'sky3': '',
		'banner3': ''
	});
	var kmm_fancybox_kmadserv_obj = kmm_fancybox_get_kmadserv_obj();
	function placement_load(placement_id) {
		KMMDAC_Fancybox.AddPlacementConfig(placement_id, {
			params: kmm_fancybox_kmadserv_obj['param'],
			kv: kmm_fancybox_kmadserv_obj['kv']
		});
		KMMDAC_Fancybox.LoadAd(placement_id);
	}
	$(document).ready(function() {
		KMMDAC_Fancybox = new kmm_dac_class(
			new Object({ maxreload: 0 })
		);
		if(typeof(input_obj) == 'object') {
			for(var ad_type in input_obj) {
				fancybox_ads[ad_type] = input_obj[ad_type];
			}
		}
		$('.fancybox').fancybox({
			loop: false,
			autoSize: false,
			fitToView: false,
			padding: [120, 185, 10, 10],

			minWidth: 1164,
			minHeight: 658,
			width: 1164,
			height: 658,

			/* active ads */
			skyscraper: true,
			superbanner: true,

			/* ad templates */
			tpl: {
				'superbanner': '<div id="fancybox-ad-superbanner"><div id="' + fancybox_ads['banner3'] + '"></div></div>',
				'skyscraper': '<div id="fancybox-ad-skyscraper"><div id="' + fancybox_ads['sky3'] + '"></div></div>',
				'next': '<a title="Weiter" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',
				'prev': '<a title="Zur&uuml;ck" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>'
			},
			helpers: {
				title: { type: 'inside' }
			},
			beforeClose: function() {
				$("[id^=fancybox-ad-]").remove();
			},
			afterShow: function() {
				if(this.skyscraper) {
					if(fancybox_ads['sky3'] != '') {
						$(this.tpl.skyscraper).appendTo($('.fancybox-wrap'));
						placement_load(fancybox_ads['sky3']);
					}
				}
				if(this.superbanner) {
					if(fancybox_ads['banner3'] != '') {
						$(this.tpl.superbanner).insertBefore($('.fancybox-skin'));
						placement_load(fancybox_ads['banner3']);
					}
				}
			}
		});
	});
}
function kmm_social_buttons_visibility() {
	var block_dis = ' block_dis';
	var social_buttons = getElementsByClass('c_social_buttons_4x1');
	if(social_buttons.length != 2) {
		return false;
	}
	var win_height = $(window).height();
	var elem_offset = $(social_buttons[1]).offset().top - $(social_buttons[0]).offset().top;
	if(win_height > elem_offset) {
		social_buttons[1].className += block_dis;

		var prev = $(social_buttons[1]).prev()[0];
		if(prev.className.indexOf('c_abstand_1x1') > -1) {
			prev.className += block_dis;
		}
		return true;
	}
}
function bmi_calc(weight_elem_id, height_elem_id) {
	var _weight = elementid_exists(weight_elem_id);
	var _height = elementid_exists(height_elem_id);
	if(!_weight || !_height) {
		return false;
	}
	var _bmi = parseInt(_weight.value) / (parseFloat(_height.value) * parseFloat(_height.value));
	SetCookie('weightwatchers_bmi', _bmi, null, '/', '.krone.at');
	if(!GetCookie('weightwatchers_bmi')) {
		return false;
	}
	return true;
}
function kmm_sporttabellen_iframe_nav(button, elem_id, url) {
	var elem = elementid_exists(elem_id);
	if(!elem) {
		return false;
	}
	set_object_url_by_id(elem_id, url);
	for(var key in button.parentNode.childNodes) {
		if(button.parentNode.childNodes[key].nodeType == 1) {
			kmm_replace_elem_class_by_name(button.parentNode.childNodes[key], 'c_active', '');
		}
	}
	button.className += ' c_active';
}
function set_object_url_by_id(elem_id, url) {
	var elem = elementid_exists(elem_id);
	if(!elem) {
		return false;
	}
	switch(elem.tagName.toLowerCase()) {
		case 'object':
			elem.setAttribute('data', url);
			break;
		case 'iframe':
			elem.setAttribute('src', url);
			break;
	}
}
/*]]>*/
/* include:/wcm/donau/kmm_fade_class.js */
/*<![CDATA[*/
/*
	Copyright/Author/Eigentümer by Markus A. Beck & Daniel Karl for Krone Multimedia
	Relase Version 1.0 on 27.09.2009
	Changelog:
		.)1.1 default:show_time from 4 to 8, mab-28.09.2009
		.)1.2 Sendung in Story Funktionalität, mab-14.04.2010
		.)1.3 Kronehat! SiS Container Funktionalität, class-toggle + auto- und manuel-fade möglich, cf-20.12.2010
		.)1.4 Facelift krone.at, Parameter "z_index_offset" hinzugefügt , cf-28.04.2011
*/
function kmm_fade_class(){
	fades = new Object();
	fades_onload_sort = new Array();
	curr_instanz_id = false;
	use_onload = true;
	onload_reg = false;
	default_fade_optionen = new Object();
	default_fade_optionen['speed'] = 400;
	default_fade_optionen['show_time'] = 7000;
	default_fade_optionen['curr_num'] = 1;
	default_fade_optionen['object_height'] = 174;
	default_fade_optionen['use_onload'] = true;
	default_fade_optionen['auto_init'] = true;
	default_fade_optionen['allow_manual_fading'] = true;
	default_fade_optionen['curr_opacity'] = 100;
	default_fade_optionen['fade_class_toggle'] = false;
	default_fade_optionen['fade_class_aktiv'] = '';
	default_fade_optionen['fade_class'] = '';
	default_fade_optionen['intervall_function'] = '';
	default_fade_optionen['timeout_function'] = '';
	default_fade_optionen['timeout_function_next_fade'] = '';
	default_fade_optionen['clear_fade'] = false;
	default_fade_optionen['z_index_offset'] = 0;
	default_fade_optionen['fade_ads'] = false;
	default_fade_optionen['use_jquery_fade'] = false;
	this.anfang = function(instanz_id, container_num){
		if(instanz_id==''){
			_error('instanz wurde nicht gesetzt');
		}
		curr_instanz_id = instanz_id;
		fades[instanz_id] = new Object();
		fades[instanz_id]['name'] = instanz_id;
		fades[instanz_id]['container_num_anfang'] = container_num;
		fades[instanz_id]['currently_fading'] = false;
		set_status(0, 'anfang');
	}
	this.ende = function(container_num, fade_optionen){
		set_status(0,'ende');
		if(!curr_instanz_id){
			_error('instanz wurde nicht gestartet');
		}
		anzahl = (container_num - fades[curr_instanz_id]['container_num_anfang'])-1;
		if(anzahl < 0){
			_error('anfang/ende wert von der container-nummer nicht korrekt');
		} else if(anzahl < 1){
			_error('kein content vorhanden');
		}
		fades[curr_instanz_id]['container_num_ende'] = container_num;
		fades[curr_instanz_id]['anzahl'] = anzahl;
		if(typeof(fade_optionen)=='undefined'){
			fade_optionen = new Object();
		}
		set_status(1);
		set_fade_optionen(fade_optionen);
		set_status(2);
		exec_fade_optionen();
		fades[curr_instanz_id]['curr_num'] = fades[curr_instanz_id]['container_num_anfang']+1;
		if(typeof(fades[curr_instanz_id]['tab_new_active_id']) != 'undefined' && fades[curr_instanz_id]['tab_new_active_id'] != null) {
			var curr_tab = elementid_exists(fades[curr_instanz_id]['tab_new_active_id']);
			kmm_trigger_event(curr_tab, 'click');
		}
		set_status(3);
		//fades[curr_instanz_id]['use_onload'] = use_onload;
		if(fades[curr_instanz_id]['auto_init']) {
			if(fades[curr_instanz_id]['use_onload']){
				fades_onload_sort.push(curr_instanz_id);
				if(!onload_reg){
					onload_reg=true;
					kmm_addEvent(window, 'load', kmm_fade.init);
				}
			} else {
				kmm_fade.init('', curr_instanz_id);
			}
		}
		//document.write('<div id="'+curr_instanz_id+'_debug"></div>');
	}
	function _error(msg){
		//alert('_error:' + msg);
	}
	function _debug(msg){
		var debug_box = elementid_exists(curr_instanz_id + '_debug');
		if(debug_box){
			//debug_box.innerHTML += get_time() + ':' + msg + '<br />';
			//debug_box.innerHTML = get_time() + ':' + msg + '<br />' + debug_box.innerHTML;
		} else {
			//alert('_debug:' + msg);
		}
	}
	function exec_fade_optionen(){
		document.getElementById(curr_instanz_id).style.height = fades[curr_instanz_id]['object_height'] + 'px';
		if(document.getElementById(curr_instanz_id).className.indexOf('c_fade_set_css_display_value') != -1){
			fades[curr_instanz_id]['set_css_display_value'] = true;
		}
		else{
			fades[curr_instanz_id]['set_css_display_value'] = false;
		}
		max_instanz_cnt=0;
		for(var i = 0; i <fades[curr_instanz_id]['anzahl']; i++) {
			if(elementid_exists(curr_instanz_id + '_' + (fades[curr_instanz_id]['container_num_anfang']+i+1))) {
				max_instanz_cnt++;
			}
		}
		if(max_instanz_cnt==0){
			elem_id=elementid_exists(curr_instanz_id);
			if(elem_id){
				elem_id.className  = 'block_dis';
			}
			elem_tabs_bg_id=elementid_exists(curr_instanz_id + "_tabs_bg");
			if(elem_tabs_bg_id){
				elem_tabs_bg_id.className  = 'block_dis';
			}
			return false;
		}
		for(var i = 0; i <fades[curr_instanz_id]['anzahl']; i++) {
			var elem_id = elementid_exists(curr_instanz_id + '_' + (fades[curr_instanz_id]['container_num_anfang']+i+1));
			if(elem_id) {
				with(elem_id){
					if((i+1) == fades[curr_instanz_id]['curr_num'] || max_instanz_cnt <= 1){
						opacity = 1;
						display = 'block';
					} else {
						opacity = 0;
						display = 'none';
						//kmm_fader_set_cat_class(unique_string, 0, true);
					}
					if(fades[curr_instanz_id]['set_css_display_value']){
						style.display = display;
					}
					if(fades[curr_instanz_id]['use_jquery_fade']) {
						continue;
					}
					style.position = 'absolute';
					style.opacity = opacity;
					if(opacity == 0){ //alpha:fixme-iebug
						style.filter = 'alpha(opacity='+(opacity*100)+')';
					}
					style.zIndex = fades[curr_instanz_id]['anzahl'] - i + fades[curr_instanz_id]['z_index_offset']; // fixme => 1000
				}
			}
		}
	}
	this.init = function(eventhandler, instanz_id){
		if(typeof(instanz_id)!='undefined'){
				if(kmm_fader_set_cat_class(instanz_id+'_cat', 0)){
					fades[instanz_id]['kategorie'] = true;
					document.getElementById(instanz_id).className = document.getElementById(instanz_id).className.replace(/kronetv_content_bereich_ohnekat/g, 'kronetv_content_bereich_mitkat');
				} else {
					intervall_time = fades[instanz_id]['show_time'] + fades[instanz_id]['speed'];
					fades[instanz_id]['intervall_function'] = window.setInterval("kmm_fade.do_fade('"+instanz_id+"');",intervall_time);
				}
		}	else {
			for(var i = 0; i <fades_onload_sort.length; i++) {
				if(kmm_fader_set_cat_class(fades_onload_sort[i]+'_cat', 0)){
					fades[fades_onload_sort[i]]['kategorie'] = true;
					document.getElementById(fades_onload_sort[i]).className = document.getElementById(fades_onload_sort[i]).className.replace(/kronetv_content_bereich_ohnekat/g, 'kronetv_content_bereich_mitkat');
				} else {
					fades[fades_onload_sort[i]]['kategorie'] = false;
				}
				intervall_time = fades[fades_onload_sort[i]]['show_time'] + fades[fades_onload_sort[i]]['speed'];
				curr_instanz_id = fades_onload_sort[i];
				_debug(fades_onload_sort[i]);
				_debug(intervall_time);
				timeout = intervall_time / fades_onload_sort.length;
				if(i>0){
					timeout = timeout * (i+1);
					//window.setTimeout('window.setInterval("kmm_fade.do_fade(\''+fades_onload_sort[i]+'\');",'+intervall_time+');', intervall_time-timeout);
					window.setTimeout('kmm_fade.do_fade(\''+fades_onload_sort[i]+'\');', timeout);
					window.setTimeout('window.setInterval("kmm_fade.do_fade(\''+fades_onload_sort[i]+'\');",'+intervall_time+');', timeout);

				} else {

					window.setTimeout('kmm_fade.do_fade(\''+fades_onload_sort[i]+'\');', timeout);
					window.setTimeout('window.setInterval("kmm_fade.do_fade(\''+fades_onload_sort[i]+'\');",'+intervall_time+');', timeout);
				}

				/*
				if(i>0){
					timeout = timeout * i;
					window.setTimeout('window.setInterval("kmm_fade.do_fade(\''+fades_onload_sort[i]+'\');",'+intervall_time+');', timeout);
				} else {
					//window.setTimeout('kmm_fade.do_fade(\''+fades_onload_sort[i]+'\');', timeout);
					window.setInterval("kmm_fade.do_fade('"+fades_onload_sort[i]+"');",intervall_time);
				}
				*/
			}
		}
	}
	this.do_fade = function(instanz_id, manual_fade_object){
		curr_instanz_id = instanz_id;
		set_status(0,'do');
		//_debug(instanz_id + '_' + fades[instanz_id]['curr_num']);
		//set_status(1);
		fades[instanz_id]['out'] = 100;
		fades[instanz_id]['in'] = 0;
		cnt = fades[instanz_id]['curr_num'] - fades[instanz_id]['container_num_anfang'];
		var manual_fade = false;
		if(typeof(manual_fade_object) != 'undefined' && manual_fade_object != null) manual_fade = true;
		if(manual_fade) {
			fades[instanz_id]['curr_num'] = manual_fade_object["from"];
			fades[instanz_id]['curr_num_to'] = manual_fade_object["to"];
			//_debug("blende aus: " + fades[instanz_id]['curr_num'] + "|" + manual_fade_object["from"]);
			//_debug("blende ein: " + fades[instanz_id]['curr_num_to'] + "|" + manual_fade_object["to"]);
		} else {
			fades[instanz_id]['curr_num_to'] = fades[instanz_id]['curr_num'];
			if(cnt >=fades[instanz_id]['anzahl']){
				fades[instanz_id]['curr_num_to']=fades[instanz_id]['container_num_anfang']+1;
			} else {
				fades[instanz_id]['curr_num_to']++;
			}
		}
		if(fades[instanz_id]['fade_class_toggle']) {
			curr_toggle_elem = instanz_id + '_' + fades[instanz_id]['curr_num'] + '_small';
			next_toggle_elem = instanz_id + '_' + fades[instanz_id]['curr_num_to'] + '_small';
			this.classname_toggle_by_id(instanz_id, curr_toggle_elem);
			this.classname_toggle_by_id(instanz_id, next_toggle_elem);
		}
		if(fades[instanz_id]['fade_ads']) {
			ad_set_iframe_src_attrib(instanz_id+'_'+fades[instanz_id]['curr_num'], false);
		}
		this.do_fading(instanz_id,0,fades[instanz_id]['curr_num']);
		if(fades[instanz_id]['fade_ads']) {
			ad_set_iframe_src_attrib(instanz_id+'_'+fades[instanz_id]['curr_num_to'], true);
		}
		fades[instanz_id]['timeout_function'] = window.setTimeout("kmm_fade.do_fading('"+instanz_id+"', 100, "+fades[instanz_id]['curr_num_to']+");", 50);
		if(manual_fade) {
			fades[instanz_id]['curr_num'] = manual_fade_object["to"];
		} else {
			if(cnt>=fades[instanz_id]['anzahl']){
				fades[instanz_id]['curr_num']=fades[instanz_id]['container_num_anfang']+1;
			} else {
				fades[instanz_id]['curr_num']++;
			}
			if(fades[curr_instanz_id]['kategorie']){
				kmm_fader_set_cat_class(instanz_id+'_cat', (fades[instanz_id]['curr_num'] - 1) - fades[instanz_id]['container_num_anfang']);
			}
		}
	}
	this.do_fading = function(instanz_id, to_fade, curr_id){
		fades[instanz_id]['currently_fading'] = true;
		//curr_instanz_id = instanz_id;
		if(to_fade == 100){
			fades[instanz_id]['in'] = fades[instanz_id]['in'] + (fades[instanz_id]['speed']/(fades[instanz_id]['speed']/10));
			fades[instanz_id]['curr_opacity'] = fades[instanz_id]['in'];
			var target_object = document.getElementById(instanz_id + '_' + curr_id);
		}else{
			fades[instanz_id]['out'] = fades[instanz_id]['out'] - (fades[instanz_id]['speed']/(fades[instanz_id]['speed']/10));
			fades[instanz_id]['curr_opacity'] = fades[instanz_id]['out'];
			var target_object = document.getElementById(instanz_id + '_' + curr_id);
		}
		if(fades[instanz_id]['use_jquery_fade']) {
			if(to_fade == 100) {
				fades[instanz_id]['curr_opacity'] = 100;
				jQuery(target_object).fadeIn(800, 'linear');
				return;
			}
			fades[instanz_id]['curr_opacity'] = 0;
			jQuery(target_object).fadeOut(400, 'linear');
			return;
		}
		target_object.style.opacity = fades[instanz_id]['curr_opacity']/100;
		if(fades[instanz_id]['set_css_display_value']){
			target_object.style.display = 'block';
		}
		if(fades[instanz_id]['curr_opacity'] == 100){//alpha:fixme-iebug
			target_object.style.filter = null;
		} else {
			target_object.style.filter = 'alpha(opacity='+fades[instanz_id]['curr_opacity']+')';//IE
		}
		if(fades[instanz_id]['curr_opacity'] == to_fade) {
			if(fades[instanz_id]['curr_opacity'] == 0) {
				target_object.style.zIndex = fades[instanz_id]['z_index_offset'];
				if(fades[instanz_id]['set_css_display_value']){
					target_object.style.display = 'none';
				}
			} else {
				target_object.style.zIndex = fades[instanz_id]['anzahl']+1+fades[instanz_id]['z_index_offset'];
				if(fades[instanz_id]['set_css_display_value']){
					target_object.style.display = 'block';
				}
				fades[instanz_id]['allow_manual_fading'] = true;
			}
			fades[instanz_id]['currently_fading'] = false;
			return;
		}
		set_status(to_fade, 'do_fading');
		fades[instanz_id]['timeout_function'] = window.setTimeout("kmm_fade.do_fading('"+instanz_id+"', " +to_fade+"," +curr_id+");", fades[instanz_id]['speed']/10);
	}
	this.is_currently_fading = function(instanz_id) {
		return fades[instanz_id]['currently_fading'];
	}
	this.do_manual_fade = function(instanz_id, num, callback_func){
		if(num != fades[instanz_id]['curr_num'] && (fades[instanz_id]['allow_manual_fading'] || fades[curr_instanz_id]['clear_fade'])) {
			fades[instanz_id]['allow_manual_fading'] = false;
			if(fades[instanz_id]['curr_opacity'] == 100){
				fades[curr_instanz_id]['clear_fade'] = false;
				this.do_fade(instanz_id, new Object({'from': fades[instanz_id]['curr_num'], 'to': num}));
				if(typeof(callback_func) != 'undefined' && callback_func != null) {
					callback_func();
				}
			} else {
				fades[instanz_id]['timeout_function_next_fade'] = window.setTimeout("kmm_fade.do_manual_fade('"+instanz_id+"', " +num+"," +callback_func+");", (fades[instanz_id]['speed']/10)+50);
			}
		}
	}
	this.classname_toggle_by_id = function(instanz_id, toggle_elem){
		kmm_classname_toggle_by_id(toggle_elem, fades[instanz_id]['fade_class_aktiv'], fades[instanz_id]['fade_class']);
	}
	this.clear_intervall = function(instanz_id, num){
		//window.clearTimeout(fades[instanz_id]['timeout_function']);
		window.clearTimeout(fades[instanz_id]['timeout_function_next_fade']);
		window.clearInterval(fades[instanz_id]['intervall_function']);
		fades[curr_instanz_id]['clear_fade'] = true;
	}
	this.set_default_tab = function(fade_instanz, tab_new_active_id){
		fades[fade_instanz]['tab_new_active_id'] = tab_new_active_id;
	}
	function set_fade_optionen(fade_optionen){
		for (var optionsname in default_fade_optionen){
			if(typeof(fade_optionen[optionsname])!='undefined'){
				fades[curr_instanz_id][optionsname] = fade_optionen[optionsname];
			} else {
				fades[curr_instanz_id][optionsname] = default_fade_optionen[optionsname];
			}
		}
	}
	function set_status(status_int, status_msg){
		if(typeof(status_msg)!='undefined'){
			fades[curr_instanz_id]['status_msg'] = status_msg;
		} else {
			status_msg = fades[curr_instanz_id]['status_msg'];
		}
		fades[curr_instanz_id]['status_int'] = status_int;
		//_debug('status:' + status_int + '-' + status_msg);
	}
	function get_time(){
		var currentTime = new Date()
		return currentTime.getSeconds() + ':' + currentTime.getMilliseconds();
	}
	function kmm_fader_set_cat_class(class_name, idx){
		//container.js req.!
		var elems = getElementsByClass(class_name, 'li');
		if(elems.length > 0) {
			for(var i=0; i<elems.length; i++) {
				elems[i].className = elems[i].className.replace(/(\s{0,1}nav\_bereich_selected)*/g, '');
			}
			if(typeof(elems[idx]) != 'undefined' && elems[idx] != null) {
				elems[idx].className = elems[idx].className + ' nav_bereich_selected';
				return true;
			}
		}
		return false;
	}
	function ad_set_iframe_src_attrib(instanz_id, stat) {
		var parent_elem = elementid_exists(instanz_id);
		if(!parent_elem) {
			return false;
		}
		var iframe_elem = elementstagname_exists('iframe', 0, parent_elem);
		if(!iframe_elem) {
			return false;
		}
		if(stat) {
			var from_attrib = 'data-src';
			var to_attrib = 'src';
		} else {
			var from_attrib = 'src';
			var to_attrib = 'data-src';
		}
		if(typeof(iframe_elem.getAttribute(from_attrib)) == 'undefined' || iframe_elem.getAttribute(from_attrib) == null) {
			return false;
		}
		var value_save = iframe_elem.getAttribute(from_attrib);
		iframe_elem.setAttribute(to_attrib, value_save);
		iframe_elem.removeAttribute(from_attrib);
		return true;
	}
}
kmm_fade = new kmm_fade_class;
/*]]>*/
/* include:/wcm/donau/kmm_slide_class.js */
/*<![CDATA[*/
/*
	Author: Krone Multimedia
	Relase Version 1.0 on 07.2010
	Changelog:
		.)1.0 erste version
		.)1.0.1 funktionen in container.js ausgelagert, dk-29.07.2010
		.)1.1 kmm_slideshow interface
		.)1.1.1 lazyload funktionen für tabcontent, js-29.04.2013
*/
function kmm_slide_class(){
	this.slide_count = 0;
	this.curr_drag_element = null;
	this.curr_mouse_pos = null;
	this.curr_mousedown_obj = null;
	this.drag_area_div = null;
	this.drag_button_div = null;
	this.drag_bar_pos = null;
	this.slide_area_div = null;
	this.slide_content_div = null;
	this.slides = new Object();
	this.tab_interface_functions = new Object();
	this.reset_slide_pos_by_tab_change = true;
	this.debug = false;
	this.debug_field_name = 'kmm_slide_debug';
	/*
	 * register functions
	 */
	this.register = function(drag_area_div_id, drag_button_div_id, slide_area_div_id, slide_area_div_style, slide_content_div_id, slide_content_div_style, kmm_tab_content_id, img_lazyload) {
		var param_img_lazyload = false;
		if(typeof(img_lazyload) != 'undefined' && img_lazyload != null && img_lazyload != '' && img_lazyload) {
			param_img_lazyload = true;
		}
		this.slides[this.slide_count] = {drag_area_div_id:drag_area_div_id, drag_button_div_id:drag_button_div_id, slide_area_div_id:slide_area_div_id, slide_area_div_style:slide_area_div_style, slide_content_div_id:slide_content_div_id, slide_content_div_style:slide_content_div_style};
		this.register_drag(drag_area_div_id, drag_button_div_id, true);
		this.register_slide_area_div(slide_area_div_id, slide_area_div_style);
		this.register_slide_content_div(slide_content_div_id, slide_content_div_style);
		init_debug();
		init_tab_interface(kmm_tab_content_id, drag_area_div_id, slide_area_div_id, param_img_lazyload);
		init_slideshow_interface(drag_area_div_id);
		this.slide_count++;
	}
	this.register_drag = function(drag_area_div_id, drag_button_div_id, firstCall) {
		var drag_area_div_id_check = elementid_exists(drag_area_div_id);
		var drag_button_div_id_check = elementid_exists(drag_button_div_id);

		if(drag_button_div_id_check) {
			this.drag_area_div = drag_area_div_id_check;
		} else {
			return false;
		}
		if(drag_button_div_id_check) {
			this.drag_button_div = drag_button_div_id_check;
		} else {
			return false;
		}
		this.drag_bar_pos = kmm_absolute_element_position(this.drag_area_div);
		if(firstCall) {
			this.register_drag_events();
			this.drag_area_div.style.visibility = 'visible';
			this.drag_area_div.style.display = 'block';
			// Ticket #178000 - verhindert bei IE das markieren von text/elementen beim scrollen
			this.drag_button_div.setAttribute("unselectable", "on");
			this.drag_button_div.setAttribute("onselectstart", "return false");
		}
	}
	this.register_drag_events = function() {
		this.drag_area_div.onmousedown = mouse_down_event;
		this.drag_button_div.onmousedown = mouse_down_event;
	}
	this.register_slide_area_div = function(slide_area_div_id, slide_area_div_style) {
		var slide_area_div_id_check = elementid_exists(slide_area_div_id);
		if(slide_area_div_id_check) {
			this.slide_area_div = slide_area_div_id_check;
		} else {
			return false;
		}
		//sichtbarer-rahmen
		this.slide_area_div.style.overflow = 'hidden';
		for(var style_prop in slide_area_div_style) {
			eval('this.slide_area_div.style.' + style_prop + ' = "' + slide_area_div_style[style_prop] + '";');
		}
	}
	this.register_slide_content_div = function(slide_content_div_id, slide_content_div_style) {
		var slide_content_div_id_check = elementid_exists(slide_content_div_id);
		if(slide_content_div_id_check) {
			this.slide_content_div = slide_content_div_id_check;
		} else {
			return false;
		}
		//content-div
		this.slide_content_div.style.position = 'absolute';
		for(var style_prop in slide_content_div_style) {
			//wenn contentbereich kleiner sichtbarem bereich, drag div ausblenden
			if(style_prop == 'width' && this.get_numeric_value(slide_content_div_style[style_prop]) < this.get_numeric_value(this.slide_area_div.style.width)) {
				this.drag_area_div.style.visibility = 'hidden';
				this.drag_area_div.style.display = 'none';
				return false;
			}
			eval('this.slide_content_div.style.' + style_prop + ' = "' + slide_content_div_style[style_prop] + '";');
		}
	}
	//init: slide function
	this.init_slide = function(drag_area_div_id, drag_button_div_id, slide_area_div_id, slide_area_div_style, slide_content_div_id, slide_content_div_style) {
		this.register_drag(drag_area_div_id, drag_button_div_id, false);
		register_document_events();
		this.curr_drag_element = this.drag_button_div;
		this.register_slide_content_div(slide_content_div_id, slide_content_div_style);
	}
	//drag stoppen
	this.stop_drag = function() {
		this.curr_drag_element = null;
		rem_func_by_onmousemove('kmm_slide.mouse_move_event');
	}
	//drag-button position setzen
	this.set_drag_button_div_pos = function(drag_pos, force_value) {
		//slider verschieben
		var curr_drag_element_left = 0;
		if(force_value != null && force_value) {
			curr_drag_element_left = drag_pos;
		} else {
			if(drag_pos == null || typeof(drag_pos) == 'undefined') {
				curr_drag_element_left = kmm_slide.curr_mouse_pos["x"] - kmm_slide.drag_bar_pos["x"];
			} else {
				curr_drag_element_left = drag_pos;
			}
			curr_drag_element_left = curr_drag_element_left - (this.get_numeric_value(this.curr_drag_element.style.width)/2)
			if(curr_drag_element_left > this.get_numeric_value(this.drag_area_div.style.width) - this.get_numeric_value(this.drag_button_div.style.width)) {
				curr_drag_element_left = this.get_numeric_value(this.drag_area_div.style.width) - this.get_numeric_value(this.drag_button_div.style.width);
			} else if(curr_drag_element_left < 0) {
				curr_drag_element_left = 0;
			}
		}
		this.curr_drag_element.style.left = curr_drag_element_left + "px";

		//content verschieben
		if(this.slide_content_div.style.width == '') {//bugfix js error: slideshows without preview scrollbar
			return true;
		}
		var drag_area_div_width = this.get_numeric_value(this.drag_area_div.style.width) - this.get_numeric_value(this.curr_drag_element.style.width);
		var drag_pos_percent = curr_drag_element_left*100 / drag_area_div_width;
		var slide_content_div_width = this.get_numeric_value(this.slide_content_div.style.width) - this.get_numeric_value(this.slide_area_div.style.width);
		var slide_content_div_left = slide_content_div_width/100*drag_pos_percent *-1;
		slide_content_div_left = Math.round(slide_content_div_left);
		this.slide_content_div.style.left = slide_content_div_left + "px";
		//_debug(curr_drag_element_left + "(" + this.curr_drag_element.id + ") / " + drag_area_div_width + "px = " + drag_pos_percent + "% => " + slide_content_div_left + "(" + this.slide_content_div.id + ") / " +this.slide_content_div.style.width);
	}
	//slide(content) functions
	this.get_slide_by_clicked_id = function(clicked_obj_id) {
		for(var i=0; i<=this.slide_count; i++) {
			for(var assoc_index in this.slides[i]) {
				if(this.slides[i][assoc_index] == clicked_obj_id) {
					return this.slides[i];
				}
			}
		}
		return false;
	}
	//string nach integer
	this.get_numeric_value = function(str) {
		return parseInt(str);
	}
	//register: ereignisse bei events
	function register_document_events() {
		add_func_by_onmousemove('kmm_slide.mouse_move_event');
		document.onmouseup = mouse_up_event;
	}
	//init: tab-interface
	function init_tab_interface(kmm_tab_content_id, drag_area_div_id, slide_area_div_id, img_lazyload) {
		if(kmm_slide.reset_slide_pos_by_tab_change) {
			if(typeof(kmm_tab_content_id) != 'undefined' && kmm_tab_content_id != null && kmm_tab_content_id != '') {
				kmm_slide.tab_interface_functions[kmm_tab_content_id] = function() {
					if(typeof(img_lazyload) != 'undefined' && img_lazyload != null && img_lazyload != '' && img_lazyload) {
						init_lazyload_tab(slide_area_div_id);
					}
					var id_obj = kmm_slide.get_slide_by_clicked_id(drag_area_div_id);
					kmm_slide.init_slide(id_obj["drag_area_div_id"], id_obj["drag_button_div_id"], id_obj["slide_area_div_id"], id_obj["slide_area_div_style"], id_obj["slide_content_div_id"], id_obj["slide_content_div_style"]);
					kmm_slide.set_drag_button_div_pos(0);
					kmm_slide.stop_drag();
				}
			}
		}
	}
	//init: slideshow_interface
	function init_slideshow_interface(drag_area_div_id) {
		if(typeof(kmm_slideshow) != 'undefined' && kmm_slideshow != null) {
			kmm_slideshow.slide_interface_set_drag_div_id(drag_area_div_id);
		}
	}
	//zu index springen (funktion umgesetzt fuer kmm_slideshow)
	this.jump_to_idx = function(drag_area_div_id, elem_idx, elem_max_cnt) {
		var id_obj = kmm_slide.get_slide_by_clicked_id(drag_area_div_id);
		var elem = elementid_exists(id_obj['drag_area_div_id']);
		if(elem) {
			var elem_width = this.get_numeric_value(elem.style.width);
			var bar_width = this.get_numeric_value(this.drag_button_div.style.width);
			var max_width = elem_width - bar_width;
			var new_xpos = Math.round(max_width/(elem_max_cnt-1)*elem_idx);
			kmm_slide.init_slide(id_obj["drag_area_div_id"], id_obj["drag_button_div_id"], id_obj["slide_area_div_id"], id_obj["slide_area_div_style"], id_obj["slide_content_div_id"], id_obj["slide_content_div_style"]);
			kmm_slide.set_drag_button_div_pos(new_xpos, true);
			kmm_slide.stop_drag();
		}
	}
	//ereignis: maus tastendruck
	function mouse_down_event(evt){
		var id_obj = kmm_slide.get_slide_by_clicked_id(this.id);
		//doppeltes auslösen des events (bar + drag) verhindern
		if(kmm_slide.curr_mousedown_obj == id_obj) {
			return false;
		}
		kmm_slide.curr_mousedown_obj = id_obj;
		kmm_slide.init_slide(id_obj["drag_area_div_id"], id_obj["drag_button_div_id"], id_obj["slide_area_div_id"], id_obj["slide_area_div_style"], id_obj["slide_content_div_id"], id_obj["slide_content_div_style"]);
		if(this.id == kmm_slide.drag_area_div.id) {
			evt = kmm_get_event(evt);
			var drag_pos = kmm_document_mouse_pos(evt).x - kmm_slide.drag_bar_pos.x;
			kmm_slide.curr_drag_element = kmm_slide.drag_button_div;
			kmm_slide.set_drag_button_div_pos(drag_pos);
		}
		//verhindert im FF das markieren von text beim sliden:
		return false;
	}
	//ereignis: maus bewegung
	this.mouse_move_event = function(evt) {
		evt = kmm_get_event(evt);
		this.curr_mouse_pos = kmm_document_mouse_pos(evt);
		if(this.curr_drag_element) {
			this.set_drag_button_div_pos();
			//verhindert im IE das markieren von text beim sliden:
			return false;
		}
	}
	//ereignis: maus taste loslassen
	function mouse_up_event(evt){
		kmm_slide.stop_drag();
		kmm_slide.curr_mousedown_obj = null;
	}
	//lazyload für tab-content aktivieren
	function init_lazyload_tab(slide_area_div_id){
		$("#" + slide_area_div_id + " img.kmm_lazy_tab").show().lazyload({
			skip_invisible : false,
			effect : "fadeIn"
		});
		$(window).scroll();
	}
	//init debug
	function init_debug() {
		if(!kmm_slide.debug) return true;
		if(document.getElementById(kmm_slide.debug_field_name) == 'undefined' || document.getElementById(kmm_slide.debug_field_name) == null) {
			document.write('<input type="text" id="'+kmm_slide.debug_field_name+'" style="width:100%"/>');
		}
	}
	//debug text setzen
	function _debug(debug_text) {
		if(!kmm_slide.debug) return true;
		document.getElementById(kmm_slide.debug_field_name).value = debug_text;
	}
}
kmm_slide = new kmm_slide_class;
/*]]>*/
/* include:/wcm/donau/kmm_overlay_class.js */
/*<![CDATA[*/
/*
	Author: Krone Multimedia
	Relase Version 1.0 on 07.2010
	Changelog:
		.)1.0 erste version
*/
function kmm_overlay_class(){
	this.overlay_count = 0;
	this.overlays = new Object();
	this.curr_overlay_count = 0;
	this.debug = false;
	this.debug_field_name = 'kmm_overlay_debug';
	this.toggle_visibility = true;
	this.position = new Object();
	this.site_overlay_options = new Object({overlay_div_id:'kmm_site_overlay', overlay_bg_div_id:'kmm_site_overlay_bg', overlay_content_div_id:'kmm_site_overlay_content'});
	//seiten-overlay anzeigen
	this.show_site_overlay = function(content, optional_overlay_class, optional_overlay_bg_class) {
		if(!elementid_exists(this.site_overlay_options['overlay_div_id'])) {
			var html_content = '<div id="'+this.site_overlay_options['overlay_bg_div_id']+'" class="c_site_overlay_bg';
			if(typeof(optional_overlay_bg_class) != 'undefined' && optional_overlay_bg_class != null) {
				html_content += ' '+optional_overlay_bg_class;
			}
			html_content += '"></div>';
			html_content += '<div id="'+this.site_overlay_options['overlay_div_id']+'" class="c_site_overlay';
			if(typeof(optional_overlay_class) != 'undefined' && optional_overlay_class != null) {
				html_content += ' '+optional_overlay_class;
			}
			html_content += '">';
			html_content += '<div class="c_cont">';
			html_content += '<div class="c_inner">';
			html_content += '<div class="c_center"></div>';
			html_content += '<div id="'+this.site_overlay_options['overlay_content_div_id']+'" class="c_overlay">';
			html_content += '</div></div></div></div>';
			var body_elem = elementstagname_exists('body');
			if(body_elem) {
				body_elem.innerHTML += html_content;
				this.set_site_overlay_events();
			}
		}
		var content_elem = elementid_exists(this.site_overlay_options['overlay_content_div_id']);
		if(content_elem && typeof(content) != 'undefined' && content != null && content != '') {
			content_elem.innerHTML = content;
		}
		set_style_visibility(this.site_overlay_options['overlay_div_id'], true);
		set_style_visibility(this.site_overlay_options['overlay_bg_div_id'], true);
	}
	//seiten-overlay ausblenden
	this.hide_site_overlay = function() {
		set_style_visibility(this.site_overlay_options['overlay_div_id'], false);
		set_style_visibility(this.site_overlay_options['overlay_bg_div_id'], false);
	}
	//
	this.site_overlay_event_call = function() {
		var overlay_elem = elementid_exists(this.site_overlay_options['overlay_div_id']);
		if(!overlay_elem) return false;
		overlay_elem.style.height = get_windowsize()[1]+'px';
		if(kmm_browser_version(/MSIE 6/)) {
			overlay_elem.style.position = 'absolute';
			var bg_elem = elementid_exists(this.site_overlay_options['overlay_bg_div_id']);
			if(!bg_elem) return false;
			elem_curr_left_pos = Number(bg_elem.style.left.replace(/px/g, ''));
			elem_new_left_pos = elem_curr_left_pos-(get_element_position(bg_elem)[0] - get_window_scroll_pos()[0]);
			elem_curr_top_pos = Number(bg_elem.style.top.replace(/px/g, ''));
			elem_new_top_pos = elem_curr_top_pos-(get_element_position(bg_elem)[1] - get_window_scroll_pos()[1]);
			bg_elem.style.position = 'absolute';
			bg_elem.style.left = elem_new_left_pos + 'px';
			bg_elem.style.top = elem_new_top_pos + 'px';
			bg_elem.style.width = get_windowsize()[0]+'px';
			bg_elem.style.height = get_windowsize()[1]+'px';
			overlay_elem.style.top = (elem_new_top_pos) + 'px';
			if(elem_new_top_pos != elem_curr_top_pos || elem_new_left_pos != elem_curr_left_pos) window.setTimeout(function(){kmm_overlay.site_overlay_event_call();}, 1);//IE6 bug
		}
		return true;
	}
	//seiten-overlay events setzen
	this.set_site_overlay_events = function() {
		kmm_overlay.site_overlay_event_call();
		//kmm_addEvent(window, 'load', function() {kmm_overlay.site_overlay_event_call();});
		kmm_addEvent(window, 'scroll', function() {kmm_overlay.site_overlay_event_call();});
		kmm_addEvent(window, 'resize', function() {kmm_overlay.site_overlay_event_call();});
	}
	//overlay-div registrieren
	this.register = function(overlay_div_id, overlay_div_style, overlay_close_div_id, overlay_visible) {
		init_debug(this);
		this.overlays[this.overlay_count] = {overlay_div_id:overlay_div_id, overlay_div_style:overlay_div_style, overlay_close_div_id:overlay_close_div_id, overlay_visible:overlay_visible, opened:overlay_visible};
		set_curr_count(this, this.overlay_count);
		this.overlay_count++;
		register_events(this);
		init_overlay(this);
	}
	//zugriff auf layer von aussen (z.b. per onclick-event); einblenden bzw. bei toggle-option wieder ausblenden
	this.open_overlay = function(overlay_name) {
		var overlay_index = get_overlay_idx_by_clicked_id(this, overlay_name);
		if(!isNaN(overlay_index)) {
			if(this.toggle_visibility) {
				if(this.overlays[overlay_index].opened) {
					this.hide(overlay_index);
				} else {
					this.show(overlay_index);
				}
			} else {
				this.show(overlay_index);
			}
		}
	}
	//einblenden des layers
	this.show = function(overlay_count) {
		var overlay_elem = elementid_exists(this.overlays[overlay_count].overlay_div_id);
		if(overlay_elem) {
			overlay_elem.style.visibility = 'visible';
			overlay_elem.style.display = 'block';
			this.set_position(overlay_elem);
			this.overlays[overlay_count].opened = true;
			//set_curr_count(this, overlay_count);
		}
	}
	//ausblenden des layers
	this.hide = function(overlay_count) {
		var overlay_elem = elementid_exists(this.overlays[overlay_count].overlay_div_id);
		if(overlay_elem) {
			overlay_elem.style.visibility = 'hidden';
			overlay_elem.style.display = 'none';
			this.overlays[overlay_count].opened = false;
		}
	}
	//position setzen, je nach (gespeicherten) maus-koordinaten
	this.set_position = function(overlay_elem) {
		var div_pos = kmm_absolute_element_position(overlay_elem.parentNode);
		if(this.position.x && div_pos.x) {
			overlay_elem.style.left = (this.position.x-div_pos.x) + 'px';
		}
		if(this.position.y && div_pos.y && overlay_elem) {
			overlay_elem.style.top = (this.position.y-div_pos.y - parseInt(overlay_elem.style.height)) + 'px';
		}
		//this._debug(this.position.x + "|"+this.position.y + " => " + div_pos.x + "|"+div_pos.y, this);
	}
	//wegspeichern der maus-koordinaten beim bewegen
	this.mousemove = function(evt) {
		this.position = kmm_document_mouse_pos(evt);
		//this._debug(kmm_overlay.position.x + "x" + kmm_overlay.position.y, this);
	}
	//sucht im globalen array nach der id, liefer den index des overlay-objekts zurück
	function get_overlay_idx_by_clicked_id(overlay_obj, clicked_obj_id) {
		for(var i=0; i<overlay_obj.overlay_count; i++) {
			for(var assoc_index in overlay_obj.overlays[i]) {
				if(overlay_obj.overlays[i][assoc_index] == clicked_obj_id) {
					return i;
				}
			}
		}
		return false;
	}
	//aktuellen oberlay-objekt-index setzen
	function set_curr_count(overlay_obj, cnt) {
		overlay_obj.curr_overlay_count = cnt;
	}
	//event des close-buttons registrieren
	function register_events(overlay_obj) {
		var overlay_elem = elementid_exists(overlay_obj.overlays[overlay_obj.curr_overlay_count].overlay_close_div_id);
		if(overlay_elem) {
			eval('overlay_elem.onclick = function() { kmm_overlay.hide('+overlay_obj.curr_overlay_count+'); }');
		}
	}
	//overlay einmalig initialisieren (style, events, ein-/ausblenden)
	function init_overlay(overlay_obj) {
		if(overlay_obj.overlays[overlay_obj.curr_overlay_count].overlay_visible) {
			overlay_obj.show(overlay_obj.curr_overlay_count);
		} else {
			overlay_obj.hide(overlay_obj.curr_overlay_count);
		}
		var overlay_elem = elementid_exists(overlay_obj.overlays[overlay_obj.curr_overlay_count].overlay_div_id);
		if(overlay_elem) {
			if(overlay_elem.parentNode != null) {
				overlay_elem.parentNode.onmousemove = function(evt) {
					add_func_by_onmousemove('kmm_overlay.mousemove');
				}
				overlay_elem.parentNode.onmouseout = function() {
					rem_func_by_onmousemove('kmm_overlay.mousemove');
				}
			}
			for(var style_prop in overlay_obj.overlays[overlay_obj.curr_overlay_count].overlay_div_style) {
				eval('overlay_elem.style.' + style_prop + ' = "' + overlay_obj.overlays[overlay_obj.curr_overlay_count].overlay_div_style[style_prop] + '";');
			}
		}
	}
	//init debug
	function init_debug(overlay_obj) {
		if(!overlay_obj.debug) return true;
		if(document.getElementById(overlay_obj.debug_field_name) == 'undefined' || document.getElementById(overlay_obj.debug_field_name) == null) {
			document.write('<input type="text" id="'+overlay_obj.debug_field_name+'" style="width:100%"/>');
		}
	}
	//debug text setzen
	function _debug(debug_text, overlay_obj) {
		if(!overlay_obj.debug) return true;
		document.getElementById(overlay_obj.debug_field_name).value = debug_text;
	}
	//debug extern zugänglich
	this._debug = _debug;
}
kmm_overlay = new kmm_overlay_class;
/*]]>*/
/* include:/wcm/donau/kmm_slideshow_class.js */
/*<![CDATA[*/
/*
	Author: Krone Multimedia
	Relase Version 1.0 on 01.2011
	Changelog:
		.)1.2.3 add "slide_callback_func"
		.)1.2.2 add "elem_vis_cnt, elem_slide_cnt" + bugfix firefox regex
		.)1.2.1 add ad_interval_type, slide_image_count => ads after X image views
		.)1.2 correct ga-tracking, add 'ga_event_obj' + 'oewa_count', remove 'count_call' (02.2013)
		.)1.1 add custom_size options (01.2013)
		.)1.0 autoslide (diashow) erste version
*/
function kmm_slideshow_class(){
	slideshows = new Object();
	slideshow_cnt = 0;
	this.debug = false;
	this.curr_instanz_id = "";
	this.debug_field_name = 'kmm_slideshow_debug';
	this.init = function(instanz_id, option_obj, img_path_arr, img_desc_arr, img_credit_arr, img_credit_clean_arr, img_hxslide_object_id_arr, img_hxmedia_object_id_arr, img_desc_alt_fallback_str) {
		slideshows[instanz_id] = new Object();
		//default config
		slideshows[instanz_id]['ad_pos']=0;
			slideshows[instanz_id]['object_id'] = 0;
			slideshows[instanz_id]['img_host'] = '';
			//html elements
			slideshows[instanz_id]['instanz_set_height'] = true;
			slideshows[instanz_id]['num_curr_id'] = instanz_id+'_num_curr';
			slideshows[instanz_id]['num_cnt_id'] = instanz_id+'_num_cnt';
			slideshows[instanz_id]['content_id'] = instanz_id+'_content';
			slideshows[instanz_id]['img_slide_elem_id'] = instanz_id+'_img_';
			slideshows[instanz_id]['div_slide_outer_elem_id'] = instanz_id+'_slide_elem_outer_';
			slideshows[instanz_id]['div_slide_inner_elem_id'] = instanz_id+'_slide_elem_inner_';
			slideshows[instanz_id]['div_img_desc_id'] = instanz_id+'_description';
			slideshows[instanz_id]['div_img_credit_id'] = instanz_id+'_credit';
			slideshows[instanz_id]['div_img_credit_clean_id'] = instanz_id+'_credit_clean';
			slideshows[instanz_id]['div_media_details'] = instanz_id+'_media_details';
			//buttons/navigate
			slideshows[instanz_id]['back_button_id'] = instanz_id+'_back';
			slideshows[instanz_id]['forward_button_id'] = instanz_id+'_forward';
			slideshows[instanz_id]['back_button_id_set_oc'] = true;
			slideshows[instanz_id]['forward_button_id_set_oc'] = true;
			//slideshows[instanz_id]['back_button_title_attrib'] = 'Bild $bild$';
			//slideshows[instanz_id]['forward_button_title_attrib'] = 'Bild $bild$';
			slideshows[instanz_id]['back_button_title_attrib'] = 'Zurück';
			slideshows[instanz_id]['forward_button_title_attrib'] = 'Vor';
			slideshows[instanz_id]['buttons_visible_class'] = 'no_text_deco';
			slideshows[instanz_id]['buttons_hidden_class'] = 'block_dis';
			slideshows[instanz_id]['buttons_first_last_hide'] = true;
			//img-properties
			slideshows[instanz_id]['img_credit_prefix'] = ' (Bild: ';
			slideshows[instanz_id]['img_credit_postfix'] = ')';
			//infotext prefix
			slideshows[instanz_id]['infotext_desc_prefix'] = '';
			slideshows[instanz_id]['infotext_credit_prefix'] = 'Foto: ';
			//numeric
			slideshows[instanz_id]['curr_idx'] = 0;
			slideshows[instanz_id]['pre_idx'] = 0;
			slideshows[instanz_id]['max_preload'] = 4;
			slideshows[instanz_id]['elem_width'] = 476;
			slideshows[instanz_id]['elem_height'] = 476;
			slideshows[instanz_id]['elem_space'] = 0;
			slideshows[instanz_id]['elem_vis_cnt'] = 1;
			slideshows[instanz_id]['elem_slide_cnt'] = 1;
			slideshows[instanz_id]['slide_start_time'] = 0;
			slideshows[instanz_id]['slide_end_time'] = 0;
			slideshows[instanz_id]['slide_duration'] = 150;
			//autoplay
			slideshows[instanz_id]['autoplay'] = false;
			slideshows[instanz_id]['autoplay_button_id'] = instanz_id+'_autoplay';
			slideshows[instanz_id]['autoplay_button_class_playing'] = instanz_id+'_autoplay_class_playing';
			slideshows[instanz_id]['autoplay_button_class_stopped'] = instanz_id+'_autoplay_class_stopped';
			slideshows[instanz_id]['autoplay_button_title_attrib_playing'] = 'Diashow anhalten';
			slideshows[instanz_id]['autoplay_button_title_attrib_stopped'] = 'Diashow abspielen';
			slideshows[instanz_id]['autoplay_intervall'] = 3000;
			slideshows[instanz_id]['autoplay_replay'] = true;
			slideshows[instanz_id]['autoplay_stop_on_img_click'] = true;
			//counting pixels
			slideshows[instanz_id]['ga_event_obj'] = false;
			slideshows[instanz_id]['oewa_count'] = false;
			slideshows[instanz_id]['count_call_on_autoplay'] = false;
			slideshows[instanz_id]['count_on_adshow'] = false;
			//ad config
			slideshows[instanz_id]['ad_active'] = true;
			slideshows[instanz_id]['ad_id'] = instanz_id+'_ad_id';
			slideshows[instanz_id]['ad_outer_id'] = instanz_id+'_ad_outer_id';
			slideshows[instanz_id]['ad_placeholder_id'] = instanz_id+'_ad_id_placeholder';
			slideshows[instanz_id]['ad_jump_to_elem']=false;
			slideshows[instanz_id]['ad_interval_type'] = 'slide_action_count';//slide_image_count
			slideshows[instanz_id]['ad_elem_cnt_interval'] = 5;
			slideshows[instanz_id]['ad_width'] = 310;
			slideshows[instanz_id]['ad_height'] = 250;
			slideshows[instanz_id]['ad_desc_text'] = '';
			slideshows[instanz_id]['ad_credit_text'] = 'Werbung';
			slideshows[instanz_id]['ad_credit_clean_text'] = 'Werbung';
			//frontend-editing
			slideshows[instanz_id]['frontend_editing'] = false;
			slideshows[instanz_id]['frontend_modified_pkg'] = 'hxslide';
		//environment before check
			slideshows[instanz_id]['elem_cnt'] = img_path_arr.length;
		//workarounds
			slideshows[instanz_id]['opera_workaround'] = kmm_browser_version(new RegExp('Opera'));
			slideshows[instanz_id]['opera_max_elems'] = 68;
			slideshows[instanz_id]['opera_global_curr_zeile']=0;
		//custom size
			slideshows[instanz_id]['custom_size'] = false;
			slideshows[instanz_id]['div_content_width'] = 0;
		//loop slideshow
			slideshows[instanz_id]['loop'] = false;
		//key-events
			slideshows[instanz_id]['key_events'] = true;
		//debug-init/checks
			this.init_debug(instanz_id);
			rewrite_options(instanz_id, option_obj);
			//slideshows[instanz_id]['intervall_time'] = 20;
			//slideshows[instanz_id]['movement_px'] = 35;
			if(kmm_browser_version(new RegExp('Firefox\/[1-2]\\.'))) {
				slideshows[instanz_id]['intervall_time'] = 70;
				slideshows[instanz_id]['movement_px'] = 200;
			} else {
				slideshows[instanz_id]['intervall_time'] = 10;
				slideshows[instanz_id]['movement_px'] = (slideshows[instanz_id]['elem_width']/slideshows[instanz_id]['slide_duration'])*slideshows[instanz_id]['intervall_time'];
			}
			if(!check_environment(instanz_id)) return false;
		//data
			slideshows[instanz_id]['img_path_arr'] = img_path_arr;
			slideshows[instanz_id]['img_desc_arr'] = img_desc_arr;
			slideshows[instanz_id]['img_credit_arr'] = img_credit_arr;
			slideshows[instanz_id]['img_credit_clean_arr'] = img_credit_clean_arr;
			slideshows[instanz_id]['img_hxslide_object_id_arr'] = img_hxslide_object_id_arr;
			slideshows[instanz_id]['img_hxmedia_object_id_arr'] = img_hxmedia_object_id_arr;
			if(typeof(img_desc_alt_fallback_str) != 'undefined' && img_desc_alt_fallback_str != null) {
				slideshows[instanz_id]['img_desc_alt_fallback_str'] = img_desc_alt_fallback_str;
			} else {
				slideshows[instanz_id]['img_desc_alt_fallback_str'] = '';
			}
		//environment vars
			slideshows[instanz_id]['preload_arr'] = Array();
			slideshows[instanz_id]['slide_timeout_function'] = '';
			slideshows[instanz_id]['autoplay_timeout_function'] = '';
			slideshows[instanz_id]['currently_moving'] = false;
			slideshows[instanz_id]['slide_action_count'] = 0;
			slideshows[instanz_id]['slide_image_count'] = 0;
			slideshows[instanz_id]['ad_displaying'] = false;
			slideshows[instanz_id]['ad_run']=false;
			slideshows[instanz_id]['ad_left']=false;
			slideshows[instanz_id]['ad_right']=false;
			slideshows[instanz_id]['last_action_jump']=false;
			slideshows[instanz_id]['do_loop'] = false;
		//slide (drag) interface config
			slideshows[instanz_id]['slide_interface_drag_div_id'] = '';
		//init
			this.curr_instanz_id = instanz_id;
			slideshow_cnt++;
			if(slideshow_cnt == 1 && slideshows[instanz_id]['key_events']){
				init_key_events(instanz_id);
			}
			set_text_cnt_num(instanz_id);
			set_autoplay_button(instanz_id);
			jump_to_elem(instanz_id, slideshows[instanz_id]['curr_idx']);
	}
	function opera_check_set_layout_workaround(instanz_id,elem_idx) {
		if(!slideshows[instanz_id]['opera_workaround']){
			return true;
		}
		var elem = elementid_exists(slideshows[instanz_id]['content_id']);
		if(!elem) return false;
		max_left_pos = (slideshows[instanz_id]['elem_width']*slideshows[instanz_id]['opera_max_elems'])*-1;
		curr_left_pos = get_numeric_value(elem.style.left);
		curr_idx=elem_idx;
		if(slideshows[instanz_id]['slide_action_count'] > 0 && slideshows[instanz_id]['ad_left']){
			curr_idx=elem_idx+1;
		}
		if(slideshows[instanz_id]['slide_action_count'] > 0 && slideshows[instanz_id]['ad_right']){
			//slideshows[instanz_id]['opera_global_curr_zeile']=0;
		}
		if(slideshows[instanz_id]['elem_cnt'] <= elem_idx){
			curr_idx=slideshows[instanz_id]['elem_cnt']-1;
		}
		var curr_zeile = (Math.ceil((curr_idx+1) / slideshows[instanz_id]['opera_max_elems'])-1);
		if(curr_left_pos <= max_left_pos || curr_left_pos > 0 || slideshows[instanz_id]['opera_global_curr_zeile'] != curr_zeile){
			//alert(curr_left_pos +'<='+max_left_pos+' => '+ (curr_left_pos <= max_left_pos) +'|| '+curr_left_pos+'>0 => '+(curr_left_pos > 0)+'|| '+ slideshows[instanz_id]['opera_global_curr_zeile']+'!= '+ curr_zeile + '=>' + (slideshows[instanz_id]['opera_global_curr_zeile'] != curr_zeile));
			var top_pos = curr_zeile*slideshows[instanz_id]['elem_height']*-1;
			var breite = slideshows[instanz_id]['elem_width']*(slideshows[instanz_id]['opera_max_elems']);
			elem.style.top = top_pos+"px";
			elem.style.width = breite+"px";
			elem.style.position = "relative";
			rest = curr_idx -(curr_zeile*slideshows[instanz_id]['opera_max_elems']);
			elem.style.left = ((rest * slideshows[instanz_id]['elem_width'])*-1) +"px";
			slideshows[instanz_id]['opera_global_curr_zeile']=curr_zeile;
			return true;
		}
		return false;
	}
	this.slide = function(instanz_id, steps, slide_param, from_autoplay, force_idx) {
		//logik nur fuer 1er steps ausgelegt
		if(slideshows[instanz_id]['currently_moving']) return true;
		var to_idx = get_next_id_by_steps(instanz_id, steps);
		if(force_idx != null) {
			to_idx = force_idx;
		}
		// mehrfache aufrufe verhindern
		if(to_idx == null) return true;
		var slide = true;
		if(slide_param != null) {
			slide = slide_param;
		}

		var items_root = elementid_exists(instanz_id + '_buttons');
		if(items_root) {
			var idx = 0;
			for(var i = 0; i < items_root.childNodes.length; i++) {
				if(items_root.childNodes[i].nodeType != 1 || items_root.childNodes[i].className.indexOf('c_button') == -1) continue;
				if(idx == to_idx) {
					kmm_replace_elem_class_by_name(items_root.childNodes[i], /c_button\b/, 'c_button_active');
				} else {
					kmm_replace_elem_class_by_name(items_root.childNodes[i], 'c_button_active', 'c_button');
				}
				idx++;
			}
		}

		if(slideshows[instanz_id]['autoplay']) {
			//wenn geklickt wurde, autoplay stoppen
			if(from_autoplay == null || !from_autoplay) {
				//_debug("manual click, stop autoplay");
				this.set_autoplay(instanz_id, false);
			}
			//wenn autoplay und am ende, zum anfang springen
			if(slideshows[instanz_id]['curr_idx'] == slideshows[instanz_id]['elem_cnt']-1 && !slideshows[instanz_id]['loop']) {
				//_debug("autoplay finished, jump to begin");
				slide = false;
				if(slideshows[instanz_id]['ad_displaying']){
					slideshows[instanz_id]['curr_idx']=-1;
					slide = true;
				} else {
					slide = false;
				}
				to_idx = 0;
				slideshows[instanz_id]['ad_jump_to_elem']=true;
			}
		} else {
			if(slide){
				slideshows[instanz_id]['ad_jump_to_elem']=false;
			}
		}
		//if(slideshows[instanz_id]['currently_moving']) return true;
		if(to_idx == slideshows[instanz_id]['curr_idx'] && !slideshows[instanz_id]['ad_displaying']) return true;
		if(slideshows[instanz_id]['ad_displaying'] && slideshows[instanz_id]['last_action_jump']) slide = false;
		check_ad_before_slide(instanz_id, to_idx);
		if(slide) {
			slide_to_elem(instanz_id, to_idx);
		} else {
			slideshows[instanz_id]['ad_right']=false;
			slideshows[instanz_id]['ad_left']=false;
			slideshows[instanz_id]['ad_jump_to_elem']=true;
			jump_to_elem(instanz_id, to_idx);
		}
		//preload(instanz_id, to_idx);
	}
	this.slide_to_idx = function(instanz_id, to_idx) {
		if(slideshows[instanz_id]['curr_idx'] == to_idx || slideshows[instanz_id]['currently_moving']) return true;

		var steps = 1;
		var slide_block_cnt = 1;
		var slide_value = to_idx - slideshows[instanz_id]['curr_idx'];
		if(slide_value < 0) {
			slide_block_cnt = slide_value * -1;
			steps *= -1;
		} else {
			slide_block_cnt = slide_value;
		}
		slide_to_elem(instanz_id, to_idx, slide_block_cnt);
		var button_root = elementid_exists(instanz_id + '_buttons');
		if(button_root) {
			var idx = 0;
			for(var i = 0; i < button_root.childNodes.length; i++) {
				if(button_root.childNodes[i].nodeType != 1 || button_root.childNodes[i].className.indexOf('c_button') == -1) continue;
				if(idx == to_idx) {
					kmm_replace_elem_class_by_name(button_root.childNodes[i], /c_button\b/, 'c_button_active');
				} else {
					kmm_replace_elem_class_by_name(button_root.childNodes[i], 'c_button_active', 'c_button');
				}
				idx++;
			}
		}
	}
	function check_set_frontend_edit_link(instanz_id, elem_idx) {
		if(!slideshows[instanz_id]['frontend_editing']) {
			return false;
		}
		set_frontend_edit_link_by_pkg(instanz_id, elem_idx, slideshows[instanz_id]['frontend_modified_pkg']);
	}
	function set_frontend_edit_link_by_pkg(instanz_id, elem_idx, pkg) {
		if(typeof(slideshows[instanz_id]['img_'+pkg+'_object_id_arr']) == 'undefined' || slideshows[instanz_id]['img_'+pkg+'_object_id_arr'] == null || typeof(slideshows[instanz_id]['img_'+pkg+'_object_id_arr'][elem_idx]) == 'undefined' || slideshows[instanz_id]['img_'+pkg+'_object_id_arr'][elem_idx] == null) {
			return false;
		}
		var force_reload_url = '';
		var link_to_pic_elem = elementid_exists('kmm_slideshow_prev_link_'+elem_idx);
		if(link_to_pic_elem) {
			force_reload_url = link_to_pic_elem;
		}
		switch(pkg) {
			case 'hxslide':
				var elem_num_curr = elementid_exists(slideshows[instanz_id]['num_curr_id']);
				if(!elem_num_curr) {
					return false;
				}
				frontend_edit_make_link('hxslide_element', slideshows[instanz_id]['img_hxslide_object_id_arr'][elem_idx], new Object({'optional_url_param_arr':Array(Array('decache_object_id',slideshows[instanz_id]['object_id']),Array('decache_package','hxslide')),'force_reload_url':force_reload_url,'breadcrumbs_titel_id':slideshows[instanz_id]['num_curr_id'],'link_title_attrib':'Dia bearbeiten'}));
				break;
			case 'hxmedia':
				set_text_cnt_num(instanz_id);
				var elem_div_curr = elementid_exists(slideshows[instanz_id]['div_media_details']);
				if(!elem_div_curr) {
					return false;
				}
				frontend_edit_make_link('hxmedia', slideshows[instanz_id]['img_hxmedia_object_id_arr'][elem_idx], new Object({'optional_url_param_arr':Array(Array('decache_object_id',slideshows[instanz_id]['object_id']),Array('decache_package','hxcms')),'force_reload_url':force_reload_url,'div_media_details':slideshows[instanz_id]['div_media_details'],'link_title_attrib':'Medienobjekt bearbeiten'}));
				break;
		}
		return true;
	}
	function jump_to_elem(instanz_id, elem_idx) {
		_debug("jump_to_elem: " + elem_idx);
		set_curr_idx(instanz_id, elem_idx);
		preload(instanz_id, elem_idx);
		var content_elem = elementid_exists(slideshows[instanz_id]['content_id']);
		if(content_elem) {
			content_elem.style.left = (slideshows[instanz_id]['elem_width']*elem_idx*-1) + 'px';
		}
		set_img_src(instanz_id, elem_idx);
		slide_stopped(instanz_id, elem_idx, true);
	}
	function slide_to_elem(instanz_id, elem_idx, slide_cnt) {
		if(typeof(slide_cnt) == 'undefined' || slide_cnt == null){
			var slide_cnt = 1;
		}
		_debug("slide from index " + slideshows[instanz_id]['curr_idx'] + " to index: " +elem_idx);
		preload(instanz_id, elem_idx);
		var min_plus = 0;
		if(elem_idx > slideshows[instanz_id]['curr_idx']) {
			min_plus = slide_cnt * -1;
		}
		if(elem_idx < slideshows[instanz_id]['curr_idx']) {
			min_plus = slide_cnt;
		}
		var elem = elementid_exists(slideshows[instanz_id]['content_id']);
		if(slideshows[instanz_id]['loop']) {
			var loop_res = set_loop_elems(instanz_id, elem_idx);
			if(loop_res) {
				min_plus = loop_res;
			}
		}
		var pos = get_numeric_value(elem.style.left) + (slideshows[instanz_id]['elem_width']*min_plus);
		//var pos = slideshows[instanz_id]['elem_width']*elem_idx*min_plus;
		start_slide_timeout(instanz_id, elem_idx, pos, min_plus);
	}
	function set_curr_idx(instanz_id, elem_idx) {
		if(slideshows[instanz_id]['ad_run']){
			//slideshows[instanz_id]['ad_run']=false;
			return true;
		}
		slideshows[instanz_id]['slide_image_count']++;
		if(slideshows[instanz_id]['ad_right'] && slideshows[instanz_id]['curr_idx'] > elem_idx){
			slideshows[instanz_id]['ad_right']=false;
			return true;
		}
		if(slideshows[instanz_id]['ad_left'] && slideshows[instanz_id]['curr_idx'] < elem_idx){
			slideshows[instanz_id]['ad_left']=false;
			return true;
		}
		_debug("set_curr_idx: " + elem_idx);
		slideshows[instanz_id]['pre_idx'] = slideshows[instanz_id]['curr_idx'];
		slideshows[instanz_id]['curr_idx'] = elem_idx;
	}
	function get_next_id_by_steps(instanz_id, steps) {
		var to_idx = (slideshows[instanz_id]['curr_idx'] + steps);
		if((slideshows[instanz_id]['curr_idx']+steps) > (slideshows[instanz_id]['elem_cnt']-1) && !slideshows[instanz_id]['ad_left']) {
			//_debug("ende erreicht, springe zum ersten");
			if(slideshows[instanz_id]['loop']) {
				to_idx = 0;
			} else if(!slideshows[instanz_id]['autoplay'] || !slideshows[instanz_id]['autoplay_replay'] ) {
				return null;
			}
		} else if((slideshows[instanz_id]['curr_idx']+steps) < 0 && !slideshows[instanz_id]['ad_right']) {
			//_debug("anfang erreicht, springe zum letzten");
			//to_idx = slideshows[instanz_id]['elem_cnt']-1;
			if(slideshows[instanz_id]['loop']) {
				to_idx = slideshows[instanz_id]['elem_cnt']-1;
			} else {
			return null;
			}
		}
		return to_idx;
	}
	this.do_slide = function(instanz_id, elem_idx, pos, min_plus) {
		var elem = elementid_exists(slideshows[instanz_id]['content_id']);
		if((min_plus < 0 && get_numeric_value(elem.style.left) <= pos) || (min_plus > 0 && get_numeric_value(elem.style.left) >= pos)) {
			clear_slide_timeout(instanz_id);
			elem.style.left = pos+"px";
			set_curr_idx(instanz_id, elem_idx);
			slide_stopped(instanz_id, elem_idx, false);
			slideshows[instanz_id]['slide_end_time'] = new Date();
			var diff_ms = slideshows[instanz_id]['slide_end_time'].getTime()-slideshows[instanz_id]['slide_start_time'].getTime();
			if(diff_ms > (slideshows[instanz_id]['slide_duration']+100)) {
				_debug("duration: " + diff_ms + "ms");
			}
			if(typeof(slideshows[instanz_id]['slide_callback_func']) != 'undefined' && typeof(slideshows[instanz_id]['slide_callback_func']) == 'function') {
				slideshows[instanz_id]['slide_callback_func']();
			}
			return true;
		}
		clear_slide_timeout(instanz_id);
		var movement_px = (slideshows[instanz_id]['movement_px']*min_plus);
		if((min_plus < 0 && (get_numeric_value(elem.style.left) + movement_px) < pos) || (min_plus > 0 && (get_numeric_value(elem.style.left) + movement_px) > pos)) {
			movement_px=Math.abs(get_numeric_value(elem.style.left)-pos)*min_plus;
		}
		elem.style.left = get_numeric_value(elem.style.left) + movement_px + "px";
		start_slide_timeout(instanz_id, elem_idx, pos, min_plus);
	}
	this.clear_autoplay = function(instanz_id) {
		clear_autoplay_timeout(instanz_id);
	}
	this.set_autoplay = function(instanz_id, force_val) {
		if(force_val != null) {
			slideshows[instanz_id]['autoplay'] = force_val;
		} else {
			slideshows[instanz_id]['autoplay'] = !slideshows[instanz_id]['autoplay'];
			if(slideshows[instanz_id]['autoplay'] && !slideshows[instanz_id]['autoplay_replay'] && slideshows[instanz_id]['curr_idx'] == slideshows[instanz_id]['elem_cnt']-1) {
				slideshows[instanz_id]['autoplay'] = false;
			}
		}
		if(slideshows[instanz_id]['autoplay']) {
			start_autoplay_timeout(instanz_id);
		} else {
			clear_autoplay_timeout(instanz_id);
		}
		set_autoplay_class(instanz_id);
	}
	function clear_slide_timeout(instanz_id) {
		//window.clearTimeout(slideshows[instanz_id]['slide_timeout_function']);
	}
	function start_slide_timeout(instanz_id, elem_idx, pos, min_plus) {
		if(!slideshows[instanz_id]['currently_moving']) {
			slideshows[instanz_id]['slide_start_time'] = new Date();
			slideshows[instanz_id]['slide_timeout_function'] = window.setInterval(function() {kmm_slideshow.do_slide(instanz_id, elem_idx, pos, min_plus);},slideshows[instanz_id]['intervall_time']);
			slideshows[instanz_id]['currently_moving'] = true;
		}
		//slideshows[instanz_id]['slide_timeout_function'] = window.setTimeout("kmm_slideshow.do_slide('"+instanz_id+"', "+elem_idx+", "+pos+", "+min_plus+");",slideshows[instanz_id]['intervall_time']);
	}
	function start_autoplay_timeout(instanz_id) {
		slideshows[instanz_id]['autoplay_timeout_function'] = window.setTimeout("kmm_slideshow.slide('"+instanz_id+"', 1, true, true);",slideshows[instanz_id]['autoplay_intervall']);
	}
	function clear_autoplay_timeout(instanz_id) {
		window.clearTimeout(slideshows[instanz_id]['autoplay_timeout_function']);
	}
	function slide_stopped(instanz_id, elem_idx, slide) {
		_debug("slide_stopped");
		check_ad_after_slide(instanz_id, elem_idx);
		opera_check_set_layout_workaround(instanz_id, elem_idx);
		if(slideshows[instanz_id]['loop'] && slideshows[instanz_id]['do_loop']) {
			reset_loop_elems(instanz_id);
		}
		slideshows[instanz_id]['currently_moving'] = false;
		window.clearInterval(slideshows[instanz_id]['slide_timeout_function']);
		slideshows[instanz_id]['slide_action_count']++;
		set_text_curr_num(instanz_id);
		set_forward_back_buttons(instanz_id);
		set_infotexts(instanz_id, slideshows[instanz_id]['curr_idx']);
		slide_interface_jump_to_idx(instanz_id, slideshows[instanz_id]['curr_idx']);
		if(slideshows[instanz_id]['count_on_adshow'] || !slideshows[instanz_id]['ad_displaying']) {
			count_call(instanz_id, slideshows[instanz_id]['curr_idx']);
		}
		if(slideshows[instanz_id]['autoplay']) {
			start_autoplay_timeout(instanz_id);
		} else {
			clear_autoplay_timeout(instanz_id);
		}
		_debug("---------");
		slideshows[instanz_id]['last_action_jump'] = slide;
		check_set_frontend_edit_link(instanz_id, elem_idx);
	}
	function set_loop_elems(instanz_id, elem_idx) {
		var elem = elementid_exists(slideshows[instanz_id]['content_id']);
		if(slideshows[instanz_id]['curr_idx'] == 0 && elem_idx == slideshows[instanz_id]['elem_cnt']-1) {
			var target_elem = elementid_exists(slideshows[instanz_id]['div_slide_outer_elem_id']+elem_idx);
			var source_elem = elementid_exists(slideshows[instanz_id]['div_slide_outer_elem_id']+slideshows[instanz_id]['curr_idx']);
			elem.insertBefore(target_elem, source_elem);
			elem.style.left = (-1) * slideshows[instanz_id]['elem_width'] + 'px';
			slideshows[instanz_id]['do_loop'] = true;
			return 1;
		} else if(slideshows[instanz_id]['curr_idx'] == slideshows[instanz_id]['elem_cnt']-1 && elem_idx == 0) {
			var source_elem = elementid_exists(slideshows[instanz_id]['div_slide_outer_elem_id']+0);
			elem.appendChild(source_elem);
			elem.style.left = (-1) * slideshows[instanz_id]['elem_width'] * (slideshows[instanz_id]['elem_cnt']-2) + 'px';
			slideshows[instanz_id]['do_loop'] = true;
			return -1;
		}
		return false;
	}
	function reset_loop_elems(instanz_id) {
		var elem = elementid_exists(slideshows[instanz_id]['content_id']);
		if(slideshows[instanz_id]['curr_idx'] == slideshows[instanz_id]['elem_cnt']-1) {
			var source_elem = elementid_exists(slideshows[instanz_id]['div_slide_outer_elem_id']+slideshows[instanz_id]['curr_idx']);
			elem.appendChild(source_elem);
			elem.style.left = (-1) * slideshows[instanz_id]['elem_width'] * (slideshows[instanz_id]['elem_cnt']-1) + 'px';
		} else if(slideshows[instanz_id]['curr_idx'] == 0) {
			var source_elem = elementid_exists(slideshows[instanz_id]['div_slide_outer_elem_id']+1);
			var target_elem = elementid_exists(slideshows[instanz_id]['div_slide_outer_elem_id']+0);
			elem.insertBefore(target_elem, source_elem);
			elem.style.left = '0px';
		}
		slideshows[instanz_id]['do_loop'] = false;
	}
	function set_img_src(instanz_id, elem_idx) {
		var elem_img = elementid_exists(slideshows[instanz_id]['img_slide_elem_id']+elem_idx);
		if(!elem_img) {
			var img_tag = document.createElement("img");
			img_tag.setAttribute("id", slideshows[instanz_id]['img_slide_elem_id']+elem_idx);
			var elem_inner = elementid_exists(slideshows[instanz_id]['div_slide_inner_elem_id']+elem_idx);
			if(elem_inner) {
				elem_inner.appendChild(img_tag);
				elem_img = elementid_exists(slideshows[instanz_id]['img_slide_elem_id']+elem_idx);
			}
		}
		if(elem_img) {
			if(slideshows[instanz_id]['preload_arr'][elem_idx] != 'undefined' && slideshows[instanz_id]['preload_arr'][elem_idx] != null) {
				elem_img.src = slideshows[instanz_id]['preload_arr'][elem_idx].src;
			} else {
				//_error("cannot set img-src vom preload_arr");
			}
		}
	}
	function set_img_properties(instanz_id, elem_idx) {
		var elem_img = elementid_exists(slideshows[instanz_id]['img_slide_elem_id']+elem_idx);
		if(elem_img) {
			var img_credit = "";
			if(slideshows[instanz_id]['img_credit_arr'][elem_idx] != '') {
				img_credit = slideshows[instanz_id]['img_credit_prefix'] + slideshows[instanz_id]['img_credit_arr'][elem_idx] + slideshows[instanz_id]['img_credit_postfix'];
			}
			var desc_text = slideshows[instanz_id]['img_desc_arr'][elem_idx];
			if(desc_text == '') {
				desc_text = slideshows[instanz_id]['img_desc_alt_fallback_str'];
			}
			elem_img.alt = htmlentities.decode(desc_text + img_credit);
			elem_img.title = htmlentities.decode(desc_text + img_credit);
			if(slideshows[instanz_id]['autoplay_stop_on_img_click']) {
				elem_img.onclick = function() {
					kmm_slideshow.set_autoplay(instanz_id, false);
				}
			}
		}
	}
	function set_infotexts(instanz_id, elem_idx) {
		var desc_elem = elementid_exists(slideshows[instanz_id]['div_img_desc_id']);
		if(desc_elem) {
			var desc_text = '';
			if(slideshows[instanz_id]['ad_active'] && slideshows[instanz_id]['ad_displaying']) {
				desc_text = slideshows[instanz_id]['ad_desc_text'];
			} else if(slideshows[instanz_id]['img_desc_arr'][elem_idx] != '') {
				desc_text = slideshows[instanz_id]['infotext_desc_prefix'] + slideshows[instanz_id]['img_desc_arr'][elem_idx];
			}
			if(desc_text != '') {
				set_style_visibility(desc_elem, true);
			} else {
				set_style_visibility(desc_elem, false);
			}
			desc_elem.innerHTML = desc_text;
		}
		var credit_elem = elementid_exists(slideshows[instanz_id]['div_img_credit_id']);
		if(credit_elem) {
			var credit_text = '';
			if(slideshows[instanz_id]['ad_active'] && slideshows[instanz_id]['ad_displaying']) {
				credit_text = slideshows[instanz_id]['ad_credit_text'];
			} else if(slideshows[instanz_id]['img_credit_arr'][elem_idx] != '') {
				credit_text = slideshows[instanz_id]['infotext_credit_prefix'] + slideshows[instanz_id]['img_credit_arr'][elem_idx];
			}
			if(credit_text != '') {
				set_style_visibility(credit_elem, true);
			} else {
				set_style_visibility(credit_elem, false);
			}
			credit_elem.innerHTML = htmlentities.encode(credit_text);
		}
		var credit_clean_elem = elementid_exists(slideshows[instanz_id]['div_img_credit_clean_id']);
		if(credit_clean_elem) {
			var credit_clean_text = '';
			if(slideshows[instanz_id]['ad_active'] && slideshows[instanz_id]['ad_displaying']) {
				credit_clean_text = slideshows[instanz_id]['ad_credit_clean_text'];
			} else if(slideshows[instanz_id]['img_credit_clean_arr'][elem_idx] != '') {
				credit_clean_text = slideshows[instanz_id]['infotext_credit_prefix'] + slideshows[instanz_id]['img_credit_clean_arr'][elem_idx];
			}
			if(credit_clean_text != '') {
				set_style_visibility(credit_clean_elem, true);
			} else {
				set_style_visibility(credit_clean_elem, false);
			}
			credit_clean_elem.innerHTML = htmlentities.encode(credit_clean_text);
		}
	}
	function preload(instanz_id, elem_idx) {
		//_debug("preload, instanz_id: " + instanz_id + ", curr_idx: " + slideshows[instanz_id]['curr_idx']);
		//start_wert = slideshows[instanz_id]['curr_idx'] - (slideshows[instanz_id]['max_preload']/2);
		start_wert = elem_idx - (slideshows[instanz_id]['max_preload']/2);
		for(var i=0; i<=slideshows[instanz_id]['max_preload']; i++) {
			curr_wert = start_wert + i;
			if(curr_wert < 0 ){
				curr_wert = slideshows[instanz_id]['elem_cnt'] - (curr_wert*-1);
			}
			if(curr_wert == slideshows[instanz_id]['elem_cnt']){
				start_wert = i*-1;
				curr_wert = 0;
			}
			if(typeof(slideshows[instanz_id]['preload_arr'][curr_wert]) == 'undefined' && typeof(slideshows[instanz_id]['img_path_arr'][curr_wert]) != 'undefined'){
				slideshows[instanz_id]['preload_arr'][curr_wert] = new Image();
				slideshows[instanz_id]['preload_arr'][curr_wert].src = slideshows[instanz_id]['img_host'] + slideshows[instanz_id]['img_path_arr'][curr_wert];
				//_debug("preload: " + curr_wert);
				set_img_src(instanz_id, curr_wert);
				set_img_properties(instanz_id, curr_wert);
			}
		}
	}
	function rewrite_options(instanz_id, option_obj) {
		for (var optionsname in option_obj){
			slideshows[instanz_id][optionsname] = option_obj[optionsname];
			//_debug("REWRITE: optionsname: " + optionsname + ", wert: " + option_obj[optionsname]);
		}
		if(slideshows[instanz_id]['elem_space'] > 0) {
			slideshows[instanz_id]['elem_width'] = slideshows[instanz_id]['elem_width'] + slideshows[instanz_id]['elem_space'];
		}
		if(slideshows[instanz_id]['elem_slide_cnt'] > 1) {
			slideshows[instanz_id]['elem_width'] = slideshows[instanz_id]['elem_width'] * slideshows[instanz_id]['elem_slide_cnt'];
		}
	}
	//key-event functions
	function init_key_events(instanz_id) {
		if(slideshow_cnt == 1) {
			var key_event = 'keydown';
			if(slideshows[instanz_id]['opera_workaround']) {
				key_event = 'keypress';
			}
			kmm_addEvent(document, key_event, function(evt) { return kmm_slideshow.keydown(evt, instanz_id); });
		}
	}
	this.keydown = function(evt, instanz_id) {
		evt = kmm_get_event(evt);
		//wenn mehr als 1 slideshow, dann mousemove verhindern
		//if(slideshow_cnt > 1) return true;
		switch(evt.keyCode) {
			case 37:
				this.slide(instanz_id, -1, true);
				break;
			case 39:
				this.slide(instanz_id, 1, true);
				break;
			default: return;
		}
		if (evt.preventDefault) {
	            evt.preventDefault();
	        } else {
	            return false;
	        }
	}
	//preview box (kmm_slide_class)
	function slide_interface_jump_to_idx(instanz_id, elem_idx) {
		if(slideshows[instanz_id]['slide_interface_drag_div_id'] != '') {
			if(!slideshows[instanz_id]['ad_displaying']){
				kmm_slide.jump_to_idx(slideshows[instanz_id]['slide_interface_drag_div_id'], elem_idx, slideshows[instanz_id]['elem_cnt']);
			}
		}
	}
	this.slide_interface_oc = function(elem_idx) {
		this.slide(this.curr_instanz_id, 0, false, false, elem_idx);
		return false;
	}
	this.slide_interface_set_drag_div_id = function(drag_area_div_id) {
		if(this.curr_instanz_id != '') {
			slideshows[this.curr_instanz_id]['slide_interface_drag_div_id'] = drag_area_div_id;
			slide_interface_jump_to_idx(this.curr_instanz_id, slideshows[this.curr_instanz_id]['curr_idx']);
		}
	}
	function count_call(instanz_id, elem_idx) {
		if(slideshows[instanz_id]['slide_action_count'] <= 1) return false;
		if(slideshows[instanz_id]['autoplay'] && !slideshows[instanz_id]['count_call_on_autoplay']) return false;
		if(slideshows[instanz_id]['oewa_count']) {
			var count_param = '?';
			if(typeof(elem_idx) != 'undefined'){
				count_param = '-' + elem_idx + count_param;
			}
			kmm_call_counter("oewa_cp", count_param);
		}
		if(!slideshows[instanz_id]['ga_event_obj'] || typeof(slideshows[instanz_id]['ga_event_obj']) != 'object' || typeof(slideshows[instanz_id]['ga_event_obj']['ga_aktion']) == 'undefined' || slideshows[instanz_id]['ga_event_obj']['ga_aktion'] == null) {
			return false;
		}
		var ga_aktion = slideshows[instanz_id]['ga_event_obj']['ga_aktion'];
		var ga_kategorie = null;
		var ga_label = null;
		if(typeof(slideshows[instanz_id]['ga_event_obj']['ga_kategorie']) != 'undefined') {
			ga_kategorie = slideshows[instanz_id]['ga_event_obj']['ga_kategorie'];
		}
		if(typeof(slideshows[instanz_id]['ga_event_obj']['ga_label']) != 'undefined') {
			ga_label = slideshows[instanz_id]['ga_event_obj']['ga_label'];
		}
		kmm_ga_te(ga_aktion, ga_kategorie, ga_label);
		return true;
	}
	//ad functions
	function check_ad_before_slide(instanz_id, elem_idx) {
		if(!ad_active_check(instanz_id)) return false;
		if(!slideshows[instanz_id]['ad_displaying'] && slideshows[instanz_id][slideshows[instanz_id]['ad_interval_type']] % slideshows[instanz_id]['ad_elem_cnt_interval'] == 0) {
			_debug(" werbung jetzt anzeigen");
			//_debug("imgs shown: " + slideshows[instanz_id]['slide_image_count']);
			var slide_elem_outer = elementid_exists(slideshows[instanz_id]['div_slide_outer_elem_id']+elem_idx);
			if(!slide_elem_outer) return false;
			set_style_visibility(slideshows[instanz_id]['ad_id'], true);
			//slideshows[instanz_id]['content_elem'].style.width = (slideshows[instanz_id]['content_elem'].style.width + slideshows[instanz_id]['elem_cnt']+2) + "px";
			slideshows[instanz_id]['content_elem'].style.width = (slideshows[instanz_id]['elem_width'] * (slideshows[instanz_id]['elem_cnt']+2)) + "px";
			if(elem_idx <= slideshows[instanz_id]['curr_idx'] && !slideshows[instanz_id]['ad_jump_to_elem']) {
				slideshows[instanz_id]['ad_left']=true;
				slideshows[instanz_id]['ad_right']=false;
				_debug(" werbung links setzen, idx " + elem_idx);
				var content_elem = elementid_exists(slideshows[instanz_id]['content_id']);
				slideshows[instanz_id]['content_elem'] = content_elem;
				//slideshows[instanz_id]['content_elem'].style.left = get_numeric_value(slideshows[instanz_id]['content_elem'].style.left) - slideshows[instanz_id]['elem_width'] + "px";
				slideshows[instanz_id]['ad_elem_outer'].appendChild(slideshows[instanz_id]['ad_elem_inner']);
				slideshows[instanz_id]['content_elem'].insertBefore(slideshows[instanz_id]['ad_elem_outer'], slide_elem_outer.nextSibling);
				slideshows[instanz_id]['content_elem'].style.left = ((((elem_idx+2) * slideshows[instanz_id]['elem_width']))*-1) + "px";
			} else {
				slideshows[instanz_id]['ad_jump_to_elem']=false;
				slideshows[instanz_id]['ad_left']=false;
				slideshows[instanz_id]['ad_right']=true;
				_debug(" werbung rechts setzen, idx " + elem_idx);
				slideshows[instanz_id]['ad_elem_outer'].appendChild(slideshows[instanz_id]['ad_elem_inner']);
				slideshows[instanz_id]['content_elem'].insertBefore(slideshows[instanz_id]['ad_elem_outer'], slide_elem_outer);
				slideshows[instanz_id]['content_elem'].style.left = ((((elem_idx-1) * slideshows[instanz_id]['elem_width']))*-1) + "px";
			}
			ad_set_iframe_src_attrib(instanz_id, true);
			slideshows[instanz_id]['ad_pos']=elem_idx;
			slideshows[instanz_id]['ad_run']=true;
			slideshows[instanz_id]['ad_displaying'] = true;
		}
		slideshows[instanz_id]['ad_jump_to_elem']=false;
		return true;
	}
	function check_ad_after_slide(instanz_id, elem_idx){
		if(!ad_active_check(instanz_id)) return false;
		//_debug("check_ad_after_slide: " + elem_idx);
		if(slideshows[instanz_id]['ad_displaying']) {
			if((slideshows[instanz_id][slideshows[instanz_id]['ad_interval_type']]) % slideshows[instanz_id]['ad_elem_cnt_interval'] == 1) {
				_debug(" werbung wieder ausblenden");

				set_style_visibility(slideshows[instanz_id]['ad_id'], true);
				//slideshows[instanz_id]['content_elem'].style.width = (slideshows[instanz_id]['content_elem'].style.width - slideshows[instanz_id]['elem_cnt']) + "px";
				slideshows[instanz_id]['content_elem'].style.width = (slideshows[instanz_id]['elem_width'] * slideshows[instanz_id]['elem_cnt']) + "px";
				if(elem_idx < slideshows[instanz_id]['pre_idx']) {
					_debug(" werbung rechts ausblenden");
				} else {
					_debug(" werbung links ausblenden");
				}
				ad_set_iframe_src_attrib(instanz_id, false);
				slideshows[instanz_id]['ad_elem_placeholder'].appendChild(slideshows[instanz_id]['ad_elem_outer']);
				slideshows[instanz_id]['content_elem'].style.left = ((((slideshows[instanz_id]['curr_idx']) * slideshows[instanz_id]['elem_width']))*-1) + "px";
				slideshows[instanz_id]['ad_right']=false;
				slideshows[instanz_id]['ad_left']=false;
				slideshows[instanz_id]['ad_displaying'] = false;
			} else {
				//_debug("werbung sichtbar, slide stopped");
			}
		}
		slideshows[instanz_id]['ad_run']=false;
		return true;
	}
	//ad helper func
	function ad_set_iframe_src_attrib(instanz_id, stat) {
		var iframe_elem = elementstagname_exists('iframe', 0, slideshows[instanz_id]['content_elem']);
		if(!iframe_elem) {
			return false;
		}
		if(stat) {
			var from_attrib = 'data-src';
			var to_attrib = 'src';
		} else {
			var from_attrib = 'src';
			var to_attrib = 'data-src';
		}
		if(typeof(iframe_elem.getAttribute(from_attrib)) == 'undefined' || iframe_elem.getAttribute(from_attrib) == null) {
			return false;
		}
		var value_save = iframe_elem.getAttribute(from_attrib);
		iframe_elem.setAttribute(to_attrib, value_save);
		iframe_elem.removeAttribute(from_attrib);
		return true;
	}
	function ad_active_check(instanz_id) {
		if(!slideshows[instanz_id]['ad_active']) return false;
		if(slideshows[instanz_id]['slide_action_count'] <= 0) return false;
		var ad_elem_inner = elementid_exists(slideshows[instanz_id]['ad_id']);
		if(!ad_elem_inner) return false;
		if(ad_elem_inner.innerHTML.replace(/\s*/, '') == '') {
			//_debug("keine werbung vorhanden.");
			slideshows[instanz_id]['ad_active'] = false;
			return false;
		}
		var elem_check = elementstagname_exists("div", 0, ad_elem_inner);
		if(elem_check) {
			if(elem_check.style.visibility == 'hidden') {
				//_debug("keine werbung vorhanden.");
				slideshows[instanz_id]['ad_active'] = false;
				return false;
			}
		}
		if(typeof(slideshows[instanz_id]['ad_elem_outer']) != 'undefined' && slideshows[instanz_id]['ad_elem_outer'] != null) {
			//1x init reicht
			return true;
		}
		var ad_elem_outer = elementid_exists(slideshows[instanz_id]['ad_outer_id']);
		if(!ad_elem_outer) {
			var node_copy = elementid_exists(slideshows[instanz_id]['div_slide_outer_elem_id']+"0");
			if(!node_copy) return false;
			ad_elem_outer = node_copy.cloneNode(false);
			ad_elem_outer.id = slideshows[instanz_id]['ad_outer_id'];
		}
		var ad_elem_placeholder = elementid_exists(slideshows[instanz_id]['ad_placeholder_id']);
		if(!ad_elem_placeholder) return false;
		var content_elem = elementid_exists(slideshows[instanz_id]['content_id']);
		if(!content_elem) return false;
		ad_elem_inner.onmousedown = function() { kmm_slideshow.set_autoplay(instanz_id, false);}
		ad_elem_inner.style.left = ((slideshows[instanz_id]['elem_width']/2)-(slideshows[instanz_id]['ad_width']/2)) + 'px';
		ad_elem_inner.style.top = ((slideshows[instanz_id]['elem_height']/2)-(slideshows[instanz_id]['ad_height']/2)) + 'px';
		ad_elem_outer.style.width = slideshows[instanz_id]['elem_width'] + 'px';
		ad_elem_outer.style.height = slideshows[instanz_id]['elem_height'] + 'px';
		slideshows[instanz_id]['ad_elem_outer'] = ad_elem_outer;
		slideshows[instanz_id]['ad_elem_inner'] = ad_elem_inner;
		slideshows[instanz_id]['ad_elem_placeholder'] = ad_elem_placeholder;
		slideshows[instanz_id]['content_elem'] = content_elem;
		return true;
	}
	//layout functions
	function set_text_curr_num(instanz_id) {
		//if(slideshows[instanz_id]['ad_displaying']) return true;
		var elem = elementid_exists(slideshows[instanz_id]['num_curr_id']);
		if(elem) {
			elem.innerHTML = slideshows[instanz_id]['curr_idx']+1;
		}
	}
	function set_text_cnt_num(instanz_id) {
		var elem = elementid_exists(slideshows[instanz_id]['num_cnt_id']);
		if(elem) {
			elem.innerHTML = slideshows[instanz_id]['elem_cnt'];
		}
	}
	function set_forward_back_buttons(instanz_id) {
		//if(slideshows[instanz_id]['ad_displaying']) return true;
		var back_button_elem = elementid_exists(slideshows[instanz_id]['back_button_id']);
		if(back_button_elem) {
			if(slideshows[instanz_id]['curr_idx'] == 0 && !slideshows[instanz_id]['ad_right'] && !slideshows[instanz_id]['loop']) {
				if(slideshows[instanz_id]['buttons_first_last_hide']) {
					kmm_replace_elem_class_by_name(back_button_elem, slideshows[instanz_id]['buttons_visible_class'], slideshows[instanz_id]['buttons_hidden_class']);
				}
			} else {
				kmm_replace_elem_class_by_name(back_button_elem, slideshows[instanz_id]['buttons_hidden_class'], slideshows[instanz_id]['buttons_visible_class']);
			}
			back_button_elem.setAttribute("title", slideshows[instanz_id]['back_button_title_attrib'].replace(/\$bild\$/, slideshows[instanz_id]['curr_idx']));
		}
		var forward_button_elem = elementid_exists(slideshows[instanz_id]['forward_button_id']);
		if(forward_button_elem) {
			var curr_idx = slideshows[instanz_id]['curr_idx'];
			if(slideshows[instanz_id]['elem_vis_cnt'] > 1) {
				curr_idx += slideshows[instanz_id]['elem_vis_cnt']-1;
			}
			if(slideshows[instanz_id]['elem_slide_cnt'] > 1) {
				curr_idx += slideshows[instanz_id]['elem_slide_cnt']-1;
			}
			if(curr_idx == slideshows[instanz_id]['elem_cnt']-1 && !slideshows[instanz_id]['ad_left'] && !slideshows[instanz_id]['loop']) {
				if(slideshows[instanz_id]['buttons_first_last_hide']) {
					kmm_replace_elem_class_by_name(forward_button_elem, slideshows[instanz_id]['buttons_visible_class'], slideshows[instanz_id]['buttons_hidden_class']);
				}
			} else {
				kmm_replace_elem_class_by_name(forward_button_elem, slideshows[instanz_id]['buttons_hidden_class'], slideshows[instanz_id]['buttons_visible_class']);
			}
			forward_button_elem.setAttribute("title", slideshows[instanz_id]['forward_button_title_attrib'].replace(/\$bild\$/, slideshows[instanz_id]['curr_idx']+2));
		}
	}
	function set_autoplay_button(instanz_id) {
		var elem = elementid_exists(slideshows[instanz_id]['autoplay_button_id']);
		if(elem) {
			elem.onclick = function() {
				kmm_slideshow.set_autoplay(instanz_id);
			}
			set_autoplay_class(instanz_id);
		}
	}
	function set_autoplay_class(instanz_id) {
		var elem = elementid_exists(slideshows[instanz_id]['autoplay_button_id']);
		if(!elem) return true;
		if(slideshows[instanz_id]['autoplay']) {
			kmm_replace_elem_class_by_name(elem, slideshows[instanz_id]['autoplay_button_class_stopped'], slideshows[instanz_id]['autoplay_button_class_playing']);
			elem.setAttribute("title", slideshows[instanz_id]['autoplay_button_title_attrib_playing']);
		} else {
			kmm_replace_elem_class_by_name(elem, slideshows[instanz_id]['autoplay_button_class_playing'], slideshows[instanz_id]['autoplay_button_class_stopped']);
			elem.setAttribute("title", slideshows[instanz_id]['autoplay_button_title_attrib_stopped']);
		}
	}
	//other functions
	function check_environment(instanz_id) {
		if(slideshows[instanz_id]['elem_cnt'] <= 1) return _error("not enough elements for slideshow.");
		var slideshow_check = elementid_exists(instanz_id);
		if(!slideshow_check) return _error("slideshow id does not exist.");
		if(slideshows[instanz_id]['instanz_set_height'] && !slideshows[instanz_id]['custom_size']) {
			slideshow_check.style.height = slideshows[instanz_id]['elem_height'] + 'px';
		}
		var content_check = elementid_exists(slideshows[instanz_id]['content_id']);
		if(!content_check) return _error("slideshow content area does not exist.");
		if(slideshows[instanz_id]['custom_size']) {
			if(slideshows[instanz_id]['div_content_width'] > 0) {
				content_check.style.width = slideshows[instanz_id]['div_content_width'] + 'px';
			} else {
				_error("custom_size activated but div_content_width not set.");
			}
		}
		var back_button_check = elementid_exists(slideshows[instanz_id]['back_button_id']);
		if(back_button_check) {
			if(slideshows[instanz_id]['back_button_id_set_oc']) {
				back_button_check.onclick = function() {
					kmm_slideshow.slide(instanz_id, -1);
					return false;
				}
			}
		} else {
			_error("back-button does not exist.");
		}
		var forward_button_check = elementid_exists(slideshows[instanz_id]['forward_button_id']);
		if(forward_button_check) {
			if(slideshows[instanz_id]['forward_button_id_set_oc']) {
				forward_button_check.onclick = function() {
					kmm_slideshow.slide(instanz_id, 1);
					return false;
				}
			}
		} else {
			_error("forward-button does not exist.");
		}
		var autoplay_button_check = elementid_exists(slideshows[instanz_id]['autoplay_button_id']);
		if(!autoplay_button_check) _error("autoplay-button does not exist.");
		if(slideshows[instanz_id]['ad_active']) {
			var ad_elem_check = elementid_exists(slideshows[instanz_id]['ad_id']);
			if(!ad_elem_check) _error("ad activated but no element found.");
		}
		return true;
	}
	//string nach integer
	function get_numeric_value(str) {
		return parseInt(str);
	}
	//errorhandler
	function _error(error_str) {
		_debug("error: " + error_str);
		return false;
	}
	//init debug
	this.init_debug = function(instanz_id) {
		if(!this.debug) return true;
		var debug_field = elementid_exists(this.debug_field_name);
		if(!debug_field) {
			document.write('<a style="float:right;font-size:10px;" href="javascript:void(0);" onclick="kmm_slideshow.clean_debug(\''+instanz_id+'\');">Debug leeren</a><textarea type="text" id="'+this.debug_field_name+'" style="width:100%;height:200px;"></textarea>');
		}
	}
	//clean debug
	this.clean_debug = function(instanz_id) {
		var debug_field = elementid_exists(this.debug_field_name);
		if(debug_field) {
			debug_field.value = '';
		}
	}
	//debug output
	function _debug(debug_text) {
		if(!kmm_slideshow.debug) return true;
		var elem = document.getElementById(kmm_slideshow.debug_field_name);
		elem.value = debug_text + "\n" + elem.value;
	}
}
kmm_slideshow = new kmm_slideshow_class;
/*]]>*/
/* include:/wcm/donau/kmm_sticky_object_class.js */
/*<![CDATA[*/
/*
	Author: Krone Multimedia
	Relase Version 1.0 on 03.2014
	Changelog:
		.) first version
*/
function kmm_sticky_object_class() {
	objects = new Object();
	object_cnt = 0;
	this.active = true;
	this.event_init_called = false;
	this.debug = false;
	this.init = function(instanz_id, option_obj) {
		if(get_query_param('force_sticky_randspalte') == '1') {
			this.active = true;
		} else if(get_query_param('force_sticky_randspalte') == '0') {
			this.active = false;
		}
		if(!this.active) {
			return false;
		}
		var html_elem = false;
		switch(option_obj['data_selector']) {
			case 'class':
				html_elem = elementsclass_exists(option_obj['data_value']);
				if(!html_elem || html_elem.length > 1) {
					return false;
				}
				html_elem = html_elem[0];
				break;
		}
		if(!html_elem) {
			return false;
		}
		objects[instanz_id] = new Object();
		object_cnt++;
		objects[instanz_id]['timeout_obj'] = new Object();
		objects[instanz_id]['scrolled'] = false;
		objects[instanz_id]['sticky_status'] = false;
		objects[instanz_id]['option_obj'] = option_obj;
		objects[instanz_id]['html_elem'] = html_elem;
		objects[instanz_id]['elem_original_position'] =  kmm_absolute_element_position(html_elem);
		this.set_elem_size(instanz_id);
		this._debug(instanz_id, "instanz_id", objects[instanz_id]);
		//save_curr_window_scroll_pos();
		if(!this.event_init_called) {
			this._debug(instanz_id, 'addEvent', 'scroll');
			kmm_addEvent(window, 'scroll', function(evt) {kmm_sticky_object.event_call(evt);});
			kmm_addEvent(window, 'load', function(evt) {kmm_sticky_object.event_call(evt);});
			//this.scroll_evt(null, instanz_id);
			this.event_init_called = true;
		}
	}
	this.reset_timeout = function(instanz_id, timeout_name) {
		if(typeof(objects[instanz_id]['timeout_obj'][timeout_name]) != 'undefined' && objects[instanz_id]['timeout_obj'][timeout_name] != null) {
			clearTimeout(objects[instanz_id]['timeout_obj'][timeout_name]);
		}
		objects[instanz_id]['timeout_obj'][timeout_name] = null;
	}
	this.set_reinit_timeout = function(instanz_id, timeout, timeout_name) {
		kmm_sticky_object.reset_timeout(instanz_id, timeout_name);
		objects[instanz_id]['timeout_obj'][timeout_name] = window.setTimeout(function(){
			kmm_sticky_object.set_elem_size(instanz_id);
			kmm_sticky_object.scroll_evt(false, instanz_id, true);//force
			kmm_sticky_object.reset_timeout(instanz_id, timeout_name);
			//this._debug('resize', timeout);
			},
		timeout);
	}
	this.event_call = function(evt) {
		for(var instanz_id in objects) {
			switch(evt.type) {
				case 'scroll':
					this.scroll_evt(evt, instanz_id);
					break;
				case 'load':
					this.load_evt(evt, instanz_id);
					break;
			}
		}
	}
	this.load_evt = function(evt, instanz_id) {
		this._debug('load_evt');
		this.set_elem_size(instanz_id);
		this.set_reinit_timeout(instanz_id, 200, 'load_evt');
	}
	this.scroll_evt = function(evt, instanz_id, param_force_set) {
		if(typeof(param_force_set) == 'undefined' || param_force_set == null) {
			var force_set = false;
		} else {
			var force_set = param_force_set;
		}
		var scroll_direction = kmm_get_scroll_direction();
		save_curr_window_scroll_pos();
		if(!objects[instanz_id]['scrolled']) {//re-set size
			this.set_elem_size(instanz_id);
			objects[instanz_id]['scrolled'] = true;
			this.set_reinit_timeout(instanz_id, 500, 'scroll_evt_first');
		} else if(!force_set) {
			this.set_reinit_timeout(instanz_id, 300, 'scroll_evt');	
		}
		// sticky deaktivieren wenn randspalte den screen nicht ausfuellt
		if(objects[instanz_id]['elem_original_size']['height'] < get_document_body_size()['height']) {
			//this._debug(objects[instanz_id]['elem_original_size']['height'], '<', get_document_body_size()['height']);
			this.set_sticky_status(instanz_id, false, force_set);//fixme: setze min-width?
			//objects[instanz_id]['html_elem'].style.height = (get_document_body_size()['height'] + objects[instanz_id]['option_obj']['header_offset']) + 'px';
			//objects[instanz_id]['html_elem'].style.height = (get_document_body_size()['height']) + 'px';
			this.set_elem_size(instanz_id);
			return false;
		}
		// element original position
		var elem_y_top_pos_start = objects[instanz_id]['elem_original_position']['y'];
		var elem_y_bottom_pos_start = objects[instanz_id]['elem_original_position']['y'] + objects[instanz_id]['elem_original_size']['height'];
		// element current position
		var current_element_position = kmm_absolute_element_position(objects[instanz_id]['html_elem']);
		var elem_y_top_pos_curr = current_element_position['y'];
		var elem_y_bottom_pos_curr = current_element_position['y'] + objects[instanz_id]['elem_original_size']['height'];
		// window current scroll position
		var window_scroll_pos = get_saved_window_scroll_pos();
		switch(instanz_id) {
			case 'sticky_randspalte':
				// scroll stop at footer
				if(typeof(objects[instanz_id]['stop_scrolldown_fixing_by_elem']) == 'undefined' || objects[instanz_id]['stop_scrolldown_fixing_by_elem'] == null) {
					var seo_footer_div = elementsclass_exists('dienste_block_outer');//fixme
					if(seo_footer_div) {
						objects[instanz_id]['stop_scrolldown_fixing_by_elem'] = seo_footer_div[0];
					} else {
						objects[instanz_id]['stop_scrolldown_fixing_by_elem'] = false;
					}
				}
				// checks / set sticky status:
				//footer vorhanden und position überscrollt
				if(objects[instanz_id]['stop_scrolldown_fixing_by_elem'] && this.get_screen_scroll_abs_bottom_pos() > kmm_absolute_element_position(objects[instanz_id]['stop_scrolldown_fixing_by_elem'])['y']) {
					this.set_sticky_status(instanz_id, 'footer', force_set);
				//status ausgenommen initialwert und am runterscrollen
				} else if(objects[instanz_id]['sticky_status'] != false && scroll_direction['y'] == 'down') {
					//vorher oben fixiert und jetzt wieder am runterscrollen
					if(objects[instanz_id]['sticky_status'] == 'top' && window_scroll_pos[1] > elem_y_top_pos_curr) {
						this.set_sticky_status(instanz_id, 'scrolldown', force_set);
					//unterkante beim runterscrollen erreicht
					} else if(this.get_screen_scroll_abs_bottom_pos() > elem_y_bottom_pos_curr) {
						this.set_sticky_status(instanz_id, 'bottom', force_set);
					}
				//initialwert und unterkante beim runterscrollen erreicht
				} else if(objects[instanz_id]['sticky_status'] == false && this.get_screen_scroll_abs_bottom_pos() > elem_y_bottom_pos_start) {
					this.set_sticky_status(instanz_id, 'bottom', force_set);
				//scroll/footer-status und oberkante erreicht
				} else if((objects[instanz_id]['sticky_status'] == 'scrollup' || objects[instanz_id]['sticky_status'] == 'scrolldown' || objects[instanz_id]['sticky_status'] == 'footer') && scroll_direction['y'] == 'up' && (window_scroll_pos[1] + objects[instanz_id]['option_obj']['header_offset']) < elem_y_top_pos_curr) {
					this.set_sticky_status(instanz_id, 'top', force_set);
				//vorher unten fixiert und am raufscrollen
				} else if(objects[instanz_id]['sticky_status'] == 'bottom' && scroll_direction['y'] == 'up') {
					this.set_sticky_status(instanz_id, 'scrollup', force_set);
				//für raufscrollen fixiert und block-startposition wieder erreicht
				} else if(objects[instanz_id]['sticky_status'] != false && (window_scroll_pos[1]+objects[instanz_id]['option_obj']['header_offset']) < elem_y_top_pos_start) {
					this.set_sticky_status(instanz_id, false, force_set);
				}
				return true;
		}
		return false;
	}
	this.set_sticky_status = function(instanz_id, sticky_status, param_force_set) {
		if(typeof(param_force_set) == 'undefined' || param_force_set == null) {
			var force_set = false;
		} else {
			var force_set = param_force_set;
		}
		if(!force_set && sticky_status == objects[instanz_id]['sticky_status']) {
			return true;
		}
		this._debug(instanz_id, "sticky-status: ", objects[instanz_id]['sticky_status'] + ' => ' + sticky_status);
		var window_scroll_pos = get_window_scroll_pos();
		switch(instanz_id) {
			case 'sticky_randspalte':
			//alert(objects[instanz_id]['option_obj']['data_value']+'(_[^\\s]+)?');
				kmm_replace_elem_class_by_name(objects[instanz_id]['html_elem'], new RegExp(objects[instanz_id]['option_obj']['data_value']+'(_[^\\s]+)?', 'ig'), objects[instanz_id]['option_obj']['class_replace_prefix']+sticky_status);
				switch(sticky_status) {
					case false:
						objects[instanz_id]['html_elem'].style.top = '';
						objects[instanz_id]['html_elem'].style.bottom = '';
						break;
					case 'bottom':
						var footer_div_height = get_footer_div_height();
						objects[instanz_id]['html_elem'].style.top = '';
						objects[instanz_id]['html_elem'].style.bottom = footer_div_height + 'px';
						break;
					case 'scrollup':
						objects[instanz_id]['html_elem'].style.top = (this.get_screen_scroll_abs_bottom_pos()-objects[instanz_id]['elem_original_size']['height']-objects[instanz_id]['elem_original_position']['y'])+'px';
						objects[instanz_id]['html_elem'].style.bottom = '';
						break;
					case 'scrolldown':
						objects[instanz_id]['html_elem'].style.top = (window_scroll_pos[1] - objects[instanz_id]['elem_original_position']['y'] + objects[instanz_id]['option_obj']['header_offset'])+'px';
						objects[instanz_id]['html_elem'].style.bottom = '';
						break;
					case 'footer':
						if(objects[instanz_id]['stop_scrolldown_fixing_by_elem']) {
							objects[instanz_id]['html_elem'].style.top = (kmm_absolute_element_position(objects[instanz_id]['stop_scrolldown_fixing_by_elem'], true)['y'] - objects[instanz_id]['elem_original_position']['y'] - objects[instanz_id]['elem_original_size']['height'])+'px';
							objects[instanz_id]['html_elem'].style.bottom = '';
						}
						break;
					case 'top':
						objects[instanz_id]['html_elem'].style.top = objects[instanz_id]['option_obj']['header_offset'] + 'px';
						objects[instanz_id]['html_elem'].style.bottom = '';
						break;
				}
				break;
		}
		objects[instanz_id]['sticky_status'] = sticky_status;
		return sticky_status;
	}
	this.get_screen_scroll_abs_bottom_pos = function() {
		//liefert die aktuelle (document/absolute) position der sichtbaren browserunterkante => footer-schlagzeilen berücksichtigt
		var window_scroll_pos = get_window_scroll_pos();
		var document_body_size = get_document_body_size();
		var start_gt_abs_size = window_scroll_pos[1]+document_body_size['height'];
		var footer_div_height = get_footer_div_height();
		start_gt_abs_size -= footer_div_height;
		return start_gt_abs_size;
	}
	this.set_elem_size = function(instanz_id) {
		objects[instanz_id]['elem_original_size'] = new Object({'width':objects[instanz_id]['html_elem'].offsetWidth, 'height':objects[instanz_id]['html_elem'].offsetHeight});
	}
	this.site_position = function(site_pos) {
		this.browser_workarounds(site_pos);
	}
	this.browser_workarounds = function(site_pos) {
		// bugfix ie7 sticky-randspalte
		if(kmm_browser_version(/MSIE 7/)) {
			var body_elem = elementsclass_exists('c_body');
			if(body_elem[0]) {
				var classname_prefix = 'b_site_pos_';
				var classname = ' ' + classname_prefix + site_pos;
				if(kmm_check_css_class(body_elem[0].className, classname_prefix)) {
					kmm_replace_elem_class_by_name(body_elem[0], /\ b_site_pos_[a-z]+/, classname);
				} else {
					body_elem[0].className += classname;
				}
			}
		}
	}
	this._debug = function(instanz_id, msg, debug_data) {
		if(!this.debug) {
			return false;
		}
		if(typeof(debug_data) == 'undefined' || debug_data == null) {
			console.log(instanz_id, msg);
		} else {
			console.log(instanz_id, msg, debug_data);
		}
		return true;
	}
}
kmm_sticky_object = new kmm_sticky_object_class;
/*]]>*/
/* include:/wcm/donau/kmm_kmthema_favoriten_class.js */
function kmm_kmthema_favoriten_class(conf_obj) {
	// config options
	this.select_min_cnt = conf_obj['min_cnt'];
	this.select_max_cnt = conf_obj['max_cnt'];
	this.dossier_obj_arr = conf_obj['dossier_obj_arr'];
	this.iframe_url = conf_obj['iframe_url'];
	this.iframe_id = conf_obj['iframe_id'];
	this.overlay_id = conf_obj['overlay_id'];
	this.triggers = conf_obj['triggers'];
	this.list_editable_id = conf_obj['list_editable_id'];
	this.list_selected_id = conf_obj['list_selected_id'];
	this.autocomplete_input_id = conf_obj['autocomplete_input_id'];
	this.selection_preview_cnt = conf_obj['selection_preview_cnt'];
	this.default_dossier_obj_arr = JSON.stringify(this.dossier_obj_arr);
	this.ga_aktion = conf_obj['ga_aktion'];
	this.ga_label = conf_obj['ga_label'];

	// environment vars
	var activeuser_trigger = false;
	var changed_trigger = false;
	var edit_steps_id = 'edit_steps';
	var cookiename_selection = 'dossier_selection';
	var hint_txt_id = 'favoriten_dossier_hint';

	this.init = function() {
		// add triggers
		for(key in this.triggers) {
			kmreg_class.reg.add_trigger(key, this.triggers[key]);
		}
		// init ui
		this.dossier_ui_update();
	}
	this.dossier_ui_update = function(only_editable) {
		if(typeof(only_editable) == 'undefined' || only_editable == null) {
			// init
			if(!activeuser_trigger && GetCookie(cookiename_selection) != null) {
				this.dossier_obj_arr = JSON.parse(GetCookie(cookiename_selection));
			}
			// ui update
			this.dossier_list_update(this.list_editable_id, true);
			this.dossier_list_update(this.list_selected_id, false);
			this.dossier_iframe_update(this.iframe_id, this.overlay_id);
		} else if(only_editable) {
			this.dossier_list_update(this.list_editable_id, true);
		} else {
			this.dossier_list_update(this.list_selected_id, false);
			this.dossier_iframe_update(this.iframe_id, this.overlay_id);
		}
	}
	this.dossier_delete_cookie = function() {
		var d = new Date();
		d.setTime(d.getTime() - 1);
		SetCookie(cookiename_selection, null, d.toUTCString());
	}
	this.dossier_iframe_update = function(iframe_id, overlay_id) {
		this.iframe_url_update();
		var overlay = elementid_exists(overlay_id);
		var iframe = elementid_exists(iframe_id);
		if(!iframe_id || !overlay) {
			return false;
		}
		overlay.style.display = 'block';
		var onload_event = function() {
			overlay.style.display = 'none';
		};
		kmm_addEvent(iframe, 'load', onload_event);
		iframe.src = this.iframe_url;
	}
	this.dossier_list_update = function(list_id, editable) {
		var list_elem = elementid_exists(list_id);
		if(!list_elem) {
			return false;
		}
		list_elem.innerHTML = '';
		for(var i=0; i < this.dossier_obj_arr.length; i++) {
			if(!editable && i == this.selection_preview_cnt) {
				break;
			}
			this.dossier_item_append(list_elem, editable, this.dossier_obj_arr[i])
		}
		if(!editable) {
			this.dossier_item_append(list_elem, editable, new Object(), true)
		}
	}
	this.dossier_item_append = function(list_elem, editable, dossier_obj_arr_elem, last_item_anchor) {
		var list_entry = document.createElement('li');
		var dossier_label = document.createTextNode(dossier_obj_arr_elem.dossier_name);
		if(editable || last_item_anchor) {
			var delete_anchor = document.createElement('a');
			delete_anchor.href = 'javascript:void(0)';
			var click_event = function() {
				kmm_classname_toggle_by_id(edit_steps_id, 'step_1', 'step_2');
			};
			var anchor_txt = 'Alle';
			if(!last_item_anchor) {
				list_entry.value = dossier_obj_arr_elem.dossier_id;
				anchor_txt = 'x';
				click_event = function() {
					kmm_kmthema_favoriten_class.dossier_delete_item(list_entry);
				};
			}
			kmm_addEvent(delete_anchor, 'click', click_event);
			var delete_icon = document.createTextNode(anchor_txt);
			delete_anchor.appendChild(delete_icon);
			list_entry.appendChild(delete_anchor);
		}
		if(!last_item_anchor) {
			list_entry.appendChild(dossier_label);
		}
		list_elem.appendChild(list_entry);
	}
	this.dossier_delete_item = function(list_item) {
		var hint_elem = elementid_exists(hint_txt_id);
		if(!hint_elem) {
			return false;
		}
		if(!this.check_min_max(-1)) {
			kmm_replace_elem_class_by_name(hint_elem, 'c_hint_cnt', 'c_hint_cnt error_1');
		} else {
			kmm_replace_elem_class_by_name(hint_elem, 'c_hint_cnt error_1', 'c_hint_cnt');
		}
		var item_value = list_item.value;
		for(var k = 0; k != this.dossier_obj_arr.length; k++) {
			if(this.dossier_obj_arr[k].dossier_id == item_value) {
				this.dossier_obj_arr.splice(k, 1);
				break;
			}
		}
		changed_trigger = true;
		this.dossier_ui_update(true);
	}
	this.dossier_select_item = function(ui_item) {
		var item_value = ui_item.index;
		if(this.dossier_is_selected(item_value)) {
			return false;
		}
		var hint_elem = elementid_exists(hint_txt_id);
		if(!hint_elem) {
			return false;
		}
		if(!this.check_min_max(1)) {
			return false;
			kmm_replace_elem_class_by_name(hint_elem, 'c_hint_cnt', 'c_hint_cnt error_1');
		} else {
			kmm_replace_elem_class_by_name(hint_elem, 'c_hint_cnt error_1', 'c_hint_cnt');
		}
		var dossier_obj = new Object();
		dossier_obj.dossier_id = item_value;
		dossier_obj.dossier_name = ui_item.label;
		this.dossier_obj_arr.push(dossier_obj);
		changed_trigger = true;
		this.dossier_ui_update(true);
	}
	this.dossier_is_selected = function(dossier_id) {
		for(var k = 0; k != this.dossier_obj_arr.length; k++) {
			if(this.dossier_obj_arr[k].dossier_id == dossier_id) {
				return true;
			}
		}
		return false;
	}
	this.iframe_url_update = function() {
		var id_str = '__' + this.get_dossier_str('id');
		this.iframe_url = this.iframe_url.replace(/__((|,)[0-9])*/, id_str);
	}
	this.get_dossier_str = function(attrib) {
		var str = '';
		for(var j = 0; j != this.dossier_obj_arr.length; j++) {
			if(j != 0) {
				str += ',';
			}
			switch(attrib) {
				case 'id':
					str += this.dossier_obj_arr[j].dossier_id;
					break;
				case 'name':
					str += this.dossier_obj_arr[j].dossier_name;
					break;
			}
		}
		return str;
	}
	this.dossier_focus_inputfield = function() {
		var inputfield = elementid_exists(this.autocomplete_input_id);
		if(!inputfield) {
			return false;
		}
		inputfield.value = '';
		inputfield.focus();
	}
	this.dossier_obj_update = function() {
		if(!this.check_min_max(0)) {
			return false;
		}
		if(!changed_trigger) {
			return false;
		}
		if(activeuser_trigger) {
			dossier_ids_arr = this.get_dossier_str('id').split(',');
			kmreg_class.reg.set_user_dossiers(dossier_ids_arr);
		} else {
			kmm_classname_toggle_by_id(edit_steps_id, 'step_1', 'step_2');
			SetCookie(cookiename_selection, JSON.stringify(this.dossier_obj_arr));
		}
		this.dossier_ui_update(false);
		changed_trigger = false;
		if(this.ga_aktion != null) {
			kmm_ga_te(this.ga_aktion, null, this.ga_label + this.get_dossier_str('name'));
		}
	}
	this.dossiers_login_callback = function() {
		if(!activeuser_trigger && GetCookie(cookiename_selection) != null) {
			dossier_ids_arr = this.get_dossier_str('id').split(',');
			kmreg_class.reg.set_user_dossiers(dossier_ids_arr);
			this.dossier_delete_cookie();
			kmm_classname_toggle_by_id(edit_steps_id, 'step_2', 'step_1');
		}
		activeuser_trigger = true;
		if(activeuser_trigger) {
			kmreg_class.reg.get_user_dossiers();
		}
	}
	this.dossiers_get_callback = function() {
		this.dossier_obj_arr = kmreg_class.reg.read_user_dossiers();
		this.dossier_ui_update();
	}
	this.dossiers_logout_callback = function() {
		activeuser_trigger = false;
		this.dossier_delete_cookie();
		this.dossier_obj_arr = JSON.parse(this.default_dossier_obj_arr);
		this.dossier_ui_update();
	}
	this.check_min_max = function(trigger) {
		if((this.dossier_obj_arr.length + trigger > this.select_max_cnt) || (this.dossier_obj_arr.length + trigger < this.select_min_cnt)) {
			return false;
		}
		return true;
	}
}
/* include:/wcm/donau/extern/adobe/AC_OETags.js */
// Flash Player Version Detection - Rev 1.6
// Detect Client Browser type
// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
    var str = '';
    if (isIE && isWin && !isOpera)
    {
  		str += '<object ';
  		for (var i in objAttrs)
  			str += i + '="' + objAttrs[i] + '" ';
  		for (var i in params)
  			str += '><param name="' + i + '" value="' + params[i] + '" /> ';
  		str += '></object>';
    } else {
  		str += '<embed ';
  		for (var i in embedAttrs)
  			str += i + '="' + embedAttrs[i] + '" ';
  		str += '> </embed>';
    }

    //document.write(str);
    return str;
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  //AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
  return AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "id":
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
/* include:/wcm/donau/extern/crypt/sha1.js */
/*
 * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
 * in FIPS 180-1
 * Version 2.2 Copyright Paul Johnston 2000 - 2009.
 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
 * Distributed under the BSD License
 * See http://pajhome.org.uk/crypt/md5 for details.
 */

/*
 * Configurable variables. You may need to tweak these to be compatible with
 * the server-side, but the defaults work in most cases.
 */
var hexcase = 0;  /* hex output format. 0 - lowercase; 1 - uppercase        */
var b64pad  = ""; /* base-64 pad character. "=" for strict RFC compliance   */

/*
 * These are the functions you'll usually want to call
 * They take string arguments and return either hex or base-64 encoded strings
 */
function hex_sha1(s)    { return rstr2hex(rstr_sha1(str2rstr_utf8(s))); }
function b64_sha1(s)    { return rstr2b64(rstr_sha1(str2rstr_utf8(s))); }
function any_sha1(s, e) { return rstr2any(rstr_sha1(str2rstr_utf8(s)), e); }
function hex_hmac_sha1(k, d)
  { return rstr2hex(rstr_hmac_sha1(str2rstr_utf8(k), str2rstr_utf8(d))); }
function b64_hmac_sha1(k, d)
  { return rstr2b64(rstr_hmac_sha1(str2rstr_utf8(k), str2rstr_utf8(d))); }
function any_hmac_sha1(k, d, e)
  { return rstr2any(rstr_hmac_sha1(str2rstr_utf8(k), str2rstr_utf8(d)), e); }

/*
 * Perform a simple self-test to see if the VM is working
 */
function sha1_vm_test()
{
  return hex_sha1("abc").toLowerCase() == "a9993e364706816aba3e25717850c26c9cd0d89d";
}

/*
 * Calculate the SHA1 of a raw string
 */
function rstr_sha1(s)
{
  return binb2rstr(binb_sha1(rstr2binb(s), s.length * 8));
}

/*
 * Calculate the HMAC-SHA1 of a key and some data (raw strings)
 */
function rstr_hmac_sha1(key, data)
{
  var bkey = rstr2binb(key);
  if(bkey.length > 16) bkey = binb_sha1(bkey, key.length * 8);

  var ipad = Array(16), opad = Array(16);
  for(var i = 0; i < 16; i++)
  {
    ipad[i] = bkey[i] ^ 0x36363636;
    opad[i] = bkey[i] ^ 0x5C5C5C5C;
  }

  var hash = binb_sha1(ipad.concat(rstr2binb(data)), 512 + data.length * 8);
  return binb2rstr(binb_sha1(opad.concat(hash), 512 + 160));
}

/*
 * Convert a raw string to a hex string
 */
function rstr2hex(input)
{
  try { hexcase } catch(e) { hexcase=0; }
  var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  var output = "";
  var x;
  for(var i = 0; i < input.length; i++)
  {
    x = input.charCodeAt(i);
    output += hex_tab.charAt((x >>> 4) & 0x0F)
           +  hex_tab.charAt( x        & 0x0F);
  }
  return output;
}

/*
 * Convert a raw string to a base-64 string
 */
function rstr2b64(input)
{
  try { b64pad } catch(e) { b64pad=''; }
  var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  var output = "";
  var len = input.length;
  for(var i = 0; i < len; i += 3)
  {
    var triplet = (input.charCodeAt(i) << 16)
                | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)
                | (i + 2 < len ? input.charCodeAt(i+2)      : 0);
    for(var j = 0; j < 4; j++)
    {
      if(i * 8 + j * 6 > input.length * 8) output += b64pad;
      else output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F);
    }
  }
  return output;
}

/*
 * Convert a raw string to an arbitrary string encoding
 */
function rstr2any(input, encoding)
{
  var divisor = encoding.length;
  var remainders = Array();
  var i, q, x, quotient;

  /* Convert to an array of 16-bit big-endian values, forming the dividend */
  var dividend = Array(Math.ceil(input.length / 2));
  for(i = 0; i < dividend.length; i++)
  {
    dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);
  }

  /*
   * Repeatedly perform a long division. The binary array forms the dividend,
   * the length of the encoding is the divisor. Once computed, the quotient
   * forms the dividend for the next step. We stop when the dividend is zero.
   * All remainders are stored for later use.
   */
  while(dividend.length > 0)
  {
    quotient = Array();
    x = 0;
    for(i = 0; i < dividend.length; i++)
    {
      x = (x << 16) + dividend[i];
      q = Math.floor(x / divisor);
      x -= q * divisor;
      if(quotient.length > 0 || q > 0)
        quotient[quotient.length] = q;
    }
    remainders[remainders.length] = x;
    dividend = quotient;
  }

  /* Convert the remainders to the output string */
  var output = "";
  for(i = remainders.length - 1; i >= 0; i--)
    output += encoding.charAt(remainders[i]);

  /* Append leading zero equivalents */
  var full_length = Math.ceil(input.length * 8 /
                                    (Math.log(encoding.length) / Math.log(2)))
  for(i = output.length; i < full_length; i++)
    output = encoding[0] + output;

  return output;
}

/*
 * Encode a string as utf-8.
 * For efficiency, this assumes the input is valid utf-16.
 */
function str2rstr_utf8(input)
{
  var output = "";
  var i = -1;
  var x, y;

  while(++i < input.length)
  {
    /* Decode utf-16 surrogate pairs */
    x = input.charCodeAt(i);
    y = i + 1 < input.length ? input.charCodeAt(i + 1) : 0;
    if(0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF)
    {
      x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF);
      i++;
    }

    /* Encode output as utf-8 */
    if(x <= 0x7F)
      output += String.fromCharCode(x);
    else if(x <= 0x7FF)
      output += String.fromCharCode(0xC0 | ((x >>> 6 ) & 0x1F),
                                    0x80 | ( x         & 0x3F));
    else if(x <= 0xFFFF)
      output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F),
                                    0x80 | ((x >>> 6 ) & 0x3F),
                                    0x80 | ( x         & 0x3F));
    else if(x <= 0x1FFFFF)
      output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07),
                                    0x80 | ((x >>> 12) & 0x3F),
                                    0x80 | ((x >>> 6 ) & 0x3F),
                                    0x80 | ( x         & 0x3F));
  }
  return output;
}

/*
 * Encode a string as utf-16
 */
function str2rstr_utf16le(input)
{
  var output = "";
  for(var i = 0; i < input.length; i++)
    output += String.fromCharCode( input.charCodeAt(i)        & 0xFF,
                                  (input.charCodeAt(i) >>> 8) & 0xFF);
  return output;
}

function str2rstr_utf16be(input)
{
  var output = "";
  for(var i = 0; i < input.length; i++)
    output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF,
                                   input.charCodeAt(i)        & 0xFF);
  return output;
}

/*
 * Convert a raw string to an array of big-endian words
 * Characters >255 have their high-byte silently ignored.
 */
function rstr2binb(input)
{
  var output = Array(input.length >> 2);
  for(var i = 0; i < output.length; i++)
    output[i] = 0;
  for(var i = 0; i < input.length * 8; i += 8)
    output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32);
  return output;
}

/*
 * Convert an array of big-endian words to a string
 */
function binb2rstr(input)
{
  var output = "";
  for(var i = 0; i < input.length * 32; i += 8)
    output += String.fromCharCode((input[i>>5] >>> (24 - i % 32)) & 0xFF);
  return output;
}

/*
 * Calculate the SHA-1 of an array of big-endian words, and a bit length
 */
function binb_sha1(x, len)
{
  /* append padding */
  x[len >> 5] |= 0x80 << (24 - len % 32);
  x[((len + 64 >> 9) << 4) + 15] = len;

  var w = Array(80);
  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;
  var e = -1009589776;

  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;
    var olde = e;

    for(var j = 0; j < 80; j++)
    {
      if(j < 16) w[j] = x[i + j];
      else w[j] = bit_rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1);
      var t = safe_add(safe_add(bit_rol(a, 5), sha1_ft(j, b, c, d)),
                       safe_add(safe_add(e, w[j]), sha1_kt(j)));
      e = d;
      d = c;
      c = bit_rol(b, 30);
      b = a;
      a = t;
    }

    a = safe_add(a, olda);
    b = safe_add(b, oldb);
    c = safe_add(c, oldc);
    d = safe_add(d, oldd);
    e = safe_add(e, olde);
  }
  return Array(a, b, c, d, e);

}

/*
 * Perform the appropriate triplet combination function for the current
 * iteration
 */
function sha1_ft(t, b, c, d)
{
  if(t < 20) return (b & c) | ((~b) & d);
  if(t < 40) return b ^ c ^ d;
  if(t < 60) return (b & c) | (b & d) | (c & d);
  return b ^ c ^ d;
}

/*
 * Determine the appropriate additive constant for the current iteration
 */
function sha1_kt(t)
{
  return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :
         (t < 60) ? -1894007588 : -899497514;
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally
 * to work around bugs in some JS interpreters.
 */
function safe_add(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left.
 */
function bit_rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}
/* include:/wcm/donau/kmm_overlay_reg_class.js */
/*<![CDATA[*/
/*
	Author: Krone Multimedia
	Relase Version 1.0 on 07.2011
	Changelog:
		.)1.0 erste version
*/
function kmm_overlay_reg_class() {
	//initialisiert die klasse (öffentlich)
	this.init = function(sendung_url) {
		kmprog_xml(sendung_url, '', function(xmlHttp, xmldoc) {kmm_overlay_reg.xmlrpc_callback(xmlHttp, xmldoc);}, true);
	}
	this.xmlrpc_callback = function(xmlHttp, xmldoc) {
		var html_content = '';
		if(typeof(xmlHttp) != 'undefined' && xmlHttp != null) {
			html_content = xmlHttp.responseText;
		}
		kmreg_class.reg.add_trigger("getUserData","kmreg_class.reg.set_is_overlay(false);kmm_overlay_reg.hide();");
		//kmreg_class.reg.add_trigger("logoutUser","kmm_overlay_reg.hide();");
		this.show(html_content);
	}
	this.show = function(html_content) {
		if(typeof(html_content) == 'undefined' || html_content == null) {
			html_content = '';
		}
		kmreg_class.reg.reset_errormessage();
		kmreg_class.reg.set_is_overlay(true);
		kmm_overlay.show_site_overlay(html_content, 'c_reg_overlay', '');
	}
	this.hide = function() {
		kmreg_class.reg.set_is_overlay(false);
		kmm_overlay.hide_site_overlay();
	}
}
//FIXME!
function kmm_nickname_vorschlagen(url, form_id, input_name) {
	var form_elem = elementid_exists(form_id);
	if(form_elem) {
		var nickname = form_elem.kmreg_login_nickname.value;
		if(nickname != '') {
			window.open(url + '?form_id=' + form_id + '&input_name=' + input_name + '&nick=' + nickname,form_id,'width=480,height=323');
		} else {
			alert('Kein Nickname angegeben!');
		}
	}
	return false;
}
kmm_overlay_reg = new kmm_overlay_reg_class;
/*]]>*/
/* include:/wcm/donau/kmm_jquery_fade.js */
function kmm_jquery_fade(fade_elem_classes, fade_duration_time) {
	for(var i=0; i<fade_elem_classes.length; i++) {
		var elem_group_fade_out = elementsclass_exists(fade_elem_classes[i]);
		if(elem_group_fade_out == false){
			break;
		}
		if(elem_group_fade_out[0].style.display == "none") {
			continue;
		}
		var elem_group_fade_in_index = 0;
		if(i < fade_elem_classes.length - 1) {
			elem_group_fade_in_index = i+1;
		}
		var elems_group_fade_in = elementsclass_exists(fade_elem_classes[elem_group_fade_in_index]);
		for(var n=0; n<elem_group_fade_out.length; n++) {
			if(n > 0) {
				jQuery(elem_group_fade_out[n]).fadeOut(fade_duration_time, "linear");
			} else {
				jQuery(elem_group_fade_out[n]).fadeOut(fade_duration_time, "linear", function(){kmm_jquery_fade_in(elems_group_fade_in, fade_duration_time);});
			}
		}
		break;
	}
}
function kmm_jquery_fade_in(elems_group_fade_in, fade_duration_time) {
	for(var i=0; i<elems_group_fade_in.length; i++) {
		jQuery(elems_group_fade_in[i]).fadeIn(fade_duration_time, "linear");
	}
}
function kmm_jquery_fade_init(fade_instanz_id, fade_block_class) {
	var default_instanz_id = "kmm_jquery_fade_unique_str";
	var default_block_class = "kmm_jquery_fade";
	var instanz_id = default_instanz_id;
	if(typeof(fade_instanz_id) != 'undefined' && fade_instanz_id != null) {
		instanz_id = fade_instanz_id;
	}
	var block_class = default_block_class;
	if(typeof(fade_block_class) != 'undefined' && fade_block_class != null) {
		block_class = fade_block_class;
	}
	var fade_inner_class = block_class + "_inner";
	var manual_fade = false;
	if(instanz_id != default_instanz_id) {
		manual_fade = true;
	}
	var fade_blocks = elementsclass_exists(block_class);
	if(fade_blocks == false) {
		return;
	}
	var fade_blocks_sorted = new Array();
	var fade_blocks_finished = new Array(fade_blocks.length);
	var fade_id = 0;
	for(var i=0; i<fade_blocks.length; i++) {
		var block_elem = fade_blocks[i].parentNode.firstChild;
		if(fade_blocks_finished[i] != null) {
			continue;
		} else {
			fade_blocks_sorted[fade_id] = new Array();
			fade_blocks_sorted[fade_id]['block_elems'] = new Array();
			fade_blocks_sorted[fade_id]['block_elems'].push(fade_blocks[i]);
			fade_blocks_sorted[fade_id]['inner_elems'] = kmm_jquery_fade_get_inner_elems(fade_blocks[i], fade_id, fade_inner_class);
		}
		if(manual_fade) {
			fade_blocks_sorted[fade_id]['block_params'] = kmm_jquery_manual_fade_param_data[instanz_id];
		} else {
			fade_blocks_sorted[fade_id]['block_params'] = kmm_jquery_fade_param_array[i];
		}
		while(block_elem != null) {
			if(block_elem == fade_blocks[i]) {
				block_elem = block_elem.nextSibling;
				continue;
			}
			if(block_elem.className != undefined && kmm_jquery_fade_in_class(block_elem.className.split(" "), block_class)) {
				for(var n=0; n<fade_blocks.length; n++) {
					if(block_elem == fade_blocks[i]) {
						continue;
					}
					if(block_elem == fade_blocks[n]) {
						fade_blocks_sorted[fade_id]['block_elems'].push(fade_blocks[n]);
						fade_blocks_sorted[fade_id]['inner_elems'] = kmm_jquery_fade_get_inner_elems(fade_blocks[n], fade_id, fade_inner_class);
						fade_blocks_finished[n] = true;
					}
				}
			}
			block_elem = block_elem.nextSibling;
		}
		fade_id++;
		fade_blocks_finished[i] = true;
	}
	kmm_jquery_fade_set_intervals(fade_blocks_sorted, manual_fade, instanz_id);
}
function kmm_jquery_fade_set_intervals(fade_blocks_sorted, manual_fade, instanz_id){
	for(var i=0; i<fade_blocks_sorted.length; i++) {
		var inner_elems = fade_blocks_sorted[i]['inner_elems'];
		var fade_duration = fade_blocks_sorted[i]['block_params']['fade_duration'];
		if(typeof(const_jquery_fx_off) != 'undefined' && const_jquery_fx_off == 1) {
			fade_duration = 0;
		}
		var fade_interval = fade_blocks_sorted[i]['block_params']['interval'];
		kmm_jquery_fade_set_interval(inner_elems, fade_duration, fade_interval, manual_fade, instanz_id);
	}
}
function kmm_jquery_fade_set_interval(inner_elems, fade_duration, fade_interval, manual_fade, instanz_id){
	if(typeof(manual_fade) != 'undefined' && manual_fade != null && manual_fade) {
		if(typeof(kmm_jquery_fades[instanz_id]) == 'undefined' || kmm_jquery_fades[instanz_id] == null) {
			kmm_jquery_fades[instanz_id] = new Array();
		}
		kmm_jquery_fades[instanz_id].push(window.setInterval(function(){kmm_jquery_fade(inner_elems, fade_duration)}, fade_interval));
	} else {
		window.setInterval(function(){kmm_jquery_fade(inner_elems, fade_duration)}, fade_interval);
	}
}
function kmm_jquery_fade_clear_interval(instanz_id) {
	if(typeof(kmm_jquery_fades[instanz_id]) != 'undefined' && kmm_jquery_fades[instanz_id] != null) {
		for(var i=0; i<kmm_jquery_fades[instanz_id].length; i++) {
			window.clearInterval(kmm_jquery_fades[instanz_id][i]);
			kmm_jquery_fades[instanz_id].splice(i, 1);
		}
		return true;
	} else {
		return false;
	}
}
function kmm_jquery_fade_in_class(classnames, search_class) {
	for(var i=0; i<classnames.length; i++) {
		if(classnames[i] == search_class) {
			return true;
		}
	}
	return false;
}
function kmm_jquery_fade_get_inner_elems(block, class_id, fade_inner_class) {
	var fade_inner = elementsclass_exists(fade_inner_class);
	var inner_elems_num = 0;
	var inner_elems_classes = new Array();
	for(var i=0; i<fade_inner.length; i++) {
		var inner_elem = fade_inner[i];
		for(var n=0; n<10; n++) {
			if(inner_elem == null) {
				break;
			}
			if(inner_elem == block) {
				var inner_class_name = fade_inner_class +"_" + class_id + "_" + inner_elems_num;
				fade_inner[i].className += " " + inner_class_name;
				inner_elems_classes.push(inner_class_name);
				var curr_display = (inner_elems_num == 0) ? 'block' : 'none';
				fade_inner[i].style.display = curr_display;
				inner_elems_num++;
				break;
			}
			inner_elem = inner_elem.parentNode;
		}
	}
	return inner_elems_classes;
}
function kmm_jquery_fade_kronetv_set_style(elem_id, zidx) {
	//use: kronetv_2x4.hbs
	var fade_elem = elementid_exists(elem_id);
	if(!fade_elem) {
		return;
	}
	fade_elem.style.position = 'absolute';
	fade_elem.style.zIndex = zidx;
	fade_elem.parentNode.style.height = '120px';
}
/* include:/wcm/donau/kmm_jquery_kmthema_autocomplete.js */
function kmthema_tagsearch_init(container_num, redirect_url, input_item_class, input_ga_aktion, input_ga_kategorie, input_ga_label, byChannel) {
	//use: kmthema_uebersicht_suche_4x3.hbs, kmthema_suche_2x3.hbs, navigation_widget_systemone_suche_nx1.hbs
	var ga_aktion = null;
	var ga_kategorie = null;
	var ga_label = null;
	if(typeof(input_ga_aktion) != 'undefined') {
		ga_aktion = input_ga_aktion;
	}
	if(typeof(input_ga_kategorie) != 'undefined') {
		ga_kategorie = input_ga_kategorie;
	}
	if(typeof(input_ga_label) != 'undefined') {
		ga_label = input_ga_label;
	}
	kmthema_tagsearch_init_vars(container_num, redirect_url, ga_aktion, ga_kategorie, ga_label);
	var item_class = "";
	if(typeof(input_item_class) != 'undefined' && input_item_class != null){
		item_class = input_item_class;
	}
	kmthema_tagsearch_get_matching_tags(container_num, "init");
	$('#autocomplete' + container_num).autocomplete({
		source: function(request, update_ui_list) {
			kmthema_tagsearch_get_matching_tags(container_num, "search", request.term, update_ui_list, byChannel);
		},
		delay: kmm_jquery_kmthema_autocomplete_input_delay,
		minLength: 0,
		select: function(event, ui) {
			if(kmm_jquery_kmthema_autocomplete_redirect_url[container_num] != null) {
				kmthema_tagsearch_check_redirect(container_num, ui.item);
			} else {
				kmm_kmthema_favoriten_class.dossier_select_item(ui.item);
				document.getElementById("autocomplete" + container_num).value = '';
				document.getElementById("autocomplete" + container_num).blur();
				event.preventDefault();
				if(kmm_jquery_kmthema_autocomplete_track_event_arr[container_num]["ga_aktion"] != null) {
					kmm_ga_te(kmm_jquery_kmthema_autocomplete_track_event_arr[container_num]["ga_aktion"], kmm_jquery_kmthema_autocomplete_track_event_arr[container_num]["ga_kategorie"], kmm_jquery_kmthema_autocomplete_track_event_arr[container_num]["ga_label"] + ui.item.label);
				}
			}
		}
		
	}) .data("autocomplete")._renderItem = function(ul, item) {
		var term = this.term,
			formattedLabel = item.label.replace(new RegExp('(' + term + ')', 'ig'), function ($1, match) {
				return '<span>' + match + '</span>';
			});
		var list_item = $("<li class='c_kmthema_suche'></li>")
			.data("item.autocomplete", item)
			.append("<a>" + formattedLabel + "</a>")
			.appendTo(ul);
		if(item_class != "") {
			list_item.addClass(item_class);
		}
		return list_item;
	};
}
function kmthema_tagsearch_init_vars(container_num, redirect_url, ga_aktion, ga_kategorie, ga_label) {
	if(typeof(kmm_jquery_kmthema_autocomplete_data_arr) == 'undefined' || kmm_jquery_kmthema_autocomplete_data_arr == null) {
		kmm_jquery_kmthema_autocomplete_data_arr = new Object();
	}
	if(typeof(kmm_jquery_kmthema_autocomplete_redirect_url) == 'undefined' || kmm_jquery_kmthema_autocomplete_redirect_url == null) {
		kmm_jquery_kmthema_autocomplete_redirect_url = new Array();
	}
	if(typeof(kmm_jquery_kmthema_autocomplete_track_event_arr) == 'undefined' || kmm_jquery_kmthema_autocomplete_track_event_arr == null) {
		kmm_jquery_kmthema_autocomplete_track_event_arr = new Object();
	}
	if(typeof(kmm_jquery_kmthema_autocomplete_track_event_arr[container_num]) == 'undefined' || kmm_jquery_kmthema_autocomplete_track_event_arr[container_num] == null) {
		if(ga_aktion != null) {
			kmm_jquery_kmthema_autocomplete_track_event_arr[container_num] = new Object();
			kmm_jquery_kmthema_autocomplete_track_event_arr[container_num]["ga_aktion"] = ga_aktion;
			kmm_jquery_kmthema_autocomplete_track_event_arr[container_num]["ga_kategorie"] = ga_kategorie;
			kmm_jquery_kmthema_autocomplete_track_event_arr[container_num]["ga_label"] = ga_label;
		} else {
			kmm_jquery_kmthema_autocomplete_track_event_arr[container_num] = false;
		}
	}
	kmm_jquery_kmthema_autocomplete_redirect_url[container_num] = redirect_url;
	kmm_jquery_kmthema_autocomplete_data_arr[container_num] = new Array();
	if(typeof(kmm_jquery_kmthema_autocomplete_response_max_size) == 'undefined' || kmm_jquery_kmthema_autocomplete_response_max_size == null) {
		kmm_jquery_kmthema_autocomplete_response_arr_max_size = 20;
	}
	if(typeof(kmm_jquery_kmthema_autocomplete_char_cnt_respond) == 'undefined' || kmm_jquery_kmthema_autocomplete_char_cnt_respond == null) {
		kmm_jquery_kmthema_autocomplete_char_cnt_respond = 2;
	}
	if(typeof(kmm_jquery_kmthema_autocomplete_input_delay) == 'undefined' || kmm_jquery_kmthema_autocomplete_input_delay == null) {
		kmm_jquery_kmthema_autocomplete_input_delay = 100;
	}
}
function kmthema_tagsearch_get_matching_tags(container_num, input_call_type, input_search_term, update_ui_list, byChannel) {
	var search_term = "";
	var call_type = "";
	var previous_search_term = document.getElementById("h" + container_num).value.toLowerCase();
	// get proper search-term
	if(typeof(input_search_term) == 'undefined' || input_search_term == null){
		search_term = document.getElementById("autocomplete" + container_num).value.toLowerCase();
	} else {
		search_term = input_search_term.toLowerCase();
	}
	if(typeof(input_call_type) != 'undefined' && input_call_type != null){
		call_type = input_call_type;
	}
	switch(call_type) {
		// search logic
		case "search":
			if(search_term.length < kmm_jquery_kmthema_autocomplete_char_cnt_respond) {
				set_input_field_class("c_grey", container_num);
				update_ui_list();
				break;
			}
			if(search_term == previous_search_term && kmm_jquery_kmthema_autocomplete_data_arr[container_num].length > 0) {
				update_ui_list(kmm_jquery_kmthema_autocomplete_data_arr[container_num]);
				break;
			}
			if(kmm_jquery_kmthema_autocomplete_data_arr[container_num].length < kmm_jquery_kmthema_autocomplete_response_arr_max_size && previous_search_term.length < search_term.length && search_term.substring(0, previous_search_term.length) == previous_search_term) {
				var new_data_arr = new Array();
				for(var i=0; i<kmm_jquery_kmthema_autocomplete_data_arr[container_num].length; i++) {
					var search_term_regex = new RegExp(preg_quote(search_term)+".*", 'i');
					if(kmm_jquery_kmthema_autocomplete_data_arr[container_num][i]["label"].match(search_term_regex)) {
						new_data_arr.push(kmm_jquery_kmthema_autocomplete_data_arr[container_num][i]);
					}
				}
				kmm_jquery_kmthema_autocomplete_data_arr[container_num] = new_data_arr;
				document.getElementById("h" + container_num).value = search_term;
				update_ui_list(kmm_jquery_kmthema_autocomplete_data_arr[container_num]);
				if (kmm_jquery_kmthema_autocomplete_data_arr[container_num].length == 0){
					set_input_field_class("c_red", container_num);
				}
				break;
			}
			kmthema_tagsearch_ajax_call(search_term, container_num, update_ui_list, byChannel);
			document.getElementById("h" + container_num).value = search_term;
			break;
		// only open tag-list
		case "open":
			$('#autocomplete' + container_num).autocomplete("search");
			break;
	}
	if(search_term == '') {
		return;
	}
	kmthema_tagsearch_toggle_submit_button(container_num, search_term);
	if(call_type != "init") {
		$('#autocomplete' + container_num).autocomplete("widget")[0].style.width = (document.getElementById("autocomplete" + container_num).offsetWidth - 2) + 'px';
	}
}
function kmthema_tagsearch_toggle_submit_button(container_num, search_term) {
	if(search_term == document.getElementById("s" + container_num).value.toLowerCase()) {
		document.getElementById("suche" + container_num).className="c_suche c_suche_submitable";
	} else {
		document.getElementById("suche" + container_num).className="c_suche";
	}
}
function kmthema_tagsearch_ajax_call(search_term, container_num, update_ui_list, byChannel) {
	var max_result_tag_cnt = kmm_jquery_kmthema_autocomplete_response_arr_max_size;
	if(typeof(update_ui_list) == 'undefined' || update_ui_list == null) {
		max_result_tag_cnt = "all";
	}
	var successful_search = false;
	$.ajax({
		type: "POST",
		url: const_host_wcm + "anwendungen/kmthema/get_matching_tags.php",
		dataType: "json",
		contentType: "application/x-www-form-urlencoded; charset=utf-8",
		data: {
			search_term_str: search_term,
			search_term_min_length: kmm_jquery_kmthema_autocomplete_char_cnt_respond,
			max_result_tag_cnt: max_result_tag_cnt,
			byChannel: byChannel
		},
		success: function(data) {
			// kmthema_tagsearch_on_enter
			if(typeof(update_ui_list) == 'undefined' || update_ui_list == null) {
				if(typeof(data) == 'undefined' || data == null) {
					return;
				}
				var response_data_arr = $.map(data, function(item, key){return{label:item,value:item,index:key}});
				for(var i=0; i<response_data_arr.length; i++) {
					if(response_data_arr[i]["label"].toLowerCase() == search_term) {
						if(kmthema_tagsearch_check_redirect(container_num, response_data_arr[i])) {
							return;
						}
					}
				}
			// kmthema_tagsearch_get_matching_tags
			} else {
				if(typeof(data) == 'undefined' || data == null) {
					kmm_jquery_kmthema_autocomplete_data_arr[container_num] = new Array();
					update_ui_list();
					return;
				}
				successful_search = true;
				kmm_jquery_kmthema_autocomplete_data_arr[container_num] = $.map(data, function(item, key){return{label:item,value:item,index:key}});
				update_ui_list(kmm_jquery_kmthema_autocomplete_data_arr[container_num]);
			}
		},
		complete: function() {
			if(successful_search) {
				set_input_field_class("c_green", container_num);
			} else {
				set_input_field_class("c_red", container_num);
			}
		}
	});
}
function kmthema_tagsearch_on_enter(container_num, event) {
	search_term = document.getElementById("autocomplete" + container_num).value.toLowerCase();
	if(search_term.length < kmm_jquery_kmthema_autocomplete_char_cnt_respond) {
		return;
	}
	var keycode = 0;
	if(window.event) {
		keycode = window.event.keyCode;
	}	else if(event) {
		keycode = event.which;
	}
	if (keycode != 13) {
		return;
	}
	// search in autocomplete-list first
	if(kmm_jquery_kmthema_autocomplete_data_arr[container_num].length > 0) {
		var search_term = document.getElementById("autocomplete" + container_num).value.toLowerCase();
		for(var i=0; i<kmm_jquery_kmthema_autocomplete_data_arr[container_num].length; i++) {
			if(kmm_jquery_kmthema_autocomplete_data_arr[container_num][i]["label"].toLowerCase() == search_term && kmthema_tagsearch_check_redirect(container_num, kmm_jquery_kmthema_autocomplete_data_arr[container_num][i])) {
				return;
			}
		}
	}
	// check via ajax-call
	kmthema_tagsearch_ajax_call(search_term, container_num);
}
function kmthema_tagsearch_check_redirect(container_num, ui_item) {
	// ga-track event
	if(kmm_jquery_kmthema_autocomplete_track_event_arr[container_num]) {
		if(kmm_jquery_kmthema_autocomplete_track_event_arr[container_num]["ga_label"] != null) {
			kmm_ga_te(kmm_jquery_kmthema_autocomplete_track_event_arr[container_num]["ga_aktion"], kmm_jquery_kmthema_autocomplete_track_event_arr[container_num]["ga_kategorie"], kmm_jquery_kmthema_autocomplete_track_event_arr[container_num]["ga_label"]);
		} else {
			kmm_ga_te(kmm_jquery_kmthema_autocomplete_track_event_arr[container_num]["ga_aktion"], kmm_jquery_kmthema_autocomplete_track_event_arr[container_num]["ga_kategorie"]);
		}
	}
	document.getElementById("autocomplete" + container_num).value = ui_item.label;
	var kmthema_form = document.getElementById("kmthema_tagsearch_form" + container_num);
	var kmthema_form_elem = document.getElementById("autocomplete" + container_num);
	if(check_minlength_reset_by_default(kmthema_form_elem, kmm_jquery_kmthema_autocomplete_char_cnt_respond, container_num, kmthema_form)) {
		document.location.href = kmm_jquery_kmthema_autocomplete_redirect_url[container_num].replace("Thema-0", "Thema-" + ui_item.index);
		return true;
	}
	return false;
}
function set_input_field_class(class_name, container_num) {
	$('#autocomplete' + container_num).removeClass("c_red");
	$('#autocomplete' + container_num).removeClass("c_green");
	$('#autocomplete' + container_num).removeClass("c_grey");
	$('#autocomplete' + container_num).addClass(class_name);
}
/* include:/wcm/donau/kmm_jquery_marquee.js */
function kmm_marquee_init(class_name) {
	var dspeed = 17000;
	var dgap = 8;
	var ddelay = 0;
	var ddirection = 'left';
	var dduplicated = true;
	var dpause = true;
	if(typeof(class_name) != 'undefined' && class_name != null) {
		var mclass= '.' + class_name;
		$(mclass).marquee({
			speed: dspeed,
			gap: dgap,
			delayBeforeStart: ddelay,
			direction: ddirection,
			duplicated: dduplicated,
			pauseOnHover: dpause
		});
	} else if(typeof(kmm_jquery_marquee_data) != 'undefined' && kmm_jquery_marquee_data != null) {
		for(var i=0;i<kmm_jquery_marquee_data.length;i++) {
			if(typeof(kmm_jquery_marquee_data[i]['class']) == 'undefined' || kmm_jquery_marquee_data[i]['class'] == null) {
				continue;
			}
			var mclass= '.' + kmm_jquery_marquee_data[i]['class'];
			$(mclass).marquee({
				speed: kmm_get_object_property(kmm_jquery_marquee_data[i], 'speed', dspeed),
				gap: kmm_get_object_property(kmm_jquery_marquee_data[i], 'gap', dgap),
				delayBeforeStart: kmm_get_object_property(kmm_jquery_marquee_data[i], 'delayBeforeStart', ddelay),
				direction: kmm_get_object_property(kmm_jquery_marquee_data[i], 'direction', ddirection),
				duplicated: kmm_get_object_property(kmm_jquery_marquee_data[i], 'duplicated', dduplicated),
				pauseOnHover: kmm_get_object_property(kmm_jquery_marquee_data[i], 'pauseOnHover', dpause)
			});
		}
	}
}
/* include:/wcm/donau/kmm_mobile_redirect.js */
function kmm_mobile_redirect_check() {
	var user_device_type = kmm_get_device_type();
	var redirect_exception = is_mobile_redirect_exception();
	if(user_device_type != "mobile" || redirect_exception) {
		return;
	}
	var mobile_redirect_url = kmm_get_mobile_redirect_url();
	if(GetCookie("KMM_MOBILE_DISABLED") > 0 || mobile_redirect_url == null) {
		if((!navigator.userAgent.match("MSIE") && !navigator.userAgent.match("rv:11.0")) || navigator.userAgent.match("Windows Phone")) {
			kmm_addEvent(window, 'load', function(){kmm_set_mobile_overlay_link(mobile_redirect_url);});
		}
	} else if(GetCookie("KMM_MOBILE_DISABLED") != 1) {
		if((!navigator.userAgent.match("MSIE") && !navigator.userAgent.match("rv:11.0")) || navigator.userAgent.match("Windows Phone")) {
			document.location.href = mobile_redirect_url;
		}
	}
}
function kmm_get_mobile_redirect_url() {
	var user_device_type = kmm_get_device_type();
	var redirect_url = null;
	var redirect_path = null;
	if(kmm_packagename == "kmprog" && typeof(kmm_sendung_id) == "number") {
		switch(kmm_sendung_id) {
			case 1:
				if(user_device_type == "mobile") {
					redirect_url = kmm_get_mobile_startseite();
				} else {
					redirect_url = kmm_get_tablet_startseite();
				}
				break;
			case 440:
			case 441:
				// kmreg sendungen (registrierung, benutzer)
				redirect_url = kmm_get_mobile_kmreg_url();
				break;
			case 99:
				// das freie wort
				redirect_url = kmm_get_das_freie_wort_url();
				break;
			default:
				redirect_path = "kmm__1/sendung_id__" + kmm_sendung_id + "/sendung.phtml";
				if(user_device_type == "mobile") {
					redirect_url = const_host_mobil + "phone/";
				} else {
					redirect_url = const_host_tablet + "tablet/";
				}
				redirect_url += redirect_path;
				break;
		}
	} else if((kmm_packagename == "hxcms" || kmm_packagename == "kmwebtv") && typeof(kmm_sendung_id) == "number" && typeof(kmm_object_id) == "number" && kmm_object_id != 0) {
		redirect_path = "kmm__1/story_id__" + kmm_object_id + "/sendung_id__" + kmm_sendung_id + "/story.phtml";
		if(user_device_type == "mobile") {
			redirect_url = const_host_mobil + "phone/";
		}else{
			redirect_url = const_host_tablet + "tablet/";
		}
		redirect_url += redirect_path;
	}
	return redirect_url;
}
function kmm_get_mobile_kmreg_url() {
	var user_device_type = kmm_get_device_type();
	var add_param = 'kmm__1';
	var domain_param = 'domain__';
	var sendung_name_prefix = '';
	if(user_device_type == "mobile") {
		domain_param += 'mobil.krone.at';
		sendung_name_prefix = 'Phone-';
	} else {
		domain_param += 'tablet.krone.at';
		sendung_name_prefix = 'Tablet-';
	}
	var sendung_name = '';
	if(kmm_sendung_id == 440) {
		sendung_name = 'Registrierung';
	} else if(kmm_sendung_id == 441) {
		sendung_name = 'Benutzer';
	} else {
		sendung_name = 'Registrierung';
	}
	var add_path = '';
	var doc_pathname = document.location.pathname.toLowerCase();
	var match_pathnames_no_redirect = new Array("/mail-link/(.*)");
	for(var i = 0; i < match_pathnames_no_redirect.length; i++) {
		if(doc_pathname.match(match_pathnames_no_redirect[i].toLowerCase())) {
			return null;
		}
	}
	var match_pathnames = new Array("/daten-ergaenzen", "/passwort-vergessen", "/passwort-festlegen(.*)", "/mail-aenderung", "/mail-aenderung-nicht-erlaub", "/ungueltiger-link", "/unbekannter-fehler");
	var redirect_pathnames = new Array("Daten-ergaenzen", "Passwort-vergessen", "Passwort-festlegen", "Mail-Aenderung", "Mail-Aenderung-nicht-erlaubt", "Ungueltiger-Link", "Unbekannter-Fehler");
	for(var j = 0; j < match_pathnames.length; j++) {
		var path_found = doc_pathname.match(match_pathnames[j].toLowerCase());
		if(path_found) {
			add_path = redirect_pathnames[j];
			if(typeof(path_found[1]) != 'undefined' && path_found[1] != null && path_found[1] != '') {
				add_path += path_found[1];
			}
			break;
		}
	}
	sendung_name = sendung_name_prefix + sendung_name;
	var mobile_url = const_host_wcm + domain_param + '/' + add_param + '/' + sendung_name + '/' + add_path;
	return mobile_url;
}
function kmm_get_das_freie_wort_url() {
	if(kmm_get_device_type() == 'mobile') {
		return const_host_mobil + 'phone/kmm__1/app__CORE/frwort.phtml';
	} else {
		return const_host_tablet + 'tablet/kmm__1/app__CORE/frwort.phtml';
	}
}
function kmm_set_mobile_overlay_link(input_mobile_redirect_url) {
	const_navigation_fixieren = false;
	var mobile_redirect_url;
	if(typeof(input_mobile_redirect_url) != 'undefined' && input_mobile_redirect_url != null) {
		mobile_redirect_url = input_mobile_redirect_url;
	} else {
		mobile_redirect_url = kmm_get_mobile_startseite();
	}
	var fixed_link_div = document.createElement('div');
	fixed_link_div.className = "kmm_mobile_overlay_link";
	var mobile_link_elem = document.createElement('a');
	mobile_link_elem.innerHTML = "zur mobilen Version wechseln";
	mobile_link_elem.setAttribute("href", mobile_redirect_url);
	mobile_link_elem.setAttribute("title", mobile_link_elem.innerHTML);
	kmm_addEvent(mobile_link_elem, 'click', kmm_reset_mobile_disabled_cookie);
	fixed_link_div.appendChild(mobile_link_elem);
	document.body.appendChild(fixed_link_div);
	var body_block_arr = elementsclass_exists("c_body");
	if(body_block_arr && typeof(body_block_arr) == 'object' && body_block_arr.length == 1) {
		var body_block = body_block_arr.pop();
		body_block.style.marginTop = "80px";
	}
}
function is_mobile_redirect_exception() {
	var no_redirect_sids = new Array(319, 324, 325, 326, 370, 371, 372, 373);
	var no_redirect_pathnames = new Array("/forum/");
	var doc_pathname = document.location.pathname.toLowerCase();
	for(var i = 0; i < no_redirect_sids.length; i++) {
		if(typeof(kmm_sendung_id) == "number" && kmm_sendung_id == no_redirect_sids[i]) {
			return true;
		}
	}
	for(var i = 0; i < no_redirect_pathnames.length; i++) {
		if(doc_pathname.match(no_redirect_pathnames[i].toLowerCase())) {
			return true;
		}
	}
	return false;
}
function kmm_reset_mobile_disabled_cookie() {
	SetCookie("KMM_MOBILE_DISABLED", 0, null, '/', '.krone.at');
}
function kmm_get_mobile_startseite() {
	return const_host_mobil + "phone/kmm__1/index.phtml";
}
function kmm_get_tablet_startseite() {
	return const_host_tablet + "tablet/kmm__1/index.phtml";
}
function isAndroidDevice() {
        return (navigator.userAgent.toLowerCase().indexOf("android") > -1);
}
function isAppleDevice(){
    return (
        (navigator.userAgent.toLowerCase().indexOf("ipad") > -1) ||
        (navigator.userAgent.toLowerCase().indexOf("iphone") > -1) ||
        (navigator.userAgent.toLowerCase().indexOf("ipod") > -1)
    );
}
/* include:/wcm/donau/extern/jquery/jquery-1.7.2.min.js */
/*! jQuery v1.7.2 jquery.com | jquery.org/license */
(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"<!doctype html>":"")+"<html><body>"),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function ca(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bD.test(a)?d(a,e):b_(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&f.type(b)==="object")for(var e in b)b_(a+"["+e+"]",b[e],c,d);else d(a,b)}function b$(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function bZ(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bS,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bZ(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bZ(a,c,d,e,"*",g));return l}function bY(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bO),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bB(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?1:0,g=4;if(d>0){if(c!=="border")for(;e<g;e+=2)c||(d-=parseFloat(f.css(a,"padding"+bx[e]))||0),c==="margin"?d+=parseFloat(f.css(a,c+bx[e]))||0:d-=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0;return d+"px"}d=by(a,b);if(d<0||d==null)d=a.style[b];if(bt.test(d))return d;d=parseFloat(d)||0;if(c)for(;e<g;e+=2)d+=parseFloat(f.css(a,"padding"+bx[e]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+bx[e]))||0);return d+"px"}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;b.nodeType===1&&(b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?b.outerHTML=a.outerHTML:c!=="input"||a.type!=="checkbox"&&a.type!=="radio"?c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text):(a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value)),b.removeAttribute(f.expando),b.removeAttribute("_submit_attached"),b.removeAttribute("_change_attached"))}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c,i[c][d])}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h,i){var j,k=d==null,l=0,m=a.length;if(d&&typeof d=="object"){for(l in d)e.access(a,c,l,d[l],1,h,f);g=1}else if(f!==b){j=i===b&&e.isFunction(f),k&&(j?(j=c,c=function(a,b,c){return j.call(e(a),c)}):(c.call(a,f),c=null));if(c)for(;l<m;l++)c(a[l],d,j?f.call(a[l],l,c(a[l],d)):f,i);g=1}return g?a:k?c.call(a):m?c(a[0],d):h},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test("Â ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m,n=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?n(g):h==="function"&&(!a.unique||!p.has(g))&&c.push(g)},o=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,j=!0,m=k||0,k=0,l=c.length;for(;c&&m<l;m++)if(c[m].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}j=!1,c&&(a.once?e===!0?p.disable():c=[]:d&&d.length&&(e=d.shift(),p.fireWith(e[0],e[1])))},p={add:function(){if(c){var a=c.length;n(arguments),j?l=c.length:e&&e!==!0&&(k=a,o(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){j&&f<=l&&(l--,f<=m&&m--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&p.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(j?a.once||d.push([b,c]):(!a.once||!e)&&o(b,c));return this},fire:function(){p.fireWith(this,arguments);return this},fired:function(){return!!i}};return p};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p=c.createElement("div"),q=c.documentElement;p.setAttribute("className","t"),p.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="<div "+n+"display:block;'><div style='"+t+"0;display:block;overflow:hidden;'></div></div>"+"<table "+n+"' cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="<table><tr><td style='"+t+"0;display:none'></td><td>t</td></tr></table>",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="<div style='width:5px;'></div>",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h,i,j=this[0],k=0,m=null;if(a===b){if(this.length){m=f.data(j);if(j.nodeType===1&&!f._data(j,"parsedAttrs")){g=j.attributes;for(i=g.length;k<i;k++)h=g[k].name,h.indexOf("data-")===0&&(h=f.camelCase(h.substring(5)),l(j,h,m[h]));f._data(j,"parsedAttrs",!0)}}return m}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!";return f.access(this,function(c){if(c===b){m=this.triggerHandler("getData"+e,[d[0]]),m===b&&j&&(m=f.data(j,a),m=l(j,a,m));return m===b&&d[1]?this.data(d[0]):m}d[1]=c,this.each(function(){var b=f(this);b.triggerHandler("setData"+e,d),f.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length<d)return f.queue(this[0],a);return c===b?this:this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise(c)}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,f.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i<g;i++)e=d[i],e&&(c=f.propFix[e]||e,h=u.test(e),h||f.attr(a,e,""),a.removeAttribute(v?e:c),h&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0,coords:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(
a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:g&&G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=f.event.special[c.type]||{},j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(!i.preDispatch||i.preDispatch.call(this,c)!==!1){if(e&&(!c.button||c.type!=="click")){n=f(this),n.context=this.ownerDocument||this;for(m=c.target;m!=this;m=m.parentNode||this)if(m.disabled!==!0){p={},r=[],n[0]=m;for(k=0;k<e;k++)s=d[k],t=s.selector,p[t]===b&&(p[t]=s.quick?H(m,s.quick):n.is(t)),p[t]&&r.push(s);r.length&&j.push({elem:m,matches:r})}}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){q=j[k],c.currentTarget=q.elem;for(l=0;l<q.matches.length&&!c.isImmediatePropagationStopped();l++){s=q.matches[l];if(h||!c.namespace&&!s.namespace||c.namespace_re&&c.namespace_re.test(s.namespace))c.data=s.data,c.handleObj=s,o=((f.event.special[s.origType]||{}).handle||s.handler).apply(q.elem,g),o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()))}}i.postDispatch&&i.postDispatch.call(this,c);return c.result}},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),d._submit_attached=!0)})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9||d===11){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.globalPOS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")[\\s/>]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f
.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(f.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(g){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,function(a,b){b.src?f.ajax({type:"GET",global:!1,url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1></$2>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]==="<table>"&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i<u;i++)bn(l[i]);else bn(l);l.nodeType?j.push(l):j=f.merge(j,l)}if(d){g=function(a){return!a.type||be.test(a.type)};for(k=0;j[k];k++){h=j[k];if(e&&f.nodeName(h,"script")&&(!h.type||be.test(h.type)))e.push(h.parentNode?h.parentNode.removeChild(h):h);else{if(h.nodeType===1){var v=f.grep(h.getElementsByTagName("script"),g);j.splice.apply(j,[k+1,0].concat(v))}d.appendChild(h)}}}return j},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bp=/alpha\([^)]*\)/i,bq=/opacity=([^)]*)/,br=/([A-Z]|^ms)/g,bs=/^[\-+]?(?:\d*\.)?\d+$/i,bt=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,bu=/^([\-+])=([\-+.\de]+)/,bv=/^margin/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Top","Right","Bottom","Left"],by,bz,bA;f.fn.css=function(a,c){return f.access(this,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)},a,c,arguments.length>1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),(e===""&&f.css(d,"display")==="none"||!f.contains(d.ownerDocument.documentElement,d))&&f._data(d,"olddisplay",cu(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(ct("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(ct("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o,p,q;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]);if((k=f.cssHooks[g])&&"expand"in k){l=k.expand(a[g]),delete a[g];for(i in l)i in a||(a[i]=l[i])}}for(g in a){h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cu(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cm.test(h)?(q=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),q?(f._data(this,"toggle"+i,q==="show"?"hide":"show"),j[q]()):j[h]()):(m=cn.exec(h),n=j.cur(),m?(o=parseFloat(m[2]),p=m[3]||(f.cssNumber[i]?"":"px"),p!=="px"&&(f.style(this,i,(o||1)+p),n=(o||1)/j.cur()*n,f.style(this,i,n+p)),m[1]&&(o=(m[1]==="-="?-1:1)*o+n),j.custom(n,o,p)):j.custom(n,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:ct("show",1),slideUp:ct("hide",1),slideToggle:ct("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a){return a},swing:function(a){return-Math.cos(a*Math.PI)/2+.5}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cq||cr(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){f._data(e.elem,"fxshow"+e.prop)===b&&(e.options.hide?f._data(e.elem,"fxshow"+e.prop,e.start):e.options.show&&f._data(e.elem,"fxshow"+e.prop,e.end))},h()&&f.timers.push(h)&&!co&&(co=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cq||cr(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(co),co=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(cp.concat.apply([],cp),function(a,b){b.indexOf("margin")&&(f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)})}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cv,cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?cv=function(a,b,c,d){try{d=a.getBoundingClientRect()}catch(e){}if(!d||!f.contains(c,a))return d?{top:d.top,left:d.left}:{top:0,left:0};var g=b.body,h=cy(b),i=c.clientTop||g.clientTop||0,j=c.clientLeft||g.clientLeft||0,k=h.pageYOffset||f.support.boxModel&&c.scrollTop||g.scrollTop,l=h.pageXOffset||f.support.boxModel&&c.scrollLeft||g.scrollLeft,m=d.top+k-i,n=d.left+l-j;return{top:m,left:n}}:cv=function(a,b,c){var d,e=a.offsetParent,g=a,h=b.body,i=b.defaultView,j=i?i.getComputedStyle(a,null):a.currentStyle,k=a.offsetTop,l=a.offsetLeft;while((a=a.parentNode)&&a!==h&&a!==c){if(f.support.fixedPosition&&j.position==="fixed")break;d=i?i.getComputedStyle(a,null):a.currentStyle,k-=a.scrollTop,l-=a.scrollLeft,a===e&&(k+=a.offsetTop,l+=a.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(a.nodeName))&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),g=e,e=a.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&d.overflow!=="visible"&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),j=d}if(j.position==="relative"||j.position==="static")k+=h.offsetTop,l+=h.offsetLeft;f.support.fixedPosition&&j.position==="fixed"&&(k+=Math.max(c.scrollTop,h.scrollTop),l+=Math.max(c.scrollLeft,h.scrollLeft));return{top:k,left:l}},f.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){f.offset.setOffset(this,a,b)});var c=this[0],d=c&&c.ownerDocument;if(!d)return null;if(c===d.body)return f.offset.bodyOffset(c);return cv(c,d,d.documentElement)},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);
/* include:/wcm/donau/extern/jquery/jquery-ui.custom.min.js */
/*! jQuery UI - v1.9.2 - 2013-01-14
* http://jqueryui.com
* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.position.js, jquery.ui.autocomplete.js, jquery.ui.menu.js
* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */

(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return"area"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!=="map"?!1:(o=e("img[usemap=#"+i+"]")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,"visibility")==="hidden"}).length}var n=0,r=/^ui-id-\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.9.2",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var n=e.attr(t,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,"padding"+this))||0,r&&(n-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(n-=parseFloat(e.css(t,"margin"+this))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(n){return arguments.length?t.call(this,e.camelCase(n)):t.call(this)}}(e.fn.removeData)),function(){var t=/msie ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r<i.length;r++)e.options[i[r][0]]&&i[r][1].apply(e.element,n)}},contains:e.contains,hasScroll:function(t,n){if(e(t).css("overflow")==="hidden")return!1;var r=n&&n==="left"?"scrollLeft":"scrollTop",i=!1;return t[r]>0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e<t+n},isOver:function(t,n,r,i,s,o){return e.ui.isOverAxis(t,r,s)&&e.ui.isOverAxis(n,i,o)}})})(jQuery);(function(e,t){var n=0,r=Array.prototype.slice,i=e.cleanData;e.cleanData=function(t){for(var n=0,r;(r=t[n])!=null;n++)try{e(r).triggerHandler("remove")}catch(s){}i(t)},e.widget=function(t,n,r){var i,s,o,u,a=t.split(".")[0];t=t.split(".")[1],i=a+"-"+t,r||(r=n,n=e.Widget),e.expr[":"][i.toLowerCase()]=function(t){return!!e.data(t,i)},e[a]=e[a]||{},s=e[a][t],o=e[a][t]=function(e,t){if(!this._createWidget)return new o(e,t);arguments.length&&this._createWidget(e,t)},e.extend(o,s,{version:r.version,_proto:e.extend({},r),_childConstructors:[]}),u=new n,u.options=e.widget.extend({},u.options),e.each(r,function(t,i){e.isFunction(i)&&(r[t]=function(){var e=function(){return n.prototype[t].apply(this,arguments)},r=function(e){return n.prototype[t].apply(this,e)};return function(){var t=this._super,n=this._superApply,s;return this._super=e,this._superApply=r,s=i.apply(this,arguments),this._super=t,this._superApply=n,s}}())}),o.prototype=e.widget.extend(u,{widgetEventPrefix:s?u.widgetEventPrefix:t},r,{constructor:o,namespace:a,widgetName:t,widgetBaseClass:i,widgetFullName:i}),s?(e.each(s._childConstructors,function(t,n){var r=n.prototype;e.widget(r.namespace+"."+r.widgetName,o,n._proto)}),delete s._childConstructors):n._childConstructors.push(o),e.widget.bridge(t,o)},e.widget.extend=function(n){var i=r.call(arguments,1),s=0,o=i.length,u,a;for(;s<o;s++)for(u in i[s])a=i[s][u],i[s].hasOwnProperty(u)&&a!==t&&(e.isPlainObject(a)?n[u]=e.isPlainObject(n[u])?e.widget.extend({},n[u],a):e.widget.extend({},a):n[u]=a);return n},e.widget.bridge=function(n,i){var s=i.prototype.widgetFullName||n;e.fn[n]=function(o){var u=typeof o=="string",a=r.call(arguments,1),f=this;return o=!u&&a.length?e.widget.extend.apply(null,[o].concat(a)):o,u?this.each(function(){var r,i=e.data(this,s);if(!i)return e.error("cannot call methods on "+n+" prior to initialization; "+"attempted to call method '"+o+"'");if(!e.isFunction(i[o])||o.charAt(0)==="_")return e.error("no such method '"+o+"' for "+n+" widget instance");r=i[o].apply(i,a);if(r!==i&&r!==t)return f=r&&r.jquery?f.pushStack(r.get()):r,!1}):this.each(function(){var t=e.data(this,s);t?t.option(o||{})._init():e.data(this,s,new i(o,this))}),f}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n=="string"){i={},s=n.split("."),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u<s.length-1;u++)o[s[u]]=o[s[u]]||{},o=o[s[u]];n=s.pop();if(r===t)return o[n]===t?null:o[n];o[n]=r}else{if(r===t)return this.options[n]===t?null:this.options[n];i[n]=r}}return this._setOptions(i),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,e==="disabled"&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(t,n,r){var i,s=this;typeof t!="boolean"&&(r=n,n=t,t=!1),r?(n=i=e(n),this.bindings=this.bindings.add(n)):(r=n,n=this.element,i=this.widget()),e.each(r,function(r,o){function u(){if(!t&&(s.options.disabled===!0||e(this).hasClass("ui-state-disabled")))return;return(typeof o=="string"?s[o]:o).apply(s,arguments)}typeof o!="string"&&(u.guid=o.guid=o.guid||u.guid||e.guid++);var a=r.match(/^(\w+)\s*(.*)$/),f=a[1]+s.eventNamespace,l=a[2];l?i.delegate(l,f,u):n.bind(f,u)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function n(){return(typeof e=="string"?r[e]:e).apply(r,arguments)}var r=this;return setTimeout(n,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,n,r){var i,s,o=this.options[t];r=r||{},n=e.Event(n),n.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),n.target=this.element[0],s=n.originalEvent;if(s)for(i in s)i in n||(n[i]=s[i]);return this.element.trigger(n,r),!(e.isFunction(o)&&o.apply(this.element[0],[n].concat(r))===!1||n.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,n){e.Widget.prototype["_"+t]=function(r,i,s){typeof i=="string"&&(i={effect:i});var o,u=i?i===!0||typeof i=="number"?n:i.effect||n:t;i=i||{},typeof i=="number"&&(i={duration:i}),o=!e.isEmptyObject(i),i.complete=s,i.delay&&r.delay(i.delay),o&&e.effects&&(e.effects.effect[u]||e.uiBackCompat!==!1&&e.effects[u])?r[t](i):u!==t&&r[u]?r[u](i.duration,i.easing,s):r.queue(function(n){e(this)[t](),s&&s.call(r[0]),n()})}}),e.uiBackCompat!==!1&&(e.Widget.prototype._getCreateOptions=function(){return e.metadata&&e.metadata.get(this.element[0])[this.widgetName]})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\+\-]\d+%?/,f=/^\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e("<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return e("body").append(s),r=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?"":t.element.css("overflow-x"),r=t.isWindow?"":t.element.css("overflow-y"),i=n==="scroll"||n==="auto"&&t.width<t.element[0].scrollWidth,s=r==="scroll"||r==="auto"&&t.height<t.element[0].scrollHeight;return{width:i?e.position.scrollbarWidth():0,height:s?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var n=e(t||window),r=e.isWindow(n[0]);return{element:n,isWindow:r,offset:n.offset()||{left:0,top:0},scrollLeft:n.scrollLeft(),scrollTop:n.scrollTop(),width:r?n.width():n.outerWidth(),height:r?n.height():n.outerHeight()}}},e.fn.position=function(t){if(!t||!t.of)return c.apply(this,arguments);t=e.extend({},t);var n,l,d,v,m,g=e(t.of),y=e.position.getWithinInfo(t.within),b=e.position.getScrollInfo(y),w=g[0],E=(t.collision||"flip").split(" "),S={};return w.nodeType===9?(l=g.width(),d=g.height(),v={top:0,left:0}):e.isWindow(w)?(l=g.width(),d=g.height(),v={top:g.scrollTop(),left:g.scrollLeft()}):w.preventDefault?(t.at="left top",l=d=0,v={top:w.pageY,left:w.pageX}):(l=g.outerWidth(),d=g.outerHeight(),v=g.offset()),m=e.extend({},v),e.each(["my","at"],function(){var e=(t[this]||"").split(" "),n,r;e.length===1&&(e=o.test(e[0])?e.concat(["center"]):u.test(e[0])?["center"].concat(e):["center","center"]),e[0]=o.test(e[0])?e[0]:"center",e[1]=u.test(e[1])?e[1]:"center",n=a.exec(e[0]),r=a.exec(e[1]),S[this]=[n?n[0]:0,r?r[0]:0],t[this]=[f.exec(e[0])[0],f.exec(e[1])[0]]}),E.length===1&&(E[1]=E[0]),t.at[0]==="right"?m.left+=l:t.at[0]==="center"&&(m.left+=l/2),t.at[1]==="bottom"?m.top+=d:t.at[1]==="center"&&(m.top+=d/2),n=h(S.at,l,d),m.left+=n[0],m.top+=n[1],this.each(function(){var o,u,a=e(this),f=a.outerWidth(),c=a.outerHeight(),w=p(this,"marginLeft"),x=p(this,"marginTop"),T=f+w+p(this,"marginRight")+b.width,N=c+x+p(this,"marginBottom")+b.height,C=e.extend({},m),k=h(S.my,a.outerWidth(),a.outerHeight());t.my[0]==="right"?C.left-=f:t.my[0]==="center"&&(C.left-=f/2),t.my[1]==="bottom"?C.top-=c:t.my[1]==="center"&&(C.top-=c/2),C.left+=k[0],C.top+=k[1],e.support.offsetFractions||(C.left=s(C.left),C.top=s(C.top)),o={marginLeft:w,marginTop:x},e.each(["left","top"],function(r,i){e.ui.position[E[r]]&&e.ui.position[E[r]][i](C,{targetWidth:l,targetHeight:d,elemWidth:f,elemHeight:c,collisionPosition:o,collisionWidth:T,collisionHeight:N,offset:[n[0]+k[0],n[1]+k[1]],my:t.my,at:t.at,within:y,elem:a})}),e.fn.bgiframe&&a.bgiframe(),t.using&&(u=function(e){var n=v.left-C.left,s=n+l-f,o=v.top-C.top,u=o+d-c,h={target:{element:g,left:v.left,top:v.top,width:l,height:d},element:{element:a,left:C.left,top:C.top,width:f,height:c},horizontal:s<0?"left":n>0?"right":"center",vertical:u<0?"top":o>0?"bottom":"middle"};l<f&&i(n+s)<l&&(h.horizontal="center"),d<c&&i(o+u)<d&&(h.vertical="middle"),r(i(n),i(s))>r(i(o),i(u))?h.important="horizontal":h.important="vertical",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,c=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p<i(a))e.left+=l+c+h}else if(f>0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)<f)e.left+=l+c+h}},top:function(e,t){var n=t.within,r=n.offset.top+n.scrollTop,s=n.height,o=n.isWindow?n.scrollTop:n.offset.top,u=e.top-t.collisionPosition.marginTop,a=u-o,f=u+t.collisionHeight-s-o,l=t.my[1]==="top",c=l?-t.elemHeight:t.my[1]==="bottom"?t.elemHeight:0,h=t.at[1]==="top"?t.targetHeight:t.at[1]==="bottom"?-t.targetHeight:0,p=-2*t.offset[1],d,v;a<0?(v=e.top+c+h+p+t.collisionHeight-s-r,e.top+c+h+p>a&&(v<0||v<i(a))&&(e.top+=c+h+p)):f>0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)<f)&&(e.top+=c+h+p))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,n,r,i,s,o=document.getElementsByTagName("body")[0],u=document.createElement("div");t=document.createElement(o?"div":"body"),r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},o&&e.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"});for(s in r)t.style[s]=r[s];t.appendChild(u),n=o||document.documentElement,n.insertBefore(t,n.firstChild),u.style.cssText="position: absolute; left: 10.7432222px;",i=e(u).offset().left,e.support.offsetFractions=i>10&&i<11,t.innerHTML="",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(" "),s=r.at.split(" ");return i.length===1&&(i[1]=i[0]),/^\d/.test(i[0])&&(i[0]="+"+i[0]),/^\d/.test(i[1])&&(i[1]="+"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]="center":(s[1]=s[0],s[0]="center")),n.call(this,e.extend(r,{at:s[0]+i[0]+" "+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){var n=0;e.widget("ui.autocomplete",{version:"1.9.2",defaultElement:"<input>",options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is("input,textarea")?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(i){if(this.element.prop("readOnly")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move("previousPage",i);break;case s.PAGE_DOWN:t=!0,this._move("nextPage",i);break;case s.UP:t=!0,this._keyEvent("previous",i);break;case s.DOWN:t=!0,this._keyEvent("next",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move("previousPage",r);break;case i.PAGE_DOWN:this._move("nextPage",r);break;case i.UP:this._keyEvent("previous",r);break;case i.DOWN:this._keyEvent("next",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete").appendTo(this.document.find(this.options.appendTo||"body")[0]).menu({input:e(),role:null}).zIndex(this.element.zIndex()+1).hide().data("menu"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var n=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target!==t.element[0]&&r.target!==n&&!e.contains(n,r.target)&&t.close()})})},menufocus:function(t,n){if(this.isNewMenu){this.isNewMenu=!1;if(t.originalEvent&&/^mouse/.test(t.originalEvent.type)){this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)});return}}var r=n.item.data("ui-autocomplete-item")||n.item.data("item.autocomplete");!1!==this._trigger("focus",t,{item:r})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value):this.liveRegion.text(r.value)},menuselect:function(e,t){var n=t.item.data("ui-autocomplete-item")||t.item.data("item.autocomplete"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=n})),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=e("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertAfter(this.element),e.fn.bgiframe&&this.menu.element.bgiframe(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),e==="source"&&this._initSource(),e==="appendTo"&&this.menu.element.appendTo(this.document.find(t||"body")[0]),e==="disabled"&&t&&this.xhr&&this.xhr.abort()},_isMultiLine:function(){return this.element.is("textarea")?!0:this.element.is("input")?!1:this.element.prop("isContentEditable")},_initSource:function(){var t,n,r=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(n,r){r(e.ui.autocomplete.filter(t,n.term))}):typeof this.options.source=="string"?(n=this.options.source,this.source=function(t,i){r.xhr&&r.xhr.abort(),r.xhr=e.ajax({url:n,data:t,dataType:"json",success:function(e){i(e)},error:function(){i([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){e=e!=null?e:this._value(),this.term=this._value();if(e.length<this.options.minLength)return this.close(t);if(this._trigger("search",t)===!1)return;return this._search(e)},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var e=this,t=++n;return function(r){t===n&&e.__response(r),e.pending--,e.pending||e.element.removeClass("ui-autocomplete-loading")}},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return typeof t=="string"?{label:t,value:t}:e.extend({label:t.label||t.value,value:t.value||t.label},t)})},_suggest:function(t){var n=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(n,t),this.menu.refresh(),n.show(),this._resizeMenu(),n.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,n){var r=this;e.each(n,function(e,n){r._renderItemData(t,n)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,n){return e("<li>").append(e("<a>").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)){this._value(this.term),this.menu.blur();return}this.menu[e](t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),"i");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var t;this._superApply(arguments);if(this.options.disabled||this.cancelSearch)return;e&&e.length?t=this.options.messages.results(e.length):t=this.options.messages.noResults,this.liveRegion.text(t)}})})(jQuery);(function(e,t){var n=!1;e.widget("ui.menu",{version:"1.9.2",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,e.proxy(function(e){this.options.disabled&&e.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(e){e.preventDefault()},"click .ui-state-disabled > a":function(e){e.preventDefault()},"click .ui-menu-item:has(a)":function(t){var r=e(t.target).closest(".ui-menu-item");!n&&r.not(".ui-state-disabled").length&&(n=!0,this.select(t),r.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var n=e(t.currentTarget);n.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,n)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){e(t.target).closest(".ui-menu").length||this.collapseAll(t),n=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function a(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,i,s,o,u=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:u=!1,r=this.previousFilter||"",i=String.fromCharCode(t.keyCode),s=!1,clearTimeout(this.filterTimer),i===r?s=!0:i=r+i,o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())}),n=s&&n.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):n,n.length||(i=String.fromCharCode(t.keyCode),o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())})),n.length?(this.focus(t,n),n.length>1?(this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}u&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n=this.options.icons.submenu,r=this.element.find(this.options.menus);r.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),r=t.prev("a"),i=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);r.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",r.attr("id"))}),t=r.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=e(this);/[^\-â€”â€“\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(e,t){var n,r;this.blur(e,e&&e.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),e&&e.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,r,i,s,o,u;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,r=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-n-r,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),u=t.height(),i<0?this.activeMenu.scrollTop(s+i):i+u>o&&this.activeMenu.scrollTop(s+i-o+u))},blur:function(e,t){t||clearTimeout(this.timer);if(!this.active)return;this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active})},_startOpening:function(e){clearTimeout(this.timer);if(e.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close(),this._open(e)},this.delay)},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var r=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(e==="first"||e==="last"?r=this.active[e==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):r=this.active[e+"All"](".ui-menu-item").eq(0));if(!r||!r.length||!this.active)r=this.activeMenu.children(".ui-menu-item")[t]();this.focus(n,r)},nextPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isLastItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r-i<0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())},previousPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isFirstItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r+i>0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var n={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,n)}})})(jQuery);
/* include:/wcm/donau/kmm_dynamic_nav_class.js */
/*<![CDATA[*/
function kmm_dynamic_nav(){
	var _this;
	var _dynamic_nav;
	var _nav_li_arr;
	this.instanz_name;
	this.load_urls = [];

	/* class names */
	this.parse_xml_root_elem = 'dynamic_nav';
	this.parse_xml_content_elem = 'content';
	this.nav_classname = 'c_header_neu_navi';
	this.nav_block_outer_classname = 'b_nav_outer';
	this.nav_block_inner_classname = 'b_nav_inner';
	this.nav_block_none_classname = 'b_nav_none';
	this.nav_main_li_classname = 'c_main_li';
	this.nav_main_a_classname = 'c_main_a';
	this.nav_sub_ul_classname = 'c_sub';
	this.nav_sub_li_classname = 'c_sub_li';
	this.nav_sub_div_classname = 'c_sub_div';
	this.nav_sub_left_flap_classname = 'c_sub_left';
	this.nav_sub_right_flap_classname = 'c_sub_right';
	this.nav_sub_bg_mid_classname = 'c_nav_sub_bg_mid';
	this.nav_sub_bg_top_classname = 'c_nav_sub_bg_top';
	this.nav_sub_bg_right_classname = 'c_nav_sub_bg_right';
	this.nav_sub_bg_left_classname = 'c_nav_sub_bg_left';
	this.nav_dynamic_sub_classname = 'c_dynamic_sub';
	this.nav_dynamic_block_first_classname = 'c_dynamic_block_first';
	this.nav_dynamic_block_classname = 'c_dynamic_block';
	this.nav_fixed_classname = 'c_nav_fixed';
	this.nav_fixed_logo_classname = 'c_logo';
	this.nav_ul_classname = 'kmm_dynamic_nav';
	this.nav_vertical_space_classname = 'c_space';
	this.nav_button_classname = 'c_img_button';
	this.nav_box_classname = 'c_navigation_box';
	this.hn_community_leiste_classname = 'c_community_leiste';
	this.hn_wetter_location_picker_classname = 'c_hn_wetter_3x1_location_picker';

	/* fixed nav vars */
	this.nav_div_pos;
	this.add_scroll_event = true;
	this.default_nav_pos = 'center';
	this.nav_div_height = 32;
	this.nav_div;
	this.header_div;
	this.header_div_original;
	this.community_div;
	this.community_div_pos;
	this.community_div_original;
	this.community_div_height = 26;
	this.krone_logo_small;
	this.krone_logo_small_src;
	this.home_icon;
	this.parent_logo_original;
	this.fixed_nav_offset = 0;

	// Init
	this.init = function(input_instanz_name){
		if(!this.is_string(input_instanz_name)) {
			return false;
		}
		this.instanz_name = input_instanz_name;
		_this = window[this.instanz_name];
		_dynamic_nav = this.get_first_obj_by_class_name(this.nav_ul_classname, "ul");
		if(!this.is_dom_object(_dynamic_nav)) {
			return false;
		}
		_nav_li_arr = elementsclass_exists(this.nav_main_li_classname, "li", _dynamic_nav);
		if(!this.is_object(_nav_li_arr)) {
			return false;
		}
		for(var i in _nav_li_arr) {
			if(i >= this.load_urls.length) {
				break;
			}
			if(this.is_empty(this.load_urls[i])) {
				continue;
			}
			this.add_event(_nav_li_arr[i], 'mouseover', this.handle_mouseover);
		}
		
		if(!this.is_undefined(const_navigation_fixieren) && const_navigation_fixieren) {
			this.fixed_nav_init();
		}
	}

	// Event Handler
	this.handle_mouseover = function() {
		if(!_this.is_dom_object(this)) {
			return false;
		}
		var nav_li = this;
		var sub_div = _this.get_first_obj_by_class_name(_this.nav_sub_div_classname, "div", nav_li);
		if(!_this.is_dom_object(sub_div)) {
			return false;
		}
		if(_this.elem_classname_isset(sub_div, _this.nav_dynamic_sub_classname)) {
			return false;
		}
		_this.elem_classname_append(sub_div, _this.nav_dynamic_sub_classname);
		// Load dynamic content into sub_div
		var nav_li_id = _this.get_nav_sub_id(nav_li);
		if(!nav_li_id) {
			return false;
		}
		var load_url = _this.load_urls[nav_li_id];
		_this.get_dynamic_data(load_url, nav_li);
	}

	this.get_dynamic_data = function(xml_pfad, nav_li) {
		if(!this.is_string(xml_pfad)) {
			return false;
		}
		var optional_header_arr = kmm_ajax_content_refresh_make_optional_header();
		kmprog_xml(xml_pfad, '', function(xmlHttp, xmldoc) {kmm_dynamic_nav_class.data_callback(xmlHttp, xmldoc, nav_li);}, true, optional_header_arr);
	}

	// data loaded callback
	this.data_callback = function(xmlHttp, xmldoc, nav_li) {
		if(this.is_undefined(xmldoc) || this.is_undefined(xmldoc.getElementsByTagName(this.parse_xml_root_elem)) || this.is_undefined(xmldoc.getElementsByTagName(this.parse_xml_root_elem)[0])) {
			return false;
		}
		var xml_root = xmldoc.getElementsByTagName(this.parse_xml_root_elem)[0];
		var xml_content = xml_root.getElementsByTagName(this.parse_xml_content_elem)[0].childNodes[0].nodeValue;
		if(this.is_empty(xml_content)) {
			return false;
		}
		this.set_nav_data(xml_content, nav_li);
	}

	// set dynamic nav
	this.set_nav_data = function(xml_content, nav_li) {
		var sub_div = this.get_first_obj_by_class_name(this.nav_sub_div_classname, "div", nav_li);
		var xml_content_dom = document.createElement("div");
		xml_content_dom.innerHTML = xml_content;
		var dynamic_parent_block = this.get_first_obj_by_class_name(this.nav_block_outer_classname, "div", xml_content_dom);
		var dynamic_blocks_arr = elementsclass_exists(this.nav_block_inner_classname, "div", dynamic_parent_block);
		var nav_sub_ul = this.get_first_obj_by_class_name(this.nav_sub_ul_classname, "ul", sub_div);
		if(!nav_sub_ul) {
			var nav_sub_li_arr = new Array();
		} else {
			var nav_sub_li_arr = elementsclass_exists(this.nav_sub_li_classname, "li", nav_sub_ul);
		}
		var sub_bg_mid = this.get_first_obj_by_class_name(this.nav_sub_bg_mid_classname, "div", sub_div);
		var sub_bg_border = this.get_individual_sub_nav_bg(nav_li, sub_div);
		var sub_bg_top = document.createElement("div");
		sub_bg_top.className = this.nav_sub_bg_top_classname;
		var space_width = parseInt(kmm_elem_get_curr_style(this.get_first_obj_by_class_name(this.nav_vertical_space_classname, "span", nav_li), "width"));
		var main_nav_li_width = parseInt(nav_li.style.width);
		if(!this.is_dom_object(sub_bg_border)) {
			return false;
		}
		if(this.is_dom_object(dynamic_blocks_arr[0])) {
			nav_sub_li_arr.unshift(this.get_first_obj_by_class_name(this.nav_main_a_classname, "div", nav_li));
		}
		for(var i in nav_sub_li_arr) {
			if(!this.is_dom_object(dynamic_blocks_arr[i]) || this.elem_classname_isset(dynamic_blocks_arr[i], this.nav_block_none_classname)) {
				continue;
			}
			var classname_append = this.nav_dynamic_block_classname + (i == 0 ? " "+this.nav_dynamic_block_first_classname : "");
			this.elem_classname_append(dynamic_blocks_arr[i], classname_append);
			var cloned_sub_bg_top = sub_bg_top.cloneNode(true);
			dynamic_blocks_arr[i].appendChild(cloned_sub_bg_top);
			dynamic_blocks_arr[i].appendChild(sub_bg_mid.cloneNode(true));
			dynamic_blocks_arr[i].appendChild(sub_bg_border.cloneNode(true));
			nav_sub_li_arr[i].appendChild(dynamic_blocks_arr[i]);
			cloned_sub_bg_top.style.width = space_width - main_nav_li_width + parseInt(kmm_elem_get_curr_style(dynamic_blocks_arr[i], "width")) + "px";
		}

	}

	// position fixed nav
	this.fixed_nav_init = function() {
		/* init */
		if(this.is_undefined(this.nav_div)) {
			var nav_div = this.get_first_obj_by_class_name(this.nav_classname, "div");
			if(!this.is_dom_object(nav_div)) {
				return false;
			}
			this.nav_div = nav_div;
		}
		if(this.is_undefined(this.krone_logo_small)) {
			this.krone_logo_small = document.createElement("img");
			this.krone_logo_small.src = this.krone_logo_small_src;
			this.krone_logo_small.height = 21;
			this.krone_logo_small.width = 25;
			this.krone_logo_small.alt = 'Startseite';
			this.krone_logo_small.title = this.krone_logo_small.alt;
			this.home_icon = this.get_first_obj_by_class_name(this.nav_button_classname, "img", nav_div);
			if(this.is_dom_object(this.home_icon)) {
				this.parent_logo_original = this.home_icon.parentNode.cloneNode(true);
			}
		}
		if(this.is_undefined(this.header_div)) {
			var header_div = this.get_first_obj_by_class_name(this.nav_box_classname, "div");
			if(!this.is_dom_object(header_div)) {
				return false;
			}
			this.header_div = header_div;
			this.header_div_original = header_div.cloneNode(true);
		}
		if(this.is_undefined(this.community_div)) {
			var community_div = this.get_first_obj_by_class_name(this.hn_community_leiste_classname, "div");
			if(this.is_dom_object(community_div)) {
				this.community_div = community_div;
				this.community_div_original = community_div.cloneNode(true);
				this.community_div_pos = get_element_position(community_div);
			}
		}
		if(this.is_undefined(this.nav_div_pos)) {
			this.nav_div_pos = get_element_position(this.nav_div);
		}
		if(this.add_scroll_event) {
			this.add_event(window, 'scroll', this.fixed_nav_handle_scroll);
			this.add_scroll_event = false;
		}
		this.set_nav_pos(this.default_nav_pos);
	}

	this.fixed_nav_handle_scroll = function() {
		_this.fixed_nav_init();
		_this.fixed_community_bar_update();
		_this.fixed_nav_update();
	}

	this.fixed_nav_update = function() {
		if(get_window_scroll_pos()[1] >= (this.nav_div_pos[1] - this.community_div_height - this.fixed_nav_offset)) {
			if(!this.elem_classname_isset(this.header_div, this.nav_fixed_classname)) {
				/* hide weather dropdown */
				set_style_visibility(this.hn_wetter_location_picker_classname, false);
				/* set styles to fix nav */
				this.elem_classname_append(this.header_div, this.nav_fixed_classname);
				this.header_div.style.top = (parseInt('-' + ((this.nav_div_height + this.community_div_height))) + this.fixed_nav_offset) + 'px';
				if(this.fixed_nav_offset > 0) {
					this.header_div.style.margin = '0 auto';
				}
				this.elem_classname_append(this.home_icon.parentNode, this.nav_fixed_logo_classname);
				this.home_icon.parentNode.replaceChild(this.krone_logo_small, this.home_icon);
			}
		} else if(this.elem_classname_isset(this.header_div, this.nav_fixed_classname)) {
			/* reset nav */
			this.krone_logo_small.parentNode.className = this.parent_logo_original.className;
			this.krone_logo_small.parentNode.replaceChild(this.home_icon, this.krone_logo_small);
			this.header_div.className = this.header_div_original.className;
			this.header_div.style.top = this.header_div_original.style.top;
			this.header_div.style.margin = this.fixed_nav_offset + 'px auto';
		}
	}

	this.fixed_community_bar_update = function() {
		if(this.is_dom_object(this.community_div) && get_window_scroll_pos()[1] >= this.community_div_pos[1] - this.fixed_nav_offset) {
			if(!this.elem_classname_isset(this.community_div, this.nav_fixed_classname)) {
				this.elem_classname_append(this.community_div, this.nav_fixed_classname);
			}
		} else {
			/* reset bar */
			this.community_div.className = this.community_div_original.className;
			this.community_div.style.top = '0px';
		}
	}

	// Helper Functions
	this.get_individual_sub_nav_bg = function(nav_li, sub_div) {
		if(this.elem_classname_isset(nav_li, this.nav_sub_right_flap_classname)) {
			return this.get_first_obj_by_class_name(this.nav_sub_bg_right_classname, "div", sub_div);
		} else if (this.elem_classname_isset(nav_li, this.nav_sub_left_flap_classname)) {
			return this.get_first_obj_by_class_name(this.nav_sub_bg_left_classname, "div", sub_div);
		}
		return false;
	}
	this.get_nav_sub_id = function(obj, input_nav_arr) {
		var nav_li_arr = _nav_li_arr;
		if(!this.is_undefined(input_nav_arr) && this.is_object(input_nav_arr)) {
			nav_li_arr = _nav_li_arr;
		}
		for(var i in nav_li_arr) {
			if(nav_li_arr[i] === obj) {
				return i;
			}
		}
		return false;
	}
	this.elem_classname_isset = function(obj, input_class_name) {
		if(!this.is_string(input_class_name) || !this.is_dom_object(obj)) {
			return false;
		}
		var match_class = new RegExp("\\b" + input_class_name + "\\b");
		if(this.is_null(obj.className.match(match_class))) {
			return false;
		}
		return true;
	}
	this.elem_classname_append = function(obj, input_class_name) {
		if(!this.is_string(input_class_name) || !this.is_dom_object(obj)) {
			return false;
		}
		if(obj.className.length <= 0) {
			obj.className = input_class_name;
		} else {
			obj.className += " " + input_class_name;
		}
	}
	this.is_dom_node = function(obj) {
		return (
			typeof Node === "object" ? obj instanceof Node :
			obj && typeof obj === "object" && typeof obj.nodeType === "number" && typeof obj.nodeName === "string"
		);
	}
	this.is_dom_element = function(obj) {
		return (
			typeof HTMLElement === "object" ? obj instanceof HTMLElement :
			obj && typeof obj === "object" && obj.nodeType === 1 && typeof obj.nodeName === "string"
		);
	}
	this.is_dom_object = function(obj) {
		return this.is_dom_node(obj) || this.is_dom_element(obj);
	}
	this.is_null = function(obj) {
		return (obj === null);
	}
	this.is_string = function(obj) {
		return (typeof(obj) === "string");
	}
	this.is_empty = function(obj) {
		return (obj === "");
	}
	this.is_object = function(obj) {
		return (typeof(obj) === "object");
	}
	this.is_undefined = function(obj) {
		return (typeof(obj) === "undefined");
	}
	this.get_first_obj_by_class_name = function(input_class_name, input_tag_name, input_parent) {
		if(!this.is_string(input_class_name) || !this.is_string(input_tag_name) || (!this.is_undefined(input_parent) && !this.is_dom_object(input_parent))) {
			return false;
		}
		var obj_arr;
		if(this.is_undefined(input_parent)) {
			obj_arr = elementsclass_exists(input_class_name, input_tag_name);
		} else {
			obj_arr = elementsclass_exists(input_class_name, input_tag_name, input_parent);
		}
		if(!this.is_object(obj_arr)) {
			return false;
		}
		var obj = obj_arr[0];
		if(!this.is_dom_object(obj)) {
			return false;
		}
		return obj;
	}
	//used for site_position('center') or fireplace-ad
	this.set_nav_pos = function(position) {
		if(this.is_undefined(this.header_div) || this.is_undefined(this.community_div)) {
			return false;
		}
		if(position == 'center'){
			this.header_div.style.width = '1120px';
			if(this.elem_classname_isset(this.header_div, this.nav_fixed_classname)) {
				this.header_div.style.margin = '0 auto';
			} else {
				this.header_div.style.margin = this.fixed_nav_offset + 'px auto';
				this.community_div.style.margin = this.fixed_nav_offset + 'px auto';
			}
			this.header_div.style.cssFloat = 'none';
			this.community_div.style.width = '1120px';
			this.community_div.style.cssFloat = 'none';
		} else if (position == 'left') {
			this.header_div.style.width = '960px';
			this.header_div.style.cssFloat = 'left';
			this.community_div.style.width = '960px';
			this.community_div.style.margin = this.fixed_nav_offset + 'px auto';
			this.community_div.style.cssFloat = 'left';
		}
		if(this.fixed_nav_offset > 0) {
			var nav_block = this.get_first_obj_by_class_name('c_nav_block', "div");
			if(!this.is_undefined(nav_block.children[0])){
				nav_block.children[0].style.marginBottom = this.fixed_nav_offset + 'px';
			}
		}
	}
	this.set_fixed_nav_offset = function(obj) {
		this.fixed_nav_offset = obj.height;
	}
	this.add_event = function(obj, type, fn) {
		if (obj.addEventListener) {
			obj.addEventListener(type, fn, false);
		} else if (obj.attachEvent) {
			obj.attachEvent('on' + type, function () {
				return fn.call(obj, window.event);
			});
		}
	}
}
/*]]>*/