function href(url)
{
         window.location.href = url;
}

function progress(fileName, id)
{
       document.getElementById(id).setAttribute('valign', 'middle');
       document.getElementById(id).setAttribute('align', 'center');
       document.getElementById(id).innerHTML = '<img src="./img/' + fileName + '" border="0" vspace="0" hspace="0">';
}

function progressIns(fileName, id)
{
       document.getElementById(id).setAttribute('valign', 'middle');
       document.getElementById(id).setAttribute('align', 'center');
       document.getElementById(id).src = './img/' + fileName;
}

//// tooltipsy

tooltip = null;
document.onmousemove = updateTooltip;

function updateTooltip(e)
{
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	if (tooltip != null)
        {
		tooltip.style.left = (x - 10) + "px";
		tooltip.style.top = (y + 20) + "px";
	}
}

function showTooltip(id)
{
	tooltip = document.getElementById(id);
	tooltip.style.display = "block";

}

function hideTooltip()
{
	tooltip.style.display = "none";
}
function checkAll(field)
{
  for (i = 0; i < field.length; i++) field[i].checked = true ;
}

function uncheckAll(field)
{
  for (i = 0; i < field.length; i++) field[i].checked = false ;
}

function sendToMe(d2, d1, u, p)
{
         a = "ma";
         b = "il";
         c = "to" ;

         parent.location.href = a + b + c + ":" + u + "%40" + d1 + "." + d2;

}

function appear(id, id2, sec, d, f, t, what)
{

                switch(sec)
                {
                   case 'img': // standard
                      document.getElementById(id).innerHTML = '' + what;
                     new Effect.Appear(id2, { duration: d, from: f, to: t });
 		     //** d:0.8 f:0.0 t:1.0
                   break;
                   case 's':
                     new Effect.Appear(id2, { duration: d, from: f, to: t });
                   break;
                }
}

function appearTag(id, d, f, t)
{
    document.getElementById(id).style.display = 'none';
    new Effect.Appear(id, { duration: d, from: f, to: t });
}

function pre(names)
{
        var preloaded = new Array();

        for (var i = 0; i < names.length; i++)
        {
            preloaded[i] = new Image();
            preloaded[i].src = names[i];
        }
}

function MM_swapImgRestore() 
{ //v3.0
  var i,x,a=document.MM_sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() 
{ //v3.0
  var d=document; 
  if(d.images)
  { 
    if(!d.MM_p) d.MM_p=new Array();
    
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
    
    for(i=0; i<a.length; i++)
    {
     if (a[i].indexOf("#")!=0)
     {
       d.MM_p[j]=new Image;
       d.MM_p[j++].src=a[i];
     }
    }
    return true;
  }
}

function MM_findObj(n, d) 
{ //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) 
  {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
  }
  
  if(!(x=d[n])&&d.all) x=d.all[n]; 
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  return x;
}

function MM_swapImage()
{ //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
  { 
    if ((x=MM_findObj(a[i]))!=null)
    {
       document.MM_sr[j++]=x;
       if(!x.oSrc) 
       {
         x.oSrc=x.src;
       }
       x.src=a[i+2];
    }
  }
}

function switchImg(id, img1, img2)
{
     var curr, part, i1, i2;

     curr = document.getElementById(id).style.background;
     part = curr.slice(curr.search('url'), curr.search(' rep'));
     i1 = 'url(\'' + img1 + '\')';
     i2 = 'url(\'' + img2 + '\')';

     
     if(part != i2)
     {
            document.getElementById(id).style.background = i2;
     }
     else
     {
            document.getElementById(id).style.background = i2;
     }
}

function checkMenu(mask, idc)
{
         var mask, tmp;
         var curr,currTmp;
         var urlPart1, urlPart2, urlPart3, fileName, filePart;
         var fLetter, sLetter;
         var allTxt;
         var ext = ".gif";

         if(mask.constructor.toString().indexOf("Array") == -1)
         {

             for (i = 0; i < 15; i++)
             {
                tmp = mask + i;
                if(!document.getElementById(tmp) )
                {
                  break;

                }
                else
                {
                     curr = document.getElementById(tmp).style.background;
                }



                fileName = curr.slice(curr.lastIndexOf('/')+1, curr.indexOf(ext)) + ext;
                urlPart1 = curr.slice(0, curr.indexOf('(')+1);
                urlPart2 = curr.slice(curr.indexOf('img'), curr.lastIndexOf('/')+1);
                urlPart3 = curr.substr(curr.indexOf(')'));
                fLetter = fileName.slice(0, 2);

                if(fLetter == 'g_' && idc != tmp)
                {
                    currTmp = document.getElementById(tmp).style.background;
                    fileName = curr.slice(curr.lastIndexOf('/')+1, curr.indexOf(ext)) + ext;

                    document.getElementById(tmp).style.background = 'url(./'+ urlPart2 + fileName.substr(2) +')';

                }
                else if(idc == tmp && fLetter != 'g_')
                {
                    document.getElementById(idc).style.background = 'url(./'+ urlPart2 + 'g_' + fileName + ')';

                }
             }

         }                                                          
         else
         {
                var len = mask.length;

             for (i = 0; i < len; i++)
             {
                tmp = mask[i];

                curr = document.getElementById(tmp).style.background;

                fileName = curr.slice(curr.lastIndexOf('/')+1, curr.indexOf(ext)) + ext;
                urlPart1 = curr.slice(0, curr.indexOf('(')+1);
                urlPart2 = curr.slice(curr.indexOf('img'), curr.lastIndexOf('/')+1);
                urlPart3 = curr.substr(curr.indexOf(')'));
                fLetter = fileName.slice(0, 2);

                if(fLetter == 'g_' && idc != tmp)
                {
                    currTmp = document.getElementById(tmp).style.background;
                    fileName = curr.slice(curr.lastIndexOf('/')+1, curr.indexOf(ext)) + ext;

                    document.getElementById(tmp).style.background = 'url(./' + urlPart2 + fileName.substr(2) + ')';

                }
                else if(idc == tmp && fLetter != 'g_')
                {
                    document.getElementById(idc).style.background = 'url(./' + urlPart2 + 'g_' + fileName + ')';

                }

             
             }
         }
}

function hideAll(not, mask)
{
     var tmp;

       for (i = 1; i < 100; i++)
       {
          tmp = mask + i;
          if(!document.getElementById(tmp) )
          {
            break;

          }
          else if(tmp == not)
          {
               document.getElementById(tmp).style.display = "";
          }
          else
          {
               document.getElementById(tmp).style.display = "none";
          }
       }
}

function colourAll(id, mask, c)
{
     var tmp;


       
       for (i = 1; i < 100; i++)
       {
          tmp = mask + i;
          if(!document.getElementById(tmp) )
          {
            break;

          }
          else
          {
               document.getElementById(tmp).style.color="";
          }
       }
       
       id.style.color = c;
}

function isChecked(field)
{
         var count = 0;
         for (i = 0; i < field.length; i++) 
         {
           if(field[i].checked == true) count++;
         }
         
         return count;
}

function showAllWithoutStyle(not, mask)
{
     var tmp;

       for (i = 1; i < 100; i++)
       {
          tmp = mask + i;
          if(!document.getElementById(tmp) )
          {
            break;

          }
          else if(tmp == not)
          {
               document.getElementById(tmp).style.display = "none";
          }
          else
          {
               document.getElementById(tmp).style.display = "";

          }
       }
}

function hideAllWithoutStyle(not, mask)
{
     var tmp;

       for (i = 1; i < 100; i++)
       {
          tmp = mask + i;
          if(!document.getElementById(tmp) )
          {
            break;

          }
          else if(tmp == not)
          {
               document.getElementById(tmp).style.display = "";

          }
          else
          {
               document.getElementById(tmp).style.display = "none";
          }
       }
}