/**
 * BwJ - Better with Javascript
  **/

/**
 * Add invalide css-code!
 * This CSS-Code is only for all new browser with CSS 3 support!
 **/
 
var css3 = "<!-- Cascading Style Sheets - Screen -->"
		      +"		<link type  =\"text/css\""
		      +"				media =\"screen\""
		      +"				rel   =\"stylesheet\""
		      +"				href  =\"./blogfiles/css/css3.css\" />";
document.write( css3 );


/*	Lade Bilder bevor der Dom Fertig ist!	*/
function preloadImages(imageDir, imageArray)
	{
	var image = new Image();
	for(var a=0 ; a<imageArray.length ; ++a)
		{
		image.src = imageDir + imageArray;
		}
	}
	
preloadImages(
		'./../img/'
		, new Array( 'bgbody.png' , 'bgcontent.png' , 'bgfootertop.png' , 'bghead.png' , 'bgheadlogo.png' , 'bgmenuitem.png' , 'bgsidebartopbottom.png' , 'bgsidebartopleft.png' , 'bgwrapper2.png' , 'bgwrapper3.png' , 'bgwrapper.png' , 'download_to_disc_50x50.png' , 'greenvalid.png' , 'highlight_back_500x1.png' , 'pleasedisable2.png' , 'pleasedisable.png' , 'bggaodosgle.png' )
		);



/*	Automatisch das Veröffentlicht-Datum verlinken!	*/
function writtenAutoLinking()
	{
	var allWritten = document.getElementsByClassName('written');
	
	for(var a=0 ; a<allWritten.length ; ++a)
		{
		var elWrittenDate = allWritten[a].getElementsByClassName('info')[0];
		var elWrittenDateSplit = elWrittenDate.innerHTML.split('.');
		var newInnerHTML = '<a href="?show=date&amp;q='+ elWrittenDateSplit[0] +'.'+ elWrittenDateSplit[1] +'.'+ elWrittenDateSplit[2] +'" title="Alle Beitr&auml;ge vom '+ elWrittenDateSplit[0] +'.'+ elWrittenDateSplit[1] +'.'+ elWrittenDateSplit[2] +'">'+elWrittenDateSplit[0]+'</a>.';
			newInnerHTML += '<a href="?show=date&amp;q='+ elWrittenDateSplit[1] +'.'+ elWrittenDateSplit[2] +'" title="Alle Beitr&auml;ge vom '+ elWrittenDateSplit[1] +'.'+ elWrittenDateSplit[2] +'">'+elWrittenDateSplit[1]+'</a>.';
			newInnerHTML += '<a href="?show=date&amp;q='+ elWrittenDateSplit[2] +'" title="Alle Beitr&auml;ge von '+ elWrittenDateSplit[2] +'">'+elWrittenDateSplit[2]+'</a>';
		elWrittenDate.innerHTML = newInnerHTML;
		}
	}


/*	Hinweiß hinzufügen wenn Seite in Frame geladen wurde!	*/
function checkSiteIsInframe()
	{
	var allowedSites	= new Array(
			'nanobyte-online.de'
			);
	
	var bannedSites	= new Array(	/*	Seitenname , option (0=Hinweis, 1=Seite löschen, 2=Andere Seite in dem frame laden, 3=Andere Seite laden)	*/
			new Array('127.0.0.1',0)
			);
	
	
	if( self == top )
		return;	/*	Seite befindet sich nicht in Frame	*/
	
	var topSite = top.location.href.split('http://')[1].split('/')[0];
	var makeThat = 0;
	var redirectTo = false;
	
	
	/*	Prüfen ob Seite Erlaubnis hat	*/
	for(var a=0 ; a<allowedSites.length ; ++a)
		{
		if( topSite.indexOf( allowedSites[a] ) != -1 )
				return;	/*	Erlaubnis vorhanden, nichts tun!	*/
		}
	
	
	/*	Keine Erlaubnis Vorhanden!	*/
	
	/*	Prüfen ob Seite gebannt wurde	*/
	for(var a=0 ; a<bannedSites.length ; ++a)
		{
		if( topSite.indexOf( bannedSites[a][0] ) != -1 )
				{
				makeThat = bannedSites[a][1];
				redirectTo = (!bannedSites[a][2]) ? self.location.href : bannedSites[a][2];
				break;
				}
		}
		
	switch(makeThat)
		{
		case 1:
			document.getElementsByTagName('html')[0].innerHTML = '';
			document.getElementsByTagName('body')[0].innerHTML = '';
			document.getElementsByTagName('*')[0].innerHTML = '';
			break;
			
		case 2:
			self.location.href=redirectTo;
			break;
		
		case 3:
			parent.location.href=redirectTo;
			break;
			
		case 0:
		default:
			var celHinweis = document.createElement('div');
				celHinweis.setAttribute('style','position:relative;top:0;left:0;display:block;width:inherit;border-bottom:1px dashed #f00;background-color:#500;color:#f00;font-family:verdana,arial,tahoma;font-size:18px;line-height:25px;vertical-align:middle;text-align:center');
				celHinweis.innerHTML = '<b>Achtung!</b> Diese Seite wurde unrechtm&auml;sig in einem Frame geladen!';
				
				document.getElementsByTagName('body')[0].style.backgroundPosition='0px 25px';
				document.getElementsByTagName('body')[0].insertBefore( celHinweis , document.getElementsByTagName('body')[0].getElementsByTagName('*')[0] );
		}
	}


function addGoogleAds()
	{
	var celGoogleAds = document.createElement('div');
		celGoogleAds.setAttribute('id','gaodosgle');
		celGoogleAds.innerHTML = '<div id="gaodosgleinner"></div>';
		
	var elSidebar = document.getElementById('sidebar');
	elSidebar.appendChild( celGoogleAds );
	elSidebar.style.paddingBottom = '0px';
	elSidebar.getElementsByClassName('push')[0].style.offsetBottom='300px';
	
	domWrite(
			'gaodosgleinner',
			'http://pagead2.googlesyndication.com/pagead/show_ads.js',
			function()
				{
				google_ad_client = "pub-9670092296814955";
				google_alternate_color = "191919";
				google_ad_width = 120;
				google_ad_height = 240;
				google_ad_format = "120x240";
				google_ad_type = "text";
				google_ad_channel = "1308670727";
				google_color_border = "393b39";
				google_color_bg = "393b39";
				google_color_link = "939393";
				google_color_text = "E6E6E6";
				google_color_url = "666666";
				google_ui_features = "1";
				}
			);
	
	window.setTimeout(function(){document.getElementById('gaodosgleinner').style.backgroundImage = "url('./pagefiles/img/pleasedisable.png')";},2500);
	}

	
function highlightWarning()
	{
	if( document.getElementsByClassName('warning').length == 0 )
		return false;
		
	document.bodyWidth = function()
			{
			return parseInt(document.getElementsByTagName('body')[0].scrollWidth);
			}
	document.bodyHeight = function()
			{
			return parseInt(document.getElementsByTagName('body')[0].scrollHeight);
			}
	
	var celOverlay = document.createElement('div');
		celOverlay.setAttribute('id','overlay');
		celOverlay.setAttribute('style','z-index:999;position:absolute;top:0;left:0;width:'+document.bodyWidth()+'px;height:'+document.bodyHeight()+'px;background-image: url("./blogfiles/img/overlay8x8.gif");opacity:0.25');
		
	document.getElementsByTagName('body')[0].appendChild(celOverlay);
	alert('Achtung!\nDiese Seite enthÃ¤lt eine Warnung.\nLesen Sie diese Bitte Aufmerksam durch!\n\n');
	}
	
	
function toggleBox()
	{
	var box = this.parentNode.getElementsByClassName('clist')[0];
	if( box.style.display=='none' )
			box.style.display = 'block';
		else
			box.style.display = 'none';
	}
	
function toggleBoxPrepare()
	{
	var element = document.getElementsByClassName('clist')[0];
		element.style.display='none';
		var celOutBox = document.createElement('div');
			celOutBox.setAttribute('style','position:relative;display:block;width:auto');
		var celToggleButton = document.createElement('input');
			celToggleButton.setAttribute('type','button');
			celToggleButton.setAttribute('style','display:block;position:relative;border: 1px solid #565e56;width:auto;color:#000');
			celToggleButton.value = 'Downloadliste';
			celToggleButton.addEventListener('click',toggleBox,false);
		celOutBox.appendChild(celToggleButton);
		celOutBox.appendChild( element.parentNode.getElementsByClassName('clist')[0].cloneNode(true) );
		element.parentNode.replaceChild( celOutBox , element );
	}

/*	Alle Aktionen ausführen, wenn der Dom Fertig aufgebaut ist!	*/
$(document).ready(
	function()
		{
		/*	NoScript FIX	*/
				document.getElementsByTagName('body')[0].style.backgroundPosition = '0px 0px';
				document.getElementsByTagName('noscript')[0].style.display = 'none';
		writtenAutoLinking();
		checkSiteIsInframe();
		addGoogleAds();
		toggleBoxPrepare();
		//highlightWarning();
		}
	);