
var vflhref = 'http://www.vfl.de/';
var basehref = vflhref+'uploads/tx_flstaticfilecache/vfl/';
var basehref = 'http://vflticker.team4media.net/';
var tickerdaten = "";


var meinKeks="";


function setzeKeks() {
	var zeit=1000*300; // 5 minuten gueltig
	gueltig = new Date();
	gueltig.setTime(gueltig.getTime()+zeit);
	for(i=0;i<setzeKeks.arguments.length;i++) {
		keks = setzeKeks.arguments[i] + '=' + setzeKeks.arguments[i+1];
		i++;
		document.cookie = keks + '; expires=' + gueltig.toGMTString();
	}
	document.cookie = "keks=false; expires="+gueltig.toGMTString();
}

function winOpen(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function leseKeks(){
	var movie="cookie.swf";
	var version = "5,0,30,0";
	var breite = "300";
	var hoehe = "200";
	if(document.cookie != ""){
		kekse=document.cookie.split("; ");
		for (i = 0; i < kekse.length; i ++) {
				meinKeks += kekse[i] + "&";
		}
	}
}

function FensterOeffnen (Adresse) {
  MeinFenster = window.open(Adresse, "Zweitfenster", "width=884,height=600,left=100,top=200");
  MeinFenster.focus();
} 

function hr_noshade() {
	var check = navigator.userAgent.search(/MSIE.7/)
	
	if( check != -1 ) {
		var summe = document.getElementsByTagName("hr").length;
		summe = summe-1;
		for (var i = 0; i < document.getElementsByTagName("hr").length; ++i) {
			document.getElementsByTagName("hr")[i].noShade = 'noshade';
			document.getElementsByTagName("hr")[i].style.color= '#c0c0c0';
			document.getElementsByTagName("hr")[i].style.height= '1px';
			
		}
	}
}




//AJAX CONTENT LOADER
var xmlHttp = null;


// JavaScript Document
function changeBox( pos ) {
	
	if( pos == 'toolbox_2' ) {
	// toolbox_2
		if( document.getElementById('pos_'+pos).style.display == 'block' ) {
			document.getElementById('pos_'+pos).style.display = 'none';
		}
		else {
			document.getElementById('pos_'+pos).style.display = 'block';
		}
	}
	else {
	// vsbox_1
		var pos_parts = pos.split("_");
		var otherId = pos_parts[1] / 2;
		
		if( otherId != Math.round(otherId) )
			otherId = pos_parts[0] + '_' + (parseInt(pos_parts[1])+1);
		else
			otherId = pos_parts[0] + '_' + (parseInt(pos_parts[1])-1);
		
		if( document.getElementById( otherId ) ) {
			var box1 = document.getElementById( otherId );
			var box2 = document.getElementById( pos );
	
			box1.className = box1.className.replace(/\s*aktiv\s*/g, " ");
			box2.className+= ' aktiv';
			
			return false;
		}
		else {
			return true;
		}
	
	}
	
	return false;
}


function switchBox( thiselem, items ) {
	var pos_parts = thiselem.id.split("_");
	var otherId = pos_parts[2] / 2;
	
	for( var i=1; i<=items; i++ ) {
		document.getElementById( pos_parts[0]+'_'+i ).style.display = ( i == pos_parts[2] ? 'block' : 'none' );
		var box1 = document.getElementById( pos_parts[0]+'_li_'+i );
		box1.className = ( i == pos_parts[2] ? box1.className+' selected' : box1.className.replace(/\s*selected\s*/g, " ") );
	}
	return false;
}


function getContent(url, func) {
	if (xmlHttp) {
	   //alert("URL:" + url);
		xmlHttp.open('GET', url, true);
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 4) {
				func(xmlHttp.responseText);
			}
		};
		xmlHttp.send(null);
	}
}


var opacityInter;
var opacityStep = 101;

function opacityDown( box ) {
	document.getElementById( box ).style.display = 'none';
	document.getElementById( box+'_in' ).style.display = 'none';
}

function opacityUp( box ) {
	
	if( opacityStep > 100 ) {
		opacityStep = 5;
	}
	
	var overElem = document.getElementById( box );
	overElem.style.filter="Alpha(opacity="+opacityStep+")";
	overElem.style.opacity= opacityStep/100;
	
	if( opacityStep >= 100 ) {
		window.clearInterval( opacityInter );
	}
	opacityStep+= 5;
}



function minisponsorover( boxEle, box, getTitel, getLink, getImage, titel ) {
	var left	= boxEle.offsetLeft-53;
	var top 	= boxEle.offsetTop-33;

	window.clearInterval( opacityInter );
	
	var overElem = document.getElementById( box );
	overElem.style.display = "block";
	var overElemIn = document.getElementById( box+'_in' );
	overElemIn.style.filter = "Alpha(opacity=0)";
	overElemIn.style.opacity = 0;
	
	
	document.getElementById( box+"_titel" ).innerHTML = getTitel;
	if( titel == "" ) {  titel = 'zur Website';  }
	document.getElementById( box+"_link" ).innerHTML = titel;
	
	if( getLink.substr(0,5)=='http:' ) {
		document.getElementById( box+"_link" ).target = '_blank';
	}
	else {
		document.getElementById( box+"_link" ).target = '_self';
	}
	document.getElementById( box+"_link" ).href = getLink;
	document.getElementById( box+"_img" ).src = getImage;
	
	overElemIn.style.display = "block";
	
	overElemIn.style.left		= left+'px';
	overElemIn.style.top		= top+'px';
	
	overElem.style.left	= (left-240)+'px';
	overElem.style.top	= (top-240)+'px';
	
	opacityInter = window.setInterval("opacityUp('"+box+"_in')",10);
	
	return false;
}





function playSound( sound ) {
	sound = 'fileadmin/vfl/templates/wav/' + sound ;
	if( liveTickerSoundPlay==1 ) {
		liveTickerSound.data = sound;
		// liveTickerSoundIe.src = sound;
	}
}



var timeLine;
var timeLineMin         = 0;
var timeLineStamp       = '';
var liveTickerSound		= '';
var liveTickerSoundIe 	= '';
var liveTickerSoundPlay = 1;
var curTickerPos        = 0;
var timeStep            = 4.8;
var liveTickerInit      = 1;
var liveTickerGameArea  = 0;

var heim_titel  		= '';
var gast_titel 			= '';



function setFrame( content ) {
	document.getElementById( 'frame' ).innerHTML = content;
}

function openLiveTicker( id, pid, ptype ) {
	var MeinFenster = window.open( basehref+'live-ticker.htmlcache.html', "LiveTicker", "width=840,height=690,scrollbars=yes" );
}

function openLiveTicker_inner( id, pid, ptype ) {
	
	//if ( typeof(preticker) != undefined ) {
	//	tickerdaten = vflhref+'saison/tickerdaten.html?ticker='+preticker+'&no_cache=1&';
	//}
	//else {
		
    // ALT
    //tickerdaten = basehref+'saison/tickerdaten.htmlcache.html?';
		// Extern
		
		tickerdaten = 'http://vflticker.team4media.net/tickerdaten.htmlcache.html?';
	//}

	liveTickerSound		= document.getElementById('liveTickerSound');
	liveTickerSoundIe 	= document.getElementById('liveTickerSoundIe');
	timeLineStamp       = document.getElementById('timeline_stamp');
	
	heim_titel  		= document.getElementById('home_emblem').alt;
	gast_titel 			= document.getElementById('guest_emblem').alt;
		
	// Mozilla, Opera, Safari sowie Internet Explorer (ab v7)
	if (typeof XMLHttpRequest != 'undefined') {
		xmlHttp = new XMLHttpRequest();
	}
	if (!xmlHttp) {
		// Internet Explorer 6 und älter
		try {
			xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xmlHttp  = null;
			}
		}
	}
	
	if( document.getElementById('timeline_stamp') == null ) {
		getContent( tickerdaten, function(content) { setFrame(content); } );
	}
	
	window.setTimeout("updateLiveTicker(" + pid + ")", 4000 );
	timeLine = window.setInterval("updateLiveTicker(" + pid + ")", 30000 ); /* 60000*/
}

function closeLiveTicker( id ) {
	var framebg = document.getElementById( id+"_bg" );
	var frame   = document.getElementById( id );
	framebg.style.display = 'none';
	frame.style.display = 'none';
	window.clearInterval( timeLine );
}

function updateLiveTicker( pid ) {
	var jetzt = new Date();
	var Zeit = jetzt.getTime() / 1000;
	var url = tickerdaten+'t='+Zeit;
	
	getContent( url, function(content) { updateLiveTickerContent(content); } );
	
	timeLineMin+= 0.5;
	updateTimeLine();
}

function updateTimeLine() {
	
	if( liveTickerGameArea == 1 && timeLineMin <= 0 ) {
		timeLineStamp.style.left = '0px';
	}
	else if( liveTickerGameArea == 1 && timeLineMin <= 45 ) {
		timeLineStamp.style.left = Math.round( timeStep*timeLineMin )+'px';
	}
	else if( liveTickerGameArea == 1 && timeLineMin > 45 ) {
		timeLineStamp.style.left = Math.round( timeStep*45 )+'px';
	}
	else if( liveTickerGameArea == 2 && timeLineMin <= 90 ) {
		timeLineStamp.style.left = Math.round( timeStep*timeLineMin )+'px';
	}
	else if( liveTickerGameArea == 2 && timeLineMin > 90 ) {
		timeLineStamp.style.left = Math.round( timeStep*90 )+'px';
	}
	else if( liveTickerGameArea == 3 ) {
		timeLineStamp.style.left = Math.round( timeStep*90 )+'px';
		window.clearInterval( timeLine );
	}
}


var LTElements = new Object;
	LTElements['Home']  = new Object;
	LTElements['Guest'] = new Object;
		LTElements['TorListe']    = '';
		LTElements['KartenListe'] = '';
		LTElements['Zuschauer']   = '';
		
		LTElements['Home']['Aufstell']  = '';
		LTElements['Home']['Tore']      = 0;
		
		LTElements['Guest']['Aufstell'] = '';
		LTElements['Guest']['Tore']     = 0;

function updateLiveTickerContent( content ) {
	if( content != -1 && content.substr(0, 2) != '-1' ) {
		
		LTElements['TorListe']    = '';
		LTElements['KartenListe'] = '';
		LTElements['Zuschauer']   = '';
		
		LTElements['Home']['Aufstell']  = '';
		LTElements['Home']['Tore']      = 0;
		
		LTElements['Guest']['Aufstell'] = '';
		LTElements['Guest']['Tore']     = 0;
		
		
		var result = content.split("\n");
		var resultname = new Object;
		
		var result_start = result[0].split(";");
		/* iGameTime ; bZuschauerReal ; iZuschauer ; iGameArea */
		if( result_start.length >=3 ) {
			if( timeLineMin < Math.round( result_start[0] ) )
				timeLineMin = Math.round( result_start[0] );
				
			if( result_start[1] == 1 && result_start[2] >= 1 ) {
				LTElements['Zuschauer'] = number_format( result_start[2], 0, '', '.');
			}
			else if( result_start[2] >= 1 ) {
				LTElements['Zuschauer'] = 'ca. ' + number_format( result_start[2], 0, '', '.');
			}
			else {
				LTElements['Zuschauer'] = '&nbsp;';
			}
			
			liveTickerGameArea = result_start[3];
			updateTimeLine();
			
			var lastAction = '';
			var table = '';
			
			for( var x=1; x < result.length; x++ ) {
				if( result[x] ) {
					var result_line = result[x].split(";");
					
					if( result_line.length == 8 ) {
						resultname['ID']      = result_line[0];
						resultname['MIN']     = result_line[1];
						resultname['NSP']     = result_line[2];
						resultname['TIME']    = result_line[3];
						resultname['ACTION']  = result_line[4];
						resultname['HOMEP']   = result_line[5];
						resultname['GUESTP']  = result_line[6];
						resultname['KOMMENT'] = result_line[7];
						
						// Action - Sound - Vfl-Player - Gast-Player - Vfl-Name - Gast-Name - Komment
			
						var output = LTaction( resultname, 0, heim_titel, gast_titel );
						
						if(output['text']!="") {
							
							if( result_line.length >= 4 ) {
								
								var time_temp = "";
								
								if( resultname['MIN']>=1 ) {
									resultname['NSP'] = '+'+resultname['NSP'];
									
									time_temp = (resultname['MIN']>=1 ? resultname['MIN'] + ' min'+ (resultname['NSP']!=0 ? '<div class="nsp">'+resultname['NSP']+'</div>' : '' )  : '&nbsp;')
								}
								else {
									resultname['MIN'] = resultname['TIME'];
									resultname['MIN'] = resultname['TIME'];
									
									time_temp = resultname['TIME'] + ' Uhr';
								}
								
								var line= "<tr>";
								line+= "<td align='right'><p><b>" + time_temp + "</b></p></td>";
								line+= "<td align='center'><p>" + output['icon'] + "</p></td>";
								line+= "<td><p>"+ output['text'] +"</p></td>";
								line+= "<td>&nbsp;</td>";
								line+= "</tr>";
								table = line+table;
							}
						}
						
						if( curTickerPos < resultname['ID'] ) {
							if( output['sound'] && output['text']!="" ) {
								lastAction = output['sound'];
							}
							curTickerPos = resultname['ID'];
						}
					}
				}
			}
			
			
			table = '<tr><td align="center"><p>Zeit</p></td><td>&nbsp;</td><td><p>Kommentar</p></td><td>&nbsp;</td></tr>' + table;
			table = '<colgroup><col width="57" /><col width="42" /><col width="330"/><col width="*"/></colgroup>' + table;
			table = '<table border="0" cellspacing="0" cellpadding="0" id="liveTicker">' + table;
			
			document.getElementById('liveTickerCon').innerHTML = '' + table + "</table>";
			
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
				document.getElementById('lt_zuschauer').innerHTML 		   = LTElements['Zuschauer'];
				
				document.getElementById('ticker_Aufstell_Guest').innerHTML = LTElements['Guest']['Aufstell'];
				document.getElementById('ticker_Aufstell_Home').innerHTML  = LTElements['Home']['Aufstell'];
				
				document.getElementById('ticker_Spiel_Karten').innerHTML   = LTElements['KartenListe'];
				
				document.getElementById('tore_heim').innerHTML   		   = LTElements['Home']['Tore'];
				document.getElementById('tore_gast').innerHTML   		   = LTElements['Guest']['Tore'];
				
				document.getElementById('ticker_Spiel_Tore').innerHTML 	   = LTElements['TorListe'];
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
			
			if( lastAction ) {
				playSound( lastAction );
			}
			if( liveTickerInit == 1 ) {
				liveTickerInit = 0;
			}
		}
	}
	else {
		document.getElementById('liveTickerCon').innerHTML = '<div class="default" style="text-align: center; font-weight: bold;">Momentan ist kein Spiel aktiv.</div>';
		window.clearInterval( timeLine );
	}
}

function LTaction( resultname, play, heim_titel, gast_titel ) {
	
		
	var output  = new Object;
	output['sound'] = "";
	output['icon']  = "";
	output['text']  = "";
	output['alt']   = "";
	
	var player  = resultname['HOMEP'];
	var gast    = resultname['GUESTP'];
		
	if( player!='' ) {
		var manschaft = heim_titel;
		var gegner 	  = gast_titel;
		var spieler   = player;
	}
	else if( gast!='' ) {
		var manschaft = gast_titel;
		var gegner 	  = heim_titel;
		var spieler   = gast;
	}
		
	switch( resultname['ACTION'] ) { /* Action id */
		case "10": // Tor
			if( manschaft == 'VfL' ) {		output['sound'] = "jubel.wav";	}
			else {							output['sound'] = "oey.wav";	}
			output['icon']  = "tor.gif";
			output['text']  = "Tor f&uuml;r "+manschaft;
			output['alt']   = 'Tor';
			
			LTtor( player, gast, 1, resultname['MIN'] );
			if( resultname['ID'] > curTickerPos || liveTickerInit ) {
				var img = '<a style="display: block;  height: 14px; width: 15px; position: relativ; top: ' + (player?3:18)+'px; left:'+Math.round( timeStep*timeLineMin )+'px; background: url(fileadmin/vfl/templates/images/ticker/actions/' + output['icon'] + ') -5px -5px;">&nbsp;</a>';
			}
			break;
		case "11": // Kopfballtor
			if( manschaft == 'VfL' ) {		output['sound'] = "jubel.wav";	}
			else {							output['sound'] = "oey.wav";	}
			output['icon']  = "tor.gif";
			output['text']  = "Tor f&uuml;r "+manschaft;
			output['alt']   = 'Kopfballtor';
				LTtor( player, gast, 1, resultname['MIN'] );
			if( resultname['ID'] > curTickerPos || liveTickerInit ) {
				var img = '<a style="display: block;  height: 14px; width: 15px; position: relativ; top: ' + (player?3:18)+'px; left:'+Math.round( (timeStep*timeLineMin)-7 )+'px; background: url(fileadmin/vfl/templates/images/ticker/actions/' + output['icon'] + ') -5px -5px;">&nbsp;</a>';
			}
			break;
		case "12": // Elfmetertor
			if( manschaft == 'VfL' ) {		output['sound'] = "jubel.wav";	}
			else {							output['sound'] = "oey.wav";	}
			output['icon']  = "tor.gif";
			output['text']  = "Tor f&uuml;r "+manschaft;
			output['alt']   = 'Elfmetertor';
				LTtor( player, gast, 1, resultname['MIN'] );
			if( resultname['ID'] > curTickerPos || liveTickerInit ) {
				var img = '<a style="display: block;  height: 14px; width: 15px; position: relativ; top: ' + (player?3:18)+'px; left:'+Math.round( (timeStep*timeLineMin)-7 )+'px; background: url(fileadmin/vfl/templates/images/ticker/actions/' + output['icon'] + ') -5px -5px;">&nbsp;</a>';
			}
			break;
		case "30": // Eigentor
			if( manschaft == 'VfL' ) {		output['sound'] = "oey.wav";	}
			else {							output['sound'] = "jubel.wav";	}
			output['icon']  = "tor_vergeben.gif";
			output['text']  = "Tor f&uuml;r " + gegner;
			output['alt']   = 'Eigentor';
				LTtor( gast, player, 1, resultname['MIN'] );
			if( resultname['ID'] > curTickerPos || liveTickerInit ) {
				var img = '<a style="display: block;  height: 14px; width: 15px; position: relativ; top: ' + (player?3:18)+'px; left:'+Math.round( (timeStep*timeLineMin)-7 )+'px; background: url(fileadmin/vfl/templates/images/ticker/actions/' + output['icon'] + ');">&nbsp;</a>';
			}
			break;
		case "32": // Elfmeter vergeben
			if( manschaft == 'VfL' ) {		output['sound'] = "oey.wav";	}
			else {							output['sound'] = "jubel.wav";	}
			output['icon']  = "tor_vergeben.gif";
			output['text']  = spieler + " verschie&szlig;t den Strafsto&szlig;";
			output['alt']   = 'Elfmeter vergeben';
			break;
		case "70": // Gelbe Karte
			output['sound'] = "pfiff3.wav";
			output['icon']  = "gelb.gif";
			output['text']  = "Gelbe Karte f&uuml;r " + spieler;
			output['alt']   = 'Gelbe Karte';
			/* if( resultname['ID'] > curTickerPos || liveTickerInit  ) { */
				LTkarte( player, gast, 'gelb', resultname['MIN'] );
			/* } */
			break;
		case "71": // Gelb-Rote Karte
			output['sound'] = "pfiff6.wav";
			output['icon'] = "gelbrot.gif";
			output['text'] = "Gelb-Rote Karte f&uuml;r " + spieler;
			output['alt']   = 'Gelb-Rote Karte';
			/* if( resultname['ID'] > curTickerPos || liveTickerInit  ) { */
				LTkarte( player, gast, 'gelbrot', resultname['MIN'] );
			/* } */
			break;
		case "72": // Rote Karte
			output['sound'] = "pfiff4.wav";
			output['icon'] = "rot.gif";
			output['text'] = "Rote Karte f&uuml;r " + spieler;
			output['alt']   = 'Rote Karte';
			/* if( resultname['ID'] > curTickerPos || liveTickerInit  ) { */
				LTkarte( player, gast, 'rot', resultname['MIN'] );
			/* } */
			break;
		case "80": // Auswechslung
			
			output['icon'] = "auswechslung.gif";
			output['text'] = spieler+" wird ausgewechselt";
			output['alt']   = 'Auswechslung';
			/* if( resultname['ID'] > curTickerPos || liveTickerInit  ) { */
				LTwechslung( player, gast, 'aus', resultname['MIN'] );
			/* } */
			break;
		case "81": // Einwechslung
			
			output['icon']  = "einwechslung.gif";
			output['text']  = spieler+" wird eingewechselt";
			output['alt']   = 'Einwechslung';
			/* if( resultname['ID'] > curTickerPos || liveTickerInit  ) { */
				LTwechslung( player, gast, 'ein', resultname['MIN'] );
			/* } */
			break;
		case "33": // Eckball
		
		
			output['sound'] = "kick.wav";
			output['icon']  = "";
			output['text']  = "Ecke für " + manschaft;
			output['alt']   = 'Eckball';
			break;
		case "100": // Ticker
		case "31": // Torvorlage
		case "200": // Mannschaftskapitän
			output['sound'] = "";
			break;
		
		default:
			play = 0;
			break;
	}
	
	if( resultname['KOMMENT'] != '')
		output['text'] = resultname['KOMMENT'];
	
	if( output['icon'] != "" )	output['icon'] = '<img src="fileadmin/vfl/templates/images/ticker/actions/' + output['icon'] + '" height="24" width="24" alt="' + output['alt'] + '" />';
	else						output['icon'] = '&nbsp;';
	
	return output;
}

	function LTtor( heim, gast, index, minute ) {
		
		if( heim != "" ) LTElements['Home']['Tore']+=  index;
		else 			 LTElements['Guest']['Tore']+= index;
		
		LTElements['TorListe']+= '<p>' + LTElements['Home']['Tore']+':'+LTElements['Guest']['Tore'] + ' ' + heim+gast + ' ('+minute+'.)</p>';
	}
	
	function LTkarte( heim, gast, index, minute ) { 
		LTElements['KartenListe']+= '<p class="' + index + '">' + heim+gast + ' ('+minute+'.)</p>';
	}
	
	var wechslung = new Object;
	wechslung['aus'] = '';	wechslung['aus_min'] = 0;
	wechslung['ein'] = '';	wechslung['ein_min'] = 0;
	
	function LTwechslung( heim, gast, index, minute ) {
		
		wechslung[ index ] = heim+gast;
		wechslung[ index+'_min' ] = minute;
		
		var diff = wechslung['aus_min']-wechslung['ein_min'];
		
		if( wechslung['aus'] != '' && wechslung['ein'] != '' && diff <= 1 && diff >= -1 ) {
			if( heim != '' )	LTElements['Home']['Aufstell']+=  '<p class="wechslung">' + wechslung['ein'] + ' f&uuml;r ' + wechslung['aus'] + ' ('+minute+'.)</p>';
			else				LTElements['Guest']['Aufstell']+= '<p class="wechslung">' + heim+gast + ' ('+minute+'.)</p>';
			wechslung['aus'] = '';
			wechslung['ein'] = '';
		}
	}
	
	
	
	
	
	
	function number_format(a, b, c, d) {
		a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
		e = a + '';
		f = e.split('.');
		if (!f[0]) {
			f[0] = '0';
		}
		if (!f[1]) {
			f[1] = '';
		}
		if (f[1].length < b) {
			g = f[1];
			for (i=f[1].length + 1; i <= b; i++) {
				g += '0';
			}
			f[1] = g;
		}
		if(d != '' && f[0].length > 3) {
			h = f[0];
			f[0] = '';
			for(j = 3; j < h.length; j+=3) {
				i = h.slice(h.length - j, h.length - j + 3);
				f[0] = d + i +  f[0] + '';
			}
			j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
			f[0] = j + f[0];
		}
		c = (b <= 0) ? '' : c;
		return f[0] + c + f[1];
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	

//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2008 Adobe Systems Incorporated.  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] + '" ';
    }
    str += '>';
    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);
}
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);
}
function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  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":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      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;
}

function pngalpha() {
	
	if( navigator.appName == 'Microsoft Internet Explorer' && navigator.platform == 'Win32' ) {

		var picId = 0;
		
		var overlayimage = '/fileadmin/vfl/templates/images/spacer.gif';

		while( picId < document.images.length ) {
	
			//Bildtyp ermitteln
			var ext = document.images[picId].src;
			ext = ext.substring(ext.length-3,ext.length);
			ext = ext.toLowerCase();

			if( ext == 'png' ) {

				var src = document.images[picId].src;
				var height = document.images[picId].height;
				var width = document.images[picId].width;

				document.images[picId].src = overlayimage;
				document.images[picId].height = height;
				document.images[picId].width = width;
				document.images[picId].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	
			}

			++picId;
	
		}

	}
	
}
function browsercheck() {
  
var browserName = navigator.appName;
var browserVersion = parseInt(navigator.appVersion);
var browser;

  if (browserName == "Netscape" && browserVersion == 5) {
  
    browser = "nn6";  
  
  }
  
  else if (browserName == "Netscape" && browserVersion == 4) {
  
    browser = "nn4";
  
  }
  else if (browserName == "Microsoft Internet Explorer" && browserVersion == 4 && navigator.appVersion.indexOf("MSIE 8.0") != -1) {
  
      browser = "ie8";
  
  }
  else if (browserName == "Microsoft Internet Explorer" && browserVersion == 4 && navigator.appVersion.indexOf("MSIE 7.0") != -1) {
  
      browser = "ie7";
  
  }
  else if (browserName == "Microsoft Internet Explorer" && browserVersion == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1) {
  
    browser = "ie6";                      
  
  }
  else if (browserName == "Microsoft Internet Explorer" && browserVersion == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1) {
    
  browser = "ie55";            
  
  }
  
  else if (browserName == "Microsoft Internet Explorer" && browserVersion == 4 && navigator.appVersion.indexOf("MSIE 5.0") != -1) {
  
    browser = "ie5";                      
  
  }  
  
  if (browser == "nn4" || browser == "ie4") {
  
      showOldBrowserDiv();
  }
  
  
  if (browser == "ie55" || browser == "ie5" || browser == "ie6") {
      showOldBrowserDiv();         
  }
  
  
  
}

function showOldBrowserDiv() {
   document.getElementById('oldbrowser').style.display = 'block';
  

}


// last function
function win_onload() {
	hr_noshade();
	pngalpha();
	browsercheck();
}

window.onload = win_onload;
