function rss(element, feed){
    try {    
        jQuery.get('/Webdesk/rss?source='+feed+'&encoding=iso', function(d) {
            var html = '<ul class="link-list">';
            jQuery(d).find('item').each(function(index,el) {
                if(index == 5) return false;
                var $item = jQuery(this);
                var title = $item.find('title').text();
                var link = $item.find('link').text();
                var description = $item.find('description').text();
                var pubDate = $item.find('pubDate').text();
                html += "<li><a href=\"" + link + "\" target=\"_blank\">" + title + "<\/a><\/li>"; 
            });
            jQuery(element).append(html+"<\/ul>");
        });
    } catch(e){
        //console.log(e);
    }
}

jQuery(document).ready(function(){

	//RSS
	jQuery("#column-3 .element, #main .column-4 .box, #column-4 .element").each(function(index,element){
		if(jQuery(element).attr("rss") &&  jQuery(element).attr("rss") != ""){
			rss(element,jQuery(element).attr("rss"));
		}
	});
	
	//MAILFILTER	
	jQuery(".nb-mailtofilter").each(function(index,element){
	    try {
	    	var address = "";
	        //Contains an e-mail e.g name@domain.com, encoded into a <span class="nb-mailfilter"></span>
	        if(jQuery(element).find(".nb-mailfilter").length > 0){
	            var mail = jQuery(element).find(".nb-mailfilter");
	            address = jQuery(mail).attr("n")+"@"+jQuery(mail).attr("d")+"."+jQuery(mail).attr("t");
	
	        //Contains something else
	        } else {
	            address = jQuery(element).html();
	        }
	        var replacement = jQuery('<a href="mailto:'+jQuery(element).attr("n")+"@"+jQuery(element).attr("d")+"."+jQuery(element).attr("t")+'">'+address+'</a>');
	        jQuery(element).replaceWith(replacement);
	    } catch(exception){
	    	//console.log(exception);
		}
	});
	

	jQuery(".nb-mailfilter").each(function(index,element){
		try {
   			var address = jQuery(element).attr("n")+"@"+jQuery(element).attr("d")+"."+jQuery(element).attr("t");
    		jQuery(element).replaceWith(address);
    	} catch(exception){
    		//Error
    	}	
	});
	
	
	var pattern = new RegExp("\\[#([^#]*)#([^#]*)#([^#]*)#\\]");	

	//jQuery("*", jQuery(".text")).not("iframe").contents().each( function(index, element) {
	jQuery("*", jQuery("#content,#column-2")).not("iframe").contents().each( function(index, element) {
        try {
    		if(element.nodeType === 3) {
        		if(pattern.test(element.data)){
        	    	element.data = element.data.replace(/\[#([^#]*)#([^#]*)#([^#]*)#\]/,"$1@$2.$3");            
    	    	}    
	        }
        } catch(exception){
            //Error
        } 
	});

	//jQuery("input,img,a,option", jQuery(".text")).each(function(index,element){
	jQuery("input,img,a,option", jQuery("#content,#column-2")).each(function(index,element){
        try {
	        switch(this.nodeName.toLowerCase()){
	            case 'input' :
            		if(jQuery(element).attr("value"))
	                	jQuery(element).attr("value", jQuery(element).attr("value").replace(/\[#([^#]*)#([^#]*)#([^#]*)#\]/,"$1@$2.$3"));
            	break;
            	case 'img' :
                    if(jQuery(element).attr("alt"))
	                    jQuery(element).attr("alt", jQuery(element).attr("alt").replace(/\[#([^#]*)#([^#]*)#([^#]*)#\]/,"$1@$2.$3"));
            	break;
            	case 'a' :
                    if(jQuery(element).attr("title"))
	                    jQuery(element).attr("title", jQuery(element).attr("title").replace(/\[#([^#]*)#([^#]*)#([^#]*)#\]/,"$1@$2.$3"));
                    if(jQuery(element).attr("href"))
	                    jQuery(element).attr("href", jQuery(element).attr("href").replace(/\[#([^#]*)#([^#]*)#([^#]*)#\]/,"$1@$2.$3"));            
            	break;
                case 'option' :
                    if(jQuery(element).attr("value"))
	                    jQuery(element).attr("value", jQuery(element).attr("value").replace(/\[#([^#]*)#([^#]*)#([^#]*)#\]/,"$1@$2.$3"));
	            break;
        	}
        } catch(exception){
            //Error
        }
	});
	
	//REPLACE VERWEIS WITH ACTIVE LINKS
	jQuery("span.Verweis").each(function(index,element){
		var original = jQuery(element).html();
	    var replaced = original.replace(/&lt;s.\s([0-9.]+)&gt;/,'<a href="http://intranet1.ekbo.de/ekbo/adr/Browser.zul?ziffer=$1" target="_blank">'+original+'</a>');
		jQuery(element).html(replaced);
	});
});
