var correction=false, html=false, isnormalize=false;
function NormalizePortfolio()
{
	try
	{
		var obj=document.getElementById("main");
//		var obj=document.body;

		if(!html)html=obj.innerHTML;
		else obj.innerHTML=html;
	}
	catch (e)
	{
		var el=document.getElementById("portfoio");
		var td=el.parentNode;
		var img=document.getElementById("imagecontainer");

		img.style.display="none"
		el.style.display="none";
		el.style.width="auto";
		el.style.height="auto";
		el.style.height=td.offsetHeight;
//		el.style.position="fixed";
		img.style.height="auto";
		img.parentNode.bgColor="#780000";
	}
}
function ShowPortfolio()
{
	try
	{
		if(isnormalize)NormalizePortfolio();
		else isnormalize=true;

		var el=document.getElementById("portfoio");
		var td=el.parentNode;
		var img=document.getElementById("imagecontainer");
		var imgtable=img.parentNode.parentNode.parentNode.parentNode;
		var imgscreen=img.getElementsByTagName("IMG")[0];

		var title=el.childNodes[0];
		if(title.tagName!="TABLE")title=title.nextSibling;
		title=title.rows[0].cells[0];


		if(el.parentNode.offsetWidth<700)el.style.width=td.offsetWidth;
		el.style.display="block";
		el.style.height=el.offsetHeight;

		img.style.display="block";
		if(el.scrollHeight!=parseInt(el.style.height))
		{
			if(el.scrollHeight-parseInt(el.style.height)<=0)
			{
				el.style.height=el.scrollHeight;
				el.style.height=el.parentNode.offsetHeight-20;//
			}

			if(el.scrollHeight-parseInt(el.style.height)<=0)
			{
				var newsize=el.offsetHeight-title.offsetHeight-(2*27);
				img.style.height=newsize>imgscreen.height?imgscreen.height:newsize;
			}
			else
			{
				var newheight=img.parentNode.offsetHeight-(el.scrollHeight-parseInt(el.style.height));
				img.style.height=img.offsetHeight-(el.scrollHeight-parseInt(el.style.height));
			}

			if(document.body.offsetHeight!=document.body.scrollHeight)
			{
				var delta=document.body.scrollHeight-document.body.offsetHeight;
				if(isIE)delta+=4;

				el.style.height=el.offsetHeight-delta;

				if(document.body.offsetHeight!=document.body.scrollHeight)
				{
					delta=document.body.scrollHeight-document.body.offsetHeight;
					if(isIE)delta+=4;
					el.style.height=parseInt(el.style.height)+delta;
				}

				var newsize=el.offsetHeight-title.offsetHeight-(2*27);
				img.style.height=newsize>imgscreen.height?imgscreen.height:newsize;
			}
		}

		img.parentNode.bgColor="white";
	}
	catch (e){}
}
function InstallScrollBars()
{
	try
	{
		var el=document.getElementById("portfoiolist");
		if(Defined(el))
		{
			if(el.scrollTop)document.getElementById("scrollup").style.visibility="visible";
			else document.getElementById("scrollup").style.visibility="hidden";

			if(el.scrollHeight>el.offsetHeight&&(el.scrollTop+el.offsetHeight!=el.scrollHeight))document.getElementById("scrolldown").style.visibility="visible";
			else document.getElementById("scrolldown").style.visibility="hidden";
		}
	}
	catch (e){}
}
var animation=false;
var fps=100;
function StartScrollAnimation(begin, end)
{
	try
	{
		animation=true;
		var time=200, frms=Math.ceil(time/1000*fps), delta=(end-begin)/frms;
		for(var i=0, tmout=0; i<frms; i++, tmout+=1000/fps, begin+=delta)setTimeout('document.getElementById("portfoiolist").scrollTop='+begin, tmout);
		setTimeout('animation=false; document.getElementById("portfoiolist").scrollTop='+end+'; InstallScrollBars();', tmout);
	}
	catch (e){}
}
function DoScroll(direct)
{
	try
	{
		if(!animation)
		{
			var el=document.getElementById("portfoiolist");
			var table=el.getElementsByTagName("TABLE")[0];
			for(var i=0, height=0; i<table.rows.length&&height<el.scrollTop; i++)
			{
				height+=table.rows[i].cells[0].clientHeight;
			}

			var nextcell=i+direct;
			if(nextcell>=0&&nextcell<table.rows.length)StartScrollAnimation(el.scrollTop, el.scrollTop+(table.rows[nextcell].cells[0].clientHeight+1)*direct);
		}
	}
	catch (e){}
}
function ScrollDown()
{
	DoScroll(1);
}
function ScrollUp()
{
	DoScroll(-1);
}
function ShowPortfolioList()
{
	try
	{
		var el=document.getElementById("portfoiolist");
		if(Defined(el))
		{
			el.style.display="none";
			el.style.height=el.parentNode.offsetHeight;
			el.style.display="block";

			document.getElementById("portfolioarrow").scrollIntoView(false);
		}
		InstallScrollBars();
	}
	catch (e){}
}
function Load()
{
	if(isIE||isOpera)
	{
		ShowPortfolio();
		ShowPortfolioList();
	}
	else setTimeout("ShowPortfolio(); ShowPortfolioList()", 200);
}
function InstallScroled()
{
	if(isIE||isOpera)
	{
		document.body.onload=Load;
		document.body.onresize=Load;
	}
	else Load();
}
var animation2=false, isopened=false;
function PortfolioAnimation()
{
	try
	{
		if(Defined(top.isHTA))return;
		if(!animation2)
		{
			animation2=true;
			isopened=true;

			var el=document.getElementById("portfoio");
			var td=el.parentNode;

			el.style.backgroundColor="#780000";
			el.style.position="absolute";

	//		el.style.height=td.offsetHeight;

			if(parseInt(el.style.width)!=el.scrollWidth)
			{
				var begin=parseInt(el.style.width), oldbegin=begin;
				var end=el.scrollWidth;
				var time=200, frms=Math.ceil(time/1000*fps), delta=Math.round((end-begin)/frms);
				el.style.marginLeft=0;

				for(var i=0, tmout=0; i<frms; i++, tmout+=1000/fps, begin+=delta)
				{
					var eval='var el=document.getElementById("portfoio"); el.style.marginLeft='+(oldbegin-begin)+'; el.style.width='+begin+';';
					setTimeout(eval, tmout);
				}
				setTimeout('animation2=false; var el=document.getElementById("portfoio"); el.style.marginLeft='+(oldbegin-end)+'; el.style.width='+end+';', tmout);
			}
		}
	}
	catch (e){}
}
function PortfolioAnimation2()
{
	try
	{
		if(Defined(top.isHTA))return;
		if(!animation2&&isopened)
		{
			animation2=true;
			isopened=false;

			var el=document.getElementById("portfoio");
			var td=el.parentNode;

			if(parseInt(el.style.width)!=td.offsetWidth)
			{
				var begin=parseInt(el.style.width), oldbegin=begin;
				var end=td.offsetWidth;
				var time=200, frms=Math.ceil(time/1000*fps), delta=Math.round((end-begin)/frms);
				for(var i=0, tmout=0; i<frms; i++, tmout+=1000/fps, begin+=delta)
				{
					var eval='var el=document.getElementById("portfoio"); el.style.width='+begin+';';
					if(i)eval+='var nm=parseInt(el.style.marginLeft)+'+(-1*delta)+'; el.style.marginLeft=nm;';
					setTimeout(eval, tmout);
				}
				setTimeout('animation2=false; var el=document.getElementById("portfoio"); el.style.width='+end+'; el.style.marginLeft=0; ShowPortfolio();', tmout);
			}
		}
	}
	catch (e){}
}
function CheckLoad(uid)
{
	try
	{
		var img=document.getElementById(uid);
		if(!img.complete)
		{
			img.src="images/blank.gif";
		}
	}
	catch (e){}
}

