/* Compiled from X 4.09 with XC 1.02 on 22Feb07 */
function xDef(){
	for(var i=0;i<arguments.length;++i){
		if(typeof(arguments[i])=='undefined')
			return false;
	}
	return true;
}

function xGetComputedStyle(oEle,sProp,bInt){
	var s,p='undefined';
	var dv=document.defaultView;
	if(dv && dv.getComputedStyle){
		s=dv.getComputedStyle(oEle,'');
		if (s) p=s.getPropertyValue(sProp);
	}else if(oEle.currentStyle){
		var i,c,a=sProp.split('-');
		sProp=a[0];
		for(i=1;i<a.length;++i){
			c=a[i].charAt(0);
			sProp+=a[i].replace(c,c.toUpperCase());
		}
		p=oEle.currentStyle[sProp];
	} else return null;
	return bInt ? (parseInt(p) || 0) : p;
}

function xGetElementById(e){
	if(typeof(e)=='string'){ 
		if(document.getElementById)
			e=document.getElementById(e);
		else if(document.all)
			e=document.all[e];
		else e=null;
	}
	return e;
}

function xLeft(e,iX){
	if(!(e=xGetElementById(e)))
		return 0;
	var css=xDef(e.style);
	if(css && xStr(e.style.left)){
		if(xNum(iX))
			e.style.left=iX+'px';
		else {
			iX=parseInt(e.style.left);
			if(isNaN(iX))
				iX=xGetComputedStyle(e,'left',1);
			if(isNaN(iX))iX=0;
		}
	} else if(css&&xDef(e.style.pixelLeft)){
		if(xNum(iX))
			e.style.pixelLeft=iX;
		else iX=e.style.pixelLeft;
	}
	return iX;
}

xLibrary = {version:'4.09',license:'GNU LGPL',url:'http://cross-browser.com/'};

function xMoveTo(e,x,y) {
	xLeft(e,x);
	xTop(e,y);
}

function xNum(){
	for(var i=0;i<arguments.length;++i){
		if(isNaN(arguments[i])||typeof(arguments[i])!='number')
			return false;
	}
	return true;
}

function xScrollTop(e,bWin){
	var offset = 0;
	var diferenciaOffset = 0;
	if (window.screen.height == 600) 	diferenciaOffset = 650;
	if (window.screen.height == 768) 	diferenciaOffset = 400;
	if (window.screen.height == 864) 	diferenciaOffset = 350;
	if (window.screen.height == 1024) 	diferenciaOffset = 280;
	if (diferenciaOffset == 0) 			diferenciaOffset = 500;

	if(!xDef(e)||bWin||e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){
		var w=window;
		if(bWin&&e)
			w=e;
		if(w.document.documentElement&&w.document.documentElement.scrollTop) {
			offset=w.document.documentElement.scrollTop - diferenciaOffset;
		}else if(w.document.body&&xDef(w.document.body.scrollTop)) {
			offset=w.document.body.scrollTop - diferenciaOffset;
		}
	} else { 
		e=xGetElementById(e);
		if(e&&xNum(e.scrollTop))
			offset=e.scrollTop - diferenciaOffset;
	}
	
	// Cambio para Tigo
	if (offset < 0)
		offset = 0;
	return offset;
}

function getDocumentHeight() {
	if (document.all) 
        return document.body.offsetHeight;
    else if (document.layers)
        return document.body.document.height;
	return 0;
}

function xSlideTo(e,x,y,uTime){
	if(!(e=xGetElementById(e)))
		return;
	if(!e.timeout)
		e.timeout=25;
			
	e.xTarget=x;
	e.yTarget=y;
	e.slideTime=uTime;
	e.stop=false;
	e.yA=e.yTarget-xTop(e);
	e.xA=e.xTarget-xLeft(e);
	if(e.slideLinear)
		e.B=1/e.slideTime;
	else 
		e.B=Math.PI/(2*e.slideTime);
	
	e.yD=xTop(e);
	e.xD=xLeft(e);
	var d=new Date();
	e.C=d.getTime();
	if(!e.moving)
		_xSlideTo(e);
}

function _xSlideTo(e){
	if(!(e=xGetElementById(e)))
		return;
	var now,s,t,newY,newX;
	now=new Date();
	t=now.getTime()-e.C;
	if(e.stop){
		e.moving=false;
	} else if(t<e.slideTime) {
		setTimeout("_xSlideTo('"+e.id+"')",e.timeout);
		s=e.B*t;
		if(!e.slideLinear)
			s=Math.sin(s);
		newX=Math.round(e.xA*s+e.xD);
		//var yy = Math.round(e.yA*s+e.yD);
		//if (yy > 100)
			newY=Math.round(e.yA*s+e.yD);
		//else
			//newY = 100;
		xMoveTo(e,newX,newY);
		e.moving=true;
	}else{
		xMoveTo(e,e.xTarget,e.yTarget);
		e.moving=false;
		if(e.onslideend)
			e.onslideend();
	}
}
	
function xStr(s){
	for(var i=0;i<arguments.length;++i){
		if(typeof(arguments[i])!='string') return false;
	}
	return true;
}

function xTop(e,iY){
	if(!(e=xGetElementById(e)))
		return 0;
	var css=xDef(e.style);
	if(css&&xStr(e.style.top)){
		if(xNum(iY)) {
			e.style.top=iY+'px';
		} else {
			iY=parseInt(e.style.top);
			if(isNaN(iY))
				iY=xGetComputedStyle(e,'top',1);
			if(isNaN(iY))
				iY=0;
		}
	} else if(css&&xDef(e.style.pixelTop)){
		if(xNum(iY))
			e.style.pixelTop=iY;
		else 
			iY=e.style.pixelTop;
	}
	return iY;
}