//function used to determin the element on which an event took place
var getTargetElement=function(e){
	if(!e) var e=window.event;
	if (e.target) 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.className = 'show';
};
//hide an element
function hideElement(el){
	if(typeof(el)=='string'){
		el = $(el);	
	}
	el.className = 'hide';
};

function toggle2(el){
	if(typeof(el)=='string'){
		el = $(el);	
	}
	if(el.className =='hide' || el.className == ''){
		showElement(el);	
	}else{
		hideElement(el);	
	}
};

//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(id);
			$(pic).src='img/minus.gif';
	}else{
		hideElement(el); 
		$(pic).src='img/plus.gif';
	}	
};
//execute func onload
function addLoadEvent(func){	
	if(window.addEventListener)	
	{
		window.addEventListener("load",func,false);
	}else{
		window.attachEvent("onload",func);	
	}
	return true;	
};

function clearAct(){
	var el=document.getElementById('act');
	var el2=document.getElementById('act2');
	el2.value=el.value;
	el.value='';
	return true;
};
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 nextStep(e){
	var canMove = true;

	var oElement = $(steps[step]).getElementsByTagName('INPUT');
	for(var i=0,oChild;oChild = oElement[i];i++){
		if(oChild.value == ''){
			//return cancelEvent(e);
			canMove = false;
		}	
	}

	if(canMove == true){
		if(step == steps.length-1){			
			$('frm').submit();
			return;	
		}else{
			step++;
			showElement(steps[step]);
			if(step != steps.length-1){
				var oEl = $(steps[step]).getElementsByTagName('INPUT');
				for(var i=0,oChild;oChild=oEl[i];i++){
					addEvent(oChild,'blur',nextStep);	
				}
			}
		}
	}
	return;
};

function xypo(page, xsize, ysize)
{
   w=window.open(page,'picture','scrollbars=no,width=' + xsize + ',height=' + ysize + ',resizable=yes');
   w.focus();

};