/*---------------------START Linkstyles---------------------------*/
addEvent(window, 'load', loadSequence);
function loadSequence(){
   	linkPreview();	    
}

// Script written by Christian Heilmann 
// at http://www.onlinetools.org/articles/unobtrusivejavascript/chapter4.html
function addEvent(obj, evType, fn){ 
	if (obj.addEventListener){ 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} 
	else if (obj.attachEvent){ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	}
	else { 
		return false; 
	} 
}

// linkPreview written by Chris Campbell
function linkPreview(){
	var links = document.getElementsByTagName("a");

	for (i=0; i<links.length; i++){
	var currentLink = links[i];
		
		var	images = currentLink.getElementsByTagName("img");
		
	 	// Check if the link is an image. We don't want icons next to images.
		if (images.length == 0){
			var linkHref = currentLink.href;
			var linktarget = currentLink.target;
			
			// Find all links directed to amazon.de
			if (linkHref.match(/amazon.de/)){
				append(currentLink, "amazon");
			}
			
			if (linkHref.match(/amazon.com/)){
				append(currentLink, "amazon");
			}
			
			if (linktarget.match(/_blank/)){
				append(currentLink, "extern");
			}
			else{
				checkLinks(linkHref, currentLink)
			}
		}

	}
}

function checkLinks(linkHref, currentLink){
	var linkHrefParts = linkHref.split(".");
	// extension is the last element in the LinkSplit array
	var extension = linkHrefParts[linkHrefParts.length - 1];
	
	// In some browsers there is a "/" placed after the link. removes the "/"
	extension = extension.replace("/","");
	
	if( extension in { doc:1, pdf:1, ppt:1, txt:1, xls:1, zip:1 } ){
		append(currentLink, extension );
	}
}

function append(currentLink, extension){
	var span = document.createElement('span');
	span.innerHTML = ".";
	currentLink.parentNode.insertBefore(span,currentLink.nextSibling);
	span.className = extension;
}
/*---------------------END Linkstyles---------------------------*/



/*Start Layer Swich for About this Site*/
function blendoff(idname) {	document.getElementById(idname).style.display = 'none';}
function blendon(idname) {	document.getElementById(idname).style.display = 'block';}
function switchid(wert) {
	if (wert=='1'){
		document.getElementById('about1').className='tab1 tabactive';
		document.getElementById('about2').className='tab2';
	    document.getElementById('about3').className='tab3';
		document.getElementById('about4').className='tab4';
	}else if (wert=='2'){
		document.getElementById('about1').className='tab1';
		document.getElementById('about2').className='tab2 tabactive';
	    document.getElementById('about3').className='tab3';
		document.getElementById('about4').className='tab4';
	}else if (wert=='3'){
		document.getElementById('about1').className='tab1';
		document.getElementById('about2').className='tab2';
	    document.getElementById('about3').className='tab3 tabactive';
		document.getElementById('about4').className='tab4';
	}	else if (wert=='4'){
		document.getElementById('about1').className='tab1';
		document.getElementById('about2').className='tab2';
		document.getElementById('about3').className='tab3';
	    document.getElementById('about4').className='tab4 tabactive';
	}
}

function switchid2(wert) {
	if (wert=='1'){
		document.getElementById('projects1').className='tab1 tabactive';
		document.getElementById('projects2').className='tab2';
	}else if (wert=='2'){
		document.getElementById('projects1').className='tab1';
		document.getElementById('projects2').className='tab2 tabactive';
	}
}

function switchid3(wert) {
	if (wert=='1'){
		document.getElementById('highlights1').className='tab1 tabactive';
		document.getElementById('highlights2').className='tab2';
		document.getElementById('highlights3').className='tab3';
	}else if (wert=='2'){
		document.getElementById('highlights1').className='tab1';
		document.getElementById('highlights2').className='tab2 tabactive';
		document.getElementById('highlights3').className='tab3';
	}
	else if (wert=='3'){
		document.getElementById('highlights1').className='tab1';
		document.getElementById('highlights2').className='tab2';
		document.getElementById('highlights3').className='tab3 tabactive';
	}
}

function switchid4(wert) {
	if (wert=='1'){
		document.getElementById('topnews1').className='tab1 tabactive';
		document.getElementById('topnews2').className='tab2';
		document.getElementById('topnews3').className='tab3';
	}else if (wert=='2'){
		document.getElementById('topnews1').className='tab1';
		document.getElementById('topnews2').className='tab2 tabactive';
		document.getElementById('topnews3').className='tab3';
	}
	else if (wert=='3'){
		document.getElementById('topnews1').className='tab1';
		document.getElementById('topnews2').className='tab2';
		document.getElementById('topnews3').className='tab3 tabactive';
	}
}

function switchid5(wert) {
	if (wert=='1'){
		document.getElementById('newsby1').className='tab1 tabactive';
		document.getElementById('newsby2').className='tab2';
	    document.getElementById('newsby3').className='tab3';
		document.getElementById('newsby4').className='tab4';
	}else if (wert=='2'){
		document.getElementById('newsby1').className='tab1';
		document.getElementById('newsby2').className='tab2 tabactive';
	    document.getElementById('newsby3').className='tab3';
		document.getElementById('newsby4').className='tab4';
	}else if (wert=='3'){
		document.getElementById('newsby1').className='tab1';
		document.getElementById('newsby2').className='tab2';
	    document.getElementById('newsby3').className='tab3 tabactive';
		document.getElementById('newsby4').className='tab4';
	}	else if (wert=='4'){
		document.getElementById('newsby1').className='tab1';
		document.getElementById('newsby2').className='tab2';
		document.getElementById('newsby3').className='tab3';
	    document.getElementById('newsby4').className='tab4 tabactive';
	}
}
function switchid6(wert) {
	if (wert=='1'){
		document.getElementById('creativepeople1').className='tab1 tabactive';
		document.getElementById('creativepeople2').className='tab2';
	}else if (wert=='2'){
		document.getElementById('creativepeople1').className='tab1';
		document.getElementById('creativepeople2').className='tab2 tabactive';
	}
}


/*Ende Layer Swich for About this Site*/



/* START Fancy Cats
Copyright 2006 Andrew Rader | This file is part of Fancy Categories
Thanks to the awesome Andrew Rader!
*/
function fancat_click( e ) {
    if( e.target ) {
        src = e.target;
    }
    else {
        src = window.event.srcElement;
    }

    srcList = src.parentNode;
    childList = null;

    for( i = 0; i < srcList.childNodes.length; i++ ) {
        if( srcList.childNodes[i].nodeName.toLowerCase() == 'ul' ) {
            childList = srcList.childNodes[i];
        }
    }

    if( childList != null ) {
        if( src.getAttribute( "rel" ) == "hide" ) {
            childList.style.display = "none";
            src.setAttribute("rel","show");
            src.src = fancat_img_url + "expand.gif"
        }
        else {
            childList.style.display = "";
            src.setAttribute("rel","hide");
            src.src = fancat_img_url + "collapse.gif"
        }
    }

    if( e.preventDefault ) {
        e.preventDefault();
    }

    return false;
}
/* End Fancy Cats*/


/* Start Background Image Change Pattern4u*/
function change_bg(new_source,id)
{
    object=(document.all)?document.all[id]:document.getElementById(id);
    object.style.backgroundImage="url("+new_source+")";
}
/* End Background Image Change Pattern4u*/


/* Start Popup */
function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+','
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

/*End Popup */


/*Start AjaxTabs*/
function callAHAH(url, pageElement, callMessage, errorMessage) { document.getElementById(pageElement).innerHTML = callMessage; try { req = new XMLHttpRequest(); /* e.g. Firefox */ } catch(e) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); /* some versions IE */ } catch (e) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions IE */ } catch (E) { req = false; } } } req.onreadystatechange = function() {responseAHAH(pageElement, errorMessage);}; req.open("GET",url,true); req.send(null); }

function responseAHAH(pageElement, errorMessage) { if(req.readyState == 4) { if(req.status == 200) { output = req.responseText; document.getElementById(pageElement).innerHTML = output; } else { document.getElementById(pageElement).innerHTML = errorMessage+"\n"+responseText; } } }
/*End AjaxTabs*/