function quicksearch() {
	
	var url = '/DE/search/';
	
	if($('searchgender')) {
		var checkedGender = $$('#searchgender input').filter(function(el){return el.get('checked')}).get('value');
		if(checkedGender.length==0 || checkedGender.length==2) {
			//nothing to do
		}else if(checkedGender.length==1) {
			url += 'gender_'+checkedGender[0]+'/';
		}
	}
	if($('searchgender_select'))
		url += 'gender_'+$('searchgender_select').get('value')+'/';
	
	url += 'alle.html?search=true';
	
	if(parseInt($('agefrom').value)>0) {
		url += '&age[von]='+parseInt($('agefrom').get('value'));
	}
	
	if(parseInt($('ageto').value)>0) {
		url += '&age[bis]='+parseInt($('ageto').get('value'));
	}
	
	if($('searchfor')) url += '&searchfor='+$('searchfor').get('value');
	if($('umkreis')) url += '&umkreis='+$('umkreis').get('value');
	if($('imageonly')) url += '&imageonly='+$('imageonly').get('value');
	
	location.href=url;
	return false;
}



LANG = new Object();
LANG.LANG = 'DE';


/* A workaround for IE issues in mootools 1.2.1
 * - Recreates FX.Scroll() but utilises 1.2.0's getPosition/getOffset routines.
 */
Fx.Scroll2 = new Class({
 
    'Extends': Fx.Scroll,
    'styleString': Element.getComputedStyle,
    'styleNumber': function(element, style) {
        return this.styleString(element, style).toInt() || 0;
    },
    'borderBox': function(element) {
        return this.styleString(element, '-moz-box-sizing') == 'border-box';
    },
    'topBorder': function(element) {
        return this.styleNumber(element, 'border-top-width');
    },
    'leftBorder': function(element) {
        return this.styleNumber(element, 'border-left-width');
    },
    'isBody': function(element) {
        return (/^(?:body|html)$/i).test(element.tagName);
    }, 
    'toElement': function(el) {
        var offset   = {x: 0, y: 0};
        var element  = $(el);
       
        if (this.isBody(element)) {
            return offset;
        }
        var scroll = element.getScrolls();
               
        while (element && !this.isBody(element)){
            offset.x += element.offsetLeft;
            offset.y += element.offsetTop;
           
            if (Browser.Engine.gecko){
                if (!this.borderBox(element)){
                    offset.x += this.leftBorder(element);
                    offset.y += this.topBorder(element);
                }
                var parent = element.parentNode;
                if (parent && this.styleString(parent, 'overflow') != 'visible'){
                    offset.x += this.leftBorder(parent);
                    offset.y += this.topBorder(parent);
                }
            } else if (Browser.Engine.trident || Browser.Engine.webkit){
                offset.x += this.leftBorder(element);
                offset.y += this.topBorder(element);
            }
 
            element = element.offsetParent;
            if (Browser.Engine.trident) {
                while (element && !element.currentStyle.hasLayout) {
                    element = element.offsetParent;
                }
            }
        }
        if (Browser.Engine.gecko && !this.borderBox(element)){
            offset.x -= this.leftBorder(element);
            offset.y -= this.topBorder(element);
        }
       
        var relative = this.element;
        var relativePosition = (relative && (relative = $(relative))) ? relative.getPosition() : {x: 0, y: 0};
        var position = {x: offset.x - scroll.x, y: offset.y - scroll.y};
       
        return this.start(position.x - relativePosition.x, position.y - relativePosition.y);
    }
});


window.addEvent('domready', function()
{
	// define scrollable preview area
	var act_page = 0;
	var act_type = 'toppics';
	var last_page = 2;
	if($('pics2')) var scrollEl = $('pics2');
	else if($$('.picsSlideshow')) var scrollEl = $$('.picsSlideshow')[0];
	if(scrollEl){
		var scroll = new Fx.Scroll2(scrollEl,
		{
			wait: false,
			duration: 500,
			offset: {'x': 0, 'y': -20},
			transition: Fx.Transitions.Quad.easeInOut
		});
	}
	// set pictures get from ajax request
	showPics = function(r)
	{
		var clips = JSON.decode(r);
		var page = 0;
		var div = new Element('div', {'id': ('picpage' + page), 'class': 'picpage' }).inject(this);
		var i = 0;
		this.setStyle('background', 'none');
		clips.each(function(el)
		{
			if (i%PAGINATE_COUNT==0 && i > 0) {
				page++;
				div = new Element('div', {'id': ('picpage' + page), 'class': 'picpage' }).inject(this);
			}
			var a = new Element('a', { href: '/' + LANG.LANG + '/profile/'+ escape(el.title) + '.html' }).inject(div);
			new Element('img', { src: el.image, width: 70, height: 53, border: 0 }).inject(a);
			i++;
		}.bind(this));
		// set pagination
		var pages = (clips.length/PAGINATE_COUNT).ceil();
		last_page = pages-1;
		for (var c = 0; c < pages; c++)
		{
			var a = new Element('a', { 'href': '#', 'class': 'page', 'html': c+1 });
			a.addEvent('click', function(event)
			{
				event = new Event(event).stop();
				act_page = this.innerHTML-1;
				scroll.toElement('picpage' + act_page);
			}.bind(this));
			a.inject($('pages'));
		}
	}
	
	// go to next page
	if($('pics_next')){
		$('pics_next').addEvent('click', function(event)
			{
				event = new Event(event).stop();
				next_page = act_page+1;
				if (!$('picpage' + next_page))
					next_page = 0;
				scroll.toElement('picpage' + next_page);
				act_page = next_page;
			});
		// go to prev page
		$('pics_prev').addEvent('click', function(event)
			{
				event = new Event(event).stop();
				if(act_page > 0){
					prev_page = act_page-1;
				}else{
					prev_page = act_page;
				}
				if (!$('picpage' + prev_page))
					prev_page = last_page;
				scroll.toElement('picpage' + prev_page);
				act_page = prev_page;
			});
		
	}
	// tags
	if($('tags')) $('tags').addEvent('change', function (el)
	{
		$('pics-inner').empty();
		$('pics-inner').setStyle('background', 'transparent url(\'/images/common/loading.gif\') scroll no-repeat 310px 50px');
		scroll.set(0, 0);
		act_page = 0;
		//$('pages').empty();
		sendform(this.form.id, 'Gallery::showpics', showPics.bind($('pics-inner')));
	});
	if($('tagsXXX')) $('tagsXXX').addEvent('change', function (el)
	{
		$('picsXXX-inner').empty();
		$('picsXXX-inner').setStyle('background', 'transparent url(\'/images/common/loading.gif\') scroll no-repeat 310px 50px');
		scroll.set(0, 0);
		act_page = 0;
		//$('pages').empty();
		sendform(this.form.id, 'Gallery::showpics', showPics.bind($('picsXXX-inner')));
	});
});