// BROWSER DETECTOR

function Is() {
	var agent = navigator.userAgent.toLowerCase();
	this.major = parseInt(navigator.appVersion);
	this.minor = parseFloat(navigator.appVersion);
	this.ns  = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
	this.ns2 = (this.ns && (this.major == 2));
	this.ns3 = (this.ns && (this.major == 3));
	this.ns4b = (this.ns && (this.minor < 4.04));
	this.ns4 = (this.ns && (this.major >= 4));
	this.ie   = (agent.indexOf("msie") != -1);
	this.ie3  = (this.ie && (this.major == 2));
	this.ie4  = (this.ie && (this.major >= 4));
	this.op3 = (agent.indexOf("opera") != -1);
	this.win   = (agent.indexOf("win")!=-1);
	this.mac   = (agent.indexOf("mac")!=-1);
	this.unix  = (agent.indexOf("x11")!=-1);
}

var is = new Is();

var screen_width = screen.width;
var screen_height = screen.height;

// DOCUMENT OBJECT SWITCH (Used for building cross_browser functions)

if(is.ns4) {
	doc = "document";
	sty = "";
	htm = ".document"
	} else if(is.ie4) {
	doc = "document.all";
	sty = ".style";
	htm = ""
}

function openWindow() {
	if(is.ns4 || is.ie4) {
		var window_left = (screen.wdith-640)/2;
		var window_top = (screen.height-480)/2;
		
		window.open('passion.html','passion','width=640,height=480,top=' +window_top + ',left=' +window_left + '');
	}
}

var count = 0;
var donecount = 0;
var wait = 100;
var totalLayers = 5;

function preload() {
	
	asterisk = new Image();
	asterisk.onload = (is.ns4b) ? loadCheck() : loadCheck;
	asterisk.src = "images/asterisk.gif";

	text0 = new Image();
	text0.onload = (is.ns4b) ? loadCheck() : loadCheck;
	text0.src = "images/text0.gif";
	
	text1 = new Image();
	text1.onload = (is.ns4b) ? loadCheck() : loadCheck;
	text1.src = "images/text1.gif";	
	
	text2 = new Image();
	text2.onload = (is.ns4b) ? loadCheck() : loadCheck;
	text2.src = "images/text2.gif";
	
	text3 = new Image();
	text3.onload = (is.ns4b) ? loadCheck() : loadCheck;
	text3.src = "images/text3.gif";
}

function loadCheck() {
	count++;
	if (count == totalLayers) {
		positionLayers();
	}
}

var asteriskLeft = 20;
var asteriskTop = 20;
var asteriskFlag = 0;

var xFinalArray = new Array();
var yFinalArray = new Array();

xFinalArray[0] = 100;
xFinalArray[1] = 300;
xFinalArray[2] = 250;
xFinalArray[3] = 400;

yFinalArray[0] = 130;
yFinalArray[1] = 205;
yFinalArray[2] = 400;
yFinalArray[3] = 300;

var current = 0;
var MAX = 3;
var textDiffx = 45;
var textDiffy = 7;

var text;

function positionLayers() {

	
	asteriskImg = eval(doc + '["asteriskLyr"]' + '.document');
	asteriskObj = eval(doc + '["asteriskLyr"]' + sty);
	asteriskObj.left = 500;
	asteriskObj.top = 400;
	
	text0Img = eval(doc + '["text0Lyr"]' + '.document');
	text0Obj = eval(doc + '["text0Lyr"]' + sty);
	text0Obj.left = xFinalArray[0] + textDiffx;
	text0Obj.top = yFinalArray[0] + textDiffy;
	
	text1Img = eval(doc + '["text1Lyr"]' + '.document');
	text1Obj = eval(doc + '["text1Lyr"]' + sty);
	text1Obj.left = xFinalArray[1] + textDiffx;
	text1Obj.top = yFinalArray[1] + textDiffy;
	
	text2Img = eval(doc + '["text2Lyr"]' + '.document');
	text2Obj = eval(doc + '["text2Lyr"]' + sty);
	text2Obj.left = xFinalArray[2] + textDiffx;
	text2Obj.top = yFinalArray[2] + textDiffy;
	
	text3Img = eval(doc + '["text3Lyr"]' + '.document');
	text3Obj = eval(doc + '["text3Lyr"]' + sty);
	text3Obj.left = xFinalArray[3] + textDiffx;
	text3Obj.top = yFinalArray[3] + textDiffy;
	
	
	text0Obj.visibility = "hidden";
	text1Obj.visibility = "hidden";
	text2Obj.visibility = "hidden";	
	text3Obj.visibility = "hidden";		
	asteriskObj.visibility = "visible";
	animate();
}

// Show/Hide functions for non-pointer layer/objects
function show(id) {
	if (is.ns4) {document.layers[id].visibility = "show";}
		else if (is.ie4) {document.all[id].style.visibility = "visible";}
}

function hide(id) {
	if (is.ns4) {document.layers[id].visibility = "hide";}
		else if (is.ie4) {document.all[id].style.visibility = "hidden";}
}

function animate() {
  
    xfinal = xFinalArray[current];
	yfinal = yFinalArray[current];
	anAsterisk();
	if (asteriskFlag == 1) {
	  //alert(current);
	  text = eval("text" + current + "Obj");
	  text.visibility = "visible";
	  //show(eval("text" + current + "Lyr"));
	  setTimeout('hideText()',1500);
	}
    else {
	  setTimeout('animate()',100);
	}
}

function hideText() {
  //hide(eval("text" + current+"Lyr"));
  text.visibility = "hidden";
  current++;
  if (current>MAX) {
    current = 0;
  }
  asteriskFlag = 0;
  animate();
}
 
function hideAll() {
}

function anAsterisk() {
 var xcurrent = parseInt(asteriskObj.left);
 var ycurrent = parseInt(asteriskObj.top);
 var xdiff = xfinal - xcurrent;
 var ydiff = yfinal - ycurrent;
	if (xdiff>10) {
		xcurrent = xcurrent +10;
	} else
	if (xdiff>5) {
	    xcurrent = xcurrent +5;
	} else
	if (xdiff>0) {
		xcurrent = xcurrent + 1;
	} else
	if (xdiff < 0-10) {
		xcurrent = xcurrent - 10;
	} else
	if (xdiff < 0-5) {
	    xcurrent = xcurrent - 5;
	} else
	if (xdiff < 0) {
		xcurrent = xcurrent - 1;
	}
	if (ydiff>10) {
		ycurrent = ycurrent + 10;
	}  else
	if (ydiff>5) {
	    ycurrent = ycurrent + 5;
	} else
	if (ydiff>0) {
		ycurrent = ycurrent + 1;
	} else
	if (ydiff < 0-10) {
		ycurrent = ycurrent - 10;
	} else
	if (ydiff < 0-5) {
	    ycurrent = ycurrent - 5;
	} else
	if (ydiff<0) {
		ycurrent = ycurrent - 1;
	}
	if (xdiff == 0) {
		if ( ydiff == 0) {
			asteriskFlag = 1;	
		}
	}
 asteriskObj.left = xcurrent;
 asteriskObj.top = ycurrent;

}


function anWord() {

}


