﻿var IndexHeight=0;
var SiteWidth=1000;
var STATE_WAIT=0, STATE_READY=1, STATE_COMPLETE=2;
var IndexState=STATE_WAIT, ContentState=STATE_WAIT, AddContentState=STATE_READY;
var CurContent,CurLang,ChangeLangLink,RootPath;
var EngineVersion = "2.2010.01.11.1";

var TopDoc, wIndex, wContent;


function GetParam(source,name)
{
	if(name.length==0) return null;
	var i1=source.indexOf(name+"=");
	if(i1<0) return null;
	var i2=source.length,i3;
	i1+=name.length+1;
	for(i3=i1;i3<i2;i3++)
	{
		if(source.charAt(i3)==";")break;
	};
	if(i3>i1) return source.slice(i1,i3);
	else return null;	
};


function PresetPage()
{
	TopDoc=top.document;
	wIndex=TopDoc.getElementById("wIndex");
	wContent=TopDoc.getElementById("wContent");

	var v1=GetParam(document.cookie,"il");
	if(v1)
	{
		wIndex.style.left=v1;
		v1=GetParam(document.cookie,"iw");
		if(v1)
		{
			if(v1!="0")wIndex.style.width=v1;
			//по возможности заменить parseInt на элементы без px
			wContent.style.left=(wIndex.offsetLeft+wIndex.offsetWidth)+"px";
			v1=GetParam(document.cookie,"dw");
			if(v1) wContent.style.width=v1;
		};
	};
	//language settings
	if(!top.CurLang)
	{
		top.CurLang=GetParam(top.document.location.search, "lang");
		if((top.CurLang!="ru")) top.CurLang="en";
		if(top.ChangeLangLink)
		{
			top.ChangeLangLink+="?lang=";
			if(CurLang=="ru") top.ChangeLangLink+="en";
			else top.ChangeLangLink+="ru";
		};
	};
	if(!wIndex.src)
	{
		if(top.CurLang=="ru") wIndex.src=RootPath+"index-ru.html";
		else wIndex.src=RootPath+"index-en.html";
	};
};


function SetSize()
{
	var i1, v1;
	TopDoc=top.document;
	wIndex=TopDoc.getElementById("wIndex");
	wContent=TopDoc.getElementById("wContent");

	if(top.IndexState==STATE_READY)
	{
		if(wIndex) v1=wIndex.contentWindow.document.getElementById("tbIndex");
		if(v1)
		{
			i1=v1.scrollWidth;
			if(i1&&(i1!=wIndex.clientWidth)) wIndex.style.width=i1+"px";
		};
		top.IndexState=STATE_COMPLETE;
	}
	else if(top.IndexState!=STATE_COMPLETE)
	{
		setTimeout("SetSize()",20);
		return;
	};

	if((top.ContentState==STATE_READY)&&(top.AddContentState>=STATE_READY))
	{
		top.ContentState=top.AddContentState=STATE_COMPLETE;
		if(TopDoc.documentElement.clientWidth>SiteWidth) wContent.style.width=(SiteWidth-wIndex.clientWidth)+"px";
		else wContent.style.width=(TopDoc.documentElement.clientWidth-wIndex.clientWidth)+"px";

		if(wContent.clientWidth<wContent.scrollWidth) wContent.style.width=wContent.scrollWidth+"px";

		if((wIndex.clientWidth+wContent.clientWidth)>=TopDoc.documentElement.clientWidth)
		{
			wIndex.style.left="0px";
			wContent.style.left=wIndex.clientWidth+"px";
		}
		else
		{
			wIndex.style.left=((TopDoc.documentElement.clientWidth-wIndex.clientWidth-wContent.clientWidth)/2)+"px";
			wContent.style.left=(wIndex.offsetLeft+wIndex.offsetWidth)+"px";
		};
		TopDoc.cookie="il="+wIndex.style.left+";";
		TopDoc.cookie="iw="+wIndex.style.width+";";
		TopDoc.cookie="dw="+wContent.style.width+";";
		
		if(wContent.clientHeight<wContent.scrollHeight) wContent.style.height=wContent.scrollHeight+"px";
		if(wContent.clientHeight<TopDoc.documentElement.clientHeight) wContent.style.height=TopDoc.documentElement.clientHeight+"px";
	}
	else if((top.ContentState!=STATE_COMPLETE)&&(top.AddContentState!=STATE_COMPLETE))
	{
		setTimeout("SetSize()",20);
		return;
	};
};


function OnResize()
{
	if(top.ContentState>=STATE_WAIT) top.ContentState=top.AddContentState=STATE_READY;
	SetSize();
};


function OpenStartDocument()
{
	if(top.CurLang=="ru") window.open(RootPath+"news-ru.html","_top");
	else window.open(RootPath+"news-en.html","_top");
};

function SetIndex()
{
	var ID,Element;
	var IndexDoc;
	IndexDoc=top.document.getElementById("wIndex").contentWindow.document;
	if(!IndexDoc.getElementById("tbIndex")) return;
	switch(top.CurContent) {
		case "News":
			{
				IndexDoc.getElementById("idNews").className = "ActiveIndexItem";
				IndexDoc.getElementById("idNews2011").className = "InactiveIndexItem";
				IndexDoc.getElementById("idNews2010").className = "InactiveIndexItem";
				IndexDoc.getElementById("idNews2009").className = "InactiveIndexItem";
				IndexDoc.getElementById("idNews2008").className = "InactiveIndexItem";
				IndexDoc.getElementById("idNews2007").className = "InactiveIndexItem";
				break;
			};
		case "News2011":
		{
			IndexDoc.getElementById("idNews2011").className = "ActiveIndexItem";
			IndexDoc.getElementById("idNews2010").className = "InactiveIndexItem";
			IndexDoc.getElementById("idNews2009").className = "InactiveIndexItem";
			IndexDoc.getElementById("idNews2008").className = "InactiveIndexItem";
			IndexDoc.getElementById("idNews2007").className = "InactiveIndexItem";
			break;
		};
	  case "News2010":
		{
			IndexDoc.getElementById("idNews2011").className = "InactiveIndexItem";
			IndexDoc.getElementById("idNews2010").className = "ActiveIndexItem";
			IndexDoc.getElementById("idNews2009").className = "InactiveIndexItem";
			IndexDoc.getElementById("idNews2008").className = "InactiveIndexItem";
			IndexDoc.getElementById("idNews2007").className = "InactiveIndexItem";
			break;
		};
		case "News2009":
		{
			IndexDoc.getElementById("idNews2011").className = "InactiveIndexItem";
			IndexDoc.getElementById("idNews2010").className = "InactiveIndexItem";
			IndexDoc.getElementById("idNews2009").className = "ActiveIndexItem";
			IndexDoc.getElementById("idNews2008").className = "InactiveIndexItem";
			IndexDoc.getElementById("idNews2007").className = "InactiveIndexItem";
			break;
		};
		case "News2008":
		{
			IndexDoc.getElementById("idNews2011").className = "InactiveIndexItem";
			IndexDoc.getElementById("idNews2010").className = "InactiveIndexItem"; 
			IndexDoc.getElementById("idNews2009").className = "InactiveIndexItem";
			IndexDoc.getElementById("idNews2008").className = "ActiveIndexItem";
			IndexDoc.getElementById("idNews2007").className="InactiveIndexItem";
			break;
		};
		case "News2007":
		{
			IndexDoc.getElementById("idNews2011").className = "InactiveIndexItem";
			IndexDoc.getElementById("idNews2010").className = "InactiveIndexItem"; 
			IndexDoc.getElementById("idNews2009").className = "InactiveIndexItem";
			IndexDoc.getElementById("idNews2008").className = "InactiveIndexItem";
			IndexDoc.getElementById("idNews2007").className="ActiveIndexItem";
			break;
		};
		default:
			{
				Element=IndexDoc.getElementById("id"+CurContent);
				if(Element) Element.className="ActiveIndexItem";
				break;
			}
	};
	if(top.ChangeLangLink) IndexDoc.getElementById("idChangeLang").href=top.ChangeLangLink;
};



function IndexLoaded()
{
	SetIndex();
	top.IndexState=top.STATE_READY;
};

function OnChoosePict(bpict)
{
	document.getElementById("BigPict").src = bpict;
	if(top.ContentState>=STATE_WAIT) top.ContentState=top.AddContentState=STATE_READY;
	SetSize();
};

window.onresize = function(){OnResize();};
