function setStyle( objId, style )
{ 
  var obj = getObj(objId);
  if ( obj )
    obj.className = style; 
}
function getObj(id)
{
  return document.getElementById(id);
}
function storeCaret(textEl) 
{
  if (textEl.createTextRange) 
    textEl.caretPos = document.selection.createRange().duplicate();
}

function makeImg(img)
{
  var style = '';
  var id = '';
  var extra = '';

  if ( img.width )
    style += 'width:' + img.width + 'px;';
  if ( img.height )
    style += 'height:' + img.height + 'px;';
  if ( img.style )
    style += img.style;

  if ( img.id )
    id = 'id="' + img.id + '"';

  if ( img.extra )
    extra = img.extra;

  if ( /MSIE (5\.5|6\.)/.test(navigator.userAgent) && /\.png$/.test(img.src) )
  {
    return '<img ' + id + ' style="' + style + 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + 
      img.src + '\', sizingMethod=\'scale\')" src="img/blank.gif" ' + img.extra + '/>';
  }
  else
  {
    return '<img ' + id + ' style="' + style + '" src="' + img.src + '" ' + extra + '/>';
  }
}

function putImg(img)
{
  document.write(makeImg(img));
}

function getWindowSize()
{
  if (parseInt(navigator.appVersion)>3)
  {
   if (navigator.appName=="Netscape") 
   {
    winW = window.innerWidth-16;
    winH = window.innerHeight-16;
   } 
   if (navigator.appName.indexOf("Microsoft")!=-1) 
   {
    winW = document.body.offsetWidth-20;
    winH = document.body.offsetHeight-20;
   }
  }
  return {'width': winW, 'height':winH}
}
function onReady(accordionDisplay , menuElements)
{
  if (window.ie6)
  {    
    $('layout').setStyle('margin-left', (getWindowSize().width - parseInt($('frame').getStyle('width'))) / 2);
  }
  
  if ( $('about').getSize().size.y >  $('content').getSize().size.y)
  {
    $('content').setStyle('height', $('about').getSize().size.y );
  }
}

var timeout;

function subscribe()
{
  params = {};
  params['action'] = 1;
  params['notify'] = 0;
  params['email' ] = $('subscriptionEmail').value;

  var result = rpcQuery('rpc.php?function=mailing.subscription',params); 
 
  if ( $("subscriptionMsg") )
  {
    $("subscriptionMsg").remove();
  }

  var div = new Element('div',{'class':'subscriptionMsg', 'id':'subscriptionMsg'});
  $(div).injectAfter("subscribe"); 
  $("subscriptionMsg").effect("opacity").start(0,1);

  $("subscriptionMsg").setText(result[1]);
  hideMsg();

  if( result[0] == 'OK' )
  {
    $('subscriptionEmail').value = '';
  }
}

function hideMsg()
{
  clearTimeout(timeout);
  fx = $("subscriptionMsg").effect("opacity", {duration:1000});
  fx.addEvent('onComplete',function() { $("subscriptionMsg").remove() });
  timeout = setTimeout('fx.start(1,0)',5000);
}

function onReady()
{
  if (window.ie6)
  {    
    $('layoutShadow').setStyle('margin-left', (getWindowSize().width - parseInt($('layout').getStyle('width'))) / 2);
    $('contact').setStyle('width',228);
  }
  var leftColH  = $("leftCol" ).getSize().size.y;
  var rightColH = $("rightCol").getSize().size.y;


  if ( rightColH < leftColH )
  {
    $("content").setStyle("height", leftColH - $('content').getStyle('padding-bottom').toInt() - $('content').getStyle('padding-top').toInt());
  }
  else if ( rightColH > leftColH )
  {
    var newHeight = rightColH - $("contact").getSize().size.y - $("search").getSize().size.y - $("menu").getStyle("padding-top").toInt() - $("menu").getStyle("padding-bottom").toInt();
    $("menu").setStyle("height", newHeight);
  }

  $('layoutShadow').setStyle('height', window.getSize().scrollSize.y);
}

