registerOnLoad(function() {
  var channel_list = document.getElementById('channel_list');
  var is_list = true;
  if(!channel_list) {
    is_list = false;
    channel_list = document;
    ;
  }
	var images = channel_list.getElementsByTagName('IMG');
	for(var i=0; i<images.length; i++) {
	  if(is_list || images[i].className == '_channel_') {
			var img = images[i];
			var title = img.title.split(' / ');
			img.title = '';
			img.alt = '';
			setupChannelHint(img, title[0], title[1], title[2])
			img = null;
	  }
	}
	
  var left_banner_list = document.getElementById('leftCenter');
  var is_banner_list = true;
  if(!left_banner_list) {
    is_banner_list = false;
    left_banner_list = document;
    ;
  }
	var images = left_banner_list.getElementsByTagName('IMG');
	for(var i=0; i<images.length; i++) {
	  if(is_banner_list || images[i].className == 'bannerImage') {
			var img = images[i];
			var title = img.title.split(' /// ');
			img.title = '';
			var alt = img.alt.split(' ');
			img.alt = '';
			if ((title[0]!="")&&(title[0]!="///")) setupBannerHint(img, title[0], title[1], alt[0], alt[1], alt[2])
			else setupBannerHint(img, 'Add Your Banner Here', 'Here you can add your banner!', alt[0], alt[1], alt[2])
			img = null;
	  }
	}
	
  var right_banner_list = document.getElementById('rightCenter');
  var is_banner_list = true;
  if(!right_banner_list) {
    is_banner_list = false;
    right_banner_list = document;
    ;
  }
	var images = right_banner_list.getElementsByTagName('IMG');
	for(var i=0; i<images.length; i++) {
	  if(is_banner_list || images[i].className == 'bannerImage') {
			var img = images[i];
			var title = img.title.split(' /// ');
			img.title = '';
			var alt = img.alt.split(' ');
			img.alt = '';
			if ((title[0]!="")&&(title[0]!="///")) setupBannerHintRight(img, title[0], title[1], alt[0], alt[1], alt[2])
			else setupBannerHintRight(img, 'Add Your Banner Here', 'Here you can add your banner!', alt[0], alt[1], alt[2])
			img = null;
	  }
	}
	
  var top_banner = document.getElementById('ad_block');
  var is_banner = true;
  if(!top_banner) {
    is_banner = false;
    top_banner = document;
    ;
  }
	var images = top_banner.getElementsByTagName('IMG');
	for(var i=0; i<images.length; i++) {
	  if(is_banner || images[i].className == 'bannerImage') {
			var img = images[i];
			var title = img.title.split(' /// ');
			img.title = '';
			var alt = img.alt.split(' ');
			img.alt = '';
			if ((title[0]!="")&&(title[0]!="///")) setupBannerHintRight(img, title[0], title[1], alt[0], alt[1], alt[2])
			else setupBannerHintRight(img, 'Add Your Banner Here', 'Here you can add your banner!', alt[0], alt[1], alt[2])
			img = null;
	  }
	}
})

function setupChannelHint(img, tit, ctg, lng) {
	img.onmouseover = function() { showHint(img, tit, ctg, lng); }
	img.onmouseout = function() { hideHint(); }
}

function setupBannerHint(img, linkData, text, sessid, type, id) {
	img.onmouseover = function() { showBannerHint(img, linkData, text); addBannerHover(sessid, type, id); }
	img.onmouseout = function() { hideBannerHint(); }
}

function setupBannerHintRight(img, linkData, text, sessid, type, id) {
	img.onmouseover = function() { showBannerHintRight(img, linkData, text); addBannerHover(sessid, type, id); }
	img.onmouseout = function() { hideBannerHintRight(); }
}

function setupBannerHintRightTop(img, linkData, text, sessid, type, id) {
	img.onmouseover = function() { showBannerHintRightTop(img, linkData, text); addBannerHover(sessid, type, id); }
	img.onmouseout = function() { hideBannerHintRight(); }
}




function showHint(img, title, category, language) {
	var hint = document.getElementById('hint');
	var spans = hint.getElementsByTagName('SPAN')
	spans[0].innerHTML = title;
	spans[1].innerHTML = category;
	spans[2].innerHTML = language;

	var x = 0, y = 0, element = img;
	do {
		y += element.offsetTop  || 0;
		x += element.offsetLeft || 0;
		element = element.offsetParent;
	} while (element);

	x += Math.round(img.width/3);
	y += img.height;

	hint.style.left = x + 'px';
	hint.style.top = y + 'px';
	hint.style.display = "";
}

function showBannerHint(img, linkData, text) {
	var hint = document.getElementById('bannerHint');
	var spans = hint.getElementsByTagName('SPAN')
	var ps = hint.getElementsByTagName('P')
	spans[0].innerHTML = "<b>" + linkData + "</b>";
	ps[1].innerHTML = text;

	var x = 0, y = 0, element = img;
	do {
		y += element.offsetTop  || 0;
		x += element.offsetLeft || 0;
		element = element.offsetParent;
	} while (element);

	x += Math.round(img.width/3);
	y += img.height;

	hint.style.left = x + 'px';
	hint.style.top = y + 'px';
	hint.style.display = "";
}

function showBannerHintRight(img, linkData, text) {
	var hint = document.getElementById('bannerHintRight');
	var spans = hint.getElementsByTagName('SPAN')
	var ps = hint.getElementsByTagName('P')
	spans[0].innerHTML = "<b>" + linkData + "</b>";
	ps[1].innerHTML = text;

	var x = document.body.offsetWidth, y = 0, element = img;
	do {
		y += element.offsetTop  || 0;
		x -= element.offsetLeft || 0;
		element = element.offsetParent;
	} while (element);

	x -= Math.round(img.width/3);
	y += img.height;
	x -= 40;

	hint.style.right = x + 'px';
	hint.style.top = y + 'px';
	hint.style.display = "";
}

function showBannerHintRightTop(img, linkData, text) {
	var hint = document.getElementById('bannerHintRight');
	var spans = hint.getElementsByTagName('SPAN')
	var ps = hint.getElementsByTagName('P')
	spans[0].innerHTML = "<b>" + linkData + "</b>";
	ps[1].innerHTML = text;

	var x = document.body.offsetWidth, y = 0, element = img;
	do {
		y += element.offsetTop  || 0;
		x -= element.offsetLeft || 0;
		element = element.offsetParent;
	} while (element);

	x -= Math.round(img.width/3);
	y += img.height;
	x -= 45;
	y += 1;

	hint.style.right = x + 'px';
	hint.style.top = y + 'px';
	hint.style.display = "";
}

function hideHint() {
	var hint = document.getElementById('hint');
	hint.style.display = "none";
}
function hideBannerHint() {
	var hint = document.getElementById('bannerHint');
	hint.style.display = "none";
}
function hideBannerHintRight() {
	var hint = document.getElementById('bannerHintRight');
	hint.style.display = "none";
}
