/*
 * Thickbox 3.1 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2007 cody lindley
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/
		  
var tb_pathToImage = "../_images/interface/loadingAnimation.gif";
var imgLoader = "../_images/interface/loadingAnimation.gif";
var reloadFermer = '';

function tb_show(url, width, height, fermer, reloa) 
{//function called when the user clicks on a thickbox link
	if(typeof(fermer) == "undefined") {
		var optionFermer = true;
	}else{
		var optionFermer = fermer;
	}
	if(typeof(reloa) == "undefined") {
		var reloadFermer = false;
	}else{
		var reloadFermer = reloa;
	}
	try 
	{
		if(typeof document.body.style.maxHeight === "undefined") 
		{//if IE 6
			$("body","html").css({height: "100%", width: "100%"});
			$("html").css("overflow","hidden");
			if (document.getElementById("TB_HideSelect") === null) 
			{//iframe to hide select elements in ie6
				$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div>");
				if(optionFermer == true){
					$("#TB_overlay").click(tb_remove);
				}
			}
		}
		else
		{//all others
			if(document.getElementById("TB_overlay") === null)
			{
				$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
				if(optionFermer == true){
					$("#TB_overlay").click(tb_remove);
				}
			}
		}
		
		if(tb_detectMacXFF())
		{
			$("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
		}
		else
		{
			$("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
		}
		
		$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
		$('#TB_load').show();//show loader

		//code to show html

		TB_WIDTH = width || 935; //defaults to 630 if no paramaters were added to URL
		TB_HEIGHT = height || 440; //defaults to 440 if no paramaters were added to URL
				
		$("#TB_iframeContent").remove();
		if(optionFermer == true){
			$("#TB_window").append("<div id='TB_title'></div>");
		}
		$("#TB_window").append("<div id='TB_content'></div>");
		if(optionFermer == true){
			$("#TB_title").append("<div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Fermer la fen&ecirc;tre'>X Fermer</a></div>");
		}
		$("#TB_content").append("<iframe frameborder='0' hspace='0' src='"+url+"' id='TB_iframeContent' name='TB_iframeContent' onload='tb_showIframe()' style='width:"+(TB_WIDTH)+"px;height:"+(TB_HEIGHT-16)+"px;' ></iframe>");
		if(optionFermer == true){	
			$("#TB_closeWindowButton").click(tb_remove);
		}
		tb_position();
		if($.browser.safari)
		{//safari needs help because it will not fire iframe onload
			$("#TB_load").remove();
			$("#TB_window").css({display:"block"});
		}
	} catch(e){
		//alert(e);
	}
}

//helper functions below
function tb_showIframe()
{
	$("#TB_load").remove();
	$("#TB_window").css({display:"block"});
}

function tb_remove()
{
 	$("#TB_imageOff").unbind("click");
	$("#TB_closeWindowButton").unbind("click");
	$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
	$("#TB_load").remove();
	if (typeof document.body.style.maxHeight == "undefined") 
	{//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
	document.onkeydown = "";
	document.onkeyup = "";
	if(reloadFermer == true){
		window.location.reload();
	}
	return false;
}

function tb_remove_noreload()
{
 	$("#TB_imageOff").unbind("click");
	$("#TB_closeWindowButton").unbind("click");
	$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
	$("#TB_load").remove();
	if (typeof document.body.style.maxHeight == "undefined") 
	{//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
	document.onkeydown = "";
	document.onkeyup = "";
	return false;
}

function tb_remove_reload(url)
{
 	$("#TB_imageOff").unbind("click");
	$("#TB_closeWindowButton").unbind("click");
	$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
	$("#TB_load").remove();
	if (typeof document.body.style.maxHeight == "undefined") 
	{//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
	document.onkeydown = "";
	document.onkeyup = "";
	
	if(url) {
		window.location.href = ''+url+'';
	} else {
		window.location.reload();
	}
	
	return false;
}

function tb_position()
{
	$("#TB_window").css({marginLeft: '-' + (parseInt((TB_WIDTH / 2),10) + 5) + 'px', width: TB_WIDTH + 'px'});
	if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) 
	{ // take away IE6
		$("#TB_window").css({marginTop: '-' + (parseInt((TB_HEIGHT / 2),10)+50) + 'px'});
	}
}

function tb_parseQuery(query) 
{
	var Params = {};
   	if ( ! query ) 
   	{
		return Params;
	}// return empty object
   	var Pairs = query.split(/[;&]/);
   	for ( var i = 0; i < Pairs.length; i++ ) 
	{
      	var KeyVal = Pairs[i].split('=');
      	if ( ! KeyVal || KeyVal.length != 2 ) 
	  	{
			  continue;
		}
      	var key = unescape( KeyVal[0] );
      	var val = unescape( KeyVal[1] );
      	val = val.replace(/\+/g, ' ');
      	Params[key] = val;
   	}
   	return Params;
}

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 = [w,h];
	return arrayPageSize;
}

function tb_detectMacXFF() 
{
	var userAgent = navigator.userAgent.toLowerCase();
	if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) 
	{
		return true;
	}
}


