<!--
/*
	javascript funktionen
	  * wie z.b. Diggen und Melden, Löschen, Veröffentlichen usw. zur Verfügung stellt

	M.A.B, 2007
*/
	
	function kmcom_nav_height() {
		if(typeof(var_kmprog_nav) != 'undefined' && var_kmprog_nav > 0){
			if(typeof(document.getElementById('kmprog_nav_a'))!='undefined'){
				if(document.getElementById('kmprog_nav_a')){
					document.getElementById('kmprog_nav_a').style.height= (var_kmprog_nav + 4) + 'px';
					document.getElementById('kmprog_nav_c').style.height= (var_kmprog_nav + 4) + 'px';
					document.getElementById('kmprog_nav_b').style.height=  var_kmprog_nav + 'px';
				}
			}
		}
	}

	function kmcom_appendcookie(var_name, var_value, limit){
		if(kmcom_getcookiearray(var_name, var_value)){
			return false;
		}
		temp = kmcom_getcookie(var_name);
		if(temp==null|| temp==''){
			kmcom_setcookie(var_name, var_value, var_default_cookie_timeout);
			return true;
		} else {
			if(limit > 0){
				newArray = kmcom_limitarray(temp.split(','), limit);
				temp = newArray.join(',');
			}
			kmcom_setcookie(var_name,temp + ',' + var_value, var_default_cookie_timeout);
			return true;
		}
	}


	function kmcom_limitarray(myArray, limit){
		newArray = new Array();
		count	=	myArray.length;
		from	= count - limit;
		u			= 0;

		if(from <= 0){
			return 	myArray;
		}

		for (var i = from; i <count; ++i){
			newArray[u] = myArray[i];
			u++;
  	}

  	return newArray;
	}
	function kmcom_getcookiearray(var_name, var_value){
		if(kmcom_getcookie(var_name)==null){
			return false;
		}
		myArray = kmcom_getcookie(var_name).split(",");
		check = false;
		for (var i = 0; i < myArray.length; ++i){
  		if(myArray[i]==var_value){
  			check = true;
  		}
  	}
		return check;
	}
	function kmcom_setcookie_sess(var_name,var_value){
		if(var_packagename.toLowerCase() == 'kmwebtv'){
			pfad = '/';
		} else {
			pfad = '/krone/S' + var_sendung_id + '/object_id__' + var_source_id + '/' + var_packagename.toLowerCase() + '/';
		}
		document.cookie= var_name+"="+escape(var_value)+";path="+pfad+";";
		return true;
	}


	function kmcom_setcookie(var_name,var_value, var_offset){		
		var_date=new Date();
		var_date_offset=new Date(var_date.getTime()+var_offset);
		if(var_packagename.toLowerCase() == 'kmwebtv'){
			pfad = '/';
		} else {
			pfad = '/krone/S' + var_sendung_id + '/object_id__' + var_source_id + '/' + var_packagename.toLowerCase() + '/';
		}
		document.cookie= var_name+"="+escape(var_value)+";path="+pfad+";expires="+var_date_offset.toGMTString()+";";
		return true;
	}


	function kmcom_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 kmcom_set_admin_status() {
		var_is_admin = false;
		if(kmcom_getcookie("hps_be_sid")!= null){
			if(kmcom_getcookie("hps_be_sid").length > 40){
				var_is_admin				= true;
			}
		}
	}
	function kmcom_is_admin() {
		return var_is_admin;
	}
	function kmcom_doit(action_int, param){
		var_responseText='';
		try {
		switch (action_int) {
		  case 1:	// diggen
		  	if(var_load){
		  		break;
		  	}
		  	//if(kmcom_getcookie(param[1]+ '_diggs')!=null){
		  	if(kmcom_getcookiearray("kmcom_diggs", param[0])){
		  		//alert('Du hast bereits einaml zugestimmt, ' + param[1]+ '_diggs');
		  		alert('Du hast bereits zugestimmt.');
		  		break;
		  	}
				kmcom_xml(var_url_xml, action_int ,param[0] , 'kmcom_sw_dig_it("'+ param[1] +'", ' + param[2] + ', ' + param[0] + ')', '');
				break;
		  case 2:	// melden
		  	if(var_load){
		  		break;
		  	}
		  	//if(kmcom_getcookie(param[1]+ '_notify')!=null){
		  	if(kmcom_getcookiearray("kmcom_notify" , param[0])){
		  		//alert('Du hast diesen Beitrag bereits gemeldet, ' + param[1]+ '_notify');
		  		break;
		  	}
				kmcom_xml(var_url_xml, action_int ,param[0] , 'kmcom_sw_notify("'+ param[1] +'",'+ param[0] +')', '');
				break;
		  case 3:	// neuer Kommentar
		  	if(var_load){
		  		break;
		  	}
		  	if(document.kmcom_create_comment.kmcom_create_comment_text.value==''){
					alert('Du hast keinen Text eingegeben. Bitte gib deinen Text in das Eingabefeld ein.');
		  	} else {
		  		//if(document.getElementById('kmcom_create_comment_user_id').value == '0'){
		  		if(!kmreg_class.reg.reg_auth()){
		  			//create_comment_save();
		  			document.getElementById('kmcom_div_login_grafik').src = var_img_path + 'nicht_eingeloggt.gif';
		  			document.getElementById('kmcom_div_login').style.visibility = 'visible';
		  			document.kmcom_create_comment.kmcom_create_comment_text.disabled = true;
		  			//alert('Du bist nicht eingeloggt. Bitte log dich ein oder registrier dich auf Krone.at');
		  		} else if(kmcom_getcookie('kmcom_' + var_packagename + '_' +  var_source_id)==' '){
						alert('Du kannst deinen nächsten Beitrag nach Ablauf von 30 Sekunden erstellen.');
					}else {
						/*
						alert('kmcom_' + var_packagename + '_' +  var_source_id);
						alert(kmcom_getcookie('kmcom_' + var_packagename + '_' +  var_source_id));
						*/
		  			document.getElementById('kmcom_div_login_grafik').src = var_img_path + 'loading.gif';
		  			kmcom_xml(var_url_xml, action_int ,param[0] , 'kmcom_ck_create_comment()', 'kmcom_create_comment_user_id=' + kmreg_class.reg.read_userdata()['user_id'] + '&' + 'kmcom_create_comment_nickname=' + kmreg_class.reg.read_userdata()['nickname'] + '&' + 'kmcom_create_comment_text=' + escape(document.kmcom_create_comment.kmcom_create_comment_text.value));
		  			document.kmcom_create_comment.kmcom_create_comment_text.disabled = true;
		  			document.getElementById('kmcom_div_login').style.visibility = 'visible';
		  		}
					//document.getElementById(param[1] + '_notify').src = var_img_path + 'melden2.png';
				}
				break;
		  case 4:	// löschen
		  	if(var_load){
		  		break;
		  	}
		  	if(!var_is_admin){
		  		break;
		  	}

				kmcom_xml(var_url_xml, action_int ,param[0] , 'kmcom_sw_delete("'+ param[1] +'")', 'online=false');
				break;
		  case 5:	// wiederherstellen nach löschen
		  	if(var_load){
		  		break;
		  	}
		  	if(!var_is_admin){
		  		break;
		  	}

				kmcom_xml(var_url_xml, action_int ,param[0] , 'kmcom_sw_undelete("'+ param[1] +'")', 'online=true');
				break;
		  case 6:	// auslesen
		  	if(var_load){
		  		break;
		  	}
				//alert(param);
				kmcom_xml(var_url_xml, action_int ,param[0] , 'kmcom_read(xmlHttp, "'+ param[3] +'", "'+ param[4] +'")', 'online__true/kmcom_page__' + param[5], 'GET');
				break;
			default:
					//alert('Unbekannter fehler, FEHLERCODE:001');
					alert('Ein unbekannter Fehler ist aufgetreten.');
		}
		}
		catch (e) {
			alert(e);
		}
	}
	kmcom_triggers = Object();
	function kmcom_add_trigger(trigger_name, trigger_code){
		if(typeof(kmcom_triggers[trigger_name]) == 'undefined' || kmcom_triggers[trigger_name] == null){
			kmcom_triggers[trigger_name] = Array();
		}
		kmcom_triggers[trigger_name].push(trigger_code);
	}
	function kmcom_get_trigger(trigger_name){
		if(typeof(kmcom_triggers[trigger_name]) != 'undefined' && kmcom_triggers[trigger_name] != null){
			for (var cnt = 0; cnt < kmcom_triggers[trigger_name].length; cnt++){
				//alert(kmcom_triggers[trigger_name][cnt]);
				eval(kmcom_triggers[trigger_name][cnt]);
			}
		}
	}
	function kmcom_del_trigger(trigger_name){
		if(typeof(kmcom_triggers[trigger_name]) != 'undefined' && kmcom_triggers[trigger_name] != null){
			kmcom_triggers[trigger_name] = null;
		}
	}
	//kommentare anzeigen
	function kmcom_read(http_request, from, kmcom_to){
		var xmldoc = http_request.responseXML;
		var root = xmldoc.getElementsByTagName('kmcom').item(0);
		var kmcom_read_data = '';
		var kmcom_read_data_tmp = '';
		kmcom_del_trigger('readcomplete');
		if(typeof(document.getElementById(from))!='undefined' && document.getElementById(from) != null){
			kmcom_readtext = document.getElementById(from).innerHTML;
		} else {
			kmcom_readtext = eval(from);
		}
		if(typeof(document.getElementById(kmcom_to))!='undefined' && document.getElementById(kmcom_to).innerHTML!= null){
			document.getElementById(kmcom_to).innerHTML = ''; 
			var_max_cnt = 0;
			var_max_page = 1;
		}
		var_max_page	= root.getElementsByTagName('max_page')[0].childNodes[0].nodeValue;
		var_max_cnt	= root.getElementsByTagName('max_cnt')[0].childNodes[0].nodeValue;		
		root = root.getElementsByTagName('kommentar');
		for (var iNode = 0; iNode < root.length; iNode++) {
			kmcom_read_data_tmp = kmcom_readtext;
			var node = root[iNode];
			for (i = 0; i < node.childNodes.length; i++) {
				if(typeof(node.childNodes[i].childNodes[0]) != 'undefined') {
					re = new RegExp('\%' + node.childNodes[i].tagName + '\%', "ig");
					if(node.childNodes[i].childNodes[0] != null && typeof(node.childNodes[i].childNodes[0].nodeValue) != 'undefined') {
						var nodeVal = node.childNodes[i].childNodes[0].nodeValue;
						kmcom_read_data_tmp = kmcom_read_data_tmp.replace(re, nodeVal);
					}
				}
			}	
			kmcom_matched = true;
			while(kmcom_matched){
				var kmcom_js_begin = Array();
				var kmcom_search_string = '%kmcom_js_begin%(return|)(.*?)%kmcom_js_end%';
				var regex = new RegExp(kmcom_search_string, 'ig');
				//var match = kmcom_read_data_tmp.match(/%kmcom_js_begin%(.*?)%kmcom_js_end%/gi);
				var match = regex.exec(kmcom_read_data_tmp);
				if (match != null){
					if (match.length > 0) {
						//for (var i = 1; i < match.length; i++) {
							if(match[1] == 'return'){
								kmcom_js_begin[0] = Array(match.index, (match.index +match[2].length + match[1].length + (kmcom_search_string.length-14)), eval(match[2]));
							} else {
								eval(match[2]);
								kmcom_js_begin[0] = Array(match.index, (match.index +match[2].length +  (kmcom_search_string.length-14)), '');
							}
						//}
					} else {
						kmcom_matched = false;
					}
				} else {
					kmcom_matched = false;
				}
				for (var i = kmcom_js_begin.length-1; i >= 0; i--) {
					if(kmcom_js_begin[i].length > 1){
						
						kmcom_read_data_tmp = kmcom_read_data_tmp.substr(0,kmcom_js_begin[i][0]) + kmcom_js_begin[i][2] + kmcom_read_data_tmp.substr(kmcom_js_begin[i][1]);
					}
				}
			}
			kmcom_read_data += kmcom_read_data_tmp;
		}
		
		if(typeof(document.getElementById(kmcom_to))!='undefined' && document.getElementById(kmcom_to).innerHTML!= null){
			document.getElementById(kmcom_to).innerHTML = kmcom_read_data; 
		}
	
		if(document.kmcom_create_comment.kmcom_create_comment_text.disabled == true){
			document.getElementById('kmcom_div_login').style.visibility = 'hidden';
			document.getElementById('kmcom_div_login_grafik').src = var_img_path + 'nicht_eingeloggt.gif';
			document.kmcom_create_comment.kmcom_create_comment_text.disabled = false;
		}
		
		kmcom_pagebar_refresh(var_kmcom_page, var_source_id, "kmcom_pages_header");
		kmcom_pagebar_refresh(var_kmcom_page, var_source_id, "kmcom_pages_footer");
		kmcom_commentcount_refresh(var_max_cnt, "kmcom_comments_header");
		kmcom_commentcount_refresh(var_max_cnt, "kmcom_comments_footer");
		
		//fixme, 20090922, da die erste seite nicht mehr gezählt wird
		if(var_kmcom_page >1 || kmcom_counter_cnt > 0){
			kmcom_counter();
		}
		kmcom_counter_cnt++;

		kmcom_get_trigger('readcomplete');
		kmcom_set_cache(false);
		return true;
	}
	kmcom_counter_cnt = 0;
	
	function kmcom_set_cache(aktiv){
		if(aktiv){
			var_url_xml = var_url_xml.replace(/\/set_cache__0\/kmcom_xml.hbs$/,"/set_cache__1/kmcom_xml.html");	
		} else {
			var_url_xml = var_url_xml.replace(/\/set_cache__1\/kmcom_xml.html$/,"/set_cache__0/kmcom_xml.hbs");	
		}
		var_kmcom_cache = aktiv;
		return true;
	}
	// DELAY FUNCTION =))
	function kmcom_sw_dig_it(obj, cnt, sid){
		// NO CHECK - FIXME
		/*
		now=new Date();
		kmcom_setcookie(obj + '_diggs', now.getTime(), var_default_cookie_timeout);
		*/
		kmcom_appendcookie("kmcom_diggs", sid, var_limit);
		document.getElementById(obj + '_diggs').innerHTML = (cnt+1);
		if((cnt+1)==1){
			document.getElementById(obj + '_diggs_txt').innerHTML = '&nbsp;Leser ist&nbsp;auch dieser Meinung';
		} else{
			document.getElementById(obj + '_diggs_txt').innerHTML = '&nbsp;Leser sind&nbsp;auch dieser Meinung';
		}
		document.getElementById(obj + '_diggs_img').src = var_img_path + 'zustimmen_dunkelgrau.gif';
		return true;
	}

	function kmcom_sw_notify(obj,sid){
		// NO CHECK - FIXME
		/*
		now=new Date();
		kmcom_setcookie(obj + '_notify', now.getTime(), var_default_cookie_timeout);
		*/
		kmcom_appendcookie("kmcom_notify", sid, var_limit);
		document.getElementById(obj + '_notify').src = var_img_path + 'melden2.png';
		return true;
	}


	function kmcom_reload_page(obj, seite){
		if(seite < 0){
			seite = var_kmcom_page;
		}
		else {
			var_kmcom_page = seite;	
		}
		
		var_load = false;
		kmcom_doit(6, Array(obj, var_packagename, var_max_page, 'kmcom_comments_teil',  'kmcom_read_id', seite));
	}
	
	function kmcom_sw_delete(obj){
		arr_return = var_responseText.split('|status_delete|');
		switch (arr_return[1]) {
			case '1':
				alert("das ausgewählte kommentar wurde wieder veröffentlicht.");
				document.getElementById(obj + '_undelete').style.visibility = 'hidden';
				document.getElementById(obj + '_delete').style.visibility = 'visible';
				if(var_kmcom_ajax){
					kmcom_reload_page(obj,-1);
					return true;
				} else {
					document.location.href = document.location.href;
					return false;
				}
			  break;
			case '0':
				//alert("das ausgewählte kommentar wurde gelöscht");
				document.getElementById(obj + '_undelete').style.visibility = 'visible';
				document.getElementById(obj + '_delete').style.visibility = 'hidden';
				if(var_kmcom_ajax){
					kmcom_reload_page(obj,-1);
					return true;
				} else {
					document.location.href = document.location.href;
					return false;
				}				
			  break;
			case '-2':
				alert("dein hps user hat nicht die erforderlichen berechtigungen");
				break;
			case '-3':
				alert("deine hps session ist abgelaufen");
			  break;
			case '-4':
				alert("Bitte log dich mit deinem hps useraccount ein.");
			  break;

			default:
				alert('Ein unbekannter Fehler ist aufgetreten.');
		}
		return true;
	}

	function kmcom_sw_undelete(obj){
		arr_return = var_responseText.split('|status_delete|');
		switch (arr_return[1]) {
			case '1':
				alert("das ausgewählte kommentar wurde wieder veröffentlicht.");
				document.getElementById(obj + '_undelete').style.visibility = 'hidden';
				document.getElementById(obj + '_delete').style.visibility = 'visible';
				if(var_kmcom_ajax){
					kmcom_reload_page(obj,-1);
					return true;
				} else {
					document.location.href = document.location.href;
					return false;
				}	
			  break;
			case '0':
				//alert("das ausgewählte kommentar wurde gelöscht");
				document.getElementById(obj + '_undelete').style.visibility = 'visible';
				document.getElementById(obj + '_delete').style.visibility = 'hidden';
				if(var_kmcom_ajax){
					kmcom_reload_page(obj,-1);
					return true;
				} else {
					document.location.href = document.location.href;
					return false;
				}	
			  break;
			case '-2':
				alert("dein hps user hat nicht die erforderlichen berechtigungen");
			case '-3':
				alert("deine hps session ist abgelaufen");
			  break;
			case '-4':
				alert("Bitte log dich mit deinem hps useraccount ein.");
			  break;

			default:
				alert('Ein unbekannter Fehler ist aufgetreten.');
		}
		return true;
	}

	function kmcom_login(){
		if(var_kmcom_login_intern) {
			kmcom_login_layer(true);
		}
		else {

			if(typeof(kmcom_login_redirect_url)!='undefined'){
				target_url = kmcom_login_redirect_url;
			} else {
				target_url = document.location.href + '%23storyposting';
			}
	
			temp_url='/krone/kmprog/S107/index.hbs?target_url=' + target_url;
	
			if(typeof(kmcom_login_popup)!='undefined'){
				window.open(temp_url);
			} else {
				document.location.href = temp_url;
			}
			//document.location.href = 'http://www.krone.at/krone/kmprog/S107/index.hbs?target_url=' + document.location.href + '%23storyposting';
		}
	}
	function kmcom_reg(){
		top.oben.goto_reg_gratis();
		
		/*
		if(typeof(kmcom_login_redirect_url)!='undefined'){
			target_url = kmcom_login_redirect_url;
		} else {
			target_url = document.location.href + '%23storyposting';
		}
		temp_url = '/krone/kmreg/S107/datenerfassung.hbs?ordertype=gratis&target_url=' + target_url;
		if(typeof(kmcom_login_popup)!='undefined'){
			window.open(temp_url);
		} else {
			document.location.href = temp_url;
		}
		*/

		//document.location.href = 'http://www.krone.at/krone/kmreg/S107/datenerfassung.hbs?ordertype=gratis&target_url=' + document.location.href + '%23storyposting';
	}
	function create_comment_save(){
		kmcom_setcookie_sess('kmcom_' + var_packagename + '_' +  var_source_id, document.kmcom_create_comment.kmcom_create_comment_text.value);
	}
	function kmcom_ck_create_comment(){
		arr_return = var_responseText.split('|status_create|');
		switch (arr_return[1]) {
			// eigener
		  case '-1':
		  	create_comment_save();
		  	kmcom_login();
		  	//alert('Du hast das timeout erreicht, bitte log dich neu ein');
		  	//top.oben.document.location.href = 'http://www2.krone.at/anwendungen/reg/ui/inp_reg_login.php?out=out_reg_loginleiste.php';
		  	//document.location.href = document.location.href;

		  break;
			// eigener
		  case '0':
		  	alert('Du hast keinen Text eingegeben. Bitte gib deinen Text in das Eingabefeld ein.');
		  break;

			// psql
		  case '-3':
		  	//alert('Du hast einen zu langen text eingegeben, max 500 zeichen');
		  	alert('Der Text ist zu lang. Du kannst max. 500 Zeichen eingeben.');
		  break;

			// psql
		  case '-4':
		  	create_comment_save();
		  	alert('Benutzername unbekannt.');
		  	//document.location.href = document.location.href;
		  break;

			// psql
		  case '-5':
		  	alert('Du hast keinen Text eingegeben. Bitte gib deinen Text in das Eingabefeld ein.');
		  break;

			// psql
		  case '-6':
		  	alert('Dein Benutzername wurde gesperrt.');
		  break;

			// psql
		  case '-2':
		  	alert('Ein Fehler ist aufgetreten, versuche es später nochmal.');
		  break;

			// psql > 0 --> eigner 1
			case '1':
				//alert('dein beitrag wird gespeichert, cache wird gelöscht, reload();');
				kmcom_setcookie('kmcom_' + var_packagename + '_' +  var_source_id, ' ', 30000);
		  	var cur_time = new Date();
		    //new_url =document.location.href + '?' + cur_time.getTime();
		  	kmcom_setcookie('kmprog_cache', cur_time.getTime(), 300000);

		  	var time = new Date();
		  	if(typeof(kmcom_redirect_package)!='undefined'){
		  		temp_package=kmcom_redirect_package;
		  	} else {
		  		temp_package='/' + var_packagename.toLowerCase() + '/';
		  	}
		  	if(var_kmcom_ajax){
		  		var_load = false;
		  		//kmcom_doit(6, Array(var_source_id, temp_package,1,'kmcom_comments_teil',  'kmcom_read_id', 1));
		  		kmcom_reload_page(var_source_id, 1);
		  		document.kmcom_create_comment.kmcom_create_comment_text.value = '';
		  		kmcom_textarea();
		  		return true;
		  	} else {
		  		document.location.href = '/krone/S' + var_sendung_id + '/object_id__' + var_source_id  + temp_package + 'kmcom_page__1/cache__0/index.html?' + time + '#storyposting';
		  		return false;
		  	}
		  break;

			default:
				create_comment_save();
				alert('Ein unbekannter Fehler ist aufgetreten, versuche es später nochmal.');
		}


		document.getElementById('kmcom_div_login_grafik').src = var_img_path + 'nicht_eingeloggt.gif';
		document.kmcom_create_comment.kmcom_create_comment_text.disabled = false;
		document.getElementById('kmcom_div_login').style.visibility = 'hidden';

		return true;
	}
	/*
		action
		source_prio
		source_package
		source_id
		target_package
		target_id
		target_prio
		X Param
			from-to

	*/
	function kmcom_xml(myurl, action_int, object_id, myfunction, myparam, http_method){
		
		if(var_load){
			return false;
		}
		
		var_load = true;
		var cur_time = new Date();
		newparam = 'cur_time=' + cur_time.getTime() + '&max_page=' + Math.ceil(var_max_page) + '&sendung_id='+ var_sendung_id +'&packagename='+var_packagename+'&action='+var_action_arr[action_int]+'&object_id='+object_id+'&source_id=' +var_source_id +'&'+ myparam;

		switch(http_method) {
			case 'GET':
				//newparam = 'cur_time__' + cur_time.getTime() + '/max_page__' + Math.ceil(var_max_page) + '/sendung_id__'+ var_sendung_id +'/packagename__'+var_packagename+'/action__'+var_action_arr[action_int]+'/object_id__'+object_id+'/source_id__' +var_source_id +'/'+ myparam;
				newparam = 'sendung_id__'+ var_sendung_id +'/packagename__'+var_packagename+'/action__'+var_action_arr[action_int]+'/object_id__'+object_id+'/source_id__' +var_source_id +'/'+ myparam;
				slash_pos = myurl.lastIndexOf("/");
				myurl  = myurl.substring(0, slash_pos+1) + newparam + myurl.substring(slash_pos);
				xml_http_send = null;
				break;
			case 'POST':	
				xml_http_send = newparam;
				break;
			default:
				http_method = 'POST';
				xml_http_send = newparam;
				break;
		}
		if(typeof(http_method) == 'undefined' || http_method == null) {
			http_method = 'POST';
		}

		var xmlHttp = null;
		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) {
			//alert('xmlHttp.open ' + myurl);
			xmlHttp.open(http_method, myurl, true);
			if(!var_kmcom_cache){
				xmlHttp.setRequestHeader("Pragma", "no-cache");
			}
			//xmlHttp.setRequestHeader("Content-Type", "ISO-8859-1");
			xmlHttp.setRequestHeader("Content-length", newparam.length);
		    	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		    	xmlHttp.onreadystatechange = function () {
		        	if (xmlHttp.readyState == 4) {
			        		//alert(xmlHttp.responseText);

			        		if(myfunction!='') {
			        			var_responseText=xmlHttp.responseText;
			        			if(eval(myfunction)){
			        				var_load = false;
			        			}
			        			var_responseText='';
			        		}
			        }
		    	};
			//encodeURI()
			var_responseText='';
			xmlHttp.send(xml_http_send);
		}
	}

	function kmcom_get_login(obj){
		document.getElementById('kmcom_create_comment_user_id').value  = obj.reg.read_userdata()['user_id'];
		document.getElementById('kmcom_create_comment_nickname').value = obj.reg.read_userdata()['nickname'];
	}


	function kmcom_get_logout(){
		document.getElementById('kmcom_create_comment_user_id').value  = 0
		document.getElementById('kmcom_create_comment_nickname').value = '';
	}


	function kmcom_textarea() {
	 	len = 500;
		var msg = document.kmcom_create_comment.kmcom_create_comment_text.value;

		if (msg.length> len) {
			document.kmcom_create_comment.kmcom_create_comment_text.value = msg.substring(0,len);
		}

		document.getElementById('kmcom_char').innerHTML = 500 - (document.kmcom_create_comment.kmcom_create_comment_text.value.length) + '&nbsp;Zeichen frei.';

	}
	
	function kmcom_textarea_blur() {
		//wenn krone.tv, tab "player" aktiv setzen
		if(typeof(changeVertical) != 'undefined') {
			changeVertical('player_tab');	
		}
	}

	function kmcom_trim(stringToTrim) {
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}
	
	//"Seite 1 2 3 4 5 »" ...
	function kmcom_pagebar_refresh(kmcom_page, object_id, kmcom_to) {
		kmcom_max_page = var_max_page;
		
		if(kmcom_page <= 3) kmcom_startpage = 1;
		else kmcom_startpage = kmcom_page-2;
			
		if((kmcom_startpage+4) > kmcom_max_page) kmcom_endpage = kmcom_max_page;
		else kmcom_endpage = kmcom_startpage+4;
			
		if((kmcom_endpage-4) < kmcom_startpage && kmcom_startpage > 4) kmcom_startpage = kmcom_endpage-4;
		
		var kmcom_sites_lable = 'Seite ';
		
		if(kmcom_startpage > 1) {
			kmcom_sites_lable += '<a style="font-size:9px;text-decoration:none;" class="content_head" href="javascript:kmcom_reload_page('+object_id+', 1);">«</a> ';
		}
		
		for(var i=kmcom_startpage; i<=kmcom_endpage; i++) {
			if(i == kmcom_page) {
				kmcom_sites_lable += '<span class="content_head" style="font-size:11px;text-decoration:none;font-style:bold;font:bold;">'+i+'</span> ';	
			}
			else {
				kmcom_sites_lable += '<a style="font-size:9px;text-decoration:none;" class="content_head" href="javascript:kmcom_reload_page('+object_id+', '+i+');">'+i+'</a> ';
			}
		}
		
		if(kmcom_endpage < kmcom_max_page) {
			kmcom_sites_lable += '<a style="font-size:9px;text-decoration:none;" class="content_head" href="javascript:kmcom_reload_page('+object_id+', '+kmcom_max_page+');">»</a> ';	
		}									
				
		if(typeof(document.getElementById(kmcom_to))!='undefined' && document.getElementById(kmcom_to).innerHTML!= null){
			document.getElementById(kmcom_to).innerHTML = kmcom_sites_lable;
		}
	}
	
	//"X Kommentare gesamt"
	function kmcom_commentcount_refresh(kmcom_comments, kmcom_to) {
		var kmcom_count_lable = kmcom_comments + ' Kommentar';
		if(kmcom_comments > 1) kmcom_count_lable += 'e';
		kmcom_count_lable += ' gesamt';
		
		if(typeof(document.getElementById(kmcom_to))!='undefined' && document.getElementById(kmcom_to).innerHTML!= null){
			document.getElementById(kmcom_to).innerHTML = kmcom_count_lable;
		}
	}
	
	//login-layer ein-/ausblenden
	function kmcom_login_layer(layer_status){
		
		if(layer_status) {
			if(typeof(kmreg_class)!='undefined'){
				kmreg_class.parsenow_forcehidden('auto');
			}
			if(typeof(document.getElementById("kmcom_content_bereich")) != 'undefined' && document.getElementById("kmcom_content_bereich") != null) {
				document.getElementById("kmcom_content_bereich").style.visibility = 'hidden';
				document.getElementById("kmcom_content_bereich").style.position = 'absolute';
				document.getElementById("kmcom_content_bereich").style.width = '0px';
				document.getElementById("kmcom_content_bereich").style.height = '0px';
				document.getElementById("kmcom_content_bereich").style.overflow = 'hidden';
			}
			
			if(typeof(document.getElementById("kmcom_login")) != 'undefined' && document.getElementById("kmcom_login") != null) {
				document.getElementById("kmcom_login").style.visibility = 'visible';
				document.getElementById("kmcom_login").style.position = 'relative';
			}
			
			if(typeof(document.getElementById("kmcom_nickname")) != 'undefined' && document.getElementById("kmcom_nickname") != null) {
				document.getElementById("kmcom_nickname").style.visibility = 'hidden';
			}
			
			if(document.kmcom_create_comment.kmcom_create_comment_text.disabled == true){
				document.getElementById('kmcom_div_login').style.visibility = 'hidden';
				document.getElementById('kmcom_div_login_grafik').src = var_img_path + 'nicht_eingeloggt.gif';
				document.kmcom_create_comment.kmcom_create_comment_text.disabled = false;
			}
			
			if(typeof(document.getElementById("kmcom_login_layer_close")) != 'undefined' && document.getElementById("kmcom_login_layer_close") != null) {
				document.getElementById('kmcom_login_layer_close').style.visibility = 'visible';
			}
			
		}
				
		else {
			
			if(typeof(document.getElementById("kmcom_content_bereich")) != 'undefined' && document.getElementById("kmcom_content_bereich") != null) {
				document.getElementById("kmcom_content_bereich").style.visibility = 'visible';
				document.getElementById("kmcom_content_bereich").style.position = 'relative';
				document.getElementById("kmcom_content_bereich").style.width = '';
				document.getElementById("kmcom_content_bereich").style.height = '';
				document.getElementById("kmcom_content_bereich").style.overflow = 'visible';
			}
			
			if(typeof(document.getElementById("kmcom_login")) != 'undefined' && document.getElementById("kmcom_login") != null) {
				document.getElementById("kmcom_login").style.visibility = 'hidden';
				document.getElementById("kmcom_login").style.position = 'absolute';
			}
			
			if(typeof(document.getElementById("kmcom_nickname")) != 'undefined' && document.getElementById("kmcom_nickname") != null) {
				document.getElementById("kmcom_nickname").style.visibility = 'visible';
			}
			
			if(typeof(document.getElementById("kmcom_div_login_grafik")) != 'undefined' && document.getElementById("kmcom_div_login_grafik") != null) {
				document.getElementById('kmcom_div_login_grafik').src = var_img_path + 'loading.gif';
			}
			
			if(typeof(document.kmcom_create_comment) != 'undefined' && document.kmcom_create_comment != null) {
				document.kmcom_create_comment.kmcom_create_comment_text.disabled = false;				
			}
			
			if(typeof(document.getElementById("kmcom_login_layer_close")) != 'undefined' && document.getElementById("kmcom_login_layer_close") != null) {
				document.getElementById('kmcom_login_layer_close').style.visibility = 'hidden';
			}
		}
	}
	
	function kmcom_counter() {
		var d = new Date();
		var stamp = d.getTime();
		
		if(typeof(document.getElementById("counter_dyn_div")) != 'undefined' && document.getElementById("counter_dyn_div") != null){
			var imgs = document.getElementById("counter_dyn_div").getElementsByTagName("img");
		} else if(typeof(document.getElementById("counter_div")) != 'undefined' && document.getElementById("counter_div") != null){
			var imgs = document.getElementById("counter_div").getElementsByTagName("img");
		} else {
			return true;
		}
		for(var i = 0; i < imgs.length; i++) {
			if(i >= imgs.length){
				break;
			}
			var sr = imgs[i].src;
			if(sr.match(/oewabox/) == "oewabox") {
				// Timestamp ersetzen
				sr = sr.replace(/\?ts\=[0-9]+/, "?ts="+stamp);
				// Bug #2206:Zähllpunkte Storyposting: werden beim blätter nicht ausgelöst
				sr = sr.replace(/d\=[0-9]+/, "d="+stamp);		
				// Grafik src ersetzen
				imgs[i].src = sr;
			}
		}	
	}
	
	//kmreg_class.reg.add_trigger("getUserData","alert(1);");
	//kmreg_class.reg.add_trigger("getUserData","kmcom_get_login(kmreg_class);");
	//kmreg_class.reg.add_trigger("logoutUser","kmcom_get_logout();");

//-->
