// разбирать сей код опасно для здоровья! ;)
if (!window.ServerLaunch)
	window.ServerLaunch = {};

ServerLaunch.Page = function() {}

var arrDownloadFiles =
[
	//"/ukraine/serverlaunch08/poweredby_silverlight.wmv",
	"/ukraine/serverlaunch08/i/logo.png",
	"/ukraine/serverlaunch08/i/blik.png",
	"/ukraine/serverlaunch08/i/nav_hover.jpg",
	"/ukraine/serverlaunch08/i/man1_b.png",
	"/ukraine/serverlaunch08/i/man1.png",
	"/ukraine/serverlaunch08/i/bg1.png",
	"/ukraine/serverlaunch08/i/for-it-director.png",
	"/ukraine/serverlaunch08/i/skobki_l.png",
	"/ukraine/serverlaunch08/i/skobki_r.png",
	"/ukraine/serverlaunch08/i/man2_b.png",
	"/ukraine/serverlaunch08/i/man2.png",
	"/ukraine/serverlaunch08/i/bg2.png",
	"/ukraine/serverlaunch08/i/for-it-professional.png",
	"/ukraine/serverlaunch08/i/man3_b.png",
	"/ukraine/serverlaunch08/i/man3.png",
	"/ukraine/serverlaunch08/i/bg3.png",
	"/ukraine/serverlaunch08/i/for-developer.png",
	"/ukraine/serverlaunch08/i/left_par.png",
	"/ukraine/serverlaunch08/i/right_par.png",
	"/ukraine/serverlaunch08/i/win-server-2008.png",
	"/ukraine/serverlaunch08/i/v-studio-2008.png",
	"/ukraine/serverlaunch08/i/sql-server-2008.png",
	"/ukraine/serverlaunch08/i/learn-more2.jpg",
	"/ukraine/serverlaunch08/i/learn-more.jpg",
	"/ukraine/serverlaunch08/i/skobka_red_l.png",
	"/ukraine/serverlaunch08/i/skobka_red_r.png",
	"/ukraine/serverlaunch08/i/banner_bg1.png",
	"/ukraine/serverlaunch08/i/banner_bg2.png",
	"/ukraine/serverlaunch08/i/banner_bg3.png",
	"/ukraine/serverlaunch08/i/banner_man1.png",
	"/ukraine/serverlaunch08/i/banner_man2.png",
	"/ukraine/serverlaunch08/i/banner_man3.png",
	"/ukraine/serverlaunch08/i/banner_man1_b.png",
	"/ukraine/serverlaunch08/i/banner_man2_b.png",
	"/ukraine/serverlaunch08/i/banner_man3_b.png",
	"/ukraine/serverlaunch08/i/plashka.png",
	"/ukraine/serverlaunch08/i/footer-bg.png",
	"/ukraine/serverlaunch08/i/ms-logo.png"
];

ServerLaunch.Page.prototype =
{
	handleLoad: function(control, userContext, rootElement) 
	{
		this.control = control;
		
		oRoot = rootElement;
		//this.poweredby_silverlightDownloaded = false;
		this.logoDownloaded = false;
		this.blikDownloaded = false;
		this.nav_hoverDownloaded = false;
		this.man1_bDownloaded = false;
		this.man1Downloaded = false;
		this.bg1Downloaded = false;
		this.it_directorDownloaded = false;
		this.skobki_lDownloaded = false;
		this.skobki_rDownloaded = false;
		this.man2_bDownloaded = false;
		this.man2Downloaded = false;
		this.bg2Downloaded = false;
		this.it_professionalDownloaded = false;
		this.man3_bDownloaded = false;
		this.man3Downloaded = false;
		this.bg3Downloaded = false;
		this.developerDownloaded = false;
		this.left_parDownloaded = false;
		this.right_parDownloaded = false;
		this.win_server_2008Downloaded = false;
		this.v_studio_2008Downloaded = false;
		this.sql_server_2008Downloaded = false;
		this.learn_more2Downloaded = false;
		this.learn_moreDownloaded = false;
		this.skobka_red_lDownloaded = false;
		this.skobka_red_rDownloaded = false;
		this.banner_bg1Downloaded = false;
		this.banner_bg2Downloaded = false;
		this.banner_bg3Downloaded = false;
		this.banner_man1Downloaded = false;
		this.banner_man2Downloaded = false;
		this.banner_man3Downloaded = false;
		this.banner_man1_bDownloaded = false;
		this.banner_man2_bDownloaded = false;
		this.banner_man3_bDownloaded = false;		
		this.plashkaDownloaded = false;
		this.footer_bgDownloaded = false;
		this.ms_logoDownloaded = false;
		
		this.isDownLoaded = false;
		
		cmnSet_cookie( "counter", "0", null );
		this.control.content.findName("load_dot_sb").Begin();
		
		//мегахак, так как в мозилла не определяет переменную SilverlightControl!
		if(navigator.appName == "Netscape")
			SilverlightControl = document.getElementById("SilverlightControl");
		
		for(var i = 0; i < arrDownloadFiles.length; i++){
			var oDownloader = SilverlightControl.createObject("downloader");
			oDownloader.addEventListener("completed", Silverlight.createDelegate(this, this.downloaderCompleted));
			oDownloader.open("GET", arrDownloadFiles[i]);
			oDownloader.send();
	    }
		
		oLeftSuggBunner = this.control.content.findName("left_sugg_bunner");
		oMiddleSuggBunner = this.control.content.findName("middle_sugg_bunner");
		oRightSuggBunner = this.control.content.findName("right_sugg_bunner");
		oLeftSuggBunner.addEventListener("MouseEnter", Silverlight.createDelegate(this, this.handleMouseEnter));
		oMiddleSuggBunner.addEventListener("MouseEnter", Silverlight.createDelegate(this, this.handleMouseEnter));
		oRightSuggBunner.addEventListener("MouseEnter", Silverlight.createDelegate(this, this.handleMouseEnter));
		document.body.style.backgroundImage = "url('/ukraine/serverlaunch08/i/bg.jpg')";
	},
	
	downloaderCompleted:function(oSender, eventArgs){
		if(oSender.uri == "i/downloader/loader_00101.png")
			this.control.content.findName("load_dot_sb").Begin();
		
        switch(oSender.uri){
            //case "/ukraine/serverlaunch08/poweredby_silverlight.wmv":
            //    this.poweredby_silverlightDownloaded = true;
            //break;
            case "/ukraine/serverlaunch08/i/logo.png":
                this.logoDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/blik.png":
                this.blikDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/nav_hover.jpg":
                this.nav_hoverDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/man1_b.png":
                this.man1_bDownloaded = true;
            break;
			case "/ukraine/serverlaunch08/i/man1.png":
                this.man1Downloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/bg1.png":
                this.bg1Downloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/for-it-director.png":
                this.it_directorDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/skobki_l.png":
                this.skobki_lDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/skobki_r.png":
                this.skobki_rDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/man2_b.png":
                this.man2_bDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/man2.png":
                this.man2Downloaded = true;
            break;
			case "/ukraine/serverlaunch08/i/bg2.png":
                this.bg2Downloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/for-it-professional.png":
                this.it_professionalDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/man3_b.png":
                this.man3_bDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/man3.png":
                this.man3Downloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/bg3.png":
                this.bg3Downloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/for-developer.png":
                this.developerDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/left_par.png":
                this.left_parDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/right_par.png":
                this.right_parDownloaded = true;
            break;
			case "/ukraine/serverlaunch08/i/win-server-2008.png":
                this.win_server_2008Downloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/v-studio-2008.png":
                this.v_studio_2008Downloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/sql-server-2008.png":
                this.sql_server_2008Downloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/learn-more2.jpg":
                this.learn_more2Downloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/learn-more.jpg":
                this.learn_moreDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/skobka_red_l.png":
                this.skobka_red_lDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/skobka_red_r.png":
                this.skobka_red_rDownloaded = true;
            break;
			case "/ukraine/serverlaunch08/i/banner_bg1.png":
                this.banner_bg1Downloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/banner_bg2.png":
                this.banner_bg2Downloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/banner_bg3.png":
                this.banner_bg3Downloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/banner_man1.png":
                this.banner_man1Downloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/banner_man2.png":
                this.banner_man2Downloaded = true;
            break;
			case "/ukraine/serverlaunch08/i/banner_man3.png":
                this.banner_man3Downloaded = true;
            break;
			case "/ukraine/serverlaunch08/i/banner_man1_b.png":
                this.banner_man1_bDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/banner_man2_b.png":
                this.banner_man2_bDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/banner_man3_b.png":
                this.banner_man3_bDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/plashka.png":
                this.plashkaDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/footer-bg.png":
                this.footer_bgDownloaded = true;
            break;
            case "/ukraine/serverlaunch08/i/ms-logo.png":
                this.ms_logoDownloaded = true;
            break;
        }
		
		var arrLoadedElems = new Array();
		var iArrayLength = arrDownloadFiles.length;
		var oPercentage = this.control.content.findName("loading_percent");
		
		if(
			//this.poweredby_silverlightDownloaded &&
			this.logoDownloaded &&
			this.blikDownloaded &&
			this.nav_hoverDownloaded &&
			this.man1_bDownloaded &&
			this.man1Downloaded &&
			this.bg1Downloaded &&
			this.it_directorDownloaded &&
			this.skobki_lDownloaded &&
			this.skobki_rDownloaded &&
			this.man2_bDownloaded &&
			this.man2Downloaded &&
			this.bg2Downloaded &&
			this.it_professionalDownloaded &&
			this.man3_bDownloaded &&
			this.man3Downloaded &&
			this.bg3Downloaded &&
			this.developerDownloaded &&
			this.left_parDownloaded &&
			this.right_parDownloaded &&
			this.win_server_2008Downloaded &&
			this.v_studio_2008Downloaded &&
			this.sql_server_2008Downloaded &&
			this.learn_more2Downloaded &&
			this.learn_moreDownloaded &&
			this.skobka_red_lDownloaded &&
			this.skobka_red_rDownloaded &&
			this.banner_bg1Downloaded &&
			this.banner_bg2Downloaded &&
			this.banner_bg3Downloaded &&
			this.banner_man1Downloaded &&
			this.banner_man2Downloaded &&
			this.banner_man3Downloaded &&
			this.banner_man1_bDownloaded &&
			this.banner_man2_bDownloaded &&
			this.banner_man3_bDownloaded &&
			this.plashkaDownloaded &&
			this.footer_bgDownloaded &&
			this.ms_logoDownloaded &&
			!this.isDownLoaded
		){
			this.isDownLoaded = true;
			oRoot.findName("Page_preloader").Visibility = "Collapsed";
			oRoot.findName("page_container").Visibility = "Visible";
			//oRoot.findName("done_by").Position = "00:00:00";
			//oRoot.findName("done_by").Play();
			oRoot.findName("load_dot_sb").Stop();
			startAnime(oRoot);
			
			if(window.location.hash == "#p_10")
				ShowHideRegForm("show");
		}		
	},
	handleMouseDown: function(oSender, eventArgs) 
	{
		switch(oSender.Name){
			case "left_sugg_bunner":
				this.control.content.findName("Timeline1").Begin();
				break;
			case "middle_sugg_bunner":
				this.control.content.findName("Timeline2").Begin();
				break;
			case "right_sugg_bunner":
				this.control.content.findName("Timeline3").Begin();
				break;
		}
	},
	handleMouseEnter: function(oSender, eventArgs) 
	{
		switch(oSender.Name){
			case "left_sugg_bunner":
				this.control.content.findName("Timeline1").Begin();
				break;
			case "middle_sugg_bunner":
				this.control.content.findName("Timeline2").Begin();
				break;
			case "right_sugg_bunner":
				this.control.content.findName("Timeline3").Begin();
				break;
		}
	}
}

arrPages = new Array();
arrPages[0] = "/ukraine/serverlaunch08/default.aspx";
arrPages[1] = "/ukraine/serverlaunch08/materials.aspx";
arrPages[2] = "/ukraine/serverlaunch08/for_it_dir.aspx";
arrPages[3] = "/ukraine/serverlaunch08/for_it_prof.aspx";
arrPages[4] = "/ukraine/serverlaunch08/for_dev.aspx";
arrPages[5] = "/ukraine/serverlaunch08/new.aspx";
arrPages[6] = "/ukraine/serverlaunch08/coords.aspx";
arrPages[7] = "/ukraine/serverlaunch08/new.aspx";

function BuildPage(oSender, bEventLoad, bSuggNav) {
	if(!oSender.tag && !bEventLoad)
		return;
	
	var oArea = oSender.GetHost();
	var oDownloadArea = oArea.content.findName("labs");
	var oSuggestion = oArea.content.findName("suggestion");
	var oMainContent = oArea.content.findName("main_content");
	var oLogo = oArea.content.findName("logo");
	var oImgLogo = oArea.content.findName("img_logo");
	var oImgLogoSimple = oArea.content.findName("img_logo_simple");
	var oAdditionalBunner1 = oArea.content.findName("additional_bunner_1");
	var oSponsors = oArea.content.findName("sponsors");
	var sSlPage = (!bEventLoad) ? "#" + oSender.tag : ((window.location.hash) ? window.location.hash : "#p_1");
	var sCurrPage = window.location.pathname;
	var sRedirect = "/ukraine/serverlaunch08/default.aspx";
	if(sCurrPage != sRedirect){
		for(i = 0; i< arrPages.length; i++){
			if(sCurrPage == arrPages[i]){
				location.replace(sRedirect + "#p_" + (i+1));
			}
		}
	}
	if(sSlPage != "#p_1"){
		oSuggestion.visibility = "collapsed";
		oMainContent["Canvas.Top"] = 10;
		oImgLogo.visibility = "collapsed";
		oImgLogoSimple.visibility = "visible";
		oAdditionalBunner1["Canvas.Top"] = 150;
		oSponsors["Canvas.Top"] = 425;
		oLogo.Cursor = "Hand";
	}
	else{
		oSuggestion.visibility = "visible";
		oMainContent["Canvas.Top"] = 250;
		oImgLogo.visibility = "visible";
		oImgLogoSimple.visibility = "collapsed";
		oAdditionalBunner1["Canvas.Top"] = 0;
		oSponsors["Canvas.Top"] = 275;
		oArea.content.findName("Timeline1").Stop();
		oArea.content.findName("Timeline2").Stop();
		oArea.content.findName("Timeline3").Stop();
		oLogo.Cursor = "Arrow";
	}
	
	if(bEventLoad && !bSuggNav){
		BuildNavigation(oSender);
		var iNavElemNum = sSlPage.substr(3);
		var sNavElemName = "link_" + iNavElemNum;
		var oNavElem = oSender.findName(sNavElemName);
		var oNavElemText = oNavElem.Children.getItem(1);
		var iSubstrNum = (sSlPage.length > 4) ? 5 : 4 ;	
		var sLoadFileName = sSlPage.substring(1, iSubstrNum);
		oNavElem.Background = "white";
		oNavElem.Cursor = "Arrow";
		oNavElem.AddEventListener("MouseEnter", changeNavBgToColor);
		oNavElemText.Cursor = "Arrow";
		oNavElemText.Foreground = "#0066cc";
		oNavElemText.TextDecorations = "none";
		DownloadElem(oDownloadArea, "/ukraine/serverlaunch08/content/xaml/" + sLoadFileName + ".xaml");
		setTitle(oSender, iNavElemNum);
		AreaResize();
	}
	else if(!bEventLoad && !bSuggNav){
		var iNavElemNum = (!window.location.hash) ? 1 : window.location.hash.substr(3);
		var sPrevNavElemName = "link_" + iNavElemNum;
		var oPrevNavElem = oArea.content.findName(sPrevNavElemName);
		var oPrevNavElemText = oPrevNavElem.Children.getItem(1);
		var sNavElemName = oSender.tag;
		var oNavElemText = oSender.Children.GetItem(1);
		var oNavElemBg = oSender.Children.GetItem(0);
		oPrevNavElem.Background = "transparent";
		oPrevNavElem.Cursor = "Hand";
		oPrevNavElem.AddEventListener("MouseEnter", changeNavBgToPict);
		oPrevNavElemText.Cursor = "Hand";
		oPrevNavElemText.Foreground = "#003399";
		oPrevNavElemText.TextDecorations = "underline";
		oSender.Background = "white";
		oSender.Cursor = "Arrow";
		oSender.AddEventListener("MouseEnter", changeNavBgToColor);
		oNavElemText.Cursor = "Arrow";
		oNavElemText.Foreground = "#0066cc";
		oNavElemText.TextDecorations = "none";
		oNavElemBg.Opacity = "0.0";
		window.location.hash = sNavElemName;
		oDownloadArea.children.Clear();
		DownloadElem(oDownloadArea, "/ukraine/serverlaunch08/content/xaml/" + sNavElemName + ".xaml");
		setTitle(oSender, oSender.tag.substr(2));
		if(sSlPage == "#p_10"){
			ShowHideRegForm("show");
		}
		else{
			ShowHideRegForm("hide");
		}
	}
	if(bSuggNav){
		var iNavElemNum = (!window.location.hash) ? 1 : window.location.hash.substr(3);
		var sPrevNavElemName = "link_" + iNavElemNum;
		var oPrevNavElem = oArea.content.findName(sPrevNavElemName);
		var oPrevNavElemText = oPrevNavElem.Children.getItem(1);
		var oNavElem = oArea.content.findName("link_" + oSender.tag.substr(2));
		var sNavElemName = oSender.tag;
		var oNavElemText = oNavElem.Children.GetItem(1);
		var oNavElemBg = oNavElem.Children.GetItem(0);
		oPrevNavElem.Background = "transparent";
		oPrevNavElem.Cursor = "Hand";
		oPrevNavElem.AddEventListener("MouseEnter", changeNavBgToPict);
		oPrevNavElemText.Cursor = "Hand";
		oPrevNavElemText.Foreground = "#003399";
		oPrevNavElemText.TextDecorations = "underline";
		oNavElem.Background = "white";
		oNavElem.Cursor = "Arrow";
		oNavElem.AddEventListener("MouseEnter", changeNavBgToColor);
		oNavElemText.Cursor = "Arrow";
		oNavElemText.Foreground = "#0066cc";
		oNavElemText.TextDecorations = "none";
		oNavElemBg.Opacity = "0.0";
		window.location.hash = "#p_" + oSender.tag.substr(2);
		oDownloadArea.children.Clear();
		DownloadElem(oDownloadArea, "/ukraine/serverlaunch08/content/xaml/p_" + oSender.tag.substr(2) + ".xaml");
		if(sNavElemName == "p_4" || sNavElemName == "p_5" || sNavElemName == "p_6"){
			oArea.content.findName("link_4_tl").Children.GetItem(0).To = "1.0";
			oArea.content.findName("link_5_tl").Children.GetItem(0).To = "1.0";
			oArea.content.findName("link_6_tl").Children.GetItem(0).To = "1.0";
			drawMenu(oNavElem, null);
		}
		if(sNavElemName == "p_10" || sNavElemName == "p_11" || sNavElemName == "p_12"){
			oArea.content.findName("link_10_tl").Children.GetItem(0).To = "1.0";
			oArea.content.findName("link_11_tl").Children.GetItem(0).To = "1.0";
			oArea.content.findName("link_12_tl").Children.GetItem(0).To = "1.0";
			drawMenu(oNavElem, null);
		}
		setTitle(oNavElem, oSender.tag.substr(2));
		if(sSlPage == "#p_10"){
			ShowHideRegForm("show");
		}
		else{
			ShowHideRegForm("hide");
		}
	}
}

function BuildNavigation(oSender) {
	var sXAMlNavText = "<Canvas xmlns=\"http://schemas.microsoft.com/client/2007\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" x:Name=\"Nav_container\">";
	var iTop = 0;
	for(var i in XAMLNavigationElems) {
		if( XAMLNavigationElems[i].hide == "show" ){
			var iLeftIndent = (!XAMLNavigationElems[i].timeLine) ? 8 : 20 ;
			var sCursor = (XAMLNavigationElems[i].link) ? "Hand" : "Arrow" ;
			var sTextDecoration = (XAMLNavigationElems[i].link) ? "Underline" : "None" ;
			if(XAMLNavigationElems[i].link == true){
				sXAMlNavText += "<Canvas Width=\"225\" Height=\"26\" x:Name=\"" + XAMLNavigationElems[i].name + "\" Canvas.Top=\"" + iTop + "\" Cursor=\"Hand\" MouseEnter=\"" + XAMLNavigationElems[i].onMouseOver + "\" MouseLeave=\"" + XAMLNavigationElems[i].onMouseOut + "\" MouseLeftButtonDown=\"" + XAMLNavigationElems[i].onClick + "\" Background=\"" + XAMLNavigationElems[i].background + "\" Tag=\"" + XAMLNavigationElems[i].tag + "\">";
			}
			else{
				sXAMlNavText += "<Canvas Width=\"225\" Height=\"26\" x:Name=\"" + XAMLNavigationElems[i].name + "\" Canvas.Top=\"" + iTop + "\" MouseEnter=\"" + XAMLNavigationElems[i].onMouseOver + "\" MouseLeave=\"" + XAMLNavigationElems[i].onMouseOut + "\" Background=\"" + XAMLNavigationElems[i].background + "\" Tag=\"" + XAMLNavigationElems[i].tag + "\">";
			}
			sXAMlNavText += "<Canvas.Resources><Storyboard x:Name=\"link_" + XAMLNavigationElems[i].num + "_tl\"><DoubleAnimation Storyboard.TargetName=\"" + XAMLNavigationElems[i].name + "\" Storyboard.TargetProperty=\"Opacity\" Duration=\"0:0:0.2\" To = \"1.0\"/><DoubleAnimation Storyboard.TargetName=\"" + XAMLNavigationElems[i].name + "\" Storyboard.TargetProperty=\"(Canvas.Top)\" Duration=\"0:0:0.35\"/></Storyboard></Canvas.Resources>";
			sXAMlNavText += "<Canvas Width=\"225\" Height=\"26\" x:Name=\"navBgImg_" + XAMLNavigationElems[i].num + "\" Canvas.ZIndex=\"1\" Opacity=\"0.0\"><Canvas.Background><ImageBrush ImageSource=\"i/nav_hover.jpg\" /></Canvas.Background></Canvas>";
			sXAMlNavText += "<TextBlock Canvas.Top=\"5\" Canvas.Left=\"" + iLeftIndent + "\" Text=\"" + XAMLNavigationElems[i].text + "\" TextWrapping=\"Wrap\" FontFamily=\"Verdana\" FontSize=\"13\" TextDecorations=\"" + sTextDecoration + "\" Cursor=\"" + sCursor + "\" Foreground=\"#003399\" Canvas.ZIndex=\"2\" />";
			sXAMlNavText += "</Canvas>";
			iTop += (!XAMLNavigationElems[i].timeLine) ? 26 : 0;
		}
	}
	sXAMlNavText += "</Canvas>";
	var oArea = oSender.getHost();
	var oDownloadArea = oArea.content.findName("Navigation");
	var xBuildMenuText = oArea.content.CreateFromXaml(sXAMlNavText);
	oDownloadArea.children.add(xBuildMenuText);
	oDownloadArea.Height = iTop;
}

function onLoaded(oSender, eventArgs) {	
	BuildPage(oSender, true, false);
	collapseMenu(oSender, eventArgs);
	startAnime(oSender);
	AreaResize();
}

function startAnime(oSender) {
	oSender.findName("Timeline4").Begin();
	oSender.findName("Timeline5").Begin();
}

function AreaHeight(oArea) {
	oArea.Width = document.body.offsetWidth;
}

function DownloadElem(oSender, elem) {
	oRootCanvasName = oSender.Name;
	var oDownloadArea = oSender.GetHost();
	oDownloader = oDownloadArea.CreateObject("downloader");
	//oDownloader.AddEventListener("DownloadProgressChanged", onDownloadProgressChanged);
	oDownloader.AddEventListener("Completed", completeDownload);
	oDownloader.open("GET", elem);
	oDownloader.send();
	return oDownloader;
}

function onDownloadProgressChanged(oSender, eventArgs) {
	var iPercentage = Math.floor(oSender.downloadProgress * 100);
}

function completeDownload(oSender, eventArgs) {
	var sXamlFragment = oSender.ResponseText;
	var oPlugin = oSender.getHost();
	var sXaml = oPlugin.content.CreateFromXaml(sXamlFragment);
	var oRootCanvas = oSender.findName(oRootCanvasName);
    oRootCanvas.children.Add(sXaml);
	AreaResize();
}

function changeNavBgToColor(oSender, eventArgs) {
	var oNavElem = oSender.Name;
	var sBgNum = oNavElem.substr(4);
	var sBgName = "navBgImg" + sBgNum;
	var oBg = oSender.findName(sBgName);
	oBg.Opacity = "0.0";
}

function changeNavBgToPict(oSender, eventArgs) {
	var oNavElem = oSender.Name;
	var sBgNum = oNavElem.substr(4);
	var sBgName = "navBgImg" + sBgNum;
	var oBg = oSender.findName(sBgName);
	oBg.Opacity = "1.0";
	if (oNavElem == "link_3") {
		oSender.findName("link_4_tl").Children.GetItem(0).To = "1.0";
		oSender.findName("link_5_tl").Children.GetItem(0).To = "1.0";
		oSender.findName("link_6_tl").Children.GetItem(0).To = "1.0";
	}
	if (oNavElem == "link_13") {
		oSender.findName("link_10_tl").Children.GetItem(0).To = "1.0";
		oSender.findName("link_11_tl").Children.GetItem(0).To = "1.0";
		oSender.findName("link_12_tl").Children.GetItem(0).To = "1.0";
	}
	drawMenu(oSender, eventArgs);
}

function Link(oSender) {
	var sUrl = (oSender.Tag.split(";")[1]) ? oSender.Tag.split(";")[1] : oSender.Tag;
	document.location = sUrl;
}

function ShowLinkPath(oSender, eventArgs) {
	window.status = oSender.tag;
}

function SlNav(oSender) {
	if( ("#p_" + oSender.Tag.substr(2)) != window.location.hash )
		BuildPage(oSender, false, false);
}

function SuggNav(oSender) {
	BuildPage(oSender, false, true);
}

function MainNav(oSender) {
	if(window.location.hash != "" && window.location.hash != "#p_1"){
		SuggNav(oSender);
	}
}

function Nothing(oSender) {}

function ImgLogoParAdd(oSender, eventArgs) {
	var iNum = oSender.Name.substr(oSender.Name.length - 1);
	oSender.findName('img_logo_left_bg_' + iNum).opacity = "1.0";
	oSender.findName('img_logo_right_bg_' + iNum).opacity = "1.0";
}

function ImgLogoParDel(oSender, eventArgs) {
	var iNum = oSender.Name.substr(oSender.Name.length - 1);
	oSender.findName('img_logo_left_bg_' + iNum).opacity = "0.0";
	oSender.findName('img_logo_right_bg_' + iNum).opacity = "0.0";
}

function buttonOver(oSender, eventArgs) {
	iNum = oSender.Name.substr(17);
	oSender.findName("button_norm_" + iNum).Visibility = "Collapsed";
	oSender.findName("button_over_" + iNum).Visibility = "Visible";
	oSender.findName("button_down_" + iNum).Visibility = "Collapsed";
	oSender.findName("btn_content_" + iNum).Foreground = "black";
}

function buttonOut(oSender, eventArgs) {
	iNum = oSender.Name.substr(17);
	oSender.findName("button_norm_" + iNum).Visibility = "Visible";
	oSender.findName("button_over_" + iNum).Visibility = "Collapsed";
	oSender.findName("button_down_" + iNum).Visibility = "Collapsed";
	oSender.findName("btn_content_" + iNum).Foreground = "white";
}

function buttonDown(oSender, eventArgs) {
	iNum = oSender.Name.substr(17);
	oSender.findName("button_norm_" + iNum).Visibility = "Collapsed";
	oSender.findName("button_over_" + iNum).Visibility = "Collapsed";
	oSender.findName("button_down_" + iNum).Visibility = "Visible";
	oSender.findName("btn_content_" + iNum).Foreground = "black";
}

function buttonUp(oSender, eventArgs) {
	iNum = oSender.Name.substr(17);
	oSender.findName("button_norm_" + iNum).Visibility = "Collapsed";
	oSender.findName("button_over_" + iNum).Visibility = "Visible";
	oSender.findName("button_down_" + iNum).Visibility = "Collapsed";
	oSender.findName("btn_content_" + iNum).Foreground = "black";
}

function collapseMenu(oSender, eventArgs) {
	if ((window.location.hash != "#p_10") && (window.location.hash != "#p_11") && (window.location.hash != "#p_12")) {
		oSender.findName("link_10_tl").Children.GetItem(0).To = "0.0";
		oSender.findName("link_11_tl").Children.GetItem(0).To = "0.0";
		oSender.findName("link_12_tl").Children.GetItem(0).To = "0.0";
	}
	if ((window.location.hash != "#p_4") && (window.location.hash != "#p_5") && (window.location.hash != "#p_6")) {
		oSender.findName("link_4_tl").Children.GetItem(0).To = "0.0";
		oSender.findName("link_5_tl").Children.GetItem(0).To = "0.0";
		oSender.findName("link_6_tl").Children.GetItem(0).To = "0.0";
	}
	drawMenu(oSender, eventArgs);
}

function drawMenu(oSender, eventArgs) {
	var iTop = 0;
	for ( var i in XAMLNavigationElems ) {
		if(XAMLNavigationElems[i].hide == "show"){
			iNavElemTop = oSender.findName("link_" + XAMLNavigationElems[i].num)["Canvas.Top"];
			if (iNavElemTop != iTop) { oSender.findName("link_" + XAMLNavigationElems[i].num + "_tl").Children.GetItem(1).To = iTop; }
			oSender.findName("link_" + XAMLNavigationElems[i].num + "_tl").begin();
			iTop += oSender.findName("link_" + XAMLNavigationElems[i].num).Height * Number(oSender.findName("link_" + XAMLNavigationElems[i].num + "_tl").Children.GetItem(0).To);
		}
	}
	oSender.findName("link_nav_tl").Children.GetItem(0).To = iTop;
	oSender.findName("link_nav_tl").begin();
}

function setTitle(oSender, iSlNum) {
	document.title = "Герої серед нас: " + oSender.findName("link_" + iSlNum).Children.GetItem(1).Text; 
}

function loaderLoop(oSender) {
	var oHost = oSender.GetHost();
	var iPictNum = (!cmnGet_cookie("counter")) ? 0 : parseInt(cmnGet_cookie("counter"));
	var iPicts = 101;
	var sPictName = "ll_" + iPictNum;
	var oPict = oHost.content.findName(sPictName);
	oPict.opacity = "1";	
	var sPrevPictName = (iPictNum == 0) ? "ll_" + iPicts : "ll_" + (iPictNum - 1);
	var oPrevPict = oHost.content.findName(sPrevPictName);
	oPrevPict.opacity = "0";
	var iCookValue = (iPictNum < iPicts) ? (iPictNum + 1) : 0 ;
	cmnSet_cookie("counter", iCookValue, null);
	oHost.content.findName("load_dot_sb").Begin();
}

function ShowHideRegForm(sDo) {
	oForm = document.getElementById("registration");
	if(sDo == "show"){
		cmnSet_class( oForm, " ", "hidden" );
	}
	else{
		cmnSet_class( oForm, "hidden", " " );
	}
}

function ShowHideDescription(oSender) {

	iNum = oSender.Name.substr(7);
	oArea = oSender.GetHost();
	oDescription = oArea.content.findName("block_" + iNum);
	
	if(oDescription.Tag != "paraWidthLeftIndent"){
		oDescription.Tag = "paraWidthLeftIndent";
		oDescription.Opacity = "1.0";
	}
	else{
		oDescription.Opacity = "0";
		oDescription.Height = "0";
		oDescription.Tag = "hiddenText";
	}
	
	//alert(oSender.Cursor)
	
	AreaResize();
}

function ShowHideLab(oSender) {

	iNum = oSender.Name.substr(7);
	oArea = oSender.GetHost();
	oLab = oArea.content.findName("block_" + iNum);
	
	if(oLab.Tag != "block"){
		oLab.Tag = "block";
		oLab.Opacity = "1.0";
	}
	else{
		oLab.Opacity = "0";
		oLab.Height = "0";
		oLab.Tag = "hiddenBlock";
	}
	
	//alert(oSender.Cursor)
	
	AreaResize();
}

function GoToPage(oSender) {
	buttonDown(oSender, null);
	document.location = oSender.Tag;
}