
var deBug = false;
var loadCompleted = false;

function isAvailableWidth(contentWidth) {
	var LE = true;
	if (document.getElementById || document.all || document.layers) {
		if (document.getElementById && !document.all || document.layers) LE = window.innerWidth;
		else if (document.all) LE = document.body.clientWidth;
		if (LE <= contentWidth) LE = false;
		return LE;
	}
}
function getLeftEnd(contentWidth) {
	var LE = 0;
	if (document.getElementById || document.all || document.layers) {
		if (document.getElementById && !document.all || document.layers) LE = window.innerWidth;
		else if (document.all) LE = document.body.clientWidth;
		if (LE <= contentWidth) LE = contentWidth;
		LEFT = Math.floor(Math.abs(LE - contentWidth)/2) ;
		return LEFT;
	}
}
function adjuster(objet) { //for NC4.x
	var v = objet;
	if (isAvailableWidth(600)) {
		if (navigator.appVersion.indexOf("Mac")==-1) {
			if (document.layers) v-=8;
			else if (document.getElementById && !document.all) v-=8;
		} else {
			if (document.layers) v-=8;
			if (document.getElementById && !document.all) v-=7;
		}
	}
	return v;
}

function onMouseOverReceiver(objet) {
	if(objet != "sensor" && loadCompleted) {
		imageSwap(objet,1);
		setSubIndex(objet,"visible");
		setSubIndex("sensor","visible");
		currentItem = objet;
		restore();
	} else if (objet == "sensor") {
		restoreAll();
	}
}
function onMouseDownReceiver(objet) {
	if (objet == 'showAbove') thisTimeline.showAbove = true;
	else thisTimeline.showBelow = true;
}
function onMouseUpReceiver(objet) {
	if (document.layers) {
		if (objet == 'stop') {
			thisTimeline.showBelow = false;
			thisTimeline.showAbove = false;
		}
	}
}
function onLoadReceiver() {
	loadCompleted = true;
}
function onUnloadReceiver() {
	loadCompleted = false;
	if (document.layers) thisTimeline.engine.release();
}
function onResizeReceiver() {
	if (navigator.appVersion.indexOf("Mac",0) != -1) {
		if (document.all) location.reload();
		else setSubIndex("whatsNew", "visible");
	}
	else if (!document.layers) setSubIndex("whatsNew", "visible");
}
if (!document.layers) window.onresize = onResizeReceiver;

function centerLAYER(layName,offsetx,offsety){
if(document.getElementById){
document.getElementById(layName).style.left = parseInt(document.getElementById(layName).style.left)+offsetx+WIDTH()
document.getElementById(layName).style.top  = parseInt(document.getElementById(layName).style.top)+offsety
  }
else if(document.layers)document.layers[layName].moveBy(offsetx+WIDTH(),offsety)
else if(document.all){
document.all(layName).style.pixelLeft+=offsetx+WIDTH()
document.all(layName).style.pixelTop+=offsety
  }
}

function WIDTH(){
var pageWIDTH=null
if(document.getElementById)  pageWIDTH=window.innerWidth
if(document.layers) pageWIDTH=window.innerWidth
if(document.all)    pageWIDTH=document.body.clientWidth
return pageWIDTH/2
}


function getPlatform() {
	var MACINTOSH = false;
	if (navigator.appVersion.indexOf("Mac",0) != -1 && !document.getElementById) MACINTOSH = true;
	return MACINTOSH;
}

function getStyleSheet() {
	var styleSheet = "common";
	if (getPlatform()) styleSheet = "macClassic";
	return styleSheet;
}

function locationTranslator(uri,targetFrame) {
	var tF = "";
	if (targetFrame) tF = targetFrame;
	else tF = top;
	if (uri != "") tF.location.href = window.location.protocol + "//" + window.location.host + uri;
}

var initWindowWidth = window.innerWidth;
var initWindowHeight = window.innerHeight;
function refreshRendering() {
	if (document.layers) {
		if (initWindowWidth != window.innerWidth || initWindowHeight != window.innerHeight) location.reload();
	}
}		

var layerId = false;
function getLayerId(objet) { //ver.1.3.1
	if (layerId[objet] && document.layers) return eval("document.layers[\""+ layerId[objet] +"\"]");
	else return false;
}

var imgsrc = false;
var imgObjet = false;
function imageSwap(objet,status) { //ver.1.3
	if (!!imgsrc && !!imgObjet) {
		if (!getLayerId(objet)) document.images[objet].src = imgObjet[objet][status].src;
		else  getLayerId(objet).document.images[objet].src = imgObjet[objet][status].src;
	}
}

var clock = null;
function setTimmer() {
	clock = setInterval("gearBox()", 10);
}

function releaseTimmer() {
	clearInterval(clock);
}

function quartz(gear) {
	this.set = setTimmer;
	this.release = releaseTimmer;
}

function timeLine(engine,counter) {
	this.engine = engine;
	this.counter = counter;
}


