/*
 * Thickbox 2.1 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2006 cody lindley
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 * Thickbox is built on top of the very light weight jQuery library.
 */

function lb_overlay_on() {
	if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX) {
		yScroll = window.innerHeight + window.scrollMaxY;
		xScroll = window.innerWidth + window.scrollMaxX;
		var deff = document.documentElement;
		var wff = (deff&&deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
		var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;
		xScroll -= (window.innerWidth - wff);
		yScroll -= (window.innerHeight - hff);
	} else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth){ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
		xScroll = document.body.scrollWidth;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
		xScroll = document.body.offsetWidth;
	}
	
	var overlay = document.getElementById('overlay');
	var overlay_hidden = document.getElementById('overlay_hidden');
	

	overlay.style.display = 'block';
	overlay.style.width = xScroll + 'px';
	overlay.style.height = (yScroll+120)+ 'px';
	// overlay_hidden.style.display = 'block';
	// overlay_hidden.style.width = xScroll+'px';
	// overlay_hidden.style.height = yScroll+'px';
	if(window.addEventListener)
		window.addEventListener("resize",lb_overlay_resize,false);
	else
		window.attachEvent('onresize', lb_overlay_resize, false);	
	
}
function lb_overlay_resize() {
		if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX) {
		yScroll = window.innerHeight + window.scrollMaxY;
		xScroll = window.innerWidth + window.scrollMaxX;
		var deff = document.documentElement;
		var wff = (deff&&deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
		var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;
		xScroll -= (window.innerWidth - wff);
		yScroll -= (window.innerHeight - hff);
	} else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth){ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
		xScroll = document.body.scrollWidth;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
		xScroll = document.body.offsetWidth;
	}

	var overlay = document.getElementById('overlay');
	var overlay_hidden = document.getElementById('overlay_hidden');
	overlay.style.width = xScroll + 'px';
	overlay.style.height = (yScroll+120)+ 'px';
}


function lb_overlay_off() {
	var overlay = document.getElementById('overlay');
	var overlay_hidden = document.getElementById('overlay_hidden');
	overlay.style.width = '0px';
	overlay.style.height = '0px';
	overlay_hidden.style.width = '0px';
	overlay_hidden.style.height = '0px';
	overlay.style.display = 'none';
	overlay_hidden.style.display = 'none';
}

function lb_window_on(str) {
	lb_window_on_box(str,80,900,640);
}

function lb_window_on_profile(str) {
	lb_window_on_box(str,80,600,500);
}

function lb_window_on_tv(str) {
	lb_window_on_box(str,80,425,500);
}

function lb_window_on_box(str,y,cx,cy) {
	lb_overlay_on();
	var overlay_window = document.getElementById('overlay_window');
	var pagesize = TB_getPageSize();
	var PageScroll = lb_get_page_scroll_top();
	if((PageScroll[0] + (pagesize[0] - cx)/2)>=0) overlay_window.style.left = (PageScroll[0] + (pagesize[0] - cx)/2)+'px';
	else overlay_window.style.left = '0px';
	if((PageScroll[1]+pagesize[1]-cy)>=0)
	{
		if(pagesize[1] < cy) overlay_window.style.top = (PageScroll[1]+pagesize[1]-cy)+'px';
		else overlay_window.style.top = (PageScroll[1] + y)+'px';
	}
	else overlay_window.style.top = '0px';
	overlay_window.style.height = cy + 'px';

	overlay_window.innerHTML = str;
	overlay_window.style.display = 'block';
}

function TB_getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight
	arrayPageSize = new Array(w,h)
	return arrayPageSize;
}

function lb_window_off() {
	document.getElementById('overlay_window').style.display = 'none';
	//overlay_window.style.display = 'none';
}

function lb_close_all() {
	lb_window_off();
	lb_overlay_off();
}

function lb_get_page_scroll_top(){
	var yScrolltop;
	var xScrollleft;
	if (self.pageYOffset || self.pageXOffset) {
		yScrolltop = self.pageYOffset;
		xScrollleft = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){	 // Explorer 6 Strict
		yScrolltop = document.documentElement.scrollTop;
		xScrollleft = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScrolltop = document.body.scrollTop;
		xScrollleft = document.body.scrollLeft;
	}
	PageScroll = new Array(xScrollleft,yScrolltop)
	return PageScroll;
}

function lb_get_page_size() {
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight
	PageSize = new Array(w,h)
	return PageSize;
}