var duree_cookie = 100;
var expiration = new Date();    // date et heure courante en format texte
expiration.setTime(expiration.getTime() + (duree_cookie * 24*60*60*1000));

var glass_can_be_hidden_by_flash = true;
var glass_can_be_hidden_by_js = false;

function __$__(id) {
	return document.getElementById(id);
};

var Dom={
	
		setOpacity:function(el,opacity) {
			if (navigator.appName != 'Opera'){
				if( el && el.style )
				{
					if( typeof el.style.filter != 'undefined' ) {
						el.style.filter='alpha(opacity='+opacity*100+');';				
					} else {
						el.style.opacity=opacity;
					}
				}
				else
				{
					return;
				}
			}else{
				el.style.opacity=opacity;
			}
		},
		
		removeAllChildren : function( el ) {
			if ( el && el.hasChildNodes() ) {
			    while ( el.childNodes.length >= 1 ) {
			        el.removeChild( el.firstChild );       
			    } 
			}
		}
};

function site_init()
{
	
		mw_flashMovieId = AVEBrowser.id;
		$().ready(function(){$("#AveBrowser").append('<div class="msg_load">Chargement...</div>');});
		$(AVEBrowser).bind("complete", swfComplete_Handler_2);
	

	var hash=location.hash;
	if (!hash || (hash && hash == '#/home/')){
		//var glasse = __$__('glasse');
	
		//if(glasse)
		//{
		//	glasse.style.visibility = "visible";
		//	glasse.style.display = "inline";
			//glasse.style.width = "1024"; // document.getElementById('AveBrowser').getAttribute('width').value; //document.body.offsetWidth; //ie
			//glasse.style.height = "2000"; //document.getElementById('AveBrowser').getAttribute('height').value;  //document.body.offsetHeight; //ie
		//}
		
		glass_can_be_hidden_by_flash = false;
	
		var pere = __$__('pere');

		if(pere)
		{
			pere.style.visibility = "visible";
			pere.style.display = "inline";
			var wait = __$__('wait');

			if(wait)
			{
				wait.style.top = "370px";
			}
		}
		else
		{
			displayLoadingMessage();
			glass_can_be_hidden_by_flash = true;
		}
		
		
	}
	else
	{
		displayLoadingMessage();
	}
	initHistory();
	fbInit("e37b65d1bcdddd1114e6374c7f7d3f62", "http://www.avecomics.com//en/xd_receiver.htm");
	
	
	var glasse = document.getElementById("glasse");
	Dom.setOpacity(glasse,0.5);
	
			
};

function displayLoadingMessage()
{
	var glasse = __$__('glasse');
	
	if(glasse)
	{
		glasse.innerHTML = '<div class="loading_box">Loading...<br><img src="http://www.avecomics.com/2010/images/global/loader-swf.gif" height="19px" width="220px;"/><div>';
	}
}

function hide_banner_change()
{
	var chk = __$__('hide-banner');
	if(chk)
	{
		SetCookie('AVhide_banner',chk.checked,expiration);
	}
	
};

//******************************************************************************
//  Cookie Functions -- "Night of the Living Cookie" Version (25-Jul-96)
//  Written by:  Bill Dortch, hIdaho Design <bdortch@hidaho.com>


//  "Internal" function to return the decoded value of a cookie
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
	endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}


//  Function to return the value of the cookie specified by "name".
//    name -    String object containing the cookie name.
//    returns - String object containing the cookie value,
//              or null if the cookie does not exist.
//
function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
	var j = i + alen;
	if (document.cookie.substring(i, j) == arg)
	  return getCookieVal (j);
	i = document.cookie.indexOf(" ", i) + 1;
	if (i == 0) break; 
  }
  return null;
}


//  Function to create or update a cookie.
//    name - String object containing the cookie name.
//    value - String object containing the cookie value.  May contain
//         any valid string characters.
//    [expires] - Date object containing the expiration data of the cookie.  If
//         omitted or null, expires the cookie at the end of the current session.
//    [path] - String object indicating the path for which the cookie is valid.
//         If omitted or null, uses the path of the calling document.
//    [domain] - String object indicating the domain for which the cookie is
//         valid. If omitted or null, uses the domain of the calling document.
//    [secure] - Boolean (true/false) value indicating whether cookie
//         transmission requires a secure channel (HTTPS).  
//
//  The first two parameters are required.  The others, if supplied, must
//  be passed in the order listed above.  To omit an unused optional field,
//  use null as a place holder.  For example, to call SetCookie using name,
//  value and path, you would code:
//
//      SetCookie ("myCookieName", "myCookieValue", null, "/");
//
//  Note that trailing omitted parameters do not require a placeholder.
//
//  To set a secure cookie for path "/myPath", that expires after the
//  current session, you might code:
//
//      SetCookie (myCookieVar, cookieValueVar, null, "/myPath", null, true);
//
function SetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}


//  Function to delete a cookie. (Sets expiration date to start of epoch)
//    name -   String object containing the cookie name
//    path -   String object containing the path of the cookie to delete.
//             This MUST be the same as the path used to create the cookie, or
//             null/omitted if no path was specified when creating the cookie.
//    domain - String object containing the domain of the cookie to delete.
//             This MUST be the same as the domain used to create the cookie, or
//             null/omitted if no domain was specified when creating the cookie.
//
function DeleteCookie (name,path,domain) {
  if (GetCookie(name)) {
	document.cookie = name + "=" +
	  ((path) ? "; path=" + path : "") +
	  ((domain) ? "; domain=" + domain : "") +
	  "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

//******************************************************************************