jQuery.noConflict();

jQuery.extend({
    URLEncode: function(c){
        var o = '';
        var x = 0;
        c = c.toString();
        var r = /(^[a-zA-Z0-9_.]*)/;
        while (x < c.length) {
            var m = r.exec(c.substr(x));
            if (m != null && m.length > 1 && m[1] != '') {
                o += m[1];
                x += m[1].length;
            }
            else {
                if (c[x] == ' ') 
                    o += '+';
                else {
                    var d = c.charCodeAt(x);
                    var h = d.toString(16);
                    o += '%' + (h.length < 2 ? '0' : '') + h.toUpperCase();
                }
                x++;
            }
        }
        return o;
    },
    URLDecode: function(s){
        var o = s;
        var binVal, t;
        var r = /(%[^%]{2})/;
        while ((m = r.exec(o)) != null && m.length > 1 && m[1] != '') {
            b = parseInt(m[1].substr(1), 16);
            t = String.fromCharCode(b);
            o = o.replace(m[1], t);
        }
        return o;
    }
});


jQuery(document).ready(function(){ 

         jQuery('.contact td').click(function(){ 
              var rowId = jQuery(this).parent().attr('id') + '_details';
	      if(jQuery('#'+rowId).is(":hidden")){
			jQuery('#'+rowId).show();
			jQuery(this).parent().addClass('noBorder');
		}else{
			jQuery('#'+rowId).hide();
			jQuery(this).parent().removeClass('noBorder');
		}
	});	
	
	var Browser = {
	  Version: function() {
	    var version = 999; // we assume a sane browser
	    if (navigator.appVersion.indexOf("MSIE") != -1)
	      // bah, IE again, lets downgrade version number
	      version = parseFloat(navigator.appVersion.split("MSIE")[1]);
	    return version;
	  }
	}
				
	jQuery('.accordion .accordionHeader').click(function() {
		accordionContent = jQuery(this).parent().find('div.accordionContents');
		accordionOpener = jQuery(this).parent().find('div.accordionHeader h4 a');
		if(jQuery(accordionContent).is(':hidden')){
			jQuery(accordionContent).slideDown('fast',function(){
			accordionOpener.text('schließen');
			accordionOpener.addClass('open');
			});
		}else{
			jQuery(accordionContent).slideUp('fast', function(){
			accordionOpener.text('anzeigen');
			accordionOpener.removeClass('open');
			});
		}
	});
	
	jQuery('.searchBox').click(function() {
		searchBoxContent = jQuery(this).parent().find('div.searchBoxContents');
		searchBoxOpener = jQuery(this).parent().find('div.searchBox');
		loginBoxContent = jQuery(this).parent().find('div.loginBoxContents');
		loginBoxOpener = jQuery(this).parent().find('div.loginBox');
		if(jQuery(searchBoxContent).is(':hidden')){
			jQuery(searchBoxContent).slideDown('fast',function(){
			searchBoxOpener.addClass('open');
			});
			jQuery(loginBoxContent).slideUp('fast', function(){
			loginBoxOpener.removeClass('open');
			});
		}else{
			jQuery(searchBoxContent).slideUp('fast', function(){
			searchBoxOpener.removeClass('open');
			});
		}
	});
	
	jQuery('.loginBox').click(function() {
		searchBoxContent = jQuery(this).parent().find('div.searchBoxContents');
		searchBoxOpener = jQuery(this).parent().find('div.searchBox');
		loginBoxContent = jQuery(this).parent().find('div.loginBoxContents');
		loginBoxOpener = jQuery(this).parent().find('div.loginBox');
		if(jQuery(loginBoxContent).is(':hidden')){
			jQuery(loginBoxContent).slideDown('fast',function(){
			loginBoxOpener.addClass('open');
			});
			jQuery(searchBoxContent).slideUp('fast', function(){
			searchBoxOpener.removeClass('open');
			});
		}else{
			jQuery(loginBoxContent).slideUp('fast', function(){
			loginBoxOpener.removeClass('open');
			});
		}
	});
	
	var counter = false;
	var aniComplete = {};
	jQuery('.teaserContainer .teaser').each(function (){
		jQuery(this).attr('id', 'teaser_'+counter);
		aniComplete[jQuery(this).attr('id')] = false;
		counter ++;
	});
	
	jQuery('.teaserContainer .teaser .teaserContent').hover(function(){
		var teaserId = jQuery(this).parent().attr('id');
		if(!aniComplete[teaserId]){
				headlineContainer = jQuery(this).parent().find('div.headlineContainer');
				if (Browser.Version() > 7) {
					headlineContainer.animate(
						{ 
					        	"margin": "-172px 0px 0px 6px"
					        }, 
							350,
							function(){
							 aniComplete[teaserId] = true;
							} 
					);
				}else{
					headlineContainer.animate(
							{ 
					        		"margin": "-171px 0px 0px 6px"
					        }, 
							350,
							function(){
							 aniComplete[teaserId] = true;
							}  
						);
				}	
		}
	}, function(){
		var teaserId = jQuery(this).parent().attr('id');
		if(aniComplete[teaserId]){
			headlineContainer 	= jQuery(this).parent().find('div.headlineContainer');
			if (Browser.Version() > 7) {
					headlineContainer.animate(
							{ 
				        		"margin": "-42px 0px 0px 6px"
				        	}, 
							350 ,
							function(){
						 		aniComplete[teaserId] = false;
							} 
					);
				}else{
					headlineContainer.animate(
							{ 
				        		"margin": "-42px 0px 0px 6px"
				        	}, 
							350,
							function(){
						 		aniComplete[teaserId] = false;
							}  
					);
				}	
		}
		
		
	});
	
	
	Cufon.replace('h1', {hover: true}) ('h2', {hover: true}) ('h3', {hover: true}) ('.teaserContent h2', {hover: true})('.teaserContent .contentContainer p') ('p.intro');
	
	
	
	if (Browser.Version() < 7) {
		DD_belatedPNG.fix('.colRight .containerBox');
		DD_belatedPNG.fix('.page .teaser .teaserContainer');
	}
	
	jQuery('.print a').click(function(){
		window.print();
		return false;
	});
			    
	jQuery('.delicious a').each(function(){
		var url = "http://del.icio.us/post?url=" + jQuery.URLEncode(window.location) + "&amp;title=" + jQuery.URLEncode($('title').html());
		jQuery(this).attr('href', url);
	});
			    
	jQuery('.faceBook a').each(function(){
		var url = "http://www.facebook.com/sharer.php?u=" + jQuery.URLEncode(window.location) + "&amp;t=" + jQuery.URLEncode($('title').html());
		jQuery(this).attr('href', url);
	});
}); 

function checkFormValue(obj, val){
	if(obj.value == val)
	{
		obj.value = '';
	}
	
	return false;
}
