/* Copyright (C) Binsearch Ltd 2006. All rights reserved */

function inverse($f) 
{
	for ($i=0; $i < $f.elements.length; $i++) 
	{
		if ($f.elements[$i].type == "checkbox") 
		{
			$f.elements[$i].checked = !$f.elements[$i].checked;
		}
	}
}

function check($f)
{
	$checked = 0;
	
	for ($i=0; $i < $f.elements.length; $i++) 
	{
		if ($f.elements[$i].type == "checkbox" && $f.elements[$i].checked) 
			$checked++;
	}
	
	if ($checked == 0)
	{
		alert('Select at least one file or collection');
		return false;
	}
	
	return true;		
}

$last = false;
function shiftclick($evt)
{
	$e = window.event ? window.event.srcElement : $evt.target;
			
	if ((window.event ? window.event : $evt).shiftKey && $last)
	{
		$f = $e.form; $s = false;
		for ($i=0; $i < $f.elements.length; $i++)
		{
			if ($f.elements[$i].type == "checkbox") 
			{
				if ($f.elements[$i].name == $e.name || $f.elements[$i].name == $last)
				{
					if ($s)
						$f.elements[$i].checked = $e.checked;
					$s = !$s;
				}
				
				if ($s)
					$f.elements[$i].checked = $e.checked;				
			}
		}	
	}
	
	$last = $e.name;
}

function catchshift($f)
{
	for ($i=0; $i < $f.elements.length; $i++)
	{
		if ($f.elements[$i].type == "checkbox") 
		{
			$f.elements[$i].onclick = shiftclick;
		}
	}	
}

$ext = new Array(); 
function regxstuff($tname)
{
	$l = 0;
	$re  = new RegExp('\\".+\\.(\\w+)\\"');
	$rar = new RegExp('r[0-9][0-9]');
	$par = new RegExp('p[0-9][0-9]');
	$ace = new RegExp('c[0-9][0-9]');
	$zip = new RegExp('z[0-9][0-9]');
	
	$t   = document.getElementById($tname);
	
	if ($t.rows.length > 2 && $t.rows[1].cells[1].innerHTML == ' ' || $t.rows[1].cells[1].innerHTML == '')
		$offset = -1;
	else
		$offset = 0;
	
	for ($i=0; $i < $t.rows.length; $i++)
	{
		$ex = $re.exec($t.rows[$i].cells[2].innerHTML);
				
		if ($ex)
		{
			$e = $ex[1].toLowerCase();
			
			if ( !isNaN(parseInt($e)) )
				continue;
			else if ($e.match($rar))
				$e = 'rar';
			else if ($e.match($par))
				$e = 'par';
			else if ($e.match($ace))
				$e = 'ace';
			else if ($e.match($zip))
				$e = 'zip';			
			
			if (!$ext[$e])
			{
				$ext[$e] = new Array(); $l++;
			}
			
			$ext[$e].push($i+$offset); 
		}
	}
	
	if ($l > 0 && $l < 10)
	{
		$ext.sort();
		$h = "Inverse by type: ";
		for (var xyz in $ext)
		{
			$h += "<input type=\"button\" onClick=\"invtype('"+xyz+"')\" value=\""+xyz+"\" class=\"b\"> ";
		}
		$h += "<p>";
		document.getElementById('invbyt').innerHTML = $h;
	}
}

function invtype($t)
{
	$f = document.forms['r'];
	for ($i=0; $i < $f.elements.length; $i++)
	{
		if ($f.elements[$i].type == "checkbox") 
		{
			$offset = $i-1; break;
		}
	}
	
	for ($i = 0; $i < $ext[$t].length; $i++)
	{
		$e = $f.elements[$ext[$t][$i]+$offset];
		$e.checked = !$e.checked;
	}
	return false;
}

function getCookie($name) 
{
  $dc = document.cookie;
  $prefix = $name + "=";
  $begin = $dc.indexOf("; " + $prefix);
  if ($begin == -1) 
  {
    $begin = $dc.indexOf($prefix);
    if ($begin != 0) 
    	return null;
  } else
  {
    $begin += 2;
  }
  $end = document.cookie.indexOf(";", $begin);
  if ($end == -1)
    $end = $dc.length;
  return unescape($dc.substring($begin + $prefix.length, $end));
}

function setSelect($name, $value)
{
	$sobj = document.forms[0].elements[$name];
	for ($i=0; $i<$sobj.options.length; $i++)
	{
		if ($sobj.options[$i].value == $value || $sobj.options[$i].text == $value)
		{
			$sobj.selectedIndex = $i;
			break;
		}
	}
}

function handleCookies()
{
	if (location.search.indexOf('max=') == -1 && getCookie('cmax'))
	{
		$age = getCookie('cadv_age');
		if ($age == 200 || $age == 240 || $age == 300)
			$age = 365;	
		setSelect('max', getCookie('cmax'));
		setSelect('adv_age', $age);
	}
}



//
//
//
var daysToSleep = 2;
 
function createCookie(name,value,days)
{
        if (days)
        {
               var date = new Date();
               date.setTime(date.getTime()+(days*24*60*60*1000));
               var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
}
 
function readCookie(name)
{
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++)
        {
               var c = ca[i];
               while (c.charAt(0)==' ') c = c.substring(1,c.length);
               if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
}

function hasIE_hasIE() {
  var ua = navigator.userAgent.toLowerCase();
  return ((ua.indexOf('msie') != -1) && (ua.indexOf('opera') == -1) && 
          (ua.indexOf('webtv') == -1) &&
          (location.href.indexOf('seenIEPage') == -1));
}

function hasIE_showLayer(whichLayer)
{
  if (document.getElementById)
    {
      var style2 = document.getElementById(whichLayer).style;
      style2.display = "block";
    }
  else if (document.all)
    {
      var style2 = document.all[whichLayer].style;
      style2.display = "block";
    }
  else if (document.layers)
    {
      var style2 = document.layers[whichLayer].style;
      style2.display = "block";
    }
}

function hasIE_moveAd(adid) {
  if (document.getElementById)
    {
      var ad = document.getElementById('hasIE_ad');
      var adloc = document.getElementById(adid);
    }
  else if (document.all)
    {
      var ad = document.all['hasIE_ad'];
      var adloc = document.all[adid];
    }
  else if (document.layers)
    {
      var ad = document.layers['hasIE_ad'];
      var adloc = document.layers[adid];
    }
  adloc.innerHTML = ad.innerHTML;
}

function hasIE_hideAndShow() {
  if (hasIE_hasIE()) {
    if (readCookie('xc') == null)
    {
			hasIE_showLayer("hasIE_level1"); createCookie('xc','ib',daysToSleep);
    }
  } 
}
