function addLoadEvent(func)
{
  var oldonload = window.onload;

  if (typeof window.onload != 'function')
  {
    window.onload = func;
	}
	else
	{
    window.onload = function()
    {
      if (oldonload) { oldonload(); }
      func();
    };
  }
}

function setCookie(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 getCookie(name)
{
	name = name + '=';
	list = document.cookie.split(';');
	for (i = 0; i < list.length; i++)
	{
		c = list[i];
		while (c.charAt(0) == ' ') c = c.substring (1, c.length);
		if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
	}
	return false;
}

function byID(id)
{
	return document.getElementById(id);
}

function show(id)
{
	byID(id).style.display = '';
}

function hide(id)
{
	byID(id).style.display = 'none';
}

function enable(id)
{
	byID(id).disabled = false;
}

function disable(id)
{
	byID(id).disabled = true;
}


// ++++ CH_COLOR ++++
var arr_blink = new Array();
function get_element_for_ch_color(classname)
{
  var i = 0;
  $(document).find('.' + classname).each(function() {
    //alert($(this).html());
    arr_blink[i] = $(this);
    i++;
  });
}

function ch_color()
{
  if (arr_blink.length > 0)
  {
    var colorArr = new Array('#FF0000','#00FF00','#0000FF','#000000');
    for (i=0;i<arr_blink.length;i++)
    {
      var cur_color_index = arr_blink[i].attr('cur_color_index');
      if (cur_color_index) { j = parseInt(cur_color_index); } else { j= 0; }
      l = colorArr.length - 1;
      if (j>l) { j = 0; }
      arr_blink[i].css('color',colorArr[j]);
      arr_blink[i].attr('cur_color_index',j+1);
    }
    setTimeout("ch_color()",1000);
  }
}
// ---- CH_COLOR ----

function rand(min,max)
{
	var randomNum = Math.random() * (max-min);
	return(Math.round(randomNum) + min);
}