function urlencode(str)
{
	return(escape(str).replace(/\+/g, "%2B"));
}

function getImageObj(obj)
{
	var img = new Image();
	img.src = '', img.width='', img.height='', img.name='', img.className='', img.target='';

	if (obj.href)	// We have a link, not an image
	{
		img.src       = obj.href;
		img.target    = obj.target || "";
		img.name      = obj.title || obj.innerHTML.replace(/<.*?>/, '') || "";
		img.className = obj.className || "";
		var imgs = obj.getElementsByTagName("img");
		if(imgs.length > 0) obj = imgs[0];
	}
	if (obj.src)	//image object
	{
		if(img.src.indexOf("/") < 0) img.src = obj.src;	//thumbnails are in a subdirectory
		if(img.src.charAt(0) == '_' || img.src.charAt(0) == '-') img.src=img.src.substr(1);
		img.name = obj.title || obj.alt || img.name; 
		img.width  = obj.width || 0;
		img.height = obj.height || 0;
		img.className = obj.className || img.className;

		var size = (img.name.replace(/.*[(]([0-9]+)\xD7([0-9]+)[)]/,'$1x$2')).split('x');
		img.width  = size[0] || img.width;
		img.height = size[1] || img.height;
	}
	img.name = (img.name == "") ? document.title.replace("Absolute Anime • ","") : img.name.replace(/ *\([0-9]+\xD7[0-9]+\)/,"");
	return(img);
}

function openImg(obj, w, h)
{
	if(!obj) return(true);

	var img = getImageObj(obj);
	var img_src = (img.src).replace(/^.*?[/][/].+?[/]/, '/');
	var q = [
		'src=' + urlencode(img_src),
		((w || img.width)	? 'width='  + (w || img.width)  + '' : ''),
		((h || img.height)	? 'height=' + (h || img.height) + '' : ''),
		(img.name      		? 'title='  + urlencode(img.name)   + '' : ''),
		(img.className 		? 'class='  + urlencode(img.className) + '' : '')
	];
	var q_str = q.join('&');
	if(img.target && parent[img.target])
	{
		parent[img.target].location = path['root'] + "image.html?" + q_str;
	}
	else
	{
		this.location = path['root'] + "image.html?" + q_str;
	}
	return(false);
}