function searchFn(){
    if ($("mSearch")) {
    $$("#mSearch a").each(function(element){
      element.addEvent("click",function(event){
        event.stop();
				
				var searchForm = $('mSearch');
				var searchLabel = $('search_term_label');
				
		//var searchString = searchLabel.get('alt');
		var searchString = element.get('alt');
				
        $("mSearch").setProperty("action",element.getProperty("rel"));
        if(element.getProperty("id")=="contentSearch"){
          $("edit-search-form").setProperty("value","search_form");
        }
        else {
          $("edit-search-form").setProperty("value","search_solr_form");
        }
        $("mSearch").getElement('.selected').removeClass('selected');
        element.getParent('li').addClass('selected');
				
		//searchLabel.innerHTML = searchString + ' ' + this.innerHTML;
		searchLabel.innerHTML = searchString;
      })
    });
    
    $("search-button").addEvent("click",function(){
        var query = $("mSearch").getProperty("action")+"/"+$("search_term").value;
        //alert(query);
        //alert("1st: " + window.location);
        window.location = query;
        //alert("2nd: " + window.location);
      }
    );
  }

}//eof searchLabel

function resize_avatar(){
    if($$('.avatarContainer')){
		$$('.avatarContainer').each(function(element){			
			var avatar = element.getElement('.avatar');
			
			if(avatar){
				var container = element;			
				var newsizeX = container.getStyle("width").toInt();
				var newsizeY = container.getStyle("height").toInt();	
							
				var ratio = 0;            
				var avatarX = avatar.getStyle("width").toInt();
				var avatarY = avatar.getStyle("height").toInt()
				
				if(avatarX != newsizeX){
						ratio = newsizeX/avatarX;
						newsizeY = avatarY*ratio;
				}
				var marginTop = 0;            
				var containerY = container.getStyle("height").toInt();
				if( containerY > newsizeY){
						marginTop = (containerY-newsizeY)/2;
				}
				avatar.setStyles({'width':newsizeX, 'height':newsizeY, 'visibility':'visible', 'margin-top':marginTop });
			}	
			
			});//next avatar container
    }
    if($$('.member50Wrapper')){
		$$('.member50Wrapper').each(function(element){			
			var avatar = element.getElement('.avatar');
			var container = element;			
			var newsizeX = container.getStyle("width").toInt();
			var newsizeY = container.getStyle("height").toInt();	
            
            var ratio = 0;            
            var avatarX = avatar.getStyle("width").toInt();
            var avatarY = avatar.getStyle("height").toInt()
            
            if(avatarX != newsizeX){
                ratio = newsizeX/avatarX;
                newsizeY = avatarY*ratio;
            }            
            var marginTop = 0;            
            var containerY = container.getStyle("height").toInt();
            if( containerY > newsizeY){
                marginTop = (containerY-newsizeY)/2;
            }
            avatar.setStyles({'width':newsizeX, 'height':newsizeY, 'visibility':'visible', 'margin-top':marginTop });
        });//next avatar container
    }
} //eof resize_avatar

window.addEvent("domready", function(){
	var dropDelay = 150;
	var minHeight = 0;
	
	$$('.pageBlock').each(function(el){
		minHeight += el.getSize().y.toInt();
	});
	
	/* resize document to fill window if it is smaller than window */
	window.addEvent('resize', function(){
		if($('document').getSize().y < document.documentElement.clientHeight){
      if(Browser.Engine.trident && Browser.Engine.version <= 4) {
        $('document').setStyle('height', document.documentElement.clientHeight + 'px');
      }
      else {
        $('document').setStyle('min-height', document.documentElement.clientHeight + 'px');
      }
		}
    else if(minHeight < $('document').getSize().y){
      if(Browser.Engine.trident && Browser.Engine.version <= 4) {
        $('document').setStyle('height', document.documentElement.clientHeight + 'px');
      }
      else {
        //$('document').setStyle('min-height', document.documentElement.clientHeight + 'px');
      }
		}
	});
	window.fireEvent('resize');
	
	$('footerWrap').setStyle('display', 'block');
	
	$$('.dropdown-menu .menu-drop').addEvents({
		'mouseenter': function(){
			this.store('hasmouse', true);
			this.fireEvent('menutoggle', false, dropDelay);
		},
		'mouseleave': function(){
			if(!this.hasClass('no-mouseleave'))
				this.store('hasmouse', false);
				this.fireEvent('menutoggle', false, dropDelay);
		},
		'menutoggle': function(){
			if(this.retrieve('hasmouse')){
				var currentActive = document.getElement('.mnu-li-active');
			
				if(currentActive) currentActive.removeClass('mnu-li-active');
				this.addClass('mnu-li-active');
			} else {
				this.removeClass('mnu-li-active');
			}
		}
	});
		
	$$('.focus-toggle').addEvents({
		'focus': function(e){
			this.getParent(this.getProperty('rel').toString()).addClass('show-focus');	
		},
		'blur': function(e){
			this.getParent(this.getProperty('rel').toString()).removeClass('show-focus');
		}
	});
	
	$$('.shift-focus').addEvents({
		'click': function(e){
			e.preventDefault();
			document.getElement(this.get('rel')).focus();
			
		}
	});	
	
	searchFn();
		
	// Language Bar		
	if($('langSelector')){
		$$('#langSelector a').each(function(element){
			element.addEvent('click',function(event){ 
				event.stop();
				
				var targetUrl = element.getProperty('rel');
				var targetLang = element.getProperty('lang');
				
				Cookie.write('lang', targetLang, {domain: document.domain.match(/\w+.com+/)[0], path: '/'});
				window.location = targetUrl;				
				
			});
		});
	}	
	
	
	// Member Avatars	
	resize_avatar();
	
});

function setLabels(inp, label) {
	if(inp.value === '') label.setStyle('display', 'block');
}

window.addEvent('load',function(){
	// Adjust Meebo Bar
	if($$('.meebo-0')) document.getElement('html').setStyle('padding-bottom','0');
	
	//Login box
	$$('.input-label-overlay').each(function(inp){
    	var label = inp.getNext('.label-overlay');
    	
    	inp.addEvents({
    		'keyup': function(e){
    			if(this.value === ''){
    				label.setStyle('display', 'block');
    			} else {
    				label.setStyle('display', 'none');
    			}
    		},
    		'focus': function(e){
    			label.addClass('input-focused');
    		},
    		'blur': function(e){
    			label.removeClass('input-focused');	
    		}
    	
    	});
    	
    	// hiding label on IE password autopropagation
		if (Browser.Engine.trident){
			inp.attachEvent('onpropertychange', function(e){
	    			if(this.value === ''){
	    				label.setStyle('display', 'block');
	    			} else {
	    				label.setStyle('display', 'none');
	    			}
	    	});	
		}
		
		//waiting for Chrome/Safari to check passwords
		if(Browser.Engine.webkit)
			setTimeout(function(){setLabels(inp, label)}, 50);
		else
			setLabels(inp, label);
	});
	
});
