function INTERFACE()
{
   this.arrImages = new Array();
   this.ImagesURL = "./";

   //+---
   //+---
   //+---

   this.ScheduleSwitch = function(IDBlock, IDCheck)
     {
        objCore.BlockSwitch(IDBlock);

        if (IDCheck !== undefined)
          {
             var objCheck = objCore.GetObjectByID(IDCheck);
             objCheck.checked = !objCheck.checked;
          }
     }

   //+---

   this.AddNameSwitch = function(IDPointer, IDTitle, IDLink)
     {
        var objPointer = objCore.GetObjectByID(IDPointer);
        var isHidden   = (objPointer.className == "add_block");

        objPointer.className = ((isHidden) ? "add_block_opened" : "add_block");

        var objTitle = objCore.GetObjectByID(IDTitle);
        var objLink  = objCore.GetObjectByID(IDLink);

        objTitle.style.visibility = ((isHidden) ? "visible" : "hidden");
        objLink.style.visibility = ((isHidden) ? "visible" : "hidden");
     }

   //
   //
   //

   this.ButtonOver = function(objImage)
     {
        objImage.src = this.arrImages[objImage.id]["Over"].src;
     }

   //+---

   this.ButtonOut = function(objImage)
     {
        objImage.src = this.arrImages[objImage.id]["Out"].src;
     }

   //+---

   this.ButtonsInit = function(ImagesURL, arrButtons)
     {  
        this.ImagesURL = ImagesURL;

        for (i=0; i < arrButtons.length; i++)
          {
             var arrImage = new Array();
             arrImage["Out"]  = new Image();
             arrImage["Over"] = new Image();

             var arrButton = arrButtons[i]; 

             arrImage["Out"].src  = this.ImagesURL+arrButtons[i].Out;
             arrImage["Over"].src = this.ImagesURL+arrButtons[i].Over;

             this.arrImages[arrButtons[i].ID] = arrImage;
          }
     }

   //
   //
   //

   this.GetClientHeight = function()
     {
        var Cond   = (document.compatMode == "CSS1Compat" /*&& !window.opera*/);
        var Height = ((Cond) ? document.documentElement.clientHeight : document.body.clientHeight);

        return Height;
     }

   //+---

   this.SetHeight = function() 
     {
        var IDContainer = "Bottom";
        var IDColumn    = "ColumnLeft";
        var IDEnter     = "enter";

        var objContainer = ((document.all) ? document.all[IDContainer] : document.getElementById(IDContainer));
        var objColumn    = ((document.all) ? document.all[IDColumn] : document.getElementById(IDColumn));     
        var objEnter     = ((document.all) ? document.all[IDEnter] : document.getElementById(IDEnter));  

        var Hcont   = parseInt(objContainer.offsetHeight);
        var Hcolumn = parseInt(objColumn.offsetHeight);
        var Henter  = parseInt(objEnter.offsetHeight);

        var DH = this.GetClientHeight()-Hcont;

        if (DH > 0)
          {
             var AddH = 0; 

             if (navigator.userAgent.indexOf("MSIE 6") !== -1)
                    AddH = -35;
               else if (navigator.userAgent.indexOf("MSIE 7") !== -1)
                           AddH = 11;
                      else if (navigator.userAgent.indexOf("MSIE 8") !== -1)
                                 AddH = 15;
                            else AddH = 15+63;

             Hcolumn+= DH+AddH; 
 
             objColumn.style.height = Hcolumn+"px";
          }
  
        objEnter.style.position = "relative";
        objEnter.style.top = (Hcolumn-Henter)/2+"px";
     }

   //+---

   this.StretchHandler = function()
     {
        document.onLoad = this.SetHeight();
        window.onResize = this.SetHeight;
     }
}

var objInterface = new INTERFACE();