var linkimg = '/img/back/link';

function X_3SM_findObj(theObj, theDoc)
{
  var p, i, foundObj;
  
  if(!theDoc) theDoc = document;
  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  {
    theDoc = parent.frames[theObj.substring(p+1)].document;
    theObj = theObj.substring(0,p);
  }
  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  for (i=0; !foundObj && i < theDoc.forms.length; i++) 
    foundObj = theDoc.forms[i][theObj];
  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
    foundObj = findObj(theObj,theDoc.layers[i].document);
  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  
  return foundObj;
}

function X_3SM_hide(x)
{
  var blankText = '&nbsp;', hideObj, linkObj;
  var i;

  hideObj = X_3SM_findObj('hide' + x);
  linkObj = X_3SM_findObj('link' + x);

  X_3SM_init_hide();
  if(document.hideFlag[x])
  {
    hideObj.innerHTML = document.hideArray[x];
    linkObj.src = linkimg + x + 'up.jpg';
    document.hideFlag[x] = false;
  }
  else
  {
    hideObj.innerHTML = blankText;
    linkObj.src = linkimg + x + 'down.jpg';
    document.hideFlag[x] = true;
  }
  var flags='';
  for(i=1;i<document.hideFlag.length;i++)
  {
    if(document.hideFlag[i])
    {
      if(flags!='')
        flags+='.';
      flags+=i;
    }
  }
  X_3SM_set_hide_flags(flags);
}

function X_3SM_preload_images()
{
  if(document.images)
  {
    if(!document.imageArray) document.imageArray = new Array();
    var i,j = document.imageArray.length, args = X_3SM_preload_images.arguments;
    
    for(i=0; i<args.length; i++)
    {
      if (args[i].indexOf("#")!=0)
      {
        document.imageArray[j] = new Image;
        document.imageArray[j++].src = args[i];
      }
    }
  }
}

function X_3SM_preload_link_image(i)
{
  X_3SM_preload_images(linkimg + i + 'up.jpg', linkimg + i + 'down.jpg');
}

function X_3SM_init_hide()
{
  var obj, i;
  if(document.hideFlag)
    return;
  document.hideFlag = new Array();
  document.hideArray = new Array();
  for(i = 1; ; i++)
  {
    obj = X_3SM_findObj('hide'+i);
    if(!obj)
      break;
    document.hideFlag[i] = false;
    document.hideArray[i] = obj.innerHTML;
  }
  var flags=X_3SM_get_hide_flags().split('.');
  for(i=0;i<flags.length;i++)
    document.hideFlag[flags[i]]=true;
}

function X_3SM_init()
{
  X_3SM_init_hide();
  var i;
  for(i = 1; i < document.hideFlag.length ; i++)
  {
    document.hideFlag[i] = !document.hideFlag[i];
    X_3SM_hide(i);
  }
}

function X_3SM_get_hide_flags()
{
  var cookie=document.cookie.split(';');
  var i;
  for(i=0;i<cookie.length;i++)
    if(cookie[i].indexOf('X_3SM_hide')>=0)
      return cookie[i].split('=')[1];
  return '';
}

function X_3SM_set_hide_flags(flags)
{
  document.cookie='X_3SM_hide='+flags+'; path=/';
}

function X_3SM_email(user, domain)
{
  var email = user + '@' + domain;
  document.write('<a href="mailto:' + email + '">' + email + '</a>');
}
