var ti=["",200,285];
var ciw=200;
var cih=285;
var uA="0";

if (document.getElementById||document.all)
{
    uA=navigator.userAgent;
    if (uA.indexOf("MSIE")>0)
    {
	    uA=parseInt(uA.substring(uA.indexOf("MSIE")+5,uA.indexOf("MSIE")+8));
    }
	else
	{
	    uA="0";
	}

	if (uA=="5"||uA=="6")
	{
	    document.write('<div id="trail_image" style="position:absolute; visibility:hidden; left:-286px; top:0px; width:205px; height:290px; z-index:1999;"><img id="imageid" src="'+ti[0]+'" style="position: absolute; left: 5px; top: 5px; z-index:2999;" /></div>');
	}
	else
	{
	    document.write('<div id="trail_image" style="position: absolute; visibility: hidden; left: -286px; top: 0px; width: 205px; height: 290px; z-index:1999;"><img id="imageid" src="'+ti[0]+'" style=" z-index:2999;"/></div>');
	}
}

function gS()
{
    if (document.getElementById)
	{
	    return document.getElementById("trail_image").style;
	}
    else if (document.all)
	{
	    return document.all.trail_image.style;
	}
}

function tB()
{
    return (!window.opera&&document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;
}

function ent(sURLs)
{
    document.getElementById("imageid").src=sURLs;
	document.onmousemove=fow;
	gS().visibility="visible";
}

//ent para ahorrar parte del texto de la ruta
function ent_short(image,edition)
{
	path="http://www.wizards.com/global/images/magic/";
    document.getElementById("imageid").src=path+edition+"/"+image;
	document.onmousemove=fow;
	gS().visibility="visible";
}

function unt()
{
    gS().visibility="hidden";
	document.onmousemove="";
	document.getElementById("imageid").src="";
}

function fow(e)
{
    var x=10;
	var y=10;
	var dW=document.all?tB().scrollLeft+tB().clientWidth:pageXOffset+window.innerWidth-15;
	var dH=document.all?Math.min(tB().scrollHeight,tB().clientHeight):Math.min(window.innerHeight);
	
	if (typeof e!="undefined")
	{
	    if (dW-e.pageX<380)
		{
		    x=e.pageX-x-204;
		}
		else
		{
		    x+=e.pageX;
		}
		if (dH-e.pageY<(cih+20))
		{
		    y+=e.pageY-Math.max(0,(20+cih+e.pageY-dH-tB().scrollTop));
		}
		else
		{
		    y+=e.pageY;
		}
	}
	else if (typeof window.event!="undefined")
	{
	    if (dW-event.clientX<280)
		{
		    x=event.clientX+tB().scrollLeft-x-204;
		}
		else
		{
		    x+=tB().scrollLeft+event.clientX;
		}

		if (dH-event.clientY<(cih+20))
		{
		    y+=event.clientY+tB().scrollTop-Math.max(0,(20+cih+event.clientY-dH));
		}
		else
		{
		    y+=tB().scrollTop+event.clientY;
		}
	}

	var dW=document.all?tB().scrollLeft+tB().clientWidth:pageXOffset+window.innerWidth-15;
	var dH=document.all?Math.max(tB().scrollHeight,tB().clientHeight):Math.max(tB().offsetHeight,window.innerHeight);
	
	if (y<0)
	{
	    y=y*-1;
	}
	gS().left=x+"px";
	gS().top=y+"px";
}

//funcion para abrir una ventana nueva de autocard
function autoCardWindow(cardname) 
{
    var wparams  = "";
    wparams += "toolbar=1,";
    wparams += "location=1,";
    wparams += "directories=0,";
    wparams += "status=0,";
    wparams += "menubar=0,";
    wparams += "scrollbars=1,";
    wparams += "resizable=1,";
    wparams += "width=800,";
    wparams += "height=670";

    win = window.open("http://gatherer.wizards.com/Pages/Search/Default.aspx?name=%2B%5B%22" + cardname + "%22%5D&special=true", 'AutoCard', wparams);
}

//array con conversiones de algunas htmlentities
var Entities=new Array();
Entities[0]=new Array();
Entities[1]=new Array();
Entities[2]=new Array();
Entities[3]=new Array();
Entities[4]=new Array();
Entities[5]=new Array();
Entities[6]=new Array();
Entities[7]=new Array();
Entities[8]=new Array();
Entities[9]=new Array();
Entities[10]=new Array();

Entities[0][0]="&";
Entities[0][1]="&#38;";
Entities[0][2]="&amp;";

Entities[1][0]="\"";
Entities[1][1]="&#34;";
Entities[1][2]="&quot;";

Entities[2][0]="'";
Entities[2][1]="&#39;";
Entities[2][2]="&apos;";

Entities[3][0]="<";
Entities[3][1]="&#60;";
Entities[3][2]="&lt;";

Entities[4][0]=">";
Entities[4][1]="&#62;";
Entities[4][2]="&gt;";

Entities[5][0]="´";
Entities[5][1]="&#180;";
Entities[5][2]="&acute;";

Entities[6][0]="Æ";
Entities[6][1]="&#198;";
Entities[6][2]="&AElig;";

Entities[7][0]="“";
Entities[7][1]="&#8220;";
Entities[7][2]="&ldquo;";

Entities[8][0]="”";
Entities[8][1]="&#8221;";
Entities[8][2]="&rdquo;";

Entities[9][0]="(";
Entities[9][1]="&#40;";
Entities[9][2]="&#40;";

Entities[10][0]=")";
Entities[10][1]="&#41;";
Entities[10][2]="&#41;";

function html_entity(texto)
{
	var agente=navigator.userAgent;
	var resul=texto;
	var patron=new RegExp();
    var i;
    for (i in Entities)
	{
		if (Entities[i][0].search(/\(|\)/)!=-1)
			patron.compile("\\"+Entities[i][0],"g");
		else
			patron.compile(Entities[i][0],"g");

		//IExplorer no soporta &apos;
		if (agente.indexOf("MSIE")>0)
			resul=resul.replace(patron,Entities[i][1]);
		else
			resul=resul.replace(patron,Entities[i][2]);
    }
    return resul;
}

function html_entity_decode(texto)
{
	var resul=texto;
	var patron=new RegExp();
    var i;
    for (i in Entities)
	{
		patron.compile(Entities[i][1]+"|"+Entities[i][2],"g");
		resul=resul.replace(patron,Entities[i][0]);
    }

	//decodifico los entities con numeros que queden
	var matches=new Array();

	patron.compile("&#[0-9]+;","g");
	matches=resul.match(patron);
	for (i in matches)
	{
		patron.compile(matches[i],"g");
		resul=resul.replace(patron,String.fromCharCode(matches[i].match(/[0-9]+/)));
	}

    return resul;
}