// JavaScript Document
//make_me_slide

var getTargetElement = function(e){
		if(!e){ var e=window.event; }
		if (e.target){ var targ = e.target;}
		else if (e.srcElement){ targ = e.srcElement; }
		if (targ.nodeType == 3) // defeat Safari bug
			targ = targ.parentNode;
		return targ;
};
//alias for document.getElementById with multiple selection option
function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if(typeof(element) == 'string'){
      element = document.getElementById(element);
	}
    if(arguments.length == 1){
      return element;
	}
    elements.push(element);
  }

  return elements;
};
//show a hidden element
function showElement(el){
	if(typeof(el)=="string"){
		el = $(el);	
	}
	el.style.display='block';
};
//hide an element
function hideElement(el){
	if(typeof(el)=="string"){
		el = $(el);	
	}
	el.style.display='none';
};
//toggle betwean show and hide
function toggle(pic,id){
	var preImg=new Image();
	preImg.src='img/minus.gif';
	var el=$(id);
	if(el.style.display=='' || el.style.display=='none'){
			showElement(el);
			$(pic).src='img/minus.gif';
	}else{
		hideElement(el); 
		$(pic).src='img/plus.gif';
	}	
};
function toggle2(id){
	var el= (typeof(id)=='string') ? $(id) : id;		
	if(el.style.display=='' || el.style.display=='none'){
		showElement(el);
	}else{
		hideElement(el); 
	}
	return false;
}


function check(el,parent_id){
	if($(el).checked==true){
		$(el).checked=false;
	}else{
		$(el).checked=true;
	}
	$(parent_id).checked=true;
};

function clearField(e){
	var srcTarget = getTargetElement(e);
	if(srcTarget.value == 'username' || srcTarget.value=='password'){
		srcTarget.value='';	
	}
	return false;
};
function addEvent(el,evt,func){
	if(typeof(el)=='string'){
		el = $(el);	
	}
	if(el.addEventListener){
		el.addEventListener(evt,func,false);	
	}else if(el.attachEvent){
		el.attachEvent('on'+evt,func);	
	}else{
		el['on'+evt] = func;	
	}
	return true;
};

function cancelEvent(e){
	if(e.preventDefault){
		e.stopPropagation();	
		e.preventDefault();
	}else{
		e.returnValue = false;
		e.cancelBubble = true;
	}
	return false;
}
function clearAct(e){
    $('act').value='';
	$('skip_action').value='1';
	$('form').submit();
	cancelEvent(e);
};

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
};