var user_agent = null;
switch(true)
{
	case navigator.userAgent.indexOf("Opera")>-1 :
		user_agent = "Opera";
		window.captureEvents(Event.MOUSEMOVE);
		window.onmousemove = init_xy;
		break;
	case navigator.userAgent.indexOf("MSIE")>-1 :
		user_agent = "IE";
		break;
	case navigator.userAgent.indexOf("Gecko")>-1 :
		user_agent = "Gecko";
		window.captureEvents(Event.MOUSEMOVE);
		window.onmousemove = init_xy;
		break;
}

if(typeof(XMLHttpRequest) == "undefined")
/*var XMLHttpRequest = function()
{
	return new ActiveXObject("Microsoft.XMLHTTP");
}*/
var XMLHttpRequest = function() {
    if (window.ActiveXObject) {
        try { return new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) {}
        try { return new ActiveXObject('Microsoft.XMLHTTP'); } catch (e) {}
    } else if (window.XMLHttpRequest) {
        try { return new XMLHttpRequest(); } catch (e) {}
    }
    return null;
}
$(document).ready(function () {
	$("select[name*='url']").val("http://news.tut.by/search/?str=");
});
var AppPath = "";
var tid;
var mouse_x =0;
var mouse_y =0;
var News= {
	id: null,
	hints : null,
	oHint: null,
	makeEvnt : function(iGeoTarget)
	{
		 
		this.oHint=document.createElement("div");
		document.body.appendChild(this.oHint);
		$(this.oHint).css({
			position: "absolute",
			"z-index": 999,
			width: 220,
			"background-color": "#F2F2F2",
			padding: 10,
			border: "1px solid #E5E5E5",
			display: "none"
		});
		
		var sLang=getCookie("lang");
		var aURL=$("#newsBlock1 a[id^=news_]").add("#newsBlock2 a[id^=news_]").not("h2 a");
		
		var xself=this;
		$(aURL).mouseenter(function (e)
		{
			var sId=this.getAttribute("id");
			if((sId=sId.match(/(\d+)/g)))
			{
				var sHint=$(this).data("hint");
				if(sHint)
				{
					if(sHint!=" " && sHint!="")
					{
						$(this).data("isHinted",true);
						$(xself.oHint)
							.html(sHint)
							.css({
								left: e.pageX+10,
							top: e.pageY+5
							})
							.show();
					}
				}
				else
				{
					$(this).data("isHinted",true);
					$(this).data("hint"," ");
					var sURL=(sLang=="bel")?
						"~cache/bel_brf"+sId+".html":
						"~cache/brf"+sId+".html";
					var oA=this;
					$.get(sURL,{},function (sData,sStatus){
						if(sStatus=="success")
						{
							$(oA).data("hint",sData);
							if($(oA).data("isHinted") && sData!="")
							{
								$(xself.oHint)
									.html(sData)
									.css({
										left: e.pageX+10,
										top: e.pageY+5
									})
									.show();
							}
						}
						else
							$(oA).data("hint"," ");
					},"html");
				}
			}
		});
		$(aURL).mouseleave(function (){
			if($(this).data("isHinted"))
			{
				$(xself.oHint).hide();
				$(this).data("isHinted",false);
			}
			$(this).data("isHinted",false);
		});
		$(aURL).mousemove(function(e){
			if($(this).data("isHinted"))
				$(xself.oHint).css({
					left: e.pageX+10,
					top: e.pageY+5
				});
		});
		
		aURL=$("#newsBlock1 h2 a[title]").add("#newsBlock2 h2 a[title]").filter(function ()
		{
			return $(this).attr("title").length>0;
		}).each(function ()
		{
			$(this).data("hint",$(this).attr("title"));
			$(this).removeAttr("title");
			$(this).data("isViewed",false);
		});
		$(aURL).mouseenter(function (e)
		{
			$(this).data("isHinted",true);
			var sCalss=""
			var oH=$(this).parents("h2").get(0);
			if(oH)
				sClass=oH.className;
			var $bIsViewed=$(this).data("isViewed");
			if(!$bIsViewed)
			{
				$(this).data("isViewed",true);
				if(sClass.length>0)
					$.get("./stat/view/"+encodeURIComponent(sClass)+"?uuid="+new Date().getTime());
			}
			var sHint=$(this).data("hint");
			$(xself.oHint).html(sHint);
			if(sClass.length>0)
				$(xself.oHint).find("a").click(function()
				{
					$.get("./stat/click/"+encodeURIComponent(sClass)+"?uuid="+new Date().getTime());
					return true;
				});
			$(xself.oHint)
				.css({
					left: e.pageX+10,
					top: e.pageY+5
				})
				.show();
		});
		$(aURL).mouseleave(function (){
			if($(this).data("isHinted"))
			{
				var oA=this;
				$(xself.oHint).one("mouseenter",function(){
					var iTID=$(this).data("iTID");
					if(iTID)
						clearTimeout(iTID);
					$(this).removeData("iTID");
				});
				$(xself.oHint).one("mouseleave",function(){
					$(this).hide();
				});
				$(xself.oHint).data("iTID",setTimeout(function ()
				{
					$(xself.oHint).hide();
					$(xself.oHint).removeData("iTID");
				},800));
				$(oA).data("isHinted",false);
			}
		});
		// GeoTargeting

			var aGeoTarget=[
				["15800","Минск"],
				["2202","Брест"],
				["6235","Гомель"],
				["15797","Гродно"],
				["24248","Могилев"],
				["8746","Витебск"],
				["http://news.tut.by/geonews","Все&nbsp;регионы"]
			];
			this.oGeoHint=document.createElement("div");
			document.body.appendChild(this.oGeoHint);
			$(this.oGeoHint).attr({
				"class":"dGeoHint"
			});			
			$(this.oGeoHint).css ({
				"position": "absolute",
				"z-index": "999",
				"display": "none"			
			});
			var i;
			if(typeof iGeoTarget != 'undefined')
			{
				for(i=0;i<aGeoTarget.length;i++)
				{				
						if (iGeoTarget.toString()!=aGeoTarget[i][0]) 
						{
							var oB=document.createElement("div");
							var oA=document.createElement("a");
							oB.appendChild(oA);
							$(this.oGeoHint).append(oB);
							$(oB).attr({
								"class":"dGeoHintDiv"
							});
							if(!isNaN(parseInt(aGeoTarget[i][0],10)))
								$(oA).attr({
									"class":"dGeoHintA",
									"href": "?gtgt="+aGeoTarget[i][0]										                               
								}).html(aGeoTarget[i][1]);
							else
								$(oA).attr({
									"class":"dGeoHintA",
									"href": aGeoTarget[i][0]										                               
								}).html(aGeoTarget[i][1]);
						}				
				}
			}
			var fGeoTargetEnter=function (e)
			{
				$(this).data("isHinted",true);
				var oPos=$("div.module h2.rGeoTarget").offset();
				var iWidth = 90;
				var iWidth1=$("div.module h2.rGeoTarget a:first").width();
				if(iWidth1>iWidth)
					iWidth = iWidth1;
				$(xself.oGeoHint)
					.css({
						"left": oPos.left+"px",
						"top": (oPos.top+14)+"px",
						"width": iWidth+"px"
					})
					.show();
			}
			var fGeoTargetLeave=function (e)
			{
				if($(this).data("isHinted"))
				{
					var oA=this;
					$(xself.oGeoHint).one("mouseenter",function(){
						var iTID=$(this).data("iTID");
						if(iTID)
							clearTimeout(iTID);
						$(this).removeData("iTID");
					});
					$(xself.oGeoHint).one("mouseleave",function(){
						$(this).hide();
					});
					$(xself.oGeoHint).data("iTID",setTimeout(function ()
					{
						$(xself.oGeoHint).hide();
						$(xself.oGeoHint).removeData("iTID");
					},800));
					$(oA).data("isHinted",false);
				}
			}
			
			$("div.module h2.rGeoTarget").each(function()
			{
				var oA=document.createElement("a");
				$(oA).mouseenter(fGeoTargetEnter);
				$(oA).mouseleave(fGeoTargetLeave);
				$(this).append(oA);
				$(oA).attr({
					"class":"aGeoHintArr"
				}).html('&nbsp;<img src="http://img.tut.by/i/select.gif" width="5" height="3" border="0" style="margin: 0px 0px 2px 0px;">&nbsp;');
			});
			$("div.module h2.rGeoTarget a")
				.css({ float: "left", display: "block"});
			$("div.module h2.rGeoTarget").append('<div style="height:1px; overflow:hidden; clear:both;"></div>');
	}
}

function init_xy(e)
{
	mouse_x = e.pageX;
	mouse_y = e.pageY;
}

function SetStatus (element) {
    var elem = document.getElementById(element);
    if(elem.style.display == "none"){elem.style.display = "block"}
    else{elem.style.display = "none"};
}
