function Clear(id)
{
 if (id.value.length>0) id.value='';
}
//////////////////////////////////
function CheckSearch()
{ 
 var bag = document.getElementById("bugsearch"); 
 if ((bag.value=='') || (bag.value=='Введите имя приложения')) 
  alert('Введите имя приложения для поиска.') 
 else
  location.href = '/tools/bugsearch/?search='+bag.value;
}
///////////////////////////////////
String.prototype.trim = function() {return this.replace(/^\s+|\s+$/g, "");};
sUrl = "/";
////////////////////////////////////
function getHTTPRequestObject() 
{
 var xmlHttpRequest;
 if (typeof ActiveXObject != 'undefined') {
  xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
 }else if (typeof XMLHttpRequest != 'undefined') {xmlHttpRequest = new   XMLHttpRequest();}else {xmlHttpRequest = false;}
 return xmlHttpRequest;
}
////////////////////////////////////
var httpRequester = getHTTPRequestObject();
function AJAX(ajaxUrl,postdata)
{
 if (httpRequester) 
 {
   httpRequester.open("POST", ajaxUrl, true);
   httpRequester.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   httpRequester.setRequestHeader("Content-length", postdata.length);
   httpRequester.send(postdata);
   httpRequester.onreadystatechange = processResponse;
 }
}
////////////////////////////////////
function processResponse() 
{
 if (httpRequester.readyState == 4) 
 {
   if (httpRequester.status==200) 
     printToPage (httpRequester.responseText);
   else 
     alert ("Не могу получить данные");
   var sendproc = document.getElementById("sendproc");
   sendproc.style.visibility = "hidden";
   var subbut = document.getElementById("subbut"); subbut.disabled=false;
 }
}
////////////////////////////////////
function Exchange(){
 var cmnt = document.getElementById("cmnt");
 var cend = document.getElementById("cend");
 if(cmnt.innerHTML.trim().indexOf("<b>нет комментариев</b>")==0) cmnt.innerHTML = "";
 cmnt.innerHTML += cend.innerHTML;
 cend.innerHTML = "";
}
///////////////////////////////////
function printToPage(value)
{
 if(value=="-1"){
  alert("Вы не можете оставить данное сообщение");
  return;
 }
 var resultDiv = document.getElementById("cend");
 var comment = document.getElementById("comment");
 comment.value = '';
 resultDiv.innerHTML = value;
 Fat.fade_element("cend", 30, 1500, "#FF9422", "#4C4E4D");
 setTimeout("Exchange()", 1500);
}
////////////////////////////////////
function SetCookie(sName, sValue)
{
  date = new Date();
  document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 2099 23:59:59 GMT;";
}
///////////////////////////////////
function SendComment()
{
 var nick = document.getElementById("nick").value.trim();
 var comment = document.getElementById("comment").value.trim();
 var newsid = document.getElementById("newsid").value.trim();

 if(nick.length>0 && comment.length>0){
  AJAX(sUrl,"m_nick="+nick+"&m_comment="+comment+"&m_id="+newsid);
  var subbut = document.getElementById("subbut"); subbut.disabled=true; 
  var sendproc = document.getElementById("sendproc");
  sendproc.style.visibility = "visible";
  SetCookie("name",nick);
 }
 else
  alert("Введите ваш ник и комментарий");
}
/////////////////////////////////////
var Fat = {
	make_hex : function (r,g,b)
	{
		r = r.toString(16); if (r.length == 1) r = '0' + r;
		g = g.toString(16); if (g.length == 1) g = '0' + g;
		b = b.toString(16); if (b.length == 1) b = '0' + b;
		return "#" + r + g + b;
	},
	fade_element : function (id, fps, duration, from, to)
	{
		if (!fps) fps = 30;
		if (!duration) duration = 3000;
		if (!from || from=="#") from = "#FFFF33";
		if (!to) to = this.get_bgcolor(id);

		var frames = Math.round(fps * (duration / 1000));
		var interval = duration / frames;
		var delay = interval;
		var frame = 0;

		if (from.length < 7) from += from.substr(1,3);
		if (to.length < 7) to += to.substr(1,3);

		var rf = parseInt(from.substr(1,2),16);
		var gf = parseInt(from.substr(3,2),16);
		var bf = parseInt(from.substr(5,2),16);
		var rt = parseInt(to.substr(1,2),16);
		var gt = parseInt(to.substr(3,2),16);
		var bt = parseInt(to.substr(5,2),16);

		var r,g,b,h;
		while (frame < frames)
		{
			r = Math.floor(rf * ((frames-frame)/frames) + rt * (frame/frames));
			g = Math.floor(gf * ((frames-frame)/frames) + gt * (frame/frames));
			b = Math.floor(bf * ((frames-frame)/frames) + bt * (frame/frames));
			h = this.make_hex(r,g,b);

			setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')", delay);

			frame++;
			delay = interval * frame;
		}
		setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')", delay);
	},
	set_bgcolor : function (id, c)
	{
		var o = document.getElementById(id);
		o.style.backgroundColor = c;
	},
	get_bgcolor : function (id)
	{
		var o = document.getElementById(id);
		while(o)
		{
			var c;
			if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("background-color");
			if (o.currentStyle) c = o.currentStyle.backgroundColor;
			if ((c != "" && c != "transparent") || o.tagName == "BODY") { break; }
			o = o.parentNode;
		}
		if (c == undefined || c == "" || c == "transparent") c = "#FFFFFF";
		var rgb = c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);
		if (rgb) c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));
		return c;
	}
}
/////////////////////////////////////