var clxTabs = new Class({
	Implements: Options,
	options: {
		open: '',
		position: "outside"
	},
	
	initialize: function(container, options) {
		this.setOptions(options);
		this.open = $(container).getElement('.tabs');
		this.tabs = $(container).getElements('.tabs');
		
		tabLinks = new Element("ul").addClass("tablinks clearfix").inject(container,'before');
		this.tabs.each(function(item) {
			tabLinks.adopt(new Element("li").adopt(link = new Element("a", {href: "#"})));
			link.appendText(item.get('text'));					
			link.addEvent('click', function(e){
			e.stop();
			this.toggle(item,e.target);
			e.target.getParent().addClass('active');
			
			}.bind(this)
		);
		item.setStyle("display", "none");
		if(item != this.open) {
			if(this.options.position == 'inside') {
				item.getParent().setStyle("display", "none");
		} else
			item.getNext().setStyle("display", "none");
		} else {
			link.getParent().addClass('active');
		}
		
		}.bind(this));
	},
	toggle: function(ele, link) {
		
		tabLinks.getElements('li').removeClass('active');
		if(this.options.position == 'inside') {
			this.tabs.getParent().setStyle("display", "none");
			if(ele.getParent().get('id') == 'cse-search-box') {				
				ele.getParent().getParent().removeEvent('submit',suchFilter);
				ele.getParent().getParent().addEvent('submit',g = function(e) {
					e.target.submit();
				});
			} else {
				if(typeof(g) != 'undefined')
					ele.getParent().getParent().removeEvent('submit',g);
				ele.getParent().getParent().addEvent('submit',suchFilter);
			}
			
			ele.getParent().setStyle("display", "block");
		} else {
			this.tabs.getNext().setStyle("display", "none");
			ele.getNext().setStyle("display", "block");
		}
	}
});
		
function googleSearchInject(container) {
	new Element("input", {type: "hidden", name: "ie", value: "ISO-8859-1"}).inject(container,'top');
	new Element("input", {type: "hidden", name: "cx", value: "016729864569533560013:hk1xkofuocg"}).inject(container,'top');
	new Element("script", {type: "text/javascript", src: "http://www.google.com/coop/cse/brand?form=cse-search-box&lang=de"}).inject(container,'bottom');
}

window.addEvent('domready', function () {
new clxTabs("searchbar", {
	position: "inside"	
});
googleSearchInject('cse-search-box');
});