// Initialize where you are in the sequence.
var currentSequence=0;
var sfa_lark;
var sfa_ask=true;
var sfa_flutterSize=2.5;


function animationItem(pType,pObj, pDur, pStartOp, pMinOp, pMaxOp){
//creates a fadomatic and type for our animation sequence
var item=new Fadomatic(pObj,pDur,pStartOp,pMinOp,pMaxOp);
item.type=pType;
return item;
 
}

function displayshopwindow() {// 15/2/2006 wr hite
//window.alert("displayshopwindow");
var sfa_lark = FP_getObjectByID("lark");
var sfa_title = FP_getObjectByID("sfatitle");
var sfa_sw1 = FP_getObjectByID("sw1");
var sfa_menu = FP_getObjectByID("menu");
var sfa_plh = FP_getObjectByID("plh");
var sfa_sw2=FP_getObjectByID("sw2");
var sfa_sw3=FP_getObjectByID("sw3");
var sfa_sw4=FP_getObjectByID("sw4");
var sfa_docomein=FP_getObjectByID("docomein");

var swp_fadeintime=10;
var swp_fadeouttime=10;
var swp_fadewaittime=3;

//window.alert("vars created");
sequence = 	new Array (
//			animationItem("in",sfa_lark,2,0),
			animationItem("in",sfa_title,2,0),
			animationItem("in",sfa_menu,2,0),
			animationItem("in",sfa_sw1,swp_fadeintime,0),
			animationItem("wait",sfa_plh,swp_fadewaittime,0,0,100),
			animationItem("out",sfa_sw1,swp_fadeouttime,0,0,100),
			animationItem("wait",sfa_plh,swp_fadewaittime,0,0,100),
			animationItem("in",sfa_sw2,swp_fadeintime,0,0,100),
			animationItem("wait",sfa_plh,swp_fadewaittime,0,0,100),
			animationItem("out",sfa_sw2,swp_fadeouttime,0,0,100),
			animationItem("wait",sfa_plh,swp_fadewaittime,0,0,100),
			animationItem("in",sfa_sw3,swp_fadeintime,0,0,100),
			animationItem("wait",sfa_plh,swp_fadewaittime,0,0,100),
			animationItem("out",sfa_sw3,swp_fadeouttime,0,0,100),
			animationItem("wait",sfa_plh,swp_fadewaittime,0,0,100),
			animationItem("in",sfa_sw4,swp_fadeintime,0,0,100),
			animationItem("wait",sfa_plh,swp_fadewaittime,0,0,100),
			animationItem("out",sfa_sw4,swp_fadeouttime,0,0,100),
			animationItem("wait",sfa_plh,swp_fadewaittime,0,0,100),
			animationItem("in",sfa_docomein,swp_fadeintime,0,0,100)
			);

sequenceInterval=window.setInterval(function(){AnimateFOM2();},50);
}

function AnimateFOM2()
  { //fade in and then out each image
		if (currentSequence>0) {
			if (sequence[currentSequence-1].isDone) {	
				anim(sequence[currentSequence++])
			}  
		} else anim(sequence[currentSequence++]);
		
	if (currentSequence>=sequence.length) window.clearInterval(sequenceInterval); 
}

function anim(fader){
	switch (fader.type){
	case "in":/*alert("in");*/fader.fadeIn();break
	case "out":/*alert("out");*/fader.show();fader.fadeOut();break
	case "wait":/*alert("wait");*/fader.fadeIn();break
	}
//window.status="anim";
}

function loader(pFlutter) {//16/2/2006 wr hite
FP_preloadImgs('images/Widdecomb 760 605.jpg');

displayshopwindow();
if (pFlutter==1) flutterLark();
}

function flutterLark(){
sfa_lark=FP_getObjectByID("lark");

startTop  = parseInt(sfa_lark.style.top); 
startLeft = parseInt(sfa_lark.style.left);

curTop=startTop;
curLeft=startLeft;

flutterInterval=window.setInterval(function(){newPosition();},100);
//window.alert("flutter finished");
}

function newPosition(){
//jiggle the postion randomly
 
with (sfa_lark.style){
	do {curTop=curTop+(Math.random()-0.5)*sfa_flutterSize;} 
	while (curTop>startTop+20 || curTop<startTop-20);
	do {curLeft=curLeft+(Math.random()-0.5)*sfa_flutterSize;}
	while (curLeft>startLeft+20 || curLeft<startLeft-20);
	top=curTop +"px";
	left=curLeft+"px";
	}
}

function isBrowser(bwsr, ver){

var agt=navigator.userAgent.toLowerCase(),maj=parseInt(navigator.appVersion),tm=false,vm=false; 

switch(bwsr){
  case "Microsoft Internet Explorer":{
   tm=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));
   // On IE5, the version returns 4, use msie to detect higher verisons
   if(agt.indexOf("msie 5.")!=-1)maj = 5;
   if(agt.indexOf("msie 6.")!=-1)maj = 6;
   break;}
  case "Netscape Navigator":{
   tm=((agt.indexOf('mozilla')!=-1)&&(agt.indexOf('spoofer')==-1)&& 
   (agt.indexOf('compatible') == -1)&&(agt.indexOf('opera')==-1)&&
   (agt.indexOf('webtv')==-1)&&(agt.indexOf('hotjava')==-1));
    break;}
  case "Opera":{
   tm=(agt.indexOf("opera")!=-1);
   if(agt.indexOf("opera 2")!=-1||agt.indexOf("opera/2")!=-1)maj=2;
   if(agt.indexOf("opera 3")!=-1||agt.indexOf("opera/3")!=-1)maj=3;
   if(agt.indexOf("opera 4")!=-1||agt.indexOf("opera/4")!=-1)maj=4;
   if(agt.indexOf("opera 5")!=-1||agt.indexOf("opera/5")!=-1)maj=5;
   break;}
  case "AOL":{
   tm=(agt.indexOf("aol")!=-1);
   if(agt.indexOf("aol 5")!=-1)maj=5;
   if(agt.indexOf("aol 6")!=-1)maj=6;
   break;}
  case "WebTV":{
   tm=(agt.indexOf("webtv")!=-1); 
   break;}
  case "AOL TV":{
   tm=((agt.indexOf("navio")!=-1)||(agt.indexOf("navio_aoltv")!=-1));
   break;}
  case "HotJava":{
   tm=(agt.indexOf("hotjava")!=-1);
   break;}
 }
 
 //Check version
 loc=ver.search('\\+');
 v=parseInt(ver);
 
 if(loc>0){v=parseInt(ver);if(maj>=v) vm=true;}
 	else if(maj==v)vm=true;
 
 loc=ver.search("any");
 
 if(loc>=0)vm=true;

 return tm&&vm;
}
