
	function calendar(e,obj,t){
		var id = obj.id;
		var dateVal = obj.value;
		var left, top;
		var width = 200, height = 180;
		if('['+typeof(e)+']' == '[object]'){
			top = (e.screenY+20+height>screen.height-40? e.screenY-45-height:e.screenY+20);
			left = (e.screenX-width/2);
		}else{
			top = Math.floor((screen.height - height)/2-14);
			left = Math.floor((screen.width - width)/2-5);
		}
		window.open('/tools/calendar.php?lang=ru&parent='+id+'&type='+t+'&init='+escape(dateVal),'','scrollbars=no,resizable=yes,width='+width+',height='+height+',left='+left+',top='+top);
	}
	
	function IsOpera(){
		return (navigator.userAgent.toLowerCase().indexOf('opera') != -1);
	}
	function IsIE(){
		return (document.attachEvent && !IsOpera());
	}
	
	function ShowPreloader(){
			var div = document.getElementById('float_menu_div');
			if(!div) return;
			
			var cont = document.getElementById('container');
			
			var pos = Position.cumulativeOffset(cont);
			var dim = Element.getDimensions(cont);
			
			var body = document.body;
			
			div.onclick = HidePreloader.bindAsEventListener(this);
			
			var w = div.offsetWidth;
			var h = div.offsetHeight;

			div.style.left = Math.round(pos[0]+dim.width/2-w/2)+'px';
			div.style.top = pos[1]+'px';
			div.style.width = w + 'px';
			div.style.visibility = 'visible';
			if(IsIE()){
				var frame = document.getElementById("float_menu_frame");
				if(frame){
					frame.style.left = div.style.left;
					frame.style.top = div.style.top;
					frame.style.width = div.style.width;
					frame.style.height = div.offsetHeight+'px';
					frame.style.display = 'block';
				}
			}
	}
		
	function HidePreloader(){
			var frame = document.getElementById("float_menu_frame");
			if(frame) frame.style.display = 'none';

			var div = document.getElementById('float_menu_div');
			if(div)
				div.style.visibility = 'hidden';
	}

	
	function GetRefreshOffset(obj){
		var obj = obj.getElementsByTagName('em')[0];
		var offset = Position.cumulativeOffset(obj);
		var dim = Element.getDimensions(obj);
		var left = offset[0]+dim.width-3;
		var top = offset[1];
		var o = new Array(left,top);
		return o;
	}
	function ShowRefresh(obj){
		var offset = GetRefreshOffset(obj);
		var img = obj.getElementsByTagName('img');
		if(img.length>0){
			img[0].style.position="absolute";
			img[0].style.display="block";
			img[0].style.left=offset[0]+"px";
			img[0].style.top=offset[1]+"px";
			img[0].style.zIndex = 40;
		}
	}
	function InitRefresh(id){
		var li = document.getElementById(id).getElementsByTagName('li');
		for(var i=0; i<li.length;i++){
			if(li[i].className.search(/on/)>=0){
				ShowRefresh(li[i]);
				var a = li[i].getElementsByTagName('a');
				var link = a[0].id.replace("id_","");
				break;
			}
		}
	}
	
	var News = new Array();
	
	//Функция смены закладок
	var MediaCount;
	
	function GetNews(obj,cid,url,forced){
		if(forced==undefined) forced=false;
		
		if(obj.parentNode.parentNode.className.search(/on/)>=0 && forced==false){
			ShowRefresh(obj.parentNode.parentNode); //uncomment if need refresher
			return;
		}
		if(MediaCount!=undefined){
			MediaCount.stop();
		}
		GetMediaCount('media_count',cid);		
		
		var ul = obj.parentNode.parentNode.parentNode;
		var li = ul.getElementsByTagName('li');
		for(var i=0; i<li.length;i++){
			if(li[i].className.search(/on/)>=0){
				var old = li[i].getElementsByTagName('a');
				old = old[0].id.replace("id_","");
				var old_img = li[i].getElementsByTagName('img');
				if(old_img.length>0)
					old_img[0].style.display="none";
			}
			li[i].className = li[i].className.replace(/on/,"off");
		}
		obj.parentNode.parentNode.className = obj.parentNode.parentNode.className.replace(/off/,'on');// = "on";		
		
		
		ShowRefresh(obj.parentNode.parentNode); //uncomment if need refresher
		
		var container = document.getElementById('container');
		if(forced==false){
			if(News[cid]==undefined)
				News[old] = container.innerHTML;
			else{
				News[old] = container.innerHTML;
				container.innerHTML = News[cid];
				return;
			}
		}
		
		var param = 'ajax=yes';
		
		var AjaxForm = new Ajax.Request(url,{
			method:'post',
			parameters: param,
			onComplete: showNewsResponse
		});

		ShowPreloader();

	}
	
	function showNewsResponse(originalRequest){
		var text = originalRequest.responseText;
		if(text){
			try{
				text.evalScripts();
			}catch(e){
			//	alert(e);
			}
			document.getElementById('container').innerHTML=text;
			var swflist = document.getElementsByClassName('listen_audio');
			for(i=0;i<swflist.length, swf=swflist[i];i++){
				var id = swf.id.replace('listen_audio_','');
				try{ eval('swf_'+id+'()'); }catch(e){}
			}
			try{
				InitLinks($('container'));
			}catch(e){
				//alert(e);
			}			
		}else{
			document.getElementById('container').innerHTML='';
		}
		HidePreloader();
	}	
	
	function GetMediaCount(id,cat){
		var url = location.protocol+'//'+document.domain;
		var param = 'name=Media&method=MediaCount&cat='+cat+'&ajax=yes';
		MediaCount = new Ajax.PeriodicalUpdater(id, url, {
			frequency : 60,
			parameters: param,
			method:'post'
		});
	}
	
	function ShowPopupPic (title,pic_url,text){
		var url = window.location.href;
		var param = 'title='+title+'&src='+pic_url+'&text='+text+'&name=PrintVersion&ajax=yes';
		var AjaxForm = new Ajax.Request(url,{
			method:'post',
			parameters: param,
			onComplete: showPrintVersion
		});
	}
	
	function showPrintVersion(originalRequest){
		var text = originalRequest.responseText;
		if(text){
			win=window.open('','popup','width=840,height=620,left=100,top=0,location=no,menubar=no,resizable=no,scrollbars=yes');
			doc=win.document;
			doc.writeln(text);
			
			doc.close();
		}
	}
	
	
	function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}else var expires = "";
			document.cookie = name+"="+value+expires+"; path=/";
	}

	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

	function eraseCookie(name) {
		createCookie(name,"",-1);
	}

	
	
	
