function gv(id)
{
   var el = $(id);
   if (el) return el.value;
}

function sv(id, value)
{
   var el = $(id);
   if (el) el.value = value;
}

function scon(id, content)
{
   var el = $(id);
   if (el) el.innerHTML = content;
}

function gcon(id)
{
   var el = $(id);
   if (el) return el.innerHTML;
}

function getOption(id)
{
   var ops = $(id).options;
   var value = gv(id);
   for (i = 0; i < ops.length; i++)
     if (ops[i].value == value) return ops[i].innerHTML;
   return '';
}

function setOption(id, option, value)
{
   var ops = $(id).options;
   var val = value;
   if (!val) val = gv(id);
   for (i = 0; i < ops.length; i++)
     if (ops[i].value == val) {ops[i].innerHTML = option; break;}
}

function selectOptions(id, flag)
{
   var ops = $(id).options;
   for (i = 0; i < ops.length; i++)
     ops[i].selected = flag;
}

function rep(id, content)
{
   var el = $(id);
   if (el)
   {
      var cnt = document.body.innerHTML;
      var pos = cnt.indexOf(el.innerHTML);
      document.body.innerHTML = cnt.substr(0, pos) + content + cnt.substr(pos + el.innerHTML.length);
   }
}

function replaceClass(id, class1, class2)
{
   var el = $(id);
   if (el)
   {
      if (el.className == class1) el.className = class2;
      else el.className = class1;
   }
}

function display(id, disp)
{
   var el = $(id);
   if (el)
   {
      if (disp != undefined) el.style.display = disp;
      else
      {
         if (el.style.display == 'none') el.style.display = '';
         else el.style.display = 'none';
      }
   }
}

function checkAll(form, checked)
{
   var objForm;
   if (typeof(form) == "string") objForm = $(form);
   else objForm = form;
   var elements = objForm.getElements('input');
   for (var i = 0; i < elements.length; i++)
   {
      if (elements[i].type == 'checkbox') elements[i].checked = checked;
   }
}

function megaFormStart(formid, fadeid)
{
   var fade = $(fadeid);
   if (!fade) return;
   var size = (new Element(document.body)).getSize()['size'];
   if (typeof(hideBadElement) == 'function') hideBadElement();
   if (window.getHeight() > size['y']) size['y'] = window.getHeight();
   fade.style.zIndex = '9';
   fade.style.position = 'absolute';
   fade.style.top = 0;
   fade.style.left = 0;
   fade.style.background = 'black';
   fade.style.width = size['x'] + 'px';
   fade.style.height = size['y'] + 'px';
   fade.style.display = '';
   var form = $(formid);
   if (!form) return;
   size = form.getSize()['size'];
   form.style.zIndex = '10';
   form.style.position = 'absolute';
   form.style.left = window.getScrollLeft() + (window.getWidth() - size['x']) / 2 + 'px';
   form.style.top = window.getScrollTop() + (window.getHeight() - size['y']) / 2 + 'px';
}

function megaFormFinish(formid, fadeid)
{
   var fade = $(fadeid);
   if (!fade) return;
   var form = $(formid);
   if (!form) return;
   display(fadeid);
   form.style.top = -100000 + 'px';
   if (typeof(showBadElement) == 'function') showBadElement();
}

function showMenu(menuid, divid)
{
   var menu = $(menuid);
   var div = $(divid);
   if (menu == undefined || div == undefined) return;
   var size = menu.getSize()['size'];
   var coor = menu.getCoordinates();
   div.style.top = coor.top + size['y'];
   div.style.left = coor.left;
   div.style.visibility = 'visible';
}

function shBlock(menuid, divid)
{
   var menu = $(menuid);
   var el = $(divid);
   if (menu == undefined || el == undefined) return;
   var size = menu.getSize()['size'];
   var coor = menu.getCoordinates();
   el.style.zIndex = '10000000';
   el.style.position = 'absolute';
   el.style.top = coor.top + size['y'] + 'px';
   el.style.left = coor.left + 'px';
   display(divid);
}

function setCookie (name, value, path, expires, domain, secure)
{
  document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires : "") +
    //((path) ? "; path=" + path : "") +
    "; path=/" +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

/*function toogleImg(key, id, date, sectitle, cityname, title)
{
    name = 'ads['+id+']';
    if (!getCookie(name))
    {
      $('saveAds').innerHTML= parseInt($('saveAds').innerHTML)+1;
      $('img'+key).innerHTML = '<img id="star" src="/i/frontend/icons/star-on.png">';
      setCookie(name, date+', ,'+sectitle+','+cityname+','+title,'','01-Jan-2011 00:00:00 GMT');
    }
    else
    {
      $('saveAds').innerHTML= parseInt($('saveAds').innerHTML)-1;
      $('img'+key).innerHTML = '<img id="star" src="/i/frontend/icons/star-off.png">';
      setCookie(name, date+', ,'+sectitle+','+cityname+','+title,'','01-Jan-2009 00:00:00 GMT');
    }
}*/

function toogleImg(key, id, date)
{
    name = 'ads['+id+']';
    finishDate = date + 2;

    if (!getCookie(name))
    {
      $('saveAds').innerHTML= parseInt($('saveAds').innerHTML)+1;
      $('img'+key).innerHTML = '<img id="star" src="/i/frontend/icons/star-on.png">';
      setCookie(name, id,'','01-Jan-'+finishDate+' 00:00:00 GMT');
    }
    else
    {
      $('saveAds').innerHTML= parseInt($('saveAds').innerHTML)-1;
      $('img'+key).innerHTML = '<img id="star" src="/i/frontend/icons/star-off.png">';
      setCookie(name, id,'','01-Jan-'+date+' 00:00:00 GMT');
    }
}

function toogleImgEvet(key, id, date)
{
    name = 'event['+id+']';
    finishDate = date + 2;
    if (!getCookie(name))
    {
      $('saveAds').innerHTML= parseInt($('saveAds').innerHTML)+1;
      $('img_'+key).innerHTML = '<img id="star" src="/i/frontend/icons/star-on.png">';
      setCookie(name, id, '','01-Jan-'+finishDate+' 00:00:00 GMT');
    }
    else
    {
      $('saveAds').innerHTML= parseInt($('saveAds').innerHTML)-1;
      $('img_'+key).innerHTML = '<img id="star" src="/i/frontend/icons/star-off.png">';
      setCookie(name, id,'','01-Jan-'+date+' 00:00:00 GMT');
    }
}

function getCookie(name)
{
  var cookie = " " + document.cookie;
  var search = " " + name + "=";
  var setStr = null;
  var offset = 0;
  var end = 0;
  if (cookie.length > 0)
  {
    offset = cookie.indexOf(search);
    if (offset != -1)
    {
      offset += search.length;
      end = cookie.indexOf(";", offset)
      if (end == -1)
        end = cookie.length;
      return(true);
    }
  }
  return(false);
}