/**
* My popups 
*/
var windowsChildren = new Array();

/**
* Register self in opener.
*/
function addSelfToWindowMain(){
	opener.window.windowsChildren.push(self);		
}

/**
* I close all popups
*/
function OnUnLoadPage(){
	for(var m=0;m<self.windowsChildren.length;m++){
		if(!self.windowsChildren[m].closed)
			self.windowsChildren[m].close();
	}
}

/**
*
*/
function $_(elem,tipo) {
	var elements = new Array();
	var els = document.getElementsByTagName(elem);
	for(var i=0;i<els.length;i++){
		if(els[i].type==tipo){
			elements.push(els[i]);
		}
	}
	return elements;
}

/**
* get Element
*/
function $(elem){
	if (document.getElementById){
 		return document.getElementById(elem);
    }else if (document.all){
    	return document.all[element];
    }else{
    	/* TODO more browsers */
    	return null
    }
}

/**
* Canvia el styleClass de un objecte
*/
function swapClass(obj,newclass){
	obj.className = newclass;
}

/**
* get value of the CSS property of element.
*
* @param el element.
* @param la nom de la propietat CSS de l'element.
*/
function css(element,property){
	if (element.style[property]) {
		return element.style[property];
	} else if (element.currentStyle && element.currentStyle[property]!=null) {
		return element.currentStyle[property];
	} else if (document.defaultView && document.defaultView.getComputedStyle) {
		var style = document.defaultView.getComputedStyle(element, null);
		return style.getPropertyValue(property);
	} else{
		return element[property];
	}
}//End function css(element,property)

/**
* Obtain the array with properties of object
*/
function describe(object) {
    var props = new Array();
    for (prop in object) {
        props.push(prop+':'+object[prop]);
    }
    return props.join('; ');
}
/**
* Print Info of Object
*/
function info(object){
	alert(describe(object));
}
