	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 body = document.body;
			
			div.onclick = HidePreloader.bindAsEventListener(this);
			
			var w = div.offsetWidth;
			var h = div.offsetHeight;

			div.style.left = '512px';
			div.style.top = '250px';
			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 GetAdvice(url){
		var id = document.getElementById('advice').className;
		id = id.replace("id_","");
		if(id=="") id = 1;
		var param = 'id='+id+'&name=Advice&ajax=yes';
		var AjaxForm = new Ajax.Request(url,{
			method:'post',
			parameters: param,
			onComplete: showResponse
		});
	}
	
	function showResponse(originalRequest){
		var text = originalRequest.responseText;
		if(text){
			var xml = eval('(' + text + ')');
			document.getElementById('advice').className="id_"+xml.json[0].id;
			document.getElementById('advice').innerHTML=xml.json[0].text;
		}
	}
	
	function GetRefreshOffset(obj){
		var offset = Position.cumulativeOffset(obj);
		var left = offset[0]+obj.clientWidth-10;
		var top = offset[1]+10;
		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.left=offset[0]-220+"px";
			img[0].style.top="0px";
			img[0].style.display="block";
			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=="on"){
				ShowRefresh(li[i]);
				var a = li[i].getElementsByTagName('a');
				var link = a[0].id.replace("id_","");
				if(link=='12') 
					document.getElementById('advice_container').style.display ="none";
				else
					document.getElementById('advice_container').style.display ="block";
				break;
			}
		}
	}
	
	var News = new Array();
	
	function GetNews(obj,cid,url,forced){
		ShowRefresh(obj.parentNode);
		
		if(forced==undefined) forced=false;
		if(obj.parentNode.className=='on' && forced==false) return;
		//if(obj.parentNode.className=='on') return;
		
		if(cid==12) 
			document.getElementById('advice_container').style.display ="none";
		else
			document.getElementById('advice_container').style.display ="block";

		
		var ul = obj.parentNode.parentNode;
		var li = ul.getElementsByTagName('li');
		for(var i=0; i<li.length;i++){
			if(li[i].className=="on"){
				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 = "";
		}
		obj.parentNode.className = "on";		
		
		if(forced==false){
			if(News[cid]==undefined)
				News[old] = document.getElementById('container').innerHTML;
			else{
				News[old] = document.getElementById('container').innerHTML;
				document.getElementById('container').innerHTML = News[cid];
				return;
			}
		}
		ShowRefresh(obj.parentNode);
		var param = 'cat='+cid+'&ajax=yes';
		var AjaxForm = new Ajax.Request(url,{
			method:'post',
			parameters: param,
			onComplete: showNewsResponse
		});
		ShowPreloader();

	}
	
	function showNewsResponse(originalRequest){
		var text = originalRequest.responseText;
		if(text){
			document.getElementById('container').innerHTML=text;
		}
		HidePreloader();
	}	
	
    function register(e) {
        var code;
        if (!e) e = window.event;
        if (e.keyCode) code = e.keyCode;
          else if (e.which) code = e.which;

        if ((code == 37) && (e.ctrlKey == true)) {
            var destination = document.getElementById('previous_page');
            if (destination) location.href = destination.href;
        }
        if ((code == 39) && (e.ctrlKey == true)) {
            var destination = document.getElementById('next_page');
            if (destination) location.href = destination.href;
        }

        if ((code == 38) && (e.ctrlKey == true)) {
            var destination = document.getElementById('top_page');
            if (destination) location.href = destination.href;
        }
    }
	document.onkeydown = register;	
	


	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();
		}
	}