// Open CC In New Window
/* Anfang Imageerzeugung */
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);}
		}
	}
/*
	var btns = document.getElementsByTagName( "a" );
	var grps = new Object();
	for( var j = 0; j < btns.length; j++ )
	{
		var cls = btns[j].className;
		if( cls.indexOf( "group_" ) > -1 )
		{
			// wir haben eine gruppe identifiziert, also extrahieren wir den gruppen namen
			var s = cls.substr( cls.indexOf( "group_" ) + 6 ).split( " " )[0];
			if( grps[s] == null )
			{
				// diese gruppe ist noch nicht im gruppen-verzeichnis
				grps[s] = new Array();
			}

			// jetzt den inhalt dieses button für die angegebene gruppe speichern
			if( btns[j].innerText )
			{
				grps[s][grps[s].length] = encodeURI(btns[j].innerText);
			}
			else if( btns[j].textContent )
			{
				grps[s][grps[s].length] = encodeURI(btns[j].textContent);
			}

		}
	}

/*	for( var j = 0; j < btns.length; j++ )
	{
		var cls = btns[j].className;
		if( cls.indexOf( "btn" ) > -1 )
		{
			var style = "";
			// gruppen- und icon-angabe holen
			var grp  = "";

			if( cls.indexOf( "group_" ) >= 0 )
			{
				grp = cls.substr( cls.indexOf( "group_" ) + 6 ).split( " " )[0];
			}
			if( grp && grp.length > 0 && grps[grp] && grps[grp].length > 0 )
			{
				if( grps[grp][0] && grps[grp][0].length > 0 )
				{
					style += ( style.length > 0 ? "&" : "" ) + "txt0=" + grps[grp][0];
				}
				if( grps[grp][1] && grps[grp][1].length > 0 )
				{
					style += ( style.length > 0 ? "&" : "" ) + "txt1=" + grps[grp][1];
				}
				if( grps[grp][2] && grps[grp][2].length > 0 )
				{
					style += ( style.length > 0 ? "&" : "" ) + "txt2=" + grps[grp][2];
				}
				if( grps[grp][3] && grps[grp][3].length > 0 )
				{
					style += ( style.length > 0 ? "&" : "" ) + "txt3=" + grps[grp][3];
				}
				if( grps[grp][4] && grps[grp][4].length > 0 )
				{
					style += ( style.length > 0 ? "&" : "" ) + "txt4=" + grps[grp][4];
				}
			}
			style += getClassStyles( cls );

			// und den button rendern...
			SetRenderedButtonContent( btns[j], style );
		}
	}
*/
}


function getClassStyles( cls )
{
	var s = "";
	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 + "");
	}
}

