
// Global Variables:

var b = 16;
var arr_b = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'];
var box_name_title = 'bannerAdTitle'; 
var box_name_image = 'bannerAdImage'; 
var box_name_body = 'bannerAdBody'; 
var content_name_title = 'baTitle'; 
var content_name_image = 'baImage'; 
var content_name_body = 'baBody'; 
var box_cursor = 0;
var is_phase_fade_out = false;
var color_max = 255;
var color_min = 0;
var cur_color = 0;
var color_step = 2;
var m_iFadeInterval;
var fade_wait_milliseconds = fade_wait_seconds * 1000;
window.onload = start_fade;
var max_contents;
var fade_status;
var cur_wait;



function to_base(val)
{
	// b is the base above, a global var, in this case, 16, to use as Hex;
	var d = 1;  //  d will be number of digits for val in base b;
	while(val >= Math.pow(b,d)) // get number of digits
	{d++;}
	var v = val; //  v will progressively break down val into its constituent parts for the base b
	var ret = ''; // will return the converted base string
	for(var i=0; i < d; i++)
	{
		r = v % b;
		ret = arr_b[r] + ret;
		v = (v - r) / b;
	}
	if(d == 1) ret = '0' + ret; // in case the conversion is only one digit, we need two digits
	return ret;
}




function set_box_content() 
{
	var box_title = document.getElementById(box_name_title);
	var box_image = document.getElementById(box_name_image);
	var box_body = document.getElementById(box_name_body);
	var content_title = document.getElementsByName(content_name_title);
	var content_image = document.getElementsByName(content_name_image);
	var content_body = document.getElementsByName(content_name_body);
	box_title.innerHTML = content_title[box_cursor].innerHTML;
	box_image.innerHTML = content_image[box_cursor].innerHTML;
	box_body.innerHTML = content_body[box_cursor].innerHTML;
}


 function wait()
 {
	cur_wait += 10;
	if(cur_wait >= fade_wait_milliseconds)
	fade_status = "fade_out";
 }

function fade_out()
{
     cur_color+=color_step;
	 set_hex_color();
     if (cur_color > color_max) 
	 {
       box_cursor++;
	   box_cursor = box_cursor % max_contents;
       set_box_content();
       fade_status = "fade_in";
     }
}

function fade_in()
{
	cur_color-=color_step;
    set_hex_color();
    if (cur_color < color_min) 
	{
           fade_status = "wait";
		   cur_wait = 0;
    }

}


function set_hex_color()
{
     var obj_title = document.getElementById("bannerAdTitle");
	 var hex_val;
     if ((cur_color < color_max) && ( cur_color > color_min))
	 {
         hex_val = to_base(cur_color);
		 obj_title.style.color = "#" + hex_val + hex_val + hex_val;
	 }
}
                        

function start_fade() 
{
   max_contents = document.getElementsByName(content_name_title).length;
   set_box_content();
   fade_status = "wait";
   cur_wait = 0;
   m_iFadeInterval = self.setInterval("change_status()", 10);
 }

 
 
 function change_status()
 {
 	switch(fade_status)
	{
		case "wait":
			wait();
			break;
		case "fade_out":
			fade_out();
			break;
		case "fade_in":
			fade_in();
			break;
	}
 }

