// JavaScript Document
var flashSlideArr = new Array();
flashSlideArr[0]="Auto";
flashSlideArr[1]="Home";
flashSlideArr[2]="Health";
flashSlideArr[3]="Life";
flashSlideArr[4]="Business";
var currentSlide=0;
var slideTimer;
function loadFlashAnimation() {
	callAjax("panelmessage.xml");
	slideTimer = setTimeout('changeFlashSlide();',6000);
}
function changeFlashSlide() {
	if(currentSlide==4) currentSlide=-1;
	currentSlide++;
	if(xmlLoaded)
		insuranceMessageFlash(flashSlideArr[currentSlide].toLowerCase());
	scrollFlashRight('flashImageBox');
	setTimeout("$('flashImageBox').className='flashImageBox"+flashSlideArr[currentSlide]+"';$('flashContentText').innerHTML=$('flashContentText"+flashSlideArr[currentSlide]+"').innerHTML;scrollFlashLeft('flashImageBox');document.getElementById('instype').value='"+arrInsType[currentSlide+1]+"'; document.frm_get_quote.action='"+arrAction[currentSlide+1]+"';",650);
	slideTimer = setTimeout("changeFlashSlide();",6000);
}
function loadFlashAnimationInner() {
	callAjax("panelmessage.xml");
	slideTimer = setTimeout('changeFlashSlideInner();',6000);
}
function changeFlashSlideInner() {
	if(currentSlide==4) currentSlide=-1;
	currentSlide++;
	if(xmlLoaded)
		insuranceMessageFlash(flashSlideArr[currentSlide].toLowerCase());
	slideTimer = setTimeout("changeFlashSlideInner();",6000);
}
function showFlashSlide(no) {
	if(currentSlide!=no) {
			//alert(slideTimer);
		if(typeof(slideTimer)!="undefined")
			clearTimeout(slideTimer);
			
		currentSlide=no;
		if(xmlLoaded)
			insuranceMessageFlash(flashSlideArr[currentSlide].toLowerCase());
		scrollFlashRight('flashImageBox');
		 
		setTimeout("$('flashImageBox').className='flashImageBox"+flashSlideArr[no]+"';$('flashContentText').innerHTML=$('flashContentText"+flashSlideArr[no]+"').innerHTML;scrollFlashLeft('flashImageBox');document.getElementById('instype').value='"+arrInsType[currentSlide+1]+"'; document.frm_get_quote.action='"+arrAction[currentSlide+1]+"';",650);
		//alert("asdasdasdasdsdasdasd");
		slideTimer = setTimeout("changeFlashSlide();",6000);
	}
}
function scrollFlashRight(id) {
	//new Effect.Scale(id, 10, { scaleX: true, scaleY: false,scaleContent: false, scaleMode: { originalHeight: 241, originalWidth: 482 } });
	new Effect.Parallel([
		new Effect.Scale(id, 10, { sync: true,scaleX: true, scaleY: false,scaleContent: false, scaleMode: { originalHeight: 241, originalWidth: 482 } }), 
	  	new Effect.Opacity('flashContentText', { sync: true, from: 1, to: 0,transition: Effect.Transitions.spring }) 
	], { 
	  duration: 0.6,
	  delay: 0.0
	});
}
function scrollFlashLeft(id) {
	//new Effect.Scale(id, 100, { scaleX: true, scaleY: false,scaleFrom: 10,scaleContent: false, scaleMode: { originalHeight: 241, originalWidth: 482 } });
	new Effect.Parallel([
		new Effect.Scale(id, 100, { sync: true,scaleX: true, scaleY: false,scaleFrom: 10,scaleContent: false, scaleMode: { originalHeight: 241, originalWidth: 482 } }), 
	  	new Effect.Opacity('flashContentText', { sync: true, from: 0, to: 1,transition: Effect.Transitions.spring }) 
	], { 
	  duration: 0.6,
	  delay: 0.0
	});
}
function showToolTip(id) {
	$(id).style.position="absolute";
	$(id).style.top=((yMousePos - $(id).offsetHeight)-10)+"px";
	$(id).style.left=xMousePos-60+"px";
	$(id).style.visibility="visible";
}
function hideToolTip(id) {
	$(id).style.visibility="hidden";
}
function fixPNG(){
	if(navigator.appName=='Microsoft Internet Explorer' && navigator.appVersion.indexOf('MSIE 6.0')>=0){
		var all_div=document.getElementsByTagName('div');
		div_len=all_div.length;
		for(var i=0; i<div_len;i++) {
				if(all_div[i].currentStyle.backgroundImage!="" && all_div[i].currentStyle.backgroundImage.indexOf('.png')>=0) {
					 var obj = all_div[i];
					 var bg  = obj.currentStyle.backgroundImage;
					 var src = bg.substring(5,bg.length-2);
					 var sizingMethod = (obj.currentStyle.backgroundRepeat == "no-repeat") ? "crop" : "scale";
					 obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + sizingMethod + "')";
					 obj.style.backgroundImage = "url(images/trans.gif)";
				}
			 
		}
		 
	}
}

var previousFeatureText="";
var nextFeatureText="";
var currentTextIndex=0;
var featureTextArr=new Array();
var nextFeatureLen=0;
var messageTextArr = new Array();
var xmlLoaded=false;
var req;
function callAjax(url) {
	if(window.XMLHttpRequest) {
		req=new XMLHttpRequest();
	} else if(window.ActiveXObject) { 	 //IF  IE browsers
		req=new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("GET",url,true);//alert("resp==="+this.response)
	req.onreadystatechange=verifyReq;
	req.send(null);	
}
function verifyReq() {
  if (req.readyState == 4)   {
//	  if(req.status==200) {
		  featureTextArr = xml2array(req.responseXML.documentElement);
		  var temp_xml_obj = req.responseXML.documentElement;
		  var temp_arr = temp_xml_obj.getElementsByTagName('message');
		  for(i=0;i<temp_arr.length;i++) {
			  var type=temp_arr[i].getElementsByTagName('type')[0].firstChild.nodeValue;
			  if(typeof(messageTextArr[type])=="undefined") {
				  messageTextArr[type]=new Array();
			  } 
			  messageTextArr[type][messageTextArr[type].length]=temp_arr[i].getElementsByTagName('text')[0].firstChild.nodeValue
		  }
		  xmlLoaded = true;
		  insuranceMessageFlash(flashSlideArr[currentSlide].toLowerCase());
	//  }
  }  
}
var pre_len;
function insuranceMessageFlash(type) {
	var rand_no = Math.ceil(messageTextArr[type].length*Math.random());
	//alert(messageTextArr[type][rand_no]);
	nextFeatureText=messageTextArr[type][rand_no-1];
	nextFeatureLen=0;
	pre_len=previousFeatureText.length;
	new Effect.Scale('bodyTopPanelMessage', 0, { duration:1,scaleX: true, scaleY: false,scaleContent: false, scaleMode: { originalHeight: 42, originalWidth: 720 } });
	setTimeout("$('bodyTopPanelMessageText').innerHTML='"+nextFeatureText+"'",1000);
	new Effect.Scale('bodyTopPanelMessage', 100, { delay:1,duration:1,scaleX: true, scaleY: false,scaleFrom:0,scaleContent: false, scaleMode: { originalHeight: 42, originalWidth: 720 } });
	//animationInterval = setInterval("animateFooterFlash('bodyTopPanelMessage');",1);
}
var animationInterval;
function animateFooterFlash(id) {
	var pre_len=previousFeatureText.length;
	var nex_len=nextFeatureText.length;
	if(pre_len>0) {
		previousFeatureText=previousFeatureText.substr(0,(pre_len-1));
		$(id).innerHTML=previousFeatureText;
		//animationInterval = setInterval("animateFooterFlash('bodyTopPanelMessage');",1);
	} else if(nextFeatureLen<nex_len) {
		nextFeatureLen++;
		var currFeatureText=nextFeatureText.substr(0,nextFeatureLen);
		$(id).innerHTML=currFeatureText;
		//animationInterval = setInterval("animateFooterFlash('bodyTopPanelMessage');",1);
	} else {
		previousFeatureText=nextFeatureText;
		clearInterval(animationInterval);
	}
}

if (document.layers) { // Netscape
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = captureMousePosition;
} else if (document.all) { // Internet Explorer
    document.onmousemove = captureMousePosition;
} else if (document.getElementById) { // Netcsape 6
    document.onmousemove = captureMousePosition;
}
// Global variables
xMousePos = 0; // Horizontal position of the mouse on the screen
yMousePos = 0; // Vertical position of the mouse on the screen
xMousePosMax = 0; // Width of the page
yMousePosMax = 0; // Height of the page

function captureMousePosition(e) {
    if (document.layers) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    } else if (document.all) {
        xMousePos = window.event.x+document.documentElement.scrollLeft;
        yMousePos = window.event.y+document.documentElement.scrollTop;
        xMousePosMax = document.body.clientWidth+document.documentElement.scrollLeft;
        yMousePosMax = document.body.clientHeight+document.documentElement.scrollTop;
    } else if (document.getElementById) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    }
}
