if( typeof XMLHttpRequest == "undefined" ) XMLHttpRequest = function()
{
	try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch(e) {}
	try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch(e) {}
	try { return new ActiveXObject("Msxml2.XMLHTTP") } catch(e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {}
	throw new Error( "This browser does not support XMLHttpRequest." )
};

function gi(chid,dt,sr,els)
{
    //alert("bu");

    this.tm=sr;
    this.inf=null;
    this.elem=els;
    this.channel_id=chid;
    this.params="channel_id="+chid+"&date="+dt;
    this.wnd=null;
    this.sy=false;
   
    this.onFailure=function(xhr,opt)
    {
        alert("Ошибка загрузки данных!");
    }
    this.onLoading=function()
    {
        var t=this;
        var sw=($(window).width())/2;
        if(sw<600) sw=600;
        var sh=($(window).height())/2;
        if(sh<350) sh=350;
        var x=t.getX(t.elem);
        var y=t.getY(t.elem);

      if(t.wnd==null)
      {
        //var elw=$(t.elem).width();
        t.wnd=document.createElement("div");
        $(t.wnd).addClass("my_programm_1");
        var id=x.toString()+y.toString()+(Math.round(Math.random()*100)).toString();
        t.inf="c"+id;
        $(t.wnd).attr("id", id);
        var cl="";
        //alert($(document).scrollTop());
        if(y-$(document).scrollTop()<sh)
        {
            if(x>sw) {cl="2";x=x-280}
            else x=x+280;
        }
        else
        {
            t.sy=y-43;
            y-=17;
            if(x>sw) {
                cl="4";x=x-280
            }
            else {
                cl="3";x=x+280
            }
        }
        var content="<div class=\"right\"><a onclick=\"wclose('"+id+"');\" style=\"cursor:pointer;\"><img src=\"/tmc_share/tmc_files/images/my_programm_close.gif\" alt=\"\" /></a>&nbsp;</div>";
        
       content+="<div class=\"my_programm_middle"+cl+"\" id=\"c"+id+"\"><img style=\"padding-left:20px;\" src=\"/tmc_share/tmc_files/progress.gif\" />";
        content+="</div>";
        content+="<div class=\"right2\" id=\"f"+id+"\"><a onclick=\"tofav("+t.channel_id+","+id+",'"+dt+"');\" style=\"cursor:pointer;\">Добавить в &quot;Мою Программу&quot;</a></div>";
        t.wnd.innerHTML=content;

        $(t.wnd).css({top:y-26,left:x});
        
        document.body.appendChild(t.wnd);
        
      }
    }
    this.onSuccess=function(xhr,opt)
    {
        var t=this;

        document.getElementById(t.inf).innerHTML=xhr;
        if(t.sy>0)
        {
            var y=t.sy-($(t.wnd).height()-113);
            $(t.wnd).css('top', y);
        }
    }
    this.load=function()
    {
        var t=this;
        t.onLoading();
        $.get("/min/prinfo.php", t.params, function(data,textStatis){t.onSuccess(data,textStatis);}, "html");
        
    }
    this.close=function()
    {
        if($(t.wnd).display!="none")
        {
            $(t.wnd).hide();
        }
    }
 this.getX=function(obj)
{
    var left = 0;
    if(obj.offsetParent)
    {
        while(1)
        {
          left += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    }
    else if(obj.x)
    {
        left += obj.x;
    }
    return left;
}



this.getY=function(obj)
{
    var top = 0;
    if(obj.offsetParent)
    {
        while(1)
        {
          top += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    }
    else if(obj.y)
    {
        top += obj.y;
    }
    return top;
  }
}
function wclose(id)
{
    $("#"+id).hide();
}
function tofav(cid,id,dt)
{
    $.get("/min/prinfo.php", "channel_id="+cid+"&fav="+dt, function(data,textStatis){
        var de=document.getElementById("f"+id);
        if(data=="ok")
        {
                de.innerHTML="Передача успешно добавлена.";
        }
        else
        {
                de.innerHTML="Ошибка. Выполните вход!";
        }
    }, "text");
}
