
var _prepareData = {
	is: {
		newsLoad: false
	},
	set: function(oData){
		if(oData.is(".news"))
			var s = (new oNews()).init(oData);
		else
			oData.find(".news").each(function(){
				var s = (new oNews()).init($(this));
			})
	}
}

function oNews(){}
oNews.prototype = {
	init: function(obj){
		obj.find("a[type=local]").click(function(){
			if(!_prepareData.is.newsLoad){
				_prepareData.is.newsLoad = true;
				var oThis = $(this);
				var oParent = oThis.parents("dd");

				oParent.find("i.broke").remove();

				// Remeber url for AJAX
				var sUrl = "/xml" + ajaxGetURL(oThis);
			
				// Remove link hard
				oParent.append("<img class='loader' src='/i/ajax-loader-news.gif' />")
			
				$.ajax({
					url: sUrl,
					success: function(data, status){
						_prepareData.is.newsLoad = false;
						oThis.replaceWith(oThis.text());
						oParent.find("img.loader").remove();
						oParent.append("<img class='is-load' src='/i/news-load.gif' />")
						var oData = oParent.append(data).find("div.news-in");
						oData.find("h1, p.date").remove();
						var _h = oData.height();
						oData.css({ height: 0, overflow: "hidden" }).animate({ height: _h }, 1000, function(){
							$(this).css({ height: "auto" })
						});
					
					},
					error: function(){
						_prepareData.is.newsLoad = false;
						oParent.find("img.loader").remove();
						oParent.append("<i class='broke'>&times;</i>")
					}
				})
			}
			
			return false;
		})
	}
}