// cPlayer Klasse
	function cPlayer(anmut,breite,hoehe,playertype,kmadserv_preroll_id,kmadserv_midroll_id,kmadserv_postroll_id) {
		this.video		= "";					// Video-Objekt
		this.anmut		= anmut;   	   			// Style des Themas für den Player
		this.breite		= breite;				// Breite des Players
		this.hoehe		= hoehe;				// Höhe des Players
		this.playertype		= playertype;				// Name des verwendeten Players
		this.videos_played	= 0;					// Anzahl der Videos, die bereits in den Player geladen (=abgespielt) wurden
		this.preroll_var_check_cnt = 0;					// gibt an, wie oft schon versucht wurde die preroll zu laden, die variable aber noch nicht gesetzt wurde
		this.preroll_started	= false;				// gibt an, ob bereits eine preroll gestartet wurde
		this.preroll_ended	= false;				// gibt an, ob bereits eine preroll fertig abgespielt wurde
		this.preroll_countdown_target = 'preroll_countdown_div';	// gibt das HTML Element an, in das der Preroll-Countdown geschrieben wird (falls vorhanden)
		this.reminder_ad_target = 'reminder_ad_content';		// gibt das HTML Element an, in das das Reminder-AD geschrieben wird (falls vorhanden)
		this.kmadserv_preroll_id= kmadserv_preroll_id;			// adtech section id für preroll
		this.kmadserv_midroll_id= kmadserv_midroll_id;			// adtech section id für midroll
		this.kmadserv_postroll_id = kmadserv_postroll_id;		// adtech section id für postroll
		
		this.setVideo = function(video, div_id, category) {
			//aktuelles video setzen
			this.video = video;			
			
			//kmcom => erste seite nicht mitzählen
			kmcom_counter_cnt=0;
			
			//Anzahl der geladenen Videos erhöhen
			this.videos_played++;			
			
			if (video.mediaType == "video_extern") {
				
				//steuerelemente einblenden
				document.getElementById('video_control_overlay').style.visibility = 'hidden';
				//infobox einblenden
				document.getElementById('video_description').style.visibility = 'visible';
				//countdown-text ausblenden
				document.getElementById('preroll_countdown_div').style.visibility = 'hidden';
				clearInterval(this.preroll_countdown_interval);
				
				document.getElementById('video_player').innerHTML = video.mediaEmbedCode;
			}
			else if (video.mediaType == "video_intern") {
				var video_ad_link_start = encodeURI('http://adserver.adtech.de/?adrawdata/3.0/659.1/');
				var video_ad_link_end = encodeURI('/0/0/noperf=1;cc=2;header=yes;alias=myalias;cookie=yes;adct=204;key=key1+key2;grp=[group];misc='+(new Date().getTime()));
				var kmadserv_preroll_url = '';
				var kmadserv_midroll_url = '';
				var kmadserv_postroll_url = '';
				if(this.kmadserv_preroll_id > 0 && this.video.prerollAllowed) kmadserv_preroll_url = video_ad_link_start + this.kmadserv_preroll_id + video_ad_link_end;
				if(this.kmadserv_midroll_id > 0 && this.video.prerollAllowed) kmadserv_midroll_url = video_ad_link_start + this.kmadserv_midroll_id + video_ad_link_end;
				if(this.kmadserv_postroll_id > 0 && this.video.prerollAllowed) kmadserv_postroll_url = video_ad_link_start + this.kmadserv_postroll_id + video_ad_link_end;
							
				//wenn erstes mal video abgespielt und preroll video vorhanden
				if(this.videos_played == 1 && preroll_video == true && video.prerollAllowed == true) {
					global_after_preroll_video_obj = video;			//video, das nach der preroll abgespielt werden muss
					global_after_preroll_video_div = div_id;		//div_id des videos
					this.preroll_var_check_cnt++;

					//wenn preroll video vom adserver gesetzt
					if(global_preroll_video != '') {
						//steuerelemente ausblenden
						document.getElementById('video_control_overlay').style.visibility = 'visible';
						//infobox ausblenden
						document.getElementById('video_description').style.visibility = 'hidden';
						//countdown-text einblenden
						document.getElementById('preroll_countdown_div').style.visibility = 'visible';
						
						play_flv_movie(global_preroll_video, "", "true", this.playertype, this.breite, this.hoehe, "", video.storyId, category, true);
						this.preroll_started = true;
						
						//countdown anzeigen
						if(typeof(global_preroll_duration) != 'undefined') {			
							this.preroll_countdown_value = global_preroll_duration;
							this.preroll_countdown_interval = window.setInterval("portalPlayer.setPrerollCountdown()", 1000);
						}
					
					
					}
					//wenn preroll video abspielen sollte aber die variable noch nicht gesetzt ist
					else {
						//wenn weniger oder gleich 5x gecheckt wurde, ob preroll variable vorhanden, nächster aufruf wieder mit this.videos_played=1
						if(this.preroll_var_check_cnt < 5) {
							this.videos_played--;
						}
						window.setTimeout("playList.playVideo(global_after_preroll_video_obj, global_after_preroll_video_div, true)", 1000);
					}
				}
				else {
					
					//steuerelemente einblenden
					document.getElementById('video_control_overlay').style.visibility = 'hidden';
					//infobox einblenden
					document.getElementById('video_description').style.visibility = 'visible';
					//countdown-text ausblenden
					document.getElementById('preroll_countdown_div').style.visibility = 'hidden';
					clearInterval(this.preroll_countdown_interval);
					
					play_flv_movie(video.mediaFile, "", "true", this.playertype, this.breite, this.hoehe, "", video.storyId, category, false, kmadserv_preroll_url, kmadserv_midroll_url, kmadserv_postroll_url);
					
					global_after_preroll_video_obj = '';
					global_after_preroll_video_div = '';
				}
			}
			
			//REMINDER-AD
				//einblenden
				if(this.preroll_started && this.videos_played == 2) {
					window.setTimeout("portalPlayer.switchReminderAd('on')", 5000);
				}
				//ausblenden
				else {
					window.setTimeout("portalPlayer.switchReminderAd('off')", 1);
					
				}
			//REMINDER-AD

			global_kmdig_target_count		= video.mediaDigg;
			global_kmdig_target_id			= video.mediaId;
			global_kmdig_unique_string		= 'kmdig_' + global_kmdig_target_package + '_' + global_kmdig_target_id; //unique string
			global_kmdig_target_count_voting	= video.votingPoints;
			
			//Link im Video Objekt zerlegen, zusammensetzen
				var x = video.linkURL.replace(/javascript:webtv_window/, "");
				var y = x.replace(/\(\'/g, "");
				var link_url = y.replace(/\'\)\;/g, "");
				
				var hostn = "http://" + window.location.hostname;
				if(window.location.port != 80 && window.location.port != '') {
					var portn = ":"+window.location.port;				
					var hostn = hostn + portn;
				}
				if(link_url != document.location.href && link_url.substr(0, 4) != 'http') link_url = hostn + link_url;
			// ------
			
			// target url für registrierung setzen
				var preroll_url_tmp = '';
				if(preroll_object_id == video.storyId) {
					if(video.mediaType == "video_intern" && preroll_video && preroll_sid > 0 && video.prerollAllowed) preroll_url_tmp = '/preroll__'+preroll_sid;
				}
				var target_url_tmp = '/krone/S'+sendung_id+'/category__'+global_current_category_short+'/object_id__'+video.storyId+preroll_url_tmp+'/kmwebtv/index.html';
				top.oben.target_url = hostn + target_url_tmp;
				
				if(typeof(kmreg_class) != 'undefined'){
					kmreg_class.reg.set_targeturl(hostn + target_url_tmp);
				}
				
			// target url für registrierung setzen
			
			// nochmals abspielen Link setzen
			document.getElementById('replaygfx').childNodes[0].href = 'javascript:playList.playVideo(playList.videos['+div_id+'], '+div_id+');';
			document.getElementById('replaytxt').childNodes[0].href = 'javascript:playList.playVideo(playList.videos['+div_id+'], '+div_id+');';
			
			// Video versenden Link setzen
			var link_name_replaced = video.linkName.replace(/(\")?(\')?/g, "");
			
			//document.getElementById('sendgfx').childNodes[0].href = 'javascript:kmprog_weiter_empfehlen(\'http://www2.krone.at/anwendungen/weiterempfehlen/weiter.php?pfad='+link_url+'&title='+encodeURI(video.linkName)+'\');';
			//document.getElementById('sendtxt').childNodes[0].href = 'javascript:kmprog_weiter_empfehlen(\'http://www2.krone.at/anwendungen/weiterempfehlen/weiter.php?pfad='+link_url+'&title='+encodeURI(video.linkName)+'\');';
						
			document.getElementById('sendgfx').childNodes[0].href = 'javascript:kmprog_weitersenden(\''+link_url+'\', \''+link_name_replaced+'\')';
			document.getElementById('sendtxt').childNodes[0].href = 'javascript:kmprog_weitersenden(\''+link_url+'\', \''+link_name_replaced+'\')';
			
						
			var anz_elems = playList.videos.length;
			
			// Nächste Videos-DIVs leeren
				for(var i=1; i<=3; i++) { 
					document.getElementById("nextvideo"+i).innerHTML = "";
				}
			// Nächste Videos-DIVs befüllen
				for(var i=1; i<=3; i++) {
					var nextvid = (div_id+i)%anz_elems;
					//gibts es das Video in der Playlist?
					if(typeof(playList.videos[nextvid]) != 'undefined' && playList.videos[nextvid] != '') {
						html =  '<div style="width:120px; font-family: Trebuchet MS,Verdana,Arial,Helvetica; font-weight: bold; font-size: 12px; color:#666666;">';
							html +=	'<div style="float:none;">';					
								html += '<a href="javascript:playList.playVideo(playList.videos['+nextvid+'], '+nextvid+');">'
									html += '<img src="'+playList.videos[nextvid].linkAnmodpic32+'" width="120" height="80" border="0">';
								html +='</a>';
							html += '</div>';
							html +=	'<div style="float:none;">';					
								html += '<a href="javascript:playList.playVideo(playList.videos['+nextvid+'], '+nextvid+');">'
									html += playList.videos[nextvid].linkVorleger;
								html +='</a>';
							html += '</div>';
						html += '</div>';					
						document.getElementById("nextvideo"+i).innerHTML = html;
					}
				}

				
			document.getElementById('video_titel').innerHTML = video.linkName;
			document.getElementById('video_description').innerHTML = video.mediaDescription;
			
// 	BEGINN DIGG-FUNKTION   -------------------------------------
/*			leser = "&nbsp;Lesern gefällt dieses Video";
			
			if(global_kmdig_target_count == 1) {
				leser = "&nbsp;Leser gefällt dieses Video";	
			}
			if(global_kmdig_target_count == 0) {
				leser = "Gefällt dir dieses Video?";	
			}
			
			cnt_diggs = global_kmdig_target_count;
			
			if(global_kmdig_target_count == 0) {
				cnt_diggs = '';
			}
			
			digg_link = '<a href=' + "'" + 'javascript:kmdig_doit(1, Array('+global_kmdig_target_id+', "'+global_kmdig_unique_string+'",'+global_kmdig_target_count+',"'+global_kmdig_target_package+'",'+global_kmdig_target_id+',"kmwebtv_diggObject(playList.videos['+div_id+']);"));'
			+ "'" + ' class="content_head" style="font-size:9px;text-decoration:none;">';
			
			
			
			html  = '<div id="'+global_kmdig_unique_string+'_diggs" class="diggs_txt">'+cnt_diggs+'</div>';
			html += '<div id="'+global_kmdig_unique_string+'_diggs_txt" class="diggs_txt">'+leser+'</div>';
			
				html += '<div class="diggs_thumb">';
					html += digg_link;
					html += '<img border="0" align="middle" src="/hps/client/krone/layout/kmprog/anmut/all/kmdiggs/zustimmen.gif" id="'+global_kmdig_unique_string+'_diggs_img">';
					html += '</a>';
				html += '</div>';
				html += '<div class="diggs_zustimmen">';
					html += digg_link;
					html += 'zustimmen';
					html += '</a>';
				html += '</div>';
*/
// 	ENDE DIGG-FUNKTION   -------------------------------------

// 	BEGINN VOTING   -------------------------------------
			
			//digg_link = '<a href=' + "'" + 'javascript:kmdig_doit(1, Array('+global_kmdig_target_id+', "'+global_kmdig_unique_string+'",'+global_kmdig_target_count+',"'+global_kmdig_target_package+'",'+global_kmdig_target_id+',"kmwebtv_diggObject(playList.videos['+div_id+']);"));'
			//+ "'" + ' class="content_head" style="font-size:9px;text-decoration:none;">';
	
				html  = '<div id="'+global_kmdig_unique_string+'_diggs" class="diggs_txt" style="visibility:hidden; position:absolute;">'+global_kmdig_target_count+'</div>';
				//html  += '<div id="'+global_kmdig_unique_string+'_diggs_points" class="diggs_txt" style="visibility:hidden; position:absolute;">'+global_kmdig_target_count_voting+'</div>';
				html  += '<div id="diggs_label" class="diggs_txt" style="visibility:visible; position:relative; top:14px;"></div>';
				html  += '<div id="'+global_kmdig_unique_string+'_diggs_average" name="'+global_kmdig_unique_string+'_diggs_average" class="diggs_txt" onmouseout="javascript:writeVotingText(0)"></div>';
				html  += '<div id="diggs_status" class="diggs_txt" style="position:relative; top:14px; left:10px;"></div>';
				html  += '<div id="diggs_text" class="diggs_txt" style="visibility:visible; position:absolute; left:57px; top:28px; width:100px;"></div>';
				//html  += '<div id="'+global_kmdig_unique_string+'_diggs_txt" class="diggs_txt">ID: '+global_kmdig_target_id+'</div>';
				
				
// 	ENDE VOTING   -------------------------------------
		
		//BEGINN "Diese Videos gefallen den krone.tv-Nutzern am besten"
			//html  = '<div class="diggs_thumb"><img border="0" src="/hps/client/krone/layout/kmprog/anmut/all/kmdiggs/zustimmen.gif"></div>';
			//html += '<div style="position:absolute; left:27px; float:left; top:7px;"><a href="javascript:changeNavigation(\'stimmen\');" onclick="loadThema(6, \'last\')">Diese Videos gefallen den krone.tv-Nutzern am besten</a></div>';
		//ENDE "Diese Videos gefallen den krone.tv-Nutzern am besten"	
			//html += '<div style="position:absolute; right:105px;top:10px;"><a href="javascript:kmprog_weiter_empfehlen(\'http://www2.krone.at/anwendungen/weiterempfehlen/weiter.php?pfad='+link_url+'&title='+encodeURI(video.linkName)+'\');"><img src="/hps/client/krone/layout/kmwebtv/gfx/button_send.png" border="0"></a></div>';
			//html += '<div id="freunde"><a href="javascript:kmprog_weiter_empfehlen(\'http://www2.krone.at/anwendungen/weiterempfehlen/weiter.php?pfad='+link_url+'&title='+encodeURI(video.linkName)+'\');">an Freunde schicken</a></div>';
			
			if(this.videos_played == 1 && preroll_video == true) {
			}
			else {
				html += '<div style="position:absolute; right:105px;top:10px;"><a href="javascript:kmprog_weitersenden(\''+link_url+'\', \''+link_name_replaced+'\');"><img src="/hps/client/krone/layout/kmwebtv/gfx/button_send.png" border="0"></a></div>';
				html += '<div id="freunde"><a href="javascript:kmprog_weitersenden(\''+link_url+'\', \''+link_name_replaced+'\');">an Freunde schicken</a></div>';
				
				document.getElementById('video_diggs').innerHTML = html;
				
				//var avg = getAveragePoints(global_kmdig_unique_string+"_diggs", global_kmdig_unique_string+"_diggs_points");
				var avg = getAveragePoints(video.mediaDigg, video.votingPoints);
				
				// wenn bewerten erlaubt
				if(video.linkVideodiggs == true) {
					// DIV mit den Sternen neu befüllen
					var div_elements = document.getElementsByName(global_kmdig_unique_string+'_diggs_average');
					$(div_elements).rater('none.file', {maxvalue:global_voting_maxval, style: 'basic', curvalue:avg, obj:div_id, object_id:global_kmdig_target_id});
					//document.getElementById("diggs_text").innerHTML = global_kmdig_target_count+' Bewertungen';
					document.getElementById("diggs_label").innerHTML = 'Bewertung: '; 
				}
			}
			
			if(video.linkPosting) {
				//alert("storyposting erlaubt");
				var_packagename 	= 'KMWEBTV';
				var_source_id   	= video.storyId;
				var_kmcom_page		= 1;			
				//var_sendung_id		= <expr input.sendung_id>;
				
				//nur laden wenn nicht aufgerufenes video, da storyposting-aufruf fuer erstes video im quelltext
				if(this.videos_played > 1) {
					kmcom_set_cache(true);
					kmcom_reload_page(video.storyId, 1);
				}
				
				document.getElementById("kommentar_div").style.visibility = 'visible';
				document.getElementById("kommentare_tab_white").style.visibility = 'visible';
				document.getElementById("kommentare_tab_grey").style.visibility = 'visible';
				
				document.getElementById("round_box_505_top").style.position = 'relative';
				document.getElementById("round_box_505_mid").style.position = 'relative';
				document.getElementById("round_box_505_bottom").style.position = 'relative';

				document.getElementById("round_box_505_mid").style.width = '492px';
				document.getElementById("round_box_505_mid").style.height = 'auto';
				document.getElementById("round_box_505_mid").style.overflow = 'visible';
				
				
			}
			else {
				//alert("storyposting verboten");
				document.getElementById("kommentar_div").style.visibility = 'hidden';
				document.getElementById("kommentare_tab_white").style.visibility = 'hidden';
				document.getElementById("kommentare_tab_grey").style.visibility = 'hidden';
				
				document.getElementById("round_box_505_top").style.position = 'absolute';
				document.getElementById("round_box_505_mid").style.position = 'absolute';
				document.getElementById("round_box_505_bottom").style.position = 'absolute';
				
				document.getElementById("round_box_505_mid").style.width = '0px';
				document.getElementById("round_box_505_mid").style.height = '0px';
				document.getElementById("round_box_505_mid").style.overflow = 'hidden';
				
				if(typeof(kmreg_class)!='undefined'){
					kmreg_class.parsenow_forcehidden();
				}
			}			
		}
		
		this.setPrerollCountdown = function() {
			
			if(this.preroll_countdown_value >= 0) {
				document.getElementById(this.preroll_countdown_target).innerHTML = 'Der gewählte Beitrag beginnt in '+ this.preroll_countdown_value +' Sekunden!';
			}
			else {
				clearInterval(this.preroll_countdown_interval);
				document.getElementById(this.preroll_countdown_target).style.visibility = 'hidden';
			}
			this.preroll_countdown_value--;
		}
		
		this.switchReminderAd = function(switch_status) {
			switch (switch_status) {
				case "on":
					var img_width  = kmprog_getAdInformation(document.getElementById("reminder_ad_hidden"))[0];
					var img_height = kmprog_getAdInformation(document.getElementById("reminder_ad_hidden"))[1];
					var ad_type   = kmprog_getAdInformation(document.getElementById("reminder_ad_hidden"))[3];
					
					//alert(ad_type + " " + img_width + " " + img_height);
					if((ad_type == 'img' && img_width > 1 && img_height > 1) || ad_type == 'object') {
						document.getElementById(this.reminder_ad_target).innerHTML = document.getElementById('reminder_ad_hidden').innerHTML;
						document.getElementById(this.reminder_ad_target).style.visibility = 'visible';
						
						document.getElementById('reminder_ad_lable').style.visibility = 'visible';
						document.getElementById('replayvideo').style.left = '254px';
						document.getElementById('replayvideo').style.top = '180px';
						document.getElementById('sendvideo').style.left = '379px';
						document.getElementById('sendvideo').style.top = '180px';
						
					}
					
					break;
					
				default:
					document.getElementById(this.reminder_ad_target).style.visibility = 'hidden';		
					document.getElementById('reminder_ad_lable').style.visibility = 'hidden';
					document.getElementById('replayvideo').style.left = '141px';
					document.getElementById('replayvideo').style.top = '99px';
					document.getElementById('sendvideo').style.right = '141px';
					document.getElementById('sendvideo').style.left = '';
					document.getElementById('sendvideo').style.top = '99px';
					
					break;
			}	
		}
	}
	
	
	
