

function setDivFixe( div, x, y ) {
	div.style.position="absolute";
	div.style.top=x+"px";
	div.style.left=y+"px";

	onscroll = function() {

		var sTop=document.body.scrollTop;
		var sLeft=document.body.scrollLeft;

		div.style.top=(x+sTop)+"px";
		div.style.left=(y+sLeft)+"px";
		};
	} 

function getViewSize() {
	  var Tamanyo = [0, 0];
	   if (typeof window.innerWidth != 'undefined') {
	     Tamanyo = [ window.innerWidth, window.innerHeight ];
	   } else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
	     Tamanyo = [ document.documentElement.clientWidth, document.documentElement.clientHeight ];
	   } else   {
	     Tamanyo = [ document.getElementsByTagName('body')[0].clientWidth, document.getElementsByTagName('body')[0].clientHeight ];
	   }

	  return Tamanyo;
	}

function addAnEvent(el, evname, func) {
	if (el.attachEvent) { // IE
		el.attachEvent("on" + evname, func);
	   } else if (el.addEventListener) { // Gecko / W3C
		el.addEventListener(evname, func, true);
	   } else {
		el["on" + evname] = func;
		}
	}

function eventElement(e) {
	if (e.target) return e.target;
	if (e.srcElement) return e.srcElement;

	return null;
	} 

function getMousePosition(e) {
	var ret={ x: 0, y: 0 };

	if (!e) var e = window.event;

	if ( e.pageX ) { 
		ret.x = e.pageX; 
		ret.y = e.pageY;
	} else { 
		ret.x = e.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
		ret.y = e.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
		}

	return ret;
	} 


function hide(elem) {
	elem.style.display="none";
	}

function show(elem, disp) {
	if (disp)
		elem.style.display=disp;
		else
		elem.style.display="inline";
	} 

function showdiv(id) {
	//safe function to show an element with a specified id
		  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}	

function trim(str) { return str.replace(/^\s*|\s*$/g,""); }

function replaceAll(s, s1, s2) {
	var pos=s.indexOf(s1);
	while (pos!=-1) {
		s=s.replace(s1,s2);
		
		pos=s.indexOf(s1,pos+s2.length);
		}

	return s;
	}

function getAbsolutePosition(el) {
	var SL = 0, ST = 0;

	var is_div = /^div$/i.test(el.tagName);

	if (is_div && el.scrollLeft) SL = el.scrollLeft;
	if (is_div && el.scrollTop) ST = el.scrollTop;

	var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };

	if (el.offsetParent) {
		var tmp = getAbsolutePosition(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
		}

	return r;
	} 
