// Open CC In New Window
/* Anfang Imageerzeugung */
function WaitCreateRenderedHeads(CountDown)
{
	window.setTimeout("CreateRenderedHeads()", CountDown);
}
function CreateRenderedHeads()
{
	var i, j;
	var sClassName, sTag;
	var aObj;
	for( i = 1; i <= 6; i++ )
	{
		aObj = document.getElementsByTagName( "h" + i );
		for( j = 0; j < aObj.length; j++ )
		{
			sClassName=aObj[j].className;
			sTag="";

			if( sClassName.indexOf( "renderedhome" ) >= 0 )				{sTag = "h" + i;}
			else if( sClassName.indexOf( "renderederror" ) >= 0 )		{sTag = "e" + i;}
			else if( sClassName.indexOf( "renderedhighlight" ) >= 0 )	{sTag = "a" + i;}
			else if( sClassName.indexOf( "renderedform" ) >= 0 )		{sTag = "f" + i;}
			else if( sClassName.indexOf( "renderedkb" ) >= 0 )			{sTag = "kb" + i;}
			else if( sClassName.indexOf( "render " ) >= 0 )				{sTag = sClassName.substr(sClassName.indexOf(" ")+1);}
			else if( sClassName.indexOf( "rendered" ) >= 0 )			{sTag = String(i);}
			if(sTag.length>0){SetRenderedContent( aObj[j], "h=" + sTag, sClassName);}
		}
	}
	var aTags= ['strong' , 'em', 'a', 'input', 'span'];
	for( i = 0; i < aTags.length; i++)
	{
		aObj = document.getElementsByTagName( aTags[i] );
		for( j = 0; j < aObj.length; j++ )
		{
			sClassName=aObj[j].className;
			sTag="";
			if(aTags[i]=='a')
			{
				if( sClassName.indexOf( "renderedhighlight" ) >= 0 )	{sTag = "ta";}
				else if( sClassName.indexOf( "rendered" ) >= 0 )		{sTag = "tn";}
				else if( sClassName.indexOf( "btn" ) >= 0 )				{sTag = sClassName;}
			}
			else if(aTags[i]=='span')
			{
				if( sClassName.indexOf( "renderedhighlight" ) >= 0 )	{sTag = "a3";}
				else if( sClassName.indexOf( "renderederror" ) >= 0 )	{sTag = "e3";}
				else if( sClassName.indexOf( "rendered" ) >= 0 )		{sTag = "3";}
				else if( sClassName.indexOf( "btn" ) >= 0 )				{sTag = sClassName;}
				else if( sClassName.indexOf( "class_" ) >= 0 )		{sTag = sClassName.substr(6);}
			}
			else
			{
				if( sClassName.indexOf( "renderedhighlight" ) >= 0 )	{sTag = "a3";}
				else if( sClassName.indexOf( "renderederror" ) >= 0 )	{sTag = "e3";}
				else if( sClassName.indexOf( "rendered" ) >= 0 )		{sTag = "3";}
				else if( sClassName.indexOf( "btn" ) >= 0 )				{sTag = sClassName;}
			}
			if(sTag.length>0){SetRenderedContent( aObj[j], "h=" + sTag, sClassName);}
		}
	}
}


function getClassStyles( cls )
{
	var s = "";
	if( cls.indexOf( "_mouseover" ) >= 0 )	{cls = cls.replace("_mouseover", "");}
	s= s + AddParameter(cls, "color_", "color");
	s= s + AddParameter(cls, "maxwidth_", "maxwidth");
	s= s + AddParameter(cls, "bgcolor_", "bg");
	s= s + AddParameter(cls, "icon_", "icon");
	s= s + AddParameter(cls, "width_", "width");
	s= s + AddParameter(cls, "height_", "height");
	s= s + AddParameter(cls, "border_", "border");
	s= s + AddParameter(cls, "size_", "size");
	if( cls.indexOf( "rendermode_" ) >= 0 )	{s += "&r=" + cls.substr( cls.indexOf( "rendermode_" ) + 11 ).split( " " )[0];}
	if( cls.indexOf( "btn" ) >= 0 ){s=s + "&Modus=button";}
	return s;
}
function AddParameter(sSource, sParam, sOption)
{
	var sResult="", iPos=sSource.indexOf( sParam );
	if( iPos>=0 )
		{sResult="&"+sOption+"="+sSource.substr( iPos + sParam.length ).split( " " )[0];}
	return sResult ;
}

function SetRenderedContent( elem, style, sClassName)
{
	if( elem.childNodes[0] && ( elem.childNodes[0].tagName == "IMG" || elem.childNodes[0].tagName == "A" ) )
		{return;}

	var s = "", mye = null;
	style += getClassStyles( sClassName )
	if( elem.innerText )
	{
		s = elem.innerText;
		elem.innerText = "";
		elem.innerHTML = "";

		mye = elem;
		while( mye.parentNode && mye.nodeName != "A" )
		{
			mye = mye.parentNode;
		}
		if( mye.nodeName != 'A' )
		{
			mye = null;
		}
	}
	else if( elem.innerHTML )
	{
		while( elem.childNodes && elem.childNodes.length > 0 && elem.childNodes[0].childNodes.length > 0 )
		{
			elem = elem.childNodes[0];
		}
		s = elem.innerHTML;
		elem.textContent = "";
		elem.innerHTML = "";
	}
	else if( elem.textContent )
	{
		s = elem.textContent;
		elem.textContent = "";
		elem.innerHTML = "";
	}

	if( g_language == "cs" || g_language == "ru" )
	{
		style += "&font=Arial";
	}

	var oImage = GetImageObj(s, style, sClassName.indexOf( "mouseover" ) >= 0)

	if( mye )
	{
		linknode = mye.cloneNode( false );
		linknode.setAttribute( "id", "" );
		linknode.className = "";
		if(oImage.outerHTML)
			{linknode.innerHTML=linknode.innerHTML+oImage.outerHTML;}
		else
			{linknode.appendChild( oImage );}
		elem.appendChild( linknode );
	}
	else
	{
		if(elem.parentNode&&false)
		{
			var oElement=elem.parentNode;
			oElement.replaceChild(oImage, elem);
		}
		else
			{elem.appendChild( oImage );}
	}
}

function SetRenderedTextContent( elem, style, text )
{
	if( elem.innerText || elem.innerHTML  )
	{
		elem.innerText = "";
		elem.innerHTML = "";
	}
	else if( elem.textContent || elem.innerHTML )
	{
		elem.textContent = "";
		elem.innerHTML = "";
	}

	if( g_language == "cs" || g_language == "ru" )
	{
		style += "&font=Arial";
	}
	elem.appendChild( GetImageObj(text, style, false) );
}


function SetRenderedButtonContent( elem, style )
{

	if( elem.childNodes[0] && ( elem.childNodes[0].tagName == "IMG" || elem.childNodes[0].tagName == "A" ) )
	{
		return;
	}

	var text = "";
	if( elem.innerText )
	{
		text = elem.innerText;
	}
	else if( elem.textContent )
	{
		text = elem.textContent;
	}
	else if( elem.innerHTML )
	{
		while( elem.childNodes
			&& elem.childNodes.length > 0
			&& elem.childNodes[0].childNodes.length > 0 )
		{
			elem = elem.childNodes[0];
		}
		text = elem.innerHTML;
		elem.textContent = "";
		elem.innerHTML = "";
	}

	SetRenderedButtonContentText( elem, text, style )
}

function SetRenderedButtonContentText( elem, text, style )
{

	if( elem.innerText || elem.innerHTML  )
	{
		elem.innerText = "";
		elem.innerHTML = "";
	}
	else if( elem.textContent || elem.innerHtml )
	{
		elem.textContent = "";
		elem.innerHtml = "";
	}

	if( g_language == "cs" || g_language == "ru" )
	{
		style += "&font=Arial";
	}

	var i = new Image();
	i.src = g_globaltheme + "button.pcp?text=" + urlEncoded(text) + "&" + style;
	i.alt = text;
	i.border = "0";
	i.style.border = "0px solid";
	elem.appendChild( i );

	elem.innerHTML += "<br />";

}

/* Ende Imageerzeugung */
function showTab( tabsname, idx )
{
	var i = 0;
	var t = null;
	while( t = document.getElementById( tabsname + "_" + i ) )
	{
		t.style.display = "none";
		i++;
	}
	i = 0;
	while( t = document.getElementById( tabsname + "_tab_" + i ) )
	if( i != idx )
	{
		t.className = t.className.replace( " selected", "" );
		SetRenderedTextContent( t.childNodes[0], "h=tn", t.childNodes[0].childNodes[0].alt );
		i++;
	}
	else
	{
		t.className = t.className.replace( " selected", "" );
		t.className += " selected";
		SetRenderedTextContent( t.childNodes[0], "h=ta", t.childNodes[0].childNodes[0].alt );
		i++;
	}
	document.getElementById( tabsname + "_" + idx ).style.display = "block";
}


function refreshImageById( img )
{
	var i = document.getElementById( img );
	while( i && ! i.src )
	{
		i = i.childNodes[0];
	}
	refreshImage( i );
}

function refreshImage( img )
{
	var isrc = img.src;
	var now = new Date();
	if( isrc.indexOf( "?rand=" ) > 0 )
	{
		isrc = isrc.substr( 0, isrc.indexOf( "?rand=" ) );
	}
	if( isrc.indexOf( "&rand=" ) > 0 )
	{
		isrc = isrc.substr( 0, isrc.indexOf( "&rand=" ) );
	}
	if( isrc.indexOf( "?" ) > 0 )
	{
		isrc += "&rand=" + now.getTime();
	}
	else
	{
		isrc += "?rand=" + now.getTime();
	}

	img.src = isrc;

}

function PageQuery(q)
{
	if(q.length > 1) this.q = q.substring(1, q.length);
	else this.q = null;
	this.keyValuePairs = new Array();
	if(q) {
		for(var i=0; i < this.q.split("&").length; i++) {
			this.keyValuePairs[i] = this.q.split("&")[i];
		}
	}
	this.getKeyValuePairs = function() { return this.keyValuePairs; }
	this.getValue = function(s) {
		for(var j=0; j < this.keyValuePairs.length; j++) {
			if(this.keyValuePairs[j].split("=")[0] == s)
			return this.keyValuePairs[j].split("=")[1];
		}
		return false;
	}

	this.getParameters = function()
	{
		var a = new Array(this.getLength());
		for(var j=0; j < this.keyValuePairs.length; j++) {
			a[j] = this.keyValuePairs[j].split("=")[0];
		}
		return a;
	}

	this.getLength = function() { return this.keyValuePairs.length; }
}

function queryString(key)
{
	var page = new PageQuery(window.location.search);
	return unescape(page.getValue(key));
}

function urlEncoded( text )
{
	
	return encodeURI(text.replace( "\\n", "%0D%0A" ))
			.replace( /\+/g, "%2B" )
			.replace( /&/g, "%26" );
}

function getCookieValue( flashid, name, destname )
{
	var value = readCookie(name);
	document.getElementById( flashid ).SetVariable( destname, value );
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function switchVisibility( elementId )
{
	if( document.getElementById(elementId).style.display != "none" )
	{
		document.getElementById(elementId).style.display = "none";
	}
	else
	{
		document.getElementById(elementId).style.display = "block";
	}
}


var g_defaultvalues = Array();

function switchDefaultInput( element )
{
	if( element.value=='' )
	{
		element.value = g_defaultvalues[ element.id ];
	}
}

function switchEmptyInput( element )
{
	if( ! g_defaultvalues[ element.id ] )
	{
		g_defaultvalues[ element.id ] = element.value;
	}
	if( element.value == g_defaultvalues[element.id] )
	{
		element.value='';
	}
}

function info(Art)
{
	if(Art=='sondermodell')
	{
		var hoehe = 500;
		var breite = 600;
		var posX=(screen.availWidth-breite)/2;
		var posY=(screen.availHeight-hoehe)/2;
		window.open('sondermodell.aspx?Art='+Art,"alt","toolbar=no,width="+breite+",height="+hoehe+",directories=no,status=no,scrollbars=no,resize=no,resizable=no,menubar=no,screenX=" + posX + ",screenY=" + posY + ",left=" + posX + ",top=" + posY + "");
	}
	else
	{
		var hoehe = 641;
		var breite = 600;
		var posX=(screen.availWidth-breite)/2;
		var posY=(screen.availHeight-hoehe)/2;
		window.open('KBAInfo.aspx?Art='+Art,"alt","toolbar=no,width="+breite+",height="+hoehe+",directories=no,status=no,scrollbars=no,resize=no,resizable=no,menubar=no,screenX=" + posX + ",screenY=" + posY + ",left=" + posX + ",top=" + posY + "");
	}
}
function SetMouseover(oImage)
{
	if(!(oImage.OverImage)||(oImage.src!=oImage.OverImage.src))
	{
		if(!(oImage.OverImage))
		{
			oImage.OverImage=new Image();
			oImage.StdImage=oImage.src;
			oImage.OverImage.src=ChangeStyleMouseOver(oImage.src);
		}
		oImage.src=oImage.OverImage.src;
	}
	else
		{oImage.src=oImage.StdImage;}
}
function ChangeStyleMouseOver(sURL)
{
	var sText=sURL.toLowerCase();
	var iStart=sText.indexOf("&h="),iEnde=0;
	if(iStart<1){iStart=sText.indexOf("?h=");}
	if(iStart>0)
	{
		iEnde=sText.substring(iStart+3).indexOf("&");
		sURL=sURL.substr(0, iStart+3+iEnde)+"Over"+sURL.substring(iStart+3+iEnde);
	}
	return sURL;
}
