function viewProductImage(inURL)
{
	open(inURL, 'viewproduct', 'width=200,height=200,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
}

function updateProductImage(inImageURL, inLinkURL, inAltText, inID)
{
	
	var element = document.getElementById('product_' + inID + '_image');
	
	var link = document.getElementById('product_' + inID + '_view');
	
	if(element && link)
	{
		link.innerHTML = '<img id="' + element.id + '" src="' + inImageURL + '" alt="' + inAltText + '" border=' + element.border + ' class="' + element.className + '" />';

		link.href = "javascript:viewProductImage('" + inLinkURL + "')";
	}
	
	fixSinglePNG(document.getElementById(element.id));
}

function updateForm(page, id)
{
	var formgoto = document.getElementById('formgoto_' + id);
	
	if(formgoto)
	{
		formgoto.value = page;
	}
	
	document.forms['form_' + id].submit();
}

function updateList(index, id)
{
	var page = document.getElementById('page_' + id);

	if(page)
	{
		page.value = index;
	}

	document.forms['list_' + id].submit();
}

function updateLogin(newState, id)
{
	var state = document.getElementById('state_' + id)

	if(state)
	{
		state.value = newState

		var login = document.getElementById('login_' + id)

		if(login)
		{
			login.submit();
		}
	}
}

function viewPost(forumid, postid)
{
	var post = document.getElementById('forumpost_' + forumid);

	var state = document.getElementById('forumdst_' + forumid);
	
	if(post && state)
	{
		post.value = postid;
		
		state.value = 'view';
		
		document.forms['forum_' + forumid].submit();
	}
}

function checkPreview(accountid)
{
	var account = getCookie("previewcookie_" + accountid);

	if(parent && parent.tools)
	{
		if(!account || account.length == 0)
		{
			location.href = "/store/startpreview?referer=" + location.href;

			return;
		}
	}
	else
	{
		if(account && account.length > 0)
		{
			location.href = "/store/stoppreview?account=" + accountid + "&referer=" + location.href;
		}
	}
}

function viewOrder(inTrackingID, inOrderNumber, inViewPrefix)
{
	if(!inViewPrefix)
	{
		inViewPrefix = 'trackingview_';
	}
	
	var input = document.getElementById('trackingnumber_' + inTrackingID);

	if(input)
	{
		var button = document.getElementById(inViewPrefix + inTrackingID);

		if(button)
		{
			input.value = inOrderNumber;
			button.click();
		}
	}
}

function getElementWidth(inElement)
{
	if(inElement.scrollWidth > inElement.offsetWidth)
	{
		return inElement.scrollWidth;
	}
	else
	{
		return inElement.offsetWidth;
	}
}

function getElementHeight(inElement)
{
	if(inElement.scrollHeight > inElement.offsetHeight)
	{
		return inElement.scrollHeight;
	}
	else
	{
		return inElement.offsetHeight;
	}
}

function getElementX(inElement)
{
	var x = 0;
	
	if(inElement.offsetParent)
	{
		while(inElement.offsetParent)
		{
			x += inElement.offsetLeft
			
			inElement = inElement.offsetParent;
		}
	}
	else if(inElement.x)
	{
		x += inElement.x;
	}
	
	return x;
}

function getElementY(inElement)
{
	var y = 0;
	
	if(inElement.offsetParent)
	{
		while(inElement.offsetParent)
		{
			y += inElement.offsetTop
	
			inElement = inElement.offsetParent;
		}
	}
	else if(inElement.y)
	{
		y += inElement.y;
	}
	
	return y;
}
