if(!YAHOO.Mevia){ YAHOO.namespace("Mevia"); }

YAHOO.Mevia.getFormCollections = function(collectionName,form){
	if(typeof(form).toLowerCase()=='string'){ form = YAHOO.util.Dom.get(form); }
	var a = [];
	var collection = form[collectionName+"[]"];
	if(collection){
		if(collection.tagName){
			if(collection.value != ''){					
				a.push(collection.value);
			}
		}else{
			for(var i=0;i<collection.length;i++){
				if(collection[i].value != ''){						
					a.push(collection[i].value);
				}
			}			
		}			
	}
	return a;
}

YAHOO.Mevia.getRadioValue = function(input_name){
	var radios = document.getElementsByName(input_name);
	if(radios){
		for(var i=0;i<radios.length;i++){
			if(radios[i].checked){
				return radios[i].value;
			}
		}		
	}
}

YAHOO.Mevia.checkboxIsChecked = function(input_id){
	var checkbox = YAHOO.util.Dom.get(input_id);
	return (checkbox.checked)? 1:0;
}

YAHOO.Mevia.removeMe = function(elt){
	var parent = elt.parentNode;
	parent.removeChild(elt);
}


YAHOO.Mevia.tabSwitcher = function(tabid){
	var yud = YAHOO.util.Dom;
	var links = yud.getElementsBy(function(){return true;},'a',tabid);
	var lis = yud.getElementsBy(function(){return true;},'li',tabid);
	YAHOO.util.Event.addListener(links,'click',function(){
		yud.removeClass(lis,'selected');
		yud.addClass(yud.getAncestorByTagName(this,"li"),'selected');
	});
}


YAHOO.Mevia.Loader = function() {
	/* simple event */
	var loader = YAHOO.util.Dom.get('ajax_loader');
	YAHOO.util.Event.on (document.body, 'mousemove', function(e){
	  	var mouse = YAHOO.util.Event.getXY(e);
		if(mouse){
			loader.style.top = parseInt(mouse[1]+10)+'px';
			loader.style.left = parseInt(mouse[0]+10)+'px';			
		}
	});
	
	/* downshift the event execution */
	var _timeoutId = null;
	YAHOO.util.Event.on (document.body, 'mousemove', function(e){
	  var mouse = YAHOO.util.Event.getXY(e);
		if(mouse){
		  clearTimeout(_timeoutId);
	      _timeoutId = setTimeout(function(){
			loader.style.top = parseInt(mouse[1]+10)+'px';
			loader.style.left = parseInt(mouse[0]+10)+'px';
	        }, 150 );			
		}
	});
}


YAHOO.util.Event.onDOMReady(YAHOO.Mevia.Loader);