function showModelImage(uri)
{
	var i = document.getElementById('modelImage');
	if(i && i.src!=uri) i.src = uri;
}

function showContentBoxPage(id)
{
	var d = document.getElementById("contentBox");
	var m = d.className.match(/(?: |^)show-page-(\d+)(?: |$)/);
	if(m) d.className = d.className.replace(/( |^)(show-page-)\d+( |$)/, "$1$2"+id+"$3");
	else d.className += (d.className ? ' ' : '') + "show-page-"+id;
	return false;
}

function stopEvent(ev)
{
	ev = ev ? ev : window.event;
	ev.cancelBubble = true;
	if(ev.stopPropagation)ev.stopPropagation();
}

function addEvent(el,ev,f)
{
	if(el.addEventListener){el.addEventListener(ev,f,false);}
	else if(el.attachEvent){el.attachEvent('on'+ev,f);}
	else el['on'+ev]=f;
}

function removeEvent(el,ev,f)
{
	if(el.removeEventListener){el.removeEventListener(ev,f,false);}
	else if(el.detachEvent){el.detachEvent('on'+ev,f);}
	else el['on'+ev]=null;
}


function showContent(id)
{
	var d = document.getElementById("contentBox");
	var m = d.className.match(/(?: |^)show-(\d+)(?: |$)/);
	if(m) d.className = d.className.replace(/( |^)(show-)\d+( |$)/, "$1$2"+id+"$3");
	else d.className += (d.className ? ' ' : '') + "show-"+id;
	showGalleryPage(1);
	d.style.display = 'block';
	return false;
}
function hideContent()
{
	var d = document.getElementById("contentBox");
	d.style.display = 'none';
	return false;
}

function tweenContentNavigation(height)
{
	var d = document.getElementById("contentNavigationMenu");
	if(height>d.oHeight) height = d.oHeight;
	else if(height<1) height = 1;
	d.style.display = (height==1 ? 'none' : 'block');
	d.style.height = height+"px";
}
function toggleContentNavigation()
{
	var d = document.getElementById("contentNavigationMenu");
	if(!d.oHeight)
	{
		if(d.className.indexOf('open')<0)
		{
			d.style.visibility = 'hidden';
			d.style.display = 'block';
		}
		d.oHeight = d.offsetHeight;
		d.style.height = d.oHeight+'px';
		if(d.className.indexOf('open')<0)
		{
			d.style.height = "1px";
			d.style.visibility = 'visible';
		}
	}
	if(parseInt(d.style.height)==1)
	{
		for(var i=0; i<=100; i+=5)
		{
			setTimeout("tweenContentNavigation("+Math.round(Math.sin(Math.PI*i/200)*d.oHeight)+")", 10+i*4);
		}
	}
	else
	{
		var h = d.offsetHeight;
		for(var i=0; i<=100; i+=5)
		{
			setTimeout("tweenContentNavigation("+Math.round((1-Math.sin(Math.PI*i/200))*h)+")", 10+i*4);
		}
	}
	return false;
}