function hasClass(node, value) {  
    return (" "+node.className+" ").match(" "+value+" ") ? true : false;  
}

function addClass(node, className) {  
   if( !hasClass(node, className) ) {  
      node.className = node.className + (node.className ? " " : "") + className;  
      return true;  
   }  
   return false;  
}

function removeClass(node, className) {  
   if( hasClass(node, className ) ) {  
      node.className = (' '+node.className+' ').replace(' '+className+' ',' ').replace(/^ | $/,'');  
      return true;  
   }  
   return false;  
}

//function addLoadFunction(addme) {	
//	var oldonload = window.onload;
//	window.onload = typeof window.onload != 'function' ? addme : function(){ oldonload(); addme(); };
//}

var ttTmpTitle = "";
function ttOn(obj)
{
	ttTmpTitle = obj.title;
	return Tip('<b>'+obj.innerHTML+'</b><br />'+obj.title, ABOVE, true, SHADOW, false, FADEIN, 400, FADEOUT, 400);
}

function ttOff(e)
{
	var evt = e || window.event;
	var obj = evt.target || evt.srcElement;
	obj.title = ttTmpTitle;
}

function toggleFaq(aim) {
	var parent = aim.parentNode;
	
	if(removeClass(parent, 'active'))
	{
		addClass(parent, 'inactive');
	} else if(removeClass(parent, 'inactive')){
		addClass(parent, 'active');
	} else {
		addClass(parent, 'active');
	}
	
	return false;
}
function track(id)
{
    var axel = Math.random()+"";
    var a = axel * 10000000000000;
		var FlashTrackingCode = 'http://fls.doubleclick.net/activityi;src=1447382;' + id + 'ord=' + a + '?';
		document.getElementById("flashTracking").src = FlashTrackingCode;
		return true;
}
function TrackingCodeLayer(id)
{
    var axel = Math.random()+"";
    var a = axel * 10000000000000;
		var FlashTrackingCode = 'http://fls.doubleclick.net/activityi;src=1447382;' + id + 'ord=' + a + '?';
		document.getElementById("flashTracking").src = FlashTrackingCode;
		return true;
}

// taken from options.js
var fontsize = 12;
function gid(aim){return document.getElementById(aim);}
function initOptions()
{
	var c = '<div id="options">';
	c += '	<ul>';
//	c += '		<li id="mail"><a href="javascript:mail();" onclick="this.blur();"><span class="none">Seite weiterempfehlen</span></a></li>';
	c += '		<li id="print"><a href="javascript:printpage();" onclick="this.blur();"><span class="none">Seite drucken</span></a></li>';
	c += '		<li id="fontsmall"><a href="javascript:fontsmall();" onclick="this.blur();"><span class="none">Schriftgröße kleiner</span></a></li>';
	c += '		<li id="fonta"><a href="javascript:fonta();" onclick="this.blur();"><span class="none">Kleine Schrift</span></a></li>';
	c += '		<li id="fontaa"><a href="javascript:fontaa();" onclick="this.blur();"><span class="none">Mittlere Schrift</span></a></li>';
	c += '		<li id="fontaaa"><a href="javascript:fontaaa();" onclick="this.blur();"><span class="none">Gro&szlig;e Schrift</span></a></li>';
	c += '		<li id="fontbig"><a href="javascript:fontbig();" onclick="this.blur();"><span class="none">Schriftgröße größer</span></a></li>';
	c += '	</ul>';
	c += '</div>';
	
	gid("content").innerHTML += c;
}
function mail(){alert("coming soon");}
function printpage(){window.print();}
function fonta(){setFontSize(12);}
function fontaa(){setFontSize(14);}
function fontaaa(){setFontSize(16);}
function fontsmall(){if(fontsize > 12) setFontSize(fontsize-2);}
function fontbig(){if(fontsize < 16) setFontSize(fontsize+2);}
function setFontSize(newsize)
{
	fontsize = newsize;
	paragraphs = gid("contentText").getElementsByTagName("p");
	for(i=0;i<paragraphs.length;i++) paragraphs[i].style.fontSize = fontsize+"px";
	gid("options").style.backgroundImage = "url(/css/images/options_aaa"+(fontsize-10)/2+".gif)";
}

$().ready(function() {
	initOptions();
	$(".teaser div.image a").mouseover(function(){
		$(".rightTeaser").find(".teaser").removeClass('active');
		$(this).parent().parent().addClass('active');
	});
	$(".card").click(function(){
		var tid = $(this).parent();
		$.ajax({
			url:$(this).attr('href'),
			success:function(html){
				$("#cards li").removeClass('active');
				$(tid).addClass('active');
				$("div.paragraph").html($(html).find("div.paragraph"));
			}
		});
		return false;
	});
	$(".tocard").live('click',function(){
		var href = $(this).attr('href');
		var tid = "";
		$("#cards li a").each(function(count,e){
			if($(e).attr('href')==href){
				tid = $(e).parent();
			}
		});
		$.ajax({
			url:$(this).attr('href'),
			success:function(html){
				$("#cards li").removeClass('active');
				$(tid).addClass('active');
				$("div.paragraph").html($(html).find("div.paragraph"));
			}
		});
		return false;
	});

	$(".linklistTeaser .teaser li a").tooltip(
	{
		showBody: " - ",
		showURL: false
	});
	$(".question a").toggle(function(){
	    $(this).parent().addClass('active');
	    $(this).parent().next().addClass('active');
	},function(){
	    $(this).parent().removeClass('active');
	    $(this).parent().next().removeClass('active');
	});
});


