/* <![CDATA[ */


function findObj(obj_id) 
{ 
  return (document.getElementById)?document.getElementById(obj_id):(document.all)?document.all[obj_id]:document.layers[obj_id];
}

function swapImage(imageId, is_mouse_over)
{
  var img = findObj('image'+imageId);
	img.src = (is_mouse_over)? "/image/nav_but"+imageId+"up.gif" : "/image/nav_but"+imageId+"down.gif";
}

function showDiv(num)
{
  hideDivs('txt');
	var divName = 'txt'+num;
	fadeIn(divName, '#cecece', "#3e3e3e");
}

function hideDivs(content_type) 
{
  var elementAry = document.getElementsByTagName("*");
  for(i=0;i<elementAry.length;i++) 
  {
	  var layerName = elementAry[i].id;
	  if (layerName.indexOf(content_type) != -1)   
		{
		  var elem = findObj(layerName);
		  if (elem.style.visibility=="visible") elem.style.visibility="hidden";
		}
  }
}

function fadeIn(target_name, startcolor, endcolor, steps, step_delay) 
{
  if (!steps) steps = 10;
  if (!step_delay) step_delay = 100;
	
  var target = findObj(target_name);
	if (target.style)
	{
	  if (!startcolor || startcolor == "") startcolor = "#FFFFFF"; //set to white if no color specified

	  //var endcolor = new Array();
	  //var elemStyle = getStyle(target_name, "color");
	  var endcolorAry = getColor(endcolor);
	  var end_r = endcolorAry[0];
	  var end_g = endcolorAry[1];
	  var end_b = endcolorAry[2];

	  var startcolorAry = getColor(startcolor);
	  var start_r = startcolorAry[0];
	  var start_g = startcolorAry[1];
	  var start_b = startcolorAry[2];
	  
	  var new_color = "rgb("+start_r+", "+start_g+", "+start_b+")";
	  target.style.color = new_color;

	  var rstep = Math.ceil((end_r - start_r)/steps);
	  var gstep = Math.ceil((end_g - start_g)/steps);
	  var bstep = Math.ceil((end_b - start_b)/steps);

	  if (target.style.visibility != "visible") target.style.visibility = "visible";
	  setTimeout("moveStep(\""+target_name+"\","+rstep+","+gstep+","+bstep+","+steps+","+step_delay+")", step_delay);
		
		if (target.childNodes)
		{
		  for (var i = 0; i < target.childNodes.length; i++)
			{
			  if (target.childNodes[i].id)
				{
				  fadeIn(target.childNodes[i].id, '#757575', "#ffffff");
				}
			}
		}
	}//end if target.style
}

function getColor(input_color) 
{
  var color = String(input_color);
  var thecolor;
  
  var rgb_regex = /(\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})/;
  var hex_regex = /#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})\b/;

  if (color.match(hex_regex))
  {
	  //convert values to base 16
    thecolor = new Array(parseInt(color.match(hex_regex)[1],16),parseInt(color.match(hex_regex)[2],16),parseInt(color.match(hex_regex)[3],16));
  }
  else if (color.match(rgb_regex))
  {
    thecolor = new Array(parseInt(color.match(rgb_regex)[1]),parseInt(color.match(rgb_regex)[2]),parseInt(color.match(rgb_regex)[3]));
  }
  else
  {
    thecolor = new Array("0","0","0");
  }
  
  return thecolor;
}

function moveStep (target_name, rstep, gstep, bstep, steps, step_delay) 
{  
  var target = findObj(target_name);
  var color = getColor(getStyle(target_name, "color"));
  
  var new_r = color[0] + rstep;
  var new_g = color[1] + gstep;
  var new_b = color[2] + bstep;
  
  var new_color = "rgb("+new_r+", "+new_g+", "+new_b+")";
  target.style.color = new_color;
  steps = steps-1;
  
  if (steps > 0)
	{
    setTimeout("moveStep(\""+target_name+"\","+rstep+","+gstep+","+bstep+","+steps+","+step_delay+")", step_delay);
	}
}

function getStyle(elementName, style)
{
  var el = findObj(elementName);
	if (el.style)
	{
    var value = el.style[style];
    if(!value)
		{
      if(document.defaultView)
		  {
  	    value = document.defaultView.getComputedStyle(el, "").getPropertyValue(style);
	   	}
      else if(el.currentStyle)
		  {
  	    value = el.currentStyle[style];
	    }
		}
	}
  return value;
}



function changeBackgroundImage(num)
{
  var pic = findObj("popups").style;
	pic.backgroundImage = "url('/image/popimg"+num+".jpg')";
}

/* ]]> */