//var path = 'http://h41112.bbn-stage.europe.hp.com/price_cat_rss/promoteaser-jj/';
var path = 'http://h41112.www4.hp.com/price_cat_rss/promoteaser-jj/';
var i;

//variable for master stop
var masterStop = false;
setTimeout('masterStop = true', 600000);

var nVer = navigator.appVersion;
var nAgt = navigator.userAgent;
var browserName  = navigator.appName;
var fullVersion  = ''+parseFloat(navigator.appVersion); 
var majorVersion = parseInt(navigator.appVersion,10);
var nameOffset,verOffset,ix;

// In MSIE, the true version is after "MSIE" in userAgent
if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
 browserName = "Microsoft Internet Explorer";
 fullVersion = nAgt.substring(verOffset+5);
}
// In Opera, the true version is after "Opera" 
else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
 browserName = "Opera";
 fullVersion = nAgt.substring(verOffset+6);
}
// In Chrome, the true version is after "Chrome" 
else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) {
 browserName = "Chrome";
 fullVersion = nAgt.substring(verOffset+7);
}
// In Safari, the true version is after "Safari" 
else if ((verOffset=nAgt.indexOf("Safari"))!=-1) {
 browserName = "Safari";
 fullVersion = nAgt.substring(verOffset+7);
}
// In Firefox, the true version is after "Firefox" 
else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
 browserName = "Firefox";
 fullVersion = nAgt.substring(verOffset+8);
}
// In most other browsers, "name/version" is at the end of userAgent 
else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
{
 browserName = nAgt.substring(nameOffset,verOffset);
 fullVersion = nAgt.substring(verOffset+1);
 if (browserName.toLowerCase()==browserName.toUpperCase()) {
  browserName = navigator.appName;
 }
}
// trim the fullVersion string at semicolon/space if present
if ((ix=fullVersion.indexOf(";"))!=-1) fullVersion=fullVersion.substring(0,ix);
if ((ix=fullVersion.indexOf(" "))!=-1) fullVersion=fullVersion.substring(0,ix);

majorVersion = parseInt(''+fullVersion,10);
if (isNaN(majorVersion)) {
 fullVersion  = ''+parseFloat(navigator.appVersion); 
 majorVersion = parseInt(navigator.appVersion,10);
}

if (browserName == "Microsoft Internet Explorer") {
	if(majorVersion == 7 || majorVersion == 8) {
		document.write("<link rel='stylesheet' href='"+path+"css/ie_style.css' type='text/css'>");
		var lineHeight = 3;
	}
	else {
		document.write("<link rel='stylesheet' href='"+path+"css/ie6_style.css' type='text/css'>");
		var lineHeight = 3;
	}
}
else if (browserName == "Opera" || browserName == "Chrome" || browserName == "Safari" || browserName == "Firefox") {
	document.write("<link rel='stylesheet' href='"+path+"css/ff_style.css' type='text/css'>");
	var lineHeight = 0;
}
else {
	document.write("<link rel='stylesheet' href='"+path+"css/ff_style.css' type='text/css'>");
	var lineHeight = 0;
}

function writeTeaserComponents() {
	window.HTMLContent = "";
	window.len = window.teaserComponents.length;
	for (i=0; i<window.len; i++) {
		window.HTMLContent += window.teaserComponents[i];
	}
	$('components').innerHTML = window.HTMLContent;
	$('tc'+window.colapseDivNo).style.display = 'block';
}

function setTeaserComponentsForExpand() {
	window.len = window.teaserComponents.length;
	for (i=0; i<window.len; i++) {
		$('tc'+i).style.display = 'block';
		if(i != window.colapseDivNo && i != window.lastDivNo) {
			$('line'+i).style.display = 'block';
		}
	}
	$('promo').style.display = 'block';
}

function setTeaserComponentsForColapse() {
	window.len = window.teaserComponents.length;
	for (i=0; i<window.len; i++) {
		if(i == window.colapseDivNo) {
			$('tc'+window.colapseDivNo).style.display = 'block';
		}
		else {
			$('tc'+i).style.display = 'none';
		}
	}
	$('promo').style.display = 'none';
}

function expand() {
	if(window.okToExpand === true) {
		clearTimeout(window.mainLoop);
		$('down').style.display = 'none';
		window.len = window.teaserComponents.length;
		var height = window.len*(92 + window.lineHeight);
		new Fx.Style('tc','height').start(92 + window.lineHeight, height);
		new Fx.Style('components','height').start(92 + window.lineHeight, height);
		setTeaserComponentsForExpand();
		$('up').style.display = 'block';
	}
}

function colapse () {
	window.okToExpand = false;
	$('up').style.display = 'none';
	window.len = window.teaserComponents.length;
	var height = window.len*(92 + window.lineHeight) + 20 + (window.len * window.lineHeight);
	new Fx.Style('components','height').start(height,92 + window.lineHeight);
	new Fx.Style('tc','height').start(height, 92);
	setTimeout('setTeaserComponentsForColapse()', 600);
	setTimeout('window.okToExpand = true', 700);
	if(window.masterStop === false && window.teaserComponents.length > 1) {
		window.mainLoop = setTimeout('scrollUp()', 5000);
	}
	$('down').style.display = 'block';
}

function scrollUp() {
	window.okToExpand = false;
	window.firstComponent = window.teaserComponents.shift();
	window.teaserComponents.push(window.firstComponent);

	$('tc'+window.expandDivNo).style.display = 'block';
	//var slider = new Fx.Slide('tc'+window.expandDivNo, {duration: 500});
	//slider.slideIn();
	var slider = new Fx.Slide('tc'+window.colapseDivNo, {duration: 500});
	slider.slideOut();

	window.len = window.teaserComponents.length;
	if(window.colapseDivNo < window.len-1) {
		window.colapseDivNo += 1;
	}
	else {
		window.colapseDivNo = 0;
	}
	if(window.expandDivNo < window.len-1) {
		window.expandDivNo += 1;
	}
	else {
		window.expandDivNo = 0;
	}
	if(window.lastDivNo < window.len-1) {
		window.lastDivNo += 1;
	}
	else {
		window.lastDivNo = 0;
	}
	setTimeout('writeTeaserComponents()', 600);
	setTimeout('window.okToExpand = true', 700);
	if(window.masterStop === false && window.teaserComponents.length > 1) {
		window.mainLoop = setTimeout('scrollUp()', 5000);
	}
}
