var labels=new Object();
labels["rus"]=new Object();
labels["rus"]["title"]="Крокус Экспо";
labels["rus"]["uri"]="http://www.crocus-expo.ru";
labels["rus"]["home_page_warning"]="Автоматическая установка стартовой страницы недоступна.";
labels["rus"]["bookmark_warning"]="Автоматическое добавление невозможно.";
labels["eng"]=new Object();
labels["eng"]["title"]="Crocus Expo IEC";
labels["eng"]["uri"]="http://eng.crocus-expo.ru";
labels["eng"]["home_page_warning"]="Unable to set up default home page.";
labels["eng"]["bookmark_warning"]="Unable to add new bookmark.";

function setHomePage(language)
{
	if (!language) language="rus";
	var title=labels[language]["title"];
	var url=labels[language]["uri"];

	if (document.all) {
		document.body.style.behavior="url(#default#homepage)";
		document.body.setHomePage(url);
	}
	else if (window.sidebar)
    {
		if(window.netscape)
		{
			try {  
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
				var prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
				prefs.setCharPref("browser.startup.homepage",url);
			}  
			catch(e) {  
				alert(labels[language]["home_page_warning"]);
				addBookmark(labels["eng"]["bookmark_warning"]);
			}
		}
	}
}

function addBookmark(language)
{
	if (!language) language="rus";
	var title=labels[language]["title"];
	var url=labels[language]["uri"];

	try {
		if (window.opera && window.print) {
			var elem=document.createElement("a");
			elem.setAttribute("href",url);
			elem.setAttribute("title",title);
			elem.setAttribute("rel","sidebar");
			elem.click();
		}
		else if (window.sidebar && window.sidebar.addPanel) window.sidebar.addPanel(title,url,"");
		else if (document.all) window.external.AddFavorite(url,title);
	}
	catch (e) {
		alert();
	}
}

function scrollPage(event) {
	if (event.wheel!=0) {
		var obj=$("content_id");
		var max_scroll=obj.getScrollSize();
		var coords=obj.getCoordinates();
		var scrolled=obj.getScroll();
		var wscrolled=window.getScroll();
		var nearness=scrolled.y/max_scroll.y;
		if (nearness<0.15 && scrolled.y<1000 && event.wheel>0) window.scrollTo(0,0);
		else if((nearness>0.25 || scrolled.y>1500) && event.wheel<0 && wscrolled.y==0) window.scrollTo(0,scrolled.y+coords.top);
	}
}

function PhotoLine(name,url,images_min,images_cur,container,imageMaxWidth)
{
	this.name=name;
	this.prefix_img="pl_img_";
	this.prefix_a="pl_a_";
	this.imgBuffer=null;
	this.waitImage=null;
	this.images_min=images_min;
	this.images_cur=images_cur;
	if (container) {
		this.hcont=container;
		this.imageWidth=imageMaxWidth;
	}


	var str="var loadSuccess=function(text,xml) {	\
			var src,func; \
			var images=xml.getElementsByTagName(\"img\"); \
			"+this.name+".imgBuffer=new Array(); \
			for (var i=0;i<images.length;i++) { \
				src=images[i].getElementsByTagName(\"src\"); \
				if (src.length>0) { \
					src=src[0].childNodes[0].nodeValue; \
					href=images[i].getElementsByTagName(\"href\"); \
					if (href.length>0) href=href[0].childNodes[0].nodeValue; \
					else href=\"#\"; \
					"+this.name+".imgBuffer[i]=new Object(); \
					eval(\"func=function() {var idx=\"+i+\";$(\\\""+this.prefix_img+"\\\"+idx).setStyle(\\\"visibility\\\",\\\"visible\\\");$(\\\""+this.prefix_img+"\\\"+idx).set(\\\"src\\\",\\\"\"+src+\"\\\");$(\\\""+this.prefix_a+"\\\"+idx).set(\\\"href\\\",\\\"\"+href+\"\\\");};\"); \
					"+this.name+".imgBuffer[i].img=new Element(\"img\",{\"src\":src,\"events\": {load:func}}); \
				} \
			} \
			for (var i=images.length;i<"+this.name+".images_cur;i++) $(\""+this.prefix_img+"\"+i).setStyle(\"visibility\",\"hidden\"); \
	};";
	eval(str);

	this._req_options={
			url: url,
			onSuccess: loadSuccess
		};
	

	this.loadImages=function() {
		var options=this._req_options;
		options.url+="&imax="+this.images_cur;
		var req=new Request(options);
		this.imgBuffer=null;
		req.send();
	};

	this.resize=function(reload) {
		if (this.hcont) {
			var wcoords=window.getCoordinates();
			var hcoords=$(this.hcont).getCoordinates();
			var imagesCH=0;
			if (wcoords.width<hcoords.width) imagesCH=Math.floor(wcoords.width/this.imageWidth);
			else imagesCH=Math.floor(hcoords.width/this.imageWidth);
			if (imagesCH != this.images_cur) {
				if (imagesCH<this.images_min) imagesCH=this.images_min;
				this.images_cur=imagesCH;
				if (reload) {
					this.writeTo(this.hcont);
					this.loadImages();
				}
			}
		}
	}

	this.writeTo=function(container) {
		if (this.hcont) {
			eval("var func_onresize=function() {"+this.name+".resize(true);}");
			window.addEvent("resize",func_onresize);
			this.resize(false);
		}
		
		var html="<table class=\"photoline\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tbody><tr>";
		for (var i=0;i<this.images_cur;i++) {
			html+="<td><a id=\""+(this.prefix_a+i)+"\" href=\"\" target=\"_new\"><img id=\""+(this.prefix_img+i)+"\" src=\"/templates/ann/images/photoline_blank.png\" border=\"0\" /></a></td>";
		}
		html+="</tr></tbody></table>";

		if (container)
			if (container==document) {
				document.write(html);
				this.loadImages();
			}
			else $(container).set("html",html);
		else return html;
	};

	this.moveLeft=function(url_prev) {
		if (url_prev) this._req_options.url=url_prev;
		this.loadImages();
	};

	this.moveRight=function(url_next) {
		if (url_next) this._req_options.url=url_next;
		this.loadImages();
	};
}